diff --git a/cad_onnx_log.txt b/cad_onnx_log.txt
deleted file mode 100644
index eb384cf8d56a08fc89ac62a0d019e202690e46df..0000000000000000000000000000000000000000
--- a/cad_onnx_log.txt
+++ /dev/null
@@ -1,18086 +0,0 @@
-INFO:__main__:Starting...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorService:Starting Service (tentative endpoint: 0.0.0.0:10001, max_workers: 10)...
-INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Creating Centralized Attack Detector Service
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:{'key2': 'value2', 'key': 'value_meta'}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Prueba onnx
-DEBUG:monitoring.client.MonitoringClient:Creating channel to 10.152.183.136:7070...
-DEBUG:monitoring.client.MonitoringClient:Channel created
-DEBUG:l3_attackmitigator.client.l3_attackmitigatorClient:Creating channel to l3-attackmitigatorservice:10002...
-DEBUG:l3_attackmitigator.client.l3_attackmitigatorClient:Channel created
-INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorService:Listening on 0.0.0.0:10001...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorService:Service started
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Creating KPIs for service context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Confidence of the cryptomining detector in the security status in the last time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}}
-INFO:common.tools.client.RetryDecorator:Retry 1/15 after 5.000000 seconds...
-DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Confidence of the cryptomining detector in the security status in the last time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}}
-INFO:common.tools.client.RetryDecorator:Retry 2/15 after 5.000000 seconds...
-DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Confidence of the cryptomining detector in the security status in the last time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}}
-INFO:common.tools.client.RetryDecorator:Retry 3/15 after 5.000000 seconds...
-DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Confidence of the cryptomining detector in the security status in the last time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}}
-INFO:common.tools.client.RetryDecorator:Retry 4/15 after 5.000000 seconds...
-DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Confidence of the cryptomining detector in the security status in the last time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}}
-DEBUG:monitoring.client.MonitoringClient:SetKpi result: {"kpi_id": {"uuid": "17"}}
-INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Created KPI l3_security_status
-DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Security status of the service in a time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb (\u201c0\u201d if no attack has been detected on the service and \u201c1\u201d if a cryptomining attack has been detected)", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_ML_CONFIDENCE", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}}
-DEBUG:monitoring.client.MonitoringClient:SetKpi result: {"kpi_id": {"uuid": "18"}}
-INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Created KPI l3_ml_model_confidence
-DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Number of attack connections detected in a time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb (attacks of the same connection [origin IP, origin port, destination IP and destination port] are only considered once)", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_UNIQUE_ATTACK_CONNS", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}}
-DEBUG:monitoring.client.MonitoringClient:SetKpi result: {"kpi_id": {"uuid": "19"}}
-INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Created KPI l3_unique_attack_conns
-DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - Number of unique compromised clients of the service in a time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb (attacks from the same origin IP are only considered once)", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_UNIQUE_COMPROMISED_CLIENTS", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}}
-DEBUG:monitoring.client.MonitoringClient:SetKpi result: {"kpi_id": {"uuid": "20"}}
-INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Created KPI l3_unique_compromised_clients
-DEBUG:monitoring.client.MonitoringClient:SetKpi: {"kpi_description": "L3 - number of unique attackers of the service in a time interval of the service b3676a5a-2008-47b6-ae60-69aa28ac68fb (attacks from the same destination IP are only considered once)", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_L3_UNIQUE_ATTACKERS", "service_id": {"service_uuid": {"uuid": "b3676a5a-2008-47b6-ae60-69aa28ac68fb"}}}
-DEBUG:monitoring.client.MonitoringClient:SetKpi result: {"kpi_id": {"uuid": "21"}}
-INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Created KPI l3_unique_attackers
-INFO:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Created KPIs for service context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:self.time_interval_start: 2023-02-08 09:49:04.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval: 5
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:0:00:05
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:24.510046
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:09.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:14.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is empty. No KPIs will be reported.
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:No KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:04', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849344.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 2
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:24.527801
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:14.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:19.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is empty. No KPIs will be reported.
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:No KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 3
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:24.854030
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:19.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is empty. No KPIs will be reported.
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:No KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 4
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:24.864336
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 3 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849764.865998
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849764.865998
-}
-kpi_value {
-  floatVal: 0.997990608
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849764.865998
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849764.865998
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849764.865998
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849764.865998}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.9979906}, "timestamp": {"timestamp": 1675849764.865998}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849764.865998}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849764.865998}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849764.865998}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 5
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:25.070145
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 4 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849765.070982
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849765.070982
-}
-kpi_value {
-  floatVal: 0.998079896
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849765.070982
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849765.070982
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849765.070982
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.070982}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.9980799}, "timestamp": {"timestamp": 1675849765.070982}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.070982}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.070982}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.070982}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 6
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:25.581962
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 5 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849765.5829589
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849765.5829589
-}
-kpi_value {
-  floatVal: 0.998230517
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849765.5829589
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849765.5829589
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849765.5829589
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.582959}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.9982305}, "timestamp": {"timestamp": 1675849765.582959}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.582959}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.582959}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.582959}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 7
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:25.779571
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 6 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849765.7807391
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849765.7807391
-}
-kpi_value {
-  floatVal: 0.998312593
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849765.7807391
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849765.7807391
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849765.7807391
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.780739}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.9983126}, "timestamp": {"timestamp": 1675849765.780739}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.780739}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.780739}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849765.780739}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 8
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:26.163549
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 7 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849766.1650081
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849766.1650081
-}
-kpi_value {
-  floatVal: 0.938472927
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849766.1650081
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849766.1650081
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849766.1650081
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.165008}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.9384729}, "timestamp": {"timestamp": 1675849766.165008}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.165008}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.165008}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.165008}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 9
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:26.781630
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 8 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849766.7862489
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849766.7862489
-}
-kpi_value {
-  floatVal: 0.893593252
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849766.7862489
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849766.7862489
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849766.7862489
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.786249}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.89359325}, "timestamp": {"timestamp": 1675849766.786249}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.786249}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.786249}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849766.786249}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 10
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:27.140944
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 9 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849767.1421649
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849767.1421649
-}
-kpi_value {
-  floatVal: 0.858707309
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849767.1421649
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849767.1421649
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849767.1421649
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.142165}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.8587073}, "timestamp": {"timestamp": 1675849767.142165}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.142165}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.142165}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.142165}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 11
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:27.336132
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 10 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 335981)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849767.3419781
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849767.3419781
-}
-kpi_value {
-  floatVal: 0.830803335
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849767.3419781
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849767.3419781
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849767.3419781
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.341978}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.83080333}, "timestamp": {"timestamp": 1675849767.341978}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.341978}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.341978}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.341978}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 12
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:27.831389
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 11 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 335981)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 831182)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849767.834132
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849767.834132
-}
-kpi_value {
-  floatVal: 0.807975471
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849767.834132
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849767.834132
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849767.834132
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.834132}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.8079755}, "timestamp": {"timestamp": 1675849767.834132}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.834132}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.834132}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849767.834132}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 13
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:28.064701
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 12 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 335981)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 831182)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 64553)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849768.0667119
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849768.0667119
-}
-kpi_value {
-  floatVal: 0.788952231
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849768.0667119
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849768.0667119
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849768.0667119
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.066712}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.78895223}, "timestamp": {"timestamp": 1675849768.066712}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.066712}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.066712}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.066712}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 14
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:28.318808
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 13 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 335981)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 831182)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 64553)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 318582)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849768.322221
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849768.322221
-}
-kpi_value {
-  floatVal: 0.772855639
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849768.322221
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849768.322221
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849768.322221
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.322221}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.77285564}, "timestamp": {"timestamp": 1675849768.322221}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.322221}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.322221}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.322221}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 15
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:28.689554
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 14 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 335981)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 831182)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 64553)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 318582)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 689247)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849768.692275
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849768.692275
-}
-kpi_value {
-  floatVal: 0.75906384
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849768.692275
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849768.692275
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849768.692275
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.692275}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.75906384}, "timestamp": {"timestamp": 1675849768.692275}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.692275}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.692275}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.692275}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 16
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:28.987352
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:24.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 1 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 15 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:56088:172.217.168.165:80', 'protocol': 'TCP', 'port_o': '56088', 'port_d': '80', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849344.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 527610)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 853935)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:24', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 24, 864231)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 70035)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 581872)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:25', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 25, 779455)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 163402)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:26', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 26, 781213)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 140848)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 335981)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:27', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 27, 831182)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 64553)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 318582)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 689247)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 28, 987249)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.9983479380607605, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849768.989023
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849768.989023
-}
-kpi_value {
-  floatVal: 0.747110963
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849768.989023
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849768.989023
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849768.989023
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.989023}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.74711096}, "timestamp": {"timestamp": 1675849768.989023}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.989023}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.989023}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849768.989023}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:28', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 17
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:29.374921
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 1 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849769.3762219
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849769.3762219
-}
-kpi_value {
-  floatVal: 0.579770625
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849769.3762219
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849769.3762219
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849769.3762219
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.376222}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849769.376222}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.376222}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.376222}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.376222}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 18
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:29.596690
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 2 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849769.5985079
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849769.5985079
-}
-kpi_value {
-  floatVal: 0.579770625
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849769.5985079
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849769.5985079
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849769.5985079
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.598508}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849769.598508}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.598508}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.598508}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.598508}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 19
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:29.925604
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 3 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849769.9270151
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849769.9270151
-}
-kpi_value {
-  floatVal: 0.579770625
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849769.9270151
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849769.9270151
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849769.9270151
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.927015}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849769.927015}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.927015}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.927015}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849769.927015}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 20
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:30.027254
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 4 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849770.0280659
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849770.0280659
-}
-kpi_value {
-  floatVal: 0.579770625
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849770.0280659
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849770.0280659
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849770.0280659
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.028066}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849770.028066}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.028066}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.028066}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.028066}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 21
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:30.146294
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 5 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849770.147212
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849770.147212
-}
-kpi_value {
-  floatVal: 0.579770625
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849770.147212
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849770.147212
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849770.147212
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.147212}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849770.147212}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.147212}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.147212}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.147212}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 22
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:30.382297
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 6 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849770.3832
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849770.3832
-}
-kpi_value {
-  floatVal: 0.579770625
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849770.3832
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849770.3832
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849770.3832
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.3832}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849770.3832}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.3832}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.3832}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.3832}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 23
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:30.723228
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 7 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849770.7280869
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849770.7280869
-}
-kpi_value {
-  floatVal: 0.579770625
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849770.7280869
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849770.7280869
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849770.7280869
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.728087}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849770.728087}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.728087}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.728087}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849770.728087}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 24
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:31.319217
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 8 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849771.322803
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849771.322803
-}
-kpi_value {
-  floatVal: 0.579773545
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849771.322803
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849771.322803
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849771.322803
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.322803}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57977355}, "timestamp": {"timestamp": 1675849771.322803}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.322803}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.322803}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.322803}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 25
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:31.925698
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 9 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 925193)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.9978119134902954]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849771.9312029
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849771.9312029
-}
-kpi_value {
-  floatVal: 0.626222253
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849771.9312029
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849771.9312029
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849771.9312029
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.931203}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.62622225}, "timestamp": {"timestamp": 1675849771.931203}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.931203}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.931203}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849771.931203}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 26
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:32.144551
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 10 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 925193)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 144460)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.9978119134902954, 0.9978119134902954]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849772.1457469
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849772.1457469
-}
-kpi_value {
-  floatVal: 0.663381219
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849772.1457469
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849772.1457469
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849772.1457469
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.145747}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.6633812}, "timestamp": {"timestamp": 1675849772.145747}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.145747}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.145747}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.145747}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 27
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:32.446758
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 11 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 925193)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 144460)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 446225)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849772.453886
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849772.453886
-}
-kpi_value {
-  floatVal: 0.693832755
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849772.453886
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849772.453886
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849772.453886
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.453886}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.69383276}, "timestamp": {"timestamp": 1675849772.453886}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.453886}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.453886}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.453886}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 28
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:32.935953
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 12 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 925193)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 144460)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 446225)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 935489)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849772.9430671
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849772.9430671
-}
-kpi_value {
-  floatVal: 0.719249427
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849772.9430671
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849772.9430671
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849772.9430671
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.943067}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.7192494}, "timestamp": {"timestamp": 1675849772.943067}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.943067}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.943067}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849772.943067}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 29
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:33.324045
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 13 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 925193)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 144460)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 446225)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 935489)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:33', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 33, 323690)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849773.3285739
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849773.3285739
-}
-kpi_value {
-  floatVal: 0.740747333
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849773.3285739
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849773.3285739
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849773.3285739
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.328574}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.74074733}, "timestamp": {"timestamp": 1675849773.328574}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.328574}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.328574}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.328574}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:33', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 30
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:33.923172
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:29.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 16 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 14 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 374525)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 596600)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:29', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 29, 925496)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 27172)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 146202)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 382206)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:30', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 30, 722746)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '172.217.168.165', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:42302:172.217.168.165:443', 'protocol': 'TCP', 'port_o': '42302', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 318813)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:31', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 31, 925193)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9978119134902954, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 144460)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9983479380607605, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 446225)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9988330006599426, 'timestamp': '08/02/2023 09:49:32', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 32, 935489)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.9987226724624634, 'timestamp': '08/02/2023 09:49:33', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 33, 323690)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:33', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 33, 922820)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.9978119134902954, 0.9978119134902954, 0.9983479380607605, 0.9988330006599426, 0.9987226724624634, 0.5794352293014526]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849773.928283
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849773.928283
-}
-kpi_value {
-  floatVal: 0.729225039
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849773.928283
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849773.928283
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849773.928283
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.928283}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.72922504}, "timestamp": {"timestamp": 1675849773.928283}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.928283}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.928283}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849773.928283}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:33', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 31
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:34.459867
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 1 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849774.460736
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849774.460736
-}
-kpi_value {
-  floatVal: 0.579435229
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849774.460736
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849774.460736
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849774.460736
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.460736}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5794352}, "timestamp": {"timestamp": 1675849774.460736}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.460736}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.460736}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.460736}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 32
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:34.836692
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 2 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849774.8383541
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849774.8383541
-}
-kpi_value {
-  floatVal: 0.579435229
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849774.8383541
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849774.8383541
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849774.8383541
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.838354}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5794352}, "timestamp": {"timestamp": 1675849774.838354}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.838354}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.838354}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849774.838354}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 33
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:35.139294
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 3 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849775.140605
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849775.140605
-}
-kpi_value {
-  floatVal: 0.579496801
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849775.140605
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849775.140605
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849775.140605
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.140605}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5794968}, "timestamp": {"timestamp": 1675849775.140605}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.140605}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.140605}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.140605}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 34
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:35.474111
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 4 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849775.476083
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849775.476083
-}
-kpi_value {
-  floatVal: 0.579539537
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849775.476083
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849775.476083
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849775.476083
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.476083}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57953954}, "timestamp": {"timestamp": 1675849775.476083}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.476083}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.476083}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849775.476083}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 35
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:36.261945
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 5 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849776.263175
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849776.263175
-}
-kpi_value {
-  floatVal: 0.579570949
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849776.263175
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849776.263175
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849776.263175
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.263175}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57957095}, "timestamp": {"timestamp": 1675849776.263175}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.263175}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.263175}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.263175}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 36
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:36.673692
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 6 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849776.67813
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849776.67813
-}
-kpi_value {
-  floatVal: 0.57959187
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849776.67813
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849776.67813
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849776.67813
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.67813}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5795919}, "timestamp": {"timestamp": 1675849776.67813}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.67813}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.67813}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849776.67813}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 37
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:37.225658
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 7 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 225579)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849777.226826
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849777.226826
-}
-kpi_value {
-  floatVal: 0.579606831
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849777.226826
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849777.226826
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849777.226826
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.226826}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57960683}, "timestamp": {"timestamp": 1675849777.226826}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.226826}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.226826}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.226826}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 38
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:37.642849
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 8 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 225579)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 642136)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849777.647579
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849777.647579
-}
-kpi_value {
-  floatVal: 0.579627335
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849777.647579
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849777.647579
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849777.647579
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.647579}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57962734}, "timestamp": {"timestamp": 1675849777.647579}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.647579}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.647579}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.647579}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 39
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:37.820237
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 9 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 225579)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 642136)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 819913)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849777.8245671
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849777.8245671
-}
-kpi_value {
-  floatVal: 0.57964325
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849777.8245671
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849777.8245671
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849777.8245671
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.824567}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57964325}, "timestamp": {"timestamp": 1675849777.824567}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.824567}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.824567}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849777.824567}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 40
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:38.136584
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 10 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 225579)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 642136)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 819913)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 38, 136224)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849778.1410179
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849778.1410179
-}
-kpi_value {
-  floatVal: 0.579656
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849778.1410179
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849778.1410179
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849778.1410179
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.141018}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.579656}, "timestamp": {"timestamp": 1675849778.141018}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.141018}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.141018}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.141018}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 41
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:38.417996
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 11 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 225579)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 642136)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 819913)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 38, 136224)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 38, 417678)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849778.4225061
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849778.4225061
-}
-kpi_value {
-  floatVal: 0.579666436
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849778.4225061
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849778.4225061
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849778.4225061
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.422506}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57966644}, "timestamp": {"timestamp": 1675849778.422506}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.422506}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.422506}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.422506}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 42
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:38.773972
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:34.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 30 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 12 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 459770)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5794352293014526, 'timestamp': '08/02/2023 09:49:34', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 34, 836343)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796198844909668, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 139128)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.579667866230011, 'timestamp': '08/02/2023 09:49:35', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 35, 473932)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 261837)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:36', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 36, 673226)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5796965956687927, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 225579)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 642136)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:37', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 37, 819913)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 38, 136224)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 38, 417678)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 38, 773545)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5794352293014526, 0.5794352293014526, 0.5796198844909668, 0.579667866230011, 0.5796965956687927, 0.5796965956687927, 0.5796965956687927, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849778.77994
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849778.77994
-}
-kpi_value {
-  floatVal: 0.579675078
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849778.77994
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849778.77994
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849778.77994
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.77994}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5796751}, "timestamp": {"timestamp": 1675849778.77994}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.77994}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.77994}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849778.77994}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:38', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 43
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:39.228109
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 1 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849779.23106
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849779.23106
-}
-kpi_value {
-  floatVal: 0.579770625
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849779.23106
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849779.23106
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849779.23106
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.23106}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849779.23106}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.23106}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.23106}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.23106}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 44
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:39.423758
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 2 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849779.42602
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849779.42602
-}
-kpi_value {
-  floatVal: 0.579770625
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849779.42602
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849779.42602
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849779.42602
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.42602}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849779.42602}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.42602}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.42602}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.42602}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 45
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:39.834093
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 3 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849779.837857
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849779.837857
-}
-kpi_value {
-  floatVal: 0.579770625
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849779.837857
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849779.837857
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849779.837857
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.837857}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797706}, "timestamp": {"timestamp": 1675849779.837857}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.837857}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.837857}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849779.837857}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 46
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:40.228268
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 4 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849780.2297871
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849780.2297871
-}
-kpi_value {
-  floatVal: 0.579776406
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849780.2297871
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849780.2297871
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849780.2297871
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.229787}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797764}, "timestamp": {"timestamp": 1675849780.229787}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.229787}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.229787}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.229787}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 47
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:40.466826
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 5 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849780.46914
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849780.46914
-}
-kpi_value {
-  floatVal: 0.579779923
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849780.46914
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849780.46914
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849780.46914
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.46914}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797799}, "timestamp": {"timestamp": 1675849780.46914}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.46914}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.46914}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.46914}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 48
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:40.959235
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 6 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849780.961729
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849780.961729
-}
-kpi_value {
-  floatVal: 0.579782248
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849780.961729
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849780.961729
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849780.961729
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.961729}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57978225}, "timestamp": {"timestamp": 1675849780.961729}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.961729}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.961729}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849780.961729}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 49
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:41.290198
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 7 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849781.2923639
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849781.2923639
-}
-kpi_value {
-  floatVal: 0.579783916
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849781.2923639
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849781.2923639
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849781.2923639
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.292364}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797839}, "timestamp": {"timestamp": 1675849781.292364}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.292364}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.292364}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.292364}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 50
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:41.685620
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 8 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849781.6868949
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849781.6868949
-}
-kpi_value {
-  floatVal: 0.579785168
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849781.6868949
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849781.6868949
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849781.6868949
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.686895}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57978517}, "timestamp": {"timestamp": 1675849781.686895}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.686895}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.686895}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849781.686895}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 51
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:42.038199
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 9 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 37728)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849782.043113
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849782.043113
-}
-kpi_value {
-  floatVal: 0.579786122
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849782.043113
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849782.043113
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849782.043113
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.043113}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797861}, "timestamp": {"timestamp": 1675849782.043113}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.043113}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.043113}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.043113}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 52
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:42.336152
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 10 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 37728)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 336019)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849782.3382909
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849782.3382909
-}
-kpi_value {
-  floatVal: 0.579786897
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849782.3382909
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849782.3382909
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849782.3382909
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.338291}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797869}, "timestamp": {"timestamp": 1675849782.338291}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.338291}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.338291}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.338291}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 53
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:42.666783
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 11 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 37728)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 336019)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 666673)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849782.6690991
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849782.6690991
-}
-kpi_value {
-  floatVal: 0.579787552
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849782.6690991
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849782.6690991
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849782.6690991
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.669099}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57978755}, "timestamp": {"timestamp": 1675849782.669099}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.669099}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.669099}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.669099}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 54
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:42.939634
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 12 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 37728)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 336019)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 666673)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 939009)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849782.9459119
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849782.9459119
-}
-kpi_value {
-  floatVal: 0.579788089
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849782.9459119
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849782.9459119
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849782.9459119
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.945912}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797881}, "timestamp": {"timestamp": 1675849782.945912}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.945912}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.945912}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849782.945912}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 55
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:43.658291
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 13 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 37728)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 336019)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 666673)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 939009)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:43', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 43, 652570)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849783.663538
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849783.663538
-}
-kpi_value {
-  floatVal: 0.579788506
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849783.663538
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849783.663538
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849783.663538
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.663538}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797885}, "timestamp": {"timestamp": 1675849783.663538}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.663538}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.663538}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.663538}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:43', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 56
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:43.929021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:39.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 42 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 14 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 227700)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 423598)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797706246376038, 'timestamp': '08/02/2023 09:49:39', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 39, 833615)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 227973)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 466646)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:40', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 40, 958909)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 290089)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:41', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 41, 685532)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 37728)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 336019)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 666673)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:42', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 42, 939009)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:43', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 43, 652570)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:43', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 43, 928606)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797706246376038, 0.5797706246376038, 0.5797706246376038, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849783.935148
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849783.935148
-}
-kpi_value {
-  floatVal: 0.579788864
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849783.935148
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849783.935148
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849783.935148
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.935148}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57978886}, "timestamp": {"timestamp": 1675849783.935148}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.935148}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.935148}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849783.935148}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:43', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 57
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:44.176906
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 1 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849784.17925
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849784.17925
-}
-kpi_value {
-  floatVal: 0.57979387
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849784.17925
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849784.17925
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849784.17925
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.17925}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849784.17925}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.17925}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.17925}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.17925}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 58
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:44.333797
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 2 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849784.3369889
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849784.3369889
-}
-kpi_value {
-  floatVal: 0.57979387
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849784.3369889
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849784.3369889
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849784.3369889
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.336989}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849784.336989}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.336989}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.336989}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.336989}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 59
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:44.564620
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 3 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849784.565798
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849784.565798
-}
-kpi_value {
-  floatVal: 0.57979387
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849784.565798
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849784.565798
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849784.565798
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.565798}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849784.565798}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.565798}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.565798}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.565798}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 60
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:44.826701
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 4 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849784.8299379
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849784.8299379
-}
-kpi_value {
-  floatVal: 0.57979387
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849784.8299379
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849784.8299379
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849784.8299379
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.829938}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849784.829938}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.829938}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.829938}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849784.829938}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 61
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:45.054556
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 5 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849785.0559
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849785.0559
-}
-kpi_value {
-  floatVal: 0.57979387
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849785.0559
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849785.0559
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849785.0559
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.0559}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849785.0559}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.0559}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.0559}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.0559}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 62
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:45.439875
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 6 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849785.441431
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849785.441431
-}
-kpi_value {
-  floatVal: 0.57979387
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849785.441431
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849785.441431
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849785.441431
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.441431}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849785.441431}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.441431}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.441431}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.441431}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 63
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:45.928033
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 7 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849785.933629
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849785.933629
-}
-kpi_value {
-  floatVal: 0.57979387
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849785.933629
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849785.933629
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849785.933629
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.933629}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849785.933629}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.933629}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.933629}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849785.933629}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 64
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:46.373901
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 8 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849786.37776
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849786.37776
-}
-kpi_value {
-  floatVal: 0.57979387
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849786.37776
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849786.37776
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849786.37776
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.37776}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849786.37776}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.37776}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.37776}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.37776}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 65
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:46.665066
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 9 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 664930)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849786.6677611
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849786.6677611
-}
-kpi_value {
-  floatVal: 0.57979387
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849786.6677611
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849786.6677611
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849786.6677611
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.667761}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849786.667761}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.667761}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.667761}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849786.667761}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 66
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:47.226738
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 10 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 664930)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 226605)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849787.2306221
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849787.2306221
-}
-kpi_value {
-  floatVal: 0.57979387
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849787.2306221
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849787.2306221
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849787.2306221
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.230622}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5797939}, "timestamp": {"timestamp": 1675849787.230622}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.230622}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.230622}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.230622}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 67
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:47.582525
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 11 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 664930)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 226605)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5697938203811646, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 582283)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5697938203811646]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849787.589457
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849787.589457
-}
-kpi_value {
-  floatVal: 0.57888478
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849787.589457
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849787.589457
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849787.589457
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.589457}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5788848}, "timestamp": {"timestamp": 1675849787.589457}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.589457}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.589457}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.589457}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5697938203811646, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 68
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:47.934490
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 12 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 664930)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 226605)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5697938203811646, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 582283)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.539793848991394, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 934373)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5697938203811646, 0.539793848991394]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849787.9365139
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849787.9365139
-}
-kpi_value {
-  floatVal: 0.575627208
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849787.9365139
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849787.9365139
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849787.9365139
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.936514}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5756272}, "timestamp": {"timestamp": 1675849787.936514}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.936514}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.936514}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849787.936514}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.539793848991394, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 69
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:48.265591
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 13 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 664930)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 226605)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5697938203811646, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 582283)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.539793848991394, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 934373)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:48', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 48, 265501)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5697938203811646, 0.539793848991394, 0.5198434591293335]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849788.2672491
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849788.2672491
-}
-kpi_value {
-  floatVal: 0.57133615
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849788.2672491
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849788.2672491
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849788.2672491
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.267249}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.57133615}, "timestamp": {"timestamp": 1675849788.267249}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.267249}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.267249}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.267249}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:48', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 70
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:48.620341
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:44.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 56 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 14 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 176228)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 333296)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 564513)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:44', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 44, 826406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 54445)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 439771)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:45', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 45, 926406)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 373317)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:46', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 46, 664930)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5797938704490662, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 226605)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5697938203811646, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 582283)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.539793848991394, 'timestamp': '08/02/2023 09:49:47', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 47, 934373)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:48', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 48, 265501)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:48', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 48, 620238)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5797938704490662, 0.5697938203811646, 0.539793848991394, 0.5198434591293335, 0.5198434591293335]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849788.626646
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849788.626646
-}
-kpi_value {
-  floatVal: 0.567658067
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849788.626646
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849788.626646
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849788.626646
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.626646}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.56765807}, "timestamp": {"timestamp": 1675849788.626646}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.626646}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.626646}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849788.626646}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:48', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 71
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:49.064601
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 1 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849789.0670331
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849789.0670331
-}
-kpi_value {
-  floatVal: 0.519843459
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849789.0670331
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849789.0670331
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849789.0670331
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.067033}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849789.067033}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.067033}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.067033}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.067033}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 72
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:49.569776
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 2 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849789.5735731
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849789.5735731
-}
-kpi_value {
-  floatVal: 0.519843459
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849789.5735731
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849789.5735731
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849789.5735731
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.573573}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849789.573573}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.573573}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.573573}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849789.573573}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 73
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:50.422116
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 3 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 422021)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335, 0.5198434591293335]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849790.4233739
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849790.4233739
-}
-kpi_value {
-  floatVal: 0.519843459
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849790.4233739
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849790.4233739
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849790.4233739
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.423374}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849790.423374}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.423374}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.423374}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.423374}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 74
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:50.823971
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 4 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 422021)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 823743)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849790.826004
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849790.826004
-}
-kpi_value {
-  floatVal: 0.519843459
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849790.826004
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849790.826004
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849790.826004
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.826004}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849790.826004}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.826004}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.826004}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849790.826004}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 75
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:51.286435
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 5 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 422021)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 823743)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 274945)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849791.2883041
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849791.2883041
-}
-kpi_value {
-  floatVal: 0.519843459
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849791.2883041
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849791.2883041
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849791.2883041
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.288304}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849791.288304}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.288304}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.288304}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.288304}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 76
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:51.850950
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 6 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 422021)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 823743)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 274945)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 850861)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849791.8531041
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849791.8531041
-}
-kpi_value {
-  floatVal: 0.519843459
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849791.8531041
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849791.8531041
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849791.8531041
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.853104}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849791.853104}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.853104}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.853104}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849791.853104}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 77
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:52.026566
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 7 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 422021)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 823743)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 274945)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 850861)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:52', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 52, 26056)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: []
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849792.031621
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849792.031621
-}
-kpi_value {
-  floatVal: 0.519843459
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849792.031621
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849792.031621
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849792.031621
-}
-kpi_value {
-  int32Val: 0
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849792.031621}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.51984346}, "timestamp": {"timestamp": 1675849792.031621}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849792.031621}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849792.031621}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 0}, "timestamp": {"timestamp": 1675849792.031621}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:52', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:No attack detected
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 78
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:49:52.378344
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:49.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:54.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 70 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is not empty (there are 8 inference results
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:service_id: context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:outputs_last_time_interval: [0, 0, 0, 0, 0, 0, 0, 1]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 64396)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:49', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 49, 569687)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 422021)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:50', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 50, 823743)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 274945)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:51', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 51, 850861)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5198434591293335, 'timestamp': '08/02/2023 09:49:52', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Normal', 'tag': 0, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 52, 26056)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results[i]: {'output': {'confidence': 0.5101373195648193, 'timestamp': '08/02/2023 09:49:52', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Crypto', 'tag': 1, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}, 'timestamp': datetime.datetime(2023, 2, 8, 9, 49, 52, 378247)}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_normal_last_time_interval: [0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335, 0.5198434591293335]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:confidences_crypto_last_time_interval: [0.5101373195648193]
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Sending KPIs to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_security_status: kpi_id {
-  kpi_id {
-    uuid: "17"
-  }
-}
-timestamp {
-  timestamp: 1675849792.379842
-}
-kpi_value {
-  int32Val: 1
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_conf: kpi_id {
-  kpi_id {
-    uuid: "18"
-  }
-}
-timestamp {
-  timestamp: 1675849792.379842
-}
-kpi_value {
-  floatVal: 0.51013732
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attack_conns: kpi_id {
-  kpi_id {
-    uuid: "19"
-  }
-}
-timestamp {
-  timestamp: 1675849792.379842
-}
-kpi_value {
-  int32Val: 1
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_compromised_clients: kpi_id {
-  kpi_id {
-    uuid: "20"
-  }
-}
-timestamp {
-  timestamp: 1675849792.379842
-}
-kpi_value {
-  int32Val: 1
-}
-
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:kpi_unique_attackers: kpi_id {
-  kpi_id {
-    uuid: "21"
-  }
-}
-timestamp {
-  timestamp: 1675849792.379842
-}
-kpi_value {
-  int32Val: 1
-}
-
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "17"}}, "kpi_value": {"int32Val": 1}, "timestamp": {"timestamp": 1675849792.379842}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "18"}}, "kpi_value": {"floatVal": 0.5101373}, "timestamp": {"timestamp": 1675849792.379842}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "19"}}, "kpi_value": {"int32Val": 1}, "timestamp": {"timestamp": 1675849792.379842}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "20"}}, "kpi_value": {"int32Val": 1}, "timestamp": {"timestamp": 1675849792.379842}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "21"}}, "kpi_value": {"int32Val": 1}, "timestamp": {"timestamp": 1675849792.379842}}
-DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5101373195648193, 'timestamp': '08/02/2023 09:49:52', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Crypto', 'tag': 1, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:Crypto attack detected
-INFO:root:Notifying the Attack Mitigator component about the attack in order to block the connection...
-INFO:root:Sending the connection information to the Attack Mitigator component...
-DEBUG:l3_attackmitigator.client.l3_attackmitigatorClient:SendOutput request: confidence: 0.51013732
-timestamp: "08/02/2023 09:49:52"
-ip_o: "10.100.200.4"
-ip_d: "216.58.215.173"
-tag_name: "Crypto"
-tag: 1
-flow_id: "10.100.200.4:52982:216.58.215.173:443"
-protocol: "TCP"
-port_o: "52982"
-port_d: "443"
-ml_id: "RandomForest"
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-  }
-}
-endpoint_id {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-time_start: 1.67584947e+09
-time_end: 1.67584947e+09
-
-DEBUG:l3_attackmitigator.client.l3_attackmitigatorClient:SendOutput result: 
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:am_notification_times length: 1
-INFO:root:Attack Mitigator notified
-INFO:root:Performing inference...
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1, 10)
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:batch_size: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:x_data.shape: (1024, 10)
-INFO:root:Inference performed correctly
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_inference_results: 79
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:monitor_service_ids: 1
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:current_time: 2023-02-08 09:50:01.225908
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_start: 2023-02-08 09:49:54.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:time_interval_end: 2023-02-08 09:49:59.062021
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Cleaned inference results. 78 inference results deleted
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:Current time interval is empty. No KPIs will be reported.
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:No KPIs sent to monitoring server
-DEBUG:l3_centralizedattackdetector.service.l3_centralizedattackdetectorServiceServicerImpl:cryptomining_detector_output: {'confidence': 0.5101373195648193, 'timestamp': '08/02/2023 09:50:01', 'ip_o': '10.100.200.4', 'ip_d': '216.58.215.173', 'tag_name': 'Crypto', 'tag': 1, 'flow_id': '10.100.200.4:52982:216.58.215.173:443', 'protocol': 'TCP', 'port_o': '52982', 'port_d': '443', 'ml_id': 'RandomForest', 'service_id': context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-}
-, 'endpoint_id': device_id {
-  device_uuid {
-    uuid: "R1-EMU"
-  }
-}
-endpoint_uuid {
-  uuid: "13/1/2"
-}
-, 'time_start': 1675849472.0, 'time_end': 1675849472.0}
-INFO:root:Crypto attack detected
-INFO:root:Notifying the Attack Mitigator component about the attack in order to block the connection...
-INFO:root:Sending the connection information to the Attack Mitigator component...
-DEBUG:l3_attackmitigator.client.l3_attackmitigatorClient:SendOutput request: confidence: 0.51013732
-timestamp: "08/02/2023 09:50:01"
-ip_o: "10.100.200.4"
-ip_d: "216.58.215.173"
-tag_name: "Crypto"
-tag: 1
-flow_id: "10.100.200.4:52982:216.58.215.173:443"
-protocol: "TCP"
-port_o: "52982"
-port_d: "443"
-ml_id: "RandomForest"
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b3676a5a-2008-47b6-ae60-69aa28ac68fb"
-  }
-}
-endpoint_id {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-time_start: 1.67584947e+09
-time_end: 1.67584947e+09
-
diff --git a/complete_deploy.sh b/complete_deploy.sh
index f0e2dbf3f93807d9c91b9fa7de47d79587184bfb..55203816504db3977ed61a87669c3e0d14be486b 100755
--- a/complete_deploy.sh
+++ b/complete_deploy.sh
@@ -1 +1,8 @@
-source my_deploy.sh; ./deploy.sh; source tfs_runtime_env_vars.sh; ofc22/run_test_01_bootstrap.sh; ofc22/run_test_02_create_service.sh
\ No newline at end of file
+./src/tests/ofc22/run_test_03_delete_service.sh
+./src/tests/ofc22/run_test_04_cleanup.sh
+source src/tests/ofc22/deploy_specs.sh
+source my_deploy.sh
+./deploy/all.sh
+source tfs_runtime_env_vars.sh
+ofc22/run_test_01_bootstrap.sh
+ofc22/run_test_02_create_service.sh
\ No newline at end of file
diff --git a/error_monitoring.txt b/error_monitoring.txt
deleted file mode 100644
index 6c7df6929c86ff2734e640e52a22bceedacd5e11..0000000000000000000000000000000000000000
--- a/error_monitoring.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-[2022-09-30 10:06:58,753] {/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py:151} INFO - IncludeKpi
-INFO:monitoringservice-server:IncludeKpi
-[2022-09-30 10:06:58,754] {/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py:194} INFO - getting Kpi by KpiID
-INFO:monitoringservice-server:getting Kpi by KpiID
-[2022-09-30 10:06:58,764] {/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py:215} ERROR - GetKpiDescriptor exception
-Traceback (most recent call last):
-  File "/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py", line 196, in GetKpiDescriptor
-    kpi_db = self.sql_db.get_KPI(int(request.kpi_id.uuid))
-ValueError: invalid literal for int() with base 10: 'kpi_id {\n  uuid: "17"\n}\n'
-ERROR:monitoringservice-server:GetKpiDescriptor exception
-Traceback (most recent call last):
-  File "/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py", line 196, in GetKpiDescriptor
-    kpi_db = self.sql_db.get_KPI(int(request.kpi_id.uuid))
-ValueError: invalid literal for int() with base 10: 'kpi_id {\n  uuid: "17"\n}\n'
-[2022-09-30 10:06:58,780] {/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py:156} WARNING - Ignoring sample with KPIId(kpi_id {
-  uuid: "kpi_id {\n  uuid: \"17\"\n}\n"
-}
-): not found in database
-WARNING:monitoringservice-server:Ignoring sample with KPIId(kpi_id {
-  uuid: "kpi_id {\n  uuid: \"17\"\n}\n"
-}
-): not found in database
-[2022-09-30 10:06:58,807] {/var/teraflow/monitoring/service/MonitoringServiceServicerImpl.py:151} INFO - IncludeKpi
diff --git a/expose_ingress_grpc.sh b/expose_ingress_grpc.sh
deleted file mode 100755
index 2a735ea8e53efe35bb74a516dfd992fa19818a7a..0000000000000000000000000000000000000000
--- a/expose_ingress_grpc.sh
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/bin/bash
-# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-########################################################################################################################
-# Define your deployment settings here
-########################################################################################################################
-
-# If not already set, set the name of the Kubernetes namespace to deploy to.
-export TFS_K8S_NAMESPACE=${TFS_K8S_NAMESPACE:-"tfs"}
-
-# If not already set, set the list of components you want to build images for, and deploy.
-export TFS_COMPONENTS=${TFS_COMPONENTS:-"context device automation policy service compute monitoring l3_attackmitigator l3_centralizedattackdetector webui"}
-
-########################################################################################################################
-# Automated steps start here
-########################################################################################################################
-
-echo "Exposing GRPC ports for components..."
-for COMPONENT in $TFS_COMPONENTS; do
-    echo "Processing '$COMPONENT' component..."
-
-    SERVICE_GRPC_PORT=$(kubectl get service ${COMPONENT}service --namespace $TFS_K8S_NAMESPACE -o 'jsonpath={.spec.ports[?(@.name=="grpc")].port}')
-    echo "    '$COMPONENT' service port: $SERVICE_GRPC_PORT"
-    if [ -z "${SERVICE_GRPC_PORT}" ]; then
-        printf "\n"
-        continue;
-    fi
-
-    COMPONENT_OBJNAME=$(echo "${COMPONENT}" | sed "s/\_/-/")
-    PATCH='{"data": {"'${SERVICE_GRPC_PORT}'": "'$TFS_K8S_NAMESPACE'/'${COMPONENT_OBJNAME}service':'${SERVICE_GRPC_PORT}'"}}'
-    #echo "PATCH: ${PATCH}"
-    kubectl patch configmap nginx-ingress-tcp-microk8s-conf --namespace ingress --patch "${PATCH}"
-
-    PORT_MAP='{"containerPort": '${SERVICE_GRPC_PORT}', "hostPort": '${SERVICE_GRPC_PORT}'}'
-    CONTAINER='{"name": "nginx-ingress-microk8s", "ports": ['${PORT_MAP}']}'
-    PATCH='{"spec": {"template": {"spec": {"containers": ['${CONTAINER}']}}}}'
-    #echo "PATCH: ${PATCH}"
-    kubectl patch daemonset nginx-ingress-microk8s-controller --namespace ingress --patch "${PATCH}"
-
-    printf "\n"
-done
-
-echo "Done!"
diff --git a/get-pip.py b/get-pip.py
deleted file mode 100644
index 25b32b28ac8591ce12f9f3eb15fd899a94fae455..0000000000000000000000000000000000000000
--- a/get-pip.py
+++ /dev/null
@@ -1,32275 +0,0 @@
-#!/usr/bin/env python
-#
-# Hi There!
-#
-# You may be wondering what this giant blob of binary data here is, you might
-# even be worried that we're up to something nefarious (good for you for being
-# paranoid!). This is a base85 encoding of a zip file, this zip file contains
-# an entire copy of pip (version 23.0).
-#
-# Pip is a thing that installs packages, pip itself is a package that someone
-# might want to install, especially if they're looking to run this get-pip.py
-# script. Pip has a lot of code to deal with the security of installing
-# packages, various edge cases on various platforms, and other such sort of
-# "tribal knowledge" that has been encoded in its code base. Because of this
-# we basically include an entire copy of pip inside this blob. We do this
-# because the alternatives are attempt to implement a "minipip" that probably
-# doesn't do things correctly and has weird edge cases, or compress pip itself
-# down into a single file.
-#
-# If you're wondering how this is created, it is generated using
-# `scripts/generate.py` in https://github.com/pypa/get-pip.
-
-import sys
-
-this_python = sys.version_info[:2]
-min_version = (3, 7)
-if this_python < min_version:
-    message_parts = [
-        "This script does not work on Python {}.{}".format(*this_python),
-        "The minimum supported Python version is {}.{}.".format(*min_version),
-        "Please use https://bootstrap.pypa.io/pip/{}.{}/get-pip.py instead.".format(*this_python),
-    ]
-    print("ERROR: " + " ".join(message_parts))
-    sys.exit(1)
-
-
-import os.path
-import pkgutil
-import shutil
-import tempfile
-import argparse
-import importlib
-from base64 import b85decode
-
-
-def include_setuptools(args):
-    """
-    Install setuptools only if absent and not excluded.
-    """
-    cli = not args.no_setuptools
-    env = not os.environ.get("PIP_NO_SETUPTOOLS")
-    absent = not importlib.util.find_spec("setuptools")
-    return cli and env and absent
-
-
-def include_wheel(args):
-    """
-    Install wheel only if absent and not excluded.
-    """
-    cli = not args.no_wheel
-    env = not os.environ.get("PIP_NO_WHEEL")
-    absent = not importlib.util.find_spec("wheel")
-    return cli and env and absent
-
-
-def determine_pip_install_arguments():
-    pre_parser = argparse.ArgumentParser()
-    pre_parser.add_argument("--no-setuptools", action="store_true")
-    pre_parser.add_argument("--no-wheel", action="store_true")
-    pre, args = pre_parser.parse_known_args()
-
-    args.append("pip")
-
-    if include_setuptools(pre):
-        args.append("setuptools")
-
-    if include_wheel(pre):
-        args.append("wheel")
-
-    return ["install", "--upgrade", "--force-reinstall"] + args
-
-
-def monkeypatch_for_cert(tmpdir):
-    """Patches `pip install` to provide default certificate with the lowest priority.
-
-    This ensures that the bundled certificates are used unless the user specifies a
-    custom cert via any of pip's option passing mechanisms (config, env-var, CLI).
-
-    A monkeypatch is the easiest way to achieve this, without messing too much with
-    the rest of pip's internals.
-    """
-    from pip._internal.commands.install import InstallCommand
-
-    # We want to be using the internal certificates.
-    cert_path = os.path.join(tmpdir, "cacert.pem")
-    with open(cert_path, "wb") as cert:
-        cert.write(pkgutil.get_data("pip._vendor.certifi", "cacert.pem"))
-
-    install_parse_args = InstallCommand.parse_args
-
-    def cert_parse_args(self, args):
-        if not self.parser.get_default_values().cert:
-            # There are no user provided cert -- force use of bundled cert
-            self.parser.defaults["cert"] = cert_path  # calculated above
-        return install_parse_args(self, args)
-
-    InstallCommand.parse_args = cert_parse_args
-
-
-def bootstrap(tmpdir):
-    monkeypatch_for_cert(tmpdir)
-
-    # Execute the included pip and use it to install the latest pip and
-    # setuptools from PyPI
-    from pip._internal.cli.main import main as pip_entry_point
-    args = determine_pip_install_arguments()
-    sys.exit(pip_entry_point(args))
-
-
-def main():
-    tmpdir = None
-    try:
-        # Create a temporary working directory
-        tmpdir = tempfile.mkdtemp()
-
-        # Unpack the zipfile into the temporary directory
-        pip_zip = os.path.join(tmpdir, "pip.zip")
-        with open(pip_zip, "wb") as fp:
-            fp.write(b85decode(DATA.replace(b"\n", b"")))
-
-        # Add the zipfile to sys.path so that we can import it
-        sys.path.insert(0, pip_zip)
-
-        # Run the bootstrap
-        bootstrap(tmpdir=tmpdir)
-    finally:
-        # Clean up our temporary working directory
-        if tmpdir:
-            shutil.rmtree(tmpdir, ignore_errors=True)
-
-
-DATA = b"""
-P)h>@6aWAK2mngCK33$8H+}X1003hF000jF003}la4%n9X>MtBUtcb8c|B0UO2j}6z0X&KUUXrd5f#*
-ef)_y$_26w;%50mqfp%s{QkVX{vt7C&5b}6=dAye62s$SU9nhE}D}0jZ7QT~G41O@Cs{W8AFI5FEP~6
-?y+rk*rU<;$CaP7I1^1|Pp&Ud1`-)Ht$47h=tSD>J!fm}sV{PrY}+lLd3oUh>R=L2FGW*E^2g*Gxwf^
-e82QMwX{#{hK<5(fmSnUab%i{N{v`lg}tduUKS4YCD6gkCjC>0C$JPX}Aa(WN<gmo*)UOepU0;rYp~&
-X(DpBFPL}t?ulkS<+%qo>R=ItXWk@_9-EstuX4u;Q}tnY|KAUO9KQH0000807|(&RwEnZzik2l0Imc8
-01p5F0B~t=FJE76VQFq(UoLQYT~onsoG=i*^A#g<SawB74(*{)w^F5Ea_J$eltWV?7ly@Ju#s(+Y`?y
-54D2T1gzYzP-n^O7{a{@n>k~cy`Say>QqE{|@JVt*Pu$xR(`G};)Krbmu>r!mBM?+;$5pWIOpUWWg_f
-z&&Iba>oe^#uAua|L+MIMlgJUlQ!IC;zUDN1=XXU-{AygY0^gxyEd!+VMwOk!@Bx3%@ATvIwuFI*@$S
-2}_Yo{E6Q_BX=Cwt_Yl&9ewT5IUGk9=Pj!f%PbYWscvNAhK9n!}Rfz@eJzY`c9(2;Yh-20LW;Te0P_p
-@~U3CN~-}Yc@bha)u~X*U^o5lxkNF#QtivCrG!GkC@S`1FtF}@pe~CZFeVPmm;sXBDyRGRUHvimbBkf
-n$9Y3@X+W^Zo&VK=dLV!rA=8D!+F8ZZGzuM^-Pr{@xkfAOUpKI12#E%uB;fm0t5lt&BFD>e(ZvnAQeh
->DJv3#>}rD!p1WoV`W_up;jKC3t=L*A^lu(TWQq9rx|iO>Ml8CskLT5a?e=}+;3K<`-RF@A9gH?g$l~
-Ez@5Re!OgQ>$M>98)owJS{iz<v2hUMnV=TAb&rk2tbX4?+z;OuL$ko>fPALucNCG2JJwd!U=<`o0D3y
-8tH=Rmu^+*rrErFsAsqWOavxeT-r)QnZCRM422Rt->rnF_0ILHAe@V}p#R9A-u9Vi$AT^_V3~0!sD4K
-mfJ?)O^4q?tfepJ<s@@dRvbj@6%#8Pa-Z~UWyYt4^$f2<_5&2fb62w1__PoimKCvc)d!E|0pUpAi1=S
-Uv<dh9o8`U4^T@31QY-O00;m|xjt5Y2PKuz0ssJ{1pojQ0001RX>c!JUvOz~Epl~kZe?;`UoLQYeN@4
-2+b|5h`ztv2FdJ~aq8%_GScU;biuKZDNqQK%LQrhF(Pm4oBxf;-{`*KfPTHWG4v8d_kB^Vf4#RM=#jN
-oNxRseNTkvb;ATxCfrhr=23H(uXr$IuliUKWa52!cF8eP#o4T2@76skm^e=RG_K{`;LjtO`}(XO#b$k
-O-lmB|~5&ZK_tVMS?GZLFuXjgo=XyE8a1J@z%iFbskd`0(y0bk#O!oidt;R<-nMrAp;n$kv$s28WsFX
-I0}m^jYiIbUfb&mzXkA5Dax%$KaQyR>YyOrXmdA)M?!YvmeWE(;G3Le80V(PZltS=punnaS#MK76T9A
-yp4AIcm!|)zO8Wt>OmWe0noC9Xf=dsnEo<KM_on?g|V;!l6S}^U{x@sbih`+Fn6Q#d-x1TY(_n@R1RU
-$IudKLRX*x&d4;dE>gNf$L7I}Gwwt<ZzwY&UdWOj2W1}oR|1y4hj)^MKtK<trUN3uoi)Wm?3OV8&@3H
-z_%+g=6=4<j67)^%jtO1SN&+Y;Wl%yY$p;isM2uULC<+h))#Y!qoKyS@@KWE!$vNa7yn@2f<$;Y$vpq
-qC8yi}{Sk{Nj&Z98~yCjI(K=^X7_iN>W=WjzGv%Ch~BB7@oWOf06i^UKLX%%{^OnP?Xo4gW&$`y)im^
-Uq4@9L!XG-NDY0qS({=p=Z*M{c9IiAvK(L7wpG^0)(qEiyW3k0!34nTp$7FIleKPwqDu?^xfefX5~dL
-9J1lv7(((+IC^D-ouwHk*gxRn)Zjt4^uX!B=I&UN`+?TMAJiT4+ew)TM8^q--VPZ%LYzS|vNuT{DY*4
-iX-13AlK%)BvHZKTLNK-vFs9yxV1Ee_CJ<gq&2JBxiDF2UQ`(VZgrLs_fA=KKUY~OO?mHI-o$*ro75z
-=riJ34)S7rRNfGj<s5&7}bHq_i-P)h>@6aWAK2mngCK32`gz%{@C0015V000aC003}la4&FqE_8WtWn
-?9eu};M>3`O^T#obt*`VR~YY;QnfHmzwbC3ciJh5S8E87&>(bBYv517WkANp~bsMyYmG$}2ukNeuDHN
-G^#ptMd*~JcpmA56q`#0W5TpB>IYnZ>tlx>JJR-$h|q#9KFT3l$ThGovM`Z`h1@k{0zqrjTIlGh#re*
-%w%#go%(3HWDhs}=jz2OtQ*5LjXNW#DIpx4DusYoy!{s5eCbN6)&t+MoumghxP_Ew!2Ru`@Lf_lF*R=
-M@&`~$0|XQR000O8O1VB(mbGx9Q2_t|Jpup#82|tPaA|NaUukZ1WpZv|Y%gD5X>MtBUtcb8d3BL7PsA
-_`h4=gl>sYQ5qze*o5{yhISlAFch1PA2(j?d}sQ(_fa3Cbe66?u%{_@;$9zo|qsRtTMW`#Y8p2B@m$|
-*$WzT`s1A1EoZseV$5;wimgqX)reVpI-E)>b%ylwX7E7V|&e9VZ=P?wvaUN~BBO8^yMQaT0}RgeJs@t
-yNuSgplS{0nPB$>wDC_mB`!5Y~BZI1{gvqm;{0z$K(#iY?fngr-<U+GRyxS>YQuQ`U0hG;9hpHJtpwD
-1o9}#PfrzG!(C2T!P$*b>&}6l&1Um3ko`)aFbeXUQ5!Sl*g}(&<cJ^*Q&9mO3~UTDh$Ru1Z!&hsm>T0
-)?MS^_i(9h@ZA+gR(4qzl?-T?P2Gt_Fy6#Db>Df1Vtjk<NZE4peGNIHL=U12h2)N$=?ZabIo=Z0MXE*
-P>1j(N$w%v)-x41@BxeriF0|XQR000O8O1VB(|7DJuC=37q&?f)@8UO$QaA|NaUukZ1WpZv|Y%gMUX>
-4R)Wo~vZaCy~Q-E-Tx5r5ZTfie$Awj?i?r;a9Sn>fnFQ`hz+&b2ol4UZ<Fm^DSR0BKw2@&Df41waBMr
-Q|w&IX%P@uvqNJZ$ALU^SrlRQRZx2-4~*+cD!m?Cwb1cwP1y;%d{=(ishXssxM6Dg>2aku7IBl&+`_G
-V%OB7Wo7;43y$fZwKU(Fw7o5h8}m~ZE$_eYd#aW{whtn07F$v8SXP%M&v0kSG{J?)x#0P`B5M^*yKi_
-udnMA0-=x{y6^!=tD6%2=`Es3{d|03S{q+3Dke#+%q&FoG*%@dQvWo^cOUsab;_&mTYjBR3DQ->C#K}
-Fc@>;|h7j3aE4C{wm5Nt}-fHWzZBo_QXT_HHywio#0Fm`O|Jr@$~uUGw~ehxC3i6q$;B~KETN*qqgIw
-Qwfyo(BS1{LG1EMf_^seqYTUpKr;^x)hY!>?c9FBp8j@HSB(;d#Ob2qiZ~m7wFp<79vfB9jAM15_|<4
-RnIjKrkoRj<;!^wyBW|SLA$~c4cet6w-t>FvqKFi&Dn2yJ<w7aoOvdrDd56!-to)eAgs-A$rik?|0zk
-tgXd9WH=48$z4(95&~!IqH;+p&oBpa{-{C0!O`%u-{Mk@zNf*(0;3QnS0)@|Q2UI={3NN;9Y7>lEEZX
-rf_llN;M?L+?F&W&6cts`CW$Y3xeY0DmrS-IV9{ULd0lZuiXWtikpT9>KkkI&ZP&oe`?QqYokC=wiB?
-|+kB|QZ?s7y7ESJaD_o&hg77J7k$wgOH81@Mm*e9((JEaulvLAWNQig%V+8VS16T#n<UGCdkh(Z3yv#
-wQH1IB?DYi~KrIw4@!avvdgOgZSi1u?z4EdWJQWmLT;rMMm76slBP$rfOS%iVNQ!7|*2k}ff|RE>@3^
-jFrM$hdY07$LqSBU<SofLsI?yXSrY&O@=4oB+kDZZ(6rkZ58*7`**LY4T8aP%3WI2C@aNk@b!PDwKv=
-a|K{fr^q?z`YVorMPqh~=1N<OXO>DZ<pY>7t<Xd?&vFWwav%4U0?;HXbd|3p43yM*yq57+<~*x&uIJh
-J%uCS6<Pt8DByRSe0YZXEfYJlum|!*1fh83nApc*(P8$amikfN{GvrE!&$0uz?UmLzj}d2cRf+7TYuO
-eEu|zSz(l1tK^MmiL#ODXUplQ1*y-$l0(MAk>U>t*4!KC2*7B&SKuuO17KfBpmqpx4R)CT%U29n@gu}
-jP1SD=K*Wc3zp3I38Ueqh_%RHiN388ir)H`2wkAYmC0gK<uEU&Stm9AHDqlK(Y(^^(<4<Q@d^Aui3HJ
-rode9c6Qyp~b{Dre#aplCeeJ>Oj1!>W2y=aaUk;-=Yyh@{YVka97{8Xk?0OK&QPUmHDwmfEh3uyWtQJ
-5VD|3&io$ygQmeDyIng#2$_R~jScfBz&QqXjNU}yRCc56L5UdTwwXWod7e5vtHJA`eM0b&EUj|3ODj|
-ezB7|l?M#C<(>Y3|A}AP*qy})ddd!rJzB;bl!suf?Tsg%te*5|K>|L@x{|PKo);AbpiIOm1U5U<QfW9
-mw4V5x7snsd^Jr%_e7QoPyJ>S^#-*r*>MmQP@8Bzv8;4DW&<2V}H_f$-I5G07-GR6F2C@0eCq9>QsZc
-=_h-)}}_rnns>BVUvBD1_kH9`f8Tf!cTN5Z|X|hxiPvn4Jm~Q!dYawagUfU}lApErv$jT49DQm0z%vP
-PX+9@{P)vZEc5t1hA3-cosJRTC5EKI`|1Cwg$I3lntr~;7c>=#{h$~nfO3#9ZvLP|KO~K<}p-wNN4$3
-mrb*TKY|~m@3I`3A82=XSY1a{JrSlpYRCQYx<M>=t(Ge@MyFZ_gAV{sUO`!eB)9Uqb{qZK8z71&g>B;
-sw{2od#O~JkF~_qw=Q%iJN`N0zN9<3391NMNDR}0aP`zO90YlKG=b~=38zbdL$c&VWsG*A|D{E0epPQ
-EG=S26T@Rf{pz1&RbsQ{?%5Gi@<2NN1QqdwV~`h$30&T39|E6sEKi_TSWvG!V7-=`buJ#49Fx0$a1v!
-tV{pzHya$e$Q2n6c87=bW9dXLqJad;7`K*<}z*2MQd9*ihTZND~fI6^zmt(h~t@0Qd<S$SMyRc#%O;(
-`_g$<uj;zp>i0uynPm<B&K_Mo=?{}s4{8uAfljdbBG(%eeA|>M&Q(oa}gTETP$TzKrE!M>>nXB;;!6U
-;BFAutpLZv>)~ENXR!31<H-$t^yIL@GP^`P=ne!sOI^K@&#}6E`R3{aR^`i|uRdIypI?0bwEp<%^lCk
-f5yimbc|e27A5Mw1vq)X$i9=*GxK{fPln7@{>^fLi3aX)oB9={Aw5B1Eya}ud)zInFgq)lDHv^evtgg
-w^aT0%;Vu2)HvSC+MTnIVg4EflgOXmIH9V9%&z1L>6$Md**(l~mgmeK*vu#i7y3El%P`wP5lytBK03)
-y4+m~k51Y}^IV8Cmo$>4^1>&Dg$T)Pyt0Ml{~1LV*<>OpO@DuY;HvT)30|s6EiI(QD+0_l&Qby7Bw%r
-m^9ky{7B0^;+yR`;7<tXSY1NOY94Yktgu70@_t`ok}h1U>Ukby~Y!@`UbNh9zDS${W*IxhzHq8omkl`
-tbuZvi5Mj3Z3!Ly_=03<PPD#0op8wE4=H4yJRsp%i(5;J6(0Q#vcV;`K>c^KYTPu~f{o`2#m{ws%6HQ
-OKf0jwkEL48yg#jzE4-fAn^GeX4qcA=<2-KvLOg>K3HVB#ImY_n2S!0B>rUI(OQwRnVE^RbL8au6kn^
-&lE%%Hg>Qb^Gb-!=~g}%FmiN{vJDH<_}?PHbM*I+JFOC5Ebpvo!gdpL>bz;VxZJiAS+Lhk4o!SQ{8$%
-bdew#d{@GlgDxFy5u&4)0tgvBfZ>Gc*1erem!K_n$oChZ)j)4(1Cy;084A_+*lvSXQV|O#UkHuI8r0E
-QD5#>1aA9C`yCW^ZRN1VvlgxIY$M9Eec6d29EG?C-XcJnum!4y7r-&7$mLO)_XGAJg-(yHoNC(lQN&j
-zK!=+nQPnO5)BA&CYm7y<|9SnL<%Poj(0=qBI2NTO;#X_`x7xk6IH=njJ!Yn*FV-vc2d(-lF;2K`~30
-juj6Y`Ypc+BdC1^;-(xv^C|&f30HAdq6|55PW=tpP4@Bx>AW3DSE*a?sVVM5o@D;Cmtl61js_!~hqf4
-Ia@g76pW%teMhJxNAMjZPG3UuN4IPYlb_(oZL)WjaQFn*>l4{qzD>>iG`8o0SLN&|O{ZqV?bVOV!je*
-@v#BHM9jyYiv0IxaLm85n^_?)!gYWNEJA{zr7A;>-A|%)PkU<84*{XyaPZQqi69v~5PMtrtbb7rdd0`
-cR%yRCUxz#~gY>DeTR8G9KPZT}}_snnf}bMbk#+0mtItoHf+D9~O-Dc8f3P_xz0C^U@F4>)|o*-TLk4
-A6-bJ4b3H>7u{Q(0~UUDGE6WRin=rxpLjG%#h&gyt8#CCj#8mos~_s9O;Om1U8dn^lVB>IJ}phs<bhk
-LDDv2!MqFdTn-cnW-%C*J$eTIg(Bjb3S8TO_7ScCLfGwW9WrgsAiaxV=_9#rw!N=RA6D3+gTVNQoeK?
-HHxJcXJ+KUQMU?9DIx!Ft`Hflc-qC%%x<UcGo(~33PA)@6Gt%_h3-XjhSt?i~&*@Y9LnAVJ7RTkA9%4
-Glne-a!!u6TrW5z%=e@z_{)M!vVTY%RX6=p?=k<M3BlYtjfwfjR!!IDNck32|RPB$zp^M&PIkfX<uag
-u%~+j-9V@0LsWj+2R1%ct&ey=VQxr<WJo+<MoS|T%KMgpRV4Vzk73balTGY)*r8+fu&b3KNwEu{r$B0
-?;`%zI~^XcpD=Addvv|530&ny|CwSM!zlbTzOs6^gO(ePFEU$gJ@*OSew@+*OgU(2R{HOhz_H27`4x_
-%TfeNG*B8zBb<H0S1pRy48|W{hx}jU{hz?Vfl<0j8@jG7mo1WM3|11248@LJi@9m<+RUm^<th(mgwEc
-ZI#Ud@>EPr0Nr@N-4eR;kXq84zD|1VHW0|XQR000O8O1VB(GAM|?o(up0?kNBO761SMaA|NaUukZ1Wp
-Zv|Y%gPBV`ybAaCzNYZI9c=5&o`Uu~lH0Dr8=2IBqLIMIGlHyYNd8JMf3Yfmo3%i9U*Cxa7%7(f{6OW
-|!nHNnNfE&;}KZv&h|@o%eZWSM&M&xs3Npypg%wse{Vv*?c~q&C)|zRJGVkz0cB3`}j#0dHX#pcDpp+
-wU33KZL8uSN?FqiVPF4%M>9~LN=$FxKg&-`@m(6%OYu6@`1`J`(;}DIQoL97%+gBBFuGNFQdD6n;~Pm
-EhPB-3mdppaTZ%NVRaI6Bf1_L;l>g>dRT`A<qS(}F){%^5UgT*kv-B6m<XmQ$Ft`lW=U6ev-MUx#E!H
-F-_ey0i(oFHviIs;UQJD^tv{G>$HC5IU_>SNFRAqOp+7{J8)=^yKbyajLU+~-K=H(r$voybH*SyB}JE
-k5<jCL-|G&PwO7uM=fMv$j73Z9KHMFlI<Fh--BG*9$-D$qoyOLC&9E=W7G89AD&#JcskaHs0m{4R*tK
-vA@q&EEa^>ibu3qkp`A_cnU_?9C<S&x<O>f{?rxE<H=sRz&2{U^cFUWW^46rR!=b@aK9V9{r8JtY!iq
-gu#!hZmL{Jyp)?v3B8w(A3qVr7O#i|Ic#+bDPU-Y#-6lSm^6n{2MMS`nCM2G^!h{9z%R8bWhJ2&y$<H
-f`BKbR^TkrATsM`9q>j^+XD*mtWwy657@FM!9jZKrk%BqTpDz~SUVTo|ozisxMa<$%YAradJ4v2FiVZ
-}QF&v!7ABnOmZqr0*csyl*#9A!H8@QQBWGw|-i`+(oFwt6(00*;#Y`zj7u(m3Sn$%L`I}e5KWZ!95h<
-#CPK4CLj;`y%StuC<VA+4DReKsi+O^j_6<&a9r#IQEKq0F-4sFKKRtXJZ=PvgDiL({HX1gP#;!?Hz_C
-9rc*SyJ=~9`eSgheGCwc&Lk}iWMFz#Y>AkJGFZW1b?ISqE)!j7JD2VJ*}fC=*Vi7ZI`YJ*#n1K@)WZi
-%Y-yZu6xa7*>&F*xwSa&(v*mhMcD1X=!T$Ug(%C5y5~Z`<b@6?^1@WZS%Pk8;c*`JOV<8!+TWi#NLTB
-DkpAR>gqS^eGwbF@oNAq!|C}4+P)He@&HptNcWRTc$q~eXPj4aC>%kU|Igx!LBQ|F#cwDUmV^Ru~6=z
-nq2NgCpQEwD@#`lWyTV?!^zQC7cEe?&Y;ohAMJ{4&Ww>qZvzSnZ+SoHZyd{p8n^P1vir*ehNqTs25Y6
-@O88c*1zsjQPD5iP|LkzV8v>vp9>?h~<4sYkSs{QIXLUxTAq(sK$9)7_pB!7Z4?Fw#9TJ5qMeled-JF
-?{IhQP6bT#S}GiQ#2%Rp`9oLTSkj)M=(EMu_mb^L?l1fL@oK=s_E9u;)G6RK%|;on%t20?uOlw-WJ~8
-S3a$4DmU$$(U!W|wAu31adwXI+?_q|2v5>*jr%H(vnEk4mJtTs9ONfN8%cObb9}Q1hb++<+93p2h>KD
-gS4y+&(MFLGk?j&Vs5b7mX;S1rDr?)Vs=$h11mKWKR0-Tf>9;TzFHbN{-tCT8NCO%*s|?E%soW;(2I)
-Ru4*bG6g{fprt=%|QEJtxb6r`IpOY4&$#1}dQ_H|wA)y2gQ5;dC;lP}6sDK7vkE>f+LhcEv8_^(gL9(
-FY!VnsH{@THR~&n&e<k5=3FREK+ZFO8HGh#<$|$+j>BokH?qmI)JethO%X;C(`)5@xb;=xG%<73l>P9
-67$G!U!W1xo@5>VanRjmsHj&@|(J-Wd;W75@P}M@4Cmn(E`;_8@g%{ikC={x3tW&i?&8P$Q#5L&=}Qk
-*Fky<5`G|YNsL(H57LDb@f1|>zqO0TIz=zeWVjso#&XmH6<r|iF$neFlGDPm$>${A<qSxQ(xH}NQs%8
-c5@VF4OmbsiZ5WpzKE0WsN1Hj+UcB!mYV+5X5$$UA_<Cu@yn4KP(my;|J?$T!uCA|pX)WAiQlol<$O9
-l#<4Uva8<xm)G^T4|RMD3q^jl6D!jcFH(bO@pP04Xk+hIY252lE>qr`@r9X+~!LbTFdIRf|Pdjc#F%8
-v%sI+*5W;j++)GOY9*rf_jW?Lk}Vf0f5x^JLv?$KVJs%Q$h$SO8QbQb|C6Jg$0V1>FYpb+9!>Ot%+hz
-=GN}U7wlmvlhyda&r)Lua?Z<Vli~CeogOTWA-P}OxGCE$8C<fGR8@W5VR>nNe>W6I<9(ctHdnH6q(^|
-QNKEr86Q2U<g%)Ys?DC3xdCwQo}3tP%;H8sd#1o3te*sAOkE~?g9^*a1jq-uvr}x)fcRKkO^J`XXoxC
-ZG0DhC*y=Nt)TIGPN0P6y>+r(i5{T5|6L*jMsm3;V?^7D%)|`92fd4M~md}C#<T5VhrmNdFV22zGEp3
-Lbd%9Kmf)3?A9Y{xTNNWk;*TVM2f5S5!jc^X@mVaxDZ_R~)FzXw4vdm9{;3Y#R2Gh2Sc6aND5%OXifE
-qj`Uo!N;0|6ZL{F%l6J)cJ!%ZlQLs#sGxX^6<|Q{=Ip*N?UZg)tSk5m-dwhHd-KHs!ATWN>?#LAaETG
-TKwImR8;zHh4ux7KW!DxWhyeK$G%PPnH3O-O<jkdIzT@jLz!kMup-s+=U{%u#xF@5lQij%DD|{-I2C5
-=)r0JNoOrQZNVnid>wurh9M0?L~u(}YMyLuEREq9U-f_oc@l~RG9e9<Jeum6Iqo71VHGA!KgkGeqwrc
-K2=m0zzCCL&zDS24oEPjN2>S;MVvZgd*c}1BTlKL^O$UFACAhXsx0`-_ar@gY#2ldVo;}}sF&WObY<y
-}nUSLaw+lU4}Z8X`28rtnYx}fd%ld*?&dk7J{ZKpthpBB!*p!N8)IG9Ez#ucD5dqQo#^Py?(S-Jyy*&
-X0+fClR7G=>MprPt>0Ht6?Wcr(p8_T=I91mZv{Nb^Q{0|xdDl)&4Cyq);N`W!?ZZD5Xi!$fVGT`(G@&
--~R6Eic8co5{rklb-P(;uUpxKD{_8lsO4N?cu0YP(X>?3qlmJRf^_`@(Ww{0m|cYl8|G`$??o{arfiO
-Kc2C;x5`NfqvS3&0zXP75aU<kTTYT($(&Z-bn+LniuV_)j_=3B7=Dh{O`FhT8_*z8pQ8ii7@z$w(|i|
-Kzoy*9C?)g)-6J7H%QNA;rbC$?i0csqr#uxn7aW0?XnX!0`in&m`z}jh2?zBJVW0~DhhwHv$Ccu|nAQ
-(be2+O_&=eKG*Wf1LbQd`MkHH}4xbCWG?cWmlo<cW8Ywy}9y!_$i<(uf^%gf8x(er1|Utaq5-DSlF0O
-AxK_#QJc_buHN$JirK>NCcs7)m#|Rk_T&gnP#U|J_xOaEz|$*idW=0AN$c2I^u&vG%)c9_W{2xPR~`n
-cFX?rgj&MbZX@t)|;tOe<vB){+6z9gN~Pwu1$Do0X=c*xDdmOH?QrTq#K$pDHvoZhiUBGF&olFPek`>
-!5MON9Rve@t^+4d&NoIMD_M@>h=JoMUKmSDL0A!(nco>t`apQjE~Ik?Q+{@pjMcV*AHp&4fCK=|FCDO
-{XjfaaIM|pPqkgoLKyflPnWjCm-WClZTm#rN^XD!X+qBYk*oyYsZ=E`4@#5KYn2F$qsfRbydg8QwbRF
-bv;+(pEY3Jy<Qe+Znd&V{Dm(S81(qW@@bcP9dlqy;id`b6eYs85Evu8}+Zidm{w5KEMz4rWFKz*{KqN
-MDe$T_bqmiDmMU?cCe&ZRi%$Sx!pymQuuJ!EJt<TCZY&|J5)FJ#wej=B07?QO!ZAABL<cf?3*AveY*a
-;!Rmi(&&mOsC8=j#B%XZlb0kzp`_xN@nhzzh&ID1A3XRe;x#p4>U-k^%$(X>Rz8m?7qU+{-X;%9M`hk
-+3cQqj_i0*ul&HQSUM`PKM^@6@gRi%FC=~;Gd&QQ7I97Dmw(qaifw#Q=wy;E<bV^3Dv1)H+^hgdFaRP
-L7Qt>j&9}v>haMA^&O#6u9`(PIxE~s_7XcB0sUZfs5BwQp9+$#b;={Y|-mUoRttX;>Zc^yf-s|Rf-k_
-EMFc*LN`kSXu283ZkMBk21!Q6pPGP<y*Zr@WUy*%6KA7zyT8l7qN-x+1l&k!Ey{&w3Wk_U8H=ymh$ws
-t{y?ht^n8~$bKjiMj$(67<Nrr8PZip?Hyo2ublDfmM9+(AGu`1E*>F(!vcn!2lNb<KaQkT;F}eH!Q~*
-;n{iWpP3G_3L?4Zy)_-zL@<RP)h>@6aWAK2mngCK310Id4o0(007xE0015U003}la4%nJZggdGZeeUM
-V{dL|X=inEVRUJ4ZZ2?n%^Ur1<F@s8{}rqbhqF;fx9f^wHQ;S&le-1YB|&l@Eeu0dEIQ^QO9Cm!=LOl
-{zV{wUiKOHtz4eC~#l@D$$M^lk*C>j9DvPDK*~qjOWx>{Ik>2n%FKVWEy{QI+t8&d*&E;AYWnSLwCW8
-Z3q-#E4>`<|-6m`uDCJMG7Kx`>;u3}hpm*yK>^$Gv7RH<?y(wb*%E9w<XHIM^#%XhHo41NHF^|dJM3Q
-@mOfW(6E8k#RL?ivwvDbk`wESM6-P0rc2lo`voT1Ww4ZrFCkC7{0I1~p3~oOnRUu__gkE%4~2EZ2i5i
-UtF*u1Z;(EmbNNm-bm+F4COaU!}6&)J_c$0IPQu9&8>T7P~P!5{r7wPJn^wb<W4^R4Dj;#<w4K75qG}
-5T!I9vk#jJU~4#)sNzHvunAtp{L6yVGG!qTfo#S+$sJ2s%5nGkTM)-j<tES0%KArsTBaG##)DDcIh$J
-K%@Ju;WkRaG>tYaAmDYCo=aaLe^UqiNmxJouIJ~*x^(j07-tOJ87HVOa^FnPTPXMDaeBZ1GgUfWQ>AW
-Bjv8gAqIDE}su&Wh7TBSuc_*oPgY%oF?M)*4#GgZscVDQuV+1rzM$&ZIu$7hG{k6~Se*oi_!Oe`&-jO
-U8$H+XI|I6nK7;QFiN<lWi%<?#`2yyH@V3;=et;&}zy^@4o>eY}MO6)Ts%Vk*>C(AZS+c%YX|iCQi0k
-5|W+(`W<K06d`QBhqzM@r7851+92@dj8|#=`^~@%j-1PtFCsc=4<v@WSrJqoqRZ+MoQFNzn^^)vfiZm
-oE;Z;LY4*Dz6Taan?}62(;G-$7bh2qVbt4`(__0V`E+<mOToURv)l#!2@MxaL4gvUe>%RrJUKc}&M%L
-SFM(R3I@WZI%`c?een;%>cR0`aiboGV9iE;XC8y_yN6Gow>8}ky7laQS0S*Q^sUj?I)N+_4=xLG!Gy;
-TncK+db!rrI5YtBFd<Wx$s$uBIeYj8N58lIM{DCIiM#lJav8H50?Fyl*>G%pD55dWEw#<7FH;ok}I5I
-oTP^p+d%i0YxhUm)8gze!~VY$Lr<<wh<z8*+!Sr6k`wLNA7}2*Q;9fc0&Grco?;m8T0(`2=<HAR5t1P
--|MH>QvSWo$oL@fR`Gl0M_ig$s7e+7Ws}<k}rXAc?p&c{7|$(Lg0{v_U{8teI^tH0KNvfC%~A1eDsMk
-_%WYYbfP!{R@N9+Xla88M>m%MTNQ*Uz-ZXKA@=>ucPuNpqRqg)It2(>iNOpU14SPjQNR(PjA9n~ATGF
-ErIlj4a>KR|VPFf$6@~sv+f{u3@CpzEv837G+s&hRi6X9tIzrjUG8M43>#BzyC8LmWv8r-W4}lM3_GV
-<*2-=x=9wVV(J0vDzpqZg38@K#44App>t$GizZr0#fsu*1PD*jg~iXna*v%m|E7!b$s6^g{fh8Vqwg^
-CY`=nsuf%?I?yU4jS0x!!3II%8BK@uhnv0mwn`7rVzmbjaXeDiAI@%3<`MXf$pX5PDrF9^>P7Re*+mp
-^+*0_AyK>U+`#$FNQ692sA>!Z_an!)TB>#<6tTJunC)mte%JK&<n!4E=R{9VP@+C=-na*!}ayIaaI2W
-Hlr>%Nn;q(Vyy-jvb=)`q`>MJh503TA+)P>u>cFe!~pG)0O1cmVKXTuLHe)~ifN=^5d_#;ffs6_A6}e
-*cZS5I20yA;Wb;N$`p~c<@H)F($3l3f=v-Bol2iEAS!*X-6_5}CuolRs$iVNx2Ce1Br`XdX7uhri@2k
-jwQox*hET9|}ObU;_F5x8n;<_k%ggqLw19ZEfVt0TYT4TX@s&>dtEeJen%?!{UP7*u=n`LR8YWe{fBC
-8;Xi3MaJM#!2H^5T%8i8@Ij7tfbtSY77Gp$Q;fLIRsZZkb?Im^4`}`J*|eT4lk>OW~K+o2yMlVX1*U8
-Z_^~OdE)Z8G3ZwO_;ZDOq2*B|HSj@dwsCCis*eu;6MpPW>f*?)*g4j)C#j{28jS71Nwgd5LwsXfk!YQ
-(rW*(POBkAV8~$ubVsAkPX9^!3wa+~)&pnlSARi^@U%s~<?RdhBVVK#)3%tX@QT$kUECryx@dyOH^7N
-TL8v_PPDpg3ttOqoLxl{6pD_!v@cA5d;ohUn)N$aK=EQ3A8)fQehs~~s01>U>9v<|SFn}8Du|w}4zVg
-s@nL&Qcvz84{(vBf_-dYoig)FJZF2L-tQd6PzVlLfd&}0%$Drhsn7G2T-H--#HuAvo_AvucW+m8doIV
-AzEDQmGdJwf0}T_!w(?4_Zu@ds^^XUM#y=%-yTg;a94D{-^pss=wNN-64H+g>nqyA)z#DeF-09ghL_c
-gA%Z2Ue?eX#>AgeWHGh2t(wFS|h3DE^s3{QfqD?v0C;>E~&$AIGX)w-lnQlwzCt66ko{Q^g=@fTNXkH
-U#pgHwr$|*6=`%Y5B<J|V!41yA_G&1HP{hD=L3<WKuU?_IrRe?U>=X%BL)H1ng<9Q<tlgf1Ya2l851o
-4xi;Yk8axW#afq+h-%=wbj9jsc1n9&KmJwLrQTIrH^pmjCf~TWr%Cx0t2D>_vgyNz{jxShS+z?v<IVd
-2(DA^jKDpn55O|A<UW(ybWLqKl4uJT;~EIKP8EG||^P1FSOlxogYdt{_jsNz*^UsJqalxqn8S**)a4{
-E3U@_0gQ*cTy}E<O<b?k(>hB1hP2kFdvDrV|u+zngnchSLbYFKO{a{|p&xS(=W~D!t=L;}zWeqStLSZ
-<h#n%qrVldd%p(oW<;L+)wCBNyo;vr0$nZpcIBn$QlFRrf>ZgYj8mfOh0Uus>B>^Td5--G5natX_j>s
-4|>*t*oPiHM&1toZit@wyq=Sh0Sj!S*xj*C<!u5u+c-P)1mdXPrr4)^{R;OH*FRt1zTVaRA!-Oh#G_1
--`xrBynejet&;JM7-=oIe)cO&{ChIWoC101od+il{Z4FZFt~uytt=`JEsU}JT%;L`K=T{l{iQYn9okM
-n@d)_8K%tSVQGmqH?l!*Wg;x+Z+F_>I$ZsMo|s^cm?IQ8Q?-BD_@t{{a<m$j}~U4nXv@jZu4NuKZ-hR
-=_>jo)F~_{n(wwEu8|5ZKrw3H24c*2cb(l2fvOum+^%4x9z#ym2>ce$sfccJOVbvC>X~;Bi7XoMTZe%
-VG3c3Z0OZ?4^QgajBIv5bQA_1IdO2)*{yY3sfA+7hQW#GPIp3_)gAALk+-Ewp~`dutJEo(FpZzxmVD5
-;|I_TpcndIb|J+bFp<e}1GJbP!waW((9g>~;u6cAbiV6N_F5d}`;_6EY=7aV`r2~=$K$BgPa~0xgPnm
-$M4sc)Z7FZ*DiQhgQZ<Dl;)FLw9+HM7|EMHzRMxwe_%^X@DfVkrPgM_DyJ26>{z%NS*A+(=h`<sNbcd
-|EtTwuLV9Z>Di`i8<MwnOzVX3AZaQb5*6q>i#Cuo%q@@R;tSZF`^=CQZ5?&RTjc=K0ffZNcsdIMqZsI
-JM{^(IHjx@GPkQ((K?4Z7$kDUC0fg$!zJugG>^&6<0w`Rq@VH;@HQ*$gZ;<9Ed-&*#0~LhEL?XLWTeD
-!O+@^7nL4S+*hd??#ZwDd}IS@MaH;03o)h`2a?t5J4=x@*f*CnnGUl!PbpFy^UMN<+QFZHlHl@eJM@}
-SSz>MhB+SW{jIUh-*kVHdD&G9i)yO|)xxyCN`$Yvk-pbGdHqR?$2ZepWtWhSfLnQz&wBMzy<)?rWA##
-vY={`!W4hf#{NVMMC^mf1c^l+)gdCnVY=zYmf;6Xo=DgBnu4x#yMTx>%H|y;2+J%iZ$7uy&CmROQe-v
-6X;iVJ%h6lRIxAZR&gMQm2^z3(BUYCjwqqmM%LgtRayMwo{!Pi;?!pG5=h3weFKfI-_<z`{C<6+1>)M
-uNMfmSxv6Fuo@KbZso@6Eq@@~Oa0`aZO&P%=!fRhs}4*iqM~nu(WI3LWaSFrLf(hF6b`XE@!+)~>Zt>
-0(9SQe`DJJ+8?t0beaE0Z%qHTfpy{H`gT^R8uVPw&`w+{%=+0?Y&3rEIlf9e1$`WvQ3-qiWhCVps$M3
-J8PP1+;+<eH3wW_8jcP3AQv&TyD_1?vcz1@C{F17ap(y0r$tHhPR)}T$}xTYE+HP9x5Kv(xr4%{)AMS
-@5+f6>1zH%>;6xvq>4kkP1ia-(9RKa<ifJxfan4qCU8%|I*Ef(tZLV=_=ykQL($|%!UJIo*T)qDOhrj
-&!IptK}EK`4V1$3#hm@XqT1E88qo%?{g2ew$H;L9L*E9Vl}{SbeqnoB(eSPyqRT_^5fPR;*UHvRR7uV
-)h-KBa$0PuhHctN$x<DR(~Q&JO-`3oYZqykVZkk@dK|(5pogIA~%Ma_m!>gUua9OR*bYLMR?mW9zX^B
-a{5)WPeAVHb0fvpV<?Y@$!L(aMFINI9d$pt~zeLHQg+mVhbHsJL^b8N07EHaBj1?;l|{B4T_-em-YCj
-)q$SDqJ!QX64clcXzWtfe0NZ$V!%Gf7}&H3F$!vidcxIRH5)0vr756qdq<~yt8346T8g2Pw~PEs3Qto
-Wy?JpaY7Eu(<|PG41#E!2+)TGZLgBCqC`R!5ogR0gMB8N?G6=A5_yeKAK<H1Bb!*U@*&>iVEgI8ogXO
-dDCv!Ut)|b}OO4DuZOf>fAt~<dYq&A{8Z2|VnFTYH*mcoA!;}$DDt$_Mh^QLiOF1_TQsx1&hINsz-<5
-$F_t<h2KdoN2nvmK#bwO9N#WfhseO4B9_M&cT3zZHN_e}8;>I$`h2yJiGgm(~DbQ|rVTj#_RCg5=)K_
-c~3svi&O*pK~|bSD5O-B&$B4<ytqKx(<9L&1CE;Q1^FmwYZ%L%$Ykk)GWoxs;4&22Yt9JJ%-so=;pG?
-+=gAJdW?bi1DT$gnA&qQ;$mSZL3;{w{c7$WS8;iOgI$4675qz^_i4q^;nNuc!^z3;hMm;2+u3$yfGdI
-o(RuC0G)IVgPzdiVu}!Q8!Q8oh6gw!alp=$al3nX7r-E<YMSG>Hr)+z;i7z}}E=2(za>wrU>@g^6$5J
-JzIE2MD6`Q&c?-in+2<|x)U(9`1Pj@~l5rtt&UtRfB2*;~x4TqV&9L-?44BC5N9#m>hD$;wk(s;o~rb
-;FbSC6><-!yQlOhD0Osvn#SBY@4)$M2kMF+U9|_n`akDqVYBpt_3II#gV?qPib9aZt1!I6-W$mhu+!M
-~S`deCKyue#i9I-aD1=o_nX_d6<u8(z`Q`5>|3v9<62vZ{}YS2D=v{VWn-mB$H4Lda`mF#IY)c`h&yL
-!A*-J!R~VJ&hhcvjQ%yY!_xun=HLmox6MeQKML>gbs633BN7_?Op@46=RXYZ!_kdz<ijW${1;G50|XQ
-R000O8O1VB(rOPpd)f)f+8(sha8vp<RaA|NaUukZ1WpZv|Y%gVaV`Xr3X>V?GE^v9>JneGhws!yh6u8
-`WR!StM$-T*B+&XieU2WEr{cvq>a_=~<Op%bpm?9N|v{%t+rqgG*oxVojp>L8W>G=Ra@JrSvna<pLl9
-faP2f#T8=Ns@mZ}L8r>mtrlB}yeDQ7rSUTr9J)5bGek3l`EpI=WiMO02S|Or&`I?(#~!d3z;_d?SiX#
-H)3d7h;}gD-oodVi~6k@et#uxLwC<e;TKS%+nybh2}@uTIN9^eL*ncKly$w!vaUn#7t^%!3;(+AU_F`
-M9kwvDg(Dz$|F_I^aP<zG=gWP8VLn6Pa=_Kg^1)@rjf{~`N}`?Jn!g8&o<1`dAwK$xsti_tdQ@EB%YZ
-kNfri)tbQ#Pur~8^9TZEaZEoACjXI*K$FS@o%MxX96fT1}9f<{Ccs<*UpwC(c1vf4>YebxGdG*)x$@J
-OF$+K_I-h49>&*QKdiL(Mxm*pezDpv6OEzvDVM&exxUyc|Mq5K|Jp5=Zne=4Oaln=C%)jTfv@d&=CHB
-er5^o+x$4;WEdVrU|s@z0U@!s9ChlSVQJU}aMDfLaClUAZ=pqzZ#|->66giwF1)M4Q(Ua(pD<k9scyg
-;X%@r!V1m^|p@GS4fZ`IjY{**wbIhB8Y+_Fzvq%lza}D&f{5$EA8tCSjPY1fhv$yb@wy=iO7y~xsoZY
-1bIm2;>0kMzmUZ%dN!C&(_kg1)8Wz4(UYSm;xY{8^DK#w<(?cxaxSK^n%>D-Fq?)jvw=DmFt?!?e<fz
-XWsH<u7G<8o2VlGimxJ8<x9ed1^UcSDF@Fv}`UelT$q=_5?vgiIDq%!|zs}`6em})c28)Sc#sdNhBN2
-yPBRNJm>dlB=Xa+g9tU*sd;tz&KljH{sQa_-1BRrlrkT_O^z%+!Vjp)^o-{BuI#feb#09aYJUg^02C6
-F1XFvvg+k6fg5wBR|8M0PLpd6GSxc=005a_J4l$6f91pmXnsbju6cc^&<!;n4pvi_-y4&{yjuE(X94*
-~4^}1nJ$$RbI*=QaelnrNnu>p5%F!53EGi%Llo2wUlB8G)Kl05?lEs&2-o2aR8&LA`UGO^QD4unsQH+
-ltF>iQ80NWBHI}VG|zJ2n;2zghGG+SLhdsbNnoRp1R<tGAZBG6E=4v+UXH^N_K+zFZh&1B8#4sMgLYY
-&^Arf&N-71yTlr!V033QDU^^h_GL1n(0o~>jkRQrgn=nX4kSNeRX_%CeBxpet#Viet93KH3&=m!0hfk
-nefb1^Ccq|^4AZA36OEW`IKFIT=R%mLlLOqzCC5#0CkRd=GKo8*IO(I>yz<(e-)(DG54<L_0fGS;=+=
-GM>s71AgnY|yQUXtTk87IJBx4xm2VOqU-+A#c#b}4MlxR_2WUQ{xfkL<6Hs;_szpvU5=mV4J8%?G&Ed
-kFFr=HlHvg^gn#+iuRtM#Ws?o`<$5EvkkZIYv6*zNUS9Q#H}Va3D3?I*pNBu+3HnHb;6s+PpPsAi~|g
-g^^&wpOu7pA||OSfnNgP7&Kri6d~Q=*?k<z$hRFpn$=p=!4bbI*jNRsub@Clg(MW7?c@zdnl26?6xU{
-~KX^58RihJP2j4z8YK+)WBDP)EfU8m!Xp>R<F}DAMW=_L)KC&2$i68YB?u@F*)Z3WNbz(TF{#x@6%l3
-jSf!cdZe`sO9*PB?5f+qHR0}L_*YGn9u-jqP*!O*w6ZSMWcmYPqeBy^`!-)QXJvDntvy!*-<x;qvOy&
-Pa*BVsRLx?^X%k#-u?2)b{$f!Ani$31Dx;}7``$l7SFajo0xU!5&A+I36)tFxs=ziw-Pceb{a(5>xnX
-kBmX4Zo@$)KLmDe5y5czcB1JQ1CBf<Mp^{%vLhMwQ7$YhzaVk6WpwkhdbTb2UeJpi6Xp>M1Ak<nN2Lg
-JDGdeTZXd((=CZ^wid?j`jeYuaqT><m<nEb4M?5?8>WI1LNCk@R2aw8EKN3b$@4^<v(_UOMXFBoz=*Y
-AE)#hlq}CzQcAG2T^l-IZ>e!R@0jt^e8ko&LmorD5Ey5-}-9H}Y#6k1T|NIwVPk7z!c`CK`zx?e#dO8
-e$m&F+)<#$=!FaP=9zx?grzxuEh!qbCRSU0wR%bI^PLA`6(a|e;q6Z;p|UKB6Lo#$`mcF*g1;R32{--
-cFm#t@*F8w#y=2Az_jA9PpegXmfZ*~WG+MJ+W~fMxIxSOy{_5`G<otEh^9jRwQkIuAzD;p?;@f6Y3>4
-Y(|{NCfjM7ui}R*)5NALHps{dqp<z)`Ho2I_Pj37A3e)<T@&N!v5tmik6i*d2)UJ<u@`#FGEP<zM`iS
-x;<T&RR>2t5Mos3>_SzYU7%q6{}!-i+6VY`tQ533-<;>!k1{O2Mwd+ocGRHlepiEC1TjWcAC@u|>&=?
-G`$e`&(DoO%<ou1*2E5AE?FfA80_a(POi?@>=+<vLhiHhbcy?n8f9!T2o9<qR56OPVM<WyKtwKt5j%u
-01HMTMq<=lG)jIQ035FUyxNBRaD{BYM`Yhz)euh!mq9(mR#%8U34kgM*4B#xTc#Q3oPL)w<P6g;_hF>
-)g~zKk(#Mx8c=(g?$=8*ytf4zAC}ufrVHS5R5Lo{a;*B$X<q4Jz0rU=R>k3m77pW%pok5w7C3-#|-cA
-QNJ|ODV<q<Xn9I>6c;-ssLd|vIt<!pib5@jOTGkT<d$z{D#hUBc%Pl4D1l&!x&cg`rQ~7Bk6(4(!V3_
-?Lipw8_LZ#8_&Hu_JP;8yz1Tm1O7yMz1HFPKDq63Vh|#MaOVcX4beYU!h1crI(>e6b?Twf<eh)}&G_u
-ii?^N|tW)tKg(*o*5*ybGHzS6R3vl5Im}b0E7~@<9_iP%H%rGef6hC6XE*P*QPF39AzJRB1vf@QnrV*
-{?_Lh{F45A?m`<Nrzi06QGZ?X|2oM0p%cT{2kso=OP5J#uYR>212GEvFxWKMESXDG-6RgGxkA(6uf77
-Uh2GwtEf-Yl0Q5l&>kW6ybx>2bUc@?fRmpVkqZ&4{I&Z5tz@499O6My}y~CW#4%9b{Bv(g6mF0ZV-hG
-4wkpOGXh+6(kjYG(%R-yeM$x{B}_dOYDvKJQ44ZJrFwbgA*$@5wV#JgHkc+5n1WN?jQ$>4uE57HkWSn
-ek79kP7>UEnImUl6rA#zv<aKBCy#uL?atw6WLetFkwY!88F!w~!_);{8#$x)dj!?B`vDudYY=K}HE0=
-$PBue~$C#TCHtD8>&UQ-5`2y`_dLQRmib9P<9p<#DkBSTFH@3z;dKoO?JUI^&fwT_ER?r5x7IHH3nmY
-F~#3=u>Y&DBhT1oG+9-qie&XLlfLPx^m<Pv73f+0~VKwct52l+x>ACEu188+8IN{%Kh3$bN*J7SJ))e
-}1IK(H(%Fi`HMnJP{&Qf(iNY682)N0`IGNx<%8Mgu9P0EC)@^b>iNF?Ee_Cy}a9u%2V~o|VPHlUNwrp
-EEOISmvmrbFE68krj({@Q!3H*Y-7V*mu0AP7_eT(MAt0qepZW$t|$5M7bUp*%&rTwL3wq1y&2Aie}IR
-CN}Wv^9Ul~DYRK185Z^c>J``wf_Nn4UWRcA|1Mw+^$;zL>>;&9!5Af%kNS@ha{}0@By74PoagdB&Pqi
-_=<_%~c&Mj}GBDhme9I&b3nU#`Q`N3?M|&fShb+GXA2x-Td;G$eS6Al<R5#-leUJjB9@CXtII5BN9+z
-1-X(v;8(auk4DOPJsPaaKExmxTDCK`kI`C0ZLfQ>(PbtLK`<cV7|)7vUePWoBx(UqnTC3<u{NuvP`LG
-S5X{k6p!G_c>@Xh(;pv17Vb3~no24U4&I0<8un`(~g~29BC~mEas6cMWe=RGUp}pqArd*EbT?pt{%a1
-J#kzdBX~UEr0L(rIZQEN>s@Eq@-?-drh)0jXi1t=Uob`!NL~FVE2J@+A_!*BzJO$Ollzgg%3M3&&zc&
-bOBcQs=0^8&e6`HHC7!`a_CF9qk5c%b;Z$5Hu65iwzGPcmM5NWEuh^~9tFLt!UW&+usdXA?Hl?|+({c
-$XO)Xm?86vJ)S@!tY_W#p;uNl(*eGDgo7$=c2qp-uswqO)!F{B)*igGgu(~Lt-A6S@1j;QfF%leHoot
-41P0fTNv)gbV%Q-aI#>h<x7+2s@J&}vW3Aj--lM$)3)Ea?~{-)U-?gR<w_7gZi?V>F(wdNQ$)yy=X!p
-Qpj%6{(?$wXuX4P1mD^%n#e-q2^`6@tcB_}Oql^eg)OK(=fqnJ=u#ytPx^QLLiIGTUmpyW>_m*H&<Dt
-Ep4o7ad&7LkM(REufa_tpwLAxd=jIQoRV`q|D{s_|&Ab<Z|L&wA$o*8J1)i+=883uKo4K@W^d<NGhRm
-$GXvY&Lj7W7;URfIm)4aTja@`0J2LgCxjKSA;s$`@(o2NGt1$oCbuUN)tFXa)P@2!6yhPrL02f*x+T5
-(<{-a&C~4T44!A65IsnI(TATW#cKX2e43z}{eg>8fQyi)%7FjhO%lF_HMq^ycn2o<*RduBeV4#5t^LS
-k;qRLK$fu>;=fmQ;NI5i1Ghbdal%CY~j+L!8-ZhB3>cwXz=U2~*cz;ah>v|Xy$U6U1jZ(pjk38x+UM9
-4m})0FFe2Xju{UT;CP58Rm!cY<e}nHAhze{%Cf>b2ACAL|Kg$F~NhuXSw_7d(j{uBj~C9j`Ika8Dgj=
-LT+L02aK+rA%*347r0VhFH-7P77PAc?l+6Nr9|+nIxOeWCjY`7%MZ7cea*~_J@FtaH!F(Pc+n>5&WyR
-eP4`Qd((Nmzz_!zlPmX~jW`n8<;1uY=zWTJc0{>7Xg^EjiscE3i@uc&8)aM_2&T%h*3*XfVQ`4vhxz`
-&#@@DX3Om74g%`A~54mewdYqiZo-ash4faUJelb{24{Ffkg@rw4k@)N6TbJtV6->N;_AY`@`)f6%Src
-f<O7rk~`*dVIsbiKgJWyBa=KmME@q>8Kl37$_7M9GK%kXpr=l1t`5wFXnh}VEz+gzB+eDD!63`L>d$^
--_D=TtF@z8)47_c~>LwlOCwj_E|pwPy$PFxYW@QvnOsc$h~UU(^Zg(5m@<@V@R%zYaz$>m`~-7fc099
-^A>zNfNAPQ6NAdOFzpanODjLkrRR$rgJjWY(5R~7*1-=067jkv~nTYy3a=Zfo5eE1i<_yCX+gv0ISoQ
-{aF@m1{@)#I`-OJYQ-~bc+_AS?gC}RYM1qGi~DMH$Kxn2TC3wJP8WRWE`QkO(tS)ypQpxDMH3mk(3s-
-K_E^{gebz$UrP)I|USt_Xe3nx2T#v*10JRoS>{y(l6Ilqwd`#_}0uh=QFvDyE>UutpL)anUyw069g?I
-#HBL+$KfJp+$P>3Bs#8rnWz%`aCeOkc!F{TNsQWiL*1qC7j^AzbiPEkVW#VGd5mz+qBq{J$85-&<8d%
-k;iX<_iuH&6gEz6RVx5?n@<L%ul0qZ4-k!02t>y~LG)1EIjIVj9!I5JHmgU=5iLQ+Z0qO7S<YSSO6uN
-wCo}bDg0F8B<~tl;g%Rg6+XWO6q~cv{mHCF%Ci=IcEOaPB}*z3a~g9q!J2ihS-CJj=r)vp*bvyvu#z8
-lG4Hr<_OJ3PU`I`#TG3bJWLjHg7zM`j<U2e$dlNfka0YWpB($WE2v<Cxzrr7hnkw1T5}|_<B1r5T5T-
-a$lbCEqvgD<(CPv!BuDlHMN^|li3QEHeoZgGvY`lTFiHTdjVIU=nkTCfg}?DUPn^>69M{C+glvT*CJF
-L_6O3`j(fQp+X^RIPvb!2-xjwljo-jX3b#OXi0_?Uf6N<6HUd5H>Qe_EjO(5pfyhNwr4vhLE7k_P|4u
-9w(d}l3`+#C#dADTThMk1nq_e07*ST@&SwT60};%$1=B4LfavXTdqohJ?m&VZWTV>C!YIiIv#&1A0jB
-G<;Q0mjf)G-8~L3+Ky}gtn1>l?C%%s8BsP0p@{K7j6uI1o%Tx9nR4iQXQ%sqcI4kj43(7q;BLQje=JM
-?m>dcMuClm9{>UDtYyaFa1gE@%aoH)rVR{x_n+L&UD>smfdz0{U9m<oRWqtaIc0^BokWF6PtWHe*l<}
-2EZC$I_3B8ptGEEq4D`A_ljx*#b++tXp8Vb5^wVF3Qw%8|fAUE;ZlTG>#p^ml(Thq`Bd7~`h#*}R`Ut
-X8DJxXD+mg$FKuzLdjP^=D>sjebUK}1@)X>lx7h_X4H`c4iBi|f?r3GSpXOX7xk>l>!s?K-5cxf`bu&
-2R<q8*>98i*P)0}>L})6sK)uQ6IY4{4GGh=m{zm+?Kkap2gxr)3a<c@jn1@-`(bimba0p1Nt}=cyvgr
-Cl!XN#q5qHEAJV49@1**~VG)8PyiPT;v2P&1l3&MoE6g0F<O5+7V@uVJ?HM0WK{_H`eZ~?NLM_j^Gb1
-3t3TL4=FFQ0!*bTHtq{2cNA6CdR=MM8wovt?XTh)nO;d8V$x-3XaJkArb>Ur!+sU1I>#g_?TiSV>HIp
-#Qh6etXAvMNjB~J}!OG*)@>PDh<A8lxpvSH0q)*qsIQ{PJ#o5(l`ttPhWu<Ej4NmGQVMoI>PeYw?t_x
-2$BHG?vylP7>FrtkOg>7}DE5XJMXiCb|lytSLNx&^%k_8r|wSYjoUh0YQ8FXx3*Rrul0(yqoIyP>2=U
-DZ_S`}J)&Ntv424-1g9<`b|D14+P;gs-+f`x(vAOjWs;_E?>%>cv_PeqsOIO+fa>uQ^ZPpRqy_^Cv>?
-6<m+@vxAEJyYwGje?@e8xcn|1HI;(@niA(b_db{x$R`TJMJrZGZ@8^!ltz{s&nV4wQt-gkE2lDX{WDS
-qqw>QM5UH1RplAUdeS%)O(O3Ruo&0^Tmq$)bz9&3u}9yW_3D;J##QloVN&TV_#Hv0hgD``q$y5L&|5<
-R&-vm$Ez4I~bRdO3YvrW0&Da*=R5jZf1VNj<>|C1gUw3_}p>E5~WZ-sPD?K@1yr9B~T#~YS$m2rt6$+
-?ByWLJM5-zezNUhMY;-b%5IcU?pG$i{|56P}xPA(_n{Pfwkr{7F2#q+mxU(f5)t7k6-yc5Wj@chNa+t
->8_V)C!=&MqdeCvUDUU821>do}Te)}KVzavhO#<>JVYb|k=iz+KOcTtJmc;ET5?0v}>5e39>i6?zOVG
-+pS7sk>ZKBIKW4NJgSy1vGOSX?o`dhn4@BqNPhXWOPi|>hN6wPKpgRnsVQHbg7JYbC^E1z)wL~hh#Yg
-$pQpsv0M?0!4^ORQ|EQjx>DST`qhKb@;v}q;0-<<YF`~XhTgOdeQ(XKMdqe{$*AH$fhyG+jfS*yy<9H
-Jvj+BS&fkbU#WsRE$T+A=;bZWUE9u+kh->Lea&;PJE5J{zvUD(X8KC*H*Qd7Mt#e)VB0Tc}Im~9+vIj
-@pIG*(cm>V|4@$pd&?es=>RLkJA&%Xc<AdKXp|Fm?T`v)T9)6f3+r_T@lrxVyWzz_Nl2b>@JPu<~nB8
-hXt&=lA!oo4xfepEGCNCl5>#-a`AHSMz(uqe>3tZw*VNysXYxSE8(7h?dBGwV~d^+A%w1g1a(T7d2{i
-3$wPg3C%_O9j#gYkldS6jiq?%;iBi!@;$k{EfN3Yv3{Fy`htl)G2%`R_bX4<L7dnyk#U+)o=4=@?k<N
-HE3i2_*f}kXwiw)J-L7uxd)#4W_c2fA7|60m~rO;VWY{Rn?^9R?y;z<(RH$-HM&>(<*?m$hv^1)-=hR
-^aPNa;WWhKXK4#H1GZ!88jOQD0Zc|;=eP~_dnmSeIE5Z=evX;2!WZjq{8|6k|s`O;7=-N3aiv^p{@EW
-@}S@E@eMef+3eFnFh*7sF0HoEzoPtgfd^yav@y>=Ft1pNmUH#<k{FjgJfd-i5Lh>V=<<(&8T{_BHu8q
-YRzFXi)TiI0{%cNf?WYfJEX=2U)+U+ORCy2g_}>#x`b(?!XLMthB$#Bh6$XKTxD3aiC1|J=hZwXJ&Yo
-Wh581&+SU$C+hc9dv6P--Mp2-_9*Esg8)WIK^IYLkAAGE>tRFm_DDpIDPl(YC8GL)#T#M>8n?NoxVPO
-1Lo)R>Ez<#?FEhPc|RPXrLA{`dp?IPj;-1#pT!MT#IAxAhCx-!kpK+Ipz1~Ik6G^sn#7HeKiyd-&b2X
-$Zm4#E1m4DIqh6#-jPHQ;EAykGnw)zSoD1+!IfR9=GchUQ%wM1C)3;3OT|KeWe$5M+R6X_<H6oIzpfN
-4#qbLUz20M=w@g58ZP^%1+Q%x?Q^A=Bae(}YZw^Q=e#O-ZG;ISs~?QKJ};5Bhe8Qy7Y5DBKEC+@r~-_
-FX}3`+{ib;qT1+T7Km;;MB}4zoT?&hDx8U8+X+o>>%(H44TKlKN{un{o?<TX#*KU1M7SRF_*(RokN*X
-kS5I16ET89#(^T)ne%`Ch4iE>AcQnZ{e8sDrYi@B?Sz0(G0rOMQ|srH%YbUu<s}U+)**swO;}0Z!ha7
-&UDTq-+!9F?_e`*fe$>`j30kim`MvcyHRlynwirIwNs7SDWBuGlN&Jkke$qZuf$+(1ohRk>FdemB{}z
-$zZU0jFVFsBu8-iGot_EIYDZw@^46uJXIP<DJ3<P(vOq)2l<iB_BQ_Jrguzn_3w_%0`#6oV2So>^bLo
-I8DWSks4Z1_DvoPi&S+i^DV%_*>D=xrXLQJ^8(i}JgBlX6fpQHUh14GJ43BH|ooM4?V-ydt^B_s?TXn
-bWPnEsgc0U<D!=&l7tbudr^!0Y`otn>&(Dj%Q^5vhppop@@IH*VCj*g4U2@*M(I+m>QK;<R9%<dchy+
-MXa?bQ?{3Ha~V6iD@-BI6eGrU?x^C@(J(;mHpSo%(<+7yv4?i;?g-?MYKk)8+c<ph&uHe9t!^P(b5s0
-FVyn`U_P1*bW<k?({;OSS6^aAz1lzt+ZhHn%C;lin7TgO+PX1q;#7A3ne=pHe^SXXYqUykg>ErDzckl
-g>WiTLbNF;G$7RoUpAF#nx@`6GRfm-k%!U{pbj=53fvhtYaVPa)c8e!90920y1_^pAWq0?)D~tK~%SO
-?&DdjoQeXl$8qj%F{1$|)!R-zpw*xE!TgQ~iG+ea4*d?z*dR&HFosQG6c^F$5w+^=B>=g70(aRy8iK}
-t1S4&GksnpB`H7U({g_^*Ceqs%#<8Sa{2ZvtzYWcDuV?<N;t!)W!`5KLo=2c`7=&@fD_CX}v>UVw|Q`
-!rl^Zm4f`9e7+ej53l;qkmMMnfb`VKQUig-ZCPSIqQD`P)h>@6aWAK2mngCK2|3Hqo?Qq002}0000#L
-003}la4%nJZggdGZeeUMZDDC{E^v80kilxhFbsz8ehQJ(3Y~o!Yzu71oyK<At(4*>N+NJ<At@Vq`?)E
-t5J*Vk*T+9dnZZ`3JOa&J#Nd<E_VCR{CCB8P>v4cNQhtasYJ1-tE{6v-IUeB+zDmX&JiY^EYaP^Rn&x
-LBg_<m=D8JalPy|Zqp(|NSLeNf#O~IyU^~nlqloFf~1P2t%T_xM($h_N{k17%So~{(oqeV)(2StR*jI
-|A6B%7AA@5&r_<rtVakm`aOo}XS{{0(rc!^MMo;ZKzvrHcBcQmDslvT~_Yy_s|RlgNy6MG>?`@_o1&v
-~&MZO9KQH0000807|(&R{z`x|9S}k081MH02%-Q0B~t=FJEbHbY*gGVQepOd2n)XYGq?|E^v9(S>JEm
-I1YZFze49eWCoaVTHp?s9bopbi|yh9boYX7fqe*qfyS0IYCMupl9L)m|Mw#)$(H6vwyzfyNNkf7MUfv
-rs`Aij<Cvsht=yHplkLnuGHqv#(Fa!PwiT6=TG=4U6hDaC^<68xh#NYo9^==a)Uae9q;*U7pAPkSJM(
-g#?8@!4P_;Hu*y%$nPrjBNub%iL7%h$XZ!e8F2<680Z`CtzW&OwWX~~j@bTz4*FyKKczEq;ib}^qZ__
-<Zq@wVmo>Af-9EW>MB;%>Mz`ZH|*=U%pPLF+|+lh%TVmqZq`*{l`~+e*7_AsSoVY^^hMz5Bez7%kZ9N
-4C?tU6VB<TyGSUU=kcsl|aEIL(K)_s%GHiJoze}I4l_$T(Abi36D%F21;?^1Ah|RZs@#s+m5^ayjK`m
-QE#p8O(nK9_*yw_hP5{ZF2V22BW+7mEkA3iF6%E@F)mf&p%&-{h2-O4!MR_A<Fd7ElVp!Sf#OuEShD*
-foIE}hJ6u)O_-C~j)l>40HdZ{0@oqJ*lWn6fex2SzI7Ii4cmG_EiFuC)@UUdLJOu-S3jyfBRCok`w&*
-)O&L~!+nbR#i_#hTV@c|rSZZB9KAlArMlrxgL;|2^vrdqF+yUSMW-`tW3cxlj)Ucgc{yL*4fPyp;!g0
-k^n?02oiXe9eN2(A({dv4X0W8zEK%1XL+V73#LY^12m(Lf#;@Z^K8s8*P6{HFZpD|>ExqnQ}WR}GL*2
-|}4_3_GZP0&)5?s3zFJUc{9VNg&u9%Hmuc1Qt1{A_jom!k@q&l<Z0PF^o($V3*mw?%NuJMys~skyiuY
-Vh!s-?k$;y*XBjScg{R4Ml18ogAB_&MrAQuX3}w|@sLBlFE5*%e5E2`93mn;zCp6^1`-T|jN3kmOyAM
-wc9_UasAp-kA}~#b#&V~PLoVqN$5Gci=yx^`Pb-vMEKk-m0x|blpp7IAn9<rz>9>eQM86?pr^*H-iO?
-i1X3RX#)y1end37otb24NAoVC*KXblA3_?G0S1Th>B{G@&4C*BlaWBz_)wHB7F@valx;LdlLGIxX9Lp
-_8w*Q_`)p@hT)V^^_2uD}XB=E-vfeV|u$StP-W8_PB|ZQ%v%GTjMv6uKoO0Himh$)@OCv$`pu1wqEHG
-sn8lW5UKa@e+a8&Kv01yq+%>qb#M=))F{^a8N5Bg_{@jZRNieUPZK4tS>1OxY5Tqga!?e6a9kaUU3W2
-J@nR5p@yOfqJN4|5!fmdVBHB+Ra&j6-0`#<4(ku_rQ*Kex%0poOpWlF;N}F#tCi9#_`LE9l#ILtD$xt
-}7GfBT=&sWi#32KI#r42@z{9HQ4SU%OMT>YPX)!OJWew8Ll7oxEL{g$4Y9!yafEET|Nj373AQYA%pq<
-zKSZ0V8Pk<`H3Uo53u?Nl<q2FUbz!~ICkFZOi6u_eZoW0%Nc<e^-Ta;(h>$REz*(CbXSHl>3d`Oyfj&
-t8rZG;uSNDHyRZJc&TTvB>wcU)$q8@Di4>YhJig~r0mRi+eAHnm}&OfNzv!+x^_#$AS-kBkN*oXY(F1
-uL=!3xV?OBQ^qPUSGeRQ^l;x*<uNmdEjoIhT{GxR1b^q4u44RTk79<h{$wav;peMbnmdr2vVUc60~50
-aLb^IF@B9IIga(tAzq>p2JliuO<1wk%xXNqw6lQ`l)u1|-eB>1z5!r>ryDve<(`8QwdHJrGk~cU<AOV
-g-V<~nrsEDLwdfakG`%Fm*=6(qy#oTx`_|>>SOx>Xf`<o9oT5Qn0jA%uy>p#iUtibKR=tHTOAW2m=JD
-EH1AMH4Q>$tHRfRld1@T!yRE3ck!PQQzVAp_mqP~9j?&jUw>mQ~{%8LOD;VfC+9KjJdJw-DPxn(0^a=
-^@;7n4)PB1ZTpWHgAqF!aE135W8e^vjqwo@_p9tdcy1e5|;ItZ^60H%m^m(^Ivbr<S;!2-<rTYkGt4f
-(_r#&<9946df`75<Y~fZgS)pqfTP`hQ0UvBQ1y1OeQj+G)r50V#E47ge9IwW(ZV{STLCI)dKws5>u+g
-Oj3f_4p(WjO~h_}59K?Hd4)j4)i5fL02QFi4<vZZi3vEv{@@vZQZ`Z3^8yWQqiUg*gFE8T1J()}uo5%
-Q@LKvQG0^8}&JkZk)%&FpZUUFbEE6rhNxfmuFdc@mDe;H=uziQg9iGOjy+oqEW-vO<*=rcOC(}P}{{F
-VSDc|C#O&%2wIg39+XXp_LRQV-grseDH)~EG$TTBMNU8sUkM$3rX0f}O6D&HoE)p%AM3*pQ(g{c+*4b
-o^g&{<M#@f|?SBI4Tb+6AJ=Ps$$33M+}KKj8UP0+s6lJBNs`aeBr+7-ltwxc9ivP~o`Rj&b3=vb_loj
-U!nos8~kqq=OPcgW!xjHTH#@v2A=L2ZsnYnO#Tx5epC9Nrr37o`4QdR3Ku;lr|n-FR>WUMP9utoBP{7
-v5BM72*X5MsA0p3qeCHPoG!<x9-IN=Hr!eTsSV4y#OUus3X#XRb5Uw>I_SM}A(%6(<Lw+z?A&U#DQ?}
-xjg(2DOtIkAKD+UtS!YLsf~58hZPcIn+Z)npw8<3UjN<mD-8nPl<T1HOohRB8+wwQ5XD(sU2fAH3&ql
-vHet#XqB#sRR5^~>hpfY}P@c~JEU$d{t)8EXuA~(12@Ik)&a7UQWlPH~8BkV0wdAf@{uaw+|;O%DMvN
-V;h>9+hH4*vmk@5lU%PMqn;w+R&0vPN?1;b%y}2k>j^Vgq~O$_2WTHmI`=u4F$WO(rsWMQIj53G5IqO
-I5W!Or_t^qh9tBQWu+4D}8^QR{5y&u8Wt}U`P=p>oBzkD1<m<>5QYXu=uBjCZ8CIy#suR_gcxgobrTE
-XcYc|Rfp@gn(7cIg=u-LBih?|Lt4>w1I6elk^sp7q=@TF?=}jOtFR;GB=(E2TBQ#Mh}9|%2)=!%@vJ=
-o3OLRLH=x`E0>yW-m2N;c<I!iAflg<%37Li%sfXuSO2DSDc&w~}JHk*YL>)LS8o{F+J4L$DKt03(n9s
-AYCEappBOfKwoaisL+C9g9Xyrk++=PI_l$Y)ksCi3H6WPNlL^d>2K?3q&F`d^`m48h&MkT-G<~+A~n5
-F;Kae9kC_JieARb+6PmHcA%KTt~p1QY-O00;m|xjt5S<yRiL3IG7-9{>O(0001RX>c!JX>N37a&BR4F
-LPyVW?yf0bYx+4Wn^DtXk}w-E^v9JSzC|WxD|f)uV5VvA}>5b5iHumsJEMDCc8niNsyV{pdAbZS)y!a
-WKk8V@fbn=d%werB+8m3yY+)DkvxazezVxuve7J0HP>R#XTrW0ZIx*$OXU}KsoIrd<6l22S^4KuZnvV
-^`d3-&I&D;kN~*X{_0GSlqnZ_s+|!k5R;EgE#Y9JiU9u<iu?Akh`Mf$V*^9I+(@n{j>_TLE$==pl$SN
-&o7NQn)oZRy&mkln>?ouKwzUPg?DUZld$5Le<61RJbpb^<F&Sa%z$vx~(jcn^jj_%XuuC4t^uClb|j~
-vzfLHmQ(cpj23D$N_P6pJe74<Mi{IdswZ^RGp9_rfne4rkftNkOk2@H@Nu(kxB^@3~G%4IW_2b&~TUZ
-A+c->RvRm+Ve_(2{hiMsuS3SP`VMDmelmyiKKg2ne$S`iW6Hnlhh3_I=i^?%kQwt8(w8xO<}3HKFH<{
-Xw*>Q??ioNSEhhK8g9<y9#-lhKD>H!@%F>j<HsR_=2%Otc0@)qh7ZYW!<7cWz06X>OCg&??}SQ#Y55J
-Oj(R7n<!tfz^@S)o97*%Nzdg-ArWvS8^uA7Ld&#mL&+ZcPy+j@=-Yi+e>k_9P$GaCQ>kPP3ZNrmXG_z
-T9@%;KSdHKsVTeJDuzt7M1=V$r#+0U!9Ush*V|C!HbGl~MRv$YQgF?f7!)}kb-(mhX-1&+a%SVHV8jg
-Uixn$75rA6E>fvS8;w(C^B~39HHGs1YI7^bE0QFqCLvHVF>vE;7Yxmp*&;ebj+0;vIj;#TH_A01ek|Q
-yDl=Vge1BR`G%abw%{pTMdm6jnGLF!6XaFGKDlr7Cn(~WaZA&hmOUTsg;RMH#oPXpmhrxKYgA$Xt*c+
--~?ftb%&m?>*mO`gfP>b=^bbM0ggn`&_H$vMKK_)Tm8a4E*i%lVY^WPK%WlRlFbQ$F`@Z#Qe)-<NP7`
-r3E$u(tCLF(0+h&_SJ4!WOJ<Y|R@d`Z7w3PQFDO=bhfeX0xCN7xonjJQ)PaR`@rR7paM`z4mrWzV?Qd
-z>a`*f%el$;u)2p7a%ZIuYnb75tskTOxLR^7XEJC=kS~4tToE<pJW%X3ELt1I5asn5pTbOJ$sgaay#L
-tLaCJ<Mu`?M5!d;(chhBT``)(r&N=woNMP>2z0=tuN%){n3eQ*adzvknN_^>*Gijfo<t1y)^E5c>y%)
-#qHY@Y^2$d_FghM9hHsU3!ls%POhQ!66~YnNP%|8oZ`u!_)j219E84014bF;NNi(x(k5j@MfJ@do>tD
-^#_pDs5pE<@CVT-jzpj2=}{qqB#NVe$SHjNm3_yaeUGod{MmdBo&AC%3hzb5o$M+O>A?G;CK%Yx*hc9
-0J-0x8qNW&{sp(<pVK+k&-NL7ROkWIWH`FG^f|KBmXlNPid_ce=)>5aXXEj<3CHg4FAEpKM4FdLdJmf
-6U+ih>ysx$222@}J=&DO&p|Af6NtYaJ7a3*ddE3{?3S5!;q_!|kmHB6=Vln%dO;a%*T;(ll+*1vGoKD
-~oQAU(r0P_=+0WO!pHh~1_zJdW=hR|ApH1c2z{`G}y!;%g+mkq1x1Q%J)W4S7fk1v9!cXB#9nlsK$aR
-E_|oEZJ5L(4{*>1eR9$m_^k6h?Gr-RG=nEv6&%+Ahh)2?aP*L<Z$4+E`59oc!tuetZZ{`m_mGIN;09J
-D#lY~lC<U^?yy5)Pem0wG*X+xBQ$hp7|iFuHeWHHNtfZ~z+G2?v66ci#=UzV9>E3<u?noeKl!<5-83X
-Fapvv5RyK1YnV}R+K$}`$H!Zz$bWJG~pw`iRiPB)cnh#}YlKV+9IxTw2>qTf_MSN(4<`L1;ReJ;UCk4
-e5cIDHpcSn=l&Q;AbQHacG)t1Bu%CQyu*eX53A|V}fH57^S_tY{eQep$JN_HXH=p!CEg{i8eA|@+aPI
-`796kX}zDvvQU|3tOQc!6F(hnLu#Kl`z7k!}6@YrSodOy8lRueHS{%iKgbTO{*?eHm1?)PlOo)&x1z)
-UJjB!}UKQb+GLu+vhNoV*cqHI+$qjnVp+HqfhT>^7vy|zt%cM13N%O6B+sH{AL4wZ*OjpD7n79*`SWQ
-wY%LC9k_LGJt;1a80N!Dm^$)k<WaO1Q{R->HvhDChEVLipV@N~J1!_Wb;7bRVFBip-lxKhFIH?m0S^-
-M+fT-PK=NltF=^;#+i+gFJ>dR)!VP`?ACj*nYwO&&eA8Bs(C4VIqm9UE4q6r!tQ|4%{Jgd17%F{4n{N
-XTDP?{G$#e8<M#uHtwr{aEQkK?Qd~vDZp4_BW93%{^!$8Re7_5z4Q<kxbCO7F1uA2)5M?IP_?&;j4eo
-wdL^t|#~LdjR8nGFyDcGq#c$qF)5g&*WG)gtnPl)Ne!s@s=5mrWXbx~=1(dvhi}F-?gUvDq2SN=Ohv*
-J?0;I%0;Z5|bq7Bxkl>o88zG+YI|`pEw%6M_M8o`$S;v!OcomgDJ_9W_Z-gth!-dY#Jmrd#nL?!d`Q2
-#2t>9NbZW;plSqP!o<J`iMkuhDTAUE)m_q0yVl{LE4GQgw_!(jZ&r@xwfpTie4mz7GBL9;o62U+7A^V
-jD40Tc@{k<U>W=5@mnmWu<@&CZQ|*?f3C?(^?E`nILtvpiQ?Zk6IL=y6PO^HQPVZli_V7)(Txe15(6}
-+>#@@}|kV`iTT!$(;k!+}lb@)0EYslPs^zP+L-zKUf@#Z486_%wWrk^C-jEqSy;&9daVlhSpcL)pglZ
-L@J3%ZFySU(i*W>OSdy=T~}D=FnxWL7TUS$5ofCmb5tt*>+w_E3quR`zYk#Bj8q4?2hK4*Svf&CTsHb
-iv!@$S;GUz<Fqh4&@0Mg5if^Pte{iytpS|CPY4g_muvyE&LY5R$eqfjB~zex6%BKbbvwlC}dmZ^Kia1
-w1duG4X@M@p57idgNxaO#K2YXf58Nn#q5;k_m*If#MS~UcBbab(FIe`ugP9cfGu=jOO9lU?&FjS!Y4D
-Wb+m~~KhR$zlnO_g^&j@$sXIE0q3kquVA4e?Y`v|_ByAX2%@m}|#UTyx?9`7El!vI7Ok^8GvEdQ+_mQ
-ysu!<}i95w%5bZ~!Kj{t-1L5Ks%(?p$c9yn)&Gi!=Yp*ELPK(41OY&Mdi3tuGj(+C#*uH-%%cy#kT)Z
-h@4D-X?EuZY)TFKl8j8vfrF`Rqt$n%P<nNk~$2Rzo)j&hKJo0wyU|A(ud_T$o}`SWyxlR9*so9BL!or
-X`9bMt^<T;RcNj(0BiOb@@Jd@%+Wlm&wJe_tcUDlPv5E)y*~uopdWOC6zUz)@D=_7G}Mn{{9ke;6cvx
-Lu_N!Tag7Vth0EeOtJ=C|CKxx1haLRhoWwJ?`xpATN$+m!)UiY9UrzjtK?za0tF_z4q5f-G=w-!1MBX
-O<rt=?MOvPAC0{99mtE=SE&1_A!#_biBS{Y`>B*FHNSg{3UNpa<+7XnTQ`dZJLtu!@UgP@uOaDi}YW5
-h$YZ@w;-UVJ|{{t|3HU(v0B8O2w9%Q&MTwkHQ-f$F$#x)H-kO*=RgbQhE-No#GP)h>@6aWAK2mngCK3
-3gac4xi~000*=0015U003}la4%nJZggdGZeeUMcW7m0Y+qt^X>4R=axQRr-5P0c+eY@ge#L}AQ4*!ur
-s%ONKn0pKSp-O%AWpj<yaqEC#}aFbWI3cAwdjA}_ukw*WVc)F0xKY~G{>8FUo%k@z3#SqA^VQ^O~<a`
--_=l7MOp9I-Cl@Fvg@unu$Q&$c~!j?zYJw34x;X5wu+)?wJHy7)Ag)sc01T)el{{|dA~P5J7K=b{m_@
-yih%aV7SGW$&j3EZszl0O_M%hYUX`*>+3U71o0?ZCdpER|SgGA@*=G5zsEek9v$i)J&(9FLG$6OUZt8
-N&tMXTo*ZcqwgP~i|Nq~F`o?c=gzN~LyYw?pBO_~1Uqg2*_K46<|IdIl&{3kN=8IH^?6(6>Oh?Jv)Xx
-odj5(@htYdN$yFVxH&tb^!z!Fz5X;cj`9y*SX8l<h>HlWg+>*xQv?Lmx81foclSfUGL(8w2eXd_S?2;
-083$EpA#6Fp-;)wuRehNMqQF_RA+<KO9Cbin2%DnFD6#{s6d2?D+OL2TaY(f$GFB_zwoiW}HOFCN#I1
-^fxO++lejVW46aD2A@}Sss+VmQ-5Dd37SgGenWaI(xtUOG*8Q#cgGh^w-xeS^h4V>O(pfBbd@aQq%GX
-wQ`QBLki+QmmP0AGX1xH_?F6V?m$E&V`~12@3ooVSr{<O@mcdDjZ%&dhpbz{;<lf}A61>iNx05Ge4Oe
-Z~024fCQB}DcUfv3p)FK^b<2(5M9f))b9&}bA)V85>jtPBZ-Zwdn&26~d+LiEiwL;d5j%|#W&A^0T(O
-8_5U(54kwaUeA2QaRiyc4jt6WO*ow7})Ki{cA@_UmV7f6ueaPm(kD>(M7?Fc77<`sF`<c>VVIvv1Fz1
-F)y)8%U?Vt*Yiu6mL2(A5cjIZCv%m#Z;*;Q+5SXxLiF&5xo_1sCw8!p8Ep*`TU-xnakB`RfubrZ=1U3
-pd^;cSgskkuY{d_Lnp3D=^-Y4CxDHIvKAP@`aLiX{==oHy;alPNLH0Mg7KOeSlNm;uUp>n0|UVC+>X8
-hadlE;?0L4!AVfB2pJz|ZVf42H-Ro+?BKD;K8p|QP#xh9^8FJqY;6q4%W4-y8^^9{+He3s#9nPA-t5J
-v|+nf9fMPw#TjJ#MD+$D(Nho%PaFy+}>MS)=$ux5%8Q@FD$L5>hz0Pu#ZJRvi@D6f$sP`w(H3Rt4fz|
-UhK2jZ!6qqxfE5+EVoGY)!t5S^%w%x#x;yXNu>UP<8}Wn73m2qrwn*<t)BQ_4tzf(c^8`AykUPV$jVS
-uqF{KCe2#izAS2lcFq2CwmbS3ev$$GLOAMe-6vXtjs{!z$2)`QdT!T{nRdU4Dww!Xo!#53(BkZrDSab
-%uCgG;N})QizGwvAi>1p!0UoFb#>GbVu#a)kWDg&ZqpN;vKb(LpbuQ1rVkgJsOwXBC+JA632&aiVPAd
-q8MCq5SB>!jbiPW0WZoXZTmKB6*T(iZ2@W5m&^g2eQ^z(grN96%wkiltL^2wU&w|Oq7>-JO`aXU1FU)
->wBy_vy^-d^3fI1B|NCS{1YXuf~*rd4pFi5b3N;WWaXl{iERg+Cw`unppEyS~iO#gibCR>2)(wRAoCR
-Hh<2MiX~&Dj;D1Me9ehp6&8kRt<MfPNB;b*R~U3b9#xH0tv{3*qgm=8C&BaUYD5jP0O0;sBNnoPfB9#
-}-}F`owuqT`^Mjdk+JT`5qQ1ag~>ubOM|(<~`u~{&+TYkLiLUOp}*58L4^E)F11_k?CYIaC`tM&^4C^
-{Yj!`(!mpi1hzmC$`4RE2t!k-J;gmCYZO>C^f2hb=G1e18$3H%I^0nFu;X!ZVw^cwad6F+L*v6R_eBz
-rKnzW%M{gF9AyDI_fC|QkaM%WW%Cu|{r@!M!u4DB~I7d^w!ZfD=Hh|)(=zs++6pK)uAT*_$gjkAxayU
->*v={yi>Mp<Kr7qvm?nB0@C<s|UD@<-yn8bnjNS@K;6<I*fD2g!feW${Z$uSgS4~i($kVOSAxjp>@a}
-3DD{bPQ5cCG~841LDFYgA;Q0^cnf>WV6iUWH>KlVeGD7!+Qp*D#9(k#l1@9vL!i**cmJSzu=Y&-@AuU
-jY6a{Dswm86l&RfaF2MmN@l08N>Gg`I(hBjBK&AfLFTB4M!YsC~?ves!5oV`95e_G#=3im&UF*nw|L2
-Q@LZPfk@ZGnAW;-wsyds$%&NUF?)^Xb64U4g(uu>HAPPuF>;xfAc+rfRNAlNj<wew(k2es?>IRR%@Yj
-)E77Kd2&UD&FjXi5?*#22lk#jC%}raIvi#886b06rfw5H8c*tg!$YfD4!1OU7-zz9b7bZ;>DjeybhHR
-yB88sIVu&Skw7a)R%K@lye`AJw>tQLq7EjX0&`j|r+7%z!bpN7y~S&E6{TC-KR9jROg<R-1j*c1>b*e
-Fs6-N8yyjaWBSGgMq!?#@dR$MZ4JI|7-oN1G7}p6+u{^4Wf4SRh3-M_zoW#fKI&4KxY6IE(-?JNDb7?
-)Q{M;qDz+5KcrHF#o{&IK&4Ss8DtFlOhXaCvaiDX&H~2n?6_45ycK1^?iF(5%@pG5!2?K=cJyDy}cnv
-{Y7^c*8iTx9>U09gV>nGrekbq$N|p*m6TXBo;565*af+OQ+r4JxN{vxI#FfcYdB}Rm#$U6?~V?}_$<I
-pua4)@(7u7%>Z7K;2UYF>&~>EeCz!0+Z}ZT9kM5%mKqpI#V&6FIqbJ$tQ9{m96%>^4LbV>KrM+jE=+x
-xkP$LXQ431%#Ktrx8sowtLi_e&aKGGwwEz%=hlgz18;;E2!k}7FOA9;W5gAAb^ddl3;2GyYQvVNaSgH
-$&oYt<u!<(Fz!m79yxw(p<;hM6<2vjLV`m8_|CR%^O}DjcY0;I%eb)?B-=Y8o`)u~Fwy*k%sQ79!s`y
-7I0sulW`oT4eBxaGOn3F`Ti8;6_tBa82~su`tl}*XPf>4)6gN;@P0?dfoA^29p~p$x~Bfe<Z23fPV=0
-HGCa)x(or~=zQ->jQxySN+Fh7Dmv5BN}}0Th*ql3qRVbvUK6A4e);5YIy_=i01sD+BI;X5vWo=3Y^R)
-9QI>_kwegsS)YHo}RK9eiZ7G{%<<{Q4lhLlVTHAGjK=Ct5FZ@)(@lA_2e%QTWGLrv{4v^S;Pv#}Eoq#
-L3J6SvVGOtP)OVj)92$(pB3IG4NpZKqM1yZfxW+%QW>tdr#lNf9+f*hZ{Tp0P~mrYCE$k8?%EUeBity
-F*}6`DS7#D-vcMjIyc_=#Tb>W1z>M!h{0aP4|?pgaSGa%G%fN9mLU=97#O4W;=X<LP%B|4KBcU2O9S9
-L?Ny^E}dc>}K9^nvWLkW-9IZ^;6y1%&XM=c2wtLW0ac8jp@RWF=6p_FGmy+|EK(z@?wz>s+~LK!#zBp
-?swiE2_&rxMrJnHmJ6*OYJArsirkGa(I2{x%_#UymIp?>2_xrZ@x6T2S2*|y!>M;4GskINTAwPFgI$G
-?y%CSu^m9|zv7ZJw(BbAu7<YJJH!o!nn|B1-zIIqdgk(hzqcXhm@z$jd$?2ApcbWK!o^^s_xu{w{D$u
-WOF1rDbD4}-Ud{n^k{PQor+DsBY^Eqvqj!E<LiWjH$QU`P|J{08+2#%BcJkOZ^=-jrkty=3mW}GR9WK
-qImnH+jIm2*8ekF#cyDi4j*A<8D%z9^RSY=_?|w$BVZ5+Sk1uqZT*slMR*xW|4buaEs6(V=<+@{;SJ%
-6zLc&F7_*ML)8^j81zqN?k)ov5@xb2OTp2=38rvDc$JO#=ZLit6P2)6x`!1xzGnVK<%aiEqpuFs07Sj
-RMN3p++M;l)8iPuKMM88VV{~y`y7;ZyNOy5B&cS1Ae^+lQ-N~khF~HV+j<{s{G@^uSX{=@3({M47Luz
-=x3XKJ)H}>?nupI|><!J@J^`J5ETj_jrS>^a{)Mds(lPHX)2L~n9?8yi3@U6~HrI1EZ}i$l4%@8|h3>
-`^Fz)5?{R2QK_hI)>F3z+OJHC!(adDZ#KU0V+itOc{%qIG6_mBLUDk8T{RjKx*dOs`V$g_c3L@L7CW;
-gDGALzGzOp_E5>W?i5w<I^_n;aEq?g65I>8|8VyoFLpnlc_aHFN?UgQnSRSU_O0K%0~c{*}Y%63DCOX
-)ugGYJ$4En@Ri3{~(yjpgm<erL_N^EbYFWZ~ldo?NgcC(H5_B-SZoj;L346=l`-P9a27xrjOZMv28k~
-hedN&R}C*1ly^IjkiMi2uUS37h>_Vt7k$eqqdRZ1VK?xO*S&X9CVKd@<q!;2O?fA*#V!DyF<Eub3xEV
-t(KW+vukQ3Z(ee)8#R*VGfhyZCK&?doF+u<i;QhxSv)P6I%~wa<%q@|Mld)5uDbuED(qr~xi@js*mFg
-QZ8+_6<MZjL5Z|Jdj?7el3o#2zXTnsigcwK`FOk!^Db?x9}<LCy`J_uYe0P7qw-nLLY(naJ0%G%JA1e
->)31x*9PWBPzk^-|-FN2gC>>okv#&edW_&h%rsewr#q#;0D)In~jjmkW*+KS_wFA@m`5z6b-+pF`3dc
-t4Jh%_|pfL*(=|=_okrBtt#aJsl)g{{~P?0|XQR000O8O1VB(&UflGXaE2Jga7~l9RL6TaA|NaUukZ1
-WpZv|Y%gPMX)j-2X>MtBUtcb8c_oZ74g(<!1bbewB1ImQe830hVx6%O_=@~KNNHzAlXHIE$Dnf2$tZ3
-?Vqzyq72YspJlE#ElU1k~Lo9eUDvZfW!FB7(Dd(Kh1MiP4G|_)&A#Qv1MRi^<4@e(A1M5Dz*IRj|A5c
-pJ1QY-O00;m|xjt4vj$fq)2mk;S8UO$z0001RX>c!JX>N37a&BR4FJo+JFJX0bZ)0z5aBO9CX>V>WaC
-x0rO_SR;620qJVCln<WepSis6?r9B~!bu^=77Qr*crKNDKu@h$(^#fHTs+Pd7eDfTYHDbddz08|c^F5
-8X(T<bycyis&QNq!rIhDndIgDsgISrnzVcZ<MBW&35GRLdvq`Eg5FZGG8P~vRLp_E2Ji()h(5Z_5YRs
-r7mi*m*PaYW>O1LE8=FVBjt^q)0dVv2S4$yxh%<hSWX{nwj>|8(o1sR;=Z(ASP3{zUhoDM!B}3^JU@Z
-9!W=^OJ4i+~D}tF>VR1UqW;dM6{V#UBf{mRLH#(=_#5CPeO}&Bx)5VVMX;<rlHBVfM=ENGkSS(;Pgqf
-uox&4LwE*iF45cmM3ca4@8@*qGv*$Ww9PQ;#|DFlu|RQKpkgxJHZ%F!RF<Q4f%G&kByGQ#(yLsX7b;k
-Xi=tkA7g9g9Hyp4Til8bBa<c>hqm`{VO{@$3En9zNWCzDr0WG(-jXHg{IpL*qv>-O0xMt)7JhFxSDlO
-@c~_Kkq;O_9@xss;#+Bv(1~;c8~x8FgcwF{fbh_HZv;$nqkkXlM-MBLA&L~>bWIvtXg)iSgXnVX2;HV
-QVKaIiZP5ME^yW}F_YT82gK318iF#7BE_z9&VUu0?ZUZZkQ^y08hT=@KD0MV%PmM^JeZZ}e`6D%ZfzV
-)03Z3O;AF%6%ub*hMWQ8-VD6X6IlUP^8pevaGQlteu2aymiqo1@RDoGHM^?8tp;ib$kc*UG*<cNxLGf
-f{&;`Qd48ijzySgoUhSZ`0?z#jdwu5115LHL<Y;ve;+;p!Crn-7ppo(G;T^nOv%;YdCwR-0Im?pPLHp
-)haPeV4*!4upxS;k}i{=vjHLS^naF(QyGaK0;ylV;J{y2AK&X4FXfqXnVK@%izC2<8=SM8g4GW9VcJ;
-*0AL0XRsGq(2<Jz$wWeJLCV<IH?d#eOZ5&9m^)#0D_rKLl4x|R0<t3Bj)MLk%cFpDe(Atg?sBGlZ;S_
-qAq@VQ<h{8-@u{O7ovSg2V@=Nx+hoMH^%IRW%y|&awIOEnjPlGO973SD)LhrY53j<#{~7!+bhbx61-;
-X*fKP}rTU1*<IU(VBv#<4O5K^3B*FhlHpRtag0tCGt{Ctb$Y?#f+0&7UffODRJREavZf}R&y58CeHm=
-5=hxr_-jQnfemr41jKOP=F-hKL1{O9h&!+c1<+5)o0+_<2ks6}%q;Flt=?EnBQwHcWY7GD?8wq;;m>J
-%=GbVKDqWr2;a@cxHvC8C3hP_id3It2`B$aT+Ie<u)A0nsPQjXx)Bj<WWgKq6;%*(d8H+x)mShMmJKB
-r7sp+d~cp*JyfPlBdi_x}O#iGY|NlePZ_;Z)c2h>!FnOcRz31PS0-mrQZ;Ljkfy|rias&g*yTlheaEd
-wu~J36Z1BkbQ<8ha_Qn{&{7yJmgh0ji_uh^%XXjTbSxhFYA7#f5_@7FR*lMWu4I)Kk~0HTS&j}_mQXh
-Yipuh56#k_wm-rjR;U@vq;SU-K|3W?)X^UgtkOctrB87}J#B>n`0Lm@Nk6FY{M%i}E3AR)6(yOt`0-V
-fhvUUp~1xDA5O-^#Nz8S6&MV^nmIzmzX|Bjm*=%8j;1@*nzk|A<H`)2iaYq<ILHkq=*aG=+)WSzti8X
-oPJSaeve;tCIIC)0$ug4v%KZ*e#_M0vw1rWBQzMVMR$SRO{0L6DPPm7hCE(X}d~f}X>saXL70UsJ7F1
-679G&h(c#vQ@!dGl}M@=$5*2=S?pu$N%vzQ;7c|;o~Q4FkY{}O8UKy*hkh+-$p`Ez+C5X{Co!kInr@N
-Gr}nwhwqEYJO;ycTi=!2!Odm^J0VH_7j)I><~-a&;VyWU%yN6?`oFNAFrEC%Z0s5~^L$}CJBQ5*`&@G
-g!=!)Z*t}~l+l6@zh`Pc4S>WH`P^d?(C&k{fQsCjVERjqtmjadAAGpeLDz<74lNCfHJ@w~PSk6IXhT4
-PP0s5&YD!B=bvK;z%N6Mj+@6ln}`B;ZV;xmX&f)P2fI<m@ks4M%*u$mZeK>0QV9Gt$fwYA63<Sni+HE
-{ft@OFEh8SH7|Zr!m&%nczYtiO#DD$!`(bVGw>l$(&%5?L(sh1CyZvhr5NMnqK@9%7cd5CJ?YzG#8x5
-ER;6(pkDP36$Eh9LjUV9=`$kBpWg;&=#C{qHw0J4<HVdEXK$Wk7`%AVMR>QJ7ydlHTl-3V3cp~uN5%F
-hncNZY<w;4s{<0MWQVQ>=uBN?w2f;c6Hxfvi7|z{*mIWUPefqL`OFow_o-1Dh*}=HCZ5OX?XAbeGJyc
-O^vL>G!Cka?49;AJMF}?Kl}olPPSJP3jtu~-F>d!UDu~Drrs<6>^LgpVFH5uDJzWWv<EAc(JUd&ewSS
-D?gO&7A;dk2W%jVxlZSiOue&`P<P6AT2!a~LY<&y(S5i^{IdoFSOV{!lA2|HL~m>SUtdBW$a)X({&^>
-Jj8GVk-o<KEp~z;P)4wdGXU(Fa!??1<BVL3HHIu+sQ6=PabV_-t8Ea(hz<`HcsYk^BY|&1D;-v>y^5!
-7ot994L{BFdDM35$XLG2bU>A?bD5WrW~3Jx*wXsIZa`j#(GB0itA4x{^N$m?lZg1wCceE(eS0M;hoW3
-;YNnzV^X|uR__Mjg8DCTC0FR_Yr?T_ye436pya;+P)h>@6aWAK2mngCK32~sN1K!h005#M001EX003}
-la4%nJZggdGZeeUMV{B<JVqtS-Ut@1=ZDDR?E^v9xSzB-8HWq&OuOJi@V;7EqeGS&TolG*V(Ww(;oaq
-8VK+qCxb4M1nq!h<n^uO<SNKqGCp3dw;Q6Weq^6=cROcX`e!b<i|?{*?jS&|8Br;J{W%tR^iS68LVrH
-!I!G*Y`lo06@oJSnx#Y*@(jW~1`W(Py0Ke65;QU6h3|RyN<waeHW9OCu7w63OS$+UQ+#hSl4jL{>@b_
-sT;7B4Oukewea%BFn@olT-FV*>cM6ic;xZWK*`RicF6D!9o==f022rO>9)MWyiFcu#7f%%T4E`%1dd0
-G)^)VjwZWQJ6iS(AavnW%%PJ~zLw!&t@(F;^%wOz&(C3SiZJa#(ybTp-tA1;W049NYjY#lqRLA9lgx_
-u+U!ILH0RLTQk0biU#YYK`FO<e+&(<qJxtx}{lo32`Q773e*HNAaKmrr54^McxcGT-_v@m&^lAREe0=
--icJYZX?w0)h-Q(hBI+_eIAzu^eb=N0<Ez(*$9%cP;Ym7F2<wl83u5GE3dsTGS=Q)IeClJ!k@<Nt-Z9
-YSDxlE4s?u~p=y0X`m%F-KUI$MvqI>k3A2_hx4@mggP9$m^^;~iU>eCCBHw_NY@VN>|Cb>xJD*G7Mq`
-NuLv5PtAmo<6g(tO_3D?kv8YvPnR;ktHvT-b`6eK9Q;aO2^ar(-5KHscL*~iEroz%G2hsJQVUlZV+eY
-Kmk*4hNZ8^y2<oPWSo|<%3))%A#V-~<_|HxC{tD<lle=)X{sDn+wdw+rQz-VXv8@z$vK;`r>OR*=y^0
-EO(M8vP40rWKDf0p=egKP&L^YM$R)_&iQ|Fbom@GesVro;VqhC6kvVBi!B>rhIRB}jLrOp|S8Rne3Xu
-0ALt=Dbsa!J-302AY*vf1Tdx5?~2D?`vX%6+5vf5?oKAs7?{0Cd;TzX#Uu~h*{CUJv!GHUlgBPJ3!Pk
-;IwH9_pvZ~g5$Da{7*(YS$ZG%|B%-0QTrOMW?9N52Ih9Z!B|zY#OPM}5F`NN2MzCcE*Ze@vt)-vWU9E
-Io62>Vpuq8U5-nBP%9G`BRR2&QqOm-iHc?n1z>i`&iS*Zhh5Msi&h5dWKrbj4gtT;ChzXt*)|^1Y>pO
-VWno}R@wTSZBV+4<|r230<SF%WjBV86H%zrWdu^Z=f_5UzER>xdlqLyRgOL6kA!#JaffN2+N3MMTQFR
-1C9)9`p~wRB4FuK$nYO6LJMmf8w&M<Q-?=)FHC_+ZH&U0wj(G;QWAc|Cxxm)3HCsR%Vu}K|yG(EcAz2
-`kv<J2@YKDBQ3M2+&iLk30bq1($UDXZH0J<n@?X@H?z>h$tztjb@<QM{VC^*mRKtw5QSgHZ!{*YBbpV
-jmmY>tn3kkAGD1%^RpFp}-%01|(gskPfs$i}Z;p(l2~U;;=ABdyHKmKu~Kk<W?6t+0q~Gp<igS(Iz;P
-(~fiBl8dI3~jC1;EOuLCxq9tQz9x!t3x9cTFr$n=R0(ZJ1`=ByV0U|{=o@TO=SqFYc`((*=Fzgsw3@M
-P!&akjnYn84do6^#!6+XY*Va3l{b0MGdm2>ua4w9q4F;<)svL+PA@k0s@!@ygeG*U<4GUtm?!RNdOpJ
-bS|OEXN9aRUwc85K%s%hN3jY?yFW9e=?JA1~8ih=`oaM9LN<xd$`B|M}S<^~rteQO;7cU)Len6>=>+I
-OxWmIytm1H7Gq_qme1VxL(s&>xHlT3=7!G-&{j)=znJaL@$sh-k0`Iu?ceGE08Oga?i0Lp!-$PUy2Qr
-jhk$z1<c=$c(byKkwo!=+~?b<Angt=<<btvfk|zMo=Gya?r{CtpY;EDbelAG$Oi9EsFteYlGw0lFo~2
-QFDTC}7y1J%=A5A`;0;TLeXu#S{`53;-Kd7NSX1@;%IZ%wBtN7AV(il3g|{=*48&(#+(G%y?eyR<5b(
-b=m!r)1aUAsU0;H8Vbs^nFV@bp$`T@43Xh9J2bFZ7;Gah*z)e??usqpMlcn6CNdGkqLM<>14S6~GqN+
-C%liN9oc9mKJY^r)89g%{1U7A9STxLt2YhXHmU`sz$#GX@&_`(|)@yi@ZMq<~qAAL{djwd^w<>Wf0Ln
-o}A1W`ZvY#$mCZ3}E`8`HRK408FE+cA*qQ6ChsN^eR#&Y3CyD#Ir{nz~C@*{uyZaKeOc%&?f|E-aS2C
-+>B33fYqCo826=M6)xevcspGnxeEPC|<{VA__;+R2S{u?}BfYs@nJo^$O8o*Q+Ba<`vyVl=dvnMF3n1
-Qb#p(l)xuoRPpU&WN3<Y8)7x#L?sgD~4TCS2-RU`iE7Q2uMmp;E|n<w`nBl4Xfi5kjaozjwkMcV`sIq
-7bZUm_wYnZL{!L}2lnPW`-Y)-D|kOL8B$_r6NV*Th=G(v!|3R&2iwCaqEl{?$~b(K8)8Oe9q;E5p*w<
-`$Q<-7p-E%*&N-9o$fVgRYu%JUj_Pzmsr?KxmuDM6VscjbDwE1332N_ryHKTi$_}~;!^jzIkifydvF!
-3Ew$8*RKAP&nb7G}auv7ONa+?0wL|ulvGN6kli%9X^cFN^z(l;}LiPP=oRdbd26vy$DPCvJ)n7WeF{k
-}u}&|H$ndm{=v4ygMA5NqHf)EG{%G^&5^JE6Dv;j{+|&q)&(9)G0=H3XU--Kpy6sXJ_C-7Qz1$gw}}g
-c?2)T0jSP0^#rT1}^7ZyYiY0^IQj?B*1a>R1X4|bPfB=zO&Jkjt;X^A5G<|+Ki*yaGePL{cQo21Am^=
-(rjs}?o2u$nY+k5C)nUs;n&F4q+PUjW0L0266f6Q?KugDQ{S0e)#GRIx^xKe_<r~J`O<Z5_nG{qb^k?
-0cdxX+Ns8z%6%psIsfT5`VAlugR5AIQnp0Plr~qOL$q%4OBO%qA9cD1h5p=h82A3_-_864DM7TQRm_R
-`V=A1B-3)y(^aAA<)pdJ$KiXlt6$*0D!r+Vt-f}&hoPHm2-Hmr2C9=-A5@9kys&F%H$kHgxar};Ni>{
-xPT>4fC}ZJnRxVWovhX?!%MDh4VEJtr=9hdSg3<AlmWmQiDWaQ(<Y6WBrVr@5W5vLW)7LbdSU#z^m9T
-z$wIVxWq*a3`g@?o&hW;#9_W7_tX0T&f(U{A~Z?1`fdVO+r)gIaJ}q>2~jbo^hSW$LQ|%5DogXwWbEd
-r+c^Ffd2<KLXL^Ex1Keo$>@JjO9KQH0000807|(&R=N{9BMlz_077yA03QGV0B~t=FJEbHbY*gGVQep
-BY-ulJZDen7bZKvHb1ras-92k_+eVV#^($uKx+1wpBJuiix#C5sQxvVOS|?UXO18FiDlSM4Nkkxk1wh
-GMm;d|qYhEBI%T!!<b*{2R0y8}`-97!9o>mk^NA)VH^jsBXlNNccl6<a~Rk11SqoeDUR%Mmuv$V{#TI
-ouwv{p@_=6aFl+V&~(nI5X?rcr;)i{_6i&Fdz~n>1;(YF2uEw9JZWl4aXiy@PI*PU<38Q=R5Zc%L*D&
-_mj+R5HUa$GxO1bw2N@S(3y5s@f`m+UTRHZXUGGRhd+^u47fErF>RPo$D&eEWG9+oxz;*MprqGKcwZ=
-t74PQ^ImgQCN<8U0mtgPfJvzt^i1nU=M6N^GH-J5Wl>~V@c^?1M9g)aF7x;(0xTZAP>3yljq92f>otI
-o!4Phx*Tp?x8rEAEYrt#)6NAYiiqvA$Y$_cCnDw^Yj$uYsI%`Hec9I?cImv2$bd;{kqJmEJD@&*Grb#
-pNG%J=%7}|U-YV)bl@0*7zDUTLav4)}YSyL2QEnpCNK&y=3!ia=S^YZGKi;K&%tE<VIv$q#R^^PWFe!
-oUWF<&mQTQyX_CfP>U49$#epw0ChkRtE4B_c}Roa8{AQ^0pJ&48JHgw-3sNj6m18(_gB?g#{rC-=Y`M
-HQFH>@LAo6DI7EfM<$4oh4cNPd&+#b<oxDLp;mUm=;@^ey2sgNSFS4y87w&Gc8PE`>of&T4z;NboR)K
-SrT;k<?8Hma(Z(5=4|rg`Q;Eex0%${Y*JRRwcdAuSQm4h)$yXJ)=4t~CT*%BGvNMAPfz*bBfZmnuHTz
-Z7u$>TN7^<?g|jNR%?h@N^tq;o7xb*FFHs?0CG|?%wO(CczWe$0<ju*|o3pF^oz`hRGhKlFn_>z~dUS
-+b4Fozi>>b1SZ|PZoLZqEc21iFnAd*y-q_v*#o|$N*MW4w#Zm}pg8Cz~%*Gt-R12y_y{aoaFe5BwXZf
-yL0iEu%5NI#M`$htIy+R$enDCSWI@ey@Asg^Z^Qp(H(!1$99VL5}n&+W|IY`dKnG+PuJJU;HRIG8Uq0
-DLW?4-D%gHyo=E@ZzK2#B9%a0kW+hsVM#pgi;?~#&wycO@A;L9J$HM>fp7(_&T|>2q&%4r=Mfmzc+x<
-A#Uv3p<Vs%1|yt%;-rOo4RSGe$e<>wnEs|`4K<+glp2i`$nwn^<ZDAxd=3*}ebPfF>5=5`i7fA_JH4&
-Fl~MoP2|wBU{!IK;0_wc!2$KzYE;kX57u_=AV7nTw0ZA_nWERn_;f)Y_oXqEf)V}-@GE|HWzp)Tvw$i
-h^$sF|7q|&TBT=#k`LU}0dcx#Up?l4#jDVJT||1&BIoH;IHu3@vT)0{*$jJK&9+{ancphR-!1K0=&>O
-ei0Jun9BB(}kr)MT&$<W20i4yXCol?HZ)mX!kg0trm-aUP=)H$uaN4T?>TL;I9#V`Wl9`(vQ@wr}x&V
-?Q}+)G^CG&^55%K~8kH5fs$juajxI=M9LuOrwoJn!&ZXrB4IK-ZagVYC9?NY>R~Q#e5%@(H{)ehiD8K
-A4eaVM`~K`T%+-%!F1F0L<j-^`bX_qwDidzj)Ng_(;&+2oR@h~=>WPv+ZXB_WfdrKF${rkiibQal6ft
-15@)A8V$^C4tVDx=$pm9-fm9cpYNn}um4a<)ty6q5s!Kgf7wJqrtTZSqu+(Z4iCbbo046||8(=3;Ggd
-61A_hYc$0}ixU~4e104sH}3E7K#G3xd&sh+?L=m$iPfQNIpZd4d%>);Ti3PJb7PqIH7fR{H0XHf`hG-
-AFS8NP&FV4&e=V7Vcpel%*aSR0T|X<Lm(c`<_J2`K<euyTQbTrgseI3_l;ZCbDlvIrP=aFk_`st+K&A
-&?|3DB~Oj&>(h?g|pH{C==}a#|Y<hu2?hkv>FFPeu{83ty9nq2y8=Uz}6Fcl>%%l%Z)}1Zt_fnYZ2{&
-N_m4IS?|+C^^5@Pg>8+3odB1vjD{r)^xMV@d?({&sP0k7J3|J3j{~&<!U~{)`C7tSVJ%gkdU#`@G0g_
-^?=<F)A?}8pW$1lfq$LCG^REGSzy90B*_BnZF@OD6)sJum5pc3U*Jxn-Ou(W({ma>9*ws9ZXGOW~@3y
-`P!QDdd{mAI-4U>{yEpov^U$}qZ-x(Hp5j;Oy>8zZLtp{`y$FcE$5U}`Y%$q_5R&paihkP0#5cvkqX>
-%NT55%qZAK}O2=xPNHEq;vQ@c>z2x>-)p2{>pvBkCW_!a;1!1#Ae=CQY@`w*4a6WDUE!-Xz_gjNZcL-
-sCIb;0&a?=Zck8Q6@`_ITV|wPUjSR01FlDu6i>CTM5Lj_GKXLMV-u5u`tdBg)2}l)y*7?U6Dfr!b@5g
-u<iBy8K^NJ0_+5Ee+L9zZgPr=q+~W5=nA0^6)AA?UGn?1DsqZZ+$U9vOJV(rg2Bhqj7;`TMLHzFNTvU
-=Nnw5fso5kMfIJK>0%zplM7!_YQ%0K|+`V`X)=ns{gLnh#lkHP&$YxKJOv^{vfBFd0?^AI#0N?DB6{u
-JrK(hq+Vzqr3j<|1tf#4DEWkY+K4YI#zCZPX?`0>utko^u;#I&dn<7kgi0w$PY_{@-JR&4U7MVYVtRl
-H8`VdDY~aVM9XCbph1aOixVHt?Q9c^Df6V*+h{wIR~IQcb$nwX7{Kz_QKI_dNvXV98MLU`+<(p*$B|Z
-A!pDs6GONp;um{rAD0|$Rxi8)Icz8YIx7~PTbQ9(t}WqTrP8jjfZa80W<uEn;`)S=I1|oDzA7un7D?_
-t^>Hn+s@2Dsy{0#AX8c7b5ab2`s>N%&*wkC9;&m;%XgOy>h$vb`uz0dtx+I8oJ`+?YcdE$KvgV}_>*a
-JAX6F$BY+T!0}r&kXtt#W9IlFVW~j?w>f@UTIYC9mViDbj_>EdZ<%(p;7F{j!7aBSi;K39O=Eb-Pr8i
-_DE*7_{FCfPtQ3uRBfTt&}+ggTp>CiXwzl;`Xru`>iXL^koE$;hTHwmb^W3eGU40#WD$rlOA&jN)%i!
-jBf5y%Mu&`Fmx2TnVHkT2AaMcxB9rM{!^3c>N@4t;OS9sl9y%bg$78mEY)TbJa5+JR*~@aFyYV6J?>Z
-L_0&!dM31pf$&+lg|=GeeKZ*I$AXt(`!Bc>Z=<xPsVs~^DzIfTWT1?lY4wvRAwch-zxCa4>d=qbIaQB
-pYeLq9m({Kznq_v_vw1GR{3T<#o*OK2@s`|*$UnKTyuO)_D|9@8Ym;CMPxRQ`WN$o1k*s4h+m3>cn_8
-+o!#D%AzCl&j;Zx5Ku6e&(Xq&iq>Yf50Y<LS=SQQYnB8e!4ggWR3x(l8?AoQ0cMAHaZt4m1ecy{32mY
-q`l2!`8FiPNIMMs8cq-7Nt{aXg;#Pw*zBaC>2$OYth$-(&E+YT8U%GnylY>Gb~@W&K?Bu3`?$hz^Kne
-EMD$AfE0vNI9c<$^+f&C5<Y77lyE(^dU?04C#XHB|j{Krue}^e{+E{5>6jD~#uS{bVqeJ%+u=iPzOrS
-#VdLW9NXayazjixl4MtO#madFV21%>3jwr4`}EUg<vr}gTCQ(gN|eDFaCUi0_Pq)#yRLMkR%m+q;R4k
-P0;*GYt_5DdaF)7u)pexKf?NYD7nxIpBJ-@jlTIHQ1Fs{o8}yUZF^R;EQNlP=V6y%bRgNm-iK?$k$4>
-N3G7>(BSsjsk8iM&6vi+?@1U|qsn;ZYih%ePQCC*!J!0`rbI2KA`9uSJ0!bC)N`wL(WllC#c8~;2o#-
-P#BLL(cmD@7)o`|1r25d9rFPCpyc*B#`xTfeUcJR^lLjuMG^gw-p%M`clf}>69oDOJrB;vquV04X{2c
-j@IgMiGGN|!~Qf-S(I?JP}l@kuYvF4Q+)zp`3|1Tam_?{so;KA>nON66J2T<aOV$&!>@6azrCa-FPoN
-Dz_IO_fY6s-7&TN&G_B9cnoIw?NljLeY`pQ6btTahW`4I0(|GMgmC;P|={8QeQ9xj8Oq{D1dN54BO|X
-SY0udY|4lrt=dqerQX-ildfd*!SjRNSL(fMM!JWeZ$_SzdI(XY`V=wAisBA;cG9R3*yj0sl%@Gy&FGY
-1TcFdi&4k)~2BR!ILPq{LI~?P{AIcP#u|kFvOe|EwTe)Hdi#st_t7e^%up1)HB~OWLZN^5(F-bLBfny
-4LdILrwa0Q(<sXiW9#LIuurld12c=WK!1_Zfo>o2oyX&TT28-cM*v%?Il9x$BS(?JlF=7^M|Dcb4CHu
-vNJObgR5{Jw9^f_^={LLG{y@=R?xhJ#g=XqM}_&(=tKV6_^9o~xp6K1WJOzY+G^A-E6pNi?_gee>?>`
-sb6M&YmPBeoCr4P65M#5a0NFEXh=9MTe0*m7&u28c|tnmMfJuKKAAX;2Dv$O71ltq@bX!=z!_X_4UP7
-8)e?X;AdcL7H$^@WCwd5{AceM&og&;J2eBCz>+!OL{3|#h$#Q?6JZ4GM!HY3Df}4D8m2)hiZ=A;qfG+
-EXo!6d-l`C99+Vx#`6GN8%*nC3;>0<NEq~zO3tbu%8)}-*K$Q+rWgzToaCz~3B%z%9szWBX4&4pf5-X
-g5_slHlL<Ibu7_e5u(n?N>49{VE(Hx_AMM<rr0aL(=TY+lCZbE_(m3YrW8HDJa@W~Y>`*oeFPVfM=eX
-{D(r*;yjT*3}D2aCX*@+Q+7f1C4GYyzuHn#Lr>#rKjE#M6k8Mlvc+7AAPG>j8b8G0lk_?e8PdEM3o7+
-XN;H=0&>J`yE5q#_&#<RoNf3V#~0&DVQ-PGAdt>JrafSGouP^0uq|VmYswdP<1wi*@(Ss=S2pmNjksB
-z;yH-o?j6Ieg74rEmpnVj;NVAhgwPgK+T<Jo2o*O3zjb3d(OI=;PS)#9_9uwA1q`+VyTmSYg52pV<v@
-a<p^>1U2M{;L@X?YxjMM2&HG@3a)t==&-1pyQEMMibOV*jaVG*gd7rmOkX;qaT-O_<)<nObWgA$F6EF
-n9i61j;Y!}z@4z1+iZ5uOQga41X*;)T%m@~L>+_IyQT8z0TL5_X}36vdnrOjH}^&)~nI#gFnj&#bB4z
-6ei#eKmQj=2-#D{MBBWLk+g27bXQD|)oMvvfz<^P!bfaXkt}<16%N$&{zWV#6my$XK1sFw3G=k}xI-h
-uGTbx!zpP7f|80rZqH~UDOAI+*|gCF)0j|g10mrq=>>lMFytefYQ(kylWy6Gvjw+T8>;8!K)StrhoFi
-kkGeT;{XO)410m@q}V$cGC}fJFn{chrF*e1F<RyOX@IwNvQ>*D&9I5cVGgi1o~4!6Y-JVXK&{*6mA}K
-kBtLtJdtZj5JNNSM!qbxZ`G1Y4Thn@kr!CWZJpFY3C9W|6!5~V6t<mI=-4&+B^7W*>-06Y&G^5&_<^v
-A{rF(cDXkhNd^TXDi4#93fx*hs|hXE+$9!?1M5_}oS-<e^)kCmK}Sk~}x<1#xrJX>vY3Rc%!@aBOmzt
-lR|?IA0+Vmq}QXxc^=2QDt6rpz`bjonYrVS2DZhxf~1*au*gbpn1%0*r>a@{Q&TU8&^hZ}PMmHJVwy+
-*D<Om*m*UfUO6Px4F_|(%Sp26i&Kob;CbXyaWf7zjb%9@K(p|ZFo!LlmYW`Ic1C>XX06TdI#uzg-2em
-zKv*KM6cp+<5v+`$<U#}aS+?+@|!CIEY`;AMEz;R4f+Cjf+r?J&a#@|MU){D9QM`U?W4Z~XImP;4jm!
-WV4g6F35rvuL|f>D*i6FfJmJ-WbU{*yF=T=AT|eIPve2}40p5h8I(()?@lcUD7J!KDKCv^|XOiZOyQ+
-rW#qIeHP83UiD@+F5hCa0!sPEOQ@eV*#4-qK0HO8fyRi(A12!r<SXGAWw+5>xhtX{TOnyUv*9VI3>!y
-^o!7|@jo`fcQvX53H$ck}hFeIdiJe+jdH8RlV|mETYU=qT3h&CBuaEl;$mwyuxQ4|tOaxug#~MC%yPR
-=`hm6h|u)0~m!qdq0%yy$6M)LVV2Gy!C`r=$5)N_%j_t4i%yX)_rT=eE|dC@a-EKkmDY7u&LUY27Hz@
-z4q)e^cEfy9hN&?kCeB7n;8CMP*Iw5sIz-UWA)(=)kpaGF_OC}VN9pxS`bmqu<r4|k#*mlK;z#W7lL^
-JaLiZRgdd$R)Vc_S8`MM9k;&|wJSTatg^f^m2H<xTXxH1P206N}IPFW<X=z`+%<JjkDEe>ua_!DF{fj
-LIdvc1luqPX2zg==HvmS9z=18N(QxJq(4!YE#{&p&7uB#O9SKAn==x*jtPp{JaOfLzHx;$BqNOM{sOV
-D}IjEu6KTWBBwYSq^<o``@T#MQitzmC5il7=%6zQqSl>wyPy0{Z*6q8hE!yr}$bM^j0%n(irae3#UdX
-c%Ms!ED^P{y2khGmG62UI98VZ9RYy9*TFpvYff6<8y5};VnOtKNv`T7k>X9gc;(iSC+k@>ixFGpELaI
-r)vTpduiE=)j2DD%Mx;qN2*WaZNVi1$KkDMh=m<1G8=p4wuejw1e@volOH9^9JIH++7_CDc%AStB0|r
-AatNtSFW2S^S>ZxCyfgJ3{BVTXmfOj{z3jEmH9tiMANdHhNtO=l9;i>7?K`$Q;>R=7Jz)DScJ-PIPyi
-CP#fDw7TrMA)0m4)N)&)KPA|KzTYw1XG=**#6ms=OI3tAs|n>e`3FWRu~&(?I$xHdKg-DYlC6sC=TDc
-QO)CJfQpD6|wFX&EBnv6e^^eD7U84_4N`@67&;SF(WD6jnAk4q7;7wyP8iq4TOQu&r+jxTbq<4&w@Jq
-wsEUhz8rJ>zZ(Ac?Qc7+~A3auJ#6+_Q#F5<G#pI0JbA=w39~Siw!T8#LAB7f*`6Q1NGew8&WbJY@i4D
-*$xW%If!7aYr5HaaH<?a82RT%bRKTtw!~knc1I{eA33O!Bv?d|_)#-F<4KwXy_E0p498E7@j}OTCVPE
-`XZi~lRWZYCe(_YD+kn;u&Xq627&Mu~og*>#QaX<E3Mj<y%&{|@o1cQ?&xO5fo(FI?Wl*vx1-r=j@+~
-+pI;Mofgz-`>3?z_de6JVtgTT=Su{mSZiyFWT49dc%SfCvZOic9#Tx8(Bp#W;^l*C~40}CERj003DRw
-u#BiKyGAn9?Xvx-Q)fIY@GGelhv^onxzG+(h<nIuG6HRf&tvSw<9tV0)3ffZ{<VW${QJ(1;9aJaVy60
-^b_{*$OPakB9$uTxhgX;bF(M>L<HhFjyZz3~U*JcYwoGN;cKHp<q@ULt_2&GAW{Or#!IaC$E(i@Ykx(
-;iv`5Ar4*SMKl14QXJH7GFw4}V!v~N1=c@be!)wAIlTdZ#S#rQ%JZuewhJ=M<FCNd2f}RXAqGzbl*dc
-5_wA7~()BkCF&IC%<~0df3v~_bz%{n|3-KFXDBM~PNj0xqjuKbc0`*7k#6FNDk7EIKp7W(eSPa0!%2y
-A`wx$!Bw6U#sx!p>N)G#?6tn|spr#Q?y?r^9bvZee8XFJm4!!PSSNsK?$Gxp_fm<PaT0+x*KHV_t3IC
-%EhIchzy6(>TcYqtu=;kSb58j?9LFsBnfXp?WvgG$O#J$cS$R)%GAs_L%Gt=+?YYMDWbDiWv_RR|OA4
-cVrfG@DQOru4y1G9Dl!oRNhStfw_b=R#O8g#@F0-@$zr61xNho@33Js06lMNBtC=ME(P|4v6dpKtN$p
-&iKp!a6wPGIU;Og-JyuY!Oq#IV3rGZ@WKz@83aX8yLU&lhdOvWoKjv7a?W%YM}%p>%{MQ<Z7sEJu)(W
-IsY_`1ziY9<JVrc^!%eneIeRR&E3&NGL+&%LhMqZP9txmNJI@2TW9S7Yo>6ATcstx|GYWP~cltZcHpG
-v9pU_Q;NQ@J34JOPWWWPmEG2kRD9z`e83QwhEk&B{gqrme$t6~aM*-AV>4zlS|NqaV(OR#{1&`~f>q`
-2?{-`f$gQy>e&lqFW%sHnmxP1?a)*cp6ccsr~&rUkP*wz)vyY*xd5`0vm#{|k)vQN;_xtPg3uG9hZgI
-GS*_;+U5zn$}Jt3N#Gba7iI91OXk=M(A#t0eK)S;Th9a1(d=4$PEw;cDUr+08?dA*A!TjxwdzTi5L6x
-HIt2h55&DQH7<s`V<%78rlCRTi5O=Qx`$&-OZ<eU@c78r4GzdtwL&YtNzp@AiQm$Ww92-#Mwz*2)kPE
-={>}6<nQcKLt&;l`pbVTf@_CC6_w19_{RG3;^?ejGVR6_UMaY|YA`V>rB@R6AG<k?6^|S})gfI$iMaS
-;&9GYQ$J9y-_RZ!S+5uF$ng_QarQ~PM`AQ5hqAo7>9za9U2@)rC@*b8~_kHn%Lrm_5FrnQ|F^?*GcDg
-}Y_;iG->l;mv(7(d+ra&8$X7$pmdaiB3qKt={gXoH0V_)#z<=V!5C3sx(})*8ZIE^%dwOwgbfUtWZf<
-olSt%qAWV3^txMj<0Oj<WBF<`<F9Tg7%zX2Pw9~m%xKTsm`?Rfwf1?RLtP!PAds$6QDoPxndwvJGym+
-HGu!vS&v0_*p_j99oqb0Bv%?Q>dp~2_H05L(7}%>fDGn*k}q9RLj#_2D=848Ho1NeijZ=nSUgsiHi-E
-$Ek{&Z#Uh%*Iwb!qIzpjrfBaMxMPm+9I7%*vW>4W+Xl9S31IYpG$FbRodH*76;>#mH1rpN~Nwdc#Xc4
-M_NJnlxSs>pQc-{&bM%NNU=m)bAuTd^G7-H@&RI)00t-=U1$}-jq<L8?I25M)A4P$k9)u1w+9PZ##?`
-MWu2nOaCh=VC1Ko@8M_C2%)%faR2qVt?``0?CmRB4zZ+4<=I((NZU+~v|<tbW)UNahGV!g>dkT!)ryj
-TQCLHnm-NX%YvWKx2DsMuzo)l?EBy2ql7m<8VR1ta}H2CLv2*rNumzda~pm;JttT`v_btS=*XP2_9qF
-Ob;Xb7F?(g{P6oErR8(2WvQ7PtMfJQ0+ONbMz^VQ1L6%$wMwdz99ZrKppfhgE1$^K#?}xm)I<+SWuCc
-;C;U)J49}E0VceZ?s%mPNj%D^J&jp7fS1jbOL?JlT7;9bEbmg21AUxz<v6r<5DL=vb^Is^v?lmXoh^r
-1B8;8S^Y*~!w=~CmZWGNOU7pU<WpH*b0;0zURVBto0!l+oeq!l0}$_|fPNvNT}#3lB34B6nVGa!TG9U
-Nh3Cf3R|9mDKjelk}wu$t{t!cb^IJJUH)I44?|iUO0_cI83|9Dx)B4~=fe&d2pC`O`Q5K5o?vPNuWD2
-7b5sf<j|=WMyq_#%)1ap}}7zc-qordbAJ(Rl%-Y*R*9}rI;c6;iH>I=OTqCC&Y5NN4VmCFquKnqrHqS
-LdT#UWyAEDx;M9jn7OdegvO16jSrI%*fTO`p>J^ga-xK{+wl?@h(P4{4V4|0Yqyu~cCul}IUPv~oXG_
-Felk&5m6wvJbBt+WSQD!@=)PpMNhw=`@R_cx69=u#Ml99mizTYxv*iOas&B^!Ay_woD<Xh_+RRpThGx
-@lXimloafO{@b;e=Aaf@+@Qy0jpEVxVwQ`yVUs+}63C#;a#iMgk1J0YXl!S?bi<w$!s&{eWb5D6R^6%
-19n)Ct=H=H_awTJA$?lpNKn%5DA!%SH>Rb=4hb1Fspw#tjz4qM)Tx%m-(L1jUdj^W~A6fsdH+mr|D8+
-OhVSCG{%h^96D)5yCe&j8$baVfy<o@COxD_#nitKm0QiVP2F|YakhI-VzlGgPm-;#1tGY+@EQno9|v=
-vZH`H)=T#a`eTuEgxiz9$HAUjj}k7WYGW_5WRu&Z2UAY^2gEZsRG;Lj2+mu?_R52YE)3hvj;@AzZ5lF
-HBNZBf3lgS=O~kr6*e3}S1V;icSpMEY50(j6umSPJ$9Vqa=QB*!hno_JPl?pI%c0~mSmO*(bQi4R$pR
-$A=1`{xgP#H*ShGB<Cz7ktrgGTl(R5c+fx;TNmiMDYQaAp=Jw2q-FN90~sl8x4;u(#|L*<+WX%`sEXV
-i+^26MqH!Q_r1D=CbZOtsAb0deB}Nef0W;@5>{o{we+EA+2+hWNrr=h!)DzPiYOp*xV*H`sG?>qMeCZ
-8U$HE&O9_k-2*3m+$AljTcn!KRS}XJ2&b4<40(PGa5;Hj8!CA!h&O)^kG6IWACrg(4PfxT;wY0yJtcD
-c=vd>IJ<XpNE^|8mm;^pgD`KEYBRg9S>au_F_me9lgam6e=1b>)IE^OpYB0WT+?gk)pK%Bu`;0d&6P9
-s9)^iKGD~{uA#-0~Anb%yx`QX(veY$c$+hss?ryQ{`_U9Nd?Fi#H3Of(OtyBOkNBXdUW=&k)ID+4)Vv
-x04^T@31QY-O00;m|xjt4RM@=m&0RR970{{Rd0001RX>c!JX>N37a&BR4FJo+JFJo_QZDDR?Ut@1>bY
-*ySE^v8;Qo&AyFc7`>E1Eq)f_%UxYfOw94|<V!*=(8$!){|~$uO+&_qK}^LE_G#p)+qD@4d7{Tk+f)f
-{wKM;Hs)E5`X9vy^+j6lW|x{BaeWr^b6G2${a`V{eXBG5D9+*11QP5&#bTET_R&5<Gb+|ZA7;5#Ak_0
-8ro&pLd+P;wQL$kSGk`RBdhA3&6aUj1(aL}WfTb!HK5Cw-`w(7YhalBYT6nwiqn9Lr;*!8U0YPr9Y40
-5sz<3CSfCb=5Qn3?Anz8bjPic(O%g*OdoMQO(|MSbJL}-WG?vztva3dXi~&U0Pu#w~6rEPw%|X6;1-b
-~`QW>fBg6sb%LmJ@vIEy1ZCsCt4s{(Mlcs_fP9WJ4X>`yjVazUUL&5Fl#E@UYoX5Uat0|XQR000O8O1
-VB(YFT7_kOTk#s0jc782|tPaA|NaUukZ1WpZv|Y%gPMX)kSIX>KlXd3{!GZ`(Ey{;praDHvu0wv2u?k
-O4*8VF7})2)a)}AkflDVndMvN!ihc{r5dbN_NtwGhl-+chB8D_d@4+{>7<Yx=F}k(5jL_StG~<Hw{*q
-P-J<YXR05p3qspUYP#&&R+)C$TEDFP<g>=vUW93YfS8YOl@A;7d0-1tXGvsGLs7yGIh+-hR)rjct!zJ
-NimuGcFHY%an!Qw}9HjH)7PYu5q1a1Pzp0n5{Gw1flHq?f=((a8!&&Ex8a_E^-CNRQQ2H!b)8HskoMl
-WO9KBw6ELsY;@oZI=M)p*e>nzKz#78TP4QC=uEk;j*gI%pft$-Nx^o#h*N3O&9NGLC471WXR1ejX+%8
-pL9RExvJZvN&YO2C(#FT~f51RLJOL`U}7+JQQGRMrXG048*RZAMe2?0DhF!#CIy!HTMrriHr4QfmE%K
-L`XE9Edz<f_u(-4~eEBhoWPz#1YOgy#)t<10U*Iv9XPCqcIH1Qp#)xXDfm_a7W|EfngC`WXO2g5Qn7r
-9zdk!!8*wT${-VnS_{eEbRi6WzuR%*hG~$6vO6+6A6?vmYge|Ts%dvMGR0fSZ8_8133Rd(t&@ELps$@
-ow6+?14n=CvfZHQfnI&Y_r?Lqw=Q}&<TAZwV5)H^TBwfrCh~osiSx!0<6|{ijF3rTNR0+KLt`;J3f7%
-m)$&EOXcrx~s&?<7A?%BXe!4{mt?@5}NLS>HjiI`zvTsSVoO(PI5h=m`Z#w4C)#mxY0V#k*G;ZZ8HYY
-PyhUnL3MW!O8`Jb)M;KhDak<7~nYE^(xLn0O<PR@Gd>G?1wo7Ny6U^o#<(R4c5;@{Hq4%=0TIhQP7b_
-QbkS;yJ<@IC;@AHQ(90kiecZaR8~Lr+s#X6@M_}3hCM-`u8D+V7_5`5D*UiMsz6W$5}MO7WgfDTaTJn
-vpk=0yItpH8An%{uOt4Q4V2OqqlsCfXO(DPie5IDFiS^lz^ztrS<Xce{e>EWVdz4<_uPu90|oa6U)7-
-2ObcYJsfao^FF;s%liZjKmh}(B=~Uj2!~_kF$4o`wI;*Kk<;Xnj&(r>ahyQ~Q?(q?f-C09xvHcy&VV^
-Nas)@w0gM66|`4dmC&vZY$+dpRU@=AQLrcv#P{s8eWXDf=?F)Oi<;H&3$44t!M+le%GeZ+X7Qz(O~*1
-DW^%Otm2Cu=XCpXCfScJZ_7>oUzwUd>*=dVL}z>!^^Pkn_7Cr01gx7)R>^8qF0ar(m(kKi%JdzTb;~A
-op*+{<);}1yV<zhSx$|KdX1^g}XbV8ePbPCq3%?`hX0KVTT)2S#Gn{9~ffD6lml*HS2Q5e|+PLMJYbu
-Wlh-8k37xRJcYDc%?Gz1%J;Xo8<FR)D4K6CG+mIc#2EwyYj}W2enarkR8IPiYihpc89E}Xct)gFe^dR
-!9nNx5(_w5^`AutV9I_Pc{fge}$grI_a1$Cjmy(ZjVv*?A{~A`8Vo=^{esiu@`F6W(a;9)8ll7bvM`3
-hk!HoZ9R%e;)KTt~p1QY-O00;m|xjt4vxE^|C1^@u^5C8xm0001RX>c!JX>N37a&BR4FJo+JFKuCIZe
-MU=a&u*JE^v8`S8Z?GHW2>qUqPrCEMv0P4j2X)bAc^uwg812<OTcS83HX)4i||ONGgeu=D+WbA|=XEv
-l(b3@s7vi-E+^KqA2>6Xf6&FBTYqfMoOtjE`>I#%?$_$6$N2WjYKVC?ii^l7o?#|Gc}8%Xg1?@Bb6ai
-`zPJ*8zpn5hn1tAl}gsc92>ObmOpcC67r=nTnbtx<fd&ZHtRGS-lQ29hA9xG`<7Ql#>9i)dSE6~tq^o
-yu?%#lHsuxf>UmvAdyM{uV%puv>z_$c@<Zp@rIjS)wkarv<abumwlexpRyF5R)zpBQNwc!9A$+=b!o6
-n&&*9#91<h+-QI&bolo|Gvv(ERyJFERkDLHv?Yj~y8n(I6a7wBXUOlh#x9S%u4%w}0et18RLnrx$7F=
-|+bDbBipL<x!PlXo%N&1SQLmE^T<ydcYu6QNtp2>bvmXLgIWm{QEN3a)elDGNaGbgs$S=L?H3-0Xzw3
-G1;{z+bEBfvuyz#dml!@{9BMBiXv#@1mqvrbUt6K?bu<wmzqoW`nr&iCw>$_INRD5wwQW50%{0DmVyz
-S^IE%{Y7xAwBXvp*yc|+@Q)Q4RR<j}!rP}Vc@Tw@bb7sacq<#x0~1Wqig?hY6xQ&v8ukz6kk<5`xfo;
-zCEF$rgw9MSNSq%d-!Y7%-Tsu`B`vK-80#Ub<X*@}9U8J2Sd$yoGTa43!B&JHgjCF1>JaD4h*ZEHNG6
-Dwg6Ujw>xWei-Yu}B9r>PYhwMhrn61^1KfjP?XAi<(%2c=TqK+?7hy<J3goKI&ydBkZ$_=YAW4LEGO7
-F-QfM=BcBe{r!br-CzCOo-zWyT983@?vab2N7lWebu9Gy#0w(ux3E+tTw)x`l<^%0=y>wDHF)6r|+9^
-y~>DrxU0bMz~1_J#L`vC@HvNxsmFa5UL>{%nKg4GA*DAc$h0GYVZte*%_#$ytmQ9;{p}fdTAYngIV4h
-#CmrqFQIDy^P0P~^U2+4vFf8AsBjIAz1HXs-*fRpC$cWw3jUOkYa3tf1aL;z-~QsF@aP*X+^8ejOLJ#
-4OCdB8j)ro=XANMx2jm?Ok6fgqjc5=J!>%|Qyg=T3eSCD{w?)YjP~q=rfzjzFXm;^ReJW-XRzo-)dnp
-5s8|(Huc%(11Guc)J5z+u&L`NtA><Ca)&P&dU5VRX9n1k%7U&KgcE8FTVEG<xNqsP}|5IDg0Oh46Myn
-`EQfE}D_4*g4$H%K(`9Hf{A2FJvjJFY#ez;?o+5lOgM#f`fzHyn_T2Jr53idD&;LG~GnJlC~*&rWu30
-)B?TB1vK7eWjgS$j};M;ER-WQQFRzOT%j>TeJRYo{%|*NeukM$K?|0RpHac=Hf=mO3!zGx94f+*w_$Q
-+J(nt76qX4e~h14P6i8*B1dptzHO}WzdlRLrGu5j?TM|_)hk9S$}TT1v#Z<9=3?_lcCpE>Z-2YI`f~Q
-^`Z}^egz^H|J60JW{El3)B^M78suLO_P?{f8dysna2@pK6OMvS2n^ZgP`y%A2&=}we3*w~KD2K3x!(0
-5SZp&yWzDnlU?_T>)o~PXjx)%OiB5YN`umF7>d*MhWFq(`6r}K3<=<H6-0uveLN<BFA9l2)EAV^u!gD
-=7S4hDHrNT$WyKtcNCaidvPLXV|3g@Fx<S1++38Mc^apx*%y+qdwu!>;>b2u(*=xhxRE@B3w=j^lLUH
-w<VDUo$BLBz9L`Ot7dkiQ4I~GLWyG<4GJCyzU<@9N=5%+CD6x@uL2J;-`$xDYWzg*$ceuYCseSks!4%
-EAkB1UZTNk_#(spVdBBjpl;n<`K`ir;?>BSHU+Rv`lujL@pxigd|MH6SaHELYbJc_J;G~!{c8W%ITBh
-(qu_#ef_F0)_=!a`@Ds3X+`nz#0}KEMxFNEXQ!z1!7byG?^ifZ3r>9K&X9;KEew?+e1b~v^3!ozOWab
-_2<&NS;6XoE{p#_AvvH$doG4?is!mITGE4`ez0_W`BE{UGK_DeJ$${16OM~vYHR#MtDSlH#frpG-aN7
-<5^Q5gH8XS)N;1m{iwG$Kpl=3TJ27(P^>>0;DugMH+{UadI^V;@1Q(?xK*+KrZ>&T9F<PJ`fP62F@C`
-m=ulP)h>@6aWAK2mngCK30@~y#LD#002QM000{R003}la4%nJZggdGZeeUMV{B<JaA9(DWpXZXdCgku
-Z``;M|L(tnkWpC5$x6~gzbr06)4UoqNP^(fqS#vqw8Y)zSu5&9%FfpC|K1rsBvPUsC+LR?fujdG9M1D
-M!%dRpZ&WfOI>kjxI@(Lt6Uo%jB}sB}!VjJ36=}q7$J?EIgwcAWdzSk_@n(EFN_VT+S9RUf?qu7G1F1
-xdFB*P9+|Z%xdM2g$u8tin;=a9Tk2!h8E0vSCtYtk_qR+{DF5$(mL)WkqGpplWQF5T%x3np$h8I#%HO
-R6OHIt6omk<B=@bO<C%GaMifBYPsDB3OG4X_Lf!p?f>zs$qO*L^Sg7$ua2EDl^&j!e&LTB(u_YG2}na
-_F0!NYyKGAw+X>g7O8qKXZaEc1*q3@6xht>4BAHc5-r3HB?ISsb@+Z|IV83jpz?l!Lq5-Nb#<%88A`@
-pR?5ofeSSHf^;~Wv;J`dawk`;zYw7RJq#yXHy-asB^TNdaDL6Uq=bEPRhFq_%{C{GXup#yqpL@cF0aS
-OjGR9wA4JQ{(s-SkRXQQLmhoYbid-;48@_8<O|H4xkMs+@Ht-+|&|=kdZJ;A9v(h>_(61#@EgjWl15*
-6?$zmYaaslF1&kk^>$30yPyXLjp>u<)UQ4u9b<iJ6*rR4u%X|{f{A?M`J<6JOe&_Gs<qR~Q`<dIF%GZ
-HS1x0PT3plfMGX<n`-xqs9zv>;*RBu7x-(6<C<6=j^FdGr>(W8Acd`&h`y;fnU#gIXaYAe)5za&!AU(
-Gw)=#@9JXG{q&)XhZJ)v*DjYJUATaIS`=WQD6WK_%;z+7mO^Egtj#~Fhzj}S)7byRygf2@=O%Q1e~7A
-y$w=1_!9&axXW_FirtE&XXo3qoSdDX8-bi<b9&=e?UGh!mYc}xS^&iE0wO|e%Qy@KwBAhYbGOf;)cm4
-q<RmaRtDs%S+B#j11vAWI)NsoWBsLD6(`s0YgJedYlcy0nyoEHO(x=V>ve>>9y=1byqRjwK6B2<i#*B
-(^AUL=pT#{BO9WsKUP7Tl8X!pW|C^x@o#5H>1oqM)=EsQ!-OT|sgyd7BoN|NGt!L1w?F1%;7279o+Yo
-D|uER7#TVh50C;3dYXWD<&GTy@TeoB9(;R=>5$f|Ehg9kYDs`#ZSs?eTRhhn^9&XYdy!FWTk^e;8@mb
-;IHR3#P6aYYjo|fiRYAc@LVh4Efs|3AKWF;kt+}evms17QeM$47WG8uq~$-9o1~GMowhvFa)R>-=>-+
-@aF`mX4za?Kztz~k0UE5@68?3It3q~SFq)wX*6)@MMDInOMfm=0wm-M!Y3T47j1w_$gaKFqCr})iv#6
-tGII~S8hXJRl+#O$l5H)MU<hj@yJym?iH~sJDUss9NG+-{zV30Kn7TM^oB=@kvg6t_6%g>Z|13~;g9N
-)26q{rZT62p@bzD(fne1rwLyPxj@%h5WW^y#p7EHt#);%P@ZGPT(XN33A+a@<!C%53bH{K^S`I!61u+
-CD|Q>>VqI_o$<NNeTh;kymoOk3KvB^TqweEL3)11TGZQP!H>+<v`-cQ6?<4|A#+3E@!(E<~>ShPRqrA
--jevW0adkh{wRAgZxNwg4tiX8gPEQd&RbNXp{^AcLan_DElQKTPO=6pn8y+GgC;IMDR&R0t;+@-9r$C
-e*-QK`@^VPTLvH~0|`dh*A83-Qv!TF<ba<ciMfD`uTXV>6Rv>@XtwWJr69bcK=u~tBhtb$!z}uuk;2v
-}1ZxzciyEj=up)D{p>&&@G-wzpEq~t&W9>8p5Kxmr>IZxC;-rrbqDX>EfFz2x6$``bQqZBddV`D72;J
->R`jiUyGK;PL5FE4EZj3sX8>vTaT1^)@XwW#*792DA2cX}|aJDLj*cpsMMDpeH`(%->JduV}bmbb!Sc
-@I5!#5uI#p{&3gGH1P7u6=2lWT^SJ2W++7YO2!;oq@Nv>rQJFp6T%F%r6mYh2+$Y|j`)zlD$JK;hUWE
-niFHebKY7fwY#wtUTHaz%LO5I#L*8k_jxnIj1u}vqrx1!YrDoEBto77`l1c$Lp^v7^m(j=clr6w%%JL
-7=X-odO^?}@kS7eI^OXsNW-pFFMLp_8FOAi>pEmOUQxRp6#iIQbi&60kpZ@Pfo<nz-KFUDYxDN6T`$1
-j)NvH4rH1xYLh#jbLdyo5Q|p<4Hi2;7GH2^pslsFzT`}WT&0xd2FloXT!j|nMs13#t;&HQHO(_nomLr
-j+0OqM#LL^aGBXOVDQYbKTvcyGTO_#>G$cSN^@p{jz{g~=76ilh^NUA-nE^U_6WWo;JmNzz_vG$7hqQ
-$Nbcqzm*PA}kFyloYl{`lk>{)95<!PHXID=tNYt%?=Fz8z@b4F#y<k@0;dpPVMlTUsMX9SGom;Rmx#_
-!M*-Q@6CI7Mp!WazE0M(o%j{3eU+UJ6d=K0c&dW!T;0dRDX;@Kbv;UdZsA=<TRzpS=rZ$b!xuwKXJ5f
-x5AcjOt?S?C51}2$qT@tdXT890Z>m(>H({b&~TvM1PZq^)Gm+c1OOC&_M2wd{1bf*wQXGnL`tsMVctH
-Q)IIjA*Sb-?)*=HbZE|f1=I_SG;(@MpoRlbSi4F{rbZ9Lb1WG}mU67CXtkK?7WFva-dCd&Zn8}h|BQ9
-u@<dcy=&9VZIStVYUJ0+jcoH4oDaD?dqN_oEB!m5C-P2lkMTTNnE=`Ow5q>g~IO>eNBdJ~A-xYl~3qm
-=dpjCKM0<M`Vkq`8%y?Tiu5=%+A>nWgzt!gsBP&WBDNiOJqE^nhl)EUI-Q9`M-3uuB(T@k-ty`Gu*W2
-Fcl<<QbYRS7*|!j1W;XQY3kloWIA#fNb#wi#Og5EJQ7qh;~|?Dn^>FB!cD1(`+sVJ8-FxrC<UpSlg$K
-Yq(ABo%xpbZ_WVSF$$62<a|??@P1s5g!=ci{w=0(XlNKQ2A3N-YM$IoF95_Uf_%(UzTu;xYu^uF1<C)
-5SJW9OH0C>f_F)mIISYd^HWQ4QZi=z+(Pq7Zyb|~oFojYLpy!TN*vHw!_y#Q!Wl}+!peSc3=Oh4+DPm
-Y}Pch-kY&z;Ox_SYD^e|xB!CpN$^;gF+!80~i1Oc!Z5%d_pb>y~%)Utv?!X-mpp?xY3w4FjB%us(S2u
-fN?1|7|Oc&T|j9QjuKUWAFW^Yb$(vnz^qdg#k|R0$P{?Um|t1q@ta7!g4qNiT2Oj>-9XLViLPvqcqTL
-X+Dgh9Nu?#i*-Y1EPhk63OdgSHOVw+=O-bFsON;YsuPt-5`j9ee`H>0KczktH$;K_$cfGZvcYg1FsM?
-&4^XD^;pb<gxx2wwyenUiif0cRLk*23Oc%engEFGS*iMg;aQV;+9Cvtbx;>b#9h|n-0^D~KoECXC^BJ
->I4!Mc4Ljng0k7od)@_vH;=Hzr0Ie3j2@9_hlzA)upm$ROAH?H&?d97eki!iyKnR9l!!H>*GWoa_?kp
-}!1||4d3l5J_o<4qpWujuVF2+W@E>^X@#wdhuS+h_VwiPNdv?^K3O}nu>`cEebM|6nSgVgmyG!ZvOsV
-$ocS{yJwBeomx3wiSYWD!<>qh&CTXEHz?!$r$>5X5wsUorfl!9AvdAp35s!rg1Td5k7>A01QNA=LR};
-6MlC8N?f~wg0J&8L$yCGNWPmYvImv4KreG&|^>riK*U!jFOoS5Jn)FvU!l@Ls-3_)n$aQFbKMVceV}j
-8uKJJM&j*3cfrTf9LC#WHV4@g|2w7N*b(g&c8g4XX6ManG<ThnHyWtWOIDh#FZT+yrbpcFwbZXcq!Dg
-ReHxi#KWO)e?b;ta>d)UmPP|{N_@!{D&e*A%Lnz;{6BJUc<tx{o$~ML*r-2r^pmmLUUd744Fq{r5oz4
-+mb2IRw5RC;kHJ&pWniJMVLkZiPQ(tR_=K@gs(cp32s1Z<}LZ}$*$w_#6LAQ7aVgjn-22^=abi#SAJ=
-6&)Ie?OUiNiBe3wJugdnoCyMSmGI$ZP~RP4-??kQK`Ny0@p~V^imdyw0)da7msPe*q-8r&nAIeF%W2j
->df`*8{Wf1+6_qKmMK!RBt;Lg9dw*{wdxTD}Md{?xu=g@-{#{UGz|vzg5%ClfI7-(w&ds7jnACpTcOr
-cpFt|ogsc;GM;5rqC2Kph5`T)hFIMJNFS+#_gc8TK<3|n&Z3Wpzjdf$4P|*|aMuyX_lMWJVnC!FHbyH
-uXYt#HxxvkBO&`f=++iZ!L3(Gukq)Hpo4KEl9AzO@jS3G3#Y|(H+yL!cea`=1P)h>@6aWAK2mngCK2{
-Aj8c*#4006KD001HY003}la4%nJZggdGZeeUMV{B<JaB^>Fa%FRKUt(c$b1raswN*`z(=ZUd=U0r(C0
-()+AL3Fe99Uq*1<>x^sw#4mNo&@%Bio@A#D8ZT=X=Wqi5yaUJo7s9Jo6%swKfi_MiowLX`{;MBe-)d)
-E-1Qyx~&vox}ugQK8{Zn*=^NTD8V@)!M$)PH4qt0uN0sF$!R{sMGvAs#2TOh~kjeM(+(;+vCR((DRO)
-8!eloO4{vveNs~Ma%%f1B;JdkIJJH4z~;ND$34|TX-`cL_`}Wi;)ow4uPv5K^Bo?!P{hXUz;I<NH1{=
-*5vysvLJ=!OMcOzaZ7TJCKVfu_jyy_Kj(f(UsIRuq|BmQFg9fsJ{mrJQe6u?{wA<}SeQ$}PsKg3#Pjl
-YWobR{^6pIdE4GXAH)m8W*_naDlysR_9WQp`OP)$@NT)!RrAjBu|St|_h?YfQN)*=<!V?mYy(~2d)9u
-C5SJ?KW3pp`ts4xu692_D=5fePS_ba2!qrYs7HSD>^DX|x9aIPJJ3f+`};#Z0J*t%k#*y%f6+ow!-_1
-*B=ZrO<frpLa#fHa&Z3iMBAJ?d<I@$L-_P@|&%a8OE&HVkU(`D%$!!$zG;!7T)uQju)pFy6lO|vT>&l
-fen=Q0%@MgC0YN4kYTKssm}-eUuvIZhmJ4*_`>kc$!V8^7G;BW#8(|32^g%%LZgHxw^(RZX0KlaT7BW
-UC@F3rhL>gT%`pQ8R}e3zJYK<bc(qEx9c1l0V4Z|J3^3zeRoXytXw;)0jbV0YMV<xH7`09_`;b#pm)v
-38Wt#vmzjIY!CQ-$0*lN{@hR?R_?qt*s(+N@BDa1k@I%VjEe?t=C=gJE~P>R0^TPTAuc8d<U0=@f&g(
-Csr4hq`$qTn=y6oNK%Xk&fh7VpqCh8mbtZ2zrlp&Wli>+yT~JRmz6UbD2%pjVisR*g)X7JmFlrZqQCa
-2Y=p+L55FUj&je|GG4h9k@>r;2G)MwXPF59Z*5-RkR$^C%ujS08mQ<1QY-O00;m|xjt58O*g0h6954G
-MgRaH0001RX>c!JX>N37a&BR4FJo+JFLGsZUt@1=ZDDR?E^v9(Ty1aMIFkO}zk;WHa68wQGc(v-oN>C
-_8QVKC)`@+NcZ0<s5Y!Ue&9z$6ijtk)!Tk5DDv}~8QMQwr!{UU&L@klUVzFMHDpHQ3=(Mi7OjMF}Th3
-1F-7c#Nw$3DHd6`Mc@kQ3Lf;Svq)D^oH%?B=}sH=FfxZT=zqJpMEvRz&DC1+X7@lnPkZ?ZP)xOpLK8Y
-@?0NmkX}qT;*|)g3G9$EvKef*rH#EWgk0_@6{o@RsFSldVN5x;?b14m#FX70-c>tQF;+iCt5-9nxL+{
-dQTt6%}vy4Cj@VB@>-w4=|Uy<%OOWuX4fVit#Rw7f}=~7MfmJ-`xRQ=4UO<o!raCrmc5u(^q*{*QGQp
-z+5|#mFjKXbnqKwsbBszD|@bccKZfrtl!-J?fN`DeS3cT=Zp70uGsh0e#I_@>{jfm=|I+5xnj3{Q}Tu
-C-H0YmMb+^ZUd1`gav0>}mh<uyp9Gth!ZgfxMNP!zOv4!UAk_<HdTAY*>!MpjFL?U78}&L>Pv42p7gd
-M?|D1Eh(x~Hk+t%%hUAO!})V=(n7iDoKT6!EJgscA<m?=vR>(d%)m!i5qH4o?eHA;uljZz}r+0(30XH
-aln%2;xw50glnmT!icd@zq;5*yxv(($0+HI*)F?|7Fs`)&(XXVioqUemKs-->sSb$bsikcAGM4>lX>R
-5u*#6NMhHQLgI$Y1hJh?d(b9x9Zt5RAAZ-nZN3J!~fBXmhX7gU8^@i0xkasELbJGw#U^O<hEQexWGkq
-V7@7|O0jba4x`J~C0~VKmtgfXugD||{B78pX^1z#4w&g`aX7~^wH76J8~_-NLp-?1rl%g$biPnO9f^f
-I%ew4Q)?}f>3c>vizIq4?81!<J)_qriGX?|Q^89{aS~MxWhOVe4>TQS!42#OicTHM|)?cGrcnU^I#<g
-EfAKmU7VDJvynt6?MfJ}N1HYI0-tVVngZP#ZduO7^pErbAAnzToAOznH{-W%Vap3qoCTFODzA3j`ace
-GfbqX$(_jK`0`$}Z{IGEJ*&$J6w1u~-y*!_vIvAV4sWUUm|u#Zw?^{N3`99sSqfvww>0Akinq1~3QFB
-Q}B-)uv|u$(G-(*f(zuRTI40Oi1o|zh#8c)(*=yz(<c}CLu0E5X>GjQKCt(4R}1|B-nTHH*fwu0_I8F
-?cR=HLYXY-k#fE4f}YZVwy6?N{Ft>U@nv)-B#eXM%V9?f@Mt7p**8QQ!GHj_Q{4dr!^Ai+U9tCd#pju
-_WS`|NAgJLTUeRsMdT7xFg|}h{_Td5B!7W>J;|c&FfEv~;@+pFT9!Qq=EjaOxfy#-tuFzOx+fYkf&(@
-9+Ta8$Ptm5mNtJ|y7tIPEE@<V!hd2#;!7B!7P71K^zPY$A{sFs093Ti`xA#}lizgL(Hgby7^8B7c}Sk
-2(ARJnQ`E|!P!K!<Kf-$6x1m!?bf52W3=bXNYb*kC1x@zBmLHTH-N@e^wmHXMBdle3!eM`CZsL2(N^K
-1M+b%W2=1a+#Na)HH56(TK`7I>b#sfsgt0$#Mx(x=~A!u@c_1dc%k)L!!zzfR?mJO<O;R0v28m5gVbZ
-2w~U&zJK~;pKlPwGT=1px^}6%u2@vniuGv4{*;xHI|hyyPy#~JZo@dx55;rn^@7phl~2j%F3uXnwM)3
-ST{YX&(Ljyb%n|WqP&J_RM|4I50(vxQJH28z*3!XB!TwszC13?A25ujaJTAo8FE}Cwy|uc5s(_jR|7L
-yJ4JwN|7S;!=Wu6-R$UD#hP38!!0w7(%G&z5@H@*g=Kl62eqU0c7`pq$T4KYDA@l8#0eCRLjD|A!fh%
-hU{3<1)p3N(vw6((N@D>!(PSkG*Q*_7xG<cLbvcl8c><>18j%=ikLYx@%<7oR8{@>ySV@Dkt~F!z`;R
-k3Z?HS*;6_)c`&evLr?Sb@{y-M-l$gQEx5j{orc|M)$-7x_IVgdQ36JQ#1rB1OxgbslMg*U<4tz8pPg
-WBDE_#L6Y!LbB(0Bk=IX4cTU$*l~bL&o$eCeAfVp)2>c)n4Q>&6SjtY5L%MKtERL1NQoN(sbp|C!?U5
-4mK+Mob^z<B0cwL?#TbpjF`8F8^k@~1Z0w0JAveS504P&lA!aCit@eWQAYzMifZykUkk?&D@N<*j1-z
-H?p&^M*+R{Q|+<%5ePpu%S8k_F4v7=7LpzXT(z=GtRm^Ju&4Y7Gx0`RJ6F3}-Q%dQ!+Fw!8JiqgqM|B
-HQwTWcSxw^=^jU^QAbSPH=Q+Zt9RF-^Uveh2Gq6J>6rU~9b8YEEv6b8j0t8u*I61y=)@GzTUi$mZG6y
-2l4P=prn`!0W2)U<t7PV`r<}G@xg(*}FyqO#_1h*aFNW5T<Em%0Xp=V^OPgen@=d4rtp4#?|gahDOrw
-(14AX2@Yu5C8ik?8E)tFLN^F4KwWLbU5{li06CvQc|zRbt9_Uu-3u7{d17};-A{Znt8g><bh}?%-p@D
-$(jDaT$m1hS0>A_G0r)Uz4gp*Uco3s7;HgmAQdx0418fzm?udR9lA&RRuv+7aZU{s=1Zh-$f%frZTlb
-B|;s%qiLV$e&&eswvE1gqhbs@TBj}TvJa>@?xaG-%nMe7#ptPoym=mklLY-;S-jS8z&xNT5;N?4G#Fr
-9WX%I^bce@nWOVm-hs1w4VXd`RR1sIxjeuJQE+rIEadt;lI+HMDL4gsY;ohH8LMw%LQgu%~<1lz`%l?
-PSI*ykhUNd&o*LPo9w}RjM11A|`O-n7hs79HjTdtXUvEr>O)fV7saYG<-W#>gH<y6{5jMh;u6|xJQ1_
-qT-v$m*CJKpD_Xk;h?;ST0lHD0s~R!a1>r<w!tX%W)yRj!%4tMm%m$${m|hUO40(ue-dCgC@imrrJ+(
-fGFa4HYAhg1_K4WiN!-O4>&k}b;MgfwM~84^>LTkN@e<-^OzCl30aQ&f(952XF@XrsfDuWznxK&Kwtj
-?WtP;6$I!Bu<#}(kJE{#Lc=EpDz<)BA&b5m1Lwh18XNCTsFS-UEXR{#kmw{6eeFl+9}XUH+S#4B9cTS
-}8Zm<SKv?a$}u*Wdqed7j>$zq>xWxJj{y_5m~9X{|2);V&1LXX*L-zXl3<@%i=J^LOdTx98`V>FM{UZ
-_h)GZqENFB`T}MCtX{^0#hnBY1>z6CeyaAbwSPg7%=Xuz5_Q6tD);r<UVCzP@Sj6Vi@~NB|dAfa)Bwo
-t`54jnw9E;#v(gWf}*ve<K#tcEm5t=RmDC6%b)@)J;W~CWBpN?8l+4GXg`)UGu&&y#ZWOCGosjfY{Rd
-r)-_Ej)Og4(!^xTn0CE8LhqgRs#rQUah%@!irCUW*E=Bi1OBfs)`Z7R!y(pq^hgaUbDK8~g37Kgm_kb
-vOOlQxLDK_eT6B(OAHqJJanw&4C2a%EZgw#>1#VRq#Xpi&mn<Aqatw(YePD}Karuq^6e_cZ?#j<Jx?h
-w>rM=^w{(lG=?favkZi}z<&A3rdf2)Q1rmA-@Im6>juCfNu?Ig|2Yf(wW{D}d9Y&Sfm>V_qFg+JHF5f
-Qyw}wcOioR~mtP93=^h9!2%tw-JVd$*X*S2XCXvQW#p0XsG1^i}<&My$LrQRcdWayiwX>G!{jEfGT&O
-Fcjh{2!R-9!8@(n`X0P4VF&UPlDwb|s}X|9QslHmIxzRGg)Vy4v_5D(X=9hd1%cQWiw-;7gDr4PuuvP
-cR;tLt0-U%c%<|xVL9=f%ToyfZdHevqRa;ZJNAA+R<XP1>OLWvHSnDAF0{;%~<qTL-Dr#UEXg0`I<iI
-UPTjG?aL@}6SRXS_;3Pb6=4q*)6LstU?PmL>V^>)b8+?>pBnFP=la!4x{_T6KAq3Fbt>S!fE>t$yOla
-|TH7ORJ?Us*YEcku?eJFc>Tf4GBRRDi`QlP!LDWfaSnTN4_KBv>1AkQRU_T1<bEPlz};ii6@NH4lydQ
-B{2Wt0rp0uMXnD-D#hs20$1A(ajk%BKxcJ9Bqj3j>&BrRj<dA>1T)+xfnwVLUDuI?Ue~;h-U#>zzkJ<
-EDN;03ynK+%se2OD(Vq26!&9R5i-m29AZ$_DV)T2;82<9;$JCjPrOvYSvZo`syAd>Q=MB*k}n;+CR-I
-N_F8EpouzpF`u@?H`!hQj)KT?0TzF;>=er^WC6IAe&<#RodyZnz$>pK$_(zGw+kCXAQJAbYZS{U_`jE
-8(B)<%0SRgtt!5WfcfD~JiZ<(QjIJF0LSd;dEfnttHr*=@G?gaS6@V>@|MJ2z>^8Jw^<<$xc4*HbSw(
--+tL%oigSTsqcqi^4Q`^Jv(#J0~4(l&P&J=KQ_9KVD+LDqP2M_Q#cpm8Umy=c5<>%!idhZFC#!^%+sy
-_IEaf=(@%&V`)#$3*OFSdbJ=I+Xx3Rgu`fH0Pca?}M|%O{_`H83ebkfe3^OaHjD3jZ<U}oV5t&=BHG=
-1y2#^p|(G9H<#kepgMStYlpfg!^yV41}WA>v3lh_rE2Ne|A#ud-rrFp-&}w^XhHnEJ$aj1Q!2?=Gkvu
-#vw!Z>M?6;r14f%nc1K_m^2vI-UuWGoG^X|JIn?G}kp{~u^9O2p?#<{87&(zPuixI@UXOOI2Rdz50VF
-d!N$Be9H68)9hv6XfR)|ZfmKM*^p+E*viML`$al$>2poIX+1FrgRJ4fT_$Vu3fL9m22#Zcu$<h>_doF
-UV+b<tDa9Zy?0VS2Iy;4Lfxq4Bc4aJ9d3P3?>!FT>1=Z#I+#AqYShZXvaDse|qYCpvbw0o(Q&8Eh^In
-Bb`B-{#cNNI?Jg8@YZgaeu4=!wQ%Qsn|es^xW@6Ntt00L^kvqzX*+`9ed*a8ck3+^hAywJ6@n+cOZJ1
-t}`nF_o3fh#e!rriUDeAXiZXB@GZBK@E`kKywH(&zg9EqoY-5x$q+q~;cl{T^He}q+BXw~O^iMXY2J$
-?<!p?m>7=xs<^)N5-gO!)13}l{nZ--oRk(RMocS5r`PDYvOfQtwCo|`Wg15@Cv8FoLtZ(jGaNj9aMfe
-@WbhyJH)73{3j6iPoM_4Y3{5dte`Q0~vaD;%=r_*otse8`MX-{W~F&SI2IF3L0T?t9JrwN~h5E_1dC2
-k<qa!y|YGx`{{@2#FZpy@Rv55kMVy3B(V57$nOONleFw<FI(X-*1hGp18AnI54TwJ;}WLZ#Z@0K#Ari
-3M$Yd>oG`QqU}V%o3?cA*zR3Z-)tW;!9O7fY%2+s^^fS8W^2)(`7h-7I^xEJS!fDv^x<PmLDm}z_MDI
-Q7zl072OOOgi7Mp91%$i!-L)9X3wxnUxCEzdDZZFSlz7@YjfK!JOVm0ehGp2X5#hCWgK48Oq`s#o(Kh
-aIX*3M?xzjMMv{ylOuM`|ZjfY^dvm{tu;w#;H%nk}qsjQeY?qNsO~Q`@qV;`jGWs15$jI9!;|J3&BNv
-*Ce)}DqEaMqHRcJ1tqtEH*sN;-oKBJdU=;Vv^@e6hF#d`RwbnpxH?^o#F7wO#>>fDR<?a)6L>3(o9cP
-P%O&SGWZ1&Hezq&8a*Ap}7KO}}XP6h;%*^r4hKyl{k{Zy>)tO-RM2VVj7~JE)*yCmn_sZi|yyj{MWS2
-ww1u4hpJH&Zj<3fr!_Qj>2LG`%wvYnSKN^jU8r)sn4+kjW&G!WtojBnqgx)(*{qbI)~F-7I9Wrr&&>e
-q+aknO*q@N?WP>z^(CmyT*{I3w3k{WBXB*;C^R9fIQp=(ourdU<I?IiCF>cda!-f_Rd_0h;OwVI0>4H
-c4w5xJ<`C^vbYVsN4Uq420lr4~W<utxuP<5&)9Hn)@e;xOAFs{7R_?FZ`>WgY6Be#b(BX$QrxQE?;g6
-2=>m&Udk`0vEv+mS$&A+8T9l6JeI~=>e|JUB{OSDRNc~-f9g};2oE;f*e?%f_#+eGEC+o$^M1w9;+Og
-AwE5;#B%ElBNBb6C&u2`*EkWt-7lRnqa!?O}a+iLTu}pEr0J_u<pS(XrSF^)EV6TZMT4iw`;N<~8ajM
-u>YE(6?v4Xfs#zx4KtftYMjjWgRPdhMzW7+!H@Qr=N+LnezF;5-b`FdXMBdX5qBgp!@txT>cXM_u)aT
-HU+}m;Pv`-A#y5Mz#3D(Bw~>|8$X@-;Z)D?nm!$UN-(M7|7(OMIah+(^3q5vvO;?O8pRNr%sAKcz7?j
-I;ay{_TJv<BNs&`7uneN}XU^o}o+f8R#NFj#*}CraG2!70xb@$8J_oE{u`?l?5<<Zv9jG#&%1c((^}R
-WjXAXop8AI0Q+f?Rt!@*)yuh@M$G%a=YO45l{+W?P2rHXO%jzhDhx5qa;9&PxjT^SPJ(8Nil^frS32L
-QhKBcmtxiM<c|-IA>HZU3~CJ6C;vq5`bGI&yX6nL4gHuBF!!{CrzCt-zO*e$ja?Ya%*Vb53ucP^EX4*
-N<DSz5=Xu6VO0)I8T7H_0}oU>6tuI0*TlI$r$}UIggl~sdM49gGs<Ytf<&JwSNdA@&5)ytUh9zoQE~>
-)ccs#`>PH~@DDopP6vQO{h02v>OL52l@inEGi_ZCA>4nw3Q$A<0$j8leV0=sfoJ1wE95L)iz;jPZZrG
-zH>rwDotme2M#{b^dJB{IKgU~hp6rv+@6myD*S-?(m&@?~0#Hi>1QY-O00;m|xjt5@%vs5v1^@v5695
-1m0001RX>c!JX>N37a&BR4FJo+JFLQ8dZf<3Ab1ras%~;!R8#fSr->)EK1eO|U<)lpz7<JkraT=k44a
-5ojU<U%VOG$(&a!YcpsF#25;bkvcTXK^YMfIT7a)vX*;hedMuL`9t$&|G0vlV=n@UX%y(^e^Ass*7I3
-oaMctJ%~P%U3L!YqcVFQ-FoU^~w2={LCcN)G9qB=Y{1;QjrASf*0wOL#@VIT3RklnyFPmZMFY$a`yWC
-@?tl8G^yfWFbj^HNlTrkByn`6$w_5<3XXSvtv{Vgx?<DmAW4!;P-DmiOoy!#r(#YscAOA=ayBOhl)hn
-NJ|Lr)<V?v(b01B)VOX=1RUz04x><gzwbFe^t^~}v<Ywtb4BZPAQv(}Ib4-lYUn(`)>kXxu<+m)F-tQ
-h^(41ik&u}}P_G=y9n)+?UjG+tW4Qf{BTwtlXxU0$e7091H!K2RJhR=Cunk}ggCjz}Uy1xEn+-q14$m
-y!!nrBpq&5*nxWsy_M%-AplUydtMH-<=_vBo9{4P4>kZ=K&fH`L69LZqCKqx8wsXF<*2c<XTKG#(0E@
-mEdfbAL9%O~>=qsj&wUo*J90(ssl~x_fje+Sw}j%7F(Q@A3LBy!H1SW^hNo3m29{!W$|KOFH!6?M>#b
-sBxP5m40&-gYG_OaJtsm(eIHS`KAk){(wC0c<wRy(ljN#u8nJ++of}V6Xnw&Iz;*Y_(uG~Y9f{G9Jw7
-XngRpsC2o0*r&gAc8JjDO$A-*kc4G>fIrv*e?9vf|afyW?ahAAT)kt%^%s5tc%e1%DZ&D&BF7piuMG#
-^|Zi%J~%4IFaQOd$a_w~&AujPu}u8y0WCp&wv7KnqEp=WCC&by?yj8HNYRNfFHs54g)n&(87I(m1v&O
-qOFXM)Kc9A3m+lt@-xQaiL$%?z{c47V>u0&Clsyp1-^Y^i0Ny9tYqQkrl2gT1@sLA?_suC?Dq%;2A-<
-u5x)+m^QUdz~I(c`ffCZO@&w62%8yB2Od-<fFkmP(t!@HA86Yl~Zko@Twf~re+W>VU7@n^d<0PH-jNz
-HcKJmlHvSZ2vTTls1h|%Sw@X71Y$$_N@k2OU};01ACZ{J95UfqS_(Tryh0X~0quz78^($e6;89W4$0N
-Bl_7%PFc?p7xf#8h0DyqIrC1X{#z@UaNWVqtWH@0GR_7=oE?Wg&3T|@)xEO*q;WsAJSRQe6Us)kTJZu
-%jzgLQ$AEih4M9o9BXh+iD4Zp9iEP<`x!_8~76ulN0D%!u3zW3yeiX}8>DVKBA?>&O9N2WL2c2;G_|2
-EMy{&aBBr7u6Im%aZw%S1!wy*iB69JxLyB8R`X_5OKyPmbv(k^rJsnC%A2gV5NGiQQWrPIgl}a$u{Ct
-gXhdxq@(^b=1tzE;Xh|6x<U(!=&!36`?s3mV)LuMt4;;-MYV#$o}%=;ls5pbD-D}&v!I->`am$o4GBG
-KUY)&IXZFDRl%gMeJ=I26Pj06k7ifhtT+tqz5o6c>^W%98zjmk3x&FnbIme~nt%qS>6tOZpqtVzOQWS
-?u9?zUjyd80>v&x(eG^vAaiJ&-$*gqqr>h;YK;Xq?c!7E&$mHzJ`7lc1DN8{;M0Jv|Am^qKbb~+!h}P
-^7y&__v*+x)#X3RQ}M*(M@s<?HseKs29tit?2#hPwRWsd}d%mVtVEx4IEUzFOHt)SRpymnQ}4MhP)`%
-V2I<ntnW^V9j9d8^*J1AzQ}Gs(Ksv?3)~eSBw#Ma0}w1!E|LNM|TEcO-=g@1d<$Z<?L{$V;AMoS0^%H
-W*f$BX*MMhBNftQCG0ybH)lweqo!LqB{4Qby?UumZdSD_A-hNMED|B1JRAmZE>gm0k7{C!`xVXzl{4F
-Q}4@x4VUJVx0BbW(^ntgU!1@9lfmaFv#TGTJ`=s<;_dn6J(OkdVdQT6F^u7H`tD%2L23uD9}u*cXqVL
-5)NLTiU0D0FR~F&F8*o7x8=EDvT+l~;I=h%4YI9~PoFM=ux#bkALTS39DY;OPCJ$|(Ar$J!j{n;<zVp
-`|C84<t+tw7lB~nHvN(aa=jfG~<hm!M(R)V-$7BR@QsX-k@#VOAZMt&L}I(&o4i7L^eIC#dQ9Au70zm
-}ZY3j7xghqtyc$K&w=^wQnMYFumzIxcuI=EjuFjKBTv$%_~fv1#x<d5u~q-2>W}J22ZgWjoMX<3KC4n
-gHDb-L{~x-8blW|IvstTR}NU{sK@-0|XQR000O8O1VB({dxdPSO5S3bN~PVApigXaA|NaUukZ1WpZv|
-Y%gPMX)kkhVRUtKUt@1%WpgfYc|D7<4S+BV!1i3x6QHm%KpR8_Bq(XhnE$_k1vbl;)lx#$Foh0Kgyp3
-kjCSIi{4)_+k!tgS)SS5b%0~GO16+cwu&FOrj_kR}e~m!w=Umf<`X6zC2T)4`1QY-O00;m|xjt6wmDM
-ql1ONak4*&on0001RX>c!JX>N37a&BR4FJo_QZDDR?b1z?CX>MtBUtcb8d7W3?kK;5Df6rer3J<iWHt
-<|&k&eAXtOVRj9PqGOb=|~itU7kEo%RCae`m%{TBpq(<oc3kK7XFCjMFqt9$9{1dk(o)jtM2y9+;HSh
-z3b@%~WBN6y*|8H`+J|4=Hv@X>^S;Qu5pht!&Q%#cE!-wvjxDxUM0qJ@>8ZR`5>bZUrA2(ql3Sa_BPK
-3gx&#T9!+Z?U?1;9>t)4A6}EB|MQ?q4R?{#MH+F^6{NK;TFJK!bJYrR$*kRy^a^Z?a;8g{N%9qZtb~O
-^_@f{Z3e7Dr*tIIJK$lQ)cI-fk($Qf`ZIB`x(5-7)w?PAIc(2$_lGag+!UwV_L^vWWa&4XLmi;lTx6l
-}Fx$*{I)@!o&l6gxXD-PNe+z_i~4r5|3J_}(R$vPB8;rB<bz*V~4SNPx%P78Eeu#S<dlW>7&@z{`F#k
-o&%inb6>DL$>dY}ry3kd>Mp@KBCh50o=2xPgUjcrHqjW3hB_st^Qv7G;MrXz67zyQPr6fKc85SdKY@Z
-}5egLZ8$!OGc6#Um8!=nH5B7e8vp_odEt)q3~2vrkj|*@I23-K3z7btuB%efz+Fs;NbCnZ`iD7F2f@w
-<WjR@E{L;U<m+8en}9K}Ud7R>FO0@TF>?3YK%9Vb=DmugG@Sp%=K|@qB2Pbf$^?WDzSE$`!7ovv;xhc
-tRv2DmH~B`vp1B5yideGl3kt`pjmv{b(}hDE-#|@=U8#VpqcB<#vTH<A*x7KrPUP_?e4hY9<cUySBe0
-b|%|+mKB3HlS`vd|aBZ80%oPof0dNO_2nDUC}hq<7FQsn-g2otb=$C+AoQ&m*4BYg#HoOuGrI263$s^
-BUY6BxBB#eOzOuhkkKj}h3IF#-B#rsxwbHBMWgZ{c3*9sV5|yvZ$&*u0vZ-JlgG(o?1~>>2RbJwAl5*
-=q@9n4Q_N@=9@xi13+~qp;K=PH6ILOW!1pAtJTgQBd$t^9KPbjXWdaGl)jTe`G?^b^u}3>6b2V^EP50
-`doZLDZ=pw5hn0`-wIiT@Yn#S)2$he&}%>yv$HG7>qKsU#P<m_NW!tsfyA*3anl-tL)9gYQ_WZ7n&*3
-Hb_1R@uMh<41iZI?<-&z$SVLQjLxakFAY6>ztO<PA&K?p$Dc%Bz@P7s@BEzN4WAjG#xQg8*5)U&wk)#
-tR65n6L<M-1jI&t#;Ns^@CCFF)Pci!t4w2N=RZ+vgw98S#a?S^g%OIUw50Nn)icnzWFy*GdzAI7-KIh
-754bMJ?o(3XGMd-sBtWO9^^4E@*50JqN3cKSrz=SUR=&iA1#{M!c3BC@^o8oi}$z;*|F?r^a;y<qHrB
-!9sWG=048MlkRC=Ouu6qahOpw{4>a{XYEYcWXtB<H!s-u$LtGs1Fx2+QXmEu^)m<vcOuW*SR(ZCtWtg
-(+?B81e6$#;l4)ha;fnmhh>Vh*am3cNVv9TQlGe4^q7O}04&65Y+w-%KgvvY;GJD8dmEy>GP60C=@60
-;`{~<|R2+!>M)Vi0c=9h$O9KQH0000807|(&R+nKwFog&J0G=HH03QGV0B~t=FJEbHbY*gGVQepBZ*6
-U1Ze(*WV_{=xWiD`e%^7QN<2LfUe+8k%B2sHB+v0!&jPo9f+}>S*MH*~!_azr7vP9czWl={`@w!3&du
-N8EL_M5j+XAhDSQa_&7iXAaUkj<3P_x4P()_bN$h4kqq}Vf2>pGQ+GrRlWv~0LCd-_-x)z<BNR~_f<W
-1;lSQL2kNPKru%S*2y%=%Q5drYN~OD$VySRjhk66#E!iS;Xs9@gx)beOl#?(}j6Gg`#w-8wE%?R}SUF
-r%yk8nzQTwTwHv(zMjJ5pEF+TLR4zN=7W?%&e>H_)2}I9qgpApThAU_u0O&Gm$O+(PqymT!X&BEJx`K
-oHk)N-sua6OvmLiQL;H-DGX|d^2<Z8JrD~pOhPHt1bjwkYGsO-&&P$ddg?L7w*Uj2mO)bsJg5`x=vg@
-5VFumgj8rOiLkjK~p71c&qDEuk+DH?^PYtiTq&q0^q?<IMie2F?KCN`{2v!6gb#T3xy;JIpyEBRhL@F
-n|1PbMn(lWY(04xO1W8zR<?+;(_rS+W8mNR6Ng{QmxLb*j-(@9*znr($csVcSxy8UI{Mt`zDAoYR&qs
-u8!Arys?(0>Ki=|KEVck_TQrfIn|!!)d!wh_`Azg`c;z6k9a#U<J)OSVA+h+g8v!cDq;@+plhS4R~=5
-4p6YYySp2p8Y{9Ecd$*i>Z_9T4NLPp5hmP2#mh~^7Vp_5xWEPresDd`_5`Tn4kK(Kh^&(|nD^Gx3}II
-R1;Ahr5>u}NR63c&1qsup1Q61Fu$k>dk#V&O-7X8PZGxx|x#MNM3a)vHIfHQlAzVWg8=frPi)y=MM1_
-TxXGD=;>2>6yfmx^~%DAZDTU)y%TPd14d^hh~F6yi<n~JPGXV&&hTTj8ga;r=t-6}2b$RAK&mMz;Iq;
-konf*^bBI{+dqSQ?&CUlI!b1Qz?o2r%r%aJV`EM87yd@{xta92<a|;B&y{?HO<iMh8tV2Dk%z>g-%>S
-S7TxRNShy?9nu(HRf2F!vLzGt!u9MQN|;kO;b@sGF4QWtA2%o{8Z_><ar!KJ;IXfMpowF=!AO1{=p&5
-_5~Cx6X8R7(UBBG@VtF@M{7|1oco@UzPCg6y5vwgL4L!Dg>O~Fv|u%t7{c)&F$e{+A^uSm5NB`(@jP^
-Vqd{)GMp?^t<#h4QKxd)R3eUV<TGt$o&K;M0?sUeKGc*=XjJPGC<*{!I2Xbpr?n3K%lN-0+Ebls*&0*
-c1$=FKpXDrKOtHEouwyUmHXp^^>TdzoC=!fpSvg(Bi0re$G3uv+Yh9eAagup}oh~UkhS6T&L6|(wa`i
-7$viKe6`&_7!2s@W$yt?Pt3KL{=88AzxYR;t|Fb6Q1F54mkDMyS*SsV-`QuY$<qOq7i!N|B{DvJHOc)
-(#uty^>(4e+dDD;gRqpP{q&KEp+W~Y|f;lZN~^CoDlkiNUx<hsfTAK=-+HB)2~NvDu{EQgHtDpmDl<B
-pDWu_fs6QO=&-h~_B!TE_Bf&D)0YuL-TH)ZWtzxkvtL6u4qfWMZ*H!P$pE(>n$xHsLAtU$vUO9G+B(2
-jWYW4{K+38y^6X2BloP~&j!hOAg_=r_X$)P~uZ}i=#-5(=)@ovHd^iofvl_gQ5&AA!^<T%}lh$8Nu8x
-s=wp#h6<^@Ki%4p@e(-tOFS=3>-c%rV`T=c5>upRqN^&IOb0!HjT`{uV6_Q~_X&Lmz3;da1S{1hw{?v
-AcIC!Q(v7Bli?aYv#zW3UyFHX}oyGm*B{5*`V`gv2;{M&Kcu9U2^B>$4GM<1<@!`W^qsN7T6z<WzS<Q
-4(B=$^18!@kC$iw>t{P9yIZ7=N=HYo#(NWn-IZVIjopaF{(`$H3%L$ygu8L=M%1&qiGt^$`@0EnTMNz
-Eo^~&V&Nkd$H-H$XPFB-3RD`yb@{*Q6d>&Mx@OBXil+VOT>U$E^7nGb&`hl@f4#!vaqdr5Zrrf-GO4S
-QLvXTMiiaZSbk9Q-!zcKPI@8V&T|+7o2#IV56Hu~OTdZA|D79H?FTny|Y&RFKsL=I=f5U#LAd5E~2+(
-P1#UgDP-u)GuB5O<Kws_!GkAMOHx~IlOOZ`k$d&9oVbDG>77Z^A-wQF0~9QF`~HUQ>l6tE6Iczg=ZTr
-)AY;fqD?kje^(hXY2w?_N$1s8US@lj=_=s*L6Jz~x#f9tP%aF=ua8FlS?wUM~HUjBc_eUm6q)c5@JT3
-FX~*{NaO`opMjy+jK#H3qgA4>G1LhteQ1lG(#yQ@!`1~vUP_Bm7vl1>S*|EhoL;locOhM*t<JJJRtZb
-1D}=DKd?{)!`%@yQ|3@iTR2YG$L2+6pb3GA!iy5O6Q*}Ba|5Yrj^;KaOzO??lEjt}b0L5A;fnp`+rQ3
-P;YHIM`hLs{>`~VZ%`b~b$P2tBe+n0m*ka^Q(cc%3^-=F=H(eL-U6-jwR!{L^S9bI~%1~JfB#5mFUJ_
-M{w5)e2^x9lPS$iM@xr-xT0tjL5(Wy|O5>Eaci&F!$pj4TFBaDSfG>0mcR&*zItao@PMK^%_0Vky_Yo
-teL%{TbphWk#z`*>3Fe_^Esu~O~-Q^dF0f_=Z~mCXY`1JYEYsRKz15GA!jv2X!`B6y=fu0r+fZw@L{0
-r=tBWp1ynj4}AQ0rwv`Y4&3S+ve0~_g|sy?|a0wJ&=e5*hu5NSm^k*vgd-U>P$Nw#wzr<S#_AebF9+?
-iPJw-I@z7b3nMeg*(21+Y}r{~d4_<(EXq<GAPm+}<thkA<b`M2v=?o_FR31=<@x#HaEMJ5$3kw;bN+B
-%^IGB8;vGPqx5(Xe;(mS2!hl2%up|eI00Y-;q71NR_QzFsx~Q~C?~OFS08mQ<1QY-O00;m|xjt4JHf)
-J80ssJ&1^@sb0001RX>c!JX>N37a&BR4FJo_QZDDR?b1!3PWn*hDaCx;<O>5&Y5WV|X41t0TUbE*w_Y
-!(5yO6NGgkThV>}VrPT79(S-|xs@QMPV-X+<EmX6DV)dn5BsE8{?@w&k)-8lyT;+G%Di0w01;On9_I%
-w06)O_4`#T`~kT*G0*tLnE0eD#42*vshND>zJ&kg3a*yR*7}Yc}qn#+NtDWyZyDzVfTBpdD!iiDwRgV
-99Pm7)d{QfRGB6~tKTX$tIn*&(xS_UZG+5Vyk7=rLM0MHV4Ww~QZw(kutmphHMMy$oPd;f+LIVTNi=X
-jNm{h%9{attEG6r(EVCp@D#5IUP2e_al8*n`y63lAt)9^E<^nS#7|B{Vv1bI5R@1SM0-;8YvPM~Pv;|
-crJ%qQEOiaQC^y^L=)xw?(4r(3d%o-aoUZxgBlfxKZkH+V~OiORU?7em7kioYf#LBIc5f&hp7sBw+$x
-CW>wABAYsncu*B4I;qPN$QN;FSy0cK_PMG<wdiJQ`(y+Wx`H^<opv335Frh4qZYQAvW1fcA0ep%`;+>
-OzBA?MnoITYK9qtawV&SJB?_I}7wP_}6oT;W>ww6R%FdElB0AgHWvUMTD5ba>jV1<>2*P`|pR>DIdrj
-8TP4C52xv$CiX$2|5|>U{3kYB(4lm_3rFwZqWo~}`m`@{fEvGP%{!Q}Ht*TSn`v5sw2g0A@H4)(w*ne
-;-pJugJO@x%yiL2&c=c1k(Wo=ZSWZi>dPxJEEj5_F@&5o&O9KQH0000807|(&RxqqFrtt&-03i?n03-
-ka0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WV{dJ6Y-Mz5Z*DGdd8JobZ{s!)e)q2!XpJt_TH3mgF1$dJIz
-Z5LW7ysXi^Nc6iFVl4wIt;nuK#<7lw_UGrmkKjku%@i!yyZkm`f1PqQ|mNNuT5+caz?l$05XtOk6G~<
-hy^mK}tooC!Z4*ZHk?1CS)($NLXS!ERvK*ZeV)>vsbR5ju(fa8~FvpMfQ7)MMzhs0-1a&3YPiji;Ky8
--o=ti76?0J!Yhb3R5}TdH@)8Z*?i($-25@Uo-D3zKEW6a!|1(J2(S|mGzj*9$|V7nERFyrbGZ{9XNlY
-&rJ|_1g6WmO&irC_HC@b6z^(`Q7-;u{G1B57e;mYfN*rPyc6PhNr+O6bY%;z6GA7U``q#O=nf*2&8~x
-p`{Jr~ex!)Ube_!KnJevGM(U1G(_jj14S5xQg^WvuP-DEt3{t$lo_`#>!4^bKfU_z<?et-DP?W17D;M
-2961`@2xrtPp(@yWQ*MT6|)rRB198hM(&#b5PU5PNO_k1_WJc<NQz<J9%RI`gva)`k~#a3sNVhvzi_y
-8O7qtF9&_1Ga`>nnyW0{hSFJF6-_->TOR3VEz6!53kuPE_T#z0YMdBO=&?flEG8ODM0eV4p^iDZbAjO
-#ggS6>GDPB$_E7&NtZ<eEC!a<0GB58OUWj>wSi-HN^UtAhIKm0RVNckz$7Aq7EHI8P8DewixOQ`f7Sh
-2vaek*NQVba19Pl97D@a_x$Z8Fh_E#fvY<j*Q{|V-JV2xS`-QujJSA=<@Ye)OwNxvLCHz&hshhW&AN1
-VyzNQH#W~1}WXyk^}x{@?JCKoz@x>ECyS5;=xSJ50mKX8S-#XN6mpm)x(qQ7D<z2kI4pO&N1T*aqget
--ARugmx5oi$wA3(ms1>e{3pf91mx%GM;}mdOWVWWfNVZM~L1iMFFk-IpM*kmfaCk*D=F?Q0rsFbq~B>
-kix<_1_{SKjisi7O*Xn84crY9=5vvZzI+Ef0wkSY>lH5diBsiP!)tX=VDhd-od4dy>EpSpbp+AoHSIq
-N_T}nc}}&sI?zF<PMLPcG~ZW>bl>asJY*1RUdg*^KDm(mZH@}^Gr&SlD2HOykuj_&q=Ndej?3k;LECz
-SQ0#0I#hf~veoGm?w=~*f?k{*svwb{9!S#IyCo<#{M9^T3)&CJb#StAHbXUu^7iv0Tmkgw4tYKMtG#N
-BjSB(`{$7*Z{sdU5EEM$X1uZ@ikG@RRTBWrE-9p$94F$uBRR*ot)>1i)Du+0B%+e?ROFQ=N;20PiZm;
-Y;+KDnEgtxvVA1MOtf8dxXTRyhfq7AB`!cog$wJ3A50Ufo=MW#TqYF_g>PUT4GOG$B6^>K-x6>gH*rt
-9k%=jgRu{)&N|-!9R7yy2Dvzsp}rEK4sZs8=2w^BL&C@+EP4T>*Wo@t^%3zl}SS{2y8a(n~eRHK8wmx
-qe+Vvq>g5cn*l#%>)Jor7eg_42ctg8z|CcKuF3iBl2#LqYH`T!UnrxvklH@=X(a1;qn-}6@$N@zQU>T
-D(?$hx$Rz3<9T(R_V%AU6`d^})N*Wi)0w+^(oV^B_72}%N1~#WM<<a39TP&+nvSIu)0!W{7Za;D+Y1?
-RHGMnAZM(`z0AxwpYM4eH){e5H<>KTCXFzml$7Li)uUbVQP<G)Z#0|XQR000O8O1VB(Vo$<377G9XS0
-(@eCjbBdaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZLZ*FF3XLWL6bZKvHE^v9h8eMPOy7k?^f>TjM0%Wz_q
-j7zKE={{&Sra79-GdhhvPIikWl<xgBu0?`zH<&qNt9%#=|vZywI!bKFP=j>+m%9AEEk(iR%|AjeiX`n
-Q}wcxV#Sr3tfkm7QC4Ll6=!Dsk0h_TS*!LX(6B2Xi+#v0GF64_vaB*uB>6<cm020ZSy6Eb@1j+nMax9
--cqMkbq)09PseU|!qN=2-6(FTtS(LNu>&xqq-Q1p@p55GxVv1s&ZEBgIKo-rPF!(#|E`{{!A6b#=ZyR
-344sN{8a<25^cL0O0!5BmSxZ<RJBji<9o=GX>7<64_xr&T4ECNvHMHR!_!zjB<tt>ps3O?I}>_KJ~k4
-0UTbv2nFSuWY!Iy(Zu3wr0ragpqJ90!xhWR)jMxz;eQ@Xcp1BegxxqtAaPMY7>Qb(Q1{9k|KG623b2i
-Y5emQ!kC1)l9#cvK(S$Mv=m*EoaH9%I>*~&3qx5jxm5h(=%1_RkqG}8W=J>&4A1q{7*nGKA~g<h(~Z>
-eT@Vrn6WQhqugUGGtgeFvZUfEd&sISGxA1)+-UF=;@xn|stYkEG6t?L2=W#`Udtop%X-r>%upjm<|dK
-~z}Hy;1ZxNvi3q#NFs|8mzE@0bMV+T?$yq8O#W`d&$zn4Q|7lSe#)Xb@5)|bi%Y%PQ2^=4pr`_$bWWD
-C#I|$sQ*f%P%&)_=#nC!~j5b_{^jWTFQ6D|>k`Qx;fIonoMsb=rq8LUXi%{z}hkj&Ny+Q29d;W5Np1E
-(a<Eo&9BWnB%}rQ)H;MUqBUw&Rc+?8AE<$2|rtffc}j7b&x_qR98ehp1XoUc=Ia`T3d^qTo!d*>qYfE
-<^Y<X@SO_P8DP(OMpuWvB1+1xZP*6s-Z|C0ban9D0Yzeqmir_P=!*tX2=E}P1YcBn<ARfBZQBN*d@G`
-51Ha2nP?|cNS;-qE7LY9OJ1-_5H8BA*(~=&10pM_^D1hxp1x$8LP#D<{@*%-&wCIVYRfliV!u{c6y{B
-pz`wUxme}GqBtF#v_WK>>{|g|C=~SmJ`%QmN%cR=E0zOS%K!zM2OR&QTYJkAnoIZ?3x&As%l;W;g!Pq
-QG(^$hOU-5h$u<7sYD|mX=(8Jf!YDaJ?Y7zVff~Z=%d7<+j_RMPTjV@szK@sy5Eb##v1;QLfaaXoHFX
-t|A;(w;S29X6(g&*A3XEa2_ZWUCnKhAG%KVC3^JNtD0?edy=LqgqzxKCu3EV2A$m}eDKB5|LkJdIq$p
-p`M0yxwxAu8mnvFHsM0%zSYL*>J#ypOajT8PU5%Lt&ZStBUWY51`ms3BXF^{W%3O(MQ$8g<q>2)tFzS
-6;{?!t#IMjYPG7R!~lJvdcU9~_16;iL-@ZkTE-hG>e7E7x^@WKnj!0gYDH*vZZ$K#ITU=kQM!*<s7l^
-ZHG%%IEhbwiSUHyp%Jq|LPOQz|Of$vrv2He8BTyl+Py%)m=uTr@TzY^|iY**=scm!7K&Tc%83@g@2S>
-%$Lej$+HL9<U{MsD@HJ)1^ykVa>^wv9Qrc7uwOQzhQJ+WHh=i>bxy@TG;T5;ycpu6sfW6M8MAir{s{g
-&ax{I@E=GFfs7UB)izMIxbu%!~dbGH^F^`#kk6-ym>-1LsNds+NTwky>R9+qu<c+zb!fY_%QlKP6T5C
-AR+wRNxLe{C(mO3@O;E01_NKkZ!+>Z431wdmKg@%u4S27EB=8vGJN~N5-j@jM8~%Rg(cBE5N$i*K^;f
-3XWP(9ELjBLK{n=iQ~KAfED#9*UWFw#4~=x*E}*d{SiOBVHcn!G=T+wa1GrnfQ}F5ZgcM%B2yyAu6}N
-;5!n|p7#-Tc#;o(^Tc;!)<{BZmA9Q8c_MkY#_FuP?&{lE@d`x!O(M}Xo8?Z-wZb23r<<4(hN=E%KyZi
-t6#k{pA3Qe``hv0$A+s5CFErrOb^xD&q1s*TlwUQzs+xCHL7mj!^w>i%^gTTAc43uEtVH)^!FcIC}oL
-x7vMa|wG3`>ha_;PXiw~rSsN~ha7jC6DU?W{#<_S&O03F@iaSa<4=skL3B%=*X(&@u5qG~+#NSDiJiZ
-M3DE#uUc0x`1+~FiIsqfx5<MK%*wrLFGB{h52@*=%@&Xl1NWnK3Tx*He`qa0=lpdg^oOM*5n6^*3x&b
-RS&A(V)V37ht1VSO`Bq<b<PXF>yCiU=j_95EQ`8e&aNU87(ts<?e%W77sAlLs-V{6TuT-K7eP;f2NbL
->q3F3izUQ|CHX5@XwB3EQ-)&(McN&`4v`!;~SWMkajL<&*7n;rqD!}}Gr&JEJ*6iUUWfqj#fzx}w?H=
-j*-di<)3oU$yW=B2SVg0;rK(^U)hZ^Esy+8(cr00h=!nJnuvCRX?(6SH2JC^C|<qh?5`@uh@Rp^R1qM
-T}!V+(@SO8)ie&ZxS|xeBzQqLO>==C|KbvTbF5mD}_&#kk`}bkYKix$H;O8TQ;iua@U|bQWsP@<5oW_
-F|c25>LRSfC>)%<eJNN^3siJ_Y~@oVf3)jPgy;ZNtl;n80$a@X%%VB_J*BTx<ZNjX0Gj=&=NXsSg^h9
-^^sg?kLo%^`WlszD^x^xPrHUdDx88s#~}q!)C^xLDzdxZyj);rl!?T_-NKOd8lwm~60PBmLTAS9{e?f
-WQ4uNJF7&<$f!o_iiN|pF9FsLP$DK1qRgo~mF7<ITVAl@JxQM+_=$O!kLt~^S_z!~W6fg)gx@H=Wcf6
-VCM}>P0BG!0vtSNPa9KEB}Z?~Ew)mY)kuGbnx><-k6kC$CK2q8xGyd%!QNWIiLaOl~$i0UN@cK&1Mgk
-8go#kXhJdu@EYpyq2fax}6L3z-a44*!e<5dLfL>ijBx0_sr>bCmRh=izzicpG4d42|p_%KUr@Hiz)TI
-ouGoonfcrp$c)Z6`-uB1mSlIDrTfEEvhF0{`Hzj@02cXa2QD2lbf=X0%9w%U3|y4)XkoFCseqQjZ6Lw
-`?k&OC0TJ&nR&LE5gs^bgV#gYcaoHO_8kuZlPc;FI$zUkI}wL~dy<lDoUZ?XNLlAO!%GydaN2pq0lEV
-I(J_^Wv&6}1QjiJI)$KK>z7x}>f<y%uR7qAK7w_N26RH1v(wor^&*kmU0ixBGufE5tB+vcz$&+UH%sf
-NVI|;#pJkRHNBQzM+KZ8JDMfF+KMS5szHv=AzQ2L>ph+4A-A=bIrb<Ec1-O=F`r040CemW$_OSZR{95
-)SJ+=iOFUHs1QXA11;*^6)*Nh+U5dQ!so{qv^wkfGC~=#=ecXlO51XAB;p!p`tqm-6;wv3Kg`-+5kgx
-`^2&5UdI>IJ;+Y8=<ddWVYGDP+jkq0F9fA+|*c1of>L}L6jz7f0+YcM}?i*fICJE^#z#J1%E903e7XZ
-1vN6OPtVcFMbL@gsO&vG+g1xK8}x$MS{m}!{vg5+8iNJLJPh&&?m@)iN!Om6HZeAstUG`m*N(K!2R6M
-o>|f}w6$aKCip3tp1#<1tX?xX912ni8iT8TT-j6Zt!Z5){rW&B;4>I`7{;*~IsLig9M8R!=n{p$k%Zy
-#+JOO7&PQPWrN{A_$FzC(u*Lz1dg>&-*8GSg3<$vt(?%0M%zJR=%bwj}(aGCN7(qWAn*`u`AU2t~?^7
-Or@huaYJyrxAMC(|r1EY@9*n7%rFEir?2G=6_zx8>byUbOZ908mQ<1QY-O00;m|xjt5cO%33i2mk=T8
-2|tu0001RX>c!JX>N37a&BR4FJo_QZDDR?b1!6NVs&ROaCx0sTW{RD5q{ra!Kw(31Z;%lb#XR8YCC8F
-H|JuzFRnq*61B@l5>=A2voQSMJHv}aYIhT(ey}BS=Htw8uCnL`sSFYJPb(fv#kCw&#r4Xqkyci$<@4K
-aC;DA@l@pmh=vAX+N914zrZo4M<X@~Ex!*H~f$OmGPg##GzlEh~6OhC1=l-xJm!dLjaxFCc{%tTq_N-
-ln69+Mr^ojSiR1P3oC@ZdvXhcAJ-gCu|sRmYkW2jI0#FYm4K<_kQ+C5OeyNVD*Z@2<+%Br1Csk&NPDf
-Jn`@{s{rCA*IGb>O;iujg21(7@2KZ=4#YcHGe6VD=!`8D4Fe88sYO&t|{5ySTWzxjD%q`$p_W#Y|+1i
-+J%ASH}&jnPGte#p3;wP_plMZ%(m{Mzp&0z7+UGUjsRX)$=T!&{cd6(9D;EcwCWfaMBVeuI*Y*Y0o-N
-X|Y<ZYTgjNm(TPGJu}CR4beueiCx&B>lNhvC-PPHe6u3(<B&_yH!{!O=?!_Ovo%3Z&y?UoC{U2G<*2?
-jTmB<FATLw$O;%X4bk(W=+8xuExMMk<h1o}j%nNrO{zNKgNDm5}zz>R4iZjD~oKW-K(2fmG4GhYAYcK
-fqu!+t+P9miocux)gZt^S&JUBb^Aqdb}fsxkCqW+cqK7x0X9=tFFrXF}DngjYvD|$eVs6V$_u8HEEe1
-f3u4?xT+P6ovr@tsIT^w_`?#6T|ksvT=Y!6*dPbulAZV6gE0v=UY!l9T}bOFgs#bRnR@$Kw9O18D#rD
-ZuKa0mWHuQNUE9A=!4D;RY^Em=CL!6Z=-NUITvzBu0{~vk5Un8wagxu(gv<aWg8nkUNQ-Bya+XlE`5t
-2sepg;*cqZRd~kB&ZB1=0``9Ayu9&(x)tm1q+&gJ<YXKMt}3SOdGl3TF|-6au!IKBES>bxL15qL4U)h
-!#AgAP8(O%uJbRDML45>(Cw#uW_&W#(>JLWB7V?-TtTH2O+XIn3{2IRP=<IPWa+>tWEy-qtZ1%KNt}H
->y+&xk1{F>6diG8?yiI`tO=v^xxSqnG6b~V#I@h9GHKNRsD!i_LvR33q?V@cwh^8x7nA-=)Wmlvw!{T
-!Q)4%B<2CpcMy2W}^E9SL5}Bn}0&F{>4;VD(;_z#7N%tvV2J@di@Ugba>T^T)BTTV4ktF(c0L$h78I@
-9bVlX(K>HiVlFs;K36q6dbQ%RC@AzsiDT3eOU_?sX0Lv55<H~Lze*%z>al;;;RymqfOsO*74dR(I!b2
-v)O<>$NkV+cpG^in2Oe1Hk?y0Zd~V43Jz<VMGjt6mn_Sm>=Co)K2Rp9u<IBUWE%n*SutyF)WcwV1a`I
-Tj9?$o!U>o<-R=^ol4D!jTX+nO9<R%Ay8VlpAhO#Uj)W8rWHfSs6Uvps@J`2-%gRbSt~J})FwJHU2{w
-zI^^Gx;TqJ6eVx`x*6d_M`t=c5N>)9jtF!(vfznP5YecJ=C$*7_JWG4`!JnG7w;8VC1DMOLG9hqTi>)
-DnqXqz;(dCFXnzibx-OR(bqu+7D9U%y=c<KlLcC^<qKq>Y}7{2u-4lxe`tUS5l=#B#~Zu}Ei(vuND5+
-jrWwZi!>223V&Gr5)oUHh<LCIa;_tXowVp{5M5!=2O85=Lhqh>Ac?5-n~7ABx)J9)43lqHhy4Rs0Jjo
-6`jBo`SHWbuSFvWmi42#B!CtH0~JgtY_7HE7ojb>6wunRgH1b*mV^Pw>>12*n5)16AVUd*<zLAsQHS*
-790Xm%^DYl`1av3BD&DNFJ)AQOgvb&mGIStrz^(lzd0EnfuR47?y+dFa@}Lk2n;$@1;COv`o!q$vQE(
-X=1_xgp`4iyGRo2@BOUt8#9_&~0(dPCEhkTlEY!)52+#0y$7K-x7lRayzoxa~pybmjvG&Dbp@&!5_zW
-SMaVl@Cp%=uRTw8M_{#Igw#g;&-q9G{u;I{Ti;Ina9kyTAV;6qNOsNugJ#D7t-LlHZ}jAn)G?GeYLZ4
-FauY`LM{h;i@L2?etWfRmNSK8>kp{y$-cIZq(kS)3uE`Fo4e{*gE2!K<DZm6|MM<AJ&ATAsxnXy>yHv
-tLq$y!=O-RIIpCgnxmXKeRGn1l~D!qj_hbDh9HGGODTvs>Uv%rnKIF91BS!y{dv#1eW=08tz>oP{K!!
-UZYYA(f+iD}Td~uOeZq0Z83JTpES(g_B0a=fo;mhdZAX|*CJGDliAP3uLuVc+lRh6UQ2s}XK6k|E3RR
-0PcL{y(&VTpG{oi70-t6Cy1+him*+vcB4~PAU%sz}$QxqKb9VEmZ`PJu$PhmssdMHOQ-u!nI%GQ^skO
-S;KIw`me^?bSJZL=r>_%nZwLI+FJeZq?$u5dxm;bE6;Z-McFy}jq4J0-^<|F9-+;Ph^feie!a%C5%Vp
-1UTCN(Kd9VaCPJi1$;w3{7x!nJ#9Znd-qk(qxj|?qT4VzS(Ivb9S8dZrZgMWIs2NG-YI$(z@S>nFTRy
-dSs)K?jkKW>V#h-5E~3>@EHmpuq?o8n8HL0$^d!AZE=*N8AfASLxGfyJ1U6Vfd?&ssy*w$V^A0XKnX>
-~%b6%Ldi2EzX4TNZ;HaB^ddrK`O!%d0W{Td<lk@Mq8V&Z*o?~7(&jjLt2e7d<yssoixMx1z_>rhUjbk
-A^8vH7@L^|F(1D4v`eLqJ4{2m1<h}SdrqH>(2%!~C;E(nE$gkdmGc$vfNg5lKX$<;~BU+^pXFTT#W51
-jzLsAR{XdB((lUj1=*b#r?|FFw=1-F>~hz5*~9(EY%UdY>dZ19x%v=k*Vv76fNtPW;oLwEr#03&8YGK
-WDwXa>rZ()5-NC6E8=J#eUqAM|-}sgpc_D15ir?1QY-O00;m|xjt5(+~lkT1^@u56aWAs0001RX>c!J
-X>N37a&BR4FJo_QZDDR?b1!6XcW!KNVPr0Fd8JriZ`(EyfA^;#JQR}wS=%0l0YMdPNH$<V))r0IJp=_
-yOJ|!6Evh8tRQvQhQluo>a$0)^5?j1Ky!+i9?<l^jr7}dw&4yQ-8SfsYo~@PK5m}p>DGkK0zh|NWPcv
-<e5`l8ZwV8E<n%5cSl>t>Tkrjdmo?=&`LM|(Pf-xI7g3OLR0yRu+z|guiTUniwRq&Y>a<^ku8HC@$=Y
-}iTL1k__N=lx%+0sG)tD5?hDs7l)G-@lMH{|~Bo15S7@25m$4T?FdvsJ@I+5M+RvEmU_P+&cX2ve%i3
-Fio}&;}ubY%(MGxq}TW+Iuif{ic20;dHZw;_)vuG<7V6eWb!MQf)aAHR>@<XN##l8^eXpc3c->JE(M{
-fR<dPq>^gK1pgOk&CC|@Q``WRjj0=RTAP7gZRLZ;cldmZp(u=0?QCY#4Ux%1-em~Rom)#Nt=JAIUCd^
-)LNKk#t$eD4WTg*bavasgm2-YRpS$lMKx)L9Z7_z`&a0UtF3Fqr&7UN(X(G+m#-}Rb3+M%Dv`uI=s3*
-FHg0DF!oq6H+H}|Ag@)LSO8YTMmJ6SN%Q%dhDhXV$wQ2$OEAX+x60K!zU<$KHK_z+9NgqB1%wFOR-(m
-P{Kb8yc`2BK$NfSzMmw!GNd{r9{Cr;1esm~P1vYl)HGm6kAMl>#uvd#+^V+(hyU`kkQ6dN|#WMk9zAt
-bi{eFL0v`dGLAlfxMgq?V3FJ2rM1O%bq{WvJ;w?DpJ-tc!{Ey`$CT+b^RQ#h@xi`{aJP&G^_T9p1Fss
-gf(Gh8LBSPAl3`Aye6+?1y^1tA$Hjwc$QCRgFrGIf?0w8@U+0<(#c|RmgpG7b7d<@OQ_El+X%U0qWAm
-!O;@~Psy$awR-(O7v{tYNb)m3U#RdCa7)QEgdJAWRYBN`X)^x?xB>{2$ifbuce>+!0qp@p1{qs-1T(I
-}$!d(;WY`-Lr`39RFP>;O!bBERPbu~SQ{mhr;JUv)h;!I(tS1}8%jwN=FuQGI<^nlIs<nwTj(_=k5Fl
-^5h@*I)y)MAY=xkUULWm|tl-h!y}`Eh5(qe+sN$bOxT6poM@;c8)uM!D#S?BN^<yVKq+V*43sa#LaVK
-sQP@b&UHsmQI7?i5+rVy5Uw$+C8G968vxC4S!5W)-BEvn{xKoXe{;dAgZYxG%4}!T=@w+#kpaFPj>2l
-zz*@j^%soA)!@KEHv5SZN<{LVYM|%)jzGx`TM0V>fUdqbIHDkD>t=7X7QG;A99%xy;Upy2$CRuZoE)}
-5R`Lmi9_f>7w?3NFaAqZTnhwJi(wVXS7AI%ZW=A#$i)`2*K1?Q4SL7uEfQ5<>@WR!fCohh17?%aAjpy
-2Aiff4KFc6<$9K~O2q~iuI%r@73Wl>L>Ffl3$6g|H53_?L>ZL?2>ef(+X%aV4)xG21ayuS>@)!=N){d
-Y`^EXkv%m~r~x%%4A3C#x^ML3t;^-ZAi2hF@Pya&(`H4(R@fwCO&+d?W{_o&W=RB~70v*m_(Y#;!dgq
-QlX8aCUZs4^AO?8A15V+!olRU+B9Y=SDQ8*_!T4J@pYzLu`i7KYPiW40`G|PM^O)X1A~Zd3E>tx7#Vh
-adN>^ZHR?S(UJ8uFvR=2d!X;cT;+XK(r-`AD8_m8bVd$$VCEjvI0r_RoKKZ^%x>or{8LopML7QhZ)*@
-U>_M$065HG%)jys{2pq2VN4R#2F_r=0JpA}(51+;Ne->?kq#M<Gv0*7@#Y9ENY<#dIt!2;e2Lew!-H~
-nN0jF8b3#TCI{EbVjPf9Ef1UA5#`5#GF3|$%di#C+>X$#oLT<wkzlKxgaYPVfm>XCQ1`p?*Z4>yl)Vc
-FjG?qqQl<G;32na0sh<E^=*tCnzma9Io=rtL`K1ng@P%V^Io%Y4Ke(gaoSfeKzdqVkbJ7KX)<)aWe$t
-81vrBy2YDqRAszA{FD;L&^NUDGIE{bz{egL4>@puPo+do_&(MN(RCrilb>%)xUT94^T@31QY-O00;m|
-xjt6^v*P8!0{{Sr3jhEh0001RX>c!JX>N37a&BR4FJo_QZDDR?b1!CcWo3G0E^v9RR!xuFHW0n*R}cg
-W$f&LKY(TwiHbv2*DX>j0n}tA2Bbi-_WJzk1ZIJ)oAt}m|Y@<oHKG-JbgPb>ShQoWUj3f5hX01^@QQB
-!{ED#<A@0l22l(}ckWtSwsa_h1v&|DW4mkx|%qNoK=I(6TmL$0K~qF5Z5g{oG4&t#LVZsPKqiFM2k7L
-6LP$>i?c&CTuI-6a#H!LV?LqBQ`2Poc%tC6mE%VGF#KW-e)4*9d;7^kZkU?Dg&Y>i1uMx+5j|OwpEZ3
-ANw`?UWMMuNp+h@WbH1uRb0D1pSg_SuL2g<V`qwj58m9H~Wm>hf*4T-wsX>c)Y}Tg@A@=RzI@N$1I6~
-zXoog2k9(nmFbx)vS2o8F#|;4EzlAT7^xBI9eM+4x#LejEQW<bWg0NWbaePLSagBGrMnRFoi?f?_hU9
-6l0c}g!a#xb7S(eKpWOb{D`XR93EdhW{Mp_n9@0QdSkqLa&)kA&H)QuC`AtdKkLMENw+kea*R#dRAfG
-hC)pvN-YG*e?X(dGJxRTCMTq&^HpHWh#HOS`7x@CiK<^98QzX!*jm?>$?1*~k2AauFBbGYR@tTlIpm<
-FFIzvwVO>m;K~5{d*D^xTiHp`eIdlcWO~SdZnZ0*?yv$B|nSp+hc6a)3*228)#FF*vUAJjZ*m#Zql^i
-fi-DNfPHt5~^nF?U<fRl9U(gl!3~bVU2Uj%^M~xd|e8DZexW!apMLiKt5p-u=0=0l1``t6L@S5)^16o
-h*WOG^b&qiUp(*5>-PV|aff+Y6F!1=LGWVC=vyhCQ_!<Elp;j*{INT1EKtyIitF@36uwzi*l~~f=05;
-}H@S#M?DEyQ_+L@EMwi!-1NM<?U#wWa^UfS<IUu#aKo9cy3oT;5&V6qz{#0D%={cFj9pHNrL*P>_h6Z
--faK{d3{V1X{DpgmMz78XL8@-U^B>_U>ND&**%Xl$f)Kg<=9Htdh_=nB7(Yor48g%}{cIkii?wCP__h
-vhGM7tj+oh`nb9j^RzbB{0ELwJ#JGMGI`KJg{GcKK{5IK{-<*dz3O=<o#GFQD^oia|Hb!HEFb+)MH>#
-%{0MuQg|WW<b_Qs2{7T%o5b2cxHnH#nC~6=X1RNl3lZhsZ7r2kJXYRp^aAxTgapwww7AHfh?8$&QizU
-+D>x6TFSXq0^w*Tm9$ayI4o|@;4A&ta(i76<qFzKFk|y7FLBU8))yZQHpDz2`8}Z@Bt4PD;IwGuG`Ic
-(P)h>@6aWAK2mngCK32cT`{3gO005^30015U003}la4%nJZggdGZeeUMV{dJ3VQyq|FKA(NXfAMheN|
-Cw+b|G*_pcC!f(?$?bC?UIWb2@`kaT_NicsvctyPvhNp4rh{`*d{9mi?Ayx7v+eZKp?yNhT$Z5(O1ZK
-T*oVmL}&*Fx3P(Z1TKGP)(Ya~(Gp$Y{9dvWL;;UONn#EZ4%iXfSl5qf96VMsZ0CDd?VCV1;g5uF5Ika
-yWhzVjXwA#h?=G6tdZFZ?_rQeZRci>~`-(_D)DkeQ|Ttmy7$`?YFxPySmt2Vf5Yh_U3CiZ2p7M3R_GF
-26)MerdLlkBQHicV7hl*j|F?;z>s`mkk;U?!(GCd;w><iMp0BqZY{aOyvDMV@tLk8g1<P9!xL{276=a
-l5nbV%)CHHM<HZxN(PD~5JOhn_{~gu|q~MC|f%Fzi@*-SAR;v&$6owo4)e8eHC}&9}BoL=bsqwx8?)Y
-9pKoSZWmst2ApYYOK|IwVpXPwbCdBBDcTG>bP*+ZQZO6icfsFgOr#;>twP|p~4XL=ZbO2Asml8pd~1z
-DwJbxv-yf`J78^VhU!gP)~yKyvU1>8*I2o!qRrtTk%Wv?nHPAeYA<S&K%C0&Ko$i=_)Md<J=J9ai`Ty
-yCrd`Lf9tE)B>ok5Q>X(?cR&2b640kN~grpT9A!v}w6p78}aTNKAifp^`<O>B2Fcznd-z4Kr*gY7EAW
-jI!G3zDqu3OU~0-F4L<ZQ$|M7*5mwV*o8Ho{LDXCXC8x)I6$+Gq9RJW!Ece|aXy{F7#3PA!IgtEUxG2
-qq71m+sA2S@gJmW$pOT}8yMq_9iF4zIL3oqN@gTp$_?cb*P{SbQ_<m+l0}qzXAI}K$W~M9Vry)5ppQv
-*<jU`QMEQ&nYZ;{pnsXc-V=fE^R4{KvPfVru?N>O9K51Ye7(P_1W#h^P-W16wq$0^}<+9)$Q0VkjSBB
-+9w<ei#4xnU=Ic8@k>GUBC6wmll{yOKLdg5!WRauKWz{2sDT(&!&hO9KQH0000807|(&R*A!uJn8`e0
-Bi&R03HAU0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WXk~10E^v8uQ^Ag#Fc7`-6(g!DAZ1a{QFkxVO0Cpe
-+FqgvIbi^|V7p_pSyc7kI|j@`l=a0}Z{G8p=b<Fsf;P?wvIw#@njHKTO@}rrJ?45NRTYqL(z<8_j5Jv
-;l|xdZ$u5n|&cb4T(QPYK5eWP7_#VYN;X2Et0&Soie(d+phr>MzzFyEcsg=Fae<sotMbV`Z*1{KT%mg
-IUp6(*x702<R)>o*x0!mFV*|iKrLq%srh4APrhcm!OL%M>`Q{__tWTiA=PWY#jyuYA&VcK`<a1<)A1n
-N{`u_?DcVsCplWxEAI6`y>bN9*X6!ow4ApS$T&fP0BeW<&GIT<ljs^Fm(Sb`22<H^0pqtI*|Ewz3fv3
-hY}&8qJ@M`rV580XFP!$Z`W$>1t4V=nJHUnspj1;M|W*a2L|$c{U6hr;(&<hi#E7(fZ`Q!tv9|>$@65
-TX02C$b#YNX8Jf3@KqJ~I?Tb^C86s`%~LgFvV6N#X~*HO6I`oQ{AiZV-AgM8I*YLUYHh`gW4Y<nZ>6u
-ZKE!_m<6pcvtvKvzxN3d-q?QR|kY~Eww4y&F^tyu<g>tMouvqTK0}09h_3|%CVt9Z!`=zBySTkJ^g1^
-U`fmt+oQ#w8;Wrlc2bN@8SLhmN}|4>T<1QY-O00;m|xjt4c3unU81pok=5&!@n0001RX>c!JX>N37a&
-BR4FJo_QZDDR?b1!LbWMz0RaCwzjZEM^(5dOZuLg!Mj!S%IYmvf<{?GY$xNZP`&EJm@lySmttE6GWhk
-pJG%tF5&Yn*ESnNi(CFXI>TB^;{^_^8KE&{c0z8hj_1gEF?kH9{#}XK%_lW#~$eX$p?1K(YYc5-?Su0
-U#L_$`r0eX8E$j*oxzWlW$bBRRCk0mTogU7Z?V3wxFbRWjhFX@>~VekVK;N+eoQ4$2DgFmqHd|@s=J1
-pJLMCEg&;qxns*&$jb}P%4f*x2;6s0A51!(c3adc^dqbpW{&aQq^(sf#-_OoIU0*M9TA{L#1dICM8G8
-W~RRcHyDM)TxtQCjFjxUKJziMJl^Aeo4pM>BdM;}3wpf`gix!~$EA6S#4OWK?BC5cqq4eGTmsTCIidC
-G3j{N~eq)^nuV>1ANPw7Z|p<`Q!U;I$eHEnnN)3$hC)UHk1z*d>Cnnk;(KNl{qriK_aeI*gI?&1_zpy
-(L~o)IArspn{wR93XXVcb1p{R=BUDvi9`%f+|w+LG^=Lt#sA^3Z+k<0#x{7_R^|ixFc1StyZhL#ZuaU
-bKXm5(U+}P2tG-YnD28Yd%y(gxDcI*5rpqBZFQm{tEvSZ8OIP=1b*{lkov3)0`=#0FZdq0l#}QmC*gg
-}*^nK=O;fp)O2KKn483`eE;u9WAZ$#!LQ_XhiFga3)EhEe1?FhK7;j4_Qt6&?K`KbyfeIp>=rqe-Bn1
-NPr7VnBH<V#<d?_Pm?Qy~yc#Ve)BRFJ2-{D*0#8i773u$0ELD)(#G<ig0)H20dj0dMc+j9^Ce^q?p+k
-B#3_7b)w*Xqy_12b;VkyC!{`bUl+L|~<x#0IL?)&v#g+89#@NQ4%`6JUCX%uIaHCTn}Kj<t{vm9I*kY
-J}o(gu*6kagPOqRE?odAnz>@h)Prs0*a7oj|ekFe)UAq4%WCuuBsO(iP_H;>hKZW5F|*)?@04^4YuqF
-bQ{Q9v>VhQ^jS+VwAB;ldkTR)nBD;O*y&d!OYVGyJ`$)+9c2VzQ!>XO+abo4!5D!U{k?g+HG80gM|K@
-u?I0n#SHyrA#V!aK01()lQ2JVCNO1&s=%Q34`J5$3N%23Y5CTvwNt60}vn(dgqLm<k53^l$G}c{PdRw
-M2nD%C^(&NYh_dS7<c7X1Ydz;n4gY?F$Q3Mf69Ahjz$;Ps5Qy0EAY&Y-L+firRl|!3FSR(QavZQbp{E
-5|W*N+w<ud17YwoMf`;55qE5#rO-n~<4ix1Kb<@i404>oCV{roD9w{?LtJ<XW!N6ZRX<+nCK{el#?U=
-uI2enIKq!6GN|aV+VL!a7Y(@2mz@bZIjpM=b|)-l-p_?e9Cy{DQa_B>JSR$t90K{7GCOx4#OM2ua21A
-lBWEOTWOTBa3H%Knr$(4R5SyXi{nq6jq{uGg>(3;Wx6U86xS^<CSUegxxBsDR$P!qF7yD#c@SY<#>-h
-Nn*vjwtYhLRRLf{JQ&?xu^Znuv8Wy~CwhL1bRNa=aR1;?CuM)kB%YeWXqGCF-r^$bOKulLw2o^o$(cK
-XW3RE5FH(b|su^)81NhWy5Bkz2Oh|bdxv7Y_sK*VvWkm}ZB8>%ZWF8YHAUD|xjh%9rNSVr7W6(|2WNv
-V1Na95S`v^2fQ@4-3CasK>(dD^F<r4N{Oc=T?}8+Wt(aNX*%H;18yV4w};N_hT4KOJ{<@3IIM`pe{XI
-FzYzX7-$xZWNg0|9YmwD|BTh6*Q?BGotWRSh8Y5VDt}9c{cJnP29Sma#EmX0<%S^O^B(~FPBXXewhii
-8MyRJUbZN?;4sRm`k=>(X2J$G0+X@y;V~)fvuw#3)|5C|3^B|@)x;`218cJ~kDf-(jZI;Yg-WY`lk%G
-wNVbh@s}2VRlIG&$B%i!l)8ye1r4Nr;Y(egXO&&Zk*N5=-98+Kd!#MZNb;%||pZoX6i6*PxP)h>@6aW
-AK2mngCK33*B2BuB~0049h001EX003}la4%nJZggdGZeeUMV{dJ3VQyq|FKKRbaAjk3E^v9JR^M;iHV
-}UIUvW?|OadHXdo|z{Thaj?ie^B%y#xWlNN1T1MXDr~!YKN`??{Q1WXli5@?x9!-LH=y?;_ex8wXN1j
-Zn?zU~~(*a~(GpK@7%!x$MynHh1a>7cIZ5(-!VT<+kuaShpE4o#;yTimKM8?0EIUedw~~<^_$7t~DNb
-FC9bmDvVYwDtGB^M0Jb~oe|2h&sM7`O|&s`Fji>A*enR)(I_s<N{WcA+M3!Uq`d+x4Sr#jZd<PE=yW^
-$yyjsYcfBR28dG}@|J>fbdw5uLY0>eTJ078baEo`uo)OQzuWSnqUgISNA*8e=)!A_u16fx~@yxoHX0^
-G&r8hDaNxnzsG^4Z4#!CPV?4uS+s^UX9%NbL=MaGKFW>ZOSExcE@!^(}s<l|?t+W`G#Sr$G=5V#{krK
-t?%Kp%j^-zRs}3T7>WXS*}H?kgmK!BC%2@YlorM>uHHa#yC{;frXLHpu9@dO@G0m{%(Plj$*-d&?W7g
-IEl}PZYm_$MO1~QXo<y@VaKBA-5<G1>F1wAGN~W=nUYGOOlVr*>ZBo6C#v%b0c-dWwu=$^U6c_nRUKq
-M@60i#^<pAlS_+B(-CF2UuFrJ-XA<c9Ee2MbLsncM^eL)TWF+y=91D@Xzdni4NB81CzU~V8EHVv(~VH
-1Whs&FBD`C)<q}>@r4>KUOmER#^ljZfTQU4^#<F`QPoR6(^)9soQ-{QzPkUp9!!rA!zNR5kdP<ppM|p
-AP7)GcmDIpp+da}mozRQ2vE@Kyy5KXUw0Jkt^*p1_N3*0pH%g@<I8WvAMqV%{Yh0e;Vj#$00R9q~4G*
-6Y*gs}8V&L&O-mfpE2i6O%hbF7{XE4#eppnax^`F&!@A1&|4^S%W6lO@K!h;DDu<+G`_s=o1t_wa2gw
-{at6JIH=LlTJp1kxlm5_Bg|(o(c6Bt}Ha~XJ$=XFZVwRKb``SUQ&V3r?W6KW+~9h=F5wv#~b)`e|Ha#
-H})-9y37{eCcyXfZCZ)BUnu*5iisM7t~V;}q9n3q6NB9R(e7dw1(Ep$?<KeO`~GP+3r~7n8ZWOQZad#
-N1y0*9<le4hnb(XPE+;q%b<pW>yTZg9!Wr5%ewCFpxE&6&@GH{nQ$PEm`0BrYRZ{bs`FN0XKMuln8t*
-xTpT!*3PytpbT1$d1*oHYunY5{g88Qu&SbaHrU9l$OB{VXfB#=1Fabt$%>KVy?%qC#=6hfw+<7G~lk2
-Dr{XR3PF_S7WK6MFGVY<P77tcByxGSOkng?ltJ+M}Pnd%Td?+*QCL4E1|G($)5_QSj{o6_n)7yZQe&`
-PH0fPcMa_L_sGMXFW+k#ju3(|9Y&)`hIylmu{4hnKThkBDE`!!<l78F3A?Cx{To!{)Kjn!}@C6ntc_-
-Vwf17j+Hbi$S6wkzKlE0B68UL2T)4`1QY-O00;m|xjt3`5M+v&9{>RAeE<L<0001RX>c!JX>N37a&BR
-4FJo_QZDDR?b1!Lbb97;BY%Xwl%{^;#+sKjM{VNc-Tmma3wBB5DDP6F2UR#^>onxykIeRIs3W2~Oi8T
-b!cv$ASe82trF*BGM3`j}qOOCa*7KwTE^z^%X2F1;`Zn{7;O;tZC_{%SCU8%q8t!T2YZuIw7{nc*zt|
-;}lq7#o+O??ABx^339B9Kqc-<_SkJv~29e>{D4HV^)qmAz=WX}8-J)mk-t*}+uTrI-h=inf~vZ?;`gS
-6TUp8*htkoPHG5vTovSmcP%|&^JaHS~WtRRdrS5Sy}wINUQ8djC(dkzERD$O;L3zt=4D=zljE>jq@zu
-=vDl*5u$vKzj&LLg@)l~Srg#xM8kM!q59lp??u{W&02KncGqnHpozYX_>kuH%}rJ<Rp;nY0H3$wLtix
-FMpWH%em<w)Z?mRKi&fh6RhqSFQ`en*P;{F#FGW`M+xer})P!x9b$ttSE`<j7^zGX>Z|AVF&!5A-`g)
-2_xv-ZgfjVuPx|s(rD;T#dGi*XX`35QLJhR3?^t7-8H{LzC5nZ;-y3A}Xs*goeSBMpF7g$x<#;dxy$v
-RkL)irgg`u{+`KIb3z^e&9Gq>Z4yilU82Z|R9|9A+_GXnfrl<&yuOb`21@Xw2nU4-O0kc*@@o*soS)k
-#{cuN5C)hfS#rjbX++-_L3}+oEk>8Ul+hlu+|S#9f(e4Ynx6bN(^#ka(pG$S-v|LUB5lsG3U3>5y-y)
-mbnSTTvEfd#g@P<sbr-I5+?Bw1IKJLy(>SxeEs6hPhPs^=1Z|{1k;`kJOinhkb&g*0q`l7-!DO8k%(Y
-W)d*s_7cT5Yf2F|tn#@UhruMVxF;*~tyK6gfqxyHE?b6$(=unu#I9^KO&Skw`8xk03>=pdtr!DSrQ?$
-8_6y6r`iJO(X6!<(_3n_m@)%FcR!QV;56<ZL;O$+$tAGb~2iJTwc%qg%|u_|~AQuyz-0O5VxO34LF6K
-UOd+rHb2Ucku~XIAiD!1otGbvfv>-E=n)8C{>1AUo`Zf(WeuS!rJ_MUxJ#7^>lWTGi>gtgo|j0=ioy6
-lUguzj=;<ke-!geJhq{jaVWgBo9z0{<GcGJxBwV2_V7@ZkF<Y_UKVb+ZiOo)<!95#x#YekCtLZJHmT-
-jgzMgUB=ThRJMRTu|*@y6D+>l1Nn($iIpUk>!Qk<ot^<i#fe8O(4f~fOh?^`(v*6q6~LlK`W^?1>0#X
-jVK~!W<zy+Zq=mlrnqtI)(<rj%8wP7Y_B2%x@<Kuoi|+W39vSU?s|MWXW!AQ8;Zi+DV>LeG^@m|-%Fl
-o;AkfK3Une}@A~@Tfy$m8W4(e`$v<0O4Nwl+|Z;{QLVf3KgiX3<h*f5rz|N8tKIq?_ZkDzZ#{rfA>!=
--+*lnhh|rvYFbh6Y9s+PZIY5oAri0Yw4Ln8}MRpsB5cw%;Pfw@RHLWW*(*0Us<31zR`|ZZ~MM!So-Cr
-J#|rDgfEL1KVa7bhTW`F36y1U5da^`uO--sENcf*0`iU`W8?Kw4jh11W#a|b#N(_%2n_uFUr0PE+zgK
-gyDs5AII^;NQ=fAjMw*&fi4#U;QE-i=4O3&utRC>BB;a7zCM4Fn}=f`>&6;!$jsStsg!TjigHB^`?{{
-gz_9o;n!DJpjfW1=U;@V`PNLcDUVVXiTd;<T2XqA)4NCgn-9W8lmwWXAF-WTTPIKuNM5v3!ve_*_@q}
-~hL6&3VBy52Z!E<PO;WPkiy-PyqoQ^xg=4E}^B|iW+3j5JUl-tCHf#7&iS4SPr+M|Y7`~-{$&I+*aJo
-u$=r9TBs2&UF8>Ly^lI0(n1JqHE`uIyW}MA-@Y3WXz?Tj-Spi$$@nU||c*x4uz;wT~Ln*5yZW6o9ldr
-CS@@9cIHa@4p9~gFo06_SL*Nmu?)0N#`;8Cm*v0c4hQP?Fe$u-8N*T1_1MQ@Fy7hJ1@$=->FFeRYePU
-hR#*p0n)Z*2Etl=0`*Oj7{%`Ksz%!chxLsn=XnQC{$kN@*G;w*C~8N88Q?K+zR_sUD{&i0oA6GXXYd#
-9oaH=QVoC4tUAWfWXCTq>Ug0jogA^a8827j@a~|4Mz$DW187&6cq|qFwwC@h>mtY5q)`wBpg$^x|IJn
-qt(SQM-{hwoUsLSIyYU(G?&dy#uyLk5G=bz;?wRfj~V#7NQqH`fksFro!Bd0OjA~1-F_}%&G+w}Wq=c
-m5Gu+^%^Rj?Zx&%Pp;E~@%#Y}X2fqHn+KFxIaD6k{-6DDgpx%J!>C4oy-5c#CB<FewHkJ_;r?kOf&ue
-hC<E2*5yMarmp23952ceDW@oAAQ}WPV*C!D9;JnNi-rTi|cuCjdr^>mAiVoC;?5SpK@6oX3&>J+;R`)
--pe>>oBVDDg@fLAW2Gbov7Z6F&mJtP-btB{q@}Fl<sj{)00Ws0lLxS&MTrKG53^F{gQS8E8`utV2kI4
-uPz0F7RSu4Z{L-S3!ht>G$OSIY9_++=N7ltYMe+b;;7qX((dlF(CgQNJ%H5(^Eh-_FKuvb5d{Y;>Xp_
-rPvmg|J;U>JgqunNewQq_FP`IgY2b=<W2u{Q`#}UvVBlP=?txE~`N$^Deb>*`&jwE>C6k7X-d?PWl1O
-c?p8kh*YU)bj(k3p~z%#yIxdEYdkW(K1Z29Pupw7}Wz3df%y3d`Suxv-fALsDzh&ipHJP!CJ8mx0ewo
-DfNZc~z4=<yj7cxf|K2`yl$NgbR8%7mG$n40`F7+N4u$?j|V0w?cacrfmvRwF-(A;|Xz?m5s=jNQ8^7
-UMzu8Y+ZBjCB7U>L)V4yu9_RAQ;i;O$<es9y93!Oe1HK46pT?!WIt$g<2BhYP&eo3Dgm<Iv#qBBy-YZ
-+ne7{;ATrB9tFKl9IZ1O57-P3t8|?M5$TT-QtC={)+x+HhsX@6Bl08~!$UnfT=Wu8NZXv1t`;LHy;#O
->b|MXuUF!#ed%Mc;KuEG-cjfAX<HD*PSAnqO3P@!YxINh^5N4w45_ZL!_qXF0RVSx^RXQgZ}pqo!zJ?
-CD^rIBGva)2ptxa$PwJ%62OLcioLYx6lC`xeJbc)?mH|3|F^)5(iAZ;EZVQ2E&hE{ihLJXAU{)S(TOt
-H+U86B`j_9vP%x-?asps%OtGe*AR~jat6Wmj0TBXV(B&IyKaN7EU99lBnMU0!*vxeyerFC}k_|D+kad
-dSF*{&%i%_SZAp=(oNQG!~<fw^%`_en_g$ly=O+3ogxdo`<CpZkUsUsT-DHt%02i?x^C)zYm=HKmvID
-YW0L{FMv3BPny2|W3U|?T_JrTe4d`a~>GrE*YFr}W<qRyvktG!AYAo_}aKQ8I{?UOyiwcV+z#0wy<NV
-EQl9mVu$c<|hAQZ>Oq}8%mq7YT4tuGV}#+Xb{E$uM$!@}P(=ugp!uMrIQM)pu%E&{L*36P8vQUN7Ti;
-k1*q&(Vg2?Az%3~k7&rt@H1imVlKWrA0QKrI#kl)$1gTCIN_*~c0Xep7rR%NFpjiWE5G&!f?f@ec=mr
-GGa|ogPVI!E8RohvyQS_C%JZ%>yjBIH4l6OK{__D6v&k-H_J;``a`ab!3slN%F~%2tXvGxVDpH_-V2N
-@MP9TMMNG_rxW&$I1GJ6gCD8f!%=AP-s6BuWdhT2HnX6&0*J#@j+89`sD`QyV=Ps_fiy7$cYspQPS1i
-r{NayraLyT59Ero3^FYCc(Pd*S6$S(*YB2=Ft~!~!AWDiVCnu>9M~EQ|O%@a=l9^pH3xqKoc0T>Di_^
-ESpS^nZx5Zzcy?*xR(-%y+7+nVI2k8!o4~YI*73ey&fa08OZ7mb50=Yg8k>dzM$}P~MiXMQf1~;|<)h
-c2`!Yh<wbw{1bXoXpK2BO~<KDf7$A`+RQvk1qPf-|eT*-{6Lad}8xlPzsx+}qR$&W_s7OcuDq;%#c5s
-uYS0Qg-8Kn4RzHg^Zyr(8374e8~Om2|a^3?e(Jpf{|NBRWTr3yQW|ruS(A3f*7}Ct69q5a;c1|-6ud?
-msdkaF4>8}O}_?Wj>30Ty72@{A)MkV(^&D#qXa}<4qAzSk`vqH=<R50P=g{850%)B2TDuE#Ai3v<eQ8
-L+HT11yjWsgn9z-_U%gh4oLJR?o#>L{ORE&@3h-o+xzmpzGCHGDaJv|!I4t+Xi)lCL1VbV1c-tC$3j_
-pc2T0=Vy2XE^aU)w)08C@M=W(#Q=}v-rwHiHA<5OIz^$m}LV$=-<n(A7#(Ci>!CLEQmy-!9BJvwsK20
-!5i%|@jy92#qbYp@rj^38_C)_h2RWBFH6^&%eIA_g5Xyw4lK<{~f4$;EPol{R%`8^(l>L3D9qV%H@`@
-4+xvWdz}DUssmViTg9{#MoO9Sbj+LZXkgpr;o8%JD6k0E$4wFwm{`lSTW(*Xy4f;Pvs*;7GnnGXdiSP
-7s3ynRG$?(E{&Q;2F+w#GUbO}38&<S>qrr7iTu|q%NUZx`sN5IZ}>8CINo{ebI<M4@5Hxrqe5`Y=NyR
-Ar7Oo>Dn%y}V%@>(CmY#b8B?P_E5HOX=y4}pVeWIYa|~bcp*2axsscm%Tbt!`x#4rQRW?iPEeanC3Oy
-(SFyCKw9>08jegSr-Eud_v03tT5>IH`_7NSDybwL%h3pzeR#i0trE07;O?mxF%j%D5B;Ns1THz!m``B
-6AEs$3*F97NH{r@$;&&v&qko`EqD0CvOZ377lwS(n5ZT?=t~G?w9_Y{hs1h8lDVY;{m++zCHJ#k^m-<
-ENpDdyg+~emGFaQyJMq?SEkAX{b2eKNR^YgqeCp&Io!5$a@{54V;XZyaTHqclOYDCTLm(71avdPU#8p
-xIC#xC#lbDz6VKEpn#l|pgRpVo%Fpi5RKz5Q0wq6h126mVog_Nwodlb`1Bw}+x8-P`t)CZ|GVi%Yp|o
-h8cM=%e-}TU7;J1m+?{Uc6C^oO@NaZR*L0Oz42Ntnjotxu1`?(03x5+kLjXB&IZ0kLd4B_=z{a*ggmD
-alc+MfE`nD?TY&iqh9ISc{L^(q>V%?Wn6GTNUVxSc8W@RDiEYN42&~cNbXmwvvHTDOTJ}ButR+ab=^P
-*BUELZ-w${cm%HI@zQIDJY*L|}Tmi6a)P6P}KPaA5dt)(mQnl)s?}Qq^G0@MN~gbQw4rgJm}*@cqgkK
-b9&@tZ(DSd#we+JL#%Ks;tpt%gNH_!5-HOKkNw>-7X<C>92OnnX_LM3v_YIKaTOKFrBDB?!B^ucsBSo
-G5-EaIC6a|*Ywg4Cc8e=cGLK=3n&sp=9s^G*6Tzf688r`ia611;fH^6$ztpYAbE@QI%|s@5VNWy-qe}
-P@&hM=VFi?==qHwcjOmEkpKUUE%mai3%N5Jm96ZAV*40!{%qP+4997~ubs0Hpu?`)iU9HGttY!8<5F`
-m`^w4k43`dJ2l+y|Ki(#r|k#}a`Mt%JD6n@C3thYk@LL*S-L3kU^127_Lv~7~G?^cUHhBJ!l`v=7j4i
-hi?n{DKR2Szt1h`@;WcCHTbWo=#*d~9HPqhv&LJS!au&<X>%_=Y?HA`!ny7d84&?`4RIiSP;xcjGr12
-Me#p=)?~xL8$`ovi+VAfcpz9)U%F>eKXD}PTQ>EPgH)VvP)0gRIt@H2;*PsqKbg-_z#?ZMhh*dFsSl@
-H(@P~S0@jwse|3NFYL42F&K$vMlwRN<J3hVG<BjG9GnmSQ|u_JGaj8zfnt^cgPt%4QQjS#5HQ15GUqW
-IaX?!xt90p^QI=I~$M|_{^w(ejj^l$sN|eN^IB}U?@4PYhyB>OttQivPo5O~a$2j=_=%Hht=7&{+V=?
-cO)hPOrm&k&G`7X!Q<<psm88rS#X}QSDjE4@vM$LR0EB1(2_IlE}G!0i-QKHulYoZ_gT2C+iS6DtE&R
-}ajMIZQKV3e74c{Off$LA9J>t3tCU>FW#qIZL)1iB}ARv{NG>mUm_&Js|ZCEjW-at3Q_?1y*@Ft=y(3
->zt_g<CpbYo=WN^us56HPJZR1JuwMW)P(dcUy5H4LoPB&2P|i4^$HY>CqJy6H)2sB;FB&%o)<j!c~0!
-qE5FKtzrRkF#V3dioylkojk?~3j3y9fFXxsjDKoF$+LSj&RnUH=~ep`>iE|YA^iaBs_I*!96A(e)F|n
-#q6v}Cn4U(C@4)<&ga*olRj=r1)TXKX^#+lYjmQv@>WoDRVUKG(rXO!Ci`0ifRDMO@#4`S<gbxR*fQa
-vKVT7Y)wJ~Da+bFxOYewn@quh?v949QOC_pB!xy}sNP1P#0ju#Dkw>rQ^m+opLz?|zuM#(VzNXhIgb{
-nO{@nd=i(&w^|5Ev<H-=KS(;XzOMI*#|$1eB8uOLdN7=oXo7gM)ZJE^AOe7b9vqHEy<9IbBs91*TVY@
-x%t0;97`kD95mR`6?-myp8Yil=W`p8|%hb65z4x{j;;NX3t|}JjYkbc%nQS!yd2Q4lNzhhU4d$YCe>A
-#?Pj{5s5GHHg3vjI-DY(!dl|{@hb&LwmVrPtUJi>dkurKxK0ORWh2u3EnS0U)(X$wAt-l+?H(w;>#p5
-rD^wl9p~3>jkNFL+h)LXwrXmYzuA{7PqCm$tdM|c~x?wHOx(-nQk|ttr*NGA+m-*7RUO3d-;?eG+8Yb
-}QGxQJ>*_LdnF~?1%XY{aC4FjXVf;q=qU|r00PlYk$jr#kq+#x1w;yfU)!q52Em&Ip$kXQx)zKjhf>0
-F+w0<eiNP1d$vJhgGQMdc%x<cdo}pYB@*D-WO2@mpv5vEN}=_CWeEYl^JuI37IcCil6{osWl`BFhvDV
-6o;ZFaiwiNS)g4Jv!lF=p#Ju^BiOco(DI*@yYmyJ*96&>MyzVZ_ddqM*~uf;|pLA+)|uhT!Sg36upkE
-2j3;ZQyWKM70c^law-H#>o%o<Q~6}PP<rgiB3N@z#?tqRO?yXV$rw!+NoeMX2MX^d_IxumGphPS=KAj
-x`=Pu2j4HOnWlg|B0&g9&<+qJ&;sZWjnhxVkrsvIyF?Zl0yCmb}6L>KocZ>8Xa*JH)1aCceB^pr&UvL
-ZyiTACG3yclS1t2X)OFFSDHRdWMa6<QA(O{m-b%vYOBD2m)KbQ7Dx>?tCw+XgAme*dBA&nPA;NQk&P8
->v3OlFK?p6b390Tw2Zlj>GM=`N`MP=lAODa<0Fe;Q1DZKPDz{3Qy(5%!rLR6jNByM$5JYH{CK{x~#Z;
-GIVNqi%#jYr6&hVl$gvf@jR_RK}S|R=Ub;y>HL~)|rWU0_``6x!^m@X$-b!PPOzqtU@;(5QAi(00bMy
->}8K<2EqXXY=HdXN1=pNZ(E`_Xre^LuEHessCvwUy|zzQ?V=X%Qf;~x(>c+SkWbg9xGTCmSv<Y+fT}*
-KWN~b~F&QHusRvY3ruu;$Z<{mZ1XMCm;w`~8KT=Jhm<0)Npp56jEwX&l>fk*?r_UiAF1s=AD589<StS
-$iNx0z0!NGK6|L)^wa?9{zV7+L|qI!QvtmEe^W0a%;ShNT5nFR=DOqDFUj4A88`UZR+E|O9=K^+(g$7
-%I>AzAf?f!twx?f?%Mgcv#ff3=Z@TE4?R@?F|-bJI0KjQV-IP3Md8Q{$mX#O8P~k2y+{Q)^3NNU0>n#
-oR^U%&>uc0W#ML($O3l=pWztc{SKNld;BO&7PuC<G#(&-NunG&%fVIRCcv`>N!QoKE~|^3j%Uw+gKsj
-I5=bSrlNtY;-a{T`?i3kj#}A5Rw11Po37ioC&$NY&>a0W25yeGyKQz1jgP5mdt8ZI=NOz1GZds9Hf_I
-S%Dbi>r1H+Llkr{BuG>jQ?v&N43bk82Di+-U_;i1ung+hi(8F?OH7yHD$#OrESF(&>b@!3PBV+oea}!
-Nh=IHKX$XDR-zT+*>P|9eT+DVx(GcMlIm08PLv<i4Uq28FSJftzi9H>MQwnyaFC3|>>Qh|ZuP4=<C+d
-_)Ti*e)y0rCQxRgL*j9Lj)Tpx-IN8cQJQ3VLz)?Kj_kvrtdM`(tuH3U!@tm%SH!yfMr3x`)X<%jZmzF
-x&_{>zg&^O|kzVWExJ*>o*stCwLDQ!qEmTxF*4}-<Gl@fO4sGt_G6X?e>^NPP`o)9TYt>709<FgLNsn
-#ojA*4NPLP<fYm5>hha$q|sQ^FtXjvQ^=u1ClkS-&)D%x@L9$4R1UBWJ{w7{FY~F)sLrBtLABaL&!L{
-Z*-?ZdG1ua^5hRp}b%(k8G2l)Hq+LGsB<{xw-r@*}J;xt%H+fP7K76AY1@xC%swyfrX8Xr&KAz_KysP
-^!0Wjs1Z5e)6ki(D$=wF6Zdr|QV0gCI=d+_U@LL>0EzmZx_qIYDnnVQtxF>hl)ViJY$|8P?0+47o%eS
-kfV$};o@l-*wr(6F?va=bkNe1<6exl&aL*l}iFPd}Y<!l)jH$yCabLBqI?|HLLg$JpM!=PCu{8=I3!Q
-@zRN(e?$igD?7|5fK`03uVoE>rxMjP~rcEpC}17yvfCcH&K5Kk7O#0|KXo`v!qdYX@|7tPW0+Z?gPf4
-)iJwPzg{BpAad?t&$-E8PHP=R9=)<6GK#ZE8llhuxfM;4!+?}AGGro6k<{dwXe;1utO|j@GB<zEiC}J
-KhJ5!^;lZJ-Y@|z%4sOG6xbkth4Wj1aE$bp-E*g^eX%-b;tf9i?%%d+?Habvn@}ziEL$+KN3^02=e8u
-AufQ~17Q(YS#ronsduoD2lo)Qb=qQt}tS34u%G>`^rYE(j$JO#%WTn{#zb8V=Rq-E4<ji4`Yx#nvc`3
-w*2Vb3Lq3c2(zo$?{;j4ql8BEEc$Pn31_C-9VQD09B>1#4~4F2y8mC)RR-kAo(Ymv&%zDs84J3p?`fz
-!4YuVvPwfLB3(|@U-`+y~<5;pf{p0o!Q2SNl1ab6xaPa3Zc`&CKwD7p)p!?q_==$!%=d?DEcUzy|Qjk
-nJg%|%VF<>H>B|BN0|AeD<_MaZRvHXhI<Xo>Z+kUXUg+|75HBF63u*zxkI6#UeQ)GXnOz|=ru{m=(cs
-fWP73A7N2V)i<UnYEt)r6?*)V~z&q*B*#z+J-kU$18k6;;Boo+cF-fUq^NmU(v8YLnOkqPBTP%<179g
-4Pk#41z_0@zHt(pd&x>JdX;#k#JDH=6zJHZQNJW0+2jIrz~uB?l-sBp_V{=b(`9!sfaphxYYJSL14%r
-)L?li?{qYjU*;Y)$vCpT2(f{j1ZIu3<la3I61r*<0ipo@?yKR3?wkE)Or`R`Ax+!9u<c00sOQ?m22Cb
-h_uVGYQ;VWS5bu($Z~@1(FP<Kx6Gsit`?VPGZ7F0#!8Ne0#AVho(bSgMs&g6_dOq%bbkmjheASx1*fo
-@leY10hF;Z$2>?@&Rvge%I-tW?R0q7xGPKBE85h(dgO%rKwrM3)Rz{hiyU;^ny-zLV8}P#47wJG2rpS
-jo?q&MUi;eQMk#a|23eGav;iurt-!lJj1%!PJL0_i2T>$XHz-WVtL|hmx_TYua0i%U)f;HP3>S;fUv%
-j;ju6WnMii!4aJ>j;obOZqx;dH5kk_D%D!ONW$ePQ8y!stP_F)O5cy)Z=kkQUPiEHqJI&Y%8`CdO4jZ
-X6FX;-5$oLg_yqNW3UpMTSQVe84jq1SJ9Hq4zlelK=-{o~wR`vF&Vrp=WR_;*Fl|1nb3`#zD%HG1xdi
-K(?xwY37mC1?5evOT6)_-e$_3P-EDugF_-S^NZc*RVZ84zS|=gOxriN`?aF73HfK)SzYYo?bPBp0PQE
-Qo3_}4;^2bDAg|lAhKnwu@?TDs%z7WcYMRWwOw3CrYg(kP9fKcwB6|ljp;{H6%R=e5FT1K@=NsSWoDE
-^QgJfUn3bADI%D{b*j-TPdEd}mmkNpvH}V2;Frh?FC73D-t(2Lh9ovDS0E;1G9tVE`J}H!!M9>u4fJ0
-JQ*Xo8x7O#5E!+464jRP<Gyo$CY*i;%;CzYwPU~F^_5e#emlfY2H)+4}fM9|AUwG$NfD6zUf@o{jzE$
-FpKdg;|th1`k%GP*)k3_BEYMaOJd{N>{5Rq)#+z#x_$wg+3FC9`$am-2RC{ca2jT*;O}^i;i}&trZ8M
-A5f1c{ogM_+VkR3WEfEOfPcA03Q7jpFYECwE+o4l~VN}<XGzYT;-n_1RVbF%xiyF2JC>uVcwxX9W!yD
-3azpxI!80{`pjsi(|9iDSi+0<4{s0j$;<I^G2e3i(a@0I7U_THE;z=MgH7a#fZ8GSeQ7d_65R<VXgiF
-5t_+fuw52EssfxXY;8l(1_rMaS6LI9%0G8KunWOA|!|x^lHvIMv-{{zZo>#peSAECb@e|kUH>a;JJnb
-;kZPk~P`Vv)SKb{5OX$WQ$jA|h+{PE@MixXBHQfL<IO~+0L2}e9Y$JdJ5UT#QEuzY=jP8(7``HHInac
-)<sos>Hk2Y;)3is|4PS-if71bN|mhgOK<a@ZSw-IAM<3{`#~-x7<7{kW))rP10R%lmdpfNp`i+5T*><
-IH-|XlMn{V=T<y0(bqE#nS%*P)h>@6aWAK2mngCK2|>im*iCp001{I0015U003}la4%nJZggdGZeeUM
-V{dJ3VQyq|FKlUZbS`jt<r-aY+&1#vzk*N^SURkQ_SJy$P@kI%E@*;F+QY#x6z+<<%UCO^q~wnl`R_N
-wFOd?pcH-n-ZXdjBa%MQ3?-_|7x>oe$lWdz4u7B6<ZpWM5$yT%n(sq4Eg=EBR{!Z(GNxj!UbO2{}KK$
-q1WqI+B%Zq=${`J+0ykZR#v~R_Vyy3E6k+)sX+lJOF@}B)Mux7(n<ipU_@U@|`KhZQh-sR;jYpPb{9o
-^heWF;SZUQ2t>hBj@(H?-z|va+EE=A-haX97;iH#K(%hpJVF%LTw(us_O8dpOXhvPiF+irv2w?a*E5j
-U`;!(|(YEUNOhw``<1uF5kb8p|JZ6)67_4L;q5UR>Uwka*}V_x@H@Yr$u|io0|)}xQwTT$jUAL>yY2+
-)nC+N4Eex%TG5_bgrBKoe+NAZz8;YK71^=AWX&xXZF68vA0+}Zsbwx1G6_g!C)jorl3jiWt4yFpL>1J
-q{;m}_Kt@V{c30rtd%Y4vQWgV3J9M<S7_zTwzAn3)UGyA{a^P}f5qi2FYTAQ^-U;5bvK{(v088cD(Av
-*W2z-u6F<;Zsg?uso&V;&wBCx5cl%&M{fAfC-22Pg!>t@@gQ|V{=MEoR4@`~Rw((f6mJP^{ZKY@4&C7
-Tw#jI>+A?t4MWmb1E&`H3U(Vb6fOJ6_jh%}CdF>e3ad27&(l@gu4l?q1<)ntlA30}2N{N;pyU4+Kth#
-18ZZ`~bNTz&)OdztKC$Vc6{9l8i!R$o&h9tkmkx5CD`|&ZDxLz;1cXAQG{2(67*x%6Fm#W0I^wd`Suy
-a;_rMy*@cP!I%f$QP|*@!<FBtwX{?*rYti6(;C8fW}G&ig$bh?ycK>UEa43V3Gmd47;ls-SliS?h4N(
-;2SclwRf+LUNvL3?27JKd4Js0>;0$Q7M)DqYF2S5&vlW#Us1qjNHLYMJ1h#?0H$>E1xZMXaFtt5MH~|
-(cn}odRM7twbCQx2GLKWK*T2-alNWq!68994Ner+2znjtRd5NHuj<|9JtAQXFNZL*rIoLS47>`)aOib
-VE!ksdgo003unsQcm<T1ysg?OELwiITmg?nLiV$-bEVVb1>0^(~(8eb~3uzYY6S9)Nvoecy+DOPzpqV
-K|ccv-q#){MRj10^geX@LYA$>#cS|NO=7~YxJjn54mMeCE3;On$~bE2AvhDTGF(=a$S<lDQW2X;cOlj
-@(?_Gj;ziG$;9m5vM-Xz#`D$vwy7V8PLS?8Uf=`S;jw2Bx!4!lz*xTJDAE!#`aaFRLLg9m{4Wee1$MM
-}b|#?2!OV|!WyNk;-F8?j5tH9!PJVu{XRKnj0_6m0QL<RRNyu=@nH>5NbNO=dY+G@l{V@qetx4%5ife
-_JK<zpl8adhC>{|{FQ>5cQNw$KqKN<eQmL$nyrlt!=RaY2;)5jBfXq(+RG2}>U7|2#clU+foRIN_(JV
-}9fpP9`16<G^~1{BH#3SRVdexxD|mID}9D%L@N1l0_Oopu|kF7jvI4|)_d;iu(>ExJbZlDfoU<pLRf(
-Mx@nmnrlmbUCf{`@E!aX83qUs(bQntn)whHk!P46D-c26&Q`${Me{^K!pg!o(GRrx*=2UuzK~0X(YA0
-(x<BtfS8(+Ud^#06@5tU$CY<<_9bY+ZL_fkE!P9Dt1@h7(}41dm>Zm%F$GeSx{>g@MI~LVV1p(&=&0Q
-93&F7XqN5&l8%;YXXga}hvv0vap%+s5-b@klD76||_Hu0Gi?D~!H|ns|@a%3=m~T(~KLGF0h=A9(cjW
-_ZZdj#L6f&brf1;PiT;Yo<Xvd3aCmwpy{G?T6AO0dull2_qIjltkl3@KHnoti`3IX|0a7FlU$jRh(#p
-M4PA81=*Xwn4(qGAXCVKlyi_VQZU4Yc>8weYP)%3Z60>E15d0{%SUQcw=c@+UuO^45%n#*Ro48aoV}d
-|?7uV?TXZ^M+M<;)(MyR=iA2io)gEM>(69B`P}^N~fC4DRM^)dr<0C<PN%Qm8883X;!9n%XkGZ3T^gm
-b5pvC&j!7@Gsqh#k_u3KpL!FXEG8BcA!T@FBmjCs4%69iF>NxuDQU2Tozn5Ru(|h~B$M$&0?b{7l@FD
-DnnXqsQ1?_>0E$Pe>UlD5OPz0lY_c4xYEimEp!5epa;`tsGnH6ZIu}(-s~IHL>>(ho%;DS&BLud~bA)
-L&9fQSmXO4^dD)7&0Vn+7YwI3-_aDKT(4ujM_q>H947qW*68`X=06bzvl<<WIKGFx7Qj4_2{unUW@O)
-CThnff6oZ^7Wj9lDUq86FX^u2Xe32h^T#IeMrhhBeh1tl5TwjEQUySUm__v$o|^YKOW)N}4ZptpSn2U
-RWM8eP0Bj`MWB!(8+fyuyh<+&7Ch2a~`MeW{DBX&Z26MbUcX0NL$FGOe<(zjJbjW0}XF>$5=Ay$`1Ek
-`UtKxsYs55g;};4E0Y=Q`ILz;prF6c!-gI`>f5RSVVNn-=#)dqk;iUqG>nw;a5PI^>ebuHQ1&_$i&Mw
-{i&!A9K1D8pe|>M+K&&cn*aP~>Uz0pEO?Cj9<Bv!ZGGd#>A_u@a+)vf@m0bN8nP%8~`>n}mKS;Ye8?r
-bCU<iioEhE*?)xe)O{#>bw1`{aZ3X-b2+am>QHw<{uk06v);Nt;^n2p3?I>b{|nfP8iiS@qaPAv>iOa
-FojLtPrbJ)xjgz*6o6tE8%`B7m}b`0SOQM-1?rn1y=`d$mw+;22;3y&f$_2}n7JX}e5M;;JvqTDG?eE
-kXB3MSwkN+6)oboq3Vjip3MeynI0mLn*}W6IKK$0sGuJE`aOv8F}ntK!FuU^`p~hwsZU{!%c1Mp|-Ob
-K`;um0IwUGAF2)SU)t=w9x4hr<M1j9h93vE2!Uqopwx^zpuUJ_Zsj0t$jiC(n!qUf^~r3R-Gbp#-4z>
-os~LqOUpk1nLEy(cU{ES3B5IkJk#j|@(dI^36eCwTK58q&{WKI*RPPgtTuvUF`5zNt5MVAJ42V4&)69
-hOEZ;2hkYn?VI=b64R>wJkc!|#j6~uff&7k`~iYHP0bG&G}oLuZEl6}$(Snw4Qk&>TE`itr7K)cinE@
-N2D=2tQ)9<_#+zO1<ie4_3hj1g?1y!<9XJ><kMgVh7!&_P`03|1iz6*WDqD{8{&QJ0A})6;Q+o#Lwu?
-JgFEcG}Yw*)ythghoahr9pnI>N--nI}-jO3;o2CCLyt^Cu$^?D%kM4h1Tt5L4JxGivJo(JdEKdc_EA9
-g(T?<nc+kLH6!Sq)=5xan*XqQ?_=H*>TVRpk^=|)88(h{@I(Qthc4ln!C9UqAZWx4vd3J@>3`y4Xbxt
-A=f-%~);_$^-jaL$K=h<q6_mzw)y&|W+(Bu_pnAlTvuW=XgoIiepUP-%2ue))-cz$iS!f0w)Q@xTFk^
-9?gj)+99sOok;#{ZMVeJIxpv&8Llr+&;O^u_Bs#3LeM^!DDKanBtK+D%pE0T~T|J3p()v;8?kb4MVX9
-@Wmxi_3;na2xy5@b^4NF&K3<^aI>x(zBj5+hCwZ%>PwN~P*W!>gGQjK9OTb}riH)~ei2{`K2%4d@z2G
-yNW4-5DfKs1(Zj;SsycgA-f~yh_aY8=rZaSDX@4Ac>)Akb-MdirKK`#AtB}Ito{xl(TzieX8^-(Zw&G
-_5pHfa&7dqr*a&|!9lcnNblVMPpR<UDA2@YI5j|;9Z5Uv|I*}g@)8KK@yZUbAB~|Cf^SCruR(up=A^=
-&uT%@F&@n*ub-<~;Z4e5!;Pj`05qu*NEdXj5G?G&*_fyp%uB@-AC)5bx(U_D#=$}~CjEyEl5?}^d@Pa
-N_X{wfN;JprpaLf8PB<<}Tosf+zTSD-GZ3Pw%02izvM#qAcwp_QSfYX6w;bF#dUY)Tyq4q3dcAV~qU=
-^Yb5Wt%qTX}kg$2@ukdF?5YO9d`a*ZG2tF4rbl+0KSN3EEL|K1t>wh%tsly-S$}d47ca{AFTAX08(F^
-4FvYix#b`2#S;ch~t)GEW}OU93L3FBIs^7afD@TYyI9G!i}*OS~PQmxCr21Y!N7S!$n}l?c?Y9mW>oM
--?Gtm^J+MB(v%th1yD-^1QY-O00;m|xjt4`uJbQq2LJ#;761Ss0001RX>c!JX>N37a&BR4FJo_QZDDR
-?b1!pcVRB<=E^v9RSX*z~HWYsMuOL(ukXBphu<ga03v_9^1<MU}vUP9`m9=S`t4ygRmBb7D-**l#k|-
-(d%M`$t$#ds-E)3t7h14W3wp%W?BW{1HU8Q+m|2ioDs@a3Sm$dZ1ANIK{SLrI}Oz6=@7JITP@|>+SFN
-7kF>PoJeWa~G4<!FjhmsBd|3I3#c#gyIChY~FDJ2!t{pJpe&pPu}2cKO?wpolR!=L$ZrN>oDgk>x9Sn
-PzuPtP7czboH5{L+Krp3aGp|tCcGIlDXZs1THj_AQgQ|KT#lB75hCEYcJx&{(Oo>vM*hZIa8>`F<$To
-E}r66n(9h{fHkY5cX^dvyuN`L%(J&wx0i3mWPW>cayp+631JT_RtCX$YEPvs<PgW6X}YGGdipKX*_v%
-=mFtX&J1z^cuMfAw3TEai<zmeqJp1+G`fP|+FnwRh&#6UBP0h>qX5mIsp>S!47s04fhf&XpT7}MF^=X
-zpSGB5p$u-N0N|%)$jrb;n)^tSR83N#;bjURntDGuDjJ2CW?%DcxuH%{}v10HMbkC+lX<4tR3JyXZ!b
-OKbH8r4Kz}9j!8lkI9l9|uT6b|Lwti@S|lCvxUGHcA7QMuZ=V~*YTcnEdQyeNt+4*?g<ff1W9fVul!0
-SSUC2<$nNA*Y3=95D6Emx{^5s}w}ocvK45z))PU9z8E*u_cSbqHyV1JOST|Lb43fq~a1YP}~9gjjWgz
-2+$*Rz0MqetXRHD$mA8dECg%9i_7V1Z|GFoFvK;5@pQtYac5;>;M!S+bknnFXb02dj>=hd`|iBQWU^$
-25ll-!O;*V~B-ydNoJGGv86m(=iVcKY@1P!C+klfZlRL2!MV`Btq@^kug<hM|B_ZqJQ#-e_tt_fCemM
->UlQc1vl`yd!6BpU3tGZ)C<+hDK6KzPOCfJZHqR^Hua8FVWp0z7X99?k09psNY;We^VSV0KrH>fj!NY
-W^&WtkO#0cxlhO+<HGE7&kzS@zfv*KRaI9I5uXX?WvWN-K;|BlaAsM0U^DdIvm+t+uz&@t_p1p;)9`Q
-LPVg5<1?KU^^z}X;$wk{x6G@#mi-*xs(uC0KbAWRxz42?#P;jKa;juwJ)7hV7ii`?h2jdZu@8;;o@mg
-VWQeXK@TSe7G@hO9ny@kk}a1loFJGn2_PVj+ct+bf=yNON7`;SZY!=2wmC1~9DuFgG2&Y7*o#jB5CK;
-(r=)Wxq3&MG;^EL{uGJ(h&4)174rD0S<MA=Vav4pD17_r^re8V2QXyMtw>`RJ(_54OFqxQOOglA5`7-
-<d;{4t9iAgRfSwPHlNU;SD3{&!mU&rMK@dyV4Ie3gxOa!XKs)!F#&Wx(me4fDXagWN1Y17TkN=TV}t0
-p-68#-uP3|lx93Yd7rin&zC0bWTLz_<m?4iVeQZIcRvm~6lrg}pjj);-XC-|U#tYFocS3s<0-=J|n8y
-9HI-x9ODp#mGH{Vpi`NF-`yEP!6;g+TsMe3ao})<Xo^66oVe<tFRA<0uCdmYl_eXf!ajw8Cg*Q-Ik?+
-`CjjoGy&*&47h1c;IR!bwtk2os32iQF};6=iwg_vWp{${yB_BafuFV=f%_S?3Lv%;RDk^iRD1i=&+MS
-OMb>XFkORGV>;crL9)9)V+sZ`uHbCPK2#6N$eHoG+o6OA>`<ji5M%pr^WeK;D*sZk689vW25*jhU&FM
-qHwmZydM?MA&mN{LqI_P+zP%FStAct?7pwGMzf3Jz3wyqQEAy?|-#bRyWtq(3Q5v#R^^v*PiI7wWp+D
-^9yn#?45o>McZaIq=kdN_uZry49aKRRQcoeZD2jyM#fd?11i+e$cAtWTAh1W}2lf*=_}2sPp^oFq-gH
-kXMm2pw<Qin24g7r^!nBaY54=Qpp<&rjb>$#X?w%LH>>ATBJOeRzFC>{q2Z>w}xFHzO_OfTo_dK?;1L
-^Vc`0^P4HYqjw-~B3aI0(EXXX^Nyb8wn6_0S2j;fCKHhHF^T#a>K|+R@P6O(;aK)O3>}F)9zzuSdCiD
-xHJx6iwZ@qX+N#K_y|6>vwEkbk0>mxdz-fuYaqlV0PHMP;JS^NcE$jWR5s3Z}`F)ZZ36FeFANm+r3`R
-9)B5w7JguHM|VMPKG%+$CkMPssvCcu#N&k&zZpX$*pgOyOm3-V+47WIF&J-i`D4azNYNWThy#piZk?A
-$2^ixoZ^Zb?w<{E2ngCIiPhAwP9%S|H>V`Tk`;SDq34PoL>KwmjB>fT3i=b*;HSHd?w2CmnMobN@9=@
-gw%FIIy9A_)XN~=!1yhFeCW;j>LWcUXUM>B>ku0A`VoydahxrPiPZ8;=+-{k9O^tw9XM&8yd$nee9_{
-9wD%gPT{fP@7)=Kf`igSXTRAgo1)}d+zsMZaGc{$h55u$yE~jHKRI_XIq-icQ)A#|+HUe#0X*%Pz?3!
-%`bjeS4^T@31QY-O00;m|xjt4^AVkH%2LJ#Q82|tt0001RX>c!JX>N37a&BR4FJo_QZDDR?b1!pfZ+9
-+md5u_GZ{xNSe)q2+1QaU)ve0LvUZ5vUdKOKyi)6RwAqWIUq8)Z+Nu{V{-J<{f%nV79lx4R@5KH9TIG
-1mRmWRGmnl;^iFWdcUr@8~{dfjt12qw+uZ@d}BVD|K}2RgU&vuK6lx>Gs(pyBDc5%!7JZsnkJcE=B*{
-yg@$_p#TqYk9LW(t6n!<*R7xP8B_`zH&687`1E$r=sF**UE}F@=sB=ASz^)E$9MqMb*gSnGd3@y2F9D
-wd1}rujg0>&Gk3{Q!OTi*Z21y?{oI><?8DC;bDpMAT+PJ=8oe(p!g>^s*=wm9xrEmq03tA_}J)Dw69W
-i?LoA9Nf;frILM)L;@*_hqU=W9k9xJj$Oy%@E<^>$zNNLaB!84;wpy*Kh7SXKc<J8kkyHDfZB`6ENs`
-bvQZU)>I(6V^E91|giFK`DonnVhLDXAtOVfy&nUIK~SP}2%7a$_Dm;`sV?EdCz4G!-c$y?11TsG`Q@E
-XiD@{36|J&XeggOfO082heQ-JU&mloi7h`@w2_&x)dOWOCnvS)~$xj1s;fU0y-RXEh2V797oZU6)o$I
-*4YMvGsd)2dCOtO^o4kQ5}eGC_F<tQIN6gU6RjM);rmVVYUnzqqoV@4zEz`HW@UUt-;O{R?3X+4Q~b!
-Z@q}7-zF3!4c^|3O~V>UE!ORVxR6%#F%!IcabYR~HQ6dYH`TK$K!i}*9=zPEZtT<V^Vl_+_o^CO@@CG
-gZ#NbTa>msj-mt(QA@QHc-;mSZ-Ezm;P8+)Dh$f+nH?CSp=QN>u+ptfKfHGo`5U;WpjJs1Y%yG<3{2q
-!Vi-akmN7b5|oi_d$g*rltpl<I6B?fT%0PBO`s(LA1c9&QVDKTYp^Lqt{DlKa|Q%#FG#iyi@Y^|FLdd
-u0XP|w{Ure*u?qqO<w!`MX!N3PP#PsaKWXuC&PD-nIQVGtO41GNL__X|x|QSti~QA>^JU4s9A7nLqOi
-Gys4^U9b+l^Di9T(8UL<9y5IuJS4!ik2tl(Fx^F!unj!FaoHlqo;l84x$G?_!W18Q8g#*eAF*pV1s!t
-1wvQg9$5(}l)yW!R>!jMAQw(VQm6wjO}kGJD=eb(**34Ashd8A(aj0R%>Snt%zx$p5(-LHbL^PZT|7$
-EK}#A6_6butTBJ0|!xYJ<)PM@dE*e8l!9L6|$fW|~#`m&^-bbeZl6MokLC`{f)9<ivAhbo+v3G^o@7L
-&>cLsexXa$})7SVwX^q=XjsYNbt^p^dFYKm!wC{1DDBEcs;fI%RofTpWT;434`((Lcmgek<12=aI`m8
-AGDBcTLXAe2~4l0bVOaBKqXfetTfk0g&o?bveGf88VRpRzYOl82fzge9avXacI~q(+NDFCek%Ji5#=*
-QQqr5>eEy8{2xrzJpH2@UQqCQa!a&vY;W9=z0@#*qL%VtwyCF0_3{Q$vi~K?WRIXcW;@6w-{O}XbvA9
-6NI<q341{D<?ffekN>+%BJwbjlS_(M>QrgmFTgpWt+ULCNn7^UX_)K62O8_c*h;xmiykIf(N<DSX=B2
-&a#s3SP6=Wn>m33}vpI1FB+hiON6+>&5sGh>=r#LA9IurEgo`9pU8`m5#wFu*Teed|rm$2@xd<<p&X(
-out2k~Ul10<K36;$SV+-)I&t(mYKNWS}6Cn(jT6{ydkckS0PFhHlkOuK)HZO$Rz<naI7+{#yjcmcZuY
-wLem^m$*`}zhT?XJ@|SUU?&pJ{r0@&_X@EYYv-0M^IQ_|SLADx=hev<;YG_>M>0N$6r90wqZ9?T6DW@
-cMXpRY5eSOV2hgPfu}_qN(G-B+`P}wKehLZ>8@&?qhop<^rWgVHdKP%ylRu%DoXf%;xN~LyciQyB$k$
-wX$^&i`$s-+u%8$VTm1ojOOVzrkYPg+sM&wb?KzR#I$wvcu~ZDmL^xzE`a;v)6AcCq>A{`<iV_BH%Mj
--ZseMA{1=wjxW2>_4rL1#elpwZFZZ`gCYmvArte2uTv8TJb&E`E+FD|@qu-3{)~qfugk`=BU-Hum+nQ
-@Z*cfO+T)1RJGstH8aU~iIpK?2`y6eY=J$GF*4Rm<ba7)yJ@i87C%}j{nSoo8`r8&~f3h`8CEidUDG<
-FeUPF+vt!JsuBXgW+IsaZG>%!ScS-)#dDO7@<89|KtUlSv8}_H_~<SG;*g6CjN`R9@81&(QwnZYG}GV
-bU3n2X{a59JapBaZF_s^0*Q^$MmDU$9N8t^Oxz@_MS86GL>?U_txEpJe#eOvmDdiF<`N4QBS)J!`SC=
-Iz8=mk-BJy((>9$bf^>DcfCPp)kgBp9r1p;0?&qKJCB&%>>t?c_4Dzf1neYPkjmgQSJ)Tw|5poM>xKN
-Cca!XboDcre?gdP}>k{WxaD$&sU<e4lT}@MFc;`QfXe^u=Ydps#ORf=;*Y@hZU<yI@WJPq*|955(OMz
-I{r`aV-f*!YMNzfuEd!pYm{+&GmOH^w?o48=)4G|<KmnO2tjERfW=c%MC-eU1mRS9-~ef9DFCmdZCei
-N9_=qK~3a}mzvlW!Kza?vr!9LLGtJ!c(f^?y)H0|XQR000O8O1VB(wm{c))dT<ls}2AFBLDyZaA|NaU
-ukZ1WpZv|Y%gPPZEaz0WOFZdZfS0FbYX04E^v9BS4)rEHW0r1R}2IMD*-l<vk~R8$suT36xgOfu~^Vt
-X=D>Ckt#{q>jwGn9a0ZVmYg&dY{(?%#hGs&mQ}5dgHrGJQtelT(G}?0)xuZ=*&hBW$_8zF=FT<I^(UX
-Db*uKEmNnx?RJk^+7TJsN@>t_!X?yBSD6M2BO8F0RB`O@VO6AZfQL?O*14EUQEmA9cgOEK7i#*d+B~;
-#X-M7nIEC&C+=6FDBNlVB0t9+Ge4JTm~mjySC;=*#HwYw$KI^h~iQga+G`|#!d{^P^L5(~a&*j}qA{-
-j7mSqi`T(HL!(*vRmnK7@zUMk5VYsNAB1=$vJw#hE5^+6>y_70@GFon8v}%)FEe*ULviUp`j2UL{K^L
-%dlfZ8lYw9WZ<0_}Y?{XHJe5d(2yXwb2eU$4OSJuhO|J2r1qloIWQ>xH?&{bmgIn2GSn0Y>)19*o%2U
-73V~?%1U7^d{Nz9y4c3ud%YC%WE-rBqA0uvUTE=*maSTIWew7TcrFo~hGw9vv~|7nFu$<DFG`;jjN&c
-~Zd+j+_`NX*Ib~9tEIrpq&`G)j>~{6p9kc?AuBlml?g@4~0_#C$haeB2L~%rT#sfJGl!gkO$b}Q$)*L
-AU6$P3&go8qsr09fXz@UwFW<6v^)(%ca)HRy1InU<>V{$xVsq5X24NeR{8cUa<X!TwNcthdd!(*4(Pw
-=k0@q1v5-JsbRcsGW7uskpfigGMK<T>wnVvA*wz~(*trWI~Gxd48fQDO0PmR%U)fg+f{G12;JXEQS3>
-X7o@rP0{HD*};u9cko!sqz_jA)3;qk5AKmAGo71Y2+_^#dE;2PNy~pD=(n+Uw6O@o=SokMNg`*y_Zz1
-VdB$hF3xLa0Dl|^@2#JF6(?{}TuD|%X3N^AfvgDUQvu1v;^e2@f1bPljMrXm-9F#%y=|%LA*b@U=)LH
-JR(B4BeStz7ph{UtQ-zuXx)`N(jwJ?6vFN9+bZKAAcMnc3GrYAePOkVvg*A*+qH&!7zBjt5<G1UnisX
-WK>P-RX>n=EU+coPoRhT`ke1m?Z2JjRzfy(qa5kdi^)C|(8it-MKygQ0Jp`Aki5MC^InqQog!q;!ZvG
-=1d!5(D6fQi?A1520t&K${J%zCyft)?!CdD=U+-|#KtiawdFWa0HQFLpZ<JG<87Y*vYT?&OIsL5qnHE
-bW5WwpB4dNl>Gj-_bwOCv_w(`8XA~@Wz1LD?)D$n|WFWzL3S2IP@b8zSh)AZSY@yi*=m#ESkI7Kg$6~
-Cb9PAp^x_f^^xqUOFYMAlJGq9IcDypUdMp(KKAP#!fE%OMt?ENOZb})H_MT_(5-)f!|!;lf4&RH&e;D
-CNs_L#o6ES$M<Hp*pUs{NA&CCc4HbKuZhYGSnjC1zpcQr2F_!#<@ikNvZ`C)T+Jp;TrMQdy2<40Lm^@
-1EuJU(S-Wng{5zT)cBB$32L}$uQ&zE|;A`i@&=T-|=c|3POp3$>osKfCU42N?<ojcI*)CP_X`*Y`uhU
-9k5X@DE`ym@XO(L8I5X>e(~knRlc;q4C!<IJi#BxfYd7aZy0WDL4n?G92J0DT#Zrji%_V~qqFnk|hQ{
-z?4{P)h>@6aWAK2mngCK32Fo=C)o4008710018V003}la4%nJZggdGZeeUMV{dJ3VQyq|FL!8VWo#~R
-d94}!Z`(HZcmEZfi=i@LE9-W{fS@W4OIxf!cO5R>?S~)`80pF8g%&lEa_al*_Z~^fq9uEEZ~>A?<on|
-Lew5fYN?Rt?dM)bpO!!x2x+k+~t&p=yt1VNFZMZhT!rp(lY{B?FyKfM`+xaMro%xMMG-)ns3%ceqEqJ
-l%@&DKW$QxRj1eKx#EVd=`7OFNU08<Tr=7rjBd0lo$|As$Xp<xTPz41Fs_9W~kFC_4~ZBCIgmfO}KwG
-vE6>-P7Xn|HUjQz-DI054ky9JsyHTInea)qv&>BYkLvEdAfyYF<2o?x?K6=F!F!DLl42x~NfVDLdR`#
-_;EZUmWOR>DE8Oniu<9ux<0({*#yeW&_3JuXtn+QqXHI9bj$<GH>>Iu)%V+n39G3#H1xO8VYy3PMU5B
-%F}3DVTukOYSU`SOQDynR(i{&_#fmAx0}=W7PbvxbTmHW`&&G9VU^xbp*@lBc?BPI?p~MZ^QuL?d+k?
-B=N>rt*K9_?f=F2xH7VNaqgzYzyyjcT^Tlj7D<n52IJrkn#y+{Yb_$=*=kEW{#M9$2u8WP>p%bDAY_D
-3)^a0&4a&=TK)Fsq~0F%xf1&=Fm-yO%U8uT8%2BNa%cIog`Re?6lVl47<$7@RfszP;JM+6n8wvCV!(v
-GuHm3`tGSlMb?gdONT3vQRP_bB03(Kc9)_COs15P3(<sgISaFxPBjZDX#luG|{>E-w*^wo;+4puUpmC
-&pg+v%Ex`dF+?0HQ)tyW?^P;(B{n9v*HDw!yt20Xz>6g+kghI*p44rzu7lDutB*WBwT4gJ)rvF%28c;
-s)0M%#67fz)RXl_V(i;St2Mg|0ddb>4=lq>1BIvr=r=4)(-Rmg9U-BSg@khmcPl_XyTUNs_%Av(Yqk7
-)1gQ!xdlU+yb2zVq&k^mb9=KOT2^IQF*(HL+fUFj5^@jaR)u``4lrdUQF=-Q^Ne>uF58?E?dYUhfR#w
-j1D~#l$Ewru8<~|U|yIXX-9oN}>3bEp?w3#w#(P~O6(e?&plf`m5NqitWeulhEvDb+EW=TuhxpqgHVv
-SzsV<N~<lSe!${YX($b{Q#+ffomv7JskALp4lml|P7@>wU7g3{ll`|4h`z1<f;&Nnn>&g;CN~iAyP99
->^PLeth-QGk8BA*;hm_J7!&TF+TpmLXMtvF)Eb8Wvff^hUw)}T%(IiQN$XHHROS-!G^(ZE;lb4={f49
-Jcdk7{=hZiUYv?nwOV0K6V-k)@t|0fySyM`+1yw<yVWh6NI&nnG%%5R=5JN~(lSq+iOLu4P%<&I?6CV
-O)A=w#T<Uj~SW^#YF#}z!SMTs$zP}K8E!6{;L+s1Vg4yQ(t@4R%|Di5qTLRWeSZTod0EZmkU+qAu#+7
-w6k#WajKkqvp%c-nSO$+5$Ea`P=m~S->=x0*@bHY2{aI=9}yT}*5I9%*n1}Izp2!T?*)~an{RSbjKQE
-)J^2AyPX3e=}1_xnf$|Js=0cgulvi%ZZVodk~mj0U=3e5TvlwI)jzj&mJGRcwCs8sBI<y~A{T@0u6P$
-=3rx44Db_=J?SR7Hpk|tt1c~9GVR61_Fl@szm6!bHCYPEjtc}vxn)zO~%<^C{FqqrZ+zibxXdP$C0GA
-TFHSZ9YEhHA<1}%N=6_DQ4XWm6jTou53J$XK&`lw2)@{4G`>a-+BZUo9F1zpQ6x*Skl|F)p9>SQGk5H
-j*j<&OJ3LATJ_lj5gToeDqs%^I!kF}2j3+ZRdsIHjZ+h)7gTW_kd3JD)57!eT#>?|ldHTmM@7{f!k{T
--p7N?c(##T^Mt_e-FbDKH3_rYs`+m>pxhbylmfnKoBpWc4DMtQbs*UgKai!nDtADolCwhnFZVd5|LXq
-+RWSj3Q=j#j_k<p;ir**q2)&psUwhrT#Q@IKYuMvUu#cLQ#)yi9M>kM9*cc@{c+O!lQPq*Fr#N^16<!
-p7yHCqugP8o<HZjcG__Q2nvceDE5sTC&<XT0@bZgp@SMqv0z|dN|xVBEF+=4AW^!i{%N0G!h4Fii2#9
-a}f5>j-cb|=+U?qEHR&^5gaeCBwuIe{dJmvFs6m<)vJH}_`@{78Yj?PU|aD059zB3B8zAG-&dqu^e3!
-bheYVA>>zvO9YE|;?#e0*6hdcxN?cB5iLAeS8*WAkHjCbltG3HiS@<7s`ec@coE9fw^;Ap6y@aER5W~
-`Jg}*vC0(166^My&^LE+{;b86~ePh?{p5O*V``o&n0oqDtG;j52#R=EQo$p+6c(DcyLt7>|CtT#WC_G
-pKt(>)g18F1V&qCmf|RN@a97qs35u@s>uJN>2MA@QZh7cJ8^bO{QjzwR`yQXbXE+=lr*^ibm~=6hswc
-Yo-Nl)JU0B6K89G@hnA*PkVeQG%x%ZehGg<7D1hJT-g=xfJyyia#Js2aF>hBoaM;!RwI5yrT1`yrG*{
-PrnC!5iTda0*~4y(-sAWA9bODF&C1mF>1^$#9ke-dxmHFi84!$nkT=!n93tZ(Gbsm3=MgAKh;}}@Z#l
-T#Kn|v9BC+4J~uQEI8Pu8yTPn`>3!oQ1{KzvE?4~*gdx}qR;Xt03$?EWSl%qQdKfHyI*xPpR7c@Ik)=
-c{nP9mb_vA+|>AoPbPq*%i5nW`%n2G=9kUnu;V{<Xxo%l;j>OFk1Ck20N82K6YdiZ#vxRTKH*<yNkVt
-FxIi9I@sjt&IlPC}i;kPG%r#=eV>tGU1yWB3&<nZI{uAp7_T!)njEZw@}%=25D`ZlmtM+WiGkO9KQH0
-000807|(&R?~G2E;|7L09pe804D$d0B~t=FJEbHbY*gGVQepCX>)XPX<~JBX>V?GFJE72ZfSI1UoLQY
-l~T=W!!QiK`zb_sSPNYqpohU=JM=W@20I2PQCd;QZe?eoZ$BkzHjfxe4LQj2_oGj#*)?#YQ<jqr$X1)
-IA|IHFHjuMEE3`+T=HxiQOCcRyhS%tYs&6s)zMLpNT+1ciN6;M*%|!6k7q{??=l+umAGG<!ZpU(m=av
-{7v_UCVVGWHwVjhd;wc`n$^WXcW0y$A*lOSEI6+AsB)7lL9#bU9;(6aTQA#Q`nLO3Ao=^Jf=T95<71H
-4rfbYT!8cOE*DX|?I}#Y2JMhqU2;obY+T3$(IUQM$4j-0SiJ#_g$u)&?@rA(V_dpm=OtCBcHYv6bd(v
-e{%~9Ce&XhF53fto`9(*u?Ia5pJcfUbaFP9{Xs9#jmGozWIbW`Fudl#AoQF_Pb2Q9eG@fVB%lBW11gO
-O9KQH0000807|(&R+OG_7zY9X0L26V03!eZ0B~t=FJEbHbY*gGVQepCX>)XPX<~JBX>V?GFJfVHWiD`
-eg;d*a+b|4$_g4^knFBQbfB+qq?gI2-#W3vMpe;JqDod(FFYVutvT7&pg3dqyOVqiLI<X$S3k=w_MbQ
-N}fY-jNwPgwxO{J}(=gMRIh)1fsv<#p#=11QBHf>%555%aDv1%~VjJlKeFFJD2&B)r>YrsHH^YMEd8I
-Ac#PooYrkmaH%T7xmdp%E5r`I4<nnp62!TB;6rpTEn-c3*%zo6Y6`lb1};xd1&{Wwbql&O+E20t~D>V
-UATX0e|%b;p`wI(Y|p1FH(M~Zj3v{eTKshP6Wdk85$|4bL>EobUSD(i#0u194G?;N>LJUi}nLU>q4NG
-%}chOk=EJW=#K$aIu>bLEvm`p>)k~-Y3?BskABt5&EgGBbhE)({;f|P)`Li-Zsd6eX&k7OPFI0uCRr?
-$$x!kfr9&aY=xiES810U=Y$@_2X|k=RxP5PUt$<mUaC!OQn%^=Wpl9!5vLaHm2W;FQp_vmo=OJq->Y$
-eRX|C%slId<zm-{Q>+rsW6JUC1HnHb{eDU{o4A=sWvLN$f?Ht}VxPbru98eQ?zJGFQ?64$fET3yCEF-
-_WU|2}6Q0ktIi!SVgz&19C;*ASd|`@gae<R!Z+(Zx!+YUpNJ<<G%>{UJD)n^7B8>*x$lPN8wmoXc%b?
-PHw}$-T$R`js)i*WO=HO9KQH0000807|(&Ru`A~cS`{P0NDZn04M+e0B~t=FJEbHbY*gGVQepCX>)XP
-X<~JBX>V?GFKKRbbYX04Wn?aJd2Le5YQr!Py!$H_pAty*0XY;}N}-ohO7CWEt>dM#q-tfT|Gu(SKSH9
-Dq?sMfjNJy;gJ-WQwvmEGqclqlTn~|*6;-1UaPM7+@Kh%RoA|P06z#17TTQ>pWAlv{s@mxo7LAX5`#N
-9V8}2Eh#)!+nb24!CU{N#%Mc~a!L}N(r(ZfBD$8!N`m1X%!K9G=&0%(C31^D->ikbM;v4D0YU|j@DiG
-X&5H0m+nqzEVwJAyzz1BZmOZC&Uy)+G>4Ak^b5R})!iT<?cSS}j)cQ<_@1P^^~J)xQ0MkZF(b@OV=~4
-m7RQ1f`ZHrb=#<BoERu>8c)qbAoqg=>+ApP0b7`^0;L$SE)d82=>0z<~FxLS4LO+hgED+IjyJs51g;R
-{sz|r8(pzDGdFmK+BvhqO-Idll}Vbs?D4stDd1L#Pn{HhP)h>@6aWAK2mngCK2|{%`S9Nc003SY001N
-a003}la4%nJZggdGZeeUMWNCABa%p09bZKvHb1!pbX>)WgaCy~OQE%Kf41T{~A-EXe16*%?Xg37NfNk
-xDVqIFS9rjQZuFmFN)c7n<l9L{S{P&TPWlOg2y0+_p1qc#b6h(d{KT;O^Rw~14x!Z|mx7sSXXXeo2|4
-g{0rv?<?)R3{4U^4cqYin3J!B(_+AsQ5Dc%5%LQC9^t*M8@Z^x{c#EtG8b(3qu7mC#0sO=pB`biUyl{
-O%t%xWY^GIFMM<0Pjm^?e@XqMjKw&oL)XrN~)!8qN(70-tzK_@1WSyqw)$~xVJysmrI-XV0gt1A3R07
-KV&B^)H>JQrd6^8Jy@%{rU6yl2y<Cz1fCxDxQ+&_RumVs>)Zz@-+_5%-=#&-@I4g8dbL`WHAjUnWv9x
->j&upc_1TKyPm(0RL#sezWHjSU+ubY-NWQX?uP%Y1V9S+-lxYJk+e*dECGKVoK&9CLNx#5)Xf-pEZNM
-tp0XoMGR2c(w7ai*~W!j4;FWAEe-!kc6(Eb{BygabC8cf&b?Sa8=hiGo)+uYml%&TCFnoZ#?C_)!f4f
-S@-?tedvkwbxg6rP~aEtJd^{6!dB9qD>J!1)i6?%~9AP(?bj;mKvyS)5PfvMU&&rAyT_wvn<Pm&;2iu
-L>trL94@c>(Pa5VD#c1dnS3s+5_g-J19+V<i5@b{R%Jz_o4xIa|sr954h-~gRnytIbngQQDHGCEJ&fp
-#GQzYz`E9k%i75XXEG+X_#O{HMV(MU1i<vA>`)31bb{fbcBw}LFyjX+(6*w5mh9zCHAQVufak?JMra0
-O(N^9JXEPYN$*LBPI0An*7&*Wdd~ZZKQ5blJ)r@*g9!Xda3ZFU7?p|T)Qe!>Q_!EU3kLSk02N8M*CRD
-;WG8V?yknUO{5^baU=+QS=MiaG{+!nYmBrG%kRBm@U);DS{dDBQkp{X#f7;se!RK9_dV*uEVtMiFsOd
-hLe0Wn;<1|_x!vUD)9?-7F+4cdYyPt=Oh4hodYLNjhSLV?=(wG>0hh&0^!VNfP&$$=V~wLawRv9vADF
-hmd-ueD@1Qe7cVN_G@*a?4=7Y0p~J9%FrfT>N_R{LhOViRnHO6O~tE`J8kUi}c3m0!gt?0F;56A&YXP
-T7_jL)nTHST7m4$7%)O<jMqHJs7icN58xJ>H^LkWOC#wt)1C&YULCNLh;jkIrF`xY@7+OZJxgYv$bAl
-%ol=y)VYwlvT#E|&j6jNNF=?PF1?VXyI36ShJi!W6vRt5rQBTYaBf<G_h3Cvyqs`cN0h{=O4y-9EC?e
-@-M=6_aElSF#jO~TC4KFxw7^8A$a2Ss?(zI-RBoc=mu?S8-n<;YvR$L&qUQnlrE$+Uo!$2ijsBU&t@7
-w8PdLfrb{lj|Ri9Cr89XDvrM;O+&;^h{+*gc>2okvh<PDj_}_Hf^bJp?M2OXrjG>!0P;9ISB=Kc6|0E
-`U2`oUiTUIp^@q7L3YRB9ZZHe!#rALb3B?Ufao_Y_#LwD~MrBD1u{)EB%F|PZh+GV(3SwuOB}6&bKv)
-N%L4)94iSo<L5VAQQw%Cc=B71$()}lS>u7vj^AJDJjs^J4tHlK7~+GrxVwNo4;wVNJk%|e)aiLV17x;
-plDQJR82Nc)O9e&p!z|&NuJ3`%t|U%#{tml%y60_*41h_gZ7>EJS+A$Aj+{Z=dFWuSN88Rk-WUA6_ca
-duZ^np`VGFq#ht%EaFo{oG?$YEJFq9#2L}?zkAX;;hI6R((L;kQm(6ioBZ}OXtH6-g%FBIHQ3uk-k{;
-cOT-d~&i&QtSF`T^+u%<><iKhLSt;qWFVC#vUv7@h(7FhUC>-bZ)SzE|=FFYfP+;tPYGyXb_|1sMoBY
-@YYr?PTBS@lIenv<4(uyzU~3$TQk~a)_uf&=H;Lb@g5X-A54+d$~YX!e8Ixd+0(2KhkhKjB$YNJz_`%
-yn>r?I=6M9kIVZjQ*i$dVm0Jn9QQF`J_k=$+o%UkflpE8tK0ATtX@7I`B@$MW5?CcnuB^DarnVY+Md_
-r?6YJ+FoKNLHgzEWm=xM<ne2=qCC0A_vNQU=@!Ec!eQgDZINu!mShOW$O+nwXY=C0tl9zH1O9e~A#cc
-q}-K4uG-YUmhw^Q5i&e$zp`bs727u&mhX&wanWb1hvZHsKp-BWCDVA1*VlruHteEK354{SWgi1vfVjA
-FOR?LZ=TMBt(+<-X-cV0HBn(B}$Volil8<*++rPL8;(pJJu~j$2JI+KdY}ljfhl(+JUd>P2@jmvnwmw
-Mj*p^d)l$?{4FPxBY)#G&lTlL2yq@k)MwA-%v{f1QY-O00;m|xjt6H>)-<B0RRAu1ONae0001RX>c!J
-X>N37a&BR4FJx(RbaH88b#!TOZgVepXk}$=E^v8uQ^Ag$Fbuu(71o?UqWOT4TB%jFr&U$8mG+1XF+;Q
-=p-I>+{rWn|!a#S16S4hX{GOfO*%2l+iROijv`$ReJ>x~0i<pDb9@IEl7obC9jp|UVztk8UsVMpls!S
-kfPz$MiaH?gbHD0vnX~lnTIfGsJx~sUwpp2wHZ%t6s$D><0zUSye3f=;b6i{No6;Kwy-xqFUe{G$j4@
-#3?e4z1ZAksN_q0qd>V<QiMswj$1qxX=C_iW`YWz{*+old78G&%BQf(L{|4SQ-)q{3f=@*pjFFgAc8l
-7MCbhEC`(76SSV_i+@^64N;9f?i-Y(Jqo=y)$!4>XV+;l!K(wlkO|{@adg9x$`%sM~l)!7zj3NlkG8*
-#q?|=@Bl1VjMgpOw**IFc7_#iT>BdsjR9uQYE`I{Vn=%6m4lQ#P+PZgIQl)a=8?@5`zE)4o)7WVqcp+
-ALR;R~Cekz$hM|VjPYTgUHZ_3l5B|#8#SWx>HJVl5XN}9xR8M&r=!oa_!b>`vnAridijV(qT6wR(YNs
-^%cV`>R6sq69$nwx)RbAI0>!btCwio4gZN%5xDZjn*@zq_^?X0wHl(#zhcZSwleNA@*b<a&Mk~H~!KJ
-DE%Yv{Ub6T4je15ir?1QY-O00;m|xjt4yKTFOa0000U0000V0001RX>c!JX>N37a&BR4FKKRMWq2=NU
-ukY>bYEXCaCuWwQu548Nv%-G%qvMPN=z=v%+FIu&QD3@Qc_al0sv4;0|XQR000O8O1VB(ByQOW$rAto
-ct8LEAOHXWaA|NaUukZ1WpZv|Y%ghUWMz0SV{dG1Wn*-2axQRr<vVF}+emib`765M@|xU%V0%;9Bup{
-26Inhgwnt^jyOmN@7zk*J7=Zu>4T$EtoZp^z^a+5LX6Iv6Q)95v{rdI0k46+lv&)SX+pMg`u5WjZlA>
-9QZc{3;ZHm5<0-m}?$S?HneOcd~HdQ6_u4$8;pHkKIZ7$V(k<221I4ifirtO4&T{g8cLlSnXlC4xKyO
-m~e-PZuFsqCz>lWj2Yi)w1~Ts611WqoUYHg;0qR#kbE?6OwL!B{JQ?WO8w>$cg7O}DLhRx9+hx0fH@p
-VJ6WX?7h=Fz^4GRj{7lb%z~nZ{Eyj0{$-l`}{0DeS3ELU++G?iD~FGtE%j#lKkscnRop34$kJr-<L{{
-f9N|L{*dhuJdb_Mwz9bFcV_laJ0xaS@vjR!RGsU0-n7p(%!+4=86&(acS(9L>!Pve)$~xK35HV2%={$
-P4)`aJ&rIZ(ToPj5qOLuhwQbYJ;^N{xJ^9F#H4p*LF|qWc?DkCyGFI0tI=pydEr_SAR8oONn#Cxc-<h
-gp*5;d3<;~7=_JYPPaA;~}&FH{Vr2rYT>b%@t@W}TT^<7!ngSA<yWV&wJRCQU`tEq*wAX%4{1R;}lX{
-k~~vb=}&@b37^ZK-m{;vxgp%=&JV;(`=ZVQS@lZufyl&80+Zw0U!y)kRrkom8*k^*QKnOvJvRX|cHJ%
-c{_30MvgSD#Vhcazc5|+oo&4O3Z*el4qGAu@cSAFCYT587e%e>dI(-ax1&{G&WDu8dM}rLDY?)zLi-a
-TLsfYjk;1DNF)63dN!LCaxKzr)`2v@p+O=xax3RRp(V~(h?D=Yx`ykn88@(P@0;dM029SuPcH;710vO
-6Fs1nX>3uSzi6H-d3o_l2X@y;6;Vp;-tpC{5AcJUWWh<X4Q8zp@F*`BMU?wlZO#szI@5u<^AHV>-ld9
-PRJr)TFSKFz5*=^=Lbs>OvIOVF6wHdocaM2IT$iczCmhjd)&b$%C7RZ)YnNlMC*mOUhzXKKRWZlirj1
-Dgt7||BwtL)Nru4J{2!4c5Z6s4Ld92*Oi7E<Mo=(vwVN%cEAlZEEP2|+B}BG@tUCxRsSKf{SW44CNuG
--4ua)weRuc4fLD*_yXn)Rxvd4v;tOJKf0qj-)^n>*Nv<Vld=Y2{z3zKnYoJ$4X@40`#O}jDg^GHzQ?e
-QIz;O<j2ois?4DU(V#>L>j30^R+WW$cY^Oii5pPPV3jb=3UzND`KO6u5q+-j>SkX@i`fW9S`FxLBz2~
-RH=OLtujSM{5YniVU%Kb$#G^QT0g7Igd4{t1{Jt)d9T=NL5e<|3mp}XiOEB*6mN3!_C!wq!d}=cAL**
-Dstfr=xGYEvbO;aoa)p~n*c|KCA9lV_oNCVKCF0gRymzJK7IwGAH;KxBC-k$yV$_PHnq&8(S*^LJTR6
-SZi@l;kc0lbySdk6^8Op~n(u|Y#gfPROFi?N6sD-3SBYVsIp+ihY2JGO@yyi|6(#dWJ7o=o6}0#WIZ(
-pGl0X~u2Ao_>usUAIGhz<*Wr&65)=8^m3$CrDA)M{|r+48a5CD^L<(Zc(=20oCfV?d8G=nHNQnEz;nQ
-SgM7Q8&KVp8TMP`#_-h2&W||+2EhDUn<wJD6%N!~@#gH3#YejjUwpJ|Tw;a+JW?eFo0M|2QUWhP`<Fc
-BWg^}=d8xqjDsTyESLS8YtLh-C@=hWiIyk~JIEh}DEy=UtK|XDZ0SgTN(Iva%#Ha_^eFI`tfL*JatiY
-%xGq9?xy#;}VSS(>7pOEoDHuJ1TA-R#@9U<=8mbEObbRQA$vNIxW5X?LjS)~7zh#&K=2YERN@RcAJTT
-N`XFB&^UOn9+21hP6t6>CsG5E{ks{waCbXKgc}I$4Fi6t|>t6M|rkCW(Qgk$=brgP(n=2KtF-4<p_=#
-+syg6dYsB=NaK+2GPp&O8=|%gyYGikT?D9JbEL$4w<`ypjJFpQ9Kzr)8^A^iyqP9g4^03+Gno5hCT-s
-XxBwcfu<t)r77#s!QtQ4XoQyjHh1+~mZEd~ck%1$Me_0(1nYNs-ixV;*TKjlobW{a4HTfMpLJrN)#Pk
-$Abl%9c-c@un4D)6Ekmx6p+^|3f6fR$hm1q!Sr0;mTxuZPzm+xQ)u;#Z%MLR~U}?9>x&eT052`01RR)
-z7fA|CDLSVYVmR1#*F8CkSA~1c1oCXwdJzT$$hiCV63fMbXuCoB}<DK~5moEe;c@GKG003z99x0H31?
--i$Ie;8>8e6Wk{9U#UsurOG>OTNrC`N~`4?e+Sv4Pm?9@P{OxdDo-VY_B{hF;-z+w98;i2UjW9RMU1j
-d0zZ5WJYGK0rQ$$N+@u5IKm?b)5&YL(Z0LWdW4Wor0zhKmd8lZTWYIE!u3oE^{>A<VN!hgN8lkMRX2Q
-%uS|%Xaf-WCaZ7Z?0_aPAhz56(kmR<X9vv9@}B9@Hho<T+1UaEG4Rk9+a3cv7!YIc)26Ab!(e$+=MwF
-%aO_S7Q(gn`ZPQ}@hSoV_*#a4cQ^Jv9`C*qm2RVB3&wu`x7vbvY6nSxi_Ofj%G#Hj?p6Y$$$A{yCCjv
-`-><1~>Vhand{H6hs#`6jE3Cg%IFlG<{7K)s@2B8{^S&epSuRL(XiFj+}Ftc7P(-2TXAg-Yx3&;w~Fn
-<-F>k7k)J-TGo%VA&&E(;+ZG!R5>Z~ZD}A0pdmMs?+uqe*g77^YdA0TqMBRPX|80GvagchDru)*TIj`
-fCs-HUJSUyX1iw4BrNx$1*T_ExAOXU69BWIU+C1IO34}DQfq~9L<P}pWowhKTMQ$-eAbX+iAFS{jW=V
-b*<$)^^#X6+(AC<QIGH0Y?&Q=y+G}6KwHf@ynsLtQ8W=A4Hp^2EIGE|pMz3!@`3-IyF$VCD)Q6d=o;2
-&Kv&@w&Z&XLfn)%agDp}yg>W_7&Lce>IpCPs^5ArZrEBN<{o-hyg|r`2BdoV+gpQV2P<FsTysHcOMbC
-{UN-6+Xg2l$!30e9S>!)}QbP8c@gv4=0b7$VR@>jbl1#nAUsH5F(nx-12$DnoOBf(hCX+=yyF~L}HdC
-KmGd6rnM7_uGlw+BzK(Fo9vW!;T7#5wZ-rc1G@%#ZP;nwwf<P`Jv$l{`#UQ^mhRNY@U5BuTU$q0LO$I
-RmF)eX6BxzQ!cWVnN{C&oD)Q1J)GGs*Ot6pi)Lk8CZx0msoMw!#Cy#0S!8r6g8-43bnqkIx)YK2e3X6
-icCq|A{ITHW^@TYWKPYIL_Z_N`Ef$3ke{!!O39yHoKFvbv5lXkYI`Qu99*1&uwaF9yRdxOw-CRAG0hE
-zDYIr0W27iHR));c(ow-HV8Q?viHZsFJ<M=t1=B~kqz0#>LNbK|7=|Ncnluz<kEwIcHO5Dd=btBpW-t
-dy{mW4?B_SqBBP`YNV@~OU5nvMRAVUPXBM`#MCmMi5DJ%4%DAhRx^g>n?A&@gfxZ235fe4LCjZEBssN
-VRf?8?hKDMwjRZ!*C!fJtOFcYMK61k+aZRJexyGmc=kd3C)AIZq9(6&*Su_lq0MaXQ<h#8#j@nc^;(8
-d!VthbTdKDuWkHa$GoB&eRRk6;&S)8SanHLlmqV*Oa%v;mlFrtxx_n@}MPaDT{zg5DUQqIXCN!z>*uV
-$EBegh?r9|PSETKY-VOrV9O$eEp492173VEqOlgYInQK5Bj^>?5zIy_^AI@t<Fp^q-J`kjN4`E;-T5S
-UV4O+*G10UE>Ku+mdW|*02FOh1HdLF>pWa)g2*QKFr@Mer(|-wOAF`IwxYw$&uMCftVXWsS*kYoCHnw
-sUA^`2Nrl~{GahPJv2mUQ7$nthaKV;<$5@r@58onieX=G~%g77o-MDmsUO_^_Kh-z$mFg7lzAFZD{4d
-kg9st`{V%UhvaotV!fv%umR>3rZ%ZJHkB<3{SNJ`v{!$WO>FBMhZyJO&m;+JplJtUxAm!7(X_{F0GTo
-20kjKy$sD$=46}*F5`R9>WQ&&^~>5gNZ0&g8sg|gW&mbA^aS9{>enjpy5KqfyHx|Ll&WPb1yh9yOVOq
-VG<Xg(OQVNpUz&Bi_6F}Q_5Ra+D5Sr)voTD$hxjAZ(JE+TBA8M4Vu*t_e~+4?NUrRTDdk2g%KwR;1oN
-I-5aPrOr?w^m}`tJhd+4ng<J2z%4=MEb?r{K0TMwZM(()FZuKGINw+7EGzKPJb(sV@K@6;AWE6u&c#6
-p78`gbH+U^YyimJRY6H`6>Jtr(i&X=a@D#x?~4)<Hp3TIa<565iKlJ`lPVANI@^8#q9QCT<&S|pitzk
-y&AsXP9mrNB~qj2*R}!WRZQJU>n%<Z=6Ge0r^Y1ZAj_I^!h)*D~Pssjxf29t^d9Ne(;K5pAZhTSa%B_
--M9gs$CKmeLR6R7qYG(M~i9SYa_t%Y#=yrC|o_33>sYpg&eyV)?CnhqZq8Qq(gq@DKO!w5+_34m2?pW
-Vm>@ftdFp8*HP}|AXC&Q9o{yGAM&ewoN;8~S>x}Nd4@gzphDpToqNpGOEl*3_|1{h$~e4OnTH^-SXn?
-pi)BoR)p*EOyj+1Rq_Zbn;*ZB$p;nZ_BuJ|aYc_&H6cg?iM^Av=FBexYu1yX0)Yf19D@5c!iiTvzl-0
-4e+V3y{+RGb?B(z&_SC){GQ`eYmw&RAq;FpDWpS3j*XK=aVlq;&ZH`djkDlNpe;Zh==Qay<2pgH6a3C
-Am|(afVs^T3q5%z$vjxCFaU5E(;MgL%>N`E$flQ*qan+*{)AdDE7<31j;HscHGA{NF^YpB|=K{b=QIO
-LilTN)S>~D%fit-Ze!qf5NwD9q0J4@DjZzA}b1PeUugIqk_0&L#7m{szZNlpa2Z)4-&<(Z3f}N)`PJw
-u~(ra-B|EF9)dw3#Ogigw$GzMnu+521Dxi0<N>_=>D5n5&~Xl8dSC&zg0N+!<I=j!sg#S2FU@_3chAq
-x#h?G}r3Z-rRClOc_F^x}`8*4HR{AE~1RS7t))t&b%P*jIbQ_bBy@!+bF+6NdJ;U}I<fAAmd9%f?Ag5
-EVUC?kn8Zv^!w?z{ILtR|T6(c91UOhPMIWq;!H5enOhZuc0^#Z96%`qvi?%KmLu&Bm>Ph97i=z8NS?*
-7{=D37!T7usjp)`VvTCR;yT&CzX{C<Jz+n@?P8%=lJ<-{cwEj49jTox@!vK+6L!e(#}BHlHfna>Ba}z
-OzC<o(vC#Ej8+#Ic@OQC?Je{jEu%Zz>nzHGqI0dhYP8vX%}309KQ{&t4&jW`hxa|1IL0n4t-#10MuO=
-|DAx$ZSxTr4z@sVkYjjvCByq`yS9OdaEl2nq-<MmYf7P1C2~lZ$~AHTtDZwRU^%geW4C`8Q(hQTq`1=
-ZiM_7?eS4?=_mOvvoh`jyNCdDHUt#^XXnMEHax0s@do1_}JFMXSdeiZ8*SDEO<hrK<S~OHs(d&xBrt$
-c9nq&NJi7YPkw<qpf3GL{>ITl>HUfNG3u51YBZm(Z+dyf&tBFlr*4GzJ_F#6J(sSW5@y)-u)&9^WhVS
-YJVw`{-_kqF*`!!5vivEJ*l9MBP$nHyX73k{G7^j}!0qIuNaN5sI1(g!_!yA)jvRtQHQ>*)92D>WP`9
-!><v{!90j#nS)2;%K#xa@^qKj8y<-IFUcaus5)D%Z855N3sXWLF+o{j*(aDk*8?*s@zh4`s1wvI}c*4
-(z;>cwwV_f*xVtbKt7`HRyQp!$V80{1}5Z|^qo7auA{|cl>Vm6lCZYCts8xn=H#SqPPm%L=L;Obe#5m
->Fl@cKKqY+!YN4Gj8#?{L%8n*qVn?sV4~C`*IIK2H-2y*yHFL~S$i<mlBRpj2?Iy2QSVZ3;5%{_RER~
-d#Ph4M%Vtpa+=#>jnW-1!h-jN3v-3Aq+fHK#v?Dj-_uy-k)wW3QZTr0ehYh)c>{?@f_Ezk?c18?EVQq
-LO%bp1UCYUXh_87fN%edQkGBgb30$8d^a*=oq$smzb;e{R%9cWJB|h3E}J-FWcQ9d+gZ_)fkVZmum0L
-<u{H1`gJ&I8wNJGZosx0-Cw(F*I);dz{Usijj-txrk>x0T(C2B7|RqxSlpHbg>AdbLwtTxT`PkbNHLz
-;SeD*t<=VqPn1kFW`4TijI&pk9J-w&E(K_ewuQdu8a0v3$7igHrt?4gB+Z%LVRYap-e_TeY6}Pg3oK3
-xyzl`@m@Ik@xIrQH$8V6O&^KKpNjHa~)`$JZHSwT^V(Nb$H#ScA5yEJ2>d>pH!SPb+UD8Jo8OU(Jm!w
-pwk~!W`19Ny=*5lRk%MNx)At_yX4lP7&6uwQ&3~eA<O*ki7&9OQ-=|a<y+VE%Y3x$KXNT`ymyt`aZq5
-hw+#&u60;LLd9_Zj1vrU`ocp4#Lv>a51Hdhr^Jv-v{v)!Bc3elxz;Kx`RbZC^)!6kqvE-fz+PE#BlLc
-Wb^1Px1|zu=$wj@mNI{BY0TM^Sd?N5K2rJ-wX%qt{;7pulSWEO;~)h=6kLd=)76z#l#UKJmkG>6@Q+w
-7GHhQ|F#U5U@S#j9FKsa|EYB(!?<{?(>8sSKppe@e4l7U>&4M1fEJ7y;d|Zx15ir?1QY-O00;m|xjt5
-G{}XSKBLD#LlK=oE0001RX>c!JX>N37a&BR4FKKRMWq2=eVPk7yXJubzX>Md?axQRr?LBLA+eVV#^(!
-XyrVJ(&)=qBgZn>fN99vFY>vdeQvbig-4~EF0gf$5;0BBip`M+O3<~;+5QhZliSEowF5-`)#)6>(_uW
-3vslOLOXU)8b`t=yEoT#3FBFRorZor$Vm$@j9GOeRN1)ppmky^!^OtAAhb>t)|Gn@&Hddf9ppHqH5YR
-iEoWTY0o@o2}@tcJNfFr>Fn<;-q-={mG-hJbnJ%Ogw3uUuFGL_A~Jm;FV_^ITO#S4*vdO*H=wlZf1gB
-pYC_~?xz|a9x>!ywabflvR*Z9zAKk+%X4R-ZYP)3x{_@-(m3zS^Uk1Fo{u#Jx@}C`Wmz|MwJbN)ud=A
-itsLw54v+w>b>HIKvXg(~XE*4!E89+rvg2P0_0}atRRaluV!3?3ltev)Z+0Z$=UdtJYT$>PR+g))r*+
-qtn~hw}sKH~Pd|RFEvG4Pyf70x0_2y~)4ko+$`9jLglWHSz&iv-5y4&w?5Xo<6N7EEe#9sNbfx&=}T8
--GVs($-OKb)z#ZQx;-0<vvZa?|BN{Z+LB_SI0-G)lz#k$yP>VBNIavM-iR-M7s~LwQ0^AMwMH-iV%y|
-47qLmhJMQ=$6gSAp4S@y~IbOJ&`6bpJLa_b!R)P$1mWiY-PQaW0dO4_FVSG?yA4AoODVLU(mCWzL&U~
-x(_XFs&OlS30C1p`OCg)<yO{xssrt#yZ~vT`vEe~Kz7J>xcM4b4g`rbbolxElapt~$$y-lJb(H0hv&m
-RFUs!1cKe?G8g8v*m~M_tTla|TaF=b>Ep_{|eYIH?wd^;|a=1q%tCkmX`L<}8Zk<}K;r{y?AvpbC{`B
-I-4?musJhlXR2||4BOWQeZ*GS;7d@khsUe=u}Gfsit-|fqGb#zn|u&zZR7UI>!+a;5kn4nZKo9;*1?K
-eF>enGR8PmqS~<n__f(S{ZofS3i(3KE`0F+Do^7HJ1E7~YeRe?=1iRW^OCg#Rlb!%TpHdj0yyjQ0{S1
-@!+Sub`jP%>K_6xAs)QRsdKJis-H6S`@q#xWmKsU=fOM=Ctcs`YACCOSEq0DFj|~yXw4dS{cHei!(Su
-0rMy2rUQ986~_<g5w8`V#rW@!vfsD0fDPGS00H5D;=F?86TF9oIVn1^Y_>ZPgK&<D%c{Q+C1HHGV|Z$
-7cE{XtB0#9`Wqw3&=OBE`Z7`#U;_KrcXC<07P6rhS5J(+t3uHh<MF|q2ezxU5n)Y~G)%5>m+Zgmf)gb
-cb?r=kd`B_i4QB7#9Xa;6jnu!3OAE8ctw|5AXdo=FbtGNMIb%jI7MS6o~rnzQ}JZLfVTDXK=xPRDYQ~
-HgMZ%2d4)#>|EKe3qdp2}D9Y=7<}G<k|-BPqeXML;`|ecnz59EFOhKkp{98%}9s_JM;vaI!<mwWyokC
-+Ivy7NGJZpXC2&syf@2yA1aE%p=)!>UGnA)9m9lb?5{D&zeqV(R-p8Zfl`I!PZ$-YdT|lVJOz|sKB5=
-yadgHS*2fIPuMhpeL}lGElUUzBS-!c4KfH#*)Ykvgd;ZQ5#s!C-eXKNI{CvU9#4A8b5gTBZTB$AqvfX
-TIugZrQe|kY<R|dIDX+d&5*K91<mJ9^GA5l_SWvE-e}F=jXmeH8Z-F533#B~nt=>D_NN>Hk!49-lY*c
-{$04<jni8cYHhMKyhI6*mBf-XHj3XYI&2WLCUGh98%?QrEu+op#l>fe2}+;7TOD9TtVNxuLp+Vp@;2Z
-*#X$DIw#leLrM-BtGL{#ReW{(JuCSND$p`1;S&-%Zrw-4Tx)6u?!z-0W9i$<zXrisrIVgofj{1l2(aa
-uEC5@~srz9!8NR%o&WWjRMqx?FoV$rUR-)XU;_h2rOF(M?P#|=t@J#RW431;B<uT0cTLThqnq;e^K@@
-^s>??)R}~V0X_MCx2cvD;!8&g4v*AYf^s~AAuB-XLT+{%&`vgZN&+smK+{T}j@X`QNcshEMAa9C-HD*
-*uPw7HqLWrMM_tFhGA3v0C9_*Mw+8hqRFrH3&k&e<CV*|^t_Q0o_TA7qZ4@eO{u&tKc~dLPkhB^6(~4
-uwj`*V#0DsD-Kr&dKR^aB^RIr?^ElYv#^RRPBlv7$M^=!PWAsO~je`t20-OwY)C=j`LdC}}QD`bxn)~
-xr$6KPs^&#Jm?ukH%ydbex#?NZY3XAQgrCaU@fg>X>-5q_l48&dp1-RfBp0>Ti3d4mT#*(f;Grs}U0-
-@|{<cQxa!|GwOkFQsohKrHIn>hpli(Cct1HyipF8JwC9=zsX54*((a^W14<4tu#hldBaF8VJKGs#q(p
-f(Ix=e9z%@YRhvpD5oGcR-!yFE3h?DgnWPc*Jnz_6^&v=@#5r#_`|)geRT+qg7R3i@9|D4z-7-4kC;F
-F&7jp$#Igek(W0aQawwUTDJcPZap%tf)Mi5Gk6%qmAnjzkt$O8oJCpX9Vi8=i4IN=~xS9;|)o5BCCW<
-OUlpwj=;er^NcDZ=WQn~XW!C<6m<jH*vnpqlKWJ6yZQ1f)#MX1c6pv(*J$XIxb6twh311j;}gP`>w7U
->s3Z!JC+T95?qeK*X)-}u24U3myi-9L}aIifZ_yUH>;LmbnT1TWj7T0LUJIW34EqkI8_O`4NbZAm;a9
-X-n7Px7?o7V|l)W@s<6wV1W!2$%u3J!qCwJTgJ!5?}E1F9>$c9%h#tJnPamc(s@V`mNC|>0&k$4L5>=
-w+lqk<;9f%p2P7_gQdQ?c)IpxR(1ShCca>NzW|vI^6reRPG3suP9Si!G()Fpef}rp{BWol$bD2*dX!i
-ZFvgcqXBk+cj~TYtFMCiM*H`HcW-TV%P42!U{Tgg7wLef+A|~<HnWxZLaDQ%5sE0t=$u~7li;U_Alb|
-PQ<e6qO)fo<&iNXPyhC$862ma-wRta6KLCP0e%KO;i8#Dkler`*@;rrgSd2e6&2B`~i=62~o-RR-(EN
-N%Li`b})W*?gdGcm#LB^?}-2sDn*hE>vuH#}t0S{%b8*<n3#tr&Dm!x}3Y2FnH5eN32l(JUsc`b_jxe
-4&V3NOWF=Ufb046eq4H&*6APuoWCi_RvIj`Vh&<kCWT24G$O3XIn0t?*09H6Pyik2OOvu?o1~6uhnjH
-Tb9u9QCy^%;t*naE-Uwkb+`pP?K8q(Yge)BKzW-|0iHDUQ5M9XaPG<oPO~8XOthKIh-+L2Tr2SufM!u
-ZE+beu%~^c5NGb(G^D{hn**0(tX&(Wd$Qkl@f&-^93%bNIG>KdfmJ1^QhGhzhQ!Y~4M2^4W>nuqZ#Fi
-;xfMq_|X_^XmfFsyY$J2>Gz=_B4(%Ly})!`Q!6BbNYfwci=8L(@!2c5LLXquiaX~)KZL$d?*Gf#^tU<
-geD3@xyikf(*yXFkITnU>i!CWp7U!|c1B&~ewS<C$k4%m5!*op;>CX$D}3S-Y<>>LSPwCytMmBNESgA
-jqW)hZZFbY-mmak43(v5gxP31k=;Rm34zVY(jR%{@w4y*_E<(fE}B+1&e>S3TFbWDR?7!Ma5VDdhecH
-RTQpl8((u+e0Gie^A8FJdE;~9MrTCm(pH2Ta%N*dtu0|(?JdK=o6%ch?lU?`ECmvhD|C+@f}2CKzrxy
-7j%3ql|0b$wF&|S*J1u!8o(EAy$TRiCn+bIrqObbx)tsB<V3xF?yS?_B+o7Nbw>t+Zw9D>ChpyA~v$U
-YKEpDrp#rrbZeiDcE(5P=)SdgSTW(`PYTgQC8HlV40VyC+ouNo&vf^*Y$^J2`}4kJlwWypf@CpO5~9~
-43#qd>-oRP5n8&K`2WCwSb8vrH&+hHbjfI}^v^a0!!I7>++09NsZ-ZEK2C!!ZOlI|wS}uq-&uftS>}l
-;)I6^(vVjqnyLs(edMQiiCQb@JEw#VFaunx_&~4ie}%tp03LaJo{8?1{|Xp7f>^q(Gj3XQHok#9x;1%
-Js!yxi1I$5CEpA5`1fRdTcaMpn;-+62sqjdk1cxSVN>-N1WQ)z{qQ@X30yb)tB%R8=<sJOF}fgrz@C>
-?rzEotLObJlT@?1DW0_cik5gh)^1k-uNg?M9aU($@jPcQB+19L(;bBc|xl(a)(+mBCJ4zsG;iVat0Hs
-IHbru4G4(MkhBpqo@HEV)|8ob>|IMz}1X(gqVU{faR+MhJXVlGL|Xf!z$kAhWtCS|SNPv~(a*RneBH3
-2DdfT5#?qDEb{xdL^?Obwb;t&XbUG2D@A$y3JuE7?`8TK1`*AD{%0+AisB?>n5oqxDyml$}X`03qPS-
-1HIrc{>j@$jPeemSs!aQ8y03!!W(9Gy8JtzjQZnO1|C^e>GvYOL-UmkF#veQlFK8u;pfzFA_*B+?*~7
-M=k>tO<UAWv8v8xht8H)d_><7D(#P;gKl%I8HR$(Di3S7Z+9RnlwDAx2v)5OAbL<NLEs|vd-M!JINm*
-X7dlIa(s^NDQC?qo@X)CN3rGUiKX!IyXZ^f#<GA0jZJ|U+#;d>Je*$C6#r?~LxIf~va^{|wyPd38mg2
-rLgWkrf-pfG$3RWTkMDw|WmBoQi9CEs+z#YX{|2Ecg#!Iso(i=Emx0|BNB-jcT7qyj&t?W9C2rfo;S7
-IvT-9LPE`FH;JTEL@;Qj4=_uR1FkY}N^ORn{$>wVBVF)0nN(pcH}9qG|F7Wf0JHKnj`Q8oXD6%ZjB5C
-W5E|XM&PK1h0RX3o|H`(gKM`${7~3-pps;@F5P6Vnk3+(j9^|R3U0Fu|)Hd$*3?|jgxH~Bvzc%%W~K4
-H*^wq&DJ;$cD4(Vn1R#r2?|cfd5cO3Na#_bIYT;iLH@;INd!2uvdY60L*0m@0hrba&2`E|s_|h_`~h%
-Ic#>L>>HsZ{b(3_2gRF!kNE7o5p8H)r3Q!Qu`P-~+B5~CyuMdSvRYwEN(>rHIheJ2W8!yc@U&BAe8S$
-|0@J6Y6<VE3u;g_Zc)da))^~!{TNx1>pP4_YYw!zIL^{70~H|Q<e_c9nMo4yfSpm(#n1=HNfXdni{{E
-Q{u*eGt?*T>s2KE^s8#)vL14`GhK>~Ra?5+duB@5*X}IQwyTj0r{@ot_^iY1mhuJrV#2Cy70`4M^66=
-B<N;ASb+-9{!Lfk{%Pz)mDc1yF>wQlXw|M_E~a1Q}NA$-bTl(8rh#jI)bkTp*UA+kP)p$bqz<U2LSoI
-yht`e2{DR=@u%4igF^&}EdosK_QKmxD3d4_Pn@dnGmV<bYQ3l}SwL;GKfeeJtlV8ubyVSaSvZqvh>xM
-er$MV9<o$6B)2tVtvWF%wCXdpAOd3uZID<2S6GR%!qX#>a{P}2+lhZN~nEy_Qu`D$tUA7X1td*FX?x4
-iIAj`|hIyVQ;Pn=_bpYjkVhBn#b76&KC9Ir{31oIf5AwN-^@i&RrbK<epBO;_I6AQ1j9yhb(6Q;_Uw6
-!2d?&+H5ATss=P{z}A1_*jLrCdmirb!aPT-3hZFDddsmmV=bwy(*~;qKA#;4H_(+UBk)$QU#u7X?Ci!
-wmn%LxCM2Z|r?RXD!V-zLfo&Dbj->IJ?(_rM!#r8Kzg=#n4xbTu<4MI)~mT{~}uI7zvZ4T;gY*N7&3X
-4amM;hykKxvD4f}SqI~*p@;(s;G1`@6j-D!op{8B|K}_{mxcK)bnrNGV&VPeH%!WkMe?cN(Q{x#R_1T
-aYWC-@)JMFKm6TgU;_81=Y#uK7uGLM$$)Xg)tjvG;>JNM#*<2hIVP#hImcz(9P!?C{T3<V+rpN*fb6v
-Gy6OUL~#cwdPRMY_)^Dn{MaVsorJDm0Cw@mKtuuYUW;XQC%R4*%}8j_kWC~M;#T4}d-2#g{TDxul|gu
-w<tyJ}j>n1;D3BaOWDJ9R9S<d>(Rey<y|_2+;>$T&I&<jJJORV~b_A|iP(WonEs3fJ+l5FY{=dp;M{>
-OE^ntM@ZKQ%uApWiQMQG2K7f{f;6rsndND<MOZoQ^?Hfj^v<<$_r2?14$`(cf?N=A}7V5s@HhY#2oF;
-0R$+@(y_jH+xS~)Y@>x1pU2)l!<#nxxQ><=ordpxZ!j+OJIb@rU~<+4;#l<^@iTC~rlO8MYlWmn9}bQ
-nD3Ej}=^jlGsqw*4w2EE7=!L9T7`Wl|kbb|T;t_l+bEc&lDO8<I0gDPF<myr{8Ud;HZ_kTXs?3n#@(L
-D8XRn1Nz|rk<b)Dj}yuxV#sz?DQ3hjT`@>>9f3HGdzE-%XZJT)734wLG63H;PIJAkFbSRU#q3*S}fC5
-jor!XrZnQy>%==qsAbdWO(})y1lX5mc0}r>rAjm1&%A#eQc^9OZKMBPfB>8h>JqVo;li1PbH-5WUVbR
-HR{OQhJ?R!$@EFXC*=Vq*$HeCS1mGe-ws^mZ?dQ8tG59G8q@$Ym1up2@g6OMnm!X$M#qx;UqOK_lzBm
->Mh~}G*Z&=N9n8`=KzjRYbM^xD+L%k6!533@9Agi=7HnnN{Vcf=!q-)X-WPBE6u2t#~2%KE#%xcFyI?
-7+0XZA7m-VuZsie&@T{i#cLOYmPlxK2JtiG%lTQ)c%6yHX+b=ITE=_-T#@PTkos${cstv~i?5@=<^nF
-IMHQS1E>34X<;zi3=20?fShf^<jKoNWNXi$8AZks(p&5rgxu(w17Vdi-T>Gr=e&Nxy6XilA^3+KoJfz
-~-nV*~pjgoPO#8j3dd^yM<gugix5nWpM4K6$#W3ytv#GAt^6k;-x|Nku#jE=yi)gi9-7qhgjAFG1Tv|
-Ea2cqfj(=L}~duk3Iy-Bo-Jzsry{f9WF&M;0Kp#0MWupjf7b)l*Pb<Ao*nNtmsn?Iitd-ZokM)M=2{;
-G;C)~19LV5ZF9GOqOY0=re3hYP<0LnZsOX{_j8~kC`nv7fOe02`|GP*0cU7{&%3JROmm%LT#$ZSY%z+
-NP{&>U<m+7JZtBYiojV)ffVhNh&|xVklf$DBacEPX0q^Q`P=`OBHz=H{o`7hs;J^!AMdZt#o94V)vZj
-MHd*<c?sAY{ebH^F4gp@59(5+C<<U&S12$O8mp{Zk*f%9I7A=Sk|i>1WtKuK9i&PzW#e8AMvYXf?|;6
-S<UYgdE|*pQXr)MIhHFT56xjbU;w@aNi;3Y{TAE9ZM{?vS3+mY_-|FC%!355D1$ydwdY7xX<&XKRjHU
-Bg-9mYTCMi!9kcPV4rcs4E(O!wiX&wr$!(0xHohti?4@=i<XheMhZyTn_5;g}M2xl2t)R?FVw(C$M59
-)719MP11uV;?Sj&DE&6!F^DIbV!rz!Bp%u@vYu(|Cd40|ncT{pe$Cp+e`SAPeL2nYFQ&hn%tC1KOjHD
-m0XbvM#N>Qmws3e!mf4yZ%qest#Z)x|6_lsk`Dx3kJ05nT3p};@ECliD-s|Zs0{rU!YYU6wa&%V%rB<
-M6@>X%ghwX=XQLfgD*JS~NWEzyK%sO{7@F*;}<O2+IUwq*~;Dd6CsKGmAO?7mJTCLCMAzr@nY=`upN8
-IJVwn8mg-UJ90fYTIDx=cxf4#M}J%z1K6IQ?1&3gYFcY&&%Ym-7>rc=Oe&6DDR2d(Xgf6RJpoU7`RhP
-0^)rY?W-6%F=Td+4GY`k=bqeKD*9>2>=cSa|hBZKH2&VCZ2?Jd8A#4Zc6l<ME5slaR%}L28>rC(6Bo%
-nH3OGo`9qndMNH2EJI>GL)LQ;(n!HS#K89PT=;)_`&EUgy(}M-Bt+&9Y6_-KNarT|z<*n*tQS5XWZ7L
-6N~y*>Wpa5@SHJ9~%6V-lI0?TK3=MLIr-v>nv%@FE4^DF=MB9J_!u8<74I0J6gEVwS#MI}U2bDQZv)^
-1u#;?8U#8te)f^h)atPdB&bULQ8^y2=XzJLv9bm`D<LzWdR!WIk!FnP_=pGo%UtB{ULBbah7m;uJg25
-irhn;Ceri{s!S^&a|FOO>~F#v@|JxvFOBa=*H|XJfd^1k(&Bey`3#`-H2$z*J#x>a;}{90yNIb>}6HB
-M&TI=Z5N;GUQzG;E!Ypq*kR`hohyV#9^aFGTYOQ`UX{F7vTdy%v+2M6RV~(%CDMEqvWNVR5A%L4W0z;
-e_JgRUk<412=+nH`X-f4uA!fQ<y4|)9pemKo{m$Mt<$FD`o-)|QI}jW`}U%_3?pOwmWv9{v6%ELTN-6
-%F6XJrqJq=m{=a4!Q}O1BPzN3(L3!hOvas=Q$)Vy@B)<r4It$6q;Eg11gz2ewX~_yw$I7RQS-uoY%`c
-K;|M!xeK6x6@kUlUZzXK!9O_m8(*3TM0BzYzTa7{AJ0SQFGq!z*7arITZ)fWDrvtgnxyuVTtWvMhUzt
-B^UKfWZ7I{L2<y(sK~xc<s83oKNGW!qmFY2{7U=E1sbH4oP%akdSCcPqSG=uVCI0pR{>d4=NDQ0^mm-
-}fr;n;doKJ({}+B(&ITQJ`Zm!YG<Nc}eMDwNob(*e^CVHgOALXb_Gj?Ay)ZgLtH~{Rdg3-FN6Pzi2?`
-PNYiv1EIlnL7rhQ5kExDj?xQu)vnO+L6tcN>(7^WSCz!N8cyZ-><a^akgJoT#-eU(h)47fL`qs{IgTo
-H4vY_$;;n;5LFwM^2f53W$G4hWaPP;R(*W>8<`U+$**PHaux3E_w%YAXJ+<q2nA${nJzSJ7l(?e6yGU
--CJ%<||rPmj?Yt;wuOI};(z;yi>5u79L3S-B!i7GH}2C3~eC844;P(=o>YOx+>Iat2YRCsdXP2KIOYB
-45^4)%2^*RX1t`9sC0w1?rX5`O&=7XF{9leAl?f5(pT#3?m?m<LwpCoR}v{Y>Nuw1)!My8yk}h*PBJY
-r6&L&oQ5LC*($5*KgL!64dFhGrD?<C1TZOR?Lc+3G=|&%A6qpRuGsxa#L+#`;xa|wI_d}dqv2_0YG&)
-N`b%7wey+2dd_fV%~mDN!`P3`da7cYwIW2g9qFwph9nc!W$<ZUu2vKmNtXG#ri7w97k%+N4J*E)rGFF
-!(%scg(Ny}9Msj!p#E}t%$&#g7lFc21oMoDo6uxYRNs{!<Hcod_Z`3t9xTRNa%JT_$)4d~Ja5SISrR3
-iw-7|8_o}qIWGkD%rd@l)oUn>12fM;N-N@<ikyoZfQNf=jR)3|AD_~X}-d5Lt>J`lWSt;)#oOqq!OLd
-J6>?jbrjI~B!-az+nEIfO6C=e{s>SI}DBw+cT!U0Xs8*PS&Pf|$#J8DQ2@P2Zw+A}3X!J7rqjpi<gg4
-UX1DK#JV2!RxPrJ!L<0PFb5LmtHP^i;VNNv+F1>7H-8PIsC(m&Z1ya!)F*aTntu;S}1Nzod_PG!W{8K
-7%VzGEU(=-PyCVMAIG6cb^M%st>%y$`5|0C=hU7LuKahxkxUBu|8&4F?S|*#ZR(RPB?VkZ_;?nClM6p
-k6~tkz@UARt>dg}D9g~C###Xq@&MPhPM_2xaOFUAC=ZREVi@L}K#?ZKqJP4_)UyXY?@ih|%>tuB@GA&
-!ao@y2>GI0?B(<*addIBQ=mUND(HF)JDDC2CHoph-b=OcQV57do9P#&87z*!csp$h#N$TYK|oorUYXU
-gRJZecM_e&xlPr-y_x6U~Px^G&;l4Y9nC*|vP&fmyIXf=zwzgtu$DYb=q&WC?nTgK7e4f#FnEaq73@4
-~GuXL)$t24UYa9hlmw44`DEK=|h!2cZ!J#u5^}00$IY#l$HKQ3(hf4`Dba~@oi}g8_;(T3=oP^P)>&&
-C_LbEg65x;ZRlHZR-W?qfx}SWgBaLd>Nnl&w)UA~5H8b+9J;WKMqkA#6WMgSRAwmr(wuK6y%^glaU~y
-`3GM?2&kCzunQyS>%ZswAb3(pSN2QN0lP3?rWbtJoO>Vp{5w5{NV>;UsEh-aQc8;Hf7!8oJax9#(8;r
-$5ytGYjO9~6&pMwg7Pn?}ICUeKw$X@iYbV79!<%nFM&nnGmXif5AT6HHiQg8JHwyCPfmOnoE_NVWrN>
-cf?QG)ZMzX((zO)js{$0!i|Q3;lQPH_&KjBc1oQA^Hr;IOdx>Bnagh`~bXgk+@i<R+iEzy^aQ(@*qgc
-5e<G&wj+e>hJ1A+)aa@EW%MoKHxTaW?HF(KpBI!EH(}69`tuiHd4uv!&+VBHy2RJlj5dz*m_tVM}8UZ
-)WGX!9i=jMmmPj3{C}xVMXKzGhH_Aq3Ke?IlV*U4N+x~CA*JIn@-WICQf=foyP=!VkBW|ZyAO$q9_0G
-JVU>gN8U#1h2@lKb{3l@1>k>st6Lsrm+H#88*rAJ|=IU>p-SAIYg~VcMzbkZ`wAc7FP1ywLI6^|0d1~
-yaunYNTtQg3xd0+n)8s?5WXCRX~%EmQY!zqp%TJZ2{p7_T1Ozd~(ZMl-1=y^Lg;Awls{6QafLi@yCHi
-U64L!7+dp$`Th&K#S^!G}0rp@eBIh?I2vg!YPO+Fk<vXKlZGPd)H%O(z~#9e*nhnm=!PF7XXafqbbhk
-w4_Dw5O&@aeO=8WlvK+17@Q>RGv|+SbgzZ_6sUT;#|M-*0Io$JcqZ3WE(TeFZmb);``e&;Wd@g6smbD
-<sN@bVP{ig-|~<91#c}RU3HbvhE?paP<3&3HSFw)Mp3kPd&ghEpa_PFBWf8%TZrt7`E@1LXfpuogmDJ
-a%38U@V;(<qiB6k$wxj{y&{zI${T%>Qc1hh0U|p10T*0}2$mI@j`)Er>fB2nX`^6CgV7IDCU@H&=&~9
-IkVDO^~R@qG|-pcYxzQdmnV>J$FO+Us4y#B#!CEi-4n_hS24S(>{YWS%c{~DNYip3nO{DLarbbWP3Wj
-`!I)5nl=f|`%$>Z!hZ41&>=UO?}--W#2Yepx~Ld6&2sILV07^gcoJWSaPB1<LQ}VYJE8GQ`wcoCc*Rg
-3sIVoye5fP7vXFV^5rw(?z-4=*uX!s578H9U7X0;PknivG5xH*nrSsB~WQ3N^He=(s%o^T@AFKL}BJZ
-P8$503FWl}P!8cZ2Lyk^Gx5TQqxYhC5ThA=ct@S>v;mTn8j$^CtKy@R_$1c&XVmd$auVE{$E)!QsSGx
-Ovyt3QG;p()>v-*V$9;25ly>Hq-cdBikR0h|Y2wFigImbS)PPSw7z(BPv&FR?piGjCx2MMe5!Kss&Ny
-)<TwzMn0>o)n%S*}isjd^Chpyp`WU8$f8;jNinTC`(DkR1JxY`zzFr^M?<My4sYN~ho^<<koJ(z{EU1
->ol$#@NSd;-cjHX5BpBc_7-uunlsJSyqt+e)3>WhSkM{1B;c!PBu&)wY5;`3Cr^7n=H1JzU+>qH4H8e
-Rx*I*x;pssy>)bko3JXgTO=ajq38?%Wo8p5A5ysiEcT;T2gX570#U@_fy`v3qG9C>Gg>5<x5>F$m+(O
-sp#is46gX=jjKlT`A|!Y+0acrg2sh6bX5+R%Q=>*VID=S@dH=rs>Qb$4$9G8qQ0a)S2bK7Ja}Mc2ZqJ
-nb<-5ZS=k=n&+pweEuzFmY<CRJY?Eu4AY6auvVYSHf5cnxh5OY?+;V!uY{9^!nhnesd@~U>N|Z)uM1Y
-N#3mxQC(3<6P-|AZ{Yic9AKj|7jI<u)pE2Ad)RrSU(<*kK+M`kD&ny5NeC&-|rZH@?aq`Wd$C@E;hdb
-=%NXucCaccu3dvv4NIflg$;lj63Fl1w$kSM%yMePbkG)s$SUj_j7VMLV+f<b#Ix(Q+c+4F2GQrB5WYK
-p6jy;DLg{dMQo5F>uNYv}3$te`+CBt;Dg7&M*?2J=o-FA#!S&hN^r49=SL{S0ZkPuk!oX35Ueq*5BP=
-oQby_?*wMqVQ!EARVObpWcC`>(OcYj8;UPgHIk8fEnz7G>xVFm=Akj?@Y&FJ9Yb*HZ+)QtH&9Ch1QY-
-O00;m|xjt6gE6D2a1pok@82|tt0001RX>c!JX>N37a&BR4FKKRMWq2=hZ*_8GWpgfYdF@zjZ`(Ey{;p
-p^co-@dvbN9OT&(C8%z)PwS+*~MA<GhN6QM<cq|^A{@9wBK%1W9zNrw#+0!Je6j`#W;NwF`LwoIz+Ru
-tPnxX-=Vb9*egsRvZ^R;G3*#X8t%wP!#BT&$Y<kV=`ZC6CzLa_!!JFRf5TDkFAvC?yXZUn$Bs5d~1eR
-J>O?mnP2AA{TjTc`a{V7>goN!iReD0Rd7JH#P49-iJsJRsiKeOT#(_B~~Rc7BTq2cN`nyzRemoVUQyT
-&~sd~S?$7j%k6^3!XzouJx`Kx5L~E3kvBFNAg^6?J!s|9aiA3*F%B$)R?r3L_$l3TpsBro?TDf;t*{J
-`@vl_kr_w_b)=J4`5CoY_jUku*p$<CZ(}2PAQ>j(SwLQ{T&NmDL5E?EwV>Wr$gx*PWJot=8qf2fNx-i
-V{I0G}emPgDZ<d2xx;JD^*3{wS<fxKbWsW6;<RCd0HWZH9xOa6=2N{8U%T8k3QN}6OctwOyZcp7zLvq
-3VpK7t@^P_49Jsm^xdmV<`I;?S>Gzb)8C$TQSKt^_UZYevELlyc#3^f4vR#D+Xo>0?+fG|#L&K3<Oil
-}I3ccXlrm)FvdAAe*PmSWOCH<ee&-Le(NdyghJZ5`1s?BIFa9on55T@bUHcOE#Oak>z*xJ6vVd<WO<}
-Y4|hgtn|@kQ`jcf*sWQa&I}D!b_-5USgj_LjVSU7xp4L)mg>Z+2{_{2Y85*_U+si}f>bvy#WDpRC;-J
-Mvnrp#`VoXSuPg-56YE=8p_f6c)s(qVVE91|RWP1ryEY4$D16CrBa3|G%X(i2Z<q@s*<?!s;3I63giU
-ZUX`<$<m7E}6C8+w8odQJ5fexcUyCDkqM<}$Zw?do@Nd}M@8t!r83P4$Piue=!50#1WJJvjv_!8pJxG
-IZtk)+B^)c!f;zX9|kogp5r1+f79gwTZJmJ%Px_sY1cYlPs-+MF&S;8>w-uhf9PCy$~C2`Y*M_a=^l%
-bZacx<4XRJS6oDh<QE3pJ{YsR0|vnm8J3mq&)x{gV><-1SA1AFt8RWt^t;GI#~iCzr(pcVFe=d4NKXd
-mkVh1%pA&60s=vIg5A-<ShnUc>&klyvVksk9L}LF3$u#EVWlfdWD)`t;DB4mdLpTo+6ZlI?C|R>T!LQ
-J_NIqG=nB*+R59sMzcTn>V4TvghCZ|loY6`zf-bGp=U~hr7__3}(-LvZH$#s@gI3}haBxz$PuH*Oth#
-b9`CeK6#M1p@$$F*wpRE_N;I`hQPnox6|Egu>YeJ2nJMeER!XbmYmGe*6;r*pF$NYcH_W7Yc=QhhuM6
-ZP4&%zE3YeR|~>~NZj7kkqWP!~hCLX~1CPep-S?ybm39BwTvii9nDT9zF6;MlTSkuott4DdnQ!>&jG^
-MChw#l-&#Nn7dLoG{l1A@jtY;9LYH?BLMW&f(*&`}ed+J^~Z@T?xzyr1_MNvh_0A&e@VwNBeq~tfC95
->n0wc<TCQZ<Em`AtXhmaNqGzqdOD5ZG##k#odqna&qVwV+K~xs|BR=MeZ%Gkst<=GtrItnKHY{ljNTc
-KuB6<A^NEBd>yg;lR9o{|z)5UGd)Sd%_B{oBO8eQ~lAg5ADxEvCo+`AYyC~~ecc0kWEjSFo;n(HfY=O
-3g0(?e`ij}?j*1SO;u`QJ5`IL=(Lbu=M0`HZ;t=PxO>4-^W1)!Bovm5kzb=#0J1KG0YaVx6zue<b%Kc
-~6?5g{lSvC}BjC4rViWY4%UvOXpB(8pb`b*|dL=+h09XWUTn%!URdkIk>5ng8jNV#UnrBUv<1MzhnQa
-Wvqz+9B@B$hEAXUk$?G*^`cyUgz%Aw5OeE{4{j8bb9JM&t1-Cb~nQxf2y^QOT+I|Zm@N~q;}7Y(jy|}
-O!PuU$An(2TATZ4_Ls=p*G)!R!7uKH;Q_dD_);_gLwABO2e0kr-l($?sU%g~kl;ig2Nr(=P)h>@6aWA
-K2mngCK32#mWtyE7004qT001KZ003}la4%nJZggdGZeeUMY;R*>bZKvHb1z?CX>MtBUtcb8dCfd)bKA
-C--}Ni7bUT%DWhzc`)5KGEuamfq_d1CuPMUPQ9-5LM2{lD(3DS;kr~iG=0|3E?WIOFXGOaCvz`?<JKR
-~PHD$5HoE7M7lWr^-79!RqJT%~jSHFFPEaj{6$*nZV(?R}hN=}gUgvpidhV!Z+Y!aO`o*F*72O^TuTS
-*9|Ni!2|C6QyC`-KtPo8Ye^Xp<E@h$Lm*W6-Fv8WDbwQWj2+G4)tUqm(l_~d-?k4%~ABvqhHU4;*1`3
-tt|@$ODEY9aJNf89lw3`?$g=k=~KDN<s?ST>>4{Hr<<2utGp=VM5fnvRbHkk5F#qmsm!D5xjANN=S2<
-rh2vPellFT8{(U?<dLO+!gi}Yaj^7VyY%Ysv8UL2$(Nd-G^IGN_aIPNed=dfPGxdeXl#Vj}C7R{&Qr=
-|w6_09F$Y>Q$uHw1WJXC7H7srRaL9Z7@ags!lI1uObG^isJ@R|U39IMpq*c?TW{+QBPg7l1l9xBh$rA
-*Cokg{7Rf*8_7?a%C>h5vX3U|?NssLW+!h{dcn;;3jxYZSACj%F}$(d+e4jbsi)Gx`()tP>jRM^OqKh
-$5hEFFHLr{BUyo0tmS;bb$+CVq6q?AEaU^0)zHc0r^CL*dj}S1<~2BXD{Eq{ptAU=+)6rhaXQqz*<-n
-nzMs^&NA`if#^RTioJ)p*;LLz*cMrtOpzg#-1P@y_eU`XGqBI634#v`rP(;39!w?3I*?XsQ7ojmj+0V
-~44~Bz3465q#Tw?%;xYjZ2Teh7(v^)60Pb{MEa2DUaPQ&YLS9oAc617+Ay?xP?1UDRI29S3C|6SnTLV
-s0IZ=2%F<uKTivnoNNRu$zUBc+}__U54kmo}VXph8CaiS%yc^|U@0(DEpq9|5+e>9q_Vo{FKY>ZaxRX
-l<-jFi@;)T6zJPoI3xrz8Twe{n^nS(b}J>LMPiL=|B6;1Gi8Eyhv+X7DTpb5iDLAmelm#9&0gR)m)HJ
-RplQPl+dePa^nqAPMdBfqZn!#ef8@NsA4F(Cew0NVB2=i%GmAj*USC9+BA-N&GLBtVNND_&QTl;aks}
-I7b6$tjZ3N!<aP%gvnrvOtW&n0M5oVh9phJQZBQ64fL4;&{!q$7#PGvGmv5utXwLjXp%7L8dlZe*z4_
-x7ZMJoGyolEh(*dyK@q1E$S0hd#0&Ke__)-d=R}|YSyyV@dq;R2pu=b(zpN59Q3cQ-TcI!tgpa7x8jn
-(ltBj{15_p3G<FZY(kKP=gy*d2w@^y4_^vltSXIVZSzJGiC_U9hBNqO7cS4S^C{%lP_l4VyKjOmq(#;
-YuP^5ogmhn=QC0;$0cm&8?IHO$_n+2TeeiI^<nbZ*oWDVu`?6v9|8V-(J$6hBxE8<%q(u1MX(ET6M>5
-x^hoT0ksyBt(^50*yk$cFXGHw`U&?Pfj9^3eI@LB41Z_p-j~m@<G-O07)9F&I30oxHz|VH@F}e^2<c7
-3h__5KFaefuK*i0tt^Te=-BW;1mEBYIf)Jy<ly8$4bZWH6PntE)=Tx-HSJR@bq*$Si2mZD!LI6fJiU1
-kkiB5^P32TZ0V<sNULC6fW4V}1_%xCI#_FM%1*6|RFZRa>9F*G$ragTEd!SHv?b9M(nVREwZf(E~8M5
-8Uk=!h;77(f!P0^Zf_|pJc;izLm0Cd^^aItWh<YhF8VNQP;f6?k+^5894>cK{yA%EJ6^B#`zI;O}OKx
-s!+W#ogy3N{w_eUU9C8y2LOK`pGi8+5-}3fAT(UW;S$j~Y}9l(LYZ5wS3v?pivsSN+S>$`Bi-^&J<l@
-I=ko_933`K4RWf%d3llgM|*3HtPo-0g<<kenut+U&qg>9IH4rQD6s0U(s_BPp80%n+!iFjv$Og>F}?k
-aRAt$YcAw6=%6rBmJgm}lQ`*`^XH^`BN>{4eR+w2Cv)TSk`Ut|`9<33`SQ|8vRV8cE_?X!(ckxW*?;V
-!aojcZ*~KFvWkcEnfbt|(05gfe8Nw2{1_rg=DMVSVBs~H9K_mmDtY#6gK1f(mrjT$X>wh1JDUe6}R|y
-6i6cil4Wp)CwozBD!#B{lY$)I*7;<e}yv~2tvI>H->Cpjos3yvPjJhrYBBWsw0zVmBz)Tcya1%9&AUf
-Gx$c4aP1meYOA&B4wZ7=3?Ie=xAq!kL02gS12$rR%z1GrN@;z_}jD(ag?*-!qLYT!fI8VZ^oQH{@dQh
-v7xdVj!&B!E{0RO3l~cF|HtBm7Ash%uaD~UnMnYv}ZAfdB9V8>_vWfAoTh+6moE^OglIr#i#|wm>?|p
-it<XH55$#o3{U~A#E_>3TCmTUW&jBt$26lEI%Wv;8AW)RP0K{qr3}2Z%UsdDAaV9F!v2WLNTUeSh2i0
-5*If&^C_Cqb)Ffn-aO0>6WDbH=rftAA#5fwrbU@$+oiW$fVP$Qp3q>#tK{Pzy&z7_qtT?)Soj@(&=#Q
-`*F~8X?Qg0y0f8@leAu&$4j2Oh?<J;rUy9nI~h!LpQ*^Pu8c_<j13&9~uXiMtlWm<q782|!<d(<*x01
--GWn`fB2V5E=6c9N7+Fxo&9kR_E<-VTIKB*atJ5UM$7rX*oAX<z8#ej>%_4df`Fc5U5c=lSEk=LUa9o
-1TLLu=Y^VAc2GBlh~;MDu79&u=;?TmAVAyTY_PyiJWR8`9PSLkXO(-=#1#30St1~VSx^yrVrcXHb{$3
-LG22Of)l{jg}p3bc!26Fg?J&jBaQx{-@vOL^Q<W5VX?iE>kAHq<eEbvSJ@Iyqz6?LL~;onj^eSJCGlJ
-XoV?KcTyi~kIfN_Da&Cb_%|9<#T9c_MEVZb^AEWCy?*}KZemQ!7cKq(GIf31@RoAi)0^VfMGnu^uP}w
-td*+?U*ZrOFA_>U6&o1r~&7|DZfnr!McwB`*VRJa4($Z}Y;%y&1TVu+nGsEpcL$z;lImT1_pI`#->;6
-+z8WO<D{+Aby{Q$`r;5ODsqFz%n&9p@}J#3;8590o@!6dl$cjx5Bm{(yd+?~DFJu`3dpRwo)<G>(Kb?
-_uRo!NIcWC5Q0+EP+_Uv<Jdda!9GXX%0OYqR3K}lLU@jjVVk+`X7~f0!RmUs>1F4eUJ4OB5n-|0}DOf
-`-RGrNXc(?B}Rm8C{D?20m~>bqM8NRxgWmOKUNV)@Smx(#rpuH_QVN)^@L@eOTHoe>Ng57LyISoU|1b
-^D1dfEEvKqPTs3p_{YvUqZU)2#Kwub!%Qkz;F1FHE1o;5|ubDfnrQXXk&e2d5@=L*-dQkNm_6b|yAtA
-%#n9J?E1`(Mlm_SyEvB<Jw+j9;LH_d1WASs$_a1fsltIW=zy>CkW^q8Ww1MzL{4<gR3K}57QXhYj-_@
-Z~K41w$g;cwuX*@6#-M7*KkvH|WhG{?5WRCP3%<|x$Ed>}dbpJjk;+;qXd19P~k$Ls+aq=I$L>-guYo
-vk7>9_@f=<c9E62Sl(+5#S&PM7_$=8r%=;hw2fde&F}jT)nHSZ0l(Z9D|um>gW}y|KFX5ewi@NYAxx<
-h4WEVhVk04)oI~$(KWfB%09Uk2HBLWK^5KrQ8v$J<1;V_87dq22fVcI`4Cr?qG7TlJGBbD7Z_8+=@cV
-m4!H!iX|ZnM2Vx_xQeR$r067lEaswqWNPQPjb1FuFr}7%&?pRH6_8Q|xPV{9BH$(@U9jVFI#sql1T34
-ZND9$LvF0j_X9xKMa)3}^t=<b2DaV4_Ob~=iXVsI+iKYsl1dz!?j8cq23&Z8$!A3dv*D1D_?5#kVOz*
-)sfL@~JUV`&;hIBE$&B=%&vSVO14N;j?!YO`@$GLVYh@mt&a@+Vwvj%ZtRNe)6Vg|NF52lIWyWJE921
-zJxIy7~Maz!_M_d^lD$d*I7uH`Q*JPe1v;ysUNTDLDo~a50R@#YjXD^UvY0Bqts?7ELn|9#XH?R0yml
-&`t{wEeIbC_)vV3-z5nIiiHR4rR~YWfneL4g#_@q>GW6`1Zyw@$pl9EqW1hrQ=-~O+b&-?qs5r!C5C>
-RcUL5V=6G!(^yTJ$;$zm_E=6s*xaI7(OUb*`7ETEvIGVbK?<X+tOVu*R^4!q3cqW~OnMLM7!*YVDDft
-OCr>K;I*yf#g5T>iu&5eb9>V@3tK<*mA^S=#iYEV^%Y$Z&~qUxW-^B9q?>rhy=rP|W&+Ho}>0Q&(}h1
-505*opzw&s@ijs4~tVV{=%b9W^}~E+TU=7}UapXX9zqowR|cHHAd>hO)SZ?A_F&&YQM5%c_e{&1akLj
-682^me=PK|8~H5w<mSCmA5E|n{~U?RJGHtDwiiWre;Pm?u$4K3_W<Z+2+^`>zH3uWVKC*I&Z34F)K2Q
-=pFfVcL%qPY1>QJTWH;h`|Wgpfs${#U$B3z17sB$OW)XdW%Z%P6<3}qwDO>hN}Y4f-e(PthHjHY8)#a
-Xo+&D{3(RWqm;+IZ-PjBuF5Z4{-pQ4{lrzDrMHnL0`J13oHJ!KZE(%%HCwT+wK+z4_PEPLN)217M{lS
-)SrqJhm`;RYBq5F_$^1UzWZ?qR-S;sjpND0M{VsAq%V;~b;0^6F`Z$bM(Jf;en2jI~KYyJj=`dj;m0B
-cLPb(`33WXb&;4M)E+&J%^1b5#{@MOd}+T`Rx}T=*4mwarwcy>5*2!4zFJ42a#=7G)!hqq^ejnqmHd?
-DDhwSqfuuY&cY1Dco*+3ak$I>xE-aL<fUf%;eQVJ4{a3X>aFSy(>_$%5>M73?sJGi|8J(CX-y-*SoM3
-Q=J)N;4!sCxZ{CXG`Qz?cDndxIB}c3Z`tv#j?osfHqf}8peC3HVxGP`JN|6@z7S&NYK4Tn&aTjjs+H(
-pt60cX1FrCOU?Z+Z_DVOP!P>!3c9pJ4By?8h6G~Yj_dqszZF}y85(9j-$`zKrfYYqqSPD}Ugy%KF7Ib
-fbS|_>G7`Yq2z;zT4TxS{CPkKk=BpZ*OO&;w%f3i27#<S6h8jq?P(`vnQviJS7-4l3T=f42}L|0VEX=
-$y20I7;Uvrn#v$^{2lJpHq3Yy{tGwEenGWNMh-CNRzVPsq0?`fLV<to(TY%d`@IzxpGvr5e+BX@Y2#!
-~m4-n!F^(?5<&AZ^XsU7+c3B_DsfW&$1e+n5hKw*AI)#RI+z?h?P0bK$23ti;bz5$Wjo?8xT-P-7w0_
-{5zdG<K6REX&1-u)b6y}hJ)$DFIncy?T@Hc*>j)nTHmXe_Ucu=c0sRM$Ma@TKi2l<h#n+$jgn=YuKOP
-H=U3$38`Zkbf}fY-Rj)_XRRPi=ouvo$LHrlIG}mD0JrTAFOkNX9Q@gL5(IRMrqif+7hsusOSZ_>I3hr
-ObO0HKN&%`<_yI^9D!O37OUIQz}xxB#uhB9vY!sc`cQ7Uzm@ERVVJSjDG8oNLiU1rGwA1%y>U2sU!_P
-V}*`t;FW9oAsjpfZKYScE&M%J25y97Z5|XgnEgQN+_sJI&Rmibz`F)KO=AO9d|<x;`4j`eSgsRTr~vC
-QP?_vqk7?Kh@V)EvQ;Isj7;5)o`y0UN3PEYFF&&*sfJly}rU%HFS}0X+Ze1tvdaw4nQZsRy(j(C<i!$
-VZC;ay+kHg;JuFHX={ymgYDEnvNmX8=5}{uf`FS+?BGI<EOf_Z=jv)B5y8Dq)2DJ}R~s`30?$R*cThk
-qIbnpb;PCXrE}kpTk_5~^EnPG>P2Ake%Zm1myB_Q!sfvZQ)mnkuoL;*?$X@$1``DhoLjwF2pw+mb#St
-vskmQZ&b|S;8?rv2fs#Z&t#JRo9g)t`@G&FU2R;CnmU0!-@0K{3>aodG7_i`+*ijMCXP`^`id0E{k#o
-Lh|lR_=&J|qFeD~~`xx?~2v1MC7C$jU~T>>W@XavH&}?BE?oBp=xM>;~_++4Evp;$Ir#GFd9+)L!B6Z
-mQ9%5u5YJExm16%<_WCFINK~*ke{d9@QizXn~<lcMEK#DE8)ZT~Fwmth=1z<OJsKnsgM)8m_`*kJ)Kz
-+zx+<ooPe6i(;aw>5Sk03QOgZqWhaElUm)4`sU@HUA+MJKD`eI>@N4^z~+~dHuI;o*Z)0#O#XUL{s6Y
-q65o%a*zkIfuN{c%N0ouc7lEn$@7=L?YglQ`^{E)xrHjzB2iJS3&j77??DOlri(dUZ?t0PTh#;v+BwG
-7C&euee4bJBfCwAPY1f%>QPHy70ejpI8=_5bDbP{2XSlb`?h}$**%HsL{Q!c4Z<NQXYZS&K*%St|mZb
-dit82!HCJ=p%>k5QvEQYp~(H*EX%uEu7Dd5Y#MRMk;;F93KdMplTUJETNg<L-pkUDdHJi0$nMP94ny`
-eg8`Yv(=iLLlx5LGrO^Z{{vRlB{8!h8;y;FBIh7<`(4VNj8<_Twn4#0hp3V@d58(4Fnjr=`PMNpgOu$
-D6-!*Mdx$)Yh6UXGw}yzQU(^~;E?C!DgzJB<qswYy^mW$x<KxmRfRjGf^bLAPPc}~l7Lv`!1+_AW-CJ
-s6Y~hX<Y)t)8zA$%GSrM0zV5`g<+Xu!v&g6^jW_Yp+C!Scm@MNp#tsTHf5l}!tj|+L3X?2K4AoM)E2D
-UmcZ-b}RCjV~9R5=oar5P86FV9~Xmh&O|LVv!I}H`vDY42_T69T)<#`7@e$kTzpviaul&$dYaJ?y4z3
-1Hlj)VcIh^mykOPLFqteQ77jWA_=iw0B94sgs*r9+osPvx~t5Ur57N0~NA=q^JCc^v((B-NF4RF|sg<
-;Lo&VcRj+_G)@*vKb9*n{K;n4*PMkPI9_i|I-Hz0^A!Tv|YDh)SlD8sP^|6JdE6nt5~aI`fUnBwrBc2
-FSdI>`-do6&hM5ixD!~-FPsM^Ck`%p{|!(}0|XQR000O8O1VB(ks>0$K?wi=uNVLTB>(^baA|NaUukZ
-1WpZv|Y%gqYV_|e@Z*FrhUu0=>baixTY;!JfdDU2LZ`-;R{_bBvC>SDlii~2w-Qd9+F52F$Sl0qehjs
-`8ftDzntt@IJ6~`;u-@fPYMK4a$UhLb7B9_SW&U2n~s3b|=sFGW$TEmWep#?h%)+qIv)k?EcwYA)tjL
-Ftm-ZaeEzOFMSY?&m<VsXLV?*%BEMjd6l1O4G3TFcB{^-aaLf@yJ3ccNk(i|Qa)rzG}e%PcYWw$~zun
-8T?%tsz~@(q5^K?BUJk7v2~_T3*+zlij6ZJ4I@&V!aWpk}${0hU^=3w#t&;-Z(-iDOGpE0~sJ}-&v&^
-LmK67Z`q#T30U(<lom$9H05|idndJO$(I~1O2hEKQmtUylXodfkGzm*_VNHrY8V4c;|9FL-n9^HZ*6D
-RtJO~0eZS2St5tXE_zIq_q%plPt3Ukyr{^y4BwA^?lL!O(S@y;tCXBbFNpl|{;b@P0@^50}5eg7t$ju
-j4pVkY8e?=h=ozk`_(xez7SL}KDIa%iZm<n<sT`t6ZDLTv2*N)?r)=FpWXN%L>_Exy}rI*@qV-^c98E
-LbF!MpgXOnfpYv#7N?j3<_t2ZY=2zChBzFUAdf8TZ5511`Uu$8-!5u3!B1)!$zge|z<>>tD$cU!il1M
-OZA#$CbkiUk_2pPS~P5*}ZCuMs7X1J#~~Cf#N07Ib&}iB4h7DR%h&e-!&p*|7`J|v636R@XT~#u)+!r
-y8NIjL2AprK;cAJ-P>d2gTEb8Jy3sm{r2U%57$qVBh77(L~8FMi|*SN9u$3B30;i)!Nh#ajhF`Dz&|N
-n9At~XcS2K^E*6vtLbFXwi5!$~+*(=`EkB5&SS}WeO4O6^dq-23SG4K~9VldO4JEJFY>WDZU<VC;eXo
-cthW7^aw;*_nO7QzyDf_*BX;i~esgKF-w5a9%_qd-0Av**>6h1+US~kL*%UiOmKe>z`AsP8~>x+n>lz
-#sKeA1}#F(xDK`eUC`pJgXKjcI3mt-8Y);>q<6MvWG@1oV%TqRzKl^6pDQp-<N1F?{t-)?={T!c6o{V
-oEJL|B{fLo8;=MRabOyS7p6RZi6w{nwppnB9>7Nq4;AV9kdR(HkgrjT$?$0x*SLXq`~D9W%W|fUk7A!
-DQIY?PMAHKL8XN8cC=;FSHN1?R%hZJ{<^-V1vjeAXTng3djnsq{4rMO0$3n(y`M8qUqAVgYpTU`w&!x
--wd0v2O6b(oS$_je>jgDQ(ZWrFBSD^;JjotP%2<+rLRU?d$;n_>;B@3^=iTc_rgLREXZOKX+fS47I0x
-`pE0NSigJ2_IY=N~j30V$XO2pBM&3oMoFCP6xP%i<i^v5xXlMqJWnLdf&8S!~J7wql3_pjD816Ya(<s
->?+0}o6A#&ujHD{&?28jYK&+8Yxay(6ro4${EtL^wF4Fa_0Nl&X47j5YOd`5#gEktQbO1%o0GpE68am
-z6^q$l{^QS=qpCKeLc&t(sb9@@ZfwBB`^4TBwJsWyb1+);3@0@7J)r`Qm@SCJzKS=gtJs+U5)WeL{fD
-o!-q5OTQ3HcpBlc$YkzifGvq)hL!N(MEU1H;q2S^GjO}~6!r+-vFCo=9zBJ<N8;~xLY#qg9@yvrKZ_G
-(`ec?Et@iXcAfbdt{&EaMsYLC>j7!*WNkWi+5z~PN17<o=%38Vs(+{CJ&@c|H5#pZ-w9gYwZo6lL5I>
-Ki(o>m>oW@+sKLeK#ol;b&Z^Yw{(ooqw>o81{KAK&;fDZYHm1WLQHWo97%%_H-qMq^Q$WP`O*~NHmMN
-IIAq5C6U4OH8l*pXv~hiRl*BQu#Z5ob<?GUUL8OI~r`HL{epp~3mz7;@d9jl_1w`+0tgA(VyD+XGolq
-GV!jLgDl1;cdbgTiOvlmgnb{_gw`vNgY`T&Sn;YEJkR)ybQ+(1D+a((up>Z&6Aw|4M{zuD*b~AzA~O5
-9?c*k0+$J^c}m5sS|<6L>;;F}z8Ob+cVPdBoH@8Bq3fNsjKoNLzE&rG2>$ZKIG8TKo^cFg#kd?I9-~g
-hJi+@jzu`vFs-n{JPE0&A$TaH~hi1mNhJMor0a-3@p5M--{xD`_R5n+B^L%|9EZ2T`3xk@UZ7CrCe^a
-fSQ~f<-KA-*t5J4rHc%Kr~s@B4Es;$DU+~0`1-XcsIegaNR?!FNWJ=zCCl|5aqUAKfexKCHY#QL}5-V
-V25e#d3Qx47$itzia?muX1C8M*w+mENs>w+aP>-%8x)dwXauc;hZTR$NWHv_H4Cvvhhiq?Mj%1fb^*=
-)`w!pu!<*37q!Rf^Q-<U5;^z)tJEk>qbbVNJoh?)#wi%R>~5VnfOt|1(^1d>Chi|d{R8lLwk`Y^zunq
-XHbGM27`psry<IQ&lUOXa%Jd{j~(~2+%rYZXkeF+%{9%wS0uig3K-K5pfB$TGhNG=T?nWjp{rHO6*^9
-y#vDDE`E7-hom}P7Gt*8P%qP_7zpWl@wyM1f1aRyO4gCx|wK0~#<MH&nPeyc*?k2$RL^M{<FmpV(@s4
-olk|J}*oH36#F_2lD&8BE`JpmV2*rA(6EDP_+?Fh874-O>$eM%A%ck=)dvq?zlrZ<v=_bCZlFCX^lC2
-lS!=(v?_;r&V->;Q<?VR-oX@#C7kZkfW2H2F*snu^Kjt5O^tOWr!*;3&PzJinw5k$@%SoXLVXqiB3-1
-*Q+2a!C^xdK7&u*}JP!Bhj=FXga(@K7q+e8;A_)sCu}uhEFYHr*f{H&YMW+wJf;~5gV_l7i`<hrcyvp
-q=8|VkZ_5Ci+w<Xsv~8m`t!6)Qqe@=;vPw4Qm=G5@0UNY1ltoULS}iM5W8QLE+^kzSH01zMj?hPkoh~
-XMSXBxu>&vPU9+0N|ETomINh2c>E{OLfZHvJ`nGx_x0>tI>W$i&m6Jo_>GP#4p%*x2)rg#To#VNa;yB
-(f+!-Lh!FIS=|AhX9D+O#g!kx)o=4Smo?5(a(7(Ne!)?|I|bTaoWnU>o3VmIb<sHU@I4kG5?3sW+_2z
-P_hf9sx!^0oUvi1N4RQBs7EV)9v=*b0Y;X@o)OaJt;*$@6biLGK7PKXxV})+Syme;qGb|2XS%@n29&0
-|XQR000O8O1VB(7V`(mH3|R#)gJ%=B>(^baA|NaUukZ1WpZv|Y%gqYV_|e@Z*FrhUvqhLV{dL|X=g5Q
-d9_(xbKAHTeb=wRFb|ftG}E**eb9_M<IOr<ciq?%Crvw<3<Z&pg*8QR2-319lmFgx0T2Ww%J#O~%x)r
-)xCglRp8EyKO{MCF73%IzmUk0rzbf5*(!20urplG{tD0R!GLu!UHms6WlFG6Xb;*lFJZ7S5q$)LYi!a
-LuUda45TZ@f&t2Rqna#|3xPg>NMrEYjpm?v)K80<#nqR@#pARY4U+n+D~agqLV@$cK1S^P2CwviBhka
-g4YLX;1kc-@vI)JWSh7j@ddcX}mDuKiZonwNJXt(9tGb|;#2!+%wEx{)RReh{@b3Q3(R{g|$5z7bnh-
-%loFUQx5N&dv#BugtS)nwD6WrnAXp@`}AzjnGV$4Ch|qI6tseTV}?P30{9HS2#us%ZXyg77IE;E>^rP
-n$#L)I$JDQF7xuFVd7EhhAjnT1p9OH=8rMciZyFdixbUC1;8!eu|_ej@9`W5)2xv9f<@akZ=eS)W+!P
-?i<NvlVb1P29u{j>!C%1ML<#%27Fqz$pO!VXMK1Lgnm2^EmCYI_0K!_dHO?k8&9-Y<2*$HawPk}7Fd#
-CXpRQE~ylx9RF3hiBW0AAvj=jCvHEUHu52t@mPjXg)bC!*vQ^GD+qzBL}?B08pD`DYRZ2_zLw>@Iaw&
-J8H*a{S7OP;}4WIWDpu5T~@<;;>yCh7S<&o8gef4sU#Eh%r|axI#vM<T~NPZ_`K=?sofZ$4bSyZG?o;
-wLAUp5I(T6pMM&)YIS~5dn}tL=8(gs3-<;N<kEYHCU?Gsx9)g)nZ6Q=g8@do&J?Al`7^FhCfjhy<H1v
-MW#QmpgzpHSPVrAxvY7;1G~JsBx~IO#_6V(%eJxJ=|B+Y8(!w@N|u6s#D<!!xwh=lmB=J79Gn3omOu*
-U&cO>&&g~vQfL;*5f1LRPv1KcZJaG#?gF+y=v}uHBgt#|cCoeVv$-t=YPHphK-yQjk`ilj!Mu)>rPpu
-fVp7H|0vk@RPu>qSw)PMz>j%_)MiQ^fVZ@fa<(Jo5M$FxI_p^XJYf{+=b5OsSk7A_TZzQb8m+f;4ygp
-U&Tqr=m(%*=kB9@6Rjz-7Ug2tBLykfDb;B{pbQ5tkQqlVd|x3j}FqBgSGK95^OZ=yrqs95*Z)*@F_*6
-5gYuz<e7H{W-;<M!LXeOVMnFD4*aX2xj2+jhc+wt`<#OQ^G%vXwa<nC9J#@YyKdi8T5vYG^kFxf}oU2
-K?dW}z#_x^V$dM1TKvC7d7yxRP%c1zlM)BvkePB*y5t@tb)uQzj`0Xt^RLy0P0bhcVpOMy5D&AHm!cy
-PD~{E|>1?oczreZIKK~4jPRRz@!RMNfwlb_FkhlwyuCx$=$dXx$^adk$`9F+XBpRW8YB=|nJI)Y7eKJ
-uw?GDpbZ1PZO8?q#4&NK|Rk+mwx*<C8S99EY<uxqp>CZ%D&o88Th>gQ)DueO>^LE2rlOUq`lm>oeNjv
-(Skaclu{C;`OvEjEs<ZKGbyRn4K~AZR?o-&^z!<O)Dhr5XhZ)NmRYX%yTN^@u4`coEyE+l+hydxkaiF
-k}bhmY~vDWt@95I{J^Uns(~XJlL~!@c{WqI9bGjn^N7bfB_Sou~qa9`83(<L&%EX({D=KPhQ7kIHMtZ
-aKa<f9r%%Ryb%0|w5==yeLJn3DZO&PQJekaJJ=)AjJ;ylo`t5$tR5*%|4QVgGJ=hxvWb%YeH?C>L!*$
-2(J+;PG4*qajMhAx#(pnq(`G%f5A*R0GJ3yN;K@C{n{CWGj9p?>BJ_Q~{D1enbBBR6njELVr@-=<jk?
-Yza5|SLsz>HbSG<NSu$l}wuvS!vpXLCq`Tskgc5%)>;s~?i_i)6}Di)UJ)K6888I;t7VeiFG(?+DUjR
-Mh7ubv?aF+r15GD&~Fc0)SO`o)^hb<UV$XvmIij~RuZ`xRux@Xf(@SL^II@hGy?Kl(bcnK0;Z?Z@<i*
-EX08)U4}{X_~Tz>5rZ8suE=$E_Vb88Z{$BJ%*X?=0p{HA`+ULnG5Q_!z>}}b284{-J~Sf=E{T@Um*4s
->*yGE8QnO%V42hkW)b<=PSzUFfEa$;I}}fG^Y7n;?FJ$@aiS9jyLF|?JQ#driMfPToDxVQYVG=gxp@-
-Wg%+E{?plNj4FSJ1696cO2JgXj)IOiu{=<`1mgfB$9WnOl)>XV&hdWxUBQ`Np(8UViyI$R<&~W;6GS(
-yGG9~~<WUPDWZ)Os$8<dn85OP_ItWngpnjy6or$nDT1n3<n?@EQq-b{putjZ2mWIA(!1-oycrCiEFHa
-j-m(x~XIVkQYtyQyi^?k1EjE>E>Y%vL)OmSn3tqCC1e+H)43sH4lcAzWy6cBg7n)#^d!!pw&LK<4tSG
-r-QLM%~rkASIg2VS&ufd)fQg{oyn^JvFY3S=5c|ePuKW`M(1-z8-=OP!Cdt$;bWG4q|FhIb0canm!|9
-8;-HcJGQ!OU+n>3vD;vloU_j~!R+6R`0Q+DO?0ua19DJq>ZCXwZG{tdE5r*rYX_IBjOH(Q&6kUY6Ae4
-Nx>+!=tnuAI=Yt-l>&cJVXuq#})`zGGlKKY?;cxfzzNp`u3hE2O_uiw22R{zy);<BKk4b;Gr>87O--i
-{=Je^wI&jJ&~grUzokY~wNf7OJ8KM2Gpua~kRYsT)5D_4dwHVF+<PmFhTcf<94;sD<y>_%1$If$~Iy~
-P0|s1@jDbepe@2BiDQ7_B?BKXn(k{mf3&upI}iq3=s`q0%Quv)jq1_rJWq{`~$VVV{Kq!yi@RIJxrq=
-jD?<TZ)VWy2q+yb)o}B2YT5nyr~uxPzW~mW=1#iW-GJ5>>2-(_WU4Y_{4hF(}O4wv?j3`-P{GF7aUUS
-ILs3em6`q1$DQdo?YD17ehHb*+>q-@`vnbMR<yZ@sO3PrN>7ttVWlbU88iPLAE{d5U%z9JL5(SWH{tj
-2k0|UN3tYszLUrbvoBqO#`beaZGj~4sHToL&E81FwE9}>Bh3i7j1`6#f9QVhY#X+vBW!2~o+<gtf(P;
-DTHGS^h`5I^1j?vU(a*Ws!v4bDUh73RfY{@RcPg_&}`<DIn!B{LNq}gmBs}EPi7H}|Axqhi{mQiNMZw
-FtocdE`@LrE3sb*t;wg+hqEhLBMRb*#*JowE(ku5W`M1YC*hgUj&O4PRg8fB9;P2Sm5BjBH`?1phLB<
-KDl%HJA6VuWVU)9Ua~Y4G%TAh#gDGv%sx^5gd>9Ebugr=U#|o8T;FCI+h1GT??89na@ddy&%xdE^dVQ
-NoEa=4>7&?YWE$~E1O8>zQ^c?w(i+?Kkh$ZTXRkQ)Nf^D7gPuO4a;5Z=yzs!m_28mgJSu#fndd_jr6g
-t3bAjcu7bbF?t>#w53&&3&s?*~e*jQR0|XQR000O8O1VB(sh&krfdl{m{0RU69{>OVaA|NaUukZ1WpZ
-v|Y%gqYV_|e@Z*FrhVqtS-E^v9BR@-jlHV}Q+R}AC_%dI2tVjl_^NYNnc#Rf&z3n#(0NCJVDXq#)9R7
-uL02Ko0MQWwjc1T7i_iFlcrGiPoTn?h+zi&CamsoVsj+EDG65tg^#2h;gXm0XBrvtbW~kjo%gXtkk26
-mcS?<yx{l=KGWvRw!wxzI-K(WqHor=0t0yUlS{>$Xf|k6q(TG&3o}yXj`(J%WWf~ODO><DP_iWay$=$
-9$gegE>drwJ_^m@y%yXAcQ=z+a(Qw2d6Im*n$dY<H!clyq%2+W1nVdSgmB<AeY*PNdP14vM)m<SO;ss
-DsM54`SaKoPJR_@UnX5U=J)dU<OV?}(dv299t1%g?VYB5nUUG|5yMnz^^IXiG%^>3oawi-1UFl>aB>r
-x>HgF~y(Alp}%{U<Zgkk9a&$unMB)j6|h0eSX)k35e{wOWA<^ccoU{}~>hL}?Y4u{0!Wn8KJ5dRVqgz
-@qIT^OI((UqO>={bIS4r8#eVK({+4#l-Cgl(Z3C(;#@OP*+@Y$W;4e|Qpx<h+(_!~ODwQ?)<+=2o9}!
-mg;_DCtw7dBG9*EDpTT)uMY_7(jLDx8*~)jwOEiU!~Z(46!a;%Eaz|{9Oszf;-|GRE|%<o8AcnH3Avu
-RA_EM@*1plEjH$e$;^>0$tiZ1u<)wvP7P_d66wl;0qyDfKrTI}H=}PtW@=}=@HI<mdQ-b~TVtOqRM8H
-J=If&hVBdf<NHCot4d<Ha1GX|@Y*kqsm6bU^4WL*!#~oxkKc}!zM(o3i_WD>V+j1ieo13Vm<an=>3;)
-JrE5mcc|Br_I_v6Pw#Re+m6u-0`@KL6Hyq(|xW!C65Xa&}vMK4i7q1(KF_vjTqJcOqh-63@OI{*^=ck
-C_ZuG^X+mtMBV=)~qCypwCGc9II*aYZ(!r`ql32N|AR4lkMXL92?59DoWnN@OASF2%|p)Wt^?-F{<qn
-p8qRv>A}}R<n&dS#gx_u<x014Wc?3QiyBe;1zD_UOT2W=Y>;7LQ=ZRe6t09ico^61?May%iR<}&f_=-
-rejF0KAgtzZCqHuaoC6kC%`;7Kh;o*K0>D&dk7(=4594y)t%D5EoAk;InW9{cFxfZaE{<*uCHc1=ay%
-u2*D5E3mb*E&{sJ`2UQZ&96)%AiiTngrK$m>KIW7wL|nrHL=c!btaGkMK1^s+>GXzvrq1j<Mxvpz(5m
-1%KLDdq`L;&Zql#>!HXIEU#&faeG;-XHtQr-*1&!uHj^emG8ybGmIs9ZhlJ8QjjZKg4z#hnVgV#;TW=
-OhZYdSXM42T`NQ3W_$n$mS&yJEI&t35(bFS)yperpBGQDIr@RfWw@cV}f>zhmO5f3UFp9!dV_W-<=rS
-Kvg0piYDfi=I6%E$`$*tGChM-xoJmw-fmKTl?yYb6r-Ci)h34M*PjszbJ_=<SI{?M45fE&`1!MK~?R|
-Avf;w>NcX&mqYcLY#H7wU;n)QJpJ-%c5yxVHl6(*4hF$LP)h>@6aWAK2mngCK304qQQ=_)006iU001H
-Y003}la4%nJZggdGZeeUMZDn*}WMOn+FJE72ZfSI1UoLQYwO8A2<2Dd|*H;YkQaM!w1dA4h(Jh)}oo%
-q2#Aw|XMG(leL`Q5SQ6MR2-LLNqNy(BgNp`pOi=`nsmvhL&ktl1a45YF${F5ofA`s59Y^u~qS?JavyC
-=QY!BWW*%(@oU19<c7ujwSY_+@hO;p*mn1RsSq5!}{B$chya%+@uJAZ6MFZgnl{I1w0E;dtB_QRui7I
-&J-Fql{c&3VwdPV4Ams=lJ{%BPg+GC_-c{lWHZDtV&*C=u1&>Ox5u6&zy72;F_0Gt^JGr3j(nm<~<Go
-e|xH%Drsbj$?!sRH>)+lTab&td5VQ42`h>uLCc+;a<rZ2QM9r5vTe;<Ik)Cs=B;V)^1w}!@g-{tlki=
-yG<?APL~fF7PllQoSW>cJ=_9W)wB83nfI%S9xonCoX*5q9IJj++k{gyW!@?1q`~*as1L^39QZ+eOU?k
-ugz-O4xyOnXfay|#CaHM{GNEFwyQ7PAG^clo~^>@AoUui@;h&<|p?kbqBO^$zW;?vV_BVbi#ooof6D3
-Vfq5}L;_%Z0{`TET*YTydpDmT`Pr1H*&T)CHQC@Wj@7>~cDWt0nXRh80tSEefhLnO;qk-+!AVSJ%_qU
-uPe$&XeoO?Cjmy><pt~AkDE7VXPy7Or(YxEa}OEcAzv|h?Qp%DE`1yhPy^nQm$O@3scufXzX*m-A2Q|
-b>vIs%C4D7^8<msYowB88RGF!$OS7%KeS<3`LhM%vAAS-eCBfpvUgUpM=aQrxn~1}O=at&je|23L1tg
-rQYub>W0gGf-uCi<`5w<y!;eRCyDRPglQ4Nt{9@hIHHOyV2fm&tB~=7}u%hAic{KJR08uxMs_ZroJDm
-!pj(zmIqi0|^x*v_KClnt%?6KzwwQwonM+o0UaC*8M%tGhZIZ4{($8E=ca(Kp>F)G}h8^N<VqF^Ilm}
-n5B1w-`D-7ySX)$<AV#cgaw{%%|I?(M{$+V$r3tfVhLch^o_s3u8Sn)9$^pS1Xgzr8`0M^=J{+T<k1=
-QnPVeMzP^_`2I=2i0Jk0J^(EA12z&8wI;g23vT*%FxMR-pC8=0X1*S9Dvq|?0bJE{6Y*z8yROXq5$xu
-*x|HMicUt)uNPLUdM-(gLfPjFggxCU_ZK7i$)zSu^xBN8yU^QgZ&o`-NLCk(z#Of&`JB!GYEF(v9R(W
-YU~Pqf$j1vf@Oq<jrg+a6$t18eMb#qNDsamTj<&~pd#l8~%wnH$*hjvPIAx{BT@!OhJ<T0%?ECu{xnS
-E2pgI$9eR<L~PsLL3jP4fHJ&K0f`1O1MwMrS?e>i5nJ%|+!x4V-9InLSzWuuK{g+zUcdFPuTT_GJCd5
-b?5Wv3MdhU<3`_5!2uScE;(1c7iw@$B=NqCyj!w<Be6R)oTZ*dPu1n6NXCsg>*q8wl3U>FEtZs}<W!i
-pn9-vDZb~OWi;sUr$|!w4+W|Cz#wLZj+djJfX`14@@ugYas2X;xO$TZ1C!1yW1az)-(p+M`ObvD}l5o
-6)X8?K)wHXY(TYPzR~+B`5%F9;~oauE*RHLv2v&U8>vcG;BA#btt5RE01dR|^+J3pVRo@2VH^EEaV=6
-q?rf}X$TmKeL4{kavFCJ+{}MkzIx3xM564mP`UCYM)m?u`v7ycCzu?&2tl4JVc1gBFs9?SW#C%BZ9-u
-D#6BWU>5~pSo-7;HrL?1KQupp&s)itMwek;LXI+?=v-~ABxGuV)E>7Tlr+#+lBbyuf!{MCDu+<)m7?Q
-o;?JMh8|gB@I>O)uul+*pR$JNqd37f?$B1QY-O00;m|xjt4wZ6D*(0{{Rc3IG5f0001RX>c!JX>N37a
-&BR4FKuOXVPs)+VJ}~5b8l`gaCwbZTaTMM5Ps)ZSnNYV0#<!nMcN}p&8~Xcv{g5IUZN;+U<hu&c5Ra_
-Iy(RTj16oEBuBNB3p3--GvoPYxFHX}jiRZ6jO0pGq%cP6+3oF~nWEk$si<ycUJ0S#Rvz}-3JlGtp`Pc
-gp`xrz3ZNM%!YV10As^jSL^4Q42HT>0tmvVC81Ah=Yr2Pi^Rj(xEleXB-}kCHZz8f_sfoxF)A;?unc$
-wcd|1sF^VNL&`03$k@l5W?+9SAb$X8lHM3!}Fm@FZF(clz;zwDxj{|2QI#E-}$Ej5HuXJB_ugx8E04W
-|`LQNB|3N&LN}CKsw2%b#m$<AE%`Zc$ZKHPeGYr;15)(TS5T{vfykZsJuVr%`-?=2fUnPZS?T1+m2BP
-qD=-F9prwmmg0P<-9h9P*=pUyX1*-Nf|fzf$6@J>dM|HmIBvPCqI-_YnC&Id6v!}@T+DDbiBZ_xvKo$
-pu^L=zUh%Cpg1ij*Q~@(NKKcUvFgaOcCVsWwU^xbw$q{nGtq85&&wbuKeganEISA=;xd~NZB$6&zwGb
-KVJI-Q;>4+wQoMo+!bE{AX$pZKBc#9e!w#;}`>hdMiyGknS<gcUX*st>+{jXJ)1v#nk5zUA<R$HmiP+
-gp5WGNv($CM|zQ));BsFYT0?7~ts}l=5!QGyNv1e<_nPIwb4nZ+%nZ52C2_C&UkIgQY6Q&v0hH?z3h`
-PQLo-FK2i<%#_?FpMRIns{o8q9A*fMcI>eTJX+te_Zyb;rJKxW6Yp!gHiYe79r9pPJicRC8Hj*A00Fu
-&6Jq$M}vQH4pl#vGX`-oecci<nbL|;Wg`%pQN+BXbQhmkjCcR!Y&;6gHl5MpVOam!UgtV>|l()C)AJ<
-s5a<7e`iRJ#Qh_;+U--n+G|Uwl)$qf7~NEO9&=aeSRKJ&$OJ9Mz;<9)gkDDyjne@=`R8BvY|Fwi2IrL
->8@47!^X04povqD;HMGPzFFx$UjMwlcJV1kIjkp^Q0o|$RC`Ve>&~w7k(2hU*Z?kzDcEdF$)G>5%9Xl
-VBJ(w*m%kk-Uok#-M1TXl32ae%8$PVrt4<m9h<5eH}xic-R8!}H_4eo>~Fl#vdVhxfiYF|qz&xn@TwN
-A1N2zHKQi8x+^!B$QB*279>8uE(oGeqEJ*}0!wqO~9SHbZT?FII1#f%P%L>@yh*66<t{mUvizNa1FJF
-wN)~cZe}8TU(=R%-^QBX^U6V#!h7v_P5$ey3H6<Czy@F{A}<lVPQMNo)wNLt*!STP)h>@6aWAK2mngC
-K33pg{x<s=006yW0015U003}la4%nJZggdGZeeUMZDn*}WMOn+FJfVHWiD`e)jVr++c=Wn{VPz+O-0H
-{%w!+4dz$jyc@t;WyLtE$XQpmbJ_-^cnPZCNl2jCJHuu}F9{>pOA=`0guhumgNhHu{H2RGOl1-79wOC
-dkjuQT=HZn=WjjAfSR_5Vqn=R`+Pb>4_=PJ+4_cULxlWc8%7P7udlZE+NS|EQ*idB-Tqg9!2M7=MdkI
-=71M*{xNUQg)r;=j*Nqo;p7efsCKS3mHhlWfmlp5|$)mUWV6=66=hBvU2-e3mS0{&rTYQZ7>E{Hk-^>
-P1rNR<Gnn#TVPcw0m73Xqjq6niuaf8ghKZ=od*5Mjuob=Ve&P<+Vf#gr)lHHYwFcWp!ny_NIAusB2ZI
-WwJ_CX*-@}A7q-uZ_SH|uwUP*gRr)Bl3FmY@^S-k{-$D_>!EHRU~rhE>G(pe<#PWcKb#2t#hrhW0abx
-mq58N~L^x;EOubaKjAboP%Q7$fx~2J2dcCToRuLnls)^WEs*LbiU*}C8tF#JZpzX4bwq@$`(zCNSr%x
-}UcW+)qFHbK{o}FBrM6XU>o*Fj6Uhm4Z_47xhIN?M{<9hcDP4o?y`36|sqF%?q^igrWu7r3XE?z%-Jr
-ghU4@$&pm1GIR6j!QL;V?wCUPoz?T^pF@cZ4DpVYjH-SM+Nb$R??l20&6pNaJ)OGQ$No^tRk!=OtGvQ
-XlJ54tE0L+a-kWQJwQB+#`%oS(x{mYK`wne;g$%U)E=|8a?{qyv*x-nWsmv<ceFFN8(uIi=Scnj*gyz
-SeMCSi?r743U5hr-}iI#<<Zeuw#v@|TiX&~OpFo>&$p$*x6lyPoGPK2)_37r)i3DTD2g(WttbNRaI{Q
-iRf#{yN}XnPxj)Z=SR;e%m~sElqRb0b)_eK|3?i`qs8Z=_ET;bs%v5qi{3~TrDG;doYy;W|^@xgzJ4Y
-~FKQvGr+ph?2UFO^3OTZmr?`WB4pjv9+nyQwdz2gYY0P`^mt3pc6Slu%H!!W#L*-T)4dS3aM1VQkWM-
-ft_wA8{5H>Kgi`Xk#Wcv0s9)km2LP!g}-Jfr6!Pygad83-#B8WiokR28+Uz?`L^A3&@DMh#67J;6#SF
-ZUC%yMn>+4FS`m+y;<Vd!o$qdLmS~4lNW^fm5Rvo53`~vqF|~V`xaM3{SuS<tvS0mk!i8bh|T|yS+gN
-P5n7~n7deOc%`bhWme6Il6vh`Y=)#Z&+}3&R0Vzq>Cj}6q)ELOy97qB_8ZiBp#JNt1ZJDVl(W1>V<6^
-pxu}S3#`C!Vqk_QZbHo~KZ<VJX6uy}V&;bHe0dxf%cX@fuunRlA86)x}6hF~|&F6$4Km}sq^r`)P9)<
-`G%r|OsqQ_siG8J-@Z!;zmfivPjs%t(+g3agO3(#-o2k2sOt%@30ghmjuD8K-tj^j~ios^83ioXiQpF
-nfakoC?`Kh<jn>`tG|Y=pUxnWpjkZ!g91u?WI2Xv7pSK_b#h0`c+l{q#vsLnCtHUysEIUromLU88)xm
-d6Zk2Jo7ugwwIc=*f)VFl(ULj;w;k)qI2iCgKsb9yeN4`%V>U(oy59X*KG&TQda8x&&=i^K&E1YgO`Z
-S2?@3qNARv*+$h@d2E#+nO`deqh$&lYJU=ZQb|D@xI<f5wimgKX;EXR3A2q98|^T4MBI^6XGjuO;P1Y
-UT7v*<;XqU7!O+Fz4hCV69A;cn=&0vw^n6DaG!n`Fu#HW-nON*=<+MO3Xb6d#&10}fXy2pOt9z2WX6;
-0npd3qK{6xaTq5K8vA@~n8P>l3W44uUJ>ACpsx4(yZh_%Wv!a#YJBB-uF<L0}7#?}4_j0iShDKiUrp%
-^BZ2SMtK(L>dfg93~5U6#TG5GE?jZIaS=#9S_G)I$V*uj($J^iccarWv<DG|TZE)eL?mR1G~@N0OE{q
-jg~TYljkS42yoFwLF3=RRL5$?7ljq?yi(dS!U_$OawpSXD|_#tL`nnYp{tK!|$$#9`*!RU<rCq@e?OH
-=+LfBdri2`07RF{#EU=iK=6?%FulTZkkcEuaEo1}r_5)?eg=`;Y_0?K@DDQnOHv>Lb74a~lz;`=!V=g
-s>|pUOtF{ID?8;zr<_-*NEd}9;=>Rs=5SXBYq~exo;TXf%ygPFP`JNFnRTK?5uWXN2!6$qlmU2go`dR
-RA9T0yOBmQmT)z9O=9Rfh!cZ6Wb^)^E`;7x`Co#9K5Ie)_Nvdf)7a^wNjGr*?~<D4L>$Ql$bU^{dXGP
-T6qPno3PQ;-gTn6p+Ja-P6>NwTFsK-H*wnIUU9qlp~QDMgiU%OytiWRzsNNWeyee*i21zm``ZI29Tz%
-o@z+j>V8!)jJ`OAc;<8l1(?@n|X%vSx)l+Wb!OoQqapvhNnqNOB+Ym32`0B5SZ4&tF`)<=$bC_G+7FC
-P(hObFbP%w-C$H)rFIdme@yP?Le)E^8l|7q<f;*2h4%2=>3ym0>#&ZBlNu9Xk<r0-;iU^lLz{l2{0&r
-}1$wL{&&$LNJL1h^uVIFDzDd!jRUjWlSnQcgm$;}60gxTgbM4~*_GWctgLJfrVa(M}M3a`G6*criU}n
-XD<(GK{ZZ@td#wOcZO$2fnG7+rYe^^*f-sxD7EH_VFue*8L@|@jQp-I$4W)`Ed-`vq9PKIUVfPjC8Jo
-N|StwK?wMFcs;WYd(AO~{Gp!R%yujoJXjJ!Dyz70!7ls}`gf*JYsq5_QC-iC_i|?xEMgOJiY7Fr3yJd
-0KMZrkK~WOCYnpYgP9!FRG(Tf%%P5e#xBLgd63hyWse5bXC_yHGBMc4XR_iz{KBU;AHu@NQ%cvRc%%E
-_{q1w`pvJ$LrdmakG5?<E+3NNCS`J0;dSNZVI=|!DX=7I3vC5nXBuly7VIwSatT_}OFuxM+C(Qt*e#r
-GwWXf(IgW3qj4?Dj5X62uy%K|elIF#<5o4SBwE$Ufbif$}!-fS!HCA?76Vk6nYZCxRmm@IC`v8czKk*
-fq(n|vvS@t27V>0Pt1PTWO|75vMWjXOP7dl-KkH4BK$MEe=9Pq-Rt-ZeRJxuxUNW{x_HV4+D74N)FHV
-Mp%wcvd2E~32IW$>ao$8~7z`xn}EOd3g(QES3lBO`jg8N$5Q$s^6t3uF`w3vidpfJ>8W<b_YxseAm%d
-S}y5#xe85=YKLEgPpHm-qUEb)M6ju2(&HG@aZDY)3&EdsM*-h<$*>W5E+fKFkp2u)$?P05PtsvRyA<C
-<GKOSmRHaKj2Af|ytUaVF`yTkIPi7XpdCm>K<Lh?yvWf)uqu?(ZQ@_?69j9D@&wJ|B2#OI#2q}+kbvk
-mb6K~4HM|jxr{O*9OYzy4zKzrd=eY#$plyY`e4GbkjNS>-;5G~(!3|ii@4ximdVrGxpxQ>tSePV>6Lc
-4Q^vF)SkYJ5Rc?wEHXqj#nItLt;toCMSqJIh6)E^@J-Dz$OvC85KnROJPX$o#ZXKWocyo*GSaMiw&&^
-dNer>{Fw_hqZWhO#Sj^c+?kRtmQm&03*#(wTS`#;JZWRUb`yV7ieRI1RC<ph15rPPox@RaR|vY;1F-E
-V-m~9gn6_6mF&tR?iw5;!KY?oW?+wC0#Kgc93m9$<1fl$m0<)#v`3qqx@i{LUDrQRZ5Z0=~J#l$=qLF
-U-WfrF))!O7=Jb81BASd?jf1rVC3scLf~!V1)X5mGQTuU1J5hbc@Jbb^qnjRvQ4(Y{A7K{&6Y)x>K!c
-?cqKM6#yHHvX~av6Xd~>Z%(v?+lq+UUvzauW2nq)G<Qai5>+Es^sRlPfmNEIflz$craM5A4IX$<M;Cz
-oT3;x?DzZ-CO|NlAC67?U&lGZJZ{B3=|6z6_B{Hz8W*gdrm_Zq;lEoL8JAjRqJy_>L`64uD6b>)DXn*
-CnwRbi{1)RBaMuGnMj0`BwmIzq3R5{O})H`t8XD*1cJ13s-2h8rgzeDNX${v8F=U?PHO*y=V(mY&edm
-Jay=*y{yWrNK<>d$a4*QaR4_-|)uyaN6riqWdc5PSywOXy#U<G;uTT@veGWlDeY&dq1VHhQN~%y<ubo
-7hKsms=@e<h6=2lBos&dxPJhw_dMTb%yhj%NLi3UEOaAF%#gB1IHi$Burut)1Mm*y5j68Nh5y&JUG94
-X75?e%>sNy<hHJ!3i!r(Yt+X2#4TU>dg0sK&aU$9i49q2v^8JRw8~B*PzhKg7ez>a5{iD_L6;ZcQ>(O
-{{VQ#R!<$!AFtfTEfJk({X;Oy1gi<1{GPTvIG1%3UN2`+xbAX|U$6dLyH_#nW1-gB9x5Y>SK!5nYm*T
--<AjLI9W$pT|+=|~ABt}t(yWUXn06&U6k-&O6j?J`v|!|WY)Jf{933Uo2*<Tl-=gSlU~QCqtOgPTZLC
-!s3P`9nUDs~=6U7rZ(BuXm?!FHWBgYet*#Jq#Bga%OjMPhxNgN{b)x<<3?IJUE^7SZ>P_b=Zfbq+N5B
-!M8j^JLskn(w*E_;-cJ=_T8z65FW5&fqRzR7rG9(IV<DYv@^Dd5_0M7eGju6FdBe(z!#3NW)>5+LnON
-yPqZDj^7ih?4?qvOu8LeTzZi972OA%nm{%Kozu9@9{t+|u1{^#4(?-}3Bp02|gegev=l7>qYI%)WZHi
-zpM?#fWn$ugk-Nb~X;hlHR0pqd>H=}9^N{h=l9O9d*`fdXHIRr&cEd7xCR}TqYjAELK5!($!xoL;VvM
-ohCB*qZ`>zzUjw;RAP)4Yr^?T}Zh9Z)rjptTzU(0Cj-%$jIg@iwPiUI}h=kMe`YunjJ7+m(I;T?`_<i
-`uFD=y9-+l$?3S37QH@^%1LVY$DjgYk})nR398csrqrFM2K$y2dwFr@gwniRA5PUn+w6Hy!VT)FYgfl
-P$7pcnZg3E2E2D5CVa`CcZsd+;h8Wkx6u+fON}=2V+HEr_{q3ud}<Qk8iNN^?1NhcG3ZTEKsXQj?$_b
-(gf7LI2wlFKRHoY4<{)e`3O5Y4j<S2u9Qp|vp{Pk*aj7asXm(1?+FID!y=xJ+@qGBLjANU=jC4t7H8O
-q1ZS8Ab44De^{?_CJRy6F66Y{(X^vg{t3*~TZ#T@8}^FRMEJ$v>1^}s%=#ursI*8K{NfN?u5mGlmz*k
-<wrAc~yaQ{B}smA!y07|u(g{ChG<J6C*cN|$1F%lC$&=MIw&nrz!JPL{Qsr&!ip$A6OTeVajfr0>3?f
-Idxd*9!x(DR>77+EOa+ur-2qd-EPEf|&i&E{AiFhW*4wVs2WIPV#7YBbh=iB(s%~smU&3j?<SGn}$H5
-Hq;y9B|FWvg2=B8e>mze8JyvKRD(4o+J-R=TjfFC{s1%0tJ5D(-=G28B$Y{!QX%V1Tr0MCINhYCJ?5)
-?=fK0Yo`@CrAe1*X%J(|UcUhAq6r2XTnM62hFzE~JhiRqtX~b5cA(?xYaDaBE`hI#&eGie*bK+=<YTt
-G|C{;&nPCF<%4aGa=6DyP!kc*(Rk#8z9`elQ+-;eu<*P4x!Ur1I>Im2Ki;G*N0uug{KfiTHX+8i$F1C
-&*@+Vf$KeE|U}I`OLfo=vhYo0Q^@U{k@V=W=nsh6*>1VO|~<c#MJ&A9r#k?X#mjnJHtAjzw^;5Al3cQ
-i{=8oHh$!R_aiGO9P$wsn&^5y{V-Eni>Isx9xaD;h7ngEfXDuO!&A*HFM4dlM;hzjmExr=p4lLb=)%t
-Di_QQ=V-AArCWmH)k02eH3uItFn9szW>ia9%-e%xnXqVB!ur_#_MS5+h7U;$J{;4l$9e9k{!?lxOi$c
-M|3^^foX4xCH2yD3nn-iiGL<FLhDYL(M2;+bY@`?TULHtx4x~8w$YD3X`2~6M2khR^n$mHgDQcXh1Z`
-_G5S1Zd$HI&{=dj9r_x{^UkQ+LYlJAh_%jyGRugXy;**U%?ExCs07ocU&*~YIzSU#c&I;0>{6cp~ZW`
-C_nZ&b&WBpRa`DI6u1=k;*K2p^j}ycJ3ioU9cWyB#o5g!C{8b$o^O%AL*4acBz4z^5GH$Q>#+N%t8tp
-1}s~yL%wCIS6_XJ9p0(x`%uy(*k~!RF7^8%5byS^6;T!Z~n!YN1wE?@lBRx1Ap*N#;nEvci?$UX45NW
-ckEZ@cqi&V1DaDWUr`Zrfnb_cwN05@VDmYvtNGjyY(g4F*XB6|2R*}BSP<92IQEEaM{+T<$CZ<M#!kU
-49XfI$nQdfSq@mAP(}B9h-a*`p-iTLb5PQ;c;WFrroywe1PS9nCM?<@?etOF|w3$jMA?wf!upgS|!NA
-UEWRALTwo^X0(#eV&I%=gn?&D?dXM+boy35d(kG)g6t&kq`CsagkU@-w`PbKR)T;5j=kcqQbXVav*GH
-c95;ckC@vflL%Lvi9Hn%K{vss!*Ymav%0*iEjIb@qhxnc>PD=BHdRr5+pgMQAk#nRHe3hzq|U_?dD<Q
-OKkmH%SXV9cr;`;8E?EbDY@$Xs{XkCF-Vh4LA_mZkIJ@$@#tv)NMvwf!Iq<g3sq~nGRShN7ZH)Acblh
-ee?zE>d9;8;vp+q7^?728l98LDsa<K9~EWt0kqbA3km|4MZVCAJDqT8k2Ucy$O-ri3=v=ol2|p0HP0T
-_5cz-s)3om2_0^ak*zUc>HZN6*CT!7lJG*NXJP5`!4k0(l1>cKg4O+wvc3mna*;ci|cR;=m#+2Hn7fn
-&rr5@?T%ElG>c-@hRk`ob48d^H@3*G}HvX^v*brj5k?kSjFWcP_m<JJj(M*@y<5FOqfYaAGXWB%x9E1
-N^UeTeges&xR_oC)vINiIKA?nVy*r1%sBpFL)=+i{Nm?bV|#*1^+FbVCMnE&y;x>J|j_($wt|$~Yc5A
-jdt_cU})tvlDaQf~H=a<^niKW=Fr}SeLC#S&Vj9v`betSG+Wu)Y6^qL!eCZx4(BRYg@C1;su}oIJ83O
-kkm%iVp)*mzz^wKD&iehr&N9kv->Eq0Mo+TVXqw@9dN6dp<lY642@+IY}Qd?(h>)et>Z&_O<1$7$p$4
-gQ;JWLv}r?j4@{muB(BAte6BL791jQ}tgxbHp{S{Km3U#b)rj*3J$qn`%|}IsAaTpAQ^&;E46@J_rl$
-B5EVE4Ujs$R#ar$nVYQGiwijryXSqb&kA|27RdUEw}^vP}dnN_j2O<<EgHMeVdqWU>_=s{JfkHo<-?*
-;zGIl0YRK-x!6y?#N^ChE{oteRGVCY{5dpT+m$lO|<wi@{wb=YVlkUH{%AXBLg1&H6VGbwzLH?<AhYa
-iiK?hlYYn6bOBVg1c1|whD=mr`_ar1adL*Q-<wQW@K>ChAsB)SK>WKi_K{7Tccne75d(coS(Jp!_L~Z
-KK!)FK8RUs2t-X=F7M7Y>&Dxg!A>&IyVo%r>On7B<-+>9%rWs?)0z;3-djcBpWLQ3UMbSt8{!P^TpMz
-aYfC8Cz}J@0*IAQAz$+{{gK+Qh>54a4NS7K~2K>uW?BLy7Qd&L$-Gt&tG`ta@V_ffEvIAEM=$lVAaxZ
-ilNs|)@>Ak&-hb3#Xt^8w|4eRQ&$9aCeE$*K)c2Vw$iEpA%JJWL;Vu0DCk_?<@vmur=xYBvX?Sj}zyB
-l-`499;>uxIWP6YsRqF18Ciatdxndu~)^ugg8OU(it0j0_%G94E{hxFZCh@P<7J4wgN3<%^nxrw6LgZ
-@;erGrMsu+DmbGCC~>MSPgqKlg##*1%saGO12%1SeIG385j@6mYRDYUJjB<U-U!)x6PiJ8+3S6t_7>P
-!PCnRiu0s+Sc#MPXSoD=UZ_p+%+?8}3W8rOJ;!sB?b{yoIp+VBb&=-eg1V=aOy%;n&?o(1y5+X0wS2Z
-<G2Y%G5m0P+l8=&+Kn8tLgZAM4aMZm_Dq>K_pi#gZsh3yX+WIp1pV9l1>0iE`{@dl>%@_R{M$^kj=Gp
-jPdP?o-#(|p(=vS#+SI2<D*$=N?zd3z+^7iylNxe3o-FbBF-c1Jw@Gm&S^Z+^ZdcW3Voo^~J`lcH9%<
-b0mvkmR#3Y{i*3ilCKOM;sOy)PtA@(wJK{l(X$<XO6(QE@DA09I@_4XW#;m^Ifzo84gNe%_{Sk}cD1t
-nAGt)c{QU-XEAYewtQP$2`>FE-LAbu2Z74H10^>(mKF@3yJyfJTtnys~=IJ^J&{gXIoun;pKdtbLbqT
-)ewi)%fKc5SgyBZ7~F*EBVheU`u<G1SYjAKbIlZ1)aWZLoZNr5O4i#_AAVFHX$kGsA#@=PJ7?WX*j(m
-0TXCuXNVmqrknqCR;JZgGeeN^vd+S&M_?T4qG<aM<Bf$)6b|5gk%~zhw;wwn@ODPZdy(du`?}~}(@VC
-3aU~hNrFgnbi*;D5~OT~9in-(1yZ6VMEv}C)XyCWUFJ^eGSy1W=WHIj|z5qj#Dz39m%mWQ~@jb$8u@b
-xr88S%x8v?Z2MjaN)+F!ez2E@qp$w}D2fAbTRl1KJ|>?QrXb)KL9)K%5gKor0Xc_Pzlz$7PVkn_FDz9
->De;tM+^^-^{8RTF5HWw+}XsoVkur-$i)ayQg{Z=k^vFMuYyZap3Fw@cKo4f8WGMt0%<w_Vej3aJ_N=
-g)?Bvw%(7tQ83w+<~w-z-EWRjZkoxxq&sr%J~6z5xKwfjqWJnfUBY^Km$`Zk7!p}n{PGJBf&urC;r{?
-oO9KQH0000807|(&R`n|;v<M3T04*i}04D$d0B~t=FJEbHbY*gGVQepLWprU=VRT_HaBF8@a%FRGb#h
-~6b1rasts2{I+sO6ZUolWnlv>E#?yCS7O*ZSo=sFv8(*|f@&=fh6r=~dU3~8+#<llSFnLA0zX|{Su$l
-=Vn-^XI#N!2sHFGZ8@xz^>5Ux;|IE0yNTtu=DD6Yb8uO6{JWMYk0Vzt}3dXZ^8*P0W7!Q8o>)dLi2ty
-Xm<qHx0K>y;Ljqv(WvD-Ig65TCsQKp4T6S4mbVM;jyy0FmOB3<;4?kYpERY?r~QruH~RAt|z;I`s%Sn
-igU&PGYG}^yzR9+{P(bS?&#2q#-Dj7)xK=RGp~`*6|2ftwxXh?qJ^b%ke;~Gz>p^%Wy?x!9t!(4W>&N
-yCJ;c*f2%kN!xM7TJ^|AD;{)dnNKLl<miJ{{_T^7Xp<Msb>Y>A}+-#ZyORVL5w<{XaK046uz39sRp}=
-EBBdZe8p9ZoQx^e(&p}VF$()kr@oyh3@G=u|EnaHL%8157=Yx7*}Et3VAn*o+@N|2*Hm|ZaVy@8dtU|
-33Q1~NUr`cvDh<9i9X<FzNDWQ&Gi7UQG;G-@#)ZrZJUk6h845&p&U;sPCmD|Y2PB;WD=XIje&GK->sT
-^ChTYRv)(S+Mrynn2>-H3RJQ1}Yw+*PW6>XI>qwoA#FPr8+w08z_s#;>NAKSMo{JKwSS&_9RNpoD>;K
-Q8SWa32GxZE!8o<ATS>ugl1)<CEJ%>bgJf+tkK0Iv+N}UFJw-q;S+`fo;$J(;F@n)0s0qxQDmAo+m#2
-tcA?-Cu(@KJW6$;7iW%*D=`7jhpULPAzxYEixwj8cg?k+B2#{b;cnO3(l-h%_#HDyQQZ@mv;{Bjn+5+
-5<$OuruAkIUD{{v7kknj>=Nuhs22zNQDgJ(;Bz{nmVfWQxL=`%$I3^qIk{EEFEc4+xv9~>zyhXz6b?L
-LV9ftIBbVAV`+=?#r0PpK;fc;GnVWXT@<Z5M_NZ$QBiVfFJ^L0{JFGyj58{Y<Zfd67U}&Py2M7uU0Lb
-~y;`>u#dPB%$O-!J9gQl_y$6xXXwDk6h?lsINDjYj80>1Ezr}bP5n=&3O(!-33r;XbW8_(e)OHc?o`G
-z-mZQC;h5}Fyq5b92m24khLLf#<?LO^y`sqlar_184rS+;(vy#zYrZDq6b-fY?PuvQcz|<D9oxxBTD-
-k_!`q2kRf~oK&b4wT;a|xlRDSDvuZXT^JWlD4FMA~feW)tZvG7iS0<QZro)ivbeXgD0Wxa9h$#y(t~_
-oRk^mo`&LM@0K677#b4L*_6=+ONHie&X@RoxY?7^<dp)0A7=|sDhpD23cPi#HB9I6|Q5h7b)1#u}LH7
-=HEaG|}RjtQ+Xrs;_}N$}r-FlfW_)1U4_!~+jXQG=CmQ;JNe#WhRr*Hep`|Nlg_Rqf((K|CZ@XpJ4oh
-;-N~iOL`dR~}hNnpf^&IgSPh2M;V?a-XEIDk=$i97^R7!qKTFHt6@QO`;Av5K4$LA(%vrM4w)8Pmc~O
-6p+y8MEHx_pFX^P`})J{#d=CuK>cMb=a+SyCNNh6Upd}Z$!D*NaY>dX<gdJFmg)IK$MH+p_U+oGoN59
-iJ+5u-I?5`iRWK<?s5T&2In+zG|I3zGVLWfst@uNCGqzly=tFg%J=@&2oSZqYb}zROEEnG|R_ur6r^_
-Gi)+d_=LWqZ^2=Rx72t{wGI-a*VQigdro8Jxb(BSV&)tmUTU3_-Te))beJr?ZHmT6XY`J1x-m*}qHai
-&Z&6;|BzWk&eUDy<Mr`r*@3FfGkaVwlu$z>cZCpe$x3^sa^kW?M6;&mtawuV;-|`ZoVcft>TQ|IxePY
-zH~z=v~X<pelzP$W1KfOS4eZc=Aqx7A=@m)9||ZY9zjmzdF~!n>tpNhaz=4uw-{?J*%7uY?OB47y)#<
-PM%G6oypr)R9Fm7TC8M{ka-QCmLa&|@6Zvli!ff+(dI}eXpRvOrNurpTFh^{^k-?!7hTYAccx#jA)_)
-32DiS1#CALa*SW@?Jd-U@C<|8h1{w!(^{|I)?Cr|-2yUS`2|NesQo9!c+i>t)Xx^37otf6*C__}xfe$
-^7YY5AR^On^TJGUNZ0~jnz*og09AJvJc`d1W57KylUOyp@qwqfhFV}{zsS%^{dG}Vxw&XKVP&7@Pji4
-9DKdNIjy1UYGXc9s_~&P<f1y=OcIj8WR9sMQqO<TBG<q3qUvHg&quj6kMCj$UOX{}=-_2*Id}sBw%e+
-)Z&uu0(CK$wU##Nng7#K=mR*OIe%B=98=?gA!YGdk*4wh7NFwWzybU0z{Vs_qdirTa(pgX`Hl$rHg0=
-^mHr`)8USQ!=ycKz&e@VMos@TFBy0vU2&W$79EZi#~Q+EM>_kAl!ZP_gT)m?5Q6J4#`4S=;QO-6mN{V
-C>ue-EgkpM<hz<l~Va}g&8icBFWrm$rml2R9-a+(&V))`}rl2y`77bN>ZqH2zzqGKg=-;qNTwl?@kp+
-foQS7@WNHV!3$#2d7fgPM}y5}`1RZq3LMsuJ!TO9Ni$AU|<`@}+*_X(#T6bJ`n@qJ=!%X@1T23tN$kH
-COI8K<q{Sho6#N^PVuFC6Q5q4_$K(<g`C|Lw1rH}9^035O;LBN}s<ip2+p1llBJO#C+md%j*F8!(p_k
-mIP#Fb%oC&d8F}sWDC&pN9wfR_EZD%Y^(;suoUVi+3`flLBApSAWop)fo2jlmsJN*m9^>%&i_)bkQYW
-ehr`A(__@_MEi4m&Q6XR;+<6^HBO{Q>4bN@t$AAsKbr-Gs#33`TSCeuKw7p;16Xuh7ey~DTP+AIiDGk
-R)(d55TFllJ(~=!H(`5@`<#{yAHhX{o$Y0OA)x6Kl5=1_{+|Y*1I6vF(XVR^`e$)=sNHDJEE6nGa@cm
-+~N(ZAWCV!)qjc&M3PiYT&Jfr<6)gu_!ue?7wp*^6e4*JXh!rm$1^uZ4qB6_CP7u3)x83#i~0lIi`(t
-&=U&7^}K*P-6`GxNJ|q$7xfiVYptONB3(T;!aqlg0y<Q68rL*=JwSM`D>K(Istk)SeO%nwP42NXVGIK
-JYR*Ll9(;YthzpF&Jg5ec4wJrUT&Y{vP4p-y_lZ&VxMjFxaGfL_?apZTt?JpYIaD(8D}IFhXmefwp43
-4D&!Ffp%>8L-`~?a&il_q}swfnFwNee?Ole(>4L@dD;M^xn`m(Qa-RWGJxeI`H-`Y@m-B5m?jZxl5`I
-;TBA<cTfl_rZ`J-Q_A4oDTCPA}+DQ3mOaO|fo!MiZ6y(tdDcgaNvFADCoD|D+RW#S=g*zZa-pw{8tC9
-nF2iE)>Zqg+Fbw<;$D0;X!92?UsHgu5B_?U?mG|e^EC3ugsMMs!OqTH3D%_B%;=zFny=%HQiAlZ?n@O
-+o!RH|i1Ik>3-xRv?C5I}qo6_mgdinEw1Z3!8=ygPz&pLioXB8u>iH(0pX+#d*A1WOGqmJ-y*53QrX;
-zhO`DPTU3H~C&ZaofP9V}eLN&PlgIfsQ>?mt4UwQOvB9-OyO^o&aRnfn)R+3P|H)D<Q9x8wvHU=#3%*
-m72(mCn2JG1bPP}9gH<Y1rb1Rho(6O(zt;F30xvTu}1>snW4oi_7OE+w}0&E8WdSB+oS958IDTCR>0f
-JkPoQAlUWP8QX@#F&r2he9R&O++ifGNKCMGs4sbS`&6c~Tuhm=;{MF;Nmz?y!P)h>@6aWAK2mngCK30
-G-b3{%6003(M001li003}la4%nJZggdGZeeUMZDn*}WMOn+FKKOXZ*p{OX<{#5UukY>bYEXCaCu8B%F
-k8Mi%-ccE-6;X%q_?-Dp7C&a*8sON=q{H^SII=3R3gR;PS3{Wtm0!dAX^1C0tzb@rgM(@$m|_3eif)8
-kKYul#moE#c}}vP)h>@6aWAK2mngCK30K_*Y#Ng003GC001ih003}la4%nJZggdGZeeUMZDn*}WMOn+
-FKKOXZ*p{OX<{#5V{dJ6VRSBVd5u*~kJ~m7z57=TbXj?!3N3nDAVD|%N>L=;L(?9L!X8WGHM<lkkhHx
-@kpJE{lx%C84H{o8k>Z;-Z{7?|*ZYvj<UeaRbtj2iPQ2I#-%%QR<L;+zx^+WEzxBy@$F`!o;FE7Wo*I
-s6u~;;gW29HyzL`MEKiKZ&#}Is2-Yf{eR<^WS8E4XJRYtMfidqxX%`*(@AFvV3X0P!ox~?b)NAGS3%S
--y|CB5}dMp*qRTCHI8B4a+?7|&vBd|1rb0B$0aQSo{K4U+c3(Y8QVbYe!v(T8)mk5qn`h4{EEW>Q4C<
-FqSJQcWrpMR800v_@&ii4Gi$-$&~4Ir+^$(xga@cUvF2dSv_i&P0+&gp9P2hWAmPk&Up7eGi!RTG4b<
-NvzkzuFXj6^?TEAjg@Jm(j7VqIgyqaak~y;Z9tzuKy4tjGY)~vcMj#C)+31XqsT`e9&p-PipDka2|R&
-!@*e2N4CnWOEYKvNHfi54=Lw#Wp*A}lL#jx6hisEMNJa1id1nU|C$VvW2DAG(%Gd{q;znAiQkEgt0-)
-FViz&<N`c#QA_ID^pFCh(QV>s^QbFN?mW#0PqOV?ZJ5K!9e@^bk(w4MV#yWkZkZxmk$yHJ#SNoby}Us
->O<_C?wLZ|mf6r>_0$6!!146Mr(OecH)rJqWJP?F`^5UYy^W0B8CzOeK4L`~9ysW8s2W1C?QpPYD5{5
-9Yv0&9UkyH>NR!)S7dKV|ZvDdh)x1V)>z>=%2H^(N+n{O!=Q|DUZE}o|?`%6fv0WH`X*Yy@Hc^(_iV~
-Rz|l2$=f!!gL)8OHx@puG9ZG(J*_H~9Zh`jrllPpbV%Yo$T1iMQL}gKhRK>Wy@ngMdkfbBpkX)iv!*j
-nHOY9<cL3+%V$9h9Lg6)svaP7d`W00ke{*A~aI5UvFB+*&ZH;(8OM0&Mu(D30+z;nQ)jI0Jyo^~q?My
-zfvAnUOEqFJi9m@A@{ms{e-nYm%)buAR5hQ~p4q&ee$|E<)4!M)ZMt?K(!(}2oIDgDqJ(Wm#V6f{YRO
-Ty66Ij-|JkEh_K5a0ZVqy%aQn#vnjr_Oy=9ibkoGzUgg>eVAW_AgnJ;Oj(igi^i=f%pA{{>J>0|XQR0
-00O8O1VB(BE&_;v<UzJ^&bELDgXcgaA|NaUukZ1WpZv|Y%gtPbYWy+bYU-PZE$aLbZlv2FJEM7b98eq
-aCya9ZExH*68`RALC7B>;nqrXFTiyHAI`0lLs29#dhQiC!;oo-^0JXcMdZd_8~*Q|8Hy4qY1avGz~w`
-{qR8RA&od)gx2iKt)Ld3+Ewtu$;z-&>`=^q(@WSwd8}8mH?S8e~Y+#3be3We|D{)kIs%B=_%I2;o!{Q
-?b|9(_eC2}KGv!ds7nH&4-CnGw3TM6&UsLnpU=Pi=54<B1R&MW)$Z}E96n!G=ja}DH@Bg;T5+cf(knn
-HDH%kxkC4v3^3oRFQUMPsyM?w4`x(9x}t)o|v6>S|ueM^Sv>wOGO3jcR00OIZU;hbVm!odzk`pvF!M#
-<l&C^>2MKWCI!jsZ;Tg3(~;A$WP4|xU~3fBSf`gzczZ?;<~UaOEjE4(_0SL1_t^8R?ek1oxI(SX2R9C
-jp=q53Wzw<jl2G18SZV@l<ETf!aiBHz$OcPkUrB|>fABWIHhLjS^Linnsf&>FGVIEOvm>hGNNv?LU!)
-VB|M*l*>iBT-Tq_uC_!MU?B43S6TGm$GpEvw{NEBwvs~36hdYZ}B*m~hVSo{Bte+em<rUZ3s>)YuJP*
-Otf1j*L#ZeTUHSFf*h21wd#4sb?I3vE(BcgCtnT^`sZI+23&l5sCM=#W{zYlrZbaP{EE^TC06j0odqi
-bfAVo}8(cM&U9hpK+1StCTDS$r=reqI^&Nr;x2jbQ(k?K@N@(%bN+s0353Xy_=u2g+bNR>@KrS;Nbcm
-J5$hrfz=+<0ie3mm4`_OF+KssvRjt`*fY~K(KcZ25zBn3lXbDZP&Dcqbmj+B7cyygti(s8*Wl(AIm`@
-N|u3pNt0zZ-0+_kRk<3TP?>t|Qr=acVAG3jCoYth57vQhcW}@3cuGRdWtGZFsx@0aMY|Jr@(;*ejaUZ
-^q~y4oomvLMcL8<S5<FYc{z)zjTHB~%kQMci^$s%1n^$^d{IOiSs*(04A75g0tQi<|TpDE@mPw*$7Cg
-~9)D9SO#WLXD3*q>&T+uDbuoqQ_Y8d&&e{n-Oeo?RVF4b)%O&q<BR_sl3b@JvqNdgM!x403Q0ijd;Sp
-m0kxJ#DIQZu|W`d$L{GJ10SKfjK~?Mdh|!17Z-suLBmyWX3nNceJF(Y86W?#;?kLe5D$!`A0z|05kQD
-avhF4Hg-%?S$EO4LV0m@~lFd$rwQrvNIfwDQ=jR(bXLC1qU9MgXenmi(~e&f#By=rS6F=Tm>b?Y&uGY
-m=5N7ARUD+_s9uO7?V;H)R`Av>xqR(WV|@`HhDVX66!O?#0O>Gsclod?K;)d9u-0cHc<R}l^~TNbVwr
-(GhM-gCqESQkRy`x)aQ6vhq1dNxgO42V8VVDJ7RKCRLnd3Z$}Z}cB(mr$W<ZYXlu%ozk6Qa-|{OUEqH
-%UyXZbdPa>pe3-{?l4g>tqA=dME3!(z~FS7KA19XSM1u!a}i0Jd0J&9*D?vvBRGpRiar6&7L5m`((%{
-(8aAD}>h0;ZU(FZ*9pO|TrU7m$29$9Uw?VHp|R#vzxW;y{i9FkgJd{=GE^*+YxNpUIoUC1<*K$_gErF
-1}Q#h6s<bLX81GhSAgz>zDH%2FpMx3G9MQ9yUzMO+3kh6Q{v+iL@r!a`M=_d-9S7g7N_16>u;#NqZ{y
-u-WZfTT~K4nS~PGb_!uxHhJ}ehL735L__$BA&y7$0HS1gIfpn5ay4FTA=!N=@c_KUHRf0ybNJ8`Ol%g
-!anLBlpJY><M(#4G_ji@L1y|c;HE#e<7N?ipRwOBPFpfkr*BjN;(~*PMEPDU;^6dQV@+?~3osu{isX3
-nMKk;<+BlL%++vdi4T8nKPl{P}KfV%IY?&VN8ASo@Cwy*ckkU{5Yd);(t`-*bIi{5Dw8^tF5T=%^t3v
-1ne7n&6u#8-VE#PtAF6D%cwOM|VRQf5dq4REf5ls%W}Ja+pU=3ws+yy%hdLJhMe#BcHAkZg}%ZO<X5c
-T8)~-Wz5`3Sg%#Ya2Mi0i{?LSl{|W`HK#i8UIfwDQOu=OqArj0FnfBQ)V}~fZIVB=Mbm?RJK$?p!W+a
-kjHlbOZqj$a0_%MsdUC>u=)SY>j5UGweedxofX?}Wj7r1#6I^^+KC5qvtVkHQP6!g|ImY9Lcb3A52)B
-2h|O5vsW0~X)QBAo6zupwvwE9vSjnO9$3X-{2EuP2C#L?T|1(p=ef5gzZCT0(NJ2_eeX(t)gZ@)r4Le
-)pz#eauLF^hwDXQ}X4?!7=QgL@@AChlyJyE;f_r&(T-(BzXyJ191794FBj#9_F$waOlIb{8W0W=Rb#3
-R6*r>W_rHnxh|!*xH69ob!&e6FW=1cO|U88`X$`&n(<@xA@*ty0zO0*|EE|9Oq4CNq=Gg4UVN&}1{yc
-_&+|FFlGkw9jD#9kVkw9CayVaAIEF^POf<2}==+dk+)oUCO|#uyv{va9`z-lQ^-1qyEV5m8J~Jg82A&
-$#{UySPZ*~xJS+(M8Z|lpq&BffWilq$eW!fgB4!~4LvcgNxCK%OHs87SXqpe5dni+<{McR;~XH2(BA=
-=Q4)-LW}+l@^Nk7VofJTasHJvn?5sNN{})^cG(1x40pk!^d!5Kvj61ZPunrC?rr~EPO}tXz=Y@=b>eL
-r+D{&Qmfe74k4pPC3#=Xn}VE`RWb1h9Ng`RxSNDl;;&zDz=1{{k6<&oduLt6UY{`HxChXv<i2k5q8e@
-Wkb_ovkY|2TW70B2}+LEkyVd-sCtVFGRGx#7XC6{#&zkiU$|RfU$?f)8|N+W^eRIT!lAEnJPdr~asxT
-6@#pW7uPGa1M|g-A&UJo81eV(_>eeS6eD}kZchs0|`vKE#Fm&7jcrZ-$L%-T4lSl$>f~~<GLNvQw{+u
-VIKud^qNCHS024BbTJj%wqR1hYYK26+o><M$8(~mEN)4~uXFqN`1`+p|F=Ic6asDHMU$<37jR~o%pfz
-oSQda*=)2RB*M=FizcuVF#}8LA{hv_Mpr1q17?1_(8Z;C~7xrp>@)kEj-MzZ@C&QD3FIv$QqRC~S=2w
-<JbnN5zSmG7u-bpBe_i6Ncl0qJ^=XW1qukceY5?NuuT_dThr-<%})`67CvlWpF1o3elB+O2H&afij$G
-yD@=-JXISd6Xw(@gvsSn#-yN4oQwJ7j%$oz}ejB)WO$XLB#?2q%VBf7D7r(J)d;1vE@sh`e}ILliwH-
-$We>R=h;A*S~d^{sFb+>~ipyKLAim0|XQR000O8O1VB(Iw1yvA_)KhAsqk!DF6TfaA|NaUukZ1WpZv|
-Y%gtPbYWy+bYU-PZE$aLbZlv2FJEPDc5^OpdA(WdZrnB&{y$H_ouY`QnD7C-@S<DP!3M}CMH3*48iv4
-;s2Q#`qE@8rOpAT@{m!8-)WxoY7Hc4mMnit*eziH*w(+89tIS(lx{V1h!hfYX$g}n;S6=nsl=gTu)v^
-C*hby)6CtT=1y36p*ucj_csiTkKX;U=zEc~SgUPn>9^}12sHhb~TIKLMkYHw_%%Dwog|I_L!)AWQdKD
-9L<14M0VnLg+$w~ee-cCUy-*?LpD9{0U%&Z;!O>ioSr10z$FtxU$R(h9F)C{uw85FLb<2jz4R^#h)N1
-apl!w8Y$=-`rFWrm@voSAG@A=DKw9@uYRx1AV3sYloS0nd`dInIaPXjsBI+pT0(_hEDY$`saV#+`LO~
-{`KkR{l~W--gkn^G_z;eY?LbhXD4kC=qK27FOJ%$IfP{$g^#8xY+BmDSr0~M28ywEHXHI7-H7YnbtFL
-E@w+5t*fia3Hk(`*0<iYprKP#oDXS{!>0Ajw?!@cAi39xfY9sJt3Q<||$Z$l$0o<eUr(`DaE*z(yM*F
-s@#2ZyQ9b;H0$$zDBq`rab3vRLzgI!a)n>JdWmCsH|k4e5mVveZK!FDgYm;pm+_c&gMva(V+C(>BaZ%
-mczCLnLO+wf6%8}y?^9-Vb^!{<Jov^XnMiMnlS3m3PA@F(L$z{dmbpY_=yN<?AXDxbo<5+s=03uhV6R
-^<i1ro;#)NTqXtG(xNFBto2O29V<KWJXWq;nE^QurMB&Xn`MiN)B-Smg3M8qyuElN$Zsp2Ypfx#x}dX
-P+*b_lUqtF9uhhVZ-PV6i`sgGs8J<24RC74Z3R{yp*jjRom0x;+(xRf54vegjysHZGRM>OAjxhDri$E
-B;!AK!++?cJMO$`yzd^F{E%WdQ^u`|4fu2?6S>x)SrG!bGIh2~-Ijt9b1wX8u2NJu6gT{bZmJ*2+YJq
-qlDhjQjeuS?okSYXD%ic`_KX1siKWo>P9&yU4^>$eT<TUH`srk0g7I$|6jUyRp!uT{zoGuHF+xO7T==
-bzmrtDIj1Kbs*_1kHhz5_EbbFzzY3;1;k-bzN^i)Di7OUP{`)!j(Bi;bxxlhxIjNk}pM`ESI>d-x<}C
-azPJV+Rl%@=|;>WOp_A^Yr`9{1KQcAJxT)2S}NVByZWclGF>1U|BG3;PKjL63%RpR3&lxnzF8d*EE+1
-%$;mo26sQe<1Eu|5N4|C{X$PAmBVfGT)K@i)R>ea!k?_Tuk54HUsUGFa}fuce3{HMi>N)lM|iTNg$6@
-VHX<Z~qxf<hJO|Dnd*)uNoH9b*p6fo8OW+dBigONdlwycJky$x6v3o+4uWx&??`CpON*$bWQT`G_+fD
-AkLQ@b{pn7CC?=Xgnx^iEC$#gxb#}w3hi5cpud{j*Z^(0$zQ&!ZsPIP|tt=sOWLhOZ>jaH7z$Q%&<<4
-x7-$rsfSk-Y$m)+y<wn?iDdoL+`SmVy5=J{I?+%JXDKV9LP7=rVZ!ObKH;A$R@#L^ALAzA~F^hSOAUx
-t35RLd0rxE0mCj(7)`3rO&^-{Yj`MJDCS9V_FL*pGg*Jc*v7a#5Bw^yXs~+dN|o<l62J3GWo+Z==#)`
-(bc>J4|gZLpmA!bkzQIeHbb(afc*;kZfbAjyXs#5VYB~C=_%H`J|15aw4iRyaUaq(a|`DntLrtt=o0!
-t$3F2_Vd=u7L9@c0P=Mvia-xPB_l=8OqeP?N#0mL%Y?9Cq^^FwyPH6tk!IZ{dBr{N$21ygK{aT-EKb9
-HDq&ucZ8JP<x0I5j@){{m%TRu?nIVv*3<ie|wKMHRgpiDK0NZ#0JYGNMrPEM@sy2euxAbthwjokGXfX
-57N=6cL9o7erID#>f3raFoXs;AvJfK=Ti&sRfM=gE{@*TOY;(8@g^^Ev6-qA*{?U#`Vg_6pj*Fb~pz)
-4|wUSILe{P^?r3Sj|D&gdQZRv&LECwYO)ntN>m$RGwf7+^qB$pYZj`wEzrR=m9OtcDs`HeFXJF!MY1k
-N&wSbpXI;N%F{zKg6^h7zakyZ=<Js4y)@GhON-VN_H^hG*l+$whFLB)?vE*jSleXdY|kVo>1DHmu-Iq
-x*Qc0pq*5PMb{R3)+c3yF6fBZx&>9^!{%T<a?ohe&@+*lyxCWn*JopVGI|ssc#TZZeOKf&_=Y=YgK#0
-w>4je2Ugq90~KWSS`<o_?*MkN1S%P!i~aFG`^!-h@{Pr6x2m0hbk9{<JEZ~5t_X>9YmS#x5#Sh+pTQN
-c3<zSwXB^q<n@5zsTu9f~5xp)l8D^mbeUEg1c7Vvg^`0mC9JFU4mXY3}tn`wwWtsxQ=RXK9L}wo#9}g
-GQe%ja8sBqY%S@kgl=|g&oRmiE96YhW0g=(|rdY`i{^7=(F+Ee~kObF&~6sgRSQ*I{F9QI4;td04oUH
-4{8M%Bq@dC`8XJq_QpNZTqVQ=+7?FkC)!0lo-CS{>J@qt9vc06RYy`8w|A2qwdOJ$I#Ef8)AedE@Z2K
-qYY32A#~Zxwhn>4Dn>Ni<cGAgNeQ_9OuBnmU(O~=;`kpVS`kC88u`;Yp$znt)jck^zH0waQn=NC;m2w
-g-C22ssF1GKi%E_XDrvB@<9`e6ruJNYa?xVYPsWMG_@aru`P};E3PLJ#w?MQ}|RebjduAnOxKfE1xoz
-Z?hneE$mS7V-z*G{2A^JXdh>0nKM`U&O=ONh`Pc4hQ?rj6WsviU#*|5RK0Br6?b&A3_Yc5yCom*AqiX
-K=}L0uuy1Fh3ZN{vg5<+&xbgP8&p79q3k>TKSS8;tEJj?X12IyS*0`y|9qJUfWtHyGdPGwr@cfPla26
-mORWagSbbHt4()0REB3-!Ec_3Ey9vxGejG)4?ljmf|n}Z*CMCN1=zTc*i30~<v6!s?`Q=)gSL5LH%%$
-}RT$-_72O;C`hYmSpV3*@N<Z?hOvL><YAB!~a;Q5SYvg3wf5N`}M~^UaOgM_cS8Wn+-r3shX~+*VZ(E
-ERlfCA!mFm`1YkR8cifG~XJn(d4>^XFHoBsh&O9KQH0000807|(&R(r`P{yP8w06zc#03ZMW0B~t=FJ
-EbHbY*gGVQepLZ)9a`b1z?CX>MtBUtcb8c~eqSa#SctOwLYBPgN+%NGwrE&d)1J%*-oR$jwhl%_)Wm7
-Nr&xr52~=l_&slW=Uphu^yL_k`fmHP)h>@6aWAK2mngCK2{Ylpig-L007<t001EX003}la4%nJZggdG
-ZeeUMZEs{{Y;!MTVQyq;WMOn=E^v9ZQoC-$Fbv%N6|5#3aP<K}ouQqIK8CJEAqX)Y2$3a0Qi29S{=Jm
-rM~t}WR1Gq1^2j@$8*f{1%5iZ(Q(MoS-0b95nJqt{56T))t+PIYlRhBGa0x`8&9Y|fpiD$>q~@)yQ3t
-M-*$wDdikC|FQBmauFx0-_@lgh>pKMFB@J)Rynv-p`3;~`^h*E1AY50>gwW?*rd<jylGN8j4`#|S0po
-sw_I2$QaQUluzcm|F2psreTf@K|Eh@fo@LO=zd%*Ym539Of&!X%S@U5aaL2%wCLLgWE;Q$j+lAVgn65
-9;3%Zq+TOfcrJPTZ0$I=_D*qP@0+^^Tc3HH8&&gpT)eo^P%eIWm9JF(B}mo*^ZfXc6hAvkwZC~T25Vy
-a)u)H)XZ!}XH~Um)r2UnSLVs0er4S@XhYL7JjT5@z#f*(Ki&Cr3DaGy87Dtm8Rw!VJ-43+ZMT`E^B2-
-Y@=wl*5R5+>3>LxZ3^LMP{3q8RP)h>@6aWAK2mngCK2|NlpMNa}001f(001HY003}la4%nJZggdGZee
-UMZEs{{Y;!MUX>w&_bYFFHY%XwlwHRG*+cxmszk<^W%<2@QeHkzV?rJRAP@w6Gz{!BQp2A3U%te+ol6
-L9^`R}_UMT(T{G!0TeB-HV~zj$O6MdahjNAlC_S0sv}0bkdZP~;z3m3A$dU2Q~B@T*Zxg=B-JsMbX7Y
-F=KGW`A1l5^~Hlm5_Ie33^qqg#1w}UX`>+$ZS_L^Y?;^gq)WE9}Loz7Dbwp37HQF{GwwnSf<WJ5hWeK
-1ub|^k==<9mGJi8mCMS0PDQrjTjql<GTD4C27?)hYLpm8vnU=6j^CY~{5ng|&)%n}C$s7CbT&;tOixb
-$G0L^@6igqXQ=-Aihl})LdX}EywqT>ITGzZ_LlOP`>BXnJ`Sj>7di39`qo0q`#gCuvhvR+F_?H(bc#s
-uTN^;1+;mPNWY4^orZAcB+K$Wv4Nw1k2YG6LrKA%ekPK6LG62d;$z>wuB#D|TwweuOkZ`f{3G#;>^n?
-j9Ucwisw`B0T?5R;=fKHSKL?D(B2vZcj_5gq&-q#};k5nASC%LHHUoNUYuHo}}jYQ99_q^uO-C8(@{_
-!CTRL}~TWU?XBe@;Q(!EV(9?yp)QT85?S(j-|23mU77sJJ#W8%kI7t_hdyS*_46yWLXJvcTa{6dUqd3
-BY>`{3VArawUaw~1(@+5Ts02R#9nMu!T#NV`uVpE@@yP9T<28Y;oKP1@QQ6X3=Nl>+oS!yjP8KjJy~z
-00*`MQp@vg**ct3I%~Y{VK~7pNha3u7j$MP9JKG{Gar8p8SZM27fYDD=VxPf<j;&rmKAIh{$^fKJHZ&
-~EJ}voaDYoWPVy6V2q*@YcdQ^%m!M9vAt8FIrD(WN&Xi%`y*dCKN<n>e4s01TwMa!ou0u6|X#uf8d3*
-T3M0PVhw;gS~+ue1cT;memdw^Uq13?Ywopu)^{?dFu;Fx_MzA+utWqyJElNe}6IOC$5{W=ys^tT&)Ph
-SkU!amChh80)O{6~1>3xH%t;<dUwj7^2n%rUKCp0C1J2tyd*0mWlfU5>t8(0;j_oD0tq1V|6o$H73{=
-+FDh5RSKB4P7Q_jQdnpxcm(nQ5B`SWK68Ckb%7y~(-d&s+L-=Uduh$os>)km;2Dr&c!pUa6YNmVfH0t
-o@IY~=@uIZ`LX-EKi5Fa#U>*#_hUpECn1sC(nweGugBit1fbEPtMB@;;lzmrDZ0j_XeFUFH>?M?{j0-
-UY2W!EzIjE$b@ir;GsP2I@Ipm-)K>|yf3i5`ou!{T!^A(i@r}65cim*6L?oB(y|6&P2(jg1KC4{;6J(
-+G)byQdNrl1NNCu@Z2VMbMCQ(p_3GhE_k$!>|64hRKG_|G$#Zg-;&+drYNRpk$gT+!?%<X^CBn(d5YA
-S9$jXo{Xq%+em*_%V`o!PPLDL<xBv2V{+*p!VJpYkdi<?wpLVC*wXKU`4}G<JqB3hwLz8vw$qBcf<Gq
-+T1Z+G!#aB*r~K{%yxgnll4uSmw&r>js}LRcDe_GpkFjrxXoN&tRe%A;%Dn3S_9`lC)V?5a8v1*xSbl
-lqP$to6;5wsa#d9YF!_xZ@(YKZr2%Za{3a2$*U9IIu2r;u#Gu^}O^Xn@345Yl@qFQRDuhmiF$tB%(Aq
-H>9INl-b1%me8}h^sNsIoqb^PeK!!^1y2w~#DG~cMu!sX`5T)iu?d&+18k^m3>hG0G5Pqfr<!<PpL{-
-+lS!PXTVX3*SMCc#RkiYn8QNr?H-25Pn7e~?4b+sHP{26bO9nXT4kFmR`M@wfaTtf>Qnss?J?|J$(rg
-Vb<L@UGC#AuhIIU&c$l!!ffaRQokoQ4h`2r;8Fl#z;`JeODR5xtXnoj_0E|1kk`mO_QiaRm0U~=Yk1^
-NcAljlB6xIAZBpGz&yI;YNbsaBfr~9<fNwhWel?ctS<`&rgMCt(C0tEkfv>S<(7-8T(c4%Pz1*clyH|
-K5-!?&$pIg7qIri)ur>{^%S&+O<)v3FdPc~oG?zC5+vNQ0{m9qYt!q~U?$r*<!X%0<k~ZYVb(s6Obui
-VD>&UEQuUhwt+LT6E5I@5~W-EqsjNz1MWr0wwnk9^;V%Myff?lKVx=$xw+);tHPPgU~%-XQ-=@9J!p+
-9YtwVikGsnS1G!d7hF9oiSnUTbz+p-({jL$?sv>fS&6=G2)T{H-n-mhq(foYI@b<~<1hydz=c9j%?&B
-pCMNj(GcP4wMJjxPjsji>6&Yz`|YL_pw+6ko`BauQ+qD2_L?fVQ8D{R@-kLh-dFKO7>>GoVTsn4$LjY
-jSRg)5f9GA+MoE&ZSq^TXW2tZ4Y*!4A^E7NXfB5`4n3+l?{BpYD@~kl*0t<ZB`8w~mBN)sPG(}mJjPt
-6&_ZaD+To@Zfm2pb#{MI)Nz1r%?730%e^5&U1QY-O00;m|xjt56=#67&0{{Tn2><{l0001RX>c!JX>N
-37a&BR4FKusRWo&aVW^ZzBVRT<(Z*FvQZ)`4bd977TZ`?KzzVEM?vKK9)RgtRz7X^YE?WH;7(1T$Rv^
-48wO_2&odE*%V?;TPvQr<W~5FHlF;mkMRJbARH1OL=ZeGjthjrDMC%~#Z)(3kMB_tI#gN}%IzcMQtC>
-?{6=x;3`yMe`u;$+jB2RBlFSgf?0>LdmblwdgQ4mD-~v%nH9W81Wao52ovcZvV8_*xhc|DB&Dj8`}y0
-!Dw%ds&_yiW9%<fJz6*#3uF>Ggac_hh`!Dz*_=SYND%`kxI>WId7%`x6@ly`8s|<K?>L7mxMAAxJE?_
-zVkI!6)zf^u9kp9Ll7-aLb6!MA_#CQZxttb^ddc7oCGf_1dwWY>{xKR??ZnA<_4jc2Js#`DTpm|{Al>
-FRqeD;*eX&n%6YrO;Q-#?+i@Qqkm;bp+4w9VGq~d2vY0M-Te?nV>x%&?rAA`O#bM=>?JrR!e)D0HVq8
-z<(9$Sa=eIANMKUhsM`oFtgVTaU;?JfnK%;$#q<!WTIiY@|P3*~UdnWWTa#XWlAy`7?Z*u&Ko%(96w2
-}2h@P-|}7@6+U1?Cq4Em=EfWdh3xrzZB0eB|N|ESv5{Wk@3y5L;u2Xa$augSiUOSf--UXgR<^r)1g0^
-c42v<;Z?}H!4E=lnr}6<=!!?72CM_)61=b!e+_ecFQuLZmpeQ{ROHlpcb5KCumjr`S4fB13dv&+A3Ge
-hIZS={8ypTH#QALE=us{|57MH8_dr~S&?FVhkk<Lpc&2uq$n{G4f|YE&rX8dZSWTT!vru2s-wapmu12
-A-$ykPOOw?OfqHT)_JHKyH1y471_^qUF@yntJ@8JDyru{4YO9?fDr)8<bqJcBQS!fU5Kr3A%Yzz2^_Q
-{{ZmK6>n7Bq&0w7Y!<N5x`wz@doah+c>~mMgaGA`T-En(?B3nD%f-!!u*Q27Du7;cMstk$S*<Ge*?c?
-^O|g_7^HO<>SJAQk3y>nF<nfN|-rg%cm!5+6Rl@=rm49Z2#p2juVlNxf_%x!q04dqnsIRgX|?8mmGN6
-Ea^+L*<%5CiEhSRBSiIW)b+J{6LVs`!AyqZXHeY2{V2C-p&nx)!kaf*BvmEbSkw_;qFYyUzP%!kZ*0b
-l)Wp5agqy|u`YuV>db{8K4^T@31QY-O00;m|xjt6km#NLd0RR971ONaX0001RX>c!JX>N37a&BR4FKu
-sRWo&aVX>Md?crI{xg;Py$qc9M?^D9Q)3rH!sN6OxNsiIYHtCi)#P~1AU<r&)M-**fl30tZn1f%i1Hy
->|ok1-^MAvtHC>Sz*SQ520cL~t<8t9izI-{Qxv0C|*Be=sH_^h{vp2pB`a_!eRcZ?;7OG-NS>X&MwN4
-uHOm!3s`Dijhrga)C)}*u!5XC8!N3kL*H|EwabxP@nzr6zyzxR{X>vNp9VSqp@E7n>btSgx7k@T9<^b
-+vMJMK%6$Pf*VgNxcdzc!Q<3rerSl8%BsF_Ro5e7t%X#omhaL%RX?3v2AYE@I?JUP)j4K~yY?#B(UWc
-6g`}h5zB~^@{a3|2ly5-!SRfb7FL>-NfxJ=|L+C_8#=HS0ouC&nVIXX?T2E5qD_Bo#oTD6iI34b9nBp
-Wo!Fz9;UgjP}U<e-YgE4vI@(2Xz-3dJACCE7j&(@7p&=`M1H|3*2s4mRh<5AjrLt1vdBBKmo#e1_7i@
-{8Lk<F|8^1rH|kcZ^Ii1;G=Th8)N1Tx)XY-hi?E~V<3Bki`^tU(>p^H#0y-+o+X5+%70z7NFM=5Uei5
-sBBRr<*wQvqaTDCdpBE-()JP;uBCy0|XQR000O8O1VB(|1PTl2m}BCISK#(D*ylhaA|NaUukZ1WpZv|
-Y%gtZWMyn~FKKRbbYX04VRUJ4ZeMa`aBp&SE^v8;R&8(FHW2>qUvW^r*nlL*D4Mkf_6BqV1`KPFt)GH
-Gprw<=g(g{&vMUt%?>kbKEHQ2-Ac#dCpSyeR;hk!u4&XY?<sSG!E92l-*`@G-moA0B@k@)c#KofacAD
-$FIHIhS$u%pV*q)B%2WFno*x`7EHEV?{P#(Ea@_^D^jt@o!!5GVxEQ$#<mky0&A~*QO|IvbVOo-vsAN
-}h+Ma2#F$cs`iYlki72=gAj^>zXDP&DL>OYVwdX;IWEoIwk7fw9{$)rXf(9#=h<e>_B9T!VlguOctP(
-O*K82Xu|9E^$rl3#W>TIA4~+Qi!y&y^`(<vY$d}9;`E|uhiouG;)AMl0TbQ>Li6?6}hNY3U%_Ag4r6>
-%D^{o`<#pj27MOa#&`eRz^C6n!QJK-{<TVmW3Isw3_jogna`nfX3B;iv43fpZQ#JV2y}<Qc9v3tQ-d-
-<PFRBzvjdx0K~RV{AzKtsva-PlkI5=nggqb#(*+Q%bW5rrkX=VcphSfxDDf;nI>kt|yaK6Q1ZuEUrUG
-R+2|f4u=QE3BmUptf!hJr}b(Kco+|mYlpo&>=rbXcORUR0e?TBjHtkHO#!t&JcvWY=uDcXw4h!uBiCu
-V4Nl?I+_ChYgTMR-FlLlIa|!`s_8<f+21L=9wFO}{h2<&%x*8B-)`c1nq5;HRgPiNYUwL5q(EtuNUB&
-|)=~yyksny+KRzhb4Pr5u#HX1RhB^6Ns1!9&4^A9yN74qPqiCLkv8D%b{^j+wFR-QQKU1bkQYcy7%wd
-?VBI&);D8jbCSm8K|el^!nRrqN-m}+(0_N=Uq%W{RlalkTS?7@Rm{af4so4Mr)gLf9z&>oe1y2Z@sL@
-m4w{-MDJQ!Mm<+2!w0m?^WJ?0ihpiy^OW@DrFVFLf3_~5lGJbW2*=>}-@4n+)D<SnsUv@#xeRVFv>2X
-r;j>&GWNosKq7s`v?G<l@9=W&*n1_xHlNjR(3q&>RUNDr|Xd-!m@{akppJD(5Fn`?4zLPTb=N#?aqs7
-V!<{mI0P?9Q4cn}^wke_o8ManAS@S3x-b7YYBB(Kds9j3xQ1^55RRTi;AR1+w$kLWJ?p#}6O3P_~A8n
--g7nzVTKG%G%#-+fSYT+X5zlQ~|&v6D>9Q2y|+7cAJ7#eaENna`OLA-cR_tXsEH~G<1Wfx}|a<X(*lv
-wo$Dh(Fza5o~U_9ihz}+YRQe#{sV-XQ(HE^g=ASzNH$CxWg<MXp!q~~IHaJ_G)!A)r5{ou3|bGZM^3X
-T6u}u@(LP5}{rsJR?73^&T~1eetvk)uB&apFmZZPlY&P%T&1E#fCn;U|ikptG=f!_eO9KQH0000807|
-(&R-dOq1ltw>0IEm;02}}S0B~t=FJEbHbY*gGVQepLZ)9a`b1!UZZfh=ZdDT4qcigs-zw56+sY}AmTh
-W$M=Mwd{wW}z#8^_kOoXg$mR0<-oT1H%QLy(d-j{f(X4}bu;T*>M6_1?LCHkSkjgZZApAjNW3H?5d=R
-o2#Zsdox~QM9TFUX=CKRZ(5ppLPFXRqNtzCEJC4(J1@WHDy^`CM(%!wKH$(rO0I~vr=lUv@nDES3II!
-uV5MbG2RjI=ly@49H&PwkB`24_2w^AdiA1O^TRhq*7DQqLYt@W<qCoDk2i9u^7q}URQ&txsx9hDmi){
-6@IwXfr#q7!Mr2j2lC-FR4lp?B+M?7+u2zl8Bm(HsH?LH_ecHSz73|CH`Nx;X$FI}l|9F4==JeIuH``
-|}q+YmbFX`9z(aS<-A>~%GXl@H_cG##~W^F3Fc99~G6d1%`^r|fU50z@mI`h7%yB0~aed#(^Wsm50YW
--)aRen@2f%)qD;;yK+&jl>{nJ7qUTN7p|Kln_-wNuPPIXEQbMt~MouI`eoE=vV6-B`%4@bys*qpEgi2
-gO-6VrJz!xl-+GdKaf@1tOECAP76V;%$?|xTS0Xx}FLpo3elxhA|6yql6SF0xDNkrbK-MUrUgOe#{(j
-xLwE=fZZx_Ta+aroL!5y7M)hfPI~&o$;sPy?~lJpU%ohfd3*|3#gSgfXZr`yRN&JWU;W-Z9X$KeJ{{P
-1`}prNe-<Ie&wG7}fi}OWYWBYA)MSTVfsRzyC`C-XD2nifMpQDU4D58xyHd+bmFFs_ZHOCLc1kDW{i4
-u<VUb$H+(nJMAb=N0xeKxEbSo}_Fx6Tt5l$oOxwzQa=!Kc)0nKEEGXWc*BPbQ3CaawJeDR{m7R8NvRn
-6;*MEtk_y%OF#fih6#xF3QGfc|>=_RXGFO(DzT7kLTed9T2fB|e@UpNKE_pH5*L4hJBGEGpcZLis2%<
-e|~0Mx%L>OcmTNp-1E)PG@xk!q8SqgS6l$08)u;p|We7c)L*WqJg)vB^U(OAViFiLc{2#1W9QZ;vy+@
-isMpQmi4X5<H<z=d}G4l`iDZdj2t1sKj}BmYZS;+qd*~+E1(zK1^lxs-u(FxMKZ5NRkt|30O3)L8}3~
-zKr9zmP2H_ToP0hJKqJWm#X{YApz`8M={5l^)2)*E6ya*nymBqBm0B@Oz>I8r<xzV`B=9^QSb2qvu$B
-+0R}t0rdV&I+N`da>MmFL9N@`S5pk=NuyDMC~@?fr-8mu6Q4B(c7#gt7>ECrKZ^;<I=0_-$y1t8=gJ4
-I#KYjoSk6n3$cC9=`z4BG9A>4;*oDrE+GVrMi_{2^P^MW*!qWQN3z5}Yhs#~~689y5!6jgp`0qKbi)3
-Xoo@nAnRVFd@n7f8w$mx;E*dPS~tZSV(d;7ikJkyafviJ|K;?D(4fi_eb%juGC>a4V^ZaQT&=%$w~m-
-Y!T0+5A+%rzn}3l3FCcaR(VdmUV`k`Ilt&5j-+h5G?T#4cq#96@r#<_!jm35_D%inQlNB7(BrJs<RnP
-u31#ct&mwE-qI0(e(3?{*;MoF|jAaoCCt31zw-mCxsvFR|rBiLN>NT3dx@%Wm%SuKXXrU4fK*s<ZM;J
-}(#DJV5Ja{l33o;tgmYs9kH5Gm6-y;%JV_arDIU#M-u>)%+!tybWpLvsJ^tZ=psnZ++CdXq8pU!|5Qz
-VE-Dg)H<^-y?h4FIyNJCLla0oC6zG->r1by}jgyj>JP4<^5;E6_+}2<lAMfudEcXaTtmW(+Cz5j=Akp
-5J?$9$HWwHZ>}G=tPDgp3@#KK{A6K^v`B1=v0xRLsZE^@;c&jEiQPKi)0iQ%(sT(0g3olmRb$B&+|5%
-Lr;w<8nKj(*v!!dBLvd;tW>hXD2t*i_^WAS{L85l{M$zf^zRW)0Uky;E<%qk#SiaZQ^+RbB2kHubBud
-PVO!KL2$Q4d5%5<wU~(aVnj`_pUGbw5UG;NUgWFj(MNL*4f8uO-T*_-OpB?xx@K6h5@AJAtM^3ZyWXG
-e5pKv7fJq})(rD&&<0WB~{?+Nm8v_R(1i$-JEiaAk05%PHCF7&GApaeccR4q%6Twy)E25-6aDL4T6e@
-4(<@uJlA6c_vv0_ysfqanhSFk2Q^i`Irpu(7-Wk18O~L4--I4II6wyE3N;<Fa2vysa=6?e5T}12X<>Z
-2}TAU)^C|$BI^$fR6#_0fRj^=*{b10vh!*gsT<=MglcKXb5ZGI4(RUJ!Wo#dqq_`fcNp>8~i-5-<>o;
-Y@wPAOu?RU8i!)@&yyYS58z5~RGuOq^+tpi#m|5J<lx&0g!S<D)nDGceRq8H;`Dfn^2YcV$?6nM9Z6W
-q@6e1rCcw;6$dE9pwIUo!RWTm`?yZqg9q{F_g)v2<k&qdxhvx)_XveVa6vZByN}Mw^^JL!%H~~SP>YD
-V<0BF=rp>bR6>?t1m_oGwXAXw=JHKYcPf#j?#_{4_!tw!uNIF*nt63LB+p|xRzopW~1>P?vO_NESdz`
-*9@abIIe06Ii=1Ys)9qUd}w8PLlvkjT{vQk>WkF}ABrTu1<+J%*By@+k4i-JRfoQHxk5SBd!KV2(0@B
-KGhiJyAON-NX~KW1}vS2}pyfy^N{~txU=)ni>^)z@mQN8zwN45WAsWns+7e#y3mf0#((WTw>7%#qu-w
-U!8#i?qhA>EqrM?&%Q*tp};%mbSnDf;AzD1FUEHG4&pjv0Qan&tSLovf;P0VESP3BOgd{LF){;#pBqz
-)->+1q8d>6Yy9}tN41^2H@zmjyCtPWHf&%pi00Q;|SNs#0nP$B^Z{*by?8$|-Q@Sf#kg?FIH6=Z`U~^
-Zz;>d)7Q%<y8wd*P8Sr+j|%~6Y-UmE%(UNumCSR5@mW0Ej@qcZeyXq(JHd>&Y*S@3JJ)s4fCuHp?EV5
-#9LY2l1!qu99$M?6-4n)LGaPLaA-$S|&A<ScSjWRT)SX4mpcamDB}&3P=5tWUhtRF`$D(-aln#daw}!
-|fX><JZIA9KHFk!1gOmwKxAQx|;%UO;>9W)XM*~men<^)IhQuet?t~Q@MGaf+$I>1_kS2qLt!qQ&Y?E
-zpAUN)XJQBf9|J=CPVBeP$b>|vI_3rxLtX1Hq}`<=ZO5GTy%a8)Wk5@0T>X#gM#VG#_)hBj}6`=)MGO
-?iN`J$24X(o25#gQrXuY!tq}M~y6xu)hh!L-zVH`%Y2y;>4&n{)-dOmeT3NgRt+oRY)5#Eu&yzk6g9$
-z>OjKrJh+Bze%&yAa7V!@lWA?1caFGqZopQQu;zhEM0Q};e8Mk*r<1Pa5mMvhGRG9<aRw^stnY<_#?!
-Nf_GgI}!swEhEH{x;~fRc2~uxHWQW3+^90j<lfRn~jFeE<Dx-f}Ciu=o=|$-$4pc!$8Vr(bMreISF(D
-10`teTmg14cLMu=CM<gNCs<-4+M&%nAptI4yrzD{c%YE$(F@%0+$kuctk`Ko)S4)5IV*}!gDnsq_Kuz
-gKJ&1b+dLvORV1+LtX&v08~|5!k~CTD0WlixJRlDx*#9nk@vE)CQemID&oY~2NZHG>js(0l{5_fOm)$
-U1|QyRFm22h;H+K*fjX%CxpnNg!+;&I8{L_tXG4Gsx4+~uejqA)h{|4Xze5ge<I`ij@fC&rQ~;O4m;!
-uaeOrkObfXtk!Jy)SMTLwXmY|UdTs(jFRZsW<yx+=%G4uLD%u9L2$uywfp|8et!Wbwl@j|?`EUIvETV
-}T=Qe$Y*6beIdK4wH>kfJ+DqxFG7C+m|}0W``N%s3O#mFAR$g;lkP3KeRmL=6+8Zfwyyh8MsH@(9TL{
-wRTBF|OHgScX*{*t0#)uz&hJTNx_y0`!BDH%Qg1vX*&Raq=<)bRg!G1ya2?M-T*aey<_kbyNh|f{_XM
-2MBC2PL8AhhCk6HtWhDfnSW}>QD_h$BwkoF61;Lo6;w(g#BOWjfN+weNUbSu@OZ)*ZH&7i$3uq&kvC`
-;I2YiI2c~V-CK^W`NeGB<O$B#=VUL<aodl71GwaXIlI_LlU<1r&K1(Gjn~4wiNK*&Yl>A7V-Rs0wXoI
-rxLsddokXM*~4p;8ShDrFy%nzS`&d*a}pB$L`0ZUyJftBz6M>uE@1yGeEd;@zMz9M=ARd9k8xK)4@{0
-@h18gm%G`O@1_N9k?S2e{X2J);w72zx17Nh!IQy{3R_K#2{jg%sI%8BX#8Z5Ym+@L$H;4o)x-C$9Vi`
-*x8y9)<Kjr~<=I%+>c_RO@p$WCaOM8V2km2PlKXlm7XLk7x1BY_(n$0&xM$lXbKolSXYiBV3gIj3kX3
-uZr9H5zwXI2p-SJ5vEarUi3pBJyG$K6iib`%M*cFqS}Tf)3jg8tFo-tMs_zb9R!*l)<ZcSOf=D$8$T+
-{gGnPH!_X9MPO>>D7^aEuAKrt_CFX>fsyp!Am@!vDG)5_ek~upcOokx+PkbJQU@#KE0z#o}?hywAC_5
-VXm?6nLS$Py)4$mBp<f9YMC{pOw4x;u4mk;I1JAE5E#xPlOMsn6m)j(VWLpbZjYq}ksSxCHKATxMoY<
-d_#YzWnC^Oc+Os4Y^ZBBM2Kj)2RHx=Gn@Yu_dX>Gs3c3IAM5{f{wPjFB*Cf2Lhbp|=InWV;@*T$Fpy2
-KzPI2A@LPg;Ixa|KT>vQfW%yx7e#O9LG}R2Q1fC5Fcm5woV_lX8#ZL?e9}6F06q(`<)kkb==6xSTr?|
-n-yC4NW=sF9ex;_dp~hPyBQY}tniq65c7@7Yy=T*OuipH%7^>$b`~DL*@hVRVfbV^Tx|*%1wbYbA<xK
-+uhBN%IspSf)3<ZLz??__hPuy95%+&IS=DnsL~7SPG`pRxfO;IZK|ohcM~mZNOs$>3P@TR(XS|A|C!W
-$#1Ix^{=O$<u%z34)w;S%FDWVpNfRel3nGAJ_VU-Eo`?Wx-2KjyAA2$qu6jfGsxxx$%viGL%t670Bxv
-iT)vC1@_($Ex#;66v2Q%$b}Jx|6&z+f{Z$Y?_Vbx}Eo#jQ@<M=_7^tmH$_v)?uMSj@>gJXEUco>v<kD
-){mt2J->QgM#8U!18uoa=i(YkCZ+}@?1Ke@T6@ZJxXta^gSPUaDr#;8v+I*GVU<9Vdb-K6RVG++a`}U
-R`CvT`#v*u=QT%BbNB<@QT>b&B^y=F$yVkC>u%*-zu@F-|NH^-lbVA~mrjnuX6{dWt>a@lI(r1cALgf
-ybPv-T5A3+86F;~>6j^!%sqaQVL=&CuetHf=X7SnIK0W_@V&j2baiSVii2sTuECq7>1d%^iXSVjfHqq
-bWvln~+^>pv+^Iz?Q`8P@T&Of*BCjT<*!r-ve^BqCj-qSe<Z5_pJv*2dN?{y72A2qbnH2otY#$8DF1w
-eO9EbICjE1uU__A?|ChFHeZ$+E@{<)U49a6qSPvlSH5M(X~QrAe@;z|AyNwZXbJx6nFu_xTa_Fvj~E+
-cR<&vd}b{`fmpbqPv4J7Hm-5W?EG5U30e_5QzE%B%o34S@MuspN@c}<7b>Ti@1y59P|7vo>Q={*RaSP
-w>CFwS>Kpr3~#*=xL3eJh!$tj!L#J)$oE3)PR;iBzuf=V@Z)B9>=VnVnC>p~qM<7h>&JA>A3IdK5yvw
-I`8R69Hthb_DlvFBkiUKp;Q_}c?qiwdE6foQPicFn?16}>`2~He*pp+M>nVi{GUrKuwcx>%AeX3maJk
--A@mY^aZCgp5eR!KH<I{@zmO#_eBMI3UV93ena3iSaY%8&TbW?LrYE$Dg&EsQk>ps~$1Ec1aE%X6(Y&
-sPQK9lj<UA&`YNb9Mk&?`{v;@KpQYsiLGb$EDni7i5SGS;_=W7D{A`96w3zk{TT&<jcQ8;=>bKz}GD@
->d8rF?Jp?%0FtV@%gsVeZDcmHdxO_jyA%E^vC+g2MyoXhvMw!oKD%Ur{V_dHU2?H0s+!e$CLZ5<_gC>
-YMuHV0)j2<(~E;O_%;-5WGeWs!UIdCVIueUtoPV58k9SIH0#_Jq;eiW@mjPC(a!$l?CH6E@hAIY>*9r
-`j!(CC*gGGDuM`c687KlyiGmh=Qc65(0YC6Dz|6YjV{6T!cA@R$q|dM(Li~22RQWNB0b3C5;l0i6kZ&
-@*4erR5MHp?bDZ=B1H}{DL;toR+u<0qk(GOt3)vAx#U|8HEBiMQ|<)~<<p(c$2$Csfj|MTu;(8241&W
-_2#p`;Y;KkJ4DIEZ-5Ee*6=lSeI>>uF4>Tl*b#KgRApv+HQIrETtF#LD*1T>(Z)RoR-omVeXI_E8jlX
-LViP@P#?Pg4bVCysfeKVb8TynK~l+W^RqbgaZ4gu>;Na#?W;)bWs#g*!~Z9vr`v2c-q_{*>ZCV0rWBF
-yO;8&E^@q;iM^cYaj6{x6JhGZnA%H348N^wI-1J3*@!!yBRSju^m29(i5o2<c=!}vL=&z<aV>}LV3q}
-*8Fdw(9+}PoEJbNUzazft13RY1kG!S}u#HlDrvSVb4ckw|H=r;?4KTL2iOyV{@cMsLwx~>WcH3a;1@T
-{o=^1rhH@G7!RP+XDI-e`LYGiNgq9xC<MIPZ#DU88p{nlb8+o=(GY?H9i(9~#MnA@;doopn4Q<mSl?~
-5j^u~FW!YRXtzP}HHJ8Cei0ydmeX+^7@M{Y@bFaz*zxPHVsIZH3*|NDl$>$Z}I~8w}(<OU|GOBJK@qk
-rLL)S}VgV5G)gj9VFreOA+*miVXw?<%nL@c&D51zCcEmc!7EUrK@tfrQ2giLVc~)R%;k6(&o+E_qKih
-4}vc7khn<{Hxw}V#quV+{u*#~W$7zJPc`1c7l}B&0~eeXC~P?j)3VmBZ58XYRuriz1hko2wc_F;NZc+
-iaDBU?ca7Wd5GBKOHBm1U#=W3phNQNU2(MhQv@xL^=joO(Y5`!!?QGaUJd5~(5PShFjC_;5p>C~;X-(
-NOUZrteXto#;)2&M?HB78>!z!#I_C_sfI7|o4sIcjZ0{9y5H&uQA&q~#Jh=)AV-D*`*D-dc!MReD#(P
-S`t5_5QJ1DTgy-Dx(8B!m`PZy%<3%j8z!&D>h^nP3TTimS@BEG^xA0eaxN*<n~EqdNp_(rFOMlYcgf|
-2Ydj7p3n$XWf-=>ny`-oZ&qo%4qSgLyFSLkNO_v&_fdcg9w-)4r_hpBEifIGX>hDF;U`kjuQ9w&rMzK
-g?|y^-M2^LtEXRmJ$20k3zTKxB}Qq7ke$g&^A!aAV6Gj^?P9~Qv2P+^ESyX3v5b0H?8?1TX21mcJN;S
-5W+gjrVlhC0jtEin#VyAF1&M^Nn8(p8<UXZ?paE_@nE46zSh!B?7T6c&vYdCKlrDiA1&XZC>|SSWnTf
-9lLM)Paa7=S&n=KTp;-vze#_LgFF(~IBt+04)aQ>2R2WOH0Av%XlfZa4(oS3@CkDI0j(fdxV>B+0k4W
-RZnXvVkgnJ8y~+4A-mvwJ!iNRApGK?91yy#7De`v%I<Z}}Q`$>G`PReBVRYhNht37Codf?&;+K}o=7M
-$Y;hEG)4zTOKDPFpDBre1{(sSE%6c4~j4i@umbG!T&M5tq?Sd(0@tf@hkdhWl*#sd+P%PGBx{bYgq6P
-Jj3GxcuTH<k=mc2q7UC5Om_YUP)h>@6aWAK2mngCK2{qX^6G2>0080w0015U003}la4%nJZggdGZeeU
-MZEs{{Y;!MjV`yb<WiD`eWl&A4+b|Hk>sKs(mlhKH&|9E|@<@5`c%_h2DaCB0btI}tM!WfV|GsNSDM_
-k}#xwHn%rs47zU2b)J`w{mXB$w+!6}G`kXSHAl#mm!^|U8$&HMwxjuI7&kdIW3fliPIz$1o;+ep{ffX
-RV)3I%LVLT6b36B#cu@~Z1xw%m^I;&W<q*>#_~x>IjQ=hn+UK4BCpNo_4}4Yj6G^TuqRU)FEy{&oFx1
-E1knGpZcJwpl<k9tu_H2^|%lAlni~nW00$=C=;9QM1ElHoY>SM~8o{1o#{s!-(P;PCi%<SO^ZRJt0r=
-V2e!PLLn=;1kF9<GLOL`VL&VYmy7UY&aHFpAKX!UU2A60_Z+iu-)pFwh!@e(pbtU{()S-`W;#r9Sp55
-{J*<GG+_0BQ9@yH>16zxFV5iP*sE@Gx0^f70wOxI*b-lW;=s~{tnB)t(m#ZO_E4r7fGnFg4mnVy=O_%
-u#P)h>@6aWAK2mngCK2|E2;zMZ$001Ns001Na003}la4%nJZggdGZeeUMZEs{{Y;!MjWnpq-XkT+<Z*
-XNUaCx;@ZExE)5dQ98!KoNxV=lXOC<YkFu&&sE0znZp9rmFMR9d1fHWI0lloM}QfBT*zE$cPgfMG(DO
-62k0@3~`CRU7M>^3r-^O1DsPp)~uw();$)oHuIY)I%+N(JnN$EY+6R!aBLwSyM58tZ|f`_OF!li?~s%
-nx_Y;b7MiD-3b!G8?Q>&QfERNtuj%n-({*rCHqH}hMHQGyfV2g9alP+5ADh8<Mrz~+Q6P?rh?KfZ6RF
-hVeF&im2z22tc|UrK4kWqS(%H>r=syiN(@qXV6h;FNy{!<&+)zVS7B|L21C+xwOA~&QaHzMq_A0WlbK
-p>77K<aNs{pYPdXE|Yf9mzW4@4JmkF<orY{%(Wtnm;GkT}?4OC&?Fc;YIGo$d5rmi&Jr73iJpX}hPv{
-d@eC2N)h$C2LQOPe$-B)9S84?)RF`oiR4A(uOrSqYt%;hUbUbnEj+$9)sx{oZ+d+iiE^X181U8@5FX#
-`P6@`aMf}eo8iH`qo$Uyb5YD(RV2`+mAByOzaTTbNDDF$)O)QWk2v)o=@11jVkk=Rh+%vF`=2T`=*lG
-Gv|f%j@>I?u+M9h539tHZDo&#2%#&%rIg4SL{uFlMN6>4RFdV&LP=wfoZT4a?Xj<Ej}LeYoinwgH~9e
-fxixE?491*uGiL{B9rA?tj=n39D)@(DQCn%@sPagu<D@-Ab)E**)xPjho(z`kW8*y3?6KLx2YK1)2Y2
-hEFUX<65A+f|A=qcmI|a7zqEBaYgL3k=OCMtyQ6N$JsdU~CIkXETJbIqQEtAj5YDg5aN#2L^5HYOWC9
-SR|^k8fpCjuV5yKFhkFsG+wexe%Cj7{dEu7P(a(LJ9cpYD+ZMqdybArkMdZkW_!TgrS*q1Eiymv7&Yc
-5rrGicI3bg(W~Rcf$-paw(vN(Zr;4KaOg1#=7Omn!eA^=+Co4D820Jbv?0Y#wh{%bGW463OGK(%j0g3
-=eWxXiF&xaWJ%$D?UF~_9>A2}3#(!Na+ZdkWD1cXIY&Th<);P}$dbny!JE%+Zm!m-*L#Wb3Ki#E$<Tf
-p6g50|jXHqeA&y-AH@w6_sFI?~=ZU5cqGt<qyX(@%O5a#b&^t80i_YaZT<c*GodbK>i}8S@1>?*1rQ1
-FwFm;0zd&;M2r-zf}?tgCxZ;Y0kfk@s-LIQRlL!wR|h`Ns<Q7bh7M||xJMmJA)1Sj50h-h<ZNhgD9u%
-OcnDo8iPxHvW7>_C?u0SaQQE8+fl?F$^DQHMK>C#9st+i7KEmC|!`c(a&f*;FlPH8<fb@w1wqf5NV*i
-bHAq^7d+q4Uyv*8C+c|znlu6l>oj}VSB03!%8$Fr4NAh&=XJKL7vjmBQ8XV>CN>avSS4`QS$;nAZg^O
-gP*FHn2;>e635rfp)XSl#VqD$m|;h-EgEQMn_QxeOUbsidHVe8=ihy^j<4Uo`1%EJ1>{CL0R9XsQQnK
-Ai->qO54sSHS(+1Ib?DWuFbzf%E0mKneB?tW>xgoc2Izj2v@-IV!(f6fiV^QSvR#WF{cmu5@ve}u<U&
-#=U%CWoDJ$2Sxn@XX0kdms4l1WvF6zQB){k<XX3jkAOg_yNV%w$vF&{%+x6~8P$yIF4p`{WB33&VC&x
-A+dSkkP`KN>XH868%`4$u?a0>fjI(Z5&f1js#=W}P<Ha|Q?|Ak!NVCOpTMb&&||Ecs2J#05)ML(uI!G
-(z1qB@E5^;dZql01iNW?k9r_!`mQhe5Kl%2KjzaVvLlX_g@t<yNl<r5oFP%Mc)->CAQoti-B3ir4qtd
-r*uatow>w$9e{D>fr|k2&l}8jz_d=M!HwknLEfnD=x~k8bsL7x=t1`hNdY9h>@Mrkzmv#N-3+n$Q)6(
-;o7}>eeP2&fwg2^m{TzVjK~+t~;<a0C72y6D!4|cCL{u@ymk=(s!-y7q7yhU)WQB|-oB$+vAYK`69Jr
-enoUxZBAhp>S(XEPbwGD!+Wj128BwVAmNq=C#NR0c8Bse9FOylD*;=BUrQ-rBe#5j&Pg|16?z*7pHE>
-AS5QKjPCF%IN8rAgn|3pZl5m6-gMv3#(80%Zh{llk$c^K9;>6Jt!jzha;m?4N22o0IYJ{WOuL_1u-h?
-cy&`O9KQH0000807|(&R*HhC=Fb8E0CNWb04D$d0B~t=FJEbHbY*gGVQepLZ)9a`b1!pcY-M9~X>V>{
-aB^j4b1rasbyZ7m+b|5i`&SUzVJ*;lz<?bVpaX_Jj$5z?b|?x%vFS#OENP<LH2;2-WG9xJ<dE1BA0PR
-BWLjrB@OvxuGsw;w=i$5c(rBTIq79c;+Om?`qvNx(GYu*#TjM(6tJ-Mqj2b;3;^}QVEQ+F5f(U-1!a9
-UpIc(9Pu921n@Mp1D#NT^e3roEc9tr#gp%%K44Zi}7&R~z;!0DkeJFSdp7<mlBE+92|p;RcQl?tgmq=
-^qzMap=pD!75icoMJK!|bZP&|7R4SMziJt~j@2AcByl26-2zHwkRDmRh*|^g=#s<FIo0ua^#~vU|TVd
-a!s(FyFzQ(eFK1Q>(r~t_-FSp}|)4%EOCLJ%TsTi7j`kcL*rz4R=qeArMLKA>$+2pd;9AklX8E2sG9N
-f?Z<@Y)bgGk$j@aaG;)VhfsbaJg2TD1vWVA8aXk;!&j?hEd$<xyu?7wQn})kk|AwS*)fnsV-*H0nh`_
--lONkB!ni=@N^0q=>f+ElmO^{%<g_D8SR13}cQfLW5i|e5wc*h?Cvka@|6``+CwBa1^u#Zt_+0SQbWf
-55w><VGTz`qL%cE)*i(Bp#Qz=eP6PWd1J}ira$I=QXx>=L{4D83zVD4PdfS^$g7XyEUn(z=Qd`t_g`x
-Sip{P8kM#iHw^_w18oa2VG#nZp#8b2Rf#f6W)hPz7*=P<{!&DP<TOGDr#NxEmNCncme5P1IZQ%s@UsV
-&-@f1s7(4XJ=d*({NHZ_!`#;%Xdp};LivjyU764O_)=onk!iMaW-XmjK*22MiSTf66`_aZUi2V-=sVz
-pGody5_W~@tnhNJa_$yC2IuQlS~Y2HP?*+KC)}ldLLpq#Z#h-oQOoTaJiz-R7wmcIk0VlKV_jzZ?IzR
-hDZ|-lA3SE~x$Epd>t?3M+&CkfZL{~>^lYK0FN*(AO9KQH0000807|(&R#62<WxoUf01^)X03`qb0B~
-t=FJEbHbY*gGVQepLZ)9a`b1!sZa%W|9UvPPJXm4&VaCyB~OK;;g5WeeIOr1k*Kue(6_F}*Va@Ya|if
-+*6W&~PVqHH!4DUehQb+P}wGn68Ul9J7-I>a_L&yU|cBCFb153Y4dX-x&bt))JL?2iAC&ZqFX_R?ssQ
-g~=;C6Z3EmNm<sg)WR`HP4^;85No5XZNE0z|T`zslBjhhBaO)$8uBE+{=?x(zn@E?<{=gnwq|gB86vR
-9r{Q8(q!Ib+7!mWZnu&yf3c*Et+<l^ifn2mNs?S~=P*EvzV2IpF?ydQfX`;L37?;I&TH2w?u7$?5l~x
-G3+pBRG$nB8v>-UIt-!xvv;c|H!773g43);BbO#W=*3NT<NEYU*mEoA4@Hrb?hc8*?l<_Xh-~h*P5?*
-I#iEw9i8zr+zM+ttCZu%QhP@)prbGpFkn;H|t$f`(uw7h=0@RvO!xJ9_T{`j%Wpb#ZyA+_{bwjJc1Q0
-1sSgs>k7b|k(XowtvVnEIcH=R`aXW1<vDdBlrIfibqCO0c}oNetLThr}c49ensT{M?Ul^wgneUvtZ=X
-^wZG&@XWZZ6P_3Mm88=@O#-AMu51@FUT;|8BB%bJNgh4xd(0q4D|u0Ht;iVti`~olD()He8xk2l@85b
-rBac(QtD!6Gv^vk0#1!o7^Lnf{}MgQI)|>LX7GUViS^*f59+FxEWHpM)u;ptNok*&4p+3^F2mBsk1;5
-dW1+Nc0qL9vcN$E8P2h<NgfX(gffZPo4nd)ghAty#ef{>ffNWu}AUog<G)}-)urq@%2q>F+Jnla}e%Z
-0e*uw?uo*=yNX8}s+v%kPkDcq)X%OBx-5t=&4vqU@=DRumOgCN1Y9InBe$oaC7vbz1z#cg!EgR;?i$d
-8k;MHF-H-}Q0)Utvtk=LY`v23bxl3|()2?SWGP)hkjTi86P?qOQZ%dnZ=(>?9dmLAmgWsmB!`*uOBjM
-wmfGDED0h>r-nx6Wk>$y%DuHY{ULBQg16>Z}AG#xrgKa_Hj4S4ge7cQJFsC7cnhRBtD3R$BuCryT?pq
-8teGuHKFg`)6GE3rXwZN0efhm4vyu<VvTdvgswmwA!07+F%Gi%pui<&7!>1h>zYN!sx6ra^8nFa9|yk
-$@sZ9c-m(5bCV~5|FLqs@`XmC^u9rpsaspt8YC_q!$c_+Ehh0*5X?EaHBp2ZFc8mSO??SZn4O{11ZX*
-j5);)<f3m4;}Er*`%bUm37YnRSM<K1MQ%R;<ckw(rh1m-)_S`|!`#>(!=wt+S1%FS0y_}k%YNcji*Z4
->arv$UrtqBwyBud+WLFKsZm8+kY|df?zd+I1%W)kR5699M|@PxtWi?Jp3PaH^n-$e*aa3Pn?`kVRO7`
-I*!H%En84ph6=hT1h$p!kU0Hqo9Qtd#Dwqz{MoTd0H8qZ{2~VwLn_uck4_as5}<tdi%YBd)nmt>vo4w
-Q>d-YqOo3a;B>>pNsMP^CbodR#DS|tE^(_spm`HklC#X?!N1b|-&qRpoiFsfQt$LE=Si%v`p?rFqlBJ
--_F*<rU-NP3KhuT4P_u`)gqM<3h=-vhm+z_i4l8w-&YH{g*MdHWkXJIV*STEsA5cpJ1QY-O00;m|xjt
-5D1M$591pojL4gdfh0001RX>c!JX>N37a&BR4FKusRWo&aVcW7m0Y%Xwl#aC;K+eQ@q?q4w|g~+X~O-
-cjBbazSV1_Gg7HX;464>6Xm?P+9<m>GNRr1|eXcgA{owOd*WH5lZ%k2&|;mmEdW6;*~TmCgz&?pH*GS
-g3-8EOSvAy;V6ul4WGAa9X$(iLEqBZ>*@Kft6nH;i!~r!h>{TCATEjBuiB;lTj2!Bekxyal+7OVf0$K
-eFc#?oc^LRHxX|g896U#BHk(MMnSPsRg!M0%(Y1>nSGK=cIo8O*2W*?va72~xG80k&@Q9ODP1<2Z_BM
-LRQ@|h_yz$o-qC236%v8@)7ePi1H7+0JTQEJ?vGMFN)3rq1e0WXUEz1^<@_<wzKhQ<e`4obGH3Pk+4b
-Fxo!)+TKA!Rsi^9pb=i_l>9>-of->4!#yUDNbg8bZ{R{Pef_9N%&=%gy7YmXYwH_82~`12;o!R=I)3q
-Ae@P$w;LN<Lm({rubei*Pm$G3T@pDM(c=O=C;NV&XaBh-Sh%GZxb`@vAOr)_7vR>gSn}%A$IPsGl*Rr
-7x%2rBFy#P!$Vp>T(=(9kRiZAQg-(>E$O`OP8(U+H*^UT8L7+j(LmR^T2=y@y3hjOYQC}BV{*I1hj3r
-usDg@`#iKJz|%&juW%5ysFJ18n<|c25RDT<$ZJM%ltvQ~O*{UdiF<lp6aq!Ofe$G7&a<o~@(ppz26S-
-6O=q(eb*_IV;+1oiot>O4m0NA*T+}DkzLF<ss1pUZWKUkceD&feCKRJZdkvz7>`Bnxfv@ruy*%i`OOH
-)_3s~ROLpENFi)~dX7e^1$fNmK!gy0D?ZmCBugrslS;q^7L!qv?Yg44MwWtc}{1g?OEi{W9Vq<+4giZ
-8v&#Gs3J6S1F&&tu;mJM_u}T3E1e1U_Is`rPVrFpcA{ZJRI2rBFrRILgxohwpmd<~)|K(et;xUcVx@F
-`<n;KhLf3@Fi~(i@8g=C}7E30>-F7n{@lw1pA;FLnDTH2#|@ZVK;a>gUN0x9_+|SPP-JveV9<JHVbe;
-+N}qVz3>?9Lf;ecc`spqVV)h9S`$-!e=n1bLz%4<#yw9jZ?#m|S#8(>Cx~EVNn0at5G3v7y5g;;{Ds&
-o65k(>jQle0!14>41?^m8jK;?iqQd19ekyB<UvzGsVROs%fhktMytouUeE%w3hLM3Gk$q|z5OOJ1$sX
-Zeo19FqHt#Vx#9HHayh<#{7{K;ux>p`{!ADta=)xFnX5uXm<6*J`5<kTcf%k4?^<!Q;>202!*&hw~Kt
-@SB7b{<83N&$8RAPV{=_vMf<`Xhhf3>IZh9TZNUHNwxE{UOK(gqxNig$r}OPR8?p^W{<y>alMmi<BMG
->nus%I#<V?TKZa8h0C(_uo`}ZCvwylsPW*r~05J_jt1XlRgj|%j>97>w4`*h#IK)ZE?aFOlVhAhoJb?
-)NllbrcDH$s{6oWR`F%H7O4D2>VRp7hflS}3eBVq5%@aiW{_L0^0wJgD!YnG3)G0MBx$fzaSE?e6w)l
-I3Hhku|83hP10MQSAZwZq+l5o8j}ncHI$87BE7ZU#Xks445Rd;)_a2&+M|<DCAO1Cd-#)%Fd?yFNkzw
-QX;a1^g)ak(b-$}bs=2{m+4F(!`j(3s>Uips#dIS!_tnAPhdgMPZlmQy~g|*L2qAdOp{Gl-`!q6N21y
-D-^1QY-O00;m|xjt47AAw3T0000o0000X0001RX>c!JX>N37a&BR4FK%UYcW-iQFJE72ZfSI1UoLQYQ
-&LiL&d)1J%*-oRC@3vT&8bw#OD!qSFUr;hauQ2YQxr-|GIKIZGE<B7xRjKXxByT~0|XQR000O8O1VB(
-<^?d9Ul9NRdq4mH9RL6TaA|NaUukZ1WpZv|Y%gwQba!uZYcFASbZ9PcdBt0MbK5o&|6iX1$IMNo9z#1
-#u4z1{&ZTx9o~BMNaj(<yco>R=B-Rwc5~LkXr{BH1cmt#?C%yDEts_yuVzJNPE}$ri&S-bT+AH$3@7A
->L$~@~zR+E>sYG}(RlVetQSy^*Z)*Wq^Sx(9Hhra5{6Sjfp-(|eaaqf&{bwM)DSzcxxEy$|sDalzu$&
-$5`re)V<QPwMxx3s{8vI=PuSQSPA?GGJcOHwO#TKa2GdB>AU6h)IsxoKDn1Gs+2*L_!3=2O3b1#-&G_
-kCMc<sxaamea|yWgC($a-zO``rUC1pLy42dAFh6niX<Pw{4I`J*?iw<fP2In7k@E{5{Jyv^ejZipJ!1
-gL2BMn1}}xNuVj4B)z6}!P>-ZAp`Lkn(!WE1_WN7pT9BEyJhwUM2Mo2^WVzHF}&dotM%qaXQG76#1-v
-Q5N?~N$d1ddP%P|3j!!DKS~)_1d9UCJZFkSul-!7RIwA1N_*Jam!04v$?8gRd1XNteCoSEuYbtn3ae)
-*RC%@rMRd(_V;JaeE^Zjg$nd_V<*I=`t7Br}qRj$xa>m{2^DzOzZx7(VgX$@*k)7fP5{j;Cno}Rr(Pf
-p)G{qEJX6Bzd#%oLP6$tz%+99!F+T4R_U35J2QBLX%hKX7DfL+um2Z}~)1{GM*#g0#^j-Ut@~j=($>N
-w9qw(4smPFoHB{h;>Hc9XRygfj#51f-Z&Lg%C>+z?9Q!85>SxhfQtI7x4UYM(%%WpJ?%2N~Z9YB+2c|
-@=R-W&${BHCmXT&8LMfqoG-DnzN(DGMx;2DU=1^j1dZH2pNv}C^=&P7GWkq$@s{xA^JWYBs6S3ZHpJh
-o%Y2R8Z~~r}Rn=Dc5(M`5S917!PlhRM2>dk_TN+_ixuTjoG0$;$qMm}kdEb9N-P|MZ`o?AG3ocf&$!Q
-=AE+>d_9kOU?xhd_Y1iAMe$qa7^IbW9$hdE(2$T7Rl$|_q_GA~*piji;U5B`~al^iBka!az#c-D38)D
->1tBA?@EX7`6L8S9dQF8b9pdLg;?cojiZ%O1EPf9H{q?#v^EQ$RKD;)%cX6r-})us<8v7X)DcHR}Sa2
-n-nqCYnqvKWZPCjEuLwrB>2&cds@s6}`w^MPkN}h(&+5M<~X(cL~GFVIYFPAhdYf;ybrx3C+R?bX=8p
-3qSga8+A;OA$e8GJ)YLQqgjC{5hD^R2*IOPR+Hsd*$Old!{BSMxU6FJiUVZ?3WCH96;sU|rt#-ygXk4
-#YHz<OVHmB2pTca?F`d@c0D3Lbuvkk%X5dTH1?zL%yli;~Lj{31PtRW_dgD8yCm8<bPI>|BgOQ&<R_g
-eLvVwIofd3fJE4l&q4>uo#28YbL>l%J^aIk_9*)I~1`oS+5U<Y=frXDORwm5k5`0H<;JpAer0QTkKgG
-KS+@so$eqbG-7KctWI?C=3Sd{{g#4j<cDpm~74NwdB8>cPWD_u<czj|&Q+JEx!E$9D>F|6iY0OUNzW(
-Wi}tdLogG!1(Jjr>Vn&$B}PZXl#}jF#jLQwuK0bR&~2I84>qfq_C<)=W%r4IR)rpsDsgj0nP&&zZhoK
-$lsgY)}@(C>uZ?Hcmi+AmepX+&2~C-zrTpy{CxiM_1Wp`XJ^N+PoT1hE@4j8cgy?VM2=QC+MOw3leVv
-?egfX8YDvF%2c`7fnR4>%zh^(bdgYJGvj#RzQ-C8-fz8j`p85lT$2t6OAI@B%0$+&~8&>hV#Th)qX}}
-*W3P~1cPSu8I@VG6TDaZ^1EvJoZUi{<DYrnzY)yVi?Ze;vUMkY$<6sAuNcmE)c{J{7;3IA2ri3TZ|n@
-bjBZA&wEVv?_EewA7yn$E_<-9%?EC7@K7X;Y!p5%eGhZ%{KLWT@@vb;)`TAbSbP7ZCs?^#!FhDN2sHS
-VmjWB?juS+IKVFiOO;vBVD@{P=kr&FUu-ZMw%%wYSb3St1(9rA9C7s<Wy8g&(KtdnJFCnO#Fi;44Z~$
-{)~G7l!UnhLa9YhErYyM(+>^Jv3#R?b}$RD5r@j9D#%UNN(yL@W8fJFz^42lg|Fz;fG;#S7ZRaHWOZa
-Y0B{YiFr;EdzAUk+Xo%1cH19iss$lCG5UncA{!u(20s&zP3(fp*W)nxr&(&;P2*4^aI1~)T;?I)TUvw
-5#TEB)FbJd4T1SXtDYEtCIQ5bleX}B;MhAIyIF<!G{HsUV`5vBqcc<J`jKp(`tw{m$jf(~0;MD#GR9?
-Hn71j9lQ;uTAYj+Wp&4E<{@!X&zy7<(feRBXZXLS%Y32C_hRJUWO$p6@9VE_|@~X#~mb^{Lxz-gZtn;
-a6qTfZ-QCMS}vTGj@I?s>mRNhvsQ*W(6oXs|NAOd_U5r#N2*sS7@wdKh@1>Rf>6qh*xmLsJcyqrScJ3
-FjlE0F$om(12$#3V`11W7iNYD#bAV8#f%{hgUx$?h+PH7*bf06l_G%?Y}#K4gkVe?CjR!j<NQCZsSR?
-dKe;q05R^x;_v5unFq7Ea@6a)IUW^e`l#Oh;gxNp_(L1iONyzEaE|%qJ7d&>TbXZ|sXLw|SrbK1t!P3
-;>0X}afYqUtn(<Sl<&m1zU^)I|t9p+F7v4RjruU3b6{N&7g|6UXt&SLN1yBpv%@n!7}O*@w2K*s=_KD
-jXgzmhOY3~HJ^C4&=}SX-{jS~Ti_6#4P(E3(PDe69NeN*16{_$sk+|2P9wQowXlY#|Jkvb(vWHEqSYl
-`HX0wk6^?DqG<hSZCAyI0HaoEtCS@|4R>wz;W{Q!r|b2Z94gdh>c1qYn1jngG#dFwrEAm8z~m?*aTY~
-EzOFpv9Ew9B#s0FE2`anY^BjIuyc}EJ@TZE<y0IIX6djmbs+Jt3h+koa#@V^OV-x_5}C-R_wU#2zWB~
-i!7&^lNx3Xx#l_aRN8;++&7&$?AW3{11co~xaZF!5Ztm8pfFhUW2e8_)qp4{>OIlgRL<i9f&^Y`Pb_8
-G?lsZ}4afCZlNpQBiCvbZUAeAR~H?GSC(b;^`>Q7CJz<dQ(&TixhpdZ465h}=;G2#F$wgFrRRL?D+3z
-!D~JAGW!WLDLeRW|ygtJ{0z9iH_K;vEu{&LfeAun>@~nJCh^93dh|iuRMb&77TQh<+Y-<>qE&mqk>l#
-IGTrbhDs^<2OLWvN-6e09ylA_jRkhAaK{-_H*>W@VH&THr>{iGMSBe&X7eHI7?I>c)cbqa+!+0P9>|n
-&1<pQEZ}w6K?>%Zu(%mFm2vy93nTiw-5$(>g9e|aFmz!vD<-J}h6aXcX$(k=Da{I0=*i*D(ZZ>y>}>L
-JqAnm}kwlDTI<gv-vM{h6>|Y#S?l!qm``$rl5GOy~(sv0iuy)@tciKF@l-=)Q-I4nXKxep)vN{n`aXV
-N*cbG~Gh85#lgFjc`ZWQ)duvarwtz#cd-RLy1PCM?CBqX`Nt90B8B%UF{-kn`%R)aoncF{6+Q_3zGN=
-Ij)!0{0^S$zVn4QowS$tC8pa4RO9DL0S@FafpYraMBQ?mfP0wFZW*jX|~TxW1_<32XOHGzn|;L}50{X
-dS9uvHD3m9~^J)(Yjj8s(klhhL2j%jlckIK`ukYVv&ZpTO+HupsC?~+*u%apjUS9G!`-F+b<1Hl?l=!
-R*vDCFBSs}fl)<`$QF1n&MUxj*0wb7+?7XgGv>NfT@!FcGkO4%K=AAA3Si}(XzZa4cz_=>K(6oVc~mh
-UTMXRSxoC6XZj>G~Qj}P-V!Lp(>==jS9{Nge&#rz5b7IFixF`s7MY~}>H+$O)s4Sugf%49UPnX_;m}X
-S+L_^8yEf^zfgL=@w8(q^`dM8YN1A3vQssgDMr#3t%vu#R_Ck-wUanPFOIWW>W$hqu#d1L|hCQqMDFJ
-bMLQC>sASzO^#6Fp<H=sTaEoNcIoA;gQ!Q#V(OJPo|Lo55!@7qROy%XVda+)#r8Z?x*npbI(sG6;gFo
-#@ao5E%A;g%`-ChN$JeqM@a#PdPN|I3R1pnd9X;Lr~Y_SQ4*lG=d}yzhmMs&*p&e>tSRbF9n1g_TFI$
-#XXLS?vZ0wU(>ep)$c<p5jVD9fS8bg%#$F`fRJP5vOfSaxgmXn?a@ezJ#wz^7Nv~HBwIkuoCL(4_bqx
-vaOV{e0~Nh>*$=bqK+4`^R}}kTHR^>0<fM{tW!W(k<^b%jm^w93QQBw2s>k!n$S>a=)tI+(R9J^#bP#
-bO%YW_5AX4~CkJ~uHjGagB_<|?YT&Z<*?A|t`!rUQld4r}O1+7EKF<8I^$Dn8)2@ByGKK)rtmeH|rE~
-Htppf@Grk3a&yxq<ulXox+=FD$q>YOt|qZqz_MdZaH;3v{90yN7-+!X&h-nBB3smx#u&570@%JoJusx
-^TtgGN*H?TfpM<MBgd|dmF3e6lK|4*dI;qR%9V_Fc5iIpwr4jAk_jH5sP93nDG33%*as`o*15X9e6cF
-?KNZKKn~!10ipiU;R8HL7FXT<?Y4AP@(yY=oH32`AaSY=N|5tYm_HjB4@{TO@C-1QX&$AE$2N%ngyw0
-+x4^JzagYu#)m!_L=LIPYwf7bRa4Q{s6xQB`Xk*cPb8xK_y3B?8=`#8e0RXc4n_TGkBjTStijJv10Nm
-9djn!Xy(_Ig6D$zR@FId0fB=Iv4coVb@?DGe=v=cNUmGfggA>_{SIQJ(7)98)45E2cp8Vt=amgi=F+7
-u*S5QiX!7d#bFlCxK$QLjg?#CF_yxb1d{F9|I$4leKxYww`y(Z$Qf_TcOiq!N>hXbXR%I=Y-8Qh`r4X
-j-Q+VUssU=C>v>`SQ!Fo2*^&Bm8lUilg#7H<12B<yGe#!5AO{kf-OzF~%`@KujyVQ3?NLwGcX<nmClC
-sv+F8tY1mk3tH*{XlP=tH1QdB-n*Ws;+IE%o8!WxV#Ki%pXW@aI&r@Mc#$4%u{J;xj(3Pm;Ut6gkPmY
-_VNXr>vmkz|q`JfAr%M>r#ha<vTbMll)6;hA-GW7PbxdFwL+)5N1^mjjef;e7vgXbyf&aDQE4X~-ZQ@
-NJW{KW`p*?3{;&5^v_(Kr&WJLlG#&27Xg#<-bie@axOGPERY2uv`ASRSes2$w9orq<R*YnIz-Mr*6dc
-x|SrmM~ViS!<zQg2)P!Ktr1dsOW0RR5a8om9$Ot%6B)6LnAc9636>O+?4L%-CqXt>)fthqs4Z<Cu?^k
-NTxKp8G#+b6=j3K#9itjr!4J-Kk@<is};7bUk1|O=YvjWFywMXj@){bl_r3dqstd@}_o5G2z5&QU76^
--6V>G6c?TP$gC*zvb#;%fvqk`+X)3_O%(?<)=Wk@MaWIyd*L2l&q-Mw;Jtg~bxnAm<Hf~gUuhO&Ypwp
-tIMk7%;88t3hmLNFkSX@#RLSYw>5%+jOEIchB+FpgdLtV=g>irBqdXFCd8qItQlUPEN8XCW16I55T!i
-3zpPa&b9ziWqTV03h#0-Jd#L2icC1suo)aeBxdW#QcgJ}tf0>a}q$(lwE=gknA>(LgHIEuY9CK+4;)`
-P{p7k%YVTyvD@q^!qUx552`0lJuvpo_gXBoPRSd!DgZXQM%A9&}%Rq#tj+W0;Sf+ti_!|HqQ!A<$&T%
-RHgo>GmGJRHp-lP;znAvd*b5Jact=<VvL5Ux-xmt`<MgX(?8fYxHSdLhC!4&JAsGm^a_;WuKIpB~=;S
-1H<_j*v+ADH-r1bjxmX=i-_*S-|yKB8x0R{%-weXCnSO`VLU{=^?q*06PxQ@YT-4>oy?j`kJIS6yo5b
-sFu?8~P)h>@6aWAK2mngCK2}UgAze-b003bK0015U003}la4%nJZggdGZeeUMZe?_LZ*prdV_{=xWiD
-`ey;Z@Eq&5(}^A#m>2xJ-Ga%pLzWTTx;F4-u%w^0ijC<f0M+p$ge_TQ&$+?bi!k#b2mG&HVy^<KTQDa
--P=FJJzIp7#@in2p34mFHe)#fq{li-KNi>p{C>w0eeKE015j6dk0M^k(LYKcHQs{KW|MaE<tg3N82AH
-t@*=XfBI2&IrTW6RJU57C8hkt0mhAh5Yy2;jiJvze#e}tUDp!%Ch+Pg3dcO>jCAK@fSLymBT$bLE<bC
-W{Vfnv5`RC#d(~sNql(ZJ@u^hvuVR}0~U>>cW<N2!u8jDRBo}@4#E~iG2jTowIQ*MYATyJ9X56~-24Q
-c*78sQT^9Xf6+9rh=Is{WK$%g>2JX0|R4VcF3%^21w-`f-4u>_qMQgQnRV=l+cmIc0gqwelD+3yn-$y
-tjO_BPZ8q)U!1%ARbR`jIOGCVHMgL@Jtu7w%lY5-$($VqxuZ-A38;}&-2E`X!roy37%3&*>+mz7DlE&
-}Bc|KZmjjfYR4KLj;7!f+~86uqQ7eC8u=lTvMyRv(^K_yvNq(9!acRGlZ$Ph=K2LIAH}aR_({QiI+g-
-*Zd009lJY_3r{RzeG5tJ#?5lB}fox3uh~Q5SO*Zhu}|310;OgRu1LZWWWPBZ=*@Uj;xS`q1_iInxW=u
-T^SYbX$4afrx3!*4T&ZLZB?_4L7kU~3(Fw48E{9O^rw+B+)s(W;xlIIbkEGcgS&Xjyx!Jv>#bO9GmN#
-PYM`@vd6+!VF4LeFyF*(|9;v+@@1M@x4(_JcGm#OUkiuW${81V|X)%z8aU`i3>c%Xc6#WisMnCB^df}
-S5n`j(v^GU-{^>m_CL14X`H%sGu3sN{=tx5NXACEP>gZuUGaf?m6SvwZ`#U8a#)$>L-@IwTwbC;>fsk
-2YGn~CdLd*59=y5oKW_=)&L+?Ng!LS}vz6!_-hkO8+?ZBSJKho;PSWgRy0_&jc>a-@Tp57kbId!?j-6
-PF8(OBB)2rZ&_GcgX6<^&_bXgZquG@SkYSXLfaUik^e(QGA^gJ%fJromfNP=+MZ*ae!46{{k+3UaFCW
-icOTb>mhy7kTSn95dTAGs2vt(eM;(ze*jQR0|XQR000O8O1VB(qAMQg{RRL4&=&vzApigXaA|NaUukZ
-1WpZv|Y%gwQba!uZYcFJPcW!KNVPr0FdEHoTZ`(Ey{;prasVE?Cs*nQvWWWWsG+lyrY0$VEupkg<iMF
-{&qDIn5yrTbocce&Bw&FC|K21Onz3`6r^4xPr$8r2t+%=V;C0X){DRRg4nzT}^BvXp;rsM_HLaHo^<2
-d4VE2Ji@ro75(SV33Jy{yD)#haCTta;7!wq?q_5Gq<qQ4@Fx%SiY3OfyLr6-&v-R&&wNDkbwxTd~NlZ
-h4#Kx2!3J%q073!<1H8ElO4?r{ehI`TXR3o*$onK7XHIp8au>l21&vqEQ1ayn(%7gRH1{=3LAdRC-M-
-rt`9kNA6ch*quox$5gTVf*HHLj&r8(guFQxO~VTOaw4S|m9<`E5My@lq%XD?X9w0+yt#2pKfwLi(#9H
-)6|`70x0tIOm*(c>At?nOgVEj|-d@@_hlDno_vtu2`RVP+r^}Q`$`#9(Lgq?Sy;1O{%Sv9XH_eS2Q)y
-IXHCKhx2MTJcbH)E=sG+2V&gn+4twS3LfKhG5HM`eQgdk*+%p4jsNa+XjF3IzT)-2B_Q52PINpj5gTI
-)9VX5k(QK21G<Cgjx{56vqu^LiQ)xU}5b8@wdb8woLMw2{u%i~?fRRa^-0tI@A2)~xh8zMdEn3mTIAM
-ym}o@JPvfw(aibP&DRtvbVvxXqdCUm8_+bdAuf(T^Jglns*4Asey}q4xv9KO3O4dUb<4eT5L5_&QGCf
-m0SBEtcQXIfkg?vG&>?VDp8Qx%z!#WdI2B^36udw1A{cZe~?AY8H%a3xWla4NL7lBu7cYfsY+}#;DD}
-bh_c<@AfU|c+A+8!@YkCf`q%F?P!fOnN|G;MCvj$>nDk%M5S>Y=YtnBqs6890ot-3*z)~dfXNAmY)|K
-R?iqpW5$w)v3!j8yM#h$FsjFo^ao-CKhPq*v?yJb}}A#Z%moSnb>*l%JI;yc2OyrW=4XUt>XJtEr({X
-hbC1?O@T$PGaGh9o~8k?+atqobn(TL&7#5RO}DK3kG9C>qd~aWWlgJAIhZv4Q5jQtlYAD_YxNV5`F&D
-1nO2v8m3&8V3FY^vwq7i-N7ZwB6J3pP~)dAeeU~m1Bh>MJDdXkb|KH_-{SHAprkhcEUtMkBOZ?Om30V
-h~afgjyv{y%OQS>BZm@8joCn1XQxnEOZ7TiP&Kr}SqyxqdUMNOYclfAG8+Lox~Y2S4)}C|>YwRQN@!D
-t&Y+rZZ{oBWzJd3UIDE|&3{tJ$4ueqx3I_94_N)D$*re8dS3xAi*RX!XeY4hYJR>#Md=3$$b<(>xae(
-#V@i=`!erKd%Ktx)2tQhmXR`>v22!=CFN-lv-gxo@7q_@!fXccJUfOo2Pq|s<-0*b_078A@oCK#qWFB
-q8rFjygtJx~U?_u@kC!QkN;z$@Nqr9m6rgU>HaL;eXb8Lj$l?X(LnuYhG6ayp-1cq)O$L8}U>dO?dDh
-@@?{u-J@vA!3kApxkdkdpU$k5FgVN{WF9d)uZajX5bW(0syXrxFJ-VjUEOwHZ@qhU>YU@vVxggSwh^0
-S;vlU;z5ul9-qOw9%*BxI+pP#6?;m0t}q;buc!Ug2C2d-aZ_Rsm#f#;A!DPIHw7NBY}_d(GhxW#Eo*Q
-bP9ApKlw}H8>fqSzFwj15_J<jM+_3}+#m_qAyDrXfziXnSP4Avt=-qpY0Xwzh>crGY*qoB?pfC-N2zx
-c+il-YTsYDIKDbAXm#4jLXuP0YW*M5w}j9I-VyuEbV!BoxsQ3Eo}Xg$Lo-%-HM*`pg!2VGIM;9XHs==
-*MVVqHxepW#r#b)F~vtiY;e8a(X>z<(T>vGKKu3QqCUfzm8@$1d;l&i7Cs7Dw<H1r`@j^<c3vG@SdP@
-ZlKmx}ved9I~%WkHq@u4T^)`1RP;^6t>t}dV+(F@G3J$M<&PNu_(yoD1ZXTt+kT?+UAHfewZc{I_Gd3
-NFu`@CNf8`*j=%b%#kTv*-gNO1mb{jC4-N~e?!#FZ1hr*yS4EjxX=&Q{VthB7tmDMb%=qw$uJa%$!Lu
-09&1Cp(ZP?VVfNMkr{GQEQWDak7xLrm{?W1DBOSq8zpwdmNVKd;oCQF0cZ+y}83{Y{4$nX&&F*FpFlJ
-2m!XAoecaR-s=hc39w*vWfwC}i%HunU)J9YPFhsrz+{7iMR{-1Hd&|;HhHSN#(NDtRL{Lq`{msz&3T(
-ZL)*N<?A8j^=Pz#a&cj$k@N2Qb+q7n|8<5e!~WB^kWFooMiSlx$4U9wVGlsRu}CbZzB-`w6efek_L!h
-1b7eDJTA9ro!t#U@N?y$ymnpZ(%KC>Z8mRu6ho8;kD(gDm$-}aUPpQ{{T=+0|XQR000O8O1VB(LC9K3
-*9ias)*S!<BLDyZaA|NaUukZ1WpZv|Y%gwQba!uZYcFhJdU;=WXk}$=E^v93S>12jI1+#NUqNUeR^F3
-^WFLL&#pTlU8eF$2(i98S2n1T9Y&No_Bc&$JV*mG>8B!u8%W0a2M7HMp<2OSl2!i+g`M|zhe`M7+q1d
-~-yN^K-%w|c#iy}$bime0u@|KrdaV!4U3f+7zbz9e!YD5-9EXbs8l3Z2$<Z&lNk+iA^?q@UnhHa!4X~
-X0m$?d145P1`IAC%ng8bh2`Wh0)NLT)++`^}!0d@GcpYQ(<IWg$A64}34OJAog#I=qE9mhMo?a@$c|l
-!u7Dktrztk0^!WO{F6C9!!teP2I?<<VD2p+PY(ZmIE#S=GhnXO~l}V)EL5A)^YMplv$<Xnx_wZ3u@!G
-k%jKv;AK_Hlo#?@Bqi8;%&AOhb-b@K;W#gEKHOb>xJxeIeg5#@<kR(+tBBnSU00<Z=$8;D1un#U(eR8
-n+}W+g8}L%eO^aSe><_W8)ZtG|Rm8TUv02MJqA9_pXdWx|5Nn||kaY4t%KDS}<|U><G~QiZyt%sl6fw
-o21d_Z`iEen)YWT*wmZZD3e9*JmEG@X!?1c&pubxst37juy41Q{00LDz@Y@#wl4F8gWuMvZf_Q^W6^x
-T=V#qUSaGa8^lZbj3ol5ysTja8ekSna0#c7kmsWS5a{_WAaGJR|nIoz$!amE;yg0sLZJ{#jG8sw@sH7
-fre&Dd;Cj&*>wHBSF|5T$WhnUD_k|wbcz1Wz}wX3_?pR)-Dje5y%B5w<*LfCNbAJ(=F)gP2ftfvT9f#
-<LIRXkPPsMvS~#kgy7#t+3Xl147AJ*;0uZgA?$s`=ZtIioSV4f&rj?v7_9`)78C|VChR)hx19-3DMY5
-x?Og?bkv{TdXdxaV`pq}M!OIL_qX4z&mI-17-(TObT2)PzRz=)%n{=)GJ_(=m80#hiQ|Bljumy@pZp%
-suPwhnxb>D#&v#7<ylLU|<u_VP~fUt3BrScm<Lq>kG&4FS2l$dg7lrr@;-LB!IY33uCp<<uU`!*V7qO
-WEQ>!OekeWmPqU5gA0hW8n81LC!HT<~W(sALrLvo--L8<VidorJd_i3&;^tx%@9d9q25PnRi4>8larh
-pMztV6MfO@0M@YDw-9gY$S${yXez2BpLveBteoS3H!uoQRLr25=ac9S)w5=OH3{l*D<b>L;{@;RViFU
-?4Y!P!OD&Cqv;@g5=yTuoX%aXj9@iHO7|KHK>!Nlm$4y8QkXexwPL@Xoedm|6WzIBKHApBN9U8XjsoG
-kJCat2atna4!XS`Uv2|h{T$-9#yeE?2em-KQ3S3PL`*1`F&{n3r5uvYgEDbl1B~AY|m~xL>&i#ml_L7
-q{GH1c&&<Gt6q{x!_?!?fiVQ`V+U|LY!X<U?`J4G;esqK^X;(QARjfI^uz~*4=Te=hJLjvmyM224d3o
-x#Rlpp#s#vOy=L-huA>uiE@zo~_pDL@su{^Z3YKLFHj;tt(CU<%YGIHiq{=%luf94Z1D9h<f-A$r9Dm
-1DlA6uD|JSlVmpz}{)vR8=uhWrsGPB`8w}SQ!jz4ru~x>=4MzyWZ<N)lS-h-#g`L0m$Vv4?7sRFY$d3
-fdhG-Lq^KUtkLW21^@oEj&*v_e#7*gNE#yN4vy2%Ae#?bi*utF>wXkiz^JyyG!h^Xg<FH{P{Ao|b;Gx
-NJ4Nv40;&tA0&GiClqpml^cP9O2~+A?q%xNP?ywpx&fTDgBZ}44!n`cl)y-R)3PuaK&DdM<ND<+si?}
-m!&ks0jI(k%#G9+yj&`4SAyV*Zy)ni#yJnP_Z&!0kkJjO<^IUBBE4d@}zfE6qy;XE3^qsLLzKxjF-i2
-TOR7#t7;+siT}q3j<+gE}Q6-PX>t$Ov8xnZ_v6y$r40mgju_LK&H|Az_13`mwh3tGDC+;f6#suoYb8x
-fTu8Fl}K_UtK|;kwNf0Y}OqCE&!F_aG<HQr1g7PzOaBkGQQDO(Kezd@@o1MSU}4>sRzyimWpqV6x3!C
-2NkU>)~=rW7k0K}pD1mx_FGdz)C=D6wrJ*1+aQYRUDXyD7V+=k&p$l@=Sz0kDg{H;>0A(xt@=`I$t0i
-Y*Co3GKb=m)(drg@?a;GKx5aTqP#R1Gy4ZWQLDk>a#W)SOF4pPDkMF>l=_*f;zY=ti)*br0;f|Pn!Vc
-;?S}ILU?6fkcI|Eat0TeI)*V725th8#{v7Y_TdpoW~smq@m*s`!pGf(C1usW%UP}^&><>EB#;YTH#*Y
-)sQ4#+f>9eUyK(E_gsV3F=c2BX7CupA*0ndlfNfoP!Ni8ghU^IybMy2MMMiTOMfZ@7@Y8^ohas9pmg<
-H6bA-zu$9dc@rC`>9CrqhsQO5OiT>j{HY>a$ydx!gMD-Zi*_kr(Cw-sX-f9TP0NWL`C^o!JZzBp#Dvx
-4#NfYAVrb&-{dH~7?F@1YITt7)s44`zOWi04S{Pna_lho=KyEsgbZiVL3Lp?R>Q*u%qV9q><ec0L4zs
-*m4yow?bA31fqP<N&nKKa8i&9-ACS>ahdnc4U5unmhPM0pp*xQg5(YORr|v)ENoK3V=IGSzMjvvzZu9
-O#r+uPZxFcQwfobv$*!?i`dkY~i>Fxu^=WWV@9qEt?`?TS3?zKm-C0+Ke&6&JWi17BH><-%9Me0<4nk
-x-UU@k(2=P=rCO>x0nFk(=c)(X(-8x^NjeejyCKmF3#FF+%6bF5tbMWX*+`~{N#c5;7WcQ<ctmVh?R#
-Dxpp?!nAR8>p6)7T9B5m-zhx&)cdhNGBXj7eswxICOUpc&hd80lEta`!}+4YK5Daj{<w4wy(^fIhWI;
-J%7WqOPIr0x~N|hA<pkt!0oo<Mfju(YJe2oUp6&n+jnrQwt55vl<N>!=iX|DJ&6YgD{#Pp=w#{bQuPu
-w`reUW!$J578FHzh*6`-7;5Chh4v9bvUic0#6EJ2&8Jw;p3;s$eehnA8ka!kT^w-1LyjfGCNZozpUzq
-qW++_*!c1I96wXEsGJ)B#NiuLl`yYDfWjz^U>JR+4bV7)kBdSr<0UnBN_(2f&kXzd7o;qdg8!D@F5J~
-ZB#jNrXLIXbf+K)w4G#7OqriVF64NTL*YGjY}Qs&L^2lL<`3$aAlS-1s@!Jk!(lO*d1$Be@S+z?l}Uh
-E29O3;^sq^Nfmh<^Mx3^xU!*&L@g<HTb_@=wdW6Q~U89SyQb+22k7^gBunyCI)X0<E!4I;dD7Q)P3go
-=vwud)-6I4{&ybHs$mwA!9Tmg?(@V>GCefC#T8d{5faCI_J2@I0|XQR000O8O1VB(@)iO0WETJc3rGL
-}AOHXWaA|NaUukZ1WpZv|Y%gwQba!uZYcF$Ub8~5LZZ2?n?L2F9+c=Wn^((M+T}7IaX*)BinQ@h_%Hu
-d$?KrV3c4q3z=VBldk}#%7E<sw>r1Iady8(~@N#${MyPwWmt4Me>8jXIVF+mVq%i=~TCG(8&EMclHio
-C33wqkLfh$(z#6_*({@HAzGEDlv6V!4#@C==B-FCSPb{#grE;n<~I)g`YixP@5rN12!5C<ublNNx}~6
-B{nmu&!jPY?I8JZv{`15>T=Yf2usQ-_v}x0#xkJjogT8SBPe8-h3-kUM=%-V}GkPuGjpk7e$%J&MIox
-e67ngm5Z?8r4qJn%S)tz8ZFCw!(dG$i0K=T82sJ-*Y!no{`ZUX-{x;$PpRoF+vzVaWnAfRuSF(+K6$B
-sUP@&;-tYop>K|7HQjn+m*A0?4i-rDmTNkPM`aXkE)6rz4v4XP+qeqb?d1+BIC!?ljQ$O@ZhB1%V0#C
-WjQ#<V(+s<{{S;C7-l#DAD{mPXX=<5Tu>xNv9P!{sbi&tmwFK?sktE<ajFR#vjn=%CY?STG%dwbnQ&1
-w4#qz&+O+Q7Lk1st?U-s$csdnZ(pXK?cSA*iaX<EjQGZ3(8t942K-R`OBcdH3g=BM5=mnTYX(i`=1k(
-|Qf9`)7-%SP*+Oi{rvEU}LuMhi285DeSliK$R%zQRIM^8ITKjEd)^lB3IlFUx_M8#FE!(6^ZOomU*@j
-Sv5G7NE)Uxd$6-F;rq}~qccKYS8F@=4J;vF=AacaI7S(tLEq=*63g1jH+(5x$yD>@Xmr5lMxa&72u7T
-53J$+>R^hA+PKY;D&tsq*P%>kAmhRv~pyr50IJ7=#tkA$S0M=YZRjT$6U%{!xb~Jv+Q`kRzBULkcQOh
-)m;NT-19>Mn0Jf1RAOy<{qKrpT05Cl=>5um*WCA{=?)hX!`f`c@(WWBjWAs0{8sO=x(N95rR&-h9-S_
-c{Ujcyu^MyRu)Z)TNu2#j?}ZR04)_(nt#Xs{b%;j2=@5Ex5Z?hXWP%IL#t#5>Y?cd%FLxWB(2(V4HZy
-cAYTvyw|C61H87jMWNT4i7<QRV9+cb*`##Wc7KtlqrzS{u~FAAO&FfcqLYOxtk4(7oa@4xj29S?jpK+
-H-9~Udvi+K{LbCTJ?!L;$alcN-c)&<r&ER);J)D`fm){fmOlWpMCJ1}e2QlZxCM-AzGQlRmJ>|H#y3K
-ovUODzr$<K%S%vBD=;WW}?&i1i2|*hN*r{L>!FT#&GBq9a8~BE&h{aIn$@8DWWBlLI&qLj(rzb}z&%0
-efMPZkF3qoW%4uGRT$`!Z{TfS3fBcYiDeLjl%EN|CB2?jcuIa-H3@>23e3M#h%y^Ae$x@DcwiPu>IJc
-fhvS^<#rIa>5eY*fhDD=>%x)I$RVcn2u#3<A{vB3;9}s3Yt!fP-krERo0!34j9RK%u0m*3`goip4-lz
-=ZS*09o3_;NUpR>dgYA-~fLWc~Pglv};Zoj7|l|GX}K-190u(Jp%~=xg;d=NW&SXkySY|*P~2?-j=}^
-@k1QI4NLPaP-l??l@LEopQ_|b@Zxa#_3nC3o2vmUNs#jgzGG73WLL}binM7d)@bP-1>%Fm-JtL-c>J&
-`aSb4^<xmAIx{}qpUZCDQDs}}w0xfbRl>%Wpdhz2gzl_f3(Z$=}=kKoGzPWgN8~uLvZhrRb<;4vM&)B
-fh*<UCC;HwI-G2rfDYw+v)`Q^)qKIbn3%W?k@*#k(4JH+WdD~jL64%{zxF3T9K#vHzZ^-^nDOxbH$rF
-_A#@dg?S%`3Mh_^=9EHO%vQ1MT9eNM#HJ8#*=3=E3#+I-1`^Gz*mmm{d5A{6R&jd=ODA#}jt=pKv&Ns
-x>is%J}a)0WL;{Yz}8o;<3;)hSRiJR~`00pNAfV1NMhtNuE7xSsRS}I!}-<(Cd4^xyZ1bRn?A-MYsx$
-!jy_b(|9s5kQO552&5}G;DQ4Wx$_%xO$<wsTo^EB{UjF((XxCCL?Ofch}?^AyJlZ71wzv96Ip7J(>p9
-RZFsgDqb4Q$twM7Ov?JTRkGbqoz@EwoELB$Na{!|<cnlnS$hHWhfba*B6d^Ez;8P!csZ(<OwH<?K0PV
-p?>ZF0drWFKLq6|*i#{e;gF994aYDD9!L5t(JeVVqjiye>>`)#Nb>J~eCJaGntWljaMClMCcYx=0)EZ
-zm>Pjev}Og?Gv02Bpo_pZCn{hfvk8=ryXTpN@dDElVa%_G6~ZjYdVLinn+LB;Kyg+USR8nPnG!9u{&V
-ZR-i7DLQaraglO0xa7b3?Tw4boh7_DJ=_Z%~NOHeQWpH?oNNW|0Xg8VG#bA%WUkeg{(Jznvh65p*-{!
-YFGI-g8rj>mS9wJoKOk&y2i-*-+#z+kp3Qz{fqFjd{10sM}a(-mD+;N8V6vh>Zf4RBC;<?Pr$sE`KTF
-36C-Msi<%VS%nS-~vml1{XDjNq1+zAKP`gj+p~F@K3JIKr%4Ztw6Z>t17~d=s&Yn)$)7{DawAcTaEXL
-+M90dknWfI&^2lh4bVN6E-ZxlWK-y;cNT^tEJ9h!m3`!ZH=?l|6;YnRTnLQE`#U)+h_argj;A$5On-y
-FIg`elYoc)68XFd>((8L{DJTX)CzUB&Ax)!HAJaCPHbpg~}*>Tj_jr(its*9n!VOd<iCei{PcKYp6Dv
-fBsI2X1uhH$XQt`~?~?{S{z$Yj7{SE8GQfQTsrekqr=&2XN=wv<pVn5GTMtqYm7>06$u#k*jgwcX)Mu
-@fHH`==Y0vH}k8vdK&DrE-G*n70D0`-IJjiPeST(1Pv(D%nl|ECv_ki7as$-E(M&S9<pFvI#8@max^5
-RUc>EL#=xZ*hR499gNs2Vztj$CwgXR#E6{x(Xa+>^2Ji>A<T8aoMM2P+Rq4)HX7G?3I90jxMT=lWd0i
-DXQm)PahU5pEp1wA@Gx&lyGzg%!P{4C#IdkCL+`hbee>-KB+z5a+I}Ts$Q6oBo2f>3$<aN9Q?wBZ%D&
-cnnJ>9*y3SgmeWv<O>35$`d_N>wS?-Nz3p;;dm&-BQX@Wu1+gpGe$#6QPBK3^=@^W*0yhsQ4tkAIo`c
-lPYVz+{L%#1n*>amD@wAUXh%Ns<aS*6=2n%&K}*HP7jNy6oof9Ad8uHVyj)MIR;tO`ny>1NI(*6=W_}
-a*7}z2+7zho>B~h@`&6AvF{3lj!NefOLG(A1S}Y6J!JV-nYb8dEd&Jub=JmR5GT+wHhjj&KTR3L+8T_
-^;yjDf8lz@lYy~0<bIwwgPuUg&73j0^`y)?lAMGqRV00H?z2OhY@C-ym;;5XE)ENle3~@CoB|uiENy1
-S}*;o=eZ%Y6s`{5{Z9nntHl0qcP49}b>3w6wxqTBa37w@98*BD;W*OzCvXRVTHXMaY$G=m7Q=GVv#_J
-WTzwh5Z<@6dYOe>&>58<x5M#6IHX(WfBPj6e2Po#97o>T%=@Kf<Km6lzSppdx`m@xDgQ#=(>lV8H~_M
-`aZ~h@F}t4UNNqA!VF`__9k(u)Vr5cM)UfhQo*^MxGEuCM`w~G%Q<W%vHl_?|PygUx9kuoKoHZNJfm^
-_8KL0+Rd9T)0|gRlU+4G=%4$0Bs?BX3k1k0m%CGa&2)zg>71+KoOWO=%KlR1V)|*^p+!J_K1rdR>E<T
-PndMEQDBWJtH~}4q3&s31H`_fngv4z1WaN-n6)@03aeQU$L7iIFDnfk%qn;lh``rKwbx{ks1>Cbc2uf
-+W!LMVBX3rX2-CUGqPIp<*;sZIbiklLI)@;};H%DzF^YGVQCDi<i<%>T>TunO=KttH138;h$ugwH4xB
-;EVR~;)eK!zWWf9wx2CVEC8@)%H?gf^!?Fqm&)WQ*x|8GLl0d^%+x0Rl*?$Vin3b+!CCm^h^BS;I}9$
-fX1#%-l<5Bkmx<VoV1BTZuL(6I0YJt4*cF)&qrCpx{nKxDx=^TrGzy3>vAqJw0%LLASF2??;ZnD+IT@
-zu&ds3Eo)FhOP(uuExh+3;qS?8n44!Kmc5E7tMZf<IT7f*{WK@oQ4KU{<Uw?C0Etq8$(W*V=3Do{;A{
-E>^o?5ZX1e$;w%@zq(3%Jb0tWe^hDj@iYhTJc8?m>Nn^&SGD#cw7KI!rtBIrb9?NLpH}XklO^T0xp>X
-gdA@Ta~0Uh#KPx<fx>8-DOQ8vp}O(|X&k9W<?UP^}=HFU86j?{{*9S(*MIC9I&1UOY^GQn%D^o1nd0h
-<f7P-pkSjG@C(Yd;XiB|D&@1e*fWz|X;q=@u<LYz__=eP0-a*;!}<Q?EIl{B8G=pviP-u&{P+bS~_gu
-Ez)#Y#LMfV4d20W<&WX!aQvh?K528ITos=qodt}_CSKZHTdqk2O!f5%t2E-F>u1TWEeT{b=YKowd3jn
-W7V)h+Jc|78=@ZP4s+ke+Dm&t4zC}Zo(+FOx$3ko(mZ}>%yYl&!Pzpd9u4n1aIR9FlorKqT^bC!S0oT
-Ed_P!jCkN9$z)4pIEjfE6>*h%B@Dlsp!@(in%=zwX7emRJ`Pc6xg3jpE@9+rNcD3G^Qx-DbqYtLN0ut
-k>dCFv<^yLcx2WAWbwpYw9rhQyU^MR`sX~*nyoO;?RCuw`ZT{)#I^)I@4|11A)zswruaW{aN5;stJ(h
-UATHQ3CwKT9jm@MF@W)zD$=C-?u;4r$jG`;D7oCer|P(q^F-Ie=QTiuxPuKu4S5AE=R%Tz!BD0FNCa;
-kh|Wnkd7!4W@u2!omdrVyoipVE1xLLRkKUg)?qkLDd=kc!F^MmzgSi8Hj(U7)oxs`_OeyO*%qsWLs@W
-sW7T@z+SqT^;93~h?{V5vA*pi^~gFV5dRL?Tkz0S!DF2W;g!xCf|DVuHC;$XfzIH7uM~47bjg8uw7!I
-fQslr%i&Rh@XbL{A(f|<V0%s8uh91X+2;5S{6u6i|8b>}nUZnH8yLa(Ft17Cvs7p-yl<aI}yfj?eaJs
-*&@y+i79DhjT+th=(4&Ji@R;S_huPL!u^DIeq3I<nGTAcjVsMu{bSm!owd3Dx)_0~Rz_y`UI*S1Ah??
-9Axj8YyT0>;(b$~4u!Bg0GgoW(%ad;^x$0k($TtuR<ykqo;ss-x(3DL+~{0O8ZYXq8vsJ?bJCOe@;yl
-!xM!+><dCy)-q#JnO((^G6YSZ3J~@V08o8Gxp;62NS!}jT#oOP(`lxk2iv6s!fEwg181+K`?bmRtH+^
-i?CIW{0%0ftif<3$m^7j+wxuLtqL70D&tK%z`z4*@xZ_V9Q6_-bgZ?3U&xdigv#L%p22agAo4(7#5<b
-~v{IjO6%G*K7<{E&Q<&5P4;Y?p_+PN8n;-hKpC4oF`r`Rd?C^_V&eOb3Ucmth4~|I<fO?7rRtL@Q0H-
-O^Xo~Rh<EQ)H$t6e%wZS@azR4j@L6*T-1O8oNR$_~}O3dy9(X4@Dy)(<pM9Z5|LBK(qjVNtB21xLuj5
-{oatH2`Bl4B${I}V?}a9qXSCBGvuS0HxQ=kThI6RC7@7HMHj&B}ySLdfP7Rk)zmb|9JBda`ziY{LW?x
-k+6)hO{x2eeC_aOGh&4YQ#<jPBY6Vls`72uW|>LEA*xki%JiTaKO@!0?xmD&^aX9xocn!*zM(w<^*ks
-#%>9vnzX1%L!QXQ!=OEeJX&z;BO}ySxII1h2g;h(+YwgdM%pi+*dNn$iUC7wupnPcQ9)<YR7Dy~>A*u
-~Kva=h=FNiMs@X@V%cEeNRJOj!nGR$HW%aDGCo7CK(a7l1x@PO??g;o<!?mb6ur!iWx|!YDnk?EZsu;
-YbfK4yJ^rHDh&d#NxdkA4@;HrlMk_}nn>18$OUjh71Doj64XeI%mrF`;Kh+G<H%NOVF@eMiGy+jZJnt
-AotV`}SMpyS`b+4l!IZrIHEzVA9-V~$a)>rxFc;lF=3pUYYHi2Vf_neL;@H&CK0p{>}_G*ZT<Y8cc6W
-dq#dlfA?B=q`9qtS>U+YAg{(6@>21AUHDsz;&)qCJs2%Lt3V@jw9VC22T=?9%KBNk{ZT~zR1+0n_O@c
-+SCOKd(=8(lxUo?Ol%`JuxR3muXFpm)8C4%j#G#tl)x(*EyFz@)7zT$H_^4;<N8~dGi=ub9`F%p_uC_
-rAJP%Ib=V8ass@9<Cs6AV*1w$kh6qWoIB)BaoeF2JkDp8!UT>lgfHmJ>5%8wdBNgmSBw-i2-Naee=0A
-0tDe;^VmzhnVQ7J`ZOFCW<IUO-xJE7_wJ`Pa17`^qV<EOsV3JA3fFnx@EjIkt|5+CuOzm=c-I|fVwYP
-9!e{w(D05i}c<dHAR&eVX{t^ec@JOO3`b#SuADCFHowyr(B5PF_h=J2E3*dVhr17uJDMAukHNBW=J=2
-Gy4D=M6oXv4RiEd?RM0w}J`#o&`ru-g8KAI;q5gW%sZ26`&_w?r8RScXB^Koq?Tx`)*Hz0h7BI#m`yY
-1NMg8cW^tCn3oAXWYJC{dEh7z`kl?5oqU0Kr(Ymmqq`*hjEwCuT+?0)HE%7wH#t+It?<(!^-hX3(GHa
-Vtfyys^s}9>XKxKzKcCU_;Vadh5g4VbRH){{VRG7?^7m#85kB9cx*>XG*LgjlkLRTT!fa$F^b-!e1S(
-T~5yb6tB8v9(Gg=XYRgr4bKp;6!nk;~R3yW9X^ks}?Ult4JepX`{wJ)7agWk36)tba-X1!jhd3HL~)j
-XOS>O`1c=D(!`-pN^n>@6AmqlB=pTbkYtN4MPzxn7c^9uu=`@4v{E1eV%SyokXB<~Z!*9SiEz4O$N<W
-d<Qg9j|dhu#(mH`t1|FIYf-;EmX+H^H79Sc7@G4nalVJvx9CJNiTBn)sUuExR?HT2kW<lr7oHZzK6w6
-CU=J?UK-8g8ca9o>AIfDdxXXoJE|JeF?X5QE6R<zAt$H>yv0xUykeUoDYhb|(nzfKb1qJE`^3kP&pa!
-~U@z0$d=23|UxBAi^;b3z7J9PkiB2P~LmFc;=%BZ3Y#NMSHNBdRJxE>i+&z!K&APDloBK{13<C|(x8&
-&d%d8gujeD=;1pn{}J-Yq&Eqw?|%6uI=LP<3Yom+YQvk&__5KQyfp@%=$)Uy1JRcchuGE`F7yh*~uA8
-4)$q(aBo%&f)eMUrkZYohNt088gjbg>&ThB<8`HO*5?74{~>`ScAc{yFp+?8hT>#)R~^Zai^L*KOVl!
-WnB$yf<{9juZbHK5!fRai*rwA41c)OJYR9p{=VB?SFrv4-5!w{(BJkx)uTusdE(eVfGM_i4~1MXvTeE
-TOC*9T%WG5v&n3A^|e{Cf2^+QafC1*C_Qxr(hMIun(i>i1^4}?uN7lT@9CV}Dz7S$F^oH=xZBKQZL@2
-g=Bdlly@Sz!d`)dqPHLUkX=1PPG351Tx$UF<I8`QFR^;>o+aM=eLxFN_*4GQW2{lYoB9(YdYC=}Jc1<
-&;^(XX6^D<sjevT%sL6#ncYhEB+ftmKbw@GN~*SaQ;>7~6)bYsT*3=-V>hMf>WN2y}}q3pr(CM0Vtiw
-;C_mp*$0luaZID4CpuNJb)?vkKbOM=n#!jXX+jvdFNB4zyCl`DO!g5ZmQ7ISYCu>Nmj?a3Ziycq^d;2
-Vg><3ghD*BtpTG4Dr@?MR*L^ZVU71w(gn#R32#XEbIghu3Puzj!CbWOXmX`H`iqPjd!bGh?;~$bK~w_
-DEn8hd+I?C*ct6kiHcroa%SpY><u^i61;a^H&7;H#@mp@{G5EnN~X5;t5-7P?MmjS=gz*Asz3#x6?I%
-;`nP+**(ukt<kf^Fni_Jtx557dP)h>@6aWAK2mngCK324~8wbG!008L^0015U003}la4%nJZggdGZee
-UMZe?_LZ*prdb#!TLb1rasrB`il+cpsX?q6|mKO_ch!%dndF`5Bgk}bu6Y-mypSWy_1bh0^1qDE42-6
-H>ecck9!G;8M%jza40o_l{BYn6iC<}zD?Omn3zT*=Um;aAL13#;^C5c4~^%%_V7%p#?y8viNKSTjvkg
-o&vHFMq$izrMX+T;6=R{cUmg?yu`HyhoF(%wSuK%q;3mBvbqxVs0hfS1NANZj@eMsw~5hZ?3gw2ruA%
-g%GPGQ5%LDsx-yS8W33oH~05{zzRi#+Q0@ig3@v+$wIOP5k(k5uq72&ijE?<vqc<RkQpqcb(-kU(NTE
-v`smfsxp@6D2u@F5o*vDP&+*mS?CkV74vvn`qv$N09Zv@@NYkGPg+X{5GXBYR7OIF)%|S*4O4==<Art
-|If?un`1rf%gNa(>TQX-sm=}oTD7y_!xc$q1AEDZ!2#o91f0S`h;B;_iGjo2De5n)alVHGNamD+%%C>
-hibsDXq-mBn&dXp9IpOyEwX)ini5CJAK9$`DCRSSK6H1W7VGuw<`-C4<D@kP>hacd`kJ2W+H7qB1OR?
-TQ`%)11&!E-gi+j?(ubA+;2NXxokv*>FgnL^0;9b5z8R^*JoR$h@qUJx~<8USbj1)~=iyiUyggJ-1>_
-w@pYG^g#nPK+Jl0>wkf2O)Q1X#_rglEj8e?P=DU?>#krdmxfhUWl{F2(pg7cfLJP_emI~~T&diLo`f)
-wDK&@nQ6p8F;0c3MfE$%#TqIr@iA4$xM+5M)G+YusPNZkElHrQJk-Lb-LK%)uF3Hs=6X;?_dbX-yd~8
-FQH3N>7Zq**W?ekj4o=ryBiYI9akfb<^z8R{<lW~<A_LO~ucjObNm=n7u;R8~M+%5s9GFN4_Q<zdtvI
-{g%r0L-1`t8;A`@6ZDj~|WIW1z23Z~<S3y+JUX!?4Q4@NqC0P~(FZ(%^z{E{qknFo)dg^LjvzVDb~(Q
-t{3QR1dJSHeVnQzeQ@6WMnvW=j4(!G9wjPh)xAfV__84Q?RvYMqZphZcGVlxeeJN4q8Nm%f^#43aX}r
-R)I3D9%#vjE2WGJMxsKI$S<yBqy}%2{U>i}RK1J+<Z=JE6!=NvERLxXA?7v;M7U<1(x}PV*~$6jrO!E
-CDK5K~d{xC}S|3`yZCvC}iRA)X!I*kq4~Ne5a8wKUjRPMt$@f?8Ew^I6LuZ4#R7@)n8~J^*gDQ8gW;1
-wGUimUuxTL&+li94%v6KD74!n5ywXfk3E)z)=2i_a_>J2}-&=xvzCnQ3TkHcEoXiz#p&`zF&_WJ)qyY
-n0AN1zd~uEkcMxuKq542NBzalKbB_+eDFWO=v<S4Flq-jnLEY0WXX`-PzfpdC*^zSzTc2Cjo^+Vs)2<
-Jh&d|Ni8m4~N5F%ZXVNgT_*>)dP(V*G`eJ!kaeJVcGwk@_zw$IfhasezukIOk{A}^a~$49n2vr-=<n@
-C`FWrw41)h(Q)UzraZn0D6ei;UHl@b_PcCngMP&J<TrxiR-$v`m4~-u3hXN3@$-wtm)I9}+_B*{Zs2U
-Nvj#H5VN-EWvbM-;W5Y`z<6T2aWb9XFxWaI4inJ$Kxzm2dZ=it9`15*6_3_fmY7;oIEH|TD)G7=M?Ux
-hw1WWEl^u_EUFC`Zk`|aBk^<2>GVS*dcrh@aH-1pMLo;d8%#BWo?9r^!28Gjh@uCe`WWDnXsq7A`iHW
-)=u^2;6BlEi)6k7u~&j?z9CeTIkb4g3x-t!U|<;)G`?YUk~qY@fVx6E>Vg6jr5z9Ctt2HhsgyUa`wuX
--rbJrL75KNK;l4*^c<WiPa3ZQMVno66qJBn}U8bdcN@160->k+vf^2fQg7jLVK1vNhBph1%J~fYCur4
-Qf}^bf%Dy2Tk?c@D0Aixn<+f%NYKdOxVh`DF8;Vl^Q1Tb0#Hi>1QY-O00;m|xjt4cuX|s*0ssL21^@s
-b0001RX>c!JX>N37a&BR4FK%UYcW-iQFL-Tia&TiVaCv=|-*3|}5Xay1S6G%NrBY_zE0vdNV+fckkp~
-b$o|{}-gJTEV*;*m~ch1i5rqG8iIp2MK{(P@4rSw!OTNg_1SZ;-OwXvSas#Z{e_QFe}6G~~4U@R;tb2
-vzS=wBPFLTN3mgFe<OGSozcWN%GH{JF*=(k0|yxA*++@&4|^`=@sq$s61)X%lN%GcL6UtA%24DxeN6x
-W4oW{Hw7)?~K+^gq3@1jlEW@+f3%bIn3(?wzB@*M*dgSc&Uaxt&k4*-dOGsNaK*jetw2^LhuvyW{2+;
-_@i+?Ki7~E{s~bXg;HV{4jpiUC7YfrJAnTfV=3oaRKWQvNs>Yd=R)saqWs`gI@@k^aMgB%#%-;6ktGm
-8p07Cld|@?tks_pyl%AuI+5JG=tQSq<LkWArk)8CMr!f*f4%9v)QkQVzI2~)^yv<1G!g|6#BMo9Lg$F
-MySd*PG3PC&wg`*UdR^;|Ac`_Q-qj*yznH3whol2~Rw03tKO7Bo{I-?9<;zK%gxSF-jxGRnb1nVX$tP
-NgfcB8fFk2i9$@T&pmFR%=6N1TT>p~GCz$&%2e0^4#MqMaV!nevRN&K}&j_yTrk+y%mHWEj6--{@@gX
-hs-g-$%4KU=Y6gPHG%;T|gR|%t9L@p&n^EMU{~@v+F#Io=yLb^@#h5A&qV=iRxprx973Fhz3LnHtheK
-;tk+&YHuSwMCsw=-{6GPKeG}GIOp0y^l0K4tIgD%Nq^ZQi1Q^jQv;SMU1yu_|1tq7f~YpRZD78*nzws
-#)ues@^R#%B&UHLl_jGY^-&oydM!LM08Z?;|ucK~z*Z$*z#pwtMb33|;!8q$BXY1|V#tJLFEQDIprjL
-2PB@j2bapd(V6%f1tefX`oade4sx)*B^@xqj_%v?Bm1$6QkP)h>@6aWAK2mngCK2`t#000620000000
-1Na003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVeRUukY>bYEXCaCrj&P)h>@6aWAK2mngCK31)O^2;s;0
-006M001EX003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVeVXk}w-E^v9BSKDseI1qi;R}c=0%7Cg5@WT7j
-Y=L5XSu{movW7rQlucL?wIr3)TlC*|h9W6avXg8BB(X`(%;C(L3s<YvH`?%uYA!k=YErSDbrtJM&J=#
-{X?datrjpfal_b3Fh18@GhXd~pNi9W7^tp%6#BRN%O+)t$%g8M+bw)mL1%E%$mQ`Pe9@jtjXp1%(xnr
-<pR+CXx&-=W10Q*AbqhZjTOZLyeC2Luyl{52YT6;=#(7f?7pM-4TuK%(M;bf$wo#=RJmWmFRLKM8yOa
-jWhf(uB#9}u)x)zT9y!kwZP5@eKy>lgAOIIpo~nu5crQ+8mws8~&hMi;Dm;8JwYiROE%n3KN^aC~D@!
-M{tgfC_&dN+<n({2Dqm!T2&swl2^)K>T3V(!zMEDAq}mlnqsi{53M<7NCK%(<#*JO+w)3VT81~h!YQl
-l-n4>+y`iOVCaV29Rcf+c9lx3Js=MNM3UXl0~;gSB_Fv`NYU*`w#E6#+FQ}p4QPEz;KEI2TAWS9cMYb
-wsXe!g3_mLsoJGkaD^FjT0s?u+f&GlkR8O|7i@en2TM(MGVhn(xq?C+mR@j<QC?GBp%~6U~>6*Ox{er
-H&5Y29+1Jn_)4y1r&rlf(}n6eXRS*HbTP8xEoJ}4cS2GBo#j*C)2#cA;x?`Wf#S%gf2?^kjwU7ItIw8
-k<R#Pd0aRGBUlCAdl(0i~i4U31<VD;ZHI-fz>j<vIRfZh%!3%zb$oYl}Og<#{?kr$43~$fibtK@;wRs
-Yo(##y#5Df%q&NjiLuf(NNi>ihVCxuSxp(?hh%2%m{RZftk;1LKR^#-Wzf&y4M=WK-G~z*BCmWMTJG5
-fIs(AoLEPErHW+7!jeBy*#Q^Rl`#VMkS0H)LXWX|1@+*ST4lzs8DX>QPhtNmhtb25=|Og(XEJ}zkr;U
-$ayXqcYePcrs-qa1s^EuCNVf6q>)v&``+H!?&T<?>@JVzmF^LeQ&_sS*BfJKFTayII%oQntWe_e?f${
-MBI<}2xdZ@Up$_UqXkL(#}DlHZQHBu7|-3gK_yw=D}sGrtDn0pAA(Jpt$MystamNvV}s35|kPaWs7F*
-@#BWvGWK6}S}1+ya3oD&0WmsUgevV$j#7jyQ8HGE52J1;oY|Pr!w7oahl?4vvRa(~Ec+K6f{ID_TiIS
-nD_|z#`}c7W!565HLD)#ORtlYIu<rTR#?)Ns7(eSWRZR=;_4uYvo)Noq;{0wi9|5l-Ra&F{{FanrT8D
-EtMyj4uFlQ64|~~6e*j8a`phV1$s#OW5vE}Nmm<S-p}<VQ=|BG)h@O<t*SH~IS7{4OJ&R0%zUShOtRO
-Q6OK61Nn1bRCX0&eYU{$|;2FHO>RHKa4mU>-6nabQt8p*EDrBHyYK#6}FYh|%ad=m+XS{UC<0w-irFQ
-2&WU|Qx7_Xpxhk_Y7vGW#c+d5Re$gFu5xZP_e<_ZEcVFkBHvQTAIz}>Lz_EoBdTeMT;a<tuzWjUUHd}
-)3M8EcfA_l%*%RGH4?AZdRjkFM%Y<(kkMS~dCG=&=w`#eu_vB<gCu)Q$wa(-bD~@f8KO%0Wt02MRQsH
->HdeSQ(z5z^rb2`RM_N%LaV0XVZDmSt#BP4XU-P<}p}^I`C)~La~v$A)jFwBG}Ab8Han8x;ejbUen(E
-Zx%Y_*y9nJfgAkb-t7p@uL2@_O}~~dfnP#oxs!TMhW?wH!{q_sl1yCxw+(Ig6*c8_6BSht)N5Lg_STl
-O*L`e`y@a~iwGm~UHL$_OZ-sE+Zu>z)Yekm1Y8E{1ErA2-PJr@>u75Jt!~6<Dk+7LL9vKcOE;wN(7>)
-(K_J({E6|c`Y!%!6(4Kl?H_+zT2F!Bs7?stMP92nI!y`ywtyKLY@9|pQt2w0n09&o();hs9pQ}wedB9
--_uF5IjeDGsKQ7rYAo_bC7LGa+mTE()f11T%z9mMLbIsf*mZQaLu4DEF%*bz~}NT|)`+oLQP(U!Fg&j
-yAl$c5X8E3!@wcD(Y}gOm)~cuTOL@Ky=YVCZ5qmx{%pJC{Ize7h01408mQ<1QY-O00;m|xjt5JCIsFu
-3IG5&CIA2;0001RX>c!JX>N37a&BR4FK=*Va$$67Z*FrhW^!d^dSxzfdCeMKZ`(NX-M@mXpooN%h26#
-C9t?PKxNLeT(9ITUxBHL_1X`jKZDdhLQc2t(|NUl2N+M-RcCUB92}NpC!{K~?(Z#OjLXnJ@CCgO7E4e
-7lQpxY`it4WY%H?7!_>QQ34XebiUhqoMqGBQ@zZ98@$v+r;p^C%8I|ZLMC5y@XLc*&nx?}mLrpA@uYC
-MaUG5N^U!eFk8I!PZ{m2;8QG<%?UeA1|*l<jdDt$0;rv@E``v;ur{J0F>la7erNv-#>CR#ZSDP?50bj
-A@Fxlm1Tg3%=XYDhEa?sc2bJ1h^D}i!l^Crf5zT?GZ@!3-B$9O@kX_a>rE4s>ed`YR4)yhD5M`B^gkm
-M3aFGJ8HrOfu}HZqyUxT=9J}y(h?qjU4mlbMKpDghAT?e>GHQ<f4#i=lwMzs?a+Ei@<M=_q>U)kdsf!
-0C((IBWm>cPr=Px0?V?~?CRmlR#R9F039@d@D*>sz*K1*_HJYZ;VzJ0dDkVuTErai>Ef0J9iB_6nV4#
-5mP?#$MGSiD0Xbl$RN?Y9xEZ+jYoNdWgF!qIohg(}?yy<q_0)bb&vVtu+SX|1ha=#)Q&P#atmX^}KZ6
-p(uFKepq<?#~=$-%r>K86BpvutwKDSHe?J{0w;cSd~zK!g#fpDcgwy%OKV=3xEzcIBFmws0U9UD-gs7
-5odUu6t=A+Lzab-jxG0621=%JJd`^NdcCVTFfj@bH^E^(Sk4Bb^kH$UL$8~<fC2a#J%o5nU|6NyX8XD
-1uPl*R^3j}IZAEFQKEeXVMF{Ab@0XZK=uUU0pdwIWpvQS_9|6W4eL?3a=p>s-9|8N>?loGHR6QxT(j(
-uoDp@;2)FS`-BWNjUY#qHJ5i0OSPlm%4#c&g%3;qzBky@r<^)AXHjJ=cp}^+gdj{6PAbuhVc$Ngx?15
-mKD9T+^sscRE!RF8^3C0l_6UoUFBNYRzK+gkXHBkZrGT~eDgoNKy2}i?8_HdUvZg>L(hCKu!@Q>bsQ6
-p)EI+sM^ZoSm)wYX9%q7~+p)&(R}VdR`Lq^Zd64e^A!99gy<nm}<5n!Dl=je*cCYrwG>d7`4yd2u^HM
-C+PS2$QV@i7IwXCazWLDD1hN7bcwCoIo6-fG7vZu=K1I4Zp>eq6Z@VqxOW)Qvm?HW>x6zi3sSYUGaCc
-XJAsXs3)MTEr+8o@Ts`cXc7zvwWFTlV~=a$;D0KVMB2mPEI4If2R{jm&-`0_f~5%J6QGuk#829=Jq_)
-)sPZN7^dL`yFHXY>NZIoeQub-!wP2?KLir-WA(!`Do+brA%`+zDGG}0uIg|?fui$pcp24HPmK#VP%Pp
-f2K#y@XZD`|fqH&+VM|;oOSf@B<{@_F!9{r`L4#M0l%>&?s=6Q(7rcc9XUoc1z2sa7V<+v%oA9`M}WI
-;6MlBhVFMuQoVO`)9U-x2i9kE`3Gp@u;%bvnip0;fkl>5oWC^C4KzL@30Pnu27qs-KTarnsMjXp72q`
-(YY<oX~lh%&~y)=E?7yjYKw^FbHCeFlwdvUu12{P}?+wWG7gS&G4!_l%&8mWR|etBh;(9L3Z+FR}1KF
->*kHTg&HWM5P(Q9k4;xRNM}|;5n)OwsED3)9cQJ!B5#g`NiWCGgSz?lYwbnvKUq?cb|EN{Gj?~k{-B$
-7h8-Rjj#z{Ke*GRl(nnt8N2CPsP_EeuESd)X7AsHv!X3-9;VdHbjOl1tAH!-Rz2A<_GJi%GL`3MQJ5%
-X8t{8)EVM|%Nb_5r6XMKrob28NOv=ofy`+1i%4%L;jH=Z<Z=efYgT8>rY@sbRm;Cj@%GSdi4@QhgVG;
-cs1HZwb7<c&a~dBQxQroiVbJgt4cEfThmC+*`~=F5QN$q=6@RVUc;RQaH@_=e1DsuB=K==akTUUVBBF
-Rk#&SxHVqcv5gZQ4CHK`3IOfp&Q;PznQizr@;K7=MVXydn6zTLfzgOJO*AKwB$Mh;2>nH2XJbnX^;9=
-6x%y(KDHxvx;%-~oSh5@RTqXbD1{6n@-zA2P?4v&wdclf<RshZ+!KyCZT8?#LGmXrs!(zPr9y}!0Yh;
-#;#`h~jNL)2c}6}#M%qFj&Yv*1ds5Vjf=mYFZuU4dwS&f0&`+dXGc$7qO^IiH$s;Wr1|p8h1KY1ly4&
-QGJg>;Jwx<NnW+IFn4d6(`!H|q66FnRB*c|sK$7{^IGzH3cRN**R4`%H=T~EnY2lH(`XN0e-c9vC0jl
-Ig4-qDWZ<8}}qxsy2@W07s}q9Fx+(kH&I*DvnY*I+RZeE@D5(F00bRj0Z%nc=}3IvW~;z?^)+cXgxMD
-WImpD2<?($KC8X(n`nr&Q7W3hK|+&+cP>kA^rY|!*iU9YP(tMfo3uZptn;<*g{QX=?2;sC6@`trKAE~
-XCRKSU7#C@|A&*9BI_w5cLk4GcP((uc3iP5uHN#d%JuC@+%JBH>Zx6XO$H%+NH>s)A$S6T@D1+>+7&c
-PyjBQ1GP>cZyARSgj<<Ug1JTtb-2=iov+fgy4O=<eG=rdZe#Ob>i;tjUU`Q*vn-06RegIWDs2{3xaqd
-SMONzhPveU0dL-+7+L%iM2!Rtdz__U_EzS#z6q{Y<64>J#}IBD<9u!0i2B;kvt_B9G_UD`TL*=ktrYZ
-f{hh?4d?$ABuaA5P*OXsux>veaRu({M~YKR0qQH+Ey@^`Gnfe<<gdR#dMCA{Uy4X-SW9+xra;Y}xbw3
-(toW<0C?FxHbZ@-3-O*jN$FXVd=gN^hHrCIGtV}Q6SJWzFUpd2S~*E3wur)QNErJ0H$Q!UjVO$L1DC(
-2_XAo#?66hvBT!S^(DUTBZTCQ$n;zQ${e4yAcUpN9I11+2`~Vv3&-GCyuinGDZe5*qVZ8BJBq#aWOHy
-KZmckylvH4#p6;Qogh+rj6!i9Zf8~uw00bke+)F4n^;iS3+M~TT;V2VcKGyUv#^}1xlN4WXg4J9Wii>
-@pC_#ssoI%!^_nvvr>50Pv^SkfJiL|uQp}!_Ss4k40bm;?0xln1^6D3)>?TOH1FD%<)m+HZafAf6E!K
-(YIhkNm?X~crcPsDhBVv~mc1&8<Igei+ZT+zEsKEaDrZ@Kfjb;rWsG|Pa#WHTR)UjL>AyJPB}=bbG3k
-}WHxNlFtXWN@I7V09qPVLj)T_2bveo=szfAFpeB;T*Qs&h8t(t?hrm(Gu3L412!*&0)WHh5#QfKajuv
-@IC2&6eCG3n1rKaQx~g)jYf$l{fs2+p+<{?Y5om`2)SOj@mY*qmit7_r_y0i0_zApqGF@D?$<iK>vs*
-q!tq!zCU96ZP`{_@>1mDLH5t$159|guZG$DGVEFtR3@Hx&S=kmD@03H&HzM*Ef^Ln`HM+%b2)+0>P)h
->@6aWAK2mngCK32Uz=l0+k000AG001KZ003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVeia%FH~a%C=XdE
-Gs2kJ~ny-{)7b4uZ&ltzLV#i^D8@McX8o07)98lkNdUpwc!yqmC?TMR^>z=zqWGg``M|@=O}^%Nl#>*
-dia2&-)v7v)Sxzr&`%5Eu`3%y6?*Mp)Z?S?3zxLweDqAN&MkrHk(~sJQ7zo3Z7L}b1ds?v1#^uRrf;Q
-G>2*{)=G40-`uIKknm%(SE6l7cwW|`$BBpj(5W22>`(3KQs8=<e%Z9Rf~;20Wu?`{MY(UAt`}8veGQA
-)ulsVZ`ctd4{h@Jx=^NN|b+PN3y?`OOGxOvrz+Z@$z3Sw;QVa14&bSaim<2C*N?W#hai{8S)8(z)+)7
-+FN08dW*~q%7%Z;qc-&9e{z4E8R2~`K+avy_k>R#Te!hcc#ZVQ9kqEr7mlz=qA;=K@aGYQaZV866KJo
-Uz<;HZxq)dt(jE(Cm@!rGg@=}zyv>V?!d?`wT%@wwVAXaN5By3~8wZ*GQP-q(QS+KzeY@yWBUYdZe<w
-d&<o_VQ)DfpuYna7KReM)k+0yZyca7@KGoFyvj?9Q1dGvVvoE-lLy3dbG!R>a=CORUZv0Rk6dbojvzk
-{`EQin3}vd+qM(FlUn)cU5IPd7j{%Y*(A7Tt11nIL_`;duCj2y?KU^%oqAdCnltmNvc9!5UcujIh8}N
-}a?t;YUs8i>#(lnRj&;?@?Ql$>@Kf`n>K0=7`y7}`{&p&Ym6@?#TwT3=C+lnV4j5eNe#BUaw*mq4Y{b
-k2HSJPbX^pDM60&T6<X=*gnifQ!rDlzs#Qzq32jm}^ftc)ye@j6D>BRrD(i(}~yYsS33dAFPaic2ORV
-0DlbJPoJTlS=?Mh_8H$PE)%;?-_IK9pPG1$|ox5MT`|jlWJ$HVW6yMhU6=0)CyIvM==}K96oIc`91j8
--;;;0wJ_#x+%Acsg2)CZIO$o25IWfp08K?76;iiui(4WVbjwNH7Wz|Z2SZ5DmCkF<8TOnUR)q%fNNIP
-Cgq?4UeRw^LFS++<`)+iTeTAfYKNAs>Ne00j2~d9%LD^4HUcKS4A_$gur9j{wU|G*)D0`*OR;VmgXGP
-Pg2VEFt!lM>HW$nP8R@r6nlf{)!F`@Vj-CNdk!y`R@9EHhs|Opt4E~-Ih-2B`gh<Hgzchk3Hd-k+$PS
-mX`Z;rx2J|grTrEZza<k@!XyCZi(YljnAhWz+xC~f`Bsar<E=i3qfRi?cPB3vH?o_vKblHPf1YAgjdD
-GO2&x`=ph>m&-c!h7Yw)usys^I{8MGNHoH*Z{Ot(b`&fKrRP=?Qua+{j60_qGrqrz<P43?2TMd)r;Pz
-wpqT3KkU4L8^G;BoILIvM-8Et7^9ps29wc!7V_apg^zg(m7>6!?O<&0`P;=bDRw*!2h@h<t~7P2MlMr
-*}<^Y;8Et+V4^hroFVA>&;Rkk%?8u@09gK4Lw%&tP2abKI|AU*pV4DX?4@UH!zZZgBGkZQc)UTkD(#J
-69X|{rL=FUT`g0Yk&J2{}b~R)A&%nj0nl(u2so2XJ^vrg3)g25=JrXZ>s1vOJK-yRf-KtHwE5W?uH}d
-vjRUxZR$?eGv2j3N*b?O^tPkveqPYXj~$DTml02zZ4n4DX%H2c$tcNYPqg+U(htyyOR;;<yyV6(`?U^
-h164|krBogRrw^-uJG&AtKL_WKsmI$n1XgSGR_`7C)!PUgOZ7)A;Bn19O|Tk=|>YNll}x1d3e(SOKC*
-~Dh%9@it~lU)B0zP^vAW0nT<^S`P$+y?s1Mw8WvwYn&KO)#CI`g0siY)dQLK^VCGw`SmwN&Q)51Bkvf
-c);g!X)OBE`k-1gJ5cz)@b_Qv2UQ{#1#oG9S|CQve1r;8p!RFEMHPWl76KfNz;pcvkP@Mog-}?`d<sw
-V$!&lkI|Au|d>ZVUMjDIt321pT^KmRDDcoKOAS`?deDeO?tK}M;q%Cep)`r3OCo>;t{SUCJf*nZJFLi
-V1Hs&DU)j;U5R{jFHC0Q(&50c3<B8hAlxgV3}Cv-vXu}GnV@>f_X_Y}|c!3p<!I)&gsxCZ?=cqev!a_
-o1GFLGwfOYjQi-Yx#E35P_p{#9XC2v!CT6~~)KtC00z(Egx%;blGW1LXJ9A&#z{EP)k>{ZMPXaExd89
-2kQpV3w^@4xHWYf|Sak#+5M$66BNM);u3s3(x?!O8oTwkGOFN>W(+%W-vELO29Q8;6ipK=swz%i1H<K
-5(0_oJ4BPguwmjFnA(P)=oO;#r!Ak7+(WPizYols@^2R&eUe_{aC~B5(v!Zgiq5HBO??En8mLPeaBj5
-?spZt>cFrh}+QMP0&>&4~(N&;KK_!6aHY^e;!~t^X;Mq^*WXyi-lIdSL?)9Gpn;IUu?J??!-y|oJ&~?
-DC6vU8CvxLZnx>GeU4E)p7)ybC|1J1zEq?AvvI>Q6z=7mVvg4^8zPeFX7Fg36#aXe=h1toDDL3|q0lM
-&DCNN>SEIqR)~Y3Rquv+($ZLUt2sC(PtM9tXu8Q|c&EL#W1_7W$rC2_F~*!mY_xR)L30{6Vqors>ebr
-X@L7ik^r4mBxXd*fj^x0Oo+`u8^@so*Uc<E2nM?#vnJEFqr?^lyw#|wzJikp%}abB#xa$0;aP7s26CD
-WRzW}kx!3kMwMqgEmn8m7$bvelDw>UO*VT@h><!K7ChFoMR>aTl#%Sa(?dPk1VEB!=2~B!hY-!SkFu*
-lN<!%-a=dkvU&fSwOjr<W$<`zn@6^&0xqP-5feW@7KAs2P8cb%9vYj|tOg8U(FvCUbUJ}Y=e7ZOVgw-
-K$7?px(*M4{(1nR>POislLpZooc?=TF~-6k>hOr{GzQ`xR?`k5pfAA(ZLmtLBAc-VH$b%z;)wT$<6CP
-BxPAS@PE1%*31Xs}XX1Pic~Dt<U*+T$lF*DRGlIkXC_XznOxRDz{hZm<nX#rzdMc9etx?(ftPn`B>ws
-1An~Hl4q+xQ?E?@NDJzqL~@H2xu^mrmj(*eE?B$<3UhN*=S`*I^gON7FRHq=)wP68tZ5cs8<R-c4ZGn
-3=Ai^h8*0IdG)=(N2HH67+m8BqKCFsmFlU?w+D|*_6qEa+(B$1TqZjYcN<uyRUlpd&R=TdA2{i;-rzS
-WN)Dq|vDEocf8;ZBxNZCo&q;_t$MT8UvpD@a296T5q;cr&Q>B^R=LmWzVE{Y)ApzMHcWM;CPN48DP4O
-_^dmy0zJouh~&2ABH*E13z$>5<UAbZ8Ml_&2$+!xK!$h)$vc0l&5PKcHs^a7(Ng6>oV=8x^)KHS%8-;
-}?><|1PT9v+yoy=<wf4lxP%x|igi<P-9$FnBCC{m<lUnON}mKm5h4?G&>ch4MH9ImFO;OFoq($Hj!)i
-Bem*to6YBf<nPyVcl#7PQ`3C_v{r|c2l3hz=BLEXQn4AGYL&fma(}jw~A9>AA8z3df(nIfC`8+TMKgO
-C;V`<n)`tZ2|wxre9&~|HAHe1?XRFBnW>X*BnUz1tL#C60k6Vwaa$WjDHHUkf>G#!b$ct#K$pxf)n#r
-wF1a)J+@(<t+*|YermC=v|DZKZMHORds`~gC$qdkiKW{F+Slv(RM1uZ4&PXnn@&U<pO^=T0`AKA>0AV
-PyX7liIyo1?$A}awh-f}=Q&&ek~R}l7t+M}Id4cplC$WNQBM`EytttAz!W#g+%`4+(2&uBftnJ+R!&C
-bYjQjP<80EJoBn_xC2?!fM8#nR<c6Mj}CpOUC3>f|;4iE6lh(u-PgKx?9C*3zJ?8qC$uLsmq*oe0X-7
-ESWt0Xy05CzH*<J%xvIUU_2IVZI~YK3i6dlq<K162q=~*>_4sy9w4^iLrdAcJDhmm?%2RlQ!PSkO|OO
-?9|2~Y0Fl0huWhAu4I@GY;G~^A{z^-^CQEUM;`iySEa&J_%LG3RrGz7EaBsD;En!6bLa)fy&%n4d^yx
-d%#{H@+$z<I>jvE`a;pQk^bsK1buyt}L#`T$DBAR%3(GyQ7^(4{EGw7dw)4HRx%d0?m;d+r*(D4H_Ba
-xQ9@^^;6cy)esPX{&l(n!7;!QT5%0M1WGl%5=#T$P0!_yzkQl>nD_246V!fOyO2+2W1f?3-JOge7U$i
-gKeX65W-vX?6nOCt|$B%ZrP`vqqp-58`lpZxyE6R|xIndB@1qf<+ZogoLtf-17#|Cs0E3J(qc!$c|^G
-y%lIcX^$FWPmlvbcG$}#Q6X%0fr4f#1$>F%i6Q;pcM{#N>@`)p%pD8N1lT8wo+2tcmO9MpdL;{NsfG$
-voS(qEFzf?ZJBQwFmK6fnG6Fv#t(3UUPNh_N8&pwi;2G6^BE8y8)`^g#NN;o%_)3s-T6CTGS&+CocIy
--OM~SaL=OZ$703W!9qZGhlsGyPrS`xec9`|3`E=iOYB1P$N+@JNtnFbL2gM2n-<QPfIa->Ja^GUNsM!
-TW9CsfYBY`RT_wQbLP&!FvE?UN<n9z3TK}D9rzH!8InNZ6_Swp72JLtZ!g(g#%57qX@i^gCh8Vi}7?#
-0*Wt%4QhHc;Tqt@3I_5gIWfg>_ri(*(r*Fq;)!kID&fM70P1_=@{?!DU)PShG7+jCkubYC_yl@Cc?3<
-i+|j&;j_ILL1})s|mqMQ=YM9FMK=c1_b2_Lg)l7v-uQ=b2gcwooS-Y0@~QNS*x?zf=EpvEkzJrb3k=L
-YF~mUa!gqvuvjfeT41G&QbXkl{)*ZhI*js&_)MjevkRJn+dx<Z*k}m6$gSkGt*vZD{o2DEs<3?d<(J6
-tw0lz8a42rC2FYay%Ti9rb;F#pk1`%6I3j$E$QSt0)@cd?Bp?jWO%cRzQO;s7;1;Z1y}WK3SL;I}>{&
-!j95)o1hu%B}pl`}OqLd7j1Y@v4GtDJM=25B&B4akUYRLQZY(&eUH+h$O%M!$UmcFJCu3tM?nw##CGL
-)z|8j)b)xx|z2iQS_;sNsG-Dzs<5wb&_4rnyEp^vS1ky=QwH!{SQZb@<`Z=Yf0mq6v()YJEs0=WXlxk
-|GE?0U2FxeLG-cL7Gy9ODTDc1+#M*_&B-F#JK{S{Px*f@%O*|w{RWgq;?lf<sGJ&)>N}=D7Pa_*EH7Y
-<sCQ`C_*FJaVQ(n;Gk{lqM+}x?<2PgPBOT`NZ)gCT%yS(0nX6>{Mvs7KR}%L9QWYil`eV!;}eZB8d;*
-1U%COfDFlS^`cAZsCNC_CIJ2+j0y~Eg5a}6HK=sI1834x2VABYdSWUa61Lm+paJ*nEco5o{a89ymF~w
-?LT*>ZF*v;t)2W1Tcc(WhYy)maQKYI$2G^qX_Yeq1p7)CKAI+{@;$UBA~dwGcddhSyAgg;Z=r5*?T{`
-%R~w@<&l`qp4vW5NvLDUZ(BQC#-K#ABr2TaKUDqh;73cbTlg2eWgCXpJtNr%p?Dp#j`x!S+m*d)BRIb
-5uRMIGbk1I?SvDDnRM`C4k8PM2@W$A&1+t#jn_?Vi476)3av5B#>pAv!|Pv&u?tZ5kUef$uN2NBskH3
-&4o!EA)VjAz)LuS0z>AAA8?23q`@Z$*NyX_;>Tw7Jv;6>GST2S-(7+kK2j?`8}L9~kJd^-2bqqb#wRk
-e3bCc83>$lA<j(dSw^Phy_pxm@NR}YjXRy+^8ph<mdG^z@cfhS}i(X@WI?7X?)HKw#?%;p13J8>Pq*7
-P7#^#oS&l#T7<Rl%<CzhVDu14JjbM7@ngYlX$LUGsIXV@KD(lg%YtjiKZpXE+TbfH%}2{wv~UDQ~%R_
-V~i#e`us=zgmZH9?`pKhuLlXgTjez4APi&}(|!akB@pGTrW^j0s-+>=jQ*G&qbk@3dDnC{t4kqswerl
-<BsEh?iI68=4u-&cnf<V;b2ej?Lm&@A1kea!V;byas4`Y2nXYw^i9^vqvC4Uj=s$MvX4ElVf~&E@Oei
-i&bHPecbdieKqe4i_9MDf$nAkXbAvAN)X^+MFMY!oTn={Zee(+ddx$2eJO+6Kzd4$&DbhvS%!)F(p~W
-VdF*U{2mp*L8bAk%f+pK0K&+kf0?IYaKv5H>IAS}%5NfcaXthS97Y0X&I{g*iGLsNI3{?fZW383zF5N
-UO_A58QP9T1M6s^?OB%u%?pu?2hizgO2PZr_{amN$xD|ljT))Tt54ZnEa!RK8I$%j^O-q~x}3MBzCzF
-X~^O0r(KXRv=JFH3C*n54k*TJ;_{%4Sp9qj1HGUqr*^60Ba=v>i4{1WTCegru<6&w5mq^Y}GhQ*W^DM
-2*E!m&kw~8e8;Du{-$eXX@PCXPDqTu6tV`J1%*mnV;t5Kz2M=A9oPSW_n9M+rb|=3K^&}>WN9U%8a{M
-6KmwR>J)gtJ_n_=9iE&UZ>i&xUEyMmm<X3Yr+%Ie4Rp*_kBL*L4$8nS>{tQ)%c$BEx(HQcmp0@z>H%W
-dK9>{Qf=fhIfLdYQ9R(RS#nmrjwZU27JX6aBdgbR!^<jg*(bjB;`KQGA(^<?_%IOB>P!#a5W{yh1UUu
-Nj%utJeVx8G)<v}T@uc_iExT+dx8ERl|$gnFDP`HT2*UD3Z#@I<TjJOM{__?Q!|44A}aJe&Tuu^xj9-
-4n`E3C@_MYBy<;NMm<*PZ=wKC=d%A%1K|Eoc(+G6!5YIbS`;kL#&o#H8y;0d7*;OSNs=#TVm^M%SFYG
-Yvq!vy69bURpARZpvEkWp_*EHSIM(jUdI1PEOmR7x%%aiE(Xx+&wei78M7FEy*4gDzPxR6zpACmtq7f
-j_#A$KFZuCsT0SD=kbXjitxby&;{1mjCj~SA9M;PW=#cn15)0YYdOgCc++ZM{>JZd5cm=ZEG)8~G@2)
-NEmF?sU#H~w_z6{apHKQwt(WLK<71n)n!p*wy--NXo?)Qka8CdpIo3B5^s_0tr0Mw~WnIRG1RPuN=es
-><TDpk{jxrNbtH@)fTa=^r|NP%kVZ}fnuCpvN{RwU3QG8lN&6}16>RG;uXl1UZOc0G&0xRtvAQ+?Z$`
-L9zDzUrq+6!qo{M))zZ{=mI&cu26`lggTA!k33QO`2_m=Kej$tm5o9dl1w+kcJ@V#IRej?0ZxkrH<&u
-)s>bjfW9?lfyL-iMy`?BI%~WfD+pqhPQTo5qUlj4Aalz>GOKGC|mGXIhhY}E~i|>sL&JLq?l~JOjFs;
-eYm<xCH~GeDhv@#>>sMig21E{YNWCrsh$wnC@VEuA-;J$8a&Dd+E3WSlpb@gW)qBYo$hDGOkcsYpZE@
-@{X}BV$+h&W&Csue0b{Ijntk*FwKUdd-&4AuX*8}s{Qd`s@<tvs`A?YTOLUYG9PY+}@u(@^zk3CLhMi
-=vSB|R3HtbwexNkH^*2`J0SRJS8`vcySSK(cY`ZSY2w--zk@2XgtTk>`y^@TV_z@#s|4?^|S0(RX{6O
-F6=a8{c7ut$w6BOqh*{zyDCoy^)a%UolEtZNR}H>}lnhniSNWLm}1pw)%88`{@~^U#U%?o(4su9-2)c
-7%IgC0{ybE>558FvPUqtrC>^I4ZtEEZv(Gf<@>))PPxO4cRWJ<1tWR&jmN!0J{@V>J<dhrgwFaCusZh
-u&Wba5ZCA82ix5T4<m@&grfqQMz>x@-so5$v26-uu->R_ghZ+@Ec`e8jpfL1W*Se<gT^6$&cNis<HY3
-wLj7uZ{aQ9m&Fx!`@*DMWTV5;OXX7oN*&2GEGkqh!{@dSIzvB;o%zSaeE=trxKzM45wrMZ0PJS~LRYJ
-QvHN0$vl!wXeCM&mStlTl;+DIyM7ae-or3sbqdtaLeJ<&N3TyRW0-$nO7qlv>C$i^e$J8`MZs#gvg{3
-Y!6OZiHlddtb^kF$Z;l%JIDONo3YpQb~<Ce|*qv`^#0KC8<{sWwtUQslpttxY0$w;+x~5VL{*^l{jUp
-v^_jY;^2YUF%QyVP~tZZyIc!Y)>x9-8Vo|gvNo}(9xdg71wlwhF_5*hoP6_ilrsS{RP?BzQyu2Vd361
-;X4D5L0&D{WSP87GYG3Cgnds${N{s16h2WezUK`Hc7cd+{EFcmiIXJ|u^8_#L}&ckhT!hqJ#&LwU_at
-b;pEE_M)|6gkMQSP^&Xahuaoz*rn2qsZKq-e2HZ5qm`r}~IvNb;(T6tQJ!2CfXDH&^`*EI^cTb-FA#J
-CGsZVm*F%6Q!2zuY<$ZOY5q_!NdPq^(o-F9o^)m-cE^SjAN=L$5kl`*HFJ|<xC3(-8M|D3097-ZsBm;
-dg7@ti}u1x4$4F>*7Kx8y#_L-pR7OM+>yL3ul5Js8ywKGFP}t&H{PeQtmolX3+j02A(j8#V0`;3qmDB
-7-NCyTWL>@f~(=Qqq~Qy2NqlXDbsLep|K$X9~UdXMB>HF@}6Oh|UA_jeGrDu|6$Gp#1wt99ej;h{OIo
-yjd}V<?Y}1bQV#ZFx!^w<O7q@9FrZTzgx3Hyst=NXB>&5D2GvcFlmsghx9smGyz444uZ%Y>p5sl?_dk
-=>x););|nPdE`&Z*!JhY#=m0<Zu8#5O93!}w{n2FyzA=%!r$?ad^-0`3W>Say0QR+!;%cbqPeHMnQhf
-26YQeQ6eXr`fvTJHiK@P8(z|NmZB~R~+6ELqoNN`>5^6|K2hgI_b6#yyrvo9+Ce^5&U1QY-O00;m|xj
-t3^00002000000000g0001RX>c!JX>N37a&BR4FK=*Va$$67Z*FrhVs&Y3WG`P|X>MtBUtcb8c>@4YO
-9KQH0000807|(&R;7-{^nnEc03{Fr051Rl0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!0bX>4RKVs&Y3
-WM6c0VPk7$axQRromX3L6FC%q&#$niLOVfW9?(9lB6YPu3#zDC)Rw2H8aXpgVmh%0+tVf>{`-E%o@+7
-zmXX?I>~sCjHF8^O<5;GZ6FXPP<wS;)4Y!-#YoXU`sn*S_wv(07Tjutqu&h43GdvSZo;}>*w7mycLvS
-H8H)HRF5{5f%X6)b6Nv(J>W48h~#5ZG~6wW4rzm#Q?O4w#Vm27n`3Y!#CJv1V(@qLWch%fYq1M7HEG~
-`#|^+tTDq!C-8+!%A^B-A*uEz?|@);+vmfGdOP`^kh55r&;N&?IZ&uKih@riyPxnocK^$v+*mN&R)p6
-$jZQ7b{kkId>uz>M^Zv)A~Ao{yf`owH9{HtTR*g;_nW+#RshbRrmjXK4EwqH!uT6X`4W%G=wBwoUvQ}
-DA*$}Dg-RVW+NJUu5uQX(djnvEJ~|X?4)%-2}YR*@2y^b1_JTalUT^i(;#&2!@Gc~bqE)MbVk<S--Gq
-rch9uah7mq9ro>ZVW>VGqZ6blYji<pM?~~bgFNazeB#DFvPr_?UEq0kG9eXeKm&R!G3t~o`?hNUvAkx
-PAfbhV~y%a?ryp_nPqIY%1ZiGb$1=B{Z>9&aqK<HwUv<w|y4MPW7--l!5=#i@<Haq6!kc%GF+Bm8n*}
-{rr7H+LTrAX_`PGuq<>Yjy61_tERc3<v~L>z!T<o|g+fj3=NvdB}1ZUn#LgTjek)9qcjj7CbxXgw?-D
-(pD=c=a)T{psrZBE7qL_2&KMO%zJtNxDt1eI}PX>24jQLov53bGr^E#KKEQ1W4f!zgjOCpcsv)=?C$k
-@5B#M<>!%i@kQ-oG@T|TcbkE@V>v%)HAl{!lQq-nKw@ZkNiLSvI*zWCbdneHtH_zRhIwnK+jGaBSwQP
-$Oj;QpsXqF#Cm@t+M}~m-8fvZ(`K&;C4Fm*w3VVv?EnS+%RurqCx$BxktcfB?YqaU(;0B->N$m_HX>m
-L+C@HOI8sIT5Z;SxS1599O0Hjl0!xBsnVG6c;gNHdfKcVT8*nUA%n_$9KM)|9O_MHcAfWoZbK~oy?^L
-AD*Xi6_$b1N==cg5lT{g45*+M^$m9*AD{1^4%dn($NrvqErHm2n?PirhY>N~qI-7KOQA5xf}WLnnpy8
--RD-EINtZ@Ru+DjEN_yOp#K$>dK`n!`BpeR8xliBSx`p#4eYZRsAfe(M8)J1Cq~Ls<?~7tk%~vm*;tt
-t>VjkWHT9YJ&K}Nd5&>CLe88%D8vNhUHR3$nHD4Ru{V$2VFRGSvyz1%DNhEI1k(jQddn#`j4y!%XwbM
-!r?DGR9rC_9nlh?`(Wvb8f-@|Od&uHBHH>y0Aqx_AwPMmSKc8$^P2liScydoWV?4OplLymyK@@wMi>1
-+PBdkRwXb@j({ZN&D2OvVjr4@N+{?UfvTa_+_iaR%aqgs{6L(ex;1yj#)osbE=w5T_bw{Yx(c5ij1@{
-v`fL~uHmqtUvBC+O2q5PkdJ_jD-;K7s=6?%Ve$2_b6{pS8vfTe%0Ik4jvt7=#FMcoKhLQQ4r+_%vk}C
-4mfscI-4*BOJxWhr&1hU{*4cbDmbJVUO)A!^{L_J3~(A+E{F6EP6uM^A!s2^QdyG7k@>gAw!IOg2!kF
-1XORz4U9{uK<U1-a@c=SiD)3t>_OpSOMXU+1z1mXe0ZcE#qSjVjpsa3|GtWTuLE3&LO8$sv#g$9z8O&
-Q`9p0`O{G>o%nd-T05rWyk;wRT?Vm!q2IEIS2d_QUhd%xs>}F83!*vKM?V*&OJ~drDu<c-z_ILlo+{3
-wS#x{T-th0>=UcxVA%TIqCwobH}-JEtmS4JKE4^T@31QY-O00;m|xjt5Y@PA8Q0ssJx1pojl0001RX>
-c!JX>N37a&BR4FK=*Va$$67Z*FrhVs&Y3WG`)HbYWy+bYU)Vd4-fsZ`&{ohVS|ngm;(?xCV9@1_a0s-
-MWv%hGN^@P%I{9YfFM8r_H|~CB<pHHk~fEKKPP)NUA7`9~h*PLBb9-IvL1l7|f13*cu1kOs+#v<b$Kl
-6nA|iilPvLMr&LE<AvBdGlC`Cw0qRbxW*o=Gk4g9wm0V9!}09(M1#7P-94ZB#v7mHFrYiPCmqmfIW(J
-iv_-vN*xu+pIip9^;Uyz{?9iqdXRA^GkMG(Cc9kyod)jbp9eRJ`oN;wJFhlryV(>-MfT|YNOMaNc;2V
-EZn!UM6vwizOp>MsVG#Pnc?(niqz|ppf+${2k=by<jJmU^R2!-1@H^^!^(0s2Gq}4M#HEc5H)dlJ`DA
-wWtR=~Lx6<mFcKdU6n2|l7gm|eo;N$+^t^-_}`Jq!4bs{$2}hTEH4c>nH0Ba*-`43pzDgdR`9t0yTn-
->;e7rSH7ohS5eM>m`ixp0rvQqfyN7YCc@lup7*VFLh`~shPD}|8WymVyT%0|8db+8Tx!MX6=k<T8rZi
-{4|Uq^zu>x$IJ~Fse6#H<+aE@_RpD!b!eq~%3#aeZFcw2BMvq98a!~T8T~duFZb-yoY{9=)x;N1NUia
-nHZ)K;<iJ8t9%8StJ^HACkKD7(Ng$Ud19+uI%i=Z#nbUksRe9>=CYW)kit419iDepR-Oy$iW&Tu8B;y
-F~uv~~EJ};!V=9r^d@_)$6^W0Vo)%+5?*7zVjVElO=j+5l^;+s%f4v%TI$NpI#zZIkwPnx-+TxtS-Ay
-bt#cZT#L<a%-OO8f;-O9KQH0000807|(&R)8lg%4`Av0Kx?T05bpp0B~t=FJEbHbY*gGVQepNaAk5~b
-ZKvHb1!0bX>4RKZDn*}WMOn+Uu9%zbYWs_WiD`eeN;<t+b|5i>sJuoVK(4;JM|DCJ9O(FhYiKHyCGXl
-tk#wUNlu%8KT3++cx|eSUgSse<D)2wpXj;Zp2Hp$TJEJ*FzUVRVW%xPJ=-2ZNawBW=J4wpRulzeax&U
-_(2lX4)e{(Ln)ZN7Xxo^hvHBi+-ws+oI5^4P%yJYryni66@AUDRk0aW1eW^TJ#mA-#qAjY!O7~VBq}6
-Id<zG|6ryfo8F>93!X#G&mlc^ZopSdI7dUWpAT5annkV*KqaPXDO5k<|a*X$4vqifuPl&#rWk$(Fq{m
-?oi<7J|MzQ@Zj9w*ZZX*0-Qx_^<D$kX=77!$b5xxp5N^t>C9V3Wrwz=f^N3!ZA|65*Q*^w%H=i#*u?C
-7D%l^(h=S5tuT4;sha^gxN{8r)xiOCEer*!1YufC_pN>yS;<!>yHhK0Kd`Cmh#~TT%r)qP$CD~WOH%P
-|E-@)pk}*frF@V|Y>P<?BJwH=7d7lh-BD1-cH)Xi7u&yf#)_>m6X1U)8pHjN1Vj4H7>#dXy@OwxXz&B
-SRLLQQBL>zTaM;mX;660c8HllHxP8uGOW$oW_c$PqA99Xs>OOd+=F{rEhk+l+wmt*usm>)a5V<wlIoZ
-ik`eX9Y57I&CKGH`Q5b%k*xLE*Fu@Vz+RBgFP$L!oi*F*BNkI$Jbm!5CDp2n(JRIBBbm`$vmwNINoDA
-QJLRz|%&t{=h*^GK?lKIJk)zCmqvxI8a|Y6YC8$6Lb!xC0D_mmXOz9bTLxr6CWA&-T=6+tXe_919UM6
-`zg$LQ^#sWOJ{jTDe@WVz1agP)h>@6aWAK2mngCK2|cc5H2zU005Q<001!n003}la4%nJZggdGZeeUM
-Z*XODVRUJ4ZgVeUb!lv5FKuOXVPs)+VP9-zXJKP`E^v8;RZWl6Fc7`xS6D_XB~mwnYo%~Num}kd0&WO
---FT8Uo7j=<02SiDGj?nzrQO|J(oE;$`OTX#rSt<hF1X{Q2L*;ZsTCP?FI&=SLk8%1dn8uRrUfFTbw(
-a$?_}$OQd$&poV0O1q?f8spV}5hXY@!WIn_)m2S)LsKFo3u4Af5&{a$&)8}(BftwvDpQcyd{+D=j-Je
-%V51d2uDr5O0#!W3Yph_WE~yi?ZkVF<^3V~jStGxL}EFd5x~wHt@T(%VeZ4VMFmT~S>sj|>gAw&3Q;X
-+2mL4xXTl{2timPw0CL?KI=2w~wUDz*3?XF|*bDaHxZEVnUh}_!YljO9QRb=2#TId0<GBx>)z%-UnOB
-nBpTaRux4dpd+l4N@T>PNJ;htrBRXVm;SvEoS{5!(3x;WY7Dsc0R++J7$Oz9&0n{**OL$IkXc{VBBF0
-y&|&9&wXFwKAV#cpD<aXO1|{q->F!FJOVR3k5z?W9(r(SVp!1L6(!#kW%8q{28_X-<PS1ECgz_ib{?a
-O!!2)G2Q<0bC#nZL2L!j(~HbC4RQl=F=0pTyLk(!aa4I4RI1Z7ZVCNMW~cUS+=Qmx**m6LDJzo!nzJp
-gQsnqMI1(cPa7?J^=k&}=#~Un$5T+QaVf>f0El)kp$}JvrbAEH;7lP^{7GOiOX}fFxXGwy4#mZap2Z5
-8Q&lEFH(wp;wDEN;~4B3MoDZDlD=K`HW&smRYG&!SG&2qZV+O`?Xi}^Q_diI4Q%audwTBHiB*^-rn;b
-$d#qL9DTynYL4e$46%QCHTdCePUp6~$LVS)&ii%N{Eqa4KA^&mY~%_ni{`7Dp$hF^Qu-x>sUBTI<x^O
-<xSH+9>Y_B8Eg05n)ycj|9X~mqAK8tva%`|~cYH}d8JM{7oadI6iT#RJgj*7Q_a`Iea5tS8{PW-9EYB
-PgQM-%(w7*2N%K8BxJz@t06JT3x($U@F#hT@kD5IBy<4KzMK6k24EX!^8*e&Mi0srHii)ArAbitKT!7
-Qq?iSLSp%O>Ppdig9)SQxMio2%X~r2npwt%9oJA5cpJ1QY-O00;m|xjt49{>5eL0RR9q1ONah0001RX
->c!JX>N37a&BR4FK=*Va$$67Z*FrhVs&Y3WG{DUWo2wGaCv=FO>5jR5WVYH42FOWTR{({u#g_oq_j|)
-kZUPIYmdE3WJ#6A-7cm7z53X7yqHE8X-4yA-n<z#I_n9v9R_6vriy6;>%AR;jxKuP<h^&KtdW|PPp2F
-gztD8nb9Z#!K4D8@Z|!q9BW@<8yBpa)$EeTo<D=9X{SvPXp^rKFL`nx9rd>?bVwh9-$r$wFplB~bWRr
-|B{>uRwOSI9$^_f2(kiKSLErgLH3ehmeI_zPWsEETJQ45Fe-P`vygLqQZ76SQAHg|>W_CM51(1;{ENm
-6vm$DXY}E;0~~t~=Qcy!kN8_C30OY;#OiRXIOcgYd-!ipd}G=M>Y8Xb7f|WT!pC!`%Z!u7y6FwBamgc
-|@AL3E(8{fh^?aK=lx&Hih+**2jz_4)-yeKd68k@F(22Se>8w<XeV-QS)_wpaK|68B)58J?BR{WemK-
--89tIEe29Xrlw&b&{e25MVyAs$THnHz*ojx&(Z1hMY*I;>9@BY{-i1Xg?e5?PIlByH6xq(l`5R4yjV9
-;2-M|jwih+a)}$Jd=^49Ns7r?P5^PrPwXoM~*Cnhl$KNeFg1dZ0VOQFt_tw|dC#f`cWm_&K%JQccUZf
-~{@G{erZ39mm#h<J)b!lXwK*Rn4P)h>@6aWAK2mngCK33PKsK-76004;v001xm003}la4%nJZggdGZe
-eUMZ*XODVRUJ4ZgVeUb!lv5FL!8VWo%z%WNCC^Vr*qDaCv=HO>dkq5WV|XjF2LMw6%K5VWsqtkE)g0C
-d##{ECT~LF*dbLwyUcDz5ZYc8)$t2k3DbZy?G$|K^q5Bx2;eu5oxO}X^if{9S0wUDSAIRp%s@T9S&lk
->;+Y=4IPey(N9=8)@l80PZ`&vko7gMp8c&){@{j7iDn1k{j0Dxlw5!b<<R&7baX;mYRA%}R%mBDGb)9
-K9fa$c^{s_X@6UOQgai&~;Oaz%w&=dZSk9Q@Ju+4hLTYTF41KXfhbS4=!tqjKPQb5lZx7a)UEG$b_x-
-<^#7jLoUUSD;EsU2yo8tn(VL#N<zJPZhW);8t(2sq*lVw@N2dxl3E9*S?BmNvcT#w4Z7=!}XAw1kYz~
-$xpL;xmrD2XVK=tiR~4BU0#G(>tJ8n9y(t~H~S$C&9T+<P>05Ege}ro3;yIz9ChpWIsXs;~Khu%NVyD
-T$@$9ACmpgP=8*W1DBUXq`|zkcNdo7dG1^aSAeLruq62{%6qnd^@ZrDHrrP4H6n{;CC40AIN88Qm1=a
-WOH&czl9>FK`%VVQV)506#KKXXMAU%=%-NFGdKYztDT$d?TRw&HjmcYU#&yy)Z#3HzbYKu@~iWs1za<
-jCWppov)yWT!&R7kGT<!vg@qC;K3a@6O{dv5!lVq;8k37U{*ux>O89+b+foE!w@)_0#VV3){%YAtl)L
-!w=3MzVsgQl-LSmgLt!x%u92$GA_qNWo*OrD4lRjyo@-*;;VG8mWP)h>@6aWAK2mngCK2}FegCGF}00
-8(4001rk003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVeUb!lv5FL!8VWo%z;WoKbyc`k5ywN_1!+cprr>
-sPQU3P^}nXs-s8Lz>-Q77fs%r_Dl;rIE~rA_bCK$5{BkclaTRw4H8Hpgvd@XE>aB^B%`^oP^YbiD968
-NT_=is+<~qNO~zoqE8c=h&Me_r3><D(p2z<CC+7{Q(054LE>83GFmF!!$GQLo0x#te(~0xSyQG;1$v&
-e5KPtknX+!#JvLvU4vigVQ6CQgtZw9>{w3nPpQLC(t(mk9WA(ONkY32K(RC}vvEiMIml!}ml4?Pw96&
-$XwXCjrGeTYGNs@HXU+$NnW~Q@*;3tf^v(P;$EuV|XC}us)dPmSwBssZzZ+`8pOPZz+Hu~aBD0jyp`s
-Uy@J@kx%cA#3!{zh$C_>$XA8op}doc`)hLDM_}*O>Hc81ej>r-|J{d%}gjtihVri0>-0MqG;gU2t%j0
->c;%W&`eh-$SeE3p~OLuq-F<*V;bbfB5US?}+_0D<F4wFCg~<e`!I~K^&i#;}mQ$Zl+%X@6?g%LzZHl
-`R0AyEqlHJ<1(rKGON%0HQsvm2uh^0<aVPc5~5Hu7@GFv*zXB$l<4SWcz4Ys4dYaIRC)$2j=}4Hq~Ri
-R>%0>351;n|h{?>rY<}BZk)HO&q$Fe`PsGU>v%}^Jd0Kh;Bl**a(NMSpRP0DORb#o8iF{P(0bOQa^N@
-88hZXx#4d|Vvj}|+Br09K0=7`rH<e9V*8jOb#NKYB4(lohr3bBXeQN(vw>ha1B(JU_D+d_C|9~;S$!x
-={0Y`*nI3#*zKa9=4h|Cg)cA})S!rK6D8i$lW+o@9$IL(bYz54h?8&)S0!%3Sq5l}hKR{d4FZVO5ZzE
-&n5Ap;Y`-D*qOgXAA3nB2Pa*FZXe%9Ve&kmMH8vsi%|GSGX=_*}{dO1}63mtA$m>wT9f0-?ExiySIh)
-!F3ZmHS?)yzhDE+qZx3)w#6tbbrq$)_kM_#4ksr~wd&GqvL|Y8jaxr6=2)Xk@(IJqBURW+>Gv5zmP<P
-Jxs6yP;agL9BWZ+fu`b6bR`KiR7NJ>1Z<`a2BTcy-gr--O1=*QBYs|lm8mXZSg63wn02?3!xfoKMNoE
-r+r&I3B#vu^>Wy!)|IcXH}hTSE5JJ`=dmVVsQ+it%d`AMaP<AYDq@&hfADE*A7F8`~<w?N#V;>s2d?k
-b&5`hdACg_59o>5aX|uG)lfZTHnz{uw)LiiWQ(Oq$%=2SO2-={J|Xx%+YGf|Nq0dF10!wWch6Xz;e`9
-6{nnT43W#+<dNXTJu@v3*ILTLBIkt-;x+sE2HY|u^h#%>~{>va#w{U4L8|6@p5=$R^RG!e34e}vAJ9g
-oGtO>A5cpJ1QY-O00;m|xjt6m-4uH@0000p0000i0001RX>c!JX>N37a&BR4FK=*Va$$67Z*FrhX>N0
-LVQg$KUtei%X>?y-E^v8MQc`luFH*?OPbtkwEmkN>%}FdtO;ISxSIEpOE=kPE$;?YvC`e4sPE1cN*5g
-uAQsM#tP)h>@6aWAK2mngCK2|H!wh9>n002q_001)p003}la4%nJZggdGZeeUMZ*XODVRUJ4ZgVebZg
-X^DY-}%OWNCC^Vr*q!Y-ML*V|gxcd3{vTj+-zLeD_yaNR<+a;{%ZBL!~}c%C%DaSXDj;FJK*bUEAc!-
-`6%cK$1J81Ux&tz|5E|%TCbpdZHkt<L4fzRMzpn=T4%c+F%XV=2R9?&=(7C)P<g?fD81fUkZ|C8IglV
-<7kg<D^*Jxg9CMw_SbYNouqX+{h`B9-skie{2f8nKxVR*x?oZ{Fuq!xN7)Mo>XN#@1mLT>NP}ts<sLP
-SPWHA~9w9YKB|M#Z^!=9jP7blREZ#Wv4*V6^rntN^<EFJAOdHROW@%3C#bhf?NO(ptv`TsvEx1#}4vZ
-;20Aoi&h=3+}!IC)#Lj93YjB?sCs{7kI^Cyq>w#PHyl#|#SiZ;;5f92JYO{v2H9u`Im%>N9t(s{<&t1
-=hDGndp8=VjE4>4|CXx(zNZ`c#3~wqC6+?@V59sx+@(K`@J>seuV;pmu1cW$=+ceWu@0K^f^jjo)T<D
-5s&5w;|DMx(5_K$j@jU^+t~2M%G_}CtLgEI)h`|#ZeCF>VA=?$Mfu9AytEi?B}Rdh}`YopbZ-O$!2-f
-$2%H2LwLONA7yLy_)f_D3h(W$_RE!alalIYy%H79w$`W`*;dJ>l`w~;nolbnf>MRQ71~9l+O1~NBEy?
->-DYzhj^%YkEUmG);^Da2N{3xB$(!GyH4Xz;!mDiSD$|qe{Fm+4uIxeIo2cH+-=2OX{{c`-0|XQR000
-O8O1VB(gX=+tWCZ{K2@n7PDgXcgaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFKKRbbYX04FKlIJVPknNaC
-xm)dyCvQ5dYtwLO7J##HSCi;6h3-PzVhqf&P&OM{AG0%Gr`5$+x$JeD{tdKjcS_6uNM?E6qbQn%_JW$
-MG9zSa~B{Xv5l;87>9sl`KK)jBpB+eAZxwp7t}-XBx$E97VkAr81<IO~XYqEv1fXB|BnnJ?@fm_YK!3
-BX4`FpS2lz4_^lmB}AUN=RGaBFrbi1&jW9(0>tAa{kz?`7mr*?(Sa~WLhw|AQ?DnfKLelcm69qW-rJG
-zn(=l}aHOo2r4!Ti%rs02%L@|?6iUiN3p!artEnz8(9JUM-Rg*aFdVr%uFHuRghqRcimM;<yI>e8TV1
-$onq)in07XC?V^uKK=x4MI=P}rm9yJI7s<?7<DKtjVE;^*M<{2jpbiFluQt|=Ue{cn*k?Iyj79pTWK0
-$>xVBWaBq$mXIpeWKPiYlndRdEB8@lX{tZ$TIK;LthLELD|61V8?F(Q*O$<Z$*;8}%vkL=4qwhFwU2u
-SEsARNT={1W8$xlDpr?UsAxyF<FCp1wDw$1wHARxj0tGh~J*iet7K;BV0QLL@FYr%?4_PDA(+)oqW2;
-ctgyfFy)Xk?<0!fkShRSV*h1M4)4zL)Oe)51x(ZRrOcYDDI^$*$uQir5lAd+8hSG`Q*>WjJR~uNrn%#
-ymhr|5+%N3D13|vNv{_NQ5;-ei57FM;5p1X>S@Fl;zN1Z*yHzeKjtL6HTo|qlnE^wXAn{smHac*LycO
-+@%!Lhe;0sdpR<r?xKNbS4V|y(eG+_#e9(oIUsOTb{QjA8&FiLBjEmxoz$HKBJQOW537*hdPA4I&4kD
-q=r%r<9iOl`s;g(6OQpR9trz!JSlCV@>*XFV?$xM=8Sp4m9cdK>O!Vp7oB?_>po`H*admNZ>EN;Tf)X
-zWrCla+`g+K`Xs!5$Vs`itaZC6JML2FRTgq2|fNUXMjKk!WYK(TGylI3-MzI=EZvDpV5xBVvEhY<Wsv
-61zQ>vhm1dw$_$o>08vUP&KVQvw%GH$DgTX7umrf0q?)&Plu#ILxF#)(CE#HoUyEqGPhE8Jzhe%>08=
-qY-Z!0O`f8^6?0Ma`&>)JGgP6x%>o<yfNk#ar(Jg+EfhT~AFu^zIjGX1z$b5@<e4gN4?p=Nx&W)tQ(v
-0AE7b4lXo0}0XC)6<V)EGMmj}Vr;}$F!v}IGJT{;H&w}RxPfsW`JF>&X`0!Yq@8uV~f_FRi!*UDXdvK
-@I1xO~0bvv2U5Z`ON(&0XZ1^??AwJ9kZONAft%{nwtn#5Z4l9<X7W<o4g5w91Bjwc0Za>8Yg@HE;3>?
-+0d2sg%#Z)=XoOpKrj8UKr?SX0Uyn>-ZhA+ZMH*(_O3hHs#*;cyo5Rav89s<UTmgqW$6aQ+8DzLUDf)
-j_X?GKTPSp$mVLWWrfoeJYn_J$p%yD-flm6(hAN)lf>^Fzw2w{7wt6Gau8LVZQ+{kG`%42d4n~S7>QE
-{kkWP&<p+=}*vUlvI?o}F0~-Ue{@TfTcb|Tqd(Ck4Sv>Vm7;-<oWNg{l41)ik8GZmcdJrWeJC;_1J35
-~rloIy>2rPa<UKu<Ehu$759L}R?!-YNCp{TU4ih5|<TQHqjgHYRmfwz^OhMNAiBaOjb*Q-#hk}gD;Y&
-g~3a2hCOWpR$K<Lu~_xmcc|WXKihTB@XfQRszv&{ju<0P=4ayII(uzOy?BWPz&dg_jq!1w3GM4<)Z}c
-Fvp(qBHk0OKkD986!Lfmf;PPzNXfxB&E7<xpBM6m<9joQ534ph<_y<PN5?PKd1qse*sWS0|XQR000O8
-O1VB(QwHEXxF7%k4{HDbDF6TfaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFKKRbbYX04FL!8VWo#~RdCfg
-*bK6Fe-}Ngd@ZA|qD9CoQ-V`^=o?|On)y9vr<V|)J7Xp$)5fKO=04SMpIluk-H7@{^?cLg|V^u5?nCa
->1?&;~*Orj_{+tzi}bZS*KDlgkED~i0lR9U%H^KD)%@kh7TD!N%~T|{c0mszt@b+)+5E;V-BWL<I)Mb
-W`Qz9CSHswniL%d4_=k2ZB)XaMe>l%0Ol75UsgX|K&!{^PwXs>@5j#Qdz<q|Umv`PpdmtzB=s+>X)iE
-CM%KQv!hYVAWI`HP2f8@CzA6ZJVOaRyv(O{6d$DYN@%A-eh@^Y;@b=M5XOh{>d%!PB&du6|H%@SZ8@T
-Rja&!H><2@^;7{#fkZX;=yo*{RGP;J3O=XLr}X#y?=Mc$$A39_{MXZG-|?eI<&M96LsT~{9|Ik;d7=5
-&lYG(fx9@bRo2;uE{&@;WxMuXrzWY9JrPDKgbH1yk(eoPFmKFT#O#iwCifHpodYo@-1N2o1&H3vhLx>
-Ze=WlrpM6gu*M_zvmKd1QRv|LpO+^Wv&B)!(<vTBkgAOs9g+C`Jsou%j*{d}5T>1KZ)<hki^sk>Ca!L
-O+<yJk1+#i9#rpni^bSy`3&A}jLWbXsN`?IW3kur@%KM88>RqLJ-)%8Mq$hbK)_HDle1YLNxK5Y0{YO
-Vy;Cyo7(Rb<@K8vA!GKWy`F~LaF%%MED8Jzscv@&N2b13{v0e%@4R-`5}%)t2bQ+9VVlrf&3ROkhXy(
-oWjyD!#+8EdGh!?ef9GD^y$g@qbHBfAEnP8Jw2I%0Akx$O>qmncCpqQD-UNN=1))3zn=X4Yzi#KS7Uv
-NKgr6@$#l<_zhn#GZrW|?bVY*I=(>Ps`=M;|cHvlEciToU)3#ey+it3K*}`uiPcv2PtX&JxI%~ST+rt
-(HyDd?i25Wk;Z5l*yyUE%s=0e`4H+i?t%amzbHL|u_lGv`v79F63Bd1-JF7+zg79b=*zqBs4Ews^#ZR
-Zv=tg#d{&?e2pccW}&Y)J|XrZBr!vtWSgUWNK+MnjC~tQSqyRiNPyc%DVpwj_12c`@OxG_z)r!c?nfn
-WDO$spuvBdI3Ko+iI!XPTqrb+Q*<v%S*kSsd;5a<JK$HX4g7yb+MYL!>`q|s?=^w{M3Nd!NCD;8oE)(
-X7@;7A$(8I;*?f+nobT597@nqlws^6iYmOB9LPG?%g1Mbds*E;W72~ct|c{`vQE4J%G2-HuK^Q8y3r_
-Ev7P8t%|R<%wV-Zhu=92R@V@%$EA`+W&5D6jJA}d$gkAQf2GK25%sbT*gy|CKH&ul$FT3@G_Hi6TZCm
-6Tj!9~Dojv%&!+3)GG(uXN9x$wxctXy@YeG$V1ZWpAkmE>wHrzAgb;1qf$s}27dK95nEbm8?q(Qw?$I
-)@bFdLbL!5&`6GJ}cG3(SEuuhJ{nxi8xomjRKDh=W@m(*}0P0d21I?gm(*pyPG}tFTpFrRt`tbyMsV{
-3%tYfQz_KYhIfr**KRuY!M2FN(@LJ+qV(Eie}Ves-jZgfUSfNA`p^@=m0dw-`j3=_+|7?rn1W4q`a>=
-_R~C2v_0%eg{eEA)Vpq7l?v4b{5rxuM_qNqkEyxL^t{=EPF>MNz{F|Iq6yKzqkjDHM+MsZ`O7E7Y~2F
-vqEMyQOQg+Qt8EQij9yZESUuVqSxMen*_iM;B*c)8A}~=ik0#Jf@g&`1T;&b!(4_|H;de=+vn4)>C$<
-$#psYIAI6;%CYjKo#9vN~(lW>s>Q@%wj%f0|ThzlEs+qH?)iirp*J_Rk{wiLrOklInKaeS0_1Nbu}3%
-+Z0ZGc8uyU6p%0cd!=cr%vS4hVO%hj7yMrU3;XTYM(t?{T<bS)o{n=<&YaR8@!DL=C$fXoJ|86f<Mb_
-M}nZm}W>aP>BHK@U%UA!9Y;tVPzN94d~N}ItKmF!MKqOOm-L=V08t`t&P$2m<_BJPu00Kjrwk?!r!vU
-!E0zM*dUFSc&y&OV;g6i4<Di~Bpgyg0+%_Wk)Yk4dN118lP!=&?^SZyRNI<n*Bd(u#j*GH!iRy9^BU0
-dpIv9g)|1;}@37v?dP90|K4LiGZ4ck64^3Dou1}iH!ALUiQdp{KRi-Z<o&P14XEW<5Aj4i0Q;jEa5$s
--1G?0FSOAF?kl{;m4mNlA`0H{5LO#UbPmY}P}c}qOi*Sg2bx@artt`#tSQvtX=pxJn;K;Jhvd8^5M2=
-%4tBQrT~Srg^3!+|K)?}$xir1_4v5!!y?%TB@4(8j9<RhzT&Cf>r<J>Q`zIP)YOTr8p&a?kUk6EOyt&
-=Bk%S?nm?Xgjf^RSxk50}pLb7z4l=Z4SRsK4R0euTxUdpQb&!%6mG5^SE%sy-u>_GWOt2484BPYFU+c
-(I1EP2wM;GkY^%BaSoePw??)D>4as>9uz!mjw9eAzp#iHT)~mrfE%jg+*%y)3N*E++cC_6)Pfhfyw01
-dWbKCIh)QegBJW}WYJ0zyDV(C<Dz~+$Ht$;2?BSj>1@_z7$}ICP5is~UU+1u8SLpkZ;2`d*S}CwXt^v
-nu>og*CSc3{&g!~$9DvrruyAj$XSq)pvG9HknF9RXI6WIa@4j{WvFyD>{*vv>@Kxp@VYS##mK9n2O#+
-x=Y2L_lsNE2F{0410*b$;isUOS81mhZPl!-xu@$D8&tr5zq+?DfIeWZ<9Fn~)jHOvT&B!DT`})96VIy
-AUDKJfL^62P>cfn8R_{oi^F~;T}MyQi_o@GSI0ZY=7WwMhWZB9*~QBuiY@<nd|q%YY`yK-a-s|;0G5@
-@(XM<{lR93_hCEuOhu&7(U9sjfcF8kiSzU<AB;Q)4Wn~d060-kyQ;fy-`xe1Cts|A0KU>s_T%nmJoR|
-oL#l@!c)cCrmaaBPC<irq4C^&tg4+oy5Z5W72x^Y@v<f5#7`v;s;Em`Nv~f;w1dZBl4bNND1%SQmZc}
-jNv^qR2t3!Np$b>sI0i}dNOpNHG)L6px1!h3eU>=4-5e;vH6p^TfP*y$|6d20BZbxXc_#Q36MMEZ8W5
-ABdOcAa6d!UulE-#k2K|u#c_8i2Ttfk+he@?|C3VBG%a6~tC`k4xQQXoVi0L08^&(BY03MEtmK`a0m^
-UgqE$wG*MJv2>}5}N4GzyCb-M1ml(FmJLQNi#TV`b`Z>3B(<Y4Ul^U<S%mBCz8k$)V-V<;BPr%Oe@@5
-n1irX)dnn&oZKN_ONus)ekx_<JE;@%F-7f7;nZacn^#lav`i-XF|z^ci(YKy_4I&jNYa*JASCbxz+ii
-3#_$|?1diKiW_(^WTap741>ca)))~+hT9TasjDbzKBPD_hv1=0b5~1Kr09=aN!lk^)u9yO}1EX2Z<|Z
-s%w9m*SKoRV~UTS636Ej$jcI)Sd9nMLK6Nnx;Obg>Jq$L*>h)i2o<&pvync@%{%!s{ne^v_2L9Je#yi
-lM2@geob?_WIlqgaO^Zbdsu6z+6{Fw%y=V2q3>M9Y1(Ey>oLQY%CT1L7!f@GnLYF_H$3D*r+o8|^DlP
-s~vUt~YhJlNbFE1T(7G(Ew<jgF#ckq{?E4qoCoA1gbTMucoxGlJJvN1f2v>3)Fyl;#>i9po=avM|s%R
-T2vTkMmE+3ESnp{J&V&F^%wA2f!{O+LT^m~=mwSs_5l1cHsd$><+=kF;nG23RSQ_rs=LWeR^*Ov<)KZ
-B<f9x_jrkTJDbcveDHe&ABjyNH4E`@r3ZpRCO+YQhJ<8h+GVLq}mx>?;GYvW8@d8j0K#NK@(3OPT^de
-c}mh}C)%25Ghyp!@4Oa!z@fh2}hC^xv1u`{RU+2RV#w{i&*tM%cbG+TFF-Oi4VE<ulN=LzuOsNU7tQJ
-vREdE0Jvd-R7dAAad;4l#eMo{GIlu|(lHE=Vhb1Dm5wP*zdfvsMuuE-FYmbXB@)saqVxqy5-zk<Z1Fm
-Eauw4Wc2&C?#ztt*1Upc2pP(M)cnJQQyHh4vCpi^LeR$$jc?n229P0H2)gp9hQ5eF{FCUK4y!%6#1ER
-T~y4~WxfK#LR*O{s!PmiVcg@YH9MP`3GIT*2H<gY4>nOho-@)+koQ~q{w9T!O*g>R&fQL1_8Ms_?I`Y
-Py%X4uVH-ROBgL3q>_z2$l4G<91I8!;v}aqhP_~?6Y2S+#ZcXvmlAkd>#P9KC!+n>=HaUTg(ctYR=V9
-@^9fjZc%=b6B{suS;wC4=$(rn{n_z1S4n$t5`vsj}<$gaS_hsrc&4aDyPM)g7-2DDG1K2o7SMB7;zQn
-v5Ez{839T74e+7@U_$!~y}XGUjArz@p~uv;zvmKMibeM#0b2f40DP1nOLW7~WfG7&jS83iJrvo>JfRI
-@$Rrbydebpws>+Vd%OC4EGd~j$qbdq6Ws4gwTkN>Vb5N=QhvHrfG1t_h0u|aG!dpC^Rn}F3{&ezt4j~
-pHNJUK{>>?my~kxsulVFc6szw$B5=!d8*@mq+Ctjhv|FJ^Lm9Gb@D+LUl=eRA8HiVlv72<rxN8BLhw~
-u5Ts4pS})pI9?p6Za;Hp!h%5d5j_hJIBtUIYHkT`0Y<yl()DP6g!jzU6+{kEz6?ko|6d7IuI*M@W8+%
-X49@=a>;4*>K&D~a+8V4WBvH1ozL%oY-doZzPkOd<wtb7Fi84Q}ku12OI*cfCDwt#TW<v1`A+fPOXTl
-c0x-bk?Mj(|cZjVu(j%_;EMq5)Yq)i2<SwqRi6SS#E_(RdvWHbDp7nq5l{#p2tf-VsF`jc7y`kBI56I
-Q5_o5$1#Bj})qK8NNFTp3!)pC!f1_3VuzM?iPvqW=qy4P#}PZF3TKz6!v8V78$pc{I}I4FjFe<0)KV`
-?50UoVo^xjy!FB>=%Na=OnqwYj86@L(c=;v$rtc(qHH5rtT*6`UnWR%ORxrAe$0@v(}ebCP7Kr~Xi+h
-LEz+E<Bp(Zn9gTuAx1PZktX;=$AA_ly6SZK{Hzb?JqDRD@8t4y_doZ|}<TdzClshzmUs*vKRsxaC$_S
-_0$4BP5>m0ov81>p93#PryeILf`RP7{H%ih18xyhj!aM8BR5l~h{%si0XJkiP2hk@zdOn8fqmat0@m?
-Xi%_(m@>3_W?v3T1>A0E*Za4N?{hm2v@%Ssd4S(`_@*uGgNAWRlGY(;_RlChDx3l6wiNtg0`;w%L|g)
-aA3rb8j$Y-sDRyQSec^8<&n|i&$BW&<(_|!tjU*$1h10P^xr?2(7_UIYhq<S&!2k!ObwW9f*xlGZnf~
-gc0aczz9~$8k{NXbhVu8!RHGqFF@O>!9b!!1_29!<%r!`jETWTRbA0C0@LZ|pHH5hy?S}_;`BxO{Kfg
-{^Jiy2|Ewe)ws8)^b=Kr0RqSjN9E?*nRUwbe`ZmE}*qFTiFqq|F$m6W&q^&ejpzxlf(+~LnnEahM17z
-J9i~SHE8hv3c1!`so-8<TFC?19M=#SHn9w<@ID!at+LmGsrUQvFNbd_GLOWq$)eGafv#NCb|w;nKD(*
-ycEIr;X{tMAXfDc}wz2|z#<R7j4NO6wW<I6E^%Ghu(K-k4+LW*$OEu`|3)8Li<6-hk19c@rBOb&Ug?K
-N?IvGU*x@jO`^HhFiTcp>SZ#La5KY@w@~9d$K`@cQ`&-Tj~=4<47HSFbcy=2VnB{9hDfk1k0{XWRU<_
-R~7gg(*R>1fQSDr<F06&Jw>ANgb;8eyz^>LK!U(p>of(_Da-9CNF=DQB%S>Yurw0;f)xnqC1a!ISiF|
-NOc(38LB!&pmY>BxCGhX$&yzp@2hjLx;?g*_KLhP~DY`IlFRr+cFOGX8&~MTg#gXp+PMP$F6X6`e;KR
-5ahWdkL*_W|_Anuio=@>pe5gdNIRcwMekIGLlBnwh7<a?#c2M`~EWQlmOa9LO*Qq~*#R&f(W_?>47Sb
-PHGL5zORDq1sQpKp@rHy!d*O8w)g$GxeQW=Rm6B$x?>4ncww$hEcq$m?&wPS8s%vgOH9j1i`scWLSb1
-M6X@!;)J+j1^YePN{+zvj{U&pwGe6VNor@PI{m*gB?Bzo7=&lq5U2<Neu$f#C#1~NF)W`bDf`?Kgd7o
-T2}@vM+*k|{&1wk@7JHw#KFI<#Q2Vvs3h-B41ps1ZATkywgPjJ^D}%D1dpz`-sIenA!$<wc5zV#1uGi
-<<bB70|6SbtJs@C0hc*~~ZmswUx#ESAZ1KBaW^v$+^#kTm09PuV#nn)4yL#L43^De6GbO#D-+)^}(FH
-0=0u!a#mJ3@~%E0D&Rq@m*`>C*o(G;|l`i2h%!5S2M9CK4tFNTG=ZRY`^%ndtsm=Ixa1?+Ww$+i-kDH
-KsGs%%NVPrHU0`q)%+bm3GCf{}1gq~75)+qS^yW3|0pE3EI~vm*dw+Z07U|J>J{E=|MW4NyRR1M1)|8
-kGujslZSZV^Nt0pxtfeU~XfasbiCra*q8OCF)gK<mHv2R<K;|U^W<2mWH0yDj+8s^S~5pWB`BzyP$f5
-$|oyy$jhxZz8dknz_et&bCTv|5s2$;U%Wy+T;WLx#C;%zwi&EYT$rd<XvLa^>NVjat8hJ2HLdieQrcB
-GvMad_NA`+u@mbgjKYWyo!csU8@DyW_ORBZ?$uNEl!=lu)EI#_I$B<yMG4RQ#J-Y&L2CUm7Y!mI%>PG
-(#b?=D2w;lQ~_p5%d&z@aiua3V>2m7dCv&lY~UhVxpN<Ph74B(hkb!XcZbczS(x+Z(+>=oL&v|bP2ZH
->vYWVmnRCps;!vm#%bpsHt!%&>y!P(8Ad*?xscOX#AqY4opK*qFd;eY~<6S$Eov%jlD;xjgEFFd<H=A
-~~Yb57`nrx&u1k5H$9oasOAQzP1Mhr5%kODoQeDt4Eojh)S}vS>9?%*U|jFit#u=YK*K*q~pPfzp$tC
-6R5eAg&`F7h4E?PXc%&h5Zogln3|^E6DLV8^4dGF7<=D6;lTouf!Q{g>{KEQ?aY-@hsRzpA4kQEMAMP
-zKYl)f#{T&Qwwy#}3E`lrMb5I)7~o_l^X$;*kVGf`<dX=X7Ol1EKX+EC7}<Cxa3*I1`B}Y_Q^b5E3=d
-#6TLT1ZwIoYoO5;YFxl@e+Rpt1iA?Q?W^Ix~1E6fQrqn;#d>*OSgB2g74wkkzGlC@<rJj47-wKCf-*#
-|Cw<G1(dMD~^ti`E?nGv}Jl;|0+$>1^nRXDs-1s~o(f(j;qV8FSMs%=4kZ)KiYF*G$MWt{U04>=5xeC
-7F$A9SkW>5lJgW=FGMS*kd8sl;mY%M1R-mLwVsP93(nTXLSMsjq=)q2Qyw=NiN4b0}v97v_eTWG0vKo
-YEd4IR!$2xmqcInlFrn+we=|%7a<WGh&9+sR3^nIL-kUaMs^4W{Wl=$`P|!Vl_I!@fAi8~J@9nW`H;*
-bwC$IbW;I6MbI(6@Dg9N&B`P+1a_pb^jIE$el~<#mzwgYDXVFMvmX121lqJ%Z)pL-c9yW!Y6`P7n&Tg
-uySTnLkyocT9+QxjnbgLLG7yz%)Q|H5~Hsnv0ZJG?Wyd)v9Abjh90LX7Pk-b|G%mEj5=MyeZz_YLv>7
-7_$E_7_b;km$__k6i+`U_70+mxj2QXf`=;tn|ND?=f>s}rMWtQy73rt;ZTvgCS2Go*-{1zVB*I08SV%
-?Qj^ij{<la$hU~<nw7(kCm;od+JvBWfFOX2teZfB?AV%k;(x(!wZ=hQbK_FM!lU<VB?t6m3X>EI(Z=j
-SSwh|@6~%bn)S}t;YT)EcA?58A9tj(Ckv4eVy0z9KvQrVIBP~Tw1Wv3z?nu%C_G>ql3tERjGROdAqK#
-D9*j9`)vtLb)}Gtd_x6+K9l72a2LtFg*d0=QXkxiT5Exr%O=^$P@U$y}2|I<+bvD=rruz_8nTD}boe>
-huT|#DtE~AlrT0f{OS+TKGw;}t__ie*K8v}L+-icYpz`O`5%EW*3Y&v5^ru|{}6*m%e1`{$9E3~zB@B
-C9Y{aVRz>b`>)ltnJ7uEql!_PbS}z4&C0sk~BxNN89s>Us5s)Si=WPP2}Y%<&NSwvXgtXr+EUBV{z!e
-W28@^lpakOx9u9E1SM}nw^VZ;R_mH-rX7R4u&$(pT_^0Ou*tE22oN&q!h3hKDFDq0QZIpPh@Zn=!0+o
-zIsLd4GXYnRS$=|O*!EwdR2m_s4@7W%(2P0?`EV{60ow+Nb+L45;_}dDS~B6*yoz;rzPw*S0D^`zY>!
-hX8iThS2&%o?<PYSlQG@1m%8}br`%-Lp2Y9vhbM8?6l3|jaC~|_M)tqz-5#Q|SLwQ=DEAM9#r{x};nY
-5WaaUz^Qz}PW>x~ct->I1D3(a0L5q9q5-H^*3JF$XmJNHkd5`*`_BGW!oCW2!TjNiVSd?4TbMG|PX0d
-fCTvDmA+Jr0En^#fJ-u>ZeTllK)}Xoz_){~3dfwGmijQ+1z;-JONTV&&Dbx2EWrtm{DITNjJY<QF;Jj
-zS%2hcUgq`@&++isTY^;kdtX(c`J=PqJkPkFP9>N2oCMhLs77Zi-Y8JZjN+K4V~8ljAe9cZ^+pE2cGO
-Lq~_04kr|v(x&9~<9JxpvBBd36CVtMTLoRh(cr0CtaPT*HvBotZ144bK4)ldWMG^rVcz4;Z~`HJoK-$
-H*%9utec`dKzXCAPI&Q>xY~z=cA=>P_dMxY1nvP7<<36qey#6kxU(*rb6PJJQ#5c#(-f~z{;NMdw5#H
-eiW{!frThBbrI+@x=gZtfLih4|itki_F^mG@72`u-nFtHbx1j6cCrQ*@YgWO9fsCU%Kiz)nv=kH0nPF
-_fa9m|F@@A?WCNAQDdcYLBjXFLw-DmA_JK#G1(`eol$55qGK@YJ05@mB{R-@lfJLQ(=4|6I%tzi<Wx-
-E*=Bnw$Rzz`TF&!+-*`>|;^vpRDM&_n2^cS<+P_mhy*=UHuyo?B->ldBrf8Q}LgJ0Q!~i!7|#TW)B>?
-ql<S$A9<obGR|;g8j5)ztgQ3>5D`<CxxA(Os7@Je&CQMRmrKOhzl3U-Bpd|1#*&)T-nx<B5(V-!K)qX
-}ZMAI{qI8M4F|B%gB`4=?D7`@czV>wiUW=j+ms>u{t-~Og*-uQBL1T~RVi|Oi)m**cfir|)hXzPak+l
-|O%LL3RQ!dRoVuSnf#D{Xmhh|5RArWh_SV3oP&O!G^*G;wDE?Ao_^?d7>yzm)NKEB9h;58m}ZCkqDq$
-<PGk=CIRp2{)Dag0-;J9o^+p3Ir_miua36lo8}@t)J1VYAS9mFQXTTC@@9lcA4fiYmqcjz9<%SYLnb1
--Q#KI4~pdLQ&=Fo!-IJ@W?BE+=Y7nrA7!r?wccb36C^@EMkFBlXo4Rk`6+(=8TiM(l_C<iVW6piXnSh
-IsW}}chqCa24Sq+WX)vURt}2zsUnvn%2!^J$>KmBTJP4+m@i(V?;|B6=E7jW6!fyWE+IJhW!syktS)W
-SD5u>a8oF%ul15CXjVq7gF!*V=3#!;T_HI;8<g0&$BMh+6$CUU~zixBg(f1)DLNWn6J|=z;Nm)2!5;P
-7NKfSvIrB=v*+usjcjGXJ-+a5o?<H0h<d(Ib+efGZ@>>E8i-LMXZ9Csy^7_+=#6(Xstc;XrKm>ug?5b
-%B>DKmRZkSvlDE+WL@EI-eQyMnAmb9CuU>km1ifB(yS_Z&9KqNwI`!ip~x3`Vu3i}qLzRshmzl2WQf?
-6qielE@tH$_iV_cSn_Y69a5Pa`0|mEq8PyLOX{0Jn!b)#g*=;iiOaZJD_<AN1y-U$eV!0=2*RrqIYHn
-rmoP`%UA^6rEmgO4)3*gD)weFP}~B|yJYg8!uWxYG1iA+6<CkvqXo;j&wlsn^j|4l7ANPnW2Pc)-tB-
-r02I~OU-=9j`&G}@MD7jD_92piOjx>irp5}m;kdobrYXSQ3%NhC=`c3jo~cejhTv5+BhI{=c=__Nf&^
-!d(*;5Azf18J+zlv9Oae5ohUwOW_3mmP2b+TeEMfPmhYugB|5CpPw^f^h%l~#a^e6Illa(-s#u^irHg
-4;YWaOux^1Zz?tW@e5!uBrvach{Psr?(iWnVLJ$0|L=`mxVI-!IlM)p$kGx9J!ae2;*43DY=8?t%kg$
-|-I!9l3#bn-Y~Y(4ojSFj$y^_SfD_TIy;zqSI$*=a0Vs{^VukT_xLNKnRg&<Q}a8izs|97s<}?aL-R=
-)L&h4T%`xTH&2`(UOx2j{ymAVt5+|-S9H-CUJYtii+{8Hm>|3NA3~RXx6)5SdFm0WHwIS$yJsP(dPsT
-na!(Ub6u-21{Kj4i%vV5rxsCxn`&f(+^ySI_ygE5MKY8NaRlV{`(>(E&M;|0i7Hrg`6BSB_u%u9W<c9
-UV6AJ;@vo3ti1z#=b$I|GAWO`xl0<m|$P#3z-OE#KCdri&3Hu3;+sF!XZ^A6W=xA$EQ(;H|ySR%_~`^
-}3cauDEH{!WL)IJV#1OHmfbMrrsV-LV=dbbr|A35(Z4%lJL47J}~88iD!x>8Ihn>(LE}FfI>i6)p|12
-H#-J0%*S@1D&d_=>HdxoIdADBdP(pshX>d?v1kE+h$kq_%bXXUPLRaiKuqOFPB5GT195_i2kH(CO1ld
-;7(4K={GtJATInP=6hiTt7z&^$Xle`So+|Nbz`^K;XhRMd&?flWmUhXG{aP0#)HaA<9WO7(QS&s))=I
-7X{)1OlARr7|B&qdb&WQ^8huOmX#I*g)5Jev*h6iqbb=BPT%7a1RHIxgB1OR;S`+N-2C-9zwZCI@`+r
->(Obbm4MS@H(9l(JX55HiS92xan&-!_<-1M~ZSoO94L8>2<Su>1Xn9R`eZ~I;%-pAe)2F;jZ$F0XN|6
-@6HY`={RHNvXnv4_L1j(x}O>#&*S+_C)@Hkus#FHlPZ1QY-O00;m|xjt5d&hpxo0{{T`3IG5d0001RX
->c!JX>N37a&BR4FLGsZFJE72ZfSI1UoLQYtya;h+c*$?_gAPc1si<*0Rb-*b}0*G3vJ&nK`8b(QL9L<
-B<D7i{`-z($(FBuOBdFV*w&mmb2OTngkJ}xEoqey&|0pf$@sJ+)cMTiIqS8$5_=!;nFP~2kf51Wx+3q
-nu@(6+I9Dbr@(I3;AX})&=W!5_P3{99YRaVrji7q8T$noWM@}v~ke1?V@ToO?qdgZ85d+f(D6WoN!xh
-0M0di?96Cz^&o?bsL-~?;HMqC2;1UAbkMK4N8Lmo4NSH1@1)wH^$kCv^-XbB4GncqM<gtHv8%;f<zMh
-pq5&tTvCwSrQ~u0Uy-WmzkjF>znarTZh8QP_iL@1Q3XlfW&dg#po5#JL`bvAQG=e~^EagbC^{ho~I@!
-@66RkZ2fmAn~5ausCY4qn4!4w?Ya>)clyKU+JG^j>0|bjS1c{yUt9JO_a;Z!PnE{HoeCx^J3=8d-Ub?
-h~lc9!#-Ai!_)V1lHV)sVqu}JL(Y4{`~sE)8omAscgdv}PON%3!9zGf=u(0M`GIdg^O@$(L39ZVK7}l
-7E8xFnz+oeY@*Nl9n1*0K3w2_NIrd`$(MqA}*s_V?qFlx77zPbJ|GsN_Vp>wuYCgE$ZGAl)$Vn+N*+=
-XK{Ag;ph14+ITXh|<z2l-k-*odyZG|Ju^C`^%K;Q=YZZCd{NMbKQd}@h6mU^n`!YXnC(oW~bdK^LI!f
-wu`Q%_PT*12`rkx>q;{faM+$33z$m~s`@s(H>d>By`<=ngb=fAZEAFVuSaQkIiA-Y1kxAx;ya=CW7Cy
-qL}%r#^&7y;19dyotkRcBn{Re^Fc(OPu;E+)YuI3o@#i%NwWPaaw!g_L7X|qFhvlexh@g$L;yESi<4C
-Urp*5cAj|D=AuT?VZt`K*vm=&)*>g?BBo)K(Z%n6R#a{nezBGGnhBw!1G5+RW6`X{&WM7IxX)I}p6hG
-#S&z@6f-tZRvLC<=s%(X|`o48ebwm}r+jur7s$I}}SnOlmv}oMdzS+%;#(nLZr^(Sww|&Uo1Znmb_uW
-?mrdhqcASn)>W`5cNpB?1)76wcH@;5i&Hu%@BqT_7n@E1cWOU&4|038-3_UZ|{)TQIb)o7L?*f1f_UW
-K>`<v4c=fQC5G{dPsyQBkq&6V14R->BnX2>qW#;^|zuEy{IY%($8j1IVt}`71I{f#4hdw#=^Czfem91
-QY-O00;m|xjt4eo3fDq5dZ+=KmY(C0001RX>c!JX>N37a&BR4FLGsZFJo_Rb98cbV{~tFb1ras?Hg;4
-<F@g;e+8>;YpLf`9!Sx`fzzaSIrM-uIV6|%!>+5)5^d{N78Oz2jl0<Y-kBjOk&^6nn)C(KNNz20I2_J
-<hI9}Ff8^<HUhY_as0wiqWy70XmTW6)_PSIJFN&|l_ibL&*j%wYUgxq^ER`@?w`n75HJiQN3zlbsv%R
-R{n_|tLH}H>80#O}A#yC6hcYrnBx8*I9+iCPF|GStexnKu*hhzbY1LI}JR9jWDZeZO^uuNom${WDiND
-U&}MgakcmzGWouGDNViV8@r1;8rW(?&Fns99TPqK4(mjBoNHZ;mtwm{=`Tqp=8DE2hoCHaKkTAb8o}n
-j67d1<Q*<iF?}fectTzl2v(y<9bP!;}**l)|T7Zc)#&12!h!RSdTj^<ZcIBwvSTTZ?%|hYk6SJu`-gv
-x1W{A1$&vN&4PVZq0D%(VBZLMeA|L37wp>-Ue5GXAS+JpM48Dtu0Y}(SBek3z6CZ|jDM!ba}(;G_HNe
-e@{SjI=4@-hoQHGhR3*}Un>!?YW8b)R=Ou^?wik;ZQbAjF7AKyP&VF9kvYwiD05KLS&Ozos*okkBZ(a
-kZK-l>0%&Z~@Z8ej=fbVBOK@mh@VgHH`Q^3GO{6E>|h3Kf^HE7c`*G3a_z2^Z7o|xP=IZ%jef)<I6f4
-NF{o$m8HLG+xSdB|1jOfod^O(BvjpX9op*9qHB-iaouFQK)qi;m2SH~XZK3A~${aF@Cp0-yzhSF>4?0
-F6n)R_uDl;1d|K6XHMMNx+XZxQSqK0szF{4OS>6cglJ;L!$+Mva;42!~VXYcVUv0{2-Dfn#oGk933UV
-bs8Qg-Rt;P990<2X0uFeSpt4FuM+V?Q*#yK)|U)kMeO+}+O)6XsW*CjTCbNx;sF+@1=w|y?!!9xTNpo
-!!kg>szum0Y&u-SyFM|c~G9qZb0!;Z*mV(~oTXxWx@IzcLWzxYN;$1D<D*PboU`Asf8r<L*&tSqAGa9
-Z%)7IqxVqx$ajzFxr6Ln)*qW>&?4iJ05{n5kH?xvKDLDdsuR#c)1BbS7MW`;pk@Ko$&0ihyb&kUZpko
-O?mD2hE2eccG{7eqLeo=5hAkuWXchH?lC<PsEwK4x(-hd78VjqJDd9HOf`ii+nBmh9WFzi?g{(w!G}4
-XOPr4SklPyM-v{y8V7pbyq&yH%+yC@4ZdI_xS&(wYa+yyWQ%Qlp9`OZ}{KWzgF!AT!g?(;kW`hDp(-V
-FFRcEwUS^fMAzD~Kr0BCGboJ9Q2qXjz23sM$&I4+VAf#+N=D(BS!E)Ff)K2ux{;$rKGr%|&bL8;ie^@
-&Bs#TbALj}-5PArro;g?SEv5kE_!`EQ&RZxo*~1erU^F{I9wAD|h(vk|G(!&4&G+ycgE1a(ux3Y?_u8
-sy4F0Tc6tW`>kXOqfa_thmvmi$Wi(q^kV2?qX;0gJToVA??s|~HnF{IFYIb3Hk8uf)R8vf_((#PXCEY
-C4HRC_cI6+=4<nudv@)naf=O)Vi5ml$xCE`I>Qlnl1P!(j5GCy`#`Cm^3az|dph0dGK&ZZ&0;s`OIqH
-3PjM4uZ}m9-SN5GbClGU=SIC_?^tl5FlcVfeQ5UAXLw~n&*%Qk5VpQ+(5Q#tB+`wxISl;CQf>@m<0nI
-uN$WJvMm4}xF#@f2MlE9kX>_#wka=IRm*qaR~Sfyv%kFf2EE(}Rk#rlm`k)oataT2(~nWy!y0A{41$<
-8vH-(T7k2sMm=wIAy&;xNG`NMK_a-%)KRnJMU>AY|O6}W@3}W?Qj{)tA{O(b<b>b2h#8`gu#*0Xiv+Z
-*h(CNL7!sw<TO@zA1wMR(9D0d9;AL2z9?=Y|E0@@3lj=a-}ucDAint=Y$i!lTeYl*zw11S8r7yK?Sz+
--Z(yP!h-?z`%C2ZSitGE`Wxj=(OO@4j2Gjq#}p>suWfK!M)1P~_2mC?e3FsJH_y*|r7B-LAhRfvSlzX
-Ndvm<aCzu66L!QIycBVo^y)ouKITY5C4)dAvG*JhC*B_A$$PxRnRuu=f4MA6{u8d738~8)*^@y>(&iF
-FLVXUK^UT{h|hVW^Gy(|WcNfN1fw#8p_}LEWAd^kjWxm1_!NQe!Pj4W>zf&9EA1LQVMyGg02)T#$Tsp
-OfiBPpmiNX*2`^q<!M<QC-`qm<hV%lw8<F!~Di0*!cxb*uQV864u2<}3Eh}bGu;-XNK}g;c;~@ki%fJ
-$#*yk9Z5e-Mj5)Ww)*i~Q`@z<~{(jG)yFZI^8P=SUxD_Rdo(u$-zC)}uyBaa2kkmejJYvdKLKsz#0y%
-GYH(bfsh#^~lWD{pRwQD#Ks^AFdZ)SeM$k|adGAn*m}7y*I!quQGor;&-QO+|u@7_f}wpmw2`62srlL
-wrpW(bNf;0Wk76MejFq4=j^HnfyLijSlzNUK*I4HDh?<2gPXduSdwJ9x-INKHesKw1z^`qfsHT4cIHh
-F@L~#Hy;pYVhrvDf-J*E8HF)|(h$a-W6F3$??i-?q*LoN^G2)2gqOsrO?~Xiddg3C0YJA?raW73{#44
-wnb@?uFnFPPtLdBnO3l&hj7S3S)Gy&>TgZfGLtnBDkSDy}wG{jyf?-_0%RzI-v7A^Okp%z|rW419U=w
-W8CdM1xn-rrNsALQ5>5*B@pVxD?E%**sFg=0Ml!in}A#+%HfY#=Xmt8pe0$c#&pa!L@iEq&FX<ktm0O
-XZ7NzyY*iDJ8Ol+Ou7T}kQSTlcV-#yCKjAUdO_3+MpoMxX;?D{fn+>Ji5jkT$nFNPURD$>V{UG!_5&1
-GXKxvLyM#T`e?Gc#j%7Co1r1eme<|#+^t=y=&|zug+EWPKJ#so5^(htOq}yX&S+u5Ev}xdRD~gHd>xE
-R>FQF{e+ZS&-4{%{(!4I&Vwm)1xVW*I#XX5tsZg~-OPffEC|JjwU}03LHLCLOb#GzT1e^LV+9E11(Z+
-(W2Akufv3%6By_E)5bT8_c!%@U9={%UPpMt7UYnh31mG8vN>so7;CBv!jg*BCmMdA{sl<}u7!1AQz)%
-yKbYsPtkG*@{%KNN54i?mG;5o`@j0?!A6Fd+p^6AAYQ6Ip0bnKwcw3>p1g|_)Ffjl3371QMT{2)6Tvu
-$Y$D3E<;HRsLJSD-P<-t`ey*T3|xsh91l|Jo0GtXg?bj(amit=`tH)1R2;;%fS}?`>C_Vp4yHR4dd~|
-J5VaDA}t2+7DahTG=nokg*D*V=MC)d(mMq7=-A2y^g4nWsXwN=;2+DZdb?+KY`63y8s!c*3+nPL?DWX
-$1#eBM~`o=j;;pJ!!Tud@3w)u)_Ni3txAgg7WfNUSm@WQXdZsOsu)O@8W0%mF*`1IEFdflu>`g&0R^c
-p1q-2$P;wpI^0mtdbw1~!glY$vVZ0xdw>r^W06utl*JeAwNoRk1U2y5l2hSAE0yb#|rzwz&ygb_DOYJ
-_9V&E8Pt3Ei>pn99XvE(a(`7t<M9N)?oa?j9oUTg{sAedj<M_x4WCi=L;lgY-Je811rJ(zX{1v+J6be
-`JQH6{mLJ2>)7U#Gi@t3ehu=&fi^fmS+%*W|b%m=fsW@C6tVz^g*zV4U-J6U;MtRI6mzu*Ci$c|KCJ?
-ht3ee2w$Y0+t>#USR^iz|24OHIeuEvF&?9A@7{X_57u@H#c1?wJ_8wlez+5v<?B#mO?^ba99X~-5e6?
-VkuND$d<Y`@%_FqLc}1xZOfFd4;Ye%i27XItmgvk&4~mo_bKiBJ}(MTR)JZ2qt|=$`5X4pNAFXk&rLT
-`)<zWl-Ug~QY5b9=Cc39jCuCkTcYNYG1afr2ZPoXOZTNu-@2i(zEs0fQl&rz42h;{Q<hy;tOdVT_R4B
-#kqk~6(N=S}$QA4JeNz?U^JWHyh>5c*^2VkR=eT(42M(#_iMvSt=U({VQ*P%RSUm8a-2Z!8Nadn&z`;
-#U1GCP7|BxtT3#i&Lyb@$+0ddO|VY4_Z+7vY%+)1rYVOjK;@q8$LF2oR$_h4A!2M_D1t&;^dzCoA@0*
-S{Jmm<xOT{@ObpdhKXF_Ie-}P;CC`oUrMU8pXer*cNK~7=nv9cyKl2#TQs?(2baLHbcS_Jd00q(-i&p
-yvBxRuN8rlo3UTjtPg|6vUMG`X`3z<4w@lBAFKPLpg|9MD51$R54%o%@TNLLB)StkbuK(z_G!b$mB<q
-~eF`c+6O0%u7JO{fdC<%7VLC74ydOmy%^y?TCQu8Rgu>Ig9zmyi{d)ea(L39}bA1;we+1||uD<Z@bYQ
-$;A5gal!V%)hw$B*7IbSicwx<~d?C!9eKz6d~tQ<VbflRCm@Eg_p^vEq&I~1n=9HBq23vSWdSLB214T
-~w{<9i&vT=Ws&RHmRa1W$qpJlR_q($^Q|S77~f)g6?fDK0QASYQf=w`dG%>I^yF<WKrIpcWVwY`h1@p
-<H_CR7{@^vK1&lHT_HohQtjWcUT8E@lE_*pj!ZVnI}3;w`=rIN|^8wH>1c6t@`#A-C`Qj3X-K!p8`E$
-rEh9!wAP8yu>&5D*hopO69Rl?K!!aXPxRa1fw0HaU0JQnlR3|IPH@L2c7<nd<|g9z=6WL&yB)JfkTFq
-SY5}88(8&S#eyB7Cm?(kT2&{`StD3hZ(v!_6dvjC!7@vO{?eedibocnCn@A&1H*@R}UQJ%_aa{_5V-&
-!I+_?F$0l0~C1S5BQo@9f<RHB9$hCvV{hp!)5NM+Z9gX1v@dP<T$AZaQ?Z=;hP$Ma1=V8rmIgNO1*w*
-tr2lux1uj31t5i8-fu-T2X+ummS(JX@VO=$Rs4>j)m8t%4C%T`~oA?D!su9B+fp`}F(nKAksj;@HdC=
-xTUB!6J#-OL)T52t3$DKlg`Vu!W)N4p95x`lYMDCt9)(-u58r4o0V@W|8sgMi$%Pru-B24j&BY;L^yc
-0stV--ITdvFR`G<o7dKQ`4+EJ_ZNAWknMwof3o@@e*ap-tb+j(>WP?MKyhUEvIa%l92rkjsA@~hdQ*-
-^F@6M%bP_mpa@g=N#N@jA!^2V20&$e8*-LYaTk$)no%3>lXqY7W)sWP?H2T+HT^<Vohmdj*H~bsoV>A
-K+DOxz^ly*IJNNWX)a{b)px(O$2{$No(&L@oYVu2eM*xj%L8hulnOhV3{XFTC1FFAF%;C#U(m^KTGP8
-}9d)zIaimmLsLc`@!y|92k{oGyokRG&Xb_!&<J5FK_^&2KUIRKs7lI=QKnbPG|pLhzK=76|=8P1onL6
-*MYo--cK?MJbps-Qgf4`Z9perO!$u0Z5mPx@SVAb-tmSW7L*GkD{-ZDCQqC(4`Z71DsWDT}iw$WbZD>
-EnVY9gY%nGCk{)x;?}Ecf9BJY3(hNyS(!0wWPJ_u|MQBUcwX_ufzZk0jFIh59c-QSf{rupYHlZMJ>wB
-4+~CFT?LrUv?{-OECVn~#_rlfF>GzL5h40s(vv^%*$OAS769~EZI~I8lNsIj@3x4p2OH{GKOj+Z_O+B
-O65&QF|(@<+0=tGwYvF#AxhwdSD+Hm4^?A_*=7>i5M6q3@XiG68>bsG_%{{R}0=9nL5xgs!D9jm;*aY
-K#oOwd(0NP@sV=*K|V-B3>o!b_5ZHx{R{6<{<)BIKRDP}Z;1Q82uPOYsU5OsXdeB^jigjlQi)Vz?;>Q
-yv}-UWG95)Lqwg*ry}G;M(q`u>iBAv)=!Vn|{K<Uv#v7kuN;ys`M2;&l+vuH1C(=-_HHd`l5X6Yz&)L
-_KLyKLp^Z|#(o@RlgWUu5-SIMN>MJ*2*VQ_(>#RZ@b-lEU94gktC>+X{4-T@oGBOnqa1yLM>bb+7BjD
-YieQ|?(*<{4|LY~CMbp=$CyTn<1R_oX()d2K<<ISsTFVQTlarYEk?dJhyv(z%a-#{8*OBs5a__Di5rl
-mjB;?bnIL$bhi4(y2bX+@^r*d))=D$3daucxs?nFjSknWq)p~CR*gnIZ2XSY30g8u<fO9KQH0000807
-|(&Rsa<L_5c(B0PaKp0384T0B~t=FJEbHbY*gGVQepQWpOWZWpQ6-X>4UKaCzN4Yj@kmmEZX*=1@7uW
-J5u=)5kGWWsl>?sdjBkYpL0GWfg|Vp@;|sPz)fM$MJvfeasUW%5vK6hecBhnD>3oeavt?9*^G2zjt{f
-H?nM%SmlKjb=Ii7ydI6Ac9d`Gs%b@4w^%Igw=!>yEmP}4elQ<hQxy4C!kt!4wXs78-QuUL=%nJhc3Z=
-Yre-n{@SOkk^eBDtr=u7Db^PYX85KP*xBT)VD~jx@ko@&SzG(UFM_I}yYpaGok6ZY%&0gh7H#@1@yeh
-MTzs|cFn@mT%mO8JKG%ukmv`7|3ZkDy!EGz1$Vh!boh2&b({<u^vt`iH7ng$jnd}O}_T%RIBs4h0-rd
-rBEB}!(^Vx6i*Ra@kpQP~+5#d?;qy{noV=&BUVZhD>O^%<Ak*Qsms!UEA`xsvIsYEl5E?V_MlheVc(Y
-Uxoi>)I+^N+^sjkvjpK*r~2%o5D8$x&{mZ>#af_m=m@3#GC4^Y`X@aD%+-7b_=<LSMg2q`{e1jdN3%e
-%3>>E;mBN4z?h30TwPm<O$I&T|9U)FmsnJr8VGfj7kRrCcX_)ORk4%}2t&JAi(A<!B5k!2r`vX2(R9>
-5!oOyLBiA5=JujE?1IWhWCc6gY;%8%N#HBB(a5PF&V4*Y>hvH&P;*&NW4~;KJD8R@{ukunVXl8i+g4p
-^3=9~%DHkZ&6n-Iq}(9Vd^#Rb;RSPJlcrX>@5oB{4%AEj@PphF`Q#1c$3X~ut>tlPH!1^-dMpw^hq$1
-`klJRQ9_dHwq6&3UBP<Zr*cQ(sT_lHYta265XHuMxYjY+2ssO;sXH;x=n?T-d&9x1fz~X)#FPM_+w>{
-nzxT=WmanfB)(zee&rM6RKTH7|L`LWwrrw1F=BdktjeiVuh}*WwXdY0Tr?ZB&nHL=GQrBJ>-$K6pzwJ
-FwUey#DlOka+-+qbq-pwDvIh(QKQq7v*W)2LbGz2HA}ISKt1Na<D;V^an>%ylgE$0NuJDLtf!Bkd?Sv
-QIck7pboAyYTzw2L|8e?9SpRqLzIyi&-w}lGE}rlI@8kVv>E+kccb}$+ud_d&o}RotKl&j(IXyo<d2=
-==opxbKnIy@~>e+;~+~p<m4soJWV9bFiZL@xj{LnU8y1TxtxN=Z|D2J}VaB5KJ^Xza&K#<eYUIhw9TI
-A);un(-_DlfBUJE%cg@2aaCxsuJUTD{10ohjhSSm!}m+jI(aO}ehk*5XxmAgralOIH#UCw9I>me;kYh
-puq1RSMV#K714nDGf~X-~SA?X(vkc_h6;hMRk?!u119D)svhorD`9cQbF-z`HZhP{o&~B92W#_C)H${
-V9zNj<qAb6+6m?vEegPkAYHZe_DtRZK;}dWOqjQ6%BBK7N*1e`{qnFm$CbL8T&0HL=HjZV3ReXJDOHO
-4y4T0CcE5{8(cGF87if&I8U<^G$nmBsrRxFwEK^l=%|d#;PzMK1r(*v*`kV(4`jSLi#D0a%JSd@=_Z2
-pC5JM~X5jHX$duX8Tk71BQW0;Sykq0%j^1gb+#x3gMRK|@5b!CrSIDA>n(LQj6S#zy=?EoAo;@$3Z#N
-I^@vjl+3ybd8RD-Cp64N$A``aq;QHeNAAw!kNS$Ry`YC!@_g4tbdsD$*z%2q&~{WC2USg<JjoFI&u@&
-7SxlDVA0F2%HSq#?egLbVZwk#Ul14Z13=&Bm{pBgmA$Zk1suVlza#PjH%HG`EzKHF{eiOQd{D4&jz3A
-wrFp7s$d*gfa6dt4E2rO0JPN>H1G4WSwDC?$j{bYx)`Y18IMB$UNT<5AEag?3pOiu8o?eC+gujQq1G0
-({gex-66W7IEI8YESc2y?LzBBfzY#6A!32rl(;}04T7=q(l5iSEFg?e*1<rvsIa}fZ#)Hll--J!@1<j
-u5H}bJ8j#mP#0>GShqXAo<FcYo-<!gyHXI92GEFWO>!SOF?%-Y!Q=qY(669#cgEp4Nyuh~pA?q>dwQ|
-+l#4R<H2OX3dA_3Xw^48dj|L{ld-x+_2evjc3)Lee;sK&re6W(J#w#`4g_I^;hyL+C^O*A6uG^`JK|8
-0%%#_VhG9%$lyH5#UDFO$D5(CIC`vtOXJd-><R)a8`qZh|4TmTpx1%&lTVa!BPC(uydLT#$n46HtI19
-&xPic{y>hz&jBM0_yBZe*@21DbNsLn=aL4LMB!qo$7G65VAiyUPo}+bpeI6*aywTZX_sG@;1#7{C$O%
-&x3T<C12*96HZ`u<u!qK#E7o+;+~eWG<0O2Wd-lQ?Yeph(#JDu^fJOq(-%1W107+nR7*N1S2F3%{P9g
-*QY5eh%fd2?cc$tn97+{mNj{nE|i!pL6w(z%j+<Tz18HYBEH7<I^Y)NRlgjbDj1ni1b9d21%ZzlDvUp
-wfYcnOf&4LESt#9e>q1uuF(W_McG23V~UKZ9dr$cs2+(euYnJl#jl1{4Vuhu8IxVDSoOK}!$F!#>nuO
-Gm%M9zFZ*46P1(w43#GQfNl(p{geMt=qTGT9MUtu^l*l9-yhSxj%k#<}OePJ*b_o6Zu=A;se5)F0^to
-fYNjcUP_vhz8V%^V2{gioZiB?iMDEEy+;AdI@5nOX7TVC`4g(Xj{(Df8vj3I4t&gJ=b<rd;9=^}d-qu
-^P>(!_rx}M1O~eu%ct`)I7N|AVY;$L?^)xc?+D2WOc|2Ld_+3@N4risQtM9UA=^F#YieV&Y9-~69jd2
-aa(!szwl!JQ}^2;(lbiWnG)MUAw3<PRLBE3T4j1G_UuE?U{7SYjzQKx1TQ?k{B4ZL<7kjd>i(I(19J}
-jBQuFRppL<GHNuFN(w;X&8PPhZ&R;Q+I?ADD3H|Am<KMjbeZ!NM*s2P4~h(sqbUGur%~al)>{QF~!h_
-29t`Gek$34mr+JA{-F*?Bl<@J_0dr#a-2baeD=ZN)9>}wv`(xYw$uqij7sNgDv3*y3U)zZt@wG?lW5y
-)gmjL<>LluBxbj6Y0ijKm;}u!P-x`L&FTB#_@H)N=IFpwD#1Au_(BynG2hvh!oSuXnNE8H@S@VTLOTd
-Fc1}?R(;cndiJoP~s|p7|)a$nLL$1KkjSe{-Zjc7VX#1eGgFgXd0Qo^L#Ag7bJBP85QgYC^tCy$_k&0
-Od4m79JO40Y1@X=)n_wkr+;`5&uhVrtGhkn9wvICOCe!Sj-V#hypud}FtABO1#e5Qe>>M0ahng2N&$P
-XCv^TB#)kQOs*)g9&6pcT+eW(r-U=pZg{uyeSe)#L%BMCFf}1FQf2bONQNE+SS~)RZz-RK$Sl(?44-Q
--7ifB`@@_hy15!X#5L(FNd>-8XR9>LAVxuYte<U{zM>wy29X05pzrwLHRA`{uWsYb*d|nN*q&bU;~D}
-2NYAl2v6uRVGs*NjFQb-y<$|!4*)P4^>gmrBO<8I3~^intcRWPs28t}qw%O9;&pD9AojJsfW2Z15?A_
-e9Q)wAqii^gIZg18acCe;gTvk!2?|zMKg&gnvVlnAScwXE5h~Rjh7q&7TuJQ@C?dO_2EA9Bmc1(se}M
-JfBMUiUm<J9#v2}Kfu}dLWD_9M?(v9StebmL`7!M4#rG}(+NEKri8oT=*t~jAUpP4Z}s@P;(Cb(1-c)
-jXc9GmSm3b`!ffG#VtIDQ4Z?5YyX_rRNIf!eil#0RdPMvFjTSC8DIq+U9LYnE)I_`Z!g$%=Meb=PYFx
-(I+=&<PQQgur1&(T0j#PMIR0#i_X#Bq(BHGK{_)YCSNBi})$Sdt;h|s8kTkbla8oT)m(pVLb>C?DFKy
-W8Learx=M2*(yImWF8$;jd?6#q4Luc_zXZo*|Ukec%1p+NxYqz5d)15Qe*ntoL{*=Czl#UbvQ7DxIT=
-gdtW2FYL0k^OYV8ogY1f1R6nsoTjemLf{&L~xdxN5q)BGNZZ6)=pb`@X#)m`NB$*5qXQMFa+Q>z>Ghp
-vvjP&?70KC#ljO|pnaGdLNDF%FU_J|{5ONwCVWxEhnu*vIXaE*6(CG@9<_SYVh1n8yX!tscGZ^`jR3`
-fTYofC9Fg7BK(t?x6LhZmFv$>U*W7oTCa^WMol^nA(O<f}&zST*@ISjh#a!$6x?w;+jlm@I}mdk9Ti{
-?74>L$HS%V@8=o%FU?CIjRVm5_rt<bHMutSn-%5xs8rJP0Q(L!K1(ca|(YqdKnR-Xx<(`Y-hU{;(r3#
-z&VaK#;5O*TSClsb}@6rTTF-C@c^}E#~d<UNRBv{^9*!apsxx^2mKp#U^=sDKhEajB&ja)xGdPtreRF
-oX4-~HOs}QUwkfo|!jz>^y<R3Uz);)waPh&DA1Q&aPpk~~Q8I#h*ryZG+J-#kY&e~D7MT(ey6g#XO~H
-#@$&z-y!FdjRHtL#O-{bN&EAl}3&e;|I^sf9U6KEIlf$22!J*TiI(5=Ul{-K6f1N)3n9JRv?nGE80<8
-)9nwD<7Yl~ypmdi+qpJzh33t+T0|#m2H=O<R`|AD$8R!}H&Fd4a0#&YVF&-jms4%{&L>Utm65WQ#=yh
-CeuvN^tNiIGDB<`n331Q|$_;FaSDkgGFcHNg!kD0}F@@U7GR<#Yl56G|XWHKVs7llLs9+u}cEm(5V^|
-HxJ4kBL(t<u;B;7)5z>5rCME~<;eCNh@;C4(tQg~@=v^B9h_PKiB!7;k0oL#qm$M61%;JyKcYEY?BSy
-~+o$oAm9@9g6aR|TQA4Y60MjgVW^w7kYEDiB%4Rh3svKu(rr&|UD9hp*OB)9I9y^Mz_M#6ZMzMK%+O!
-R(`JiheFz`w)=v@YS8yfS47aVY+g94>Jk303VzB9riMQLI1g!zF&OV$z2nj6`$NpQE$L1xfQSX52Z)j
-H6^<hJfBF-LVHi519FV@?>0@pNQ(&SgX#+i<6gIhWHJ2Q0xofve`e7*J6{XGavCwx5jmf#Rl9SOGO5a
-}jkMI}UbZ!iJ82(|FSut0#3;PaX#cMgT}QRd9sq%zaxY+<2!E&OS0Xb*2#~mG^wu1{@1TJWSq&;9tXr
-fnLH+y>r>ViZ#@GYYqx|>e3t<8${HCo>m`5XPIDxcP)!ri^L(h09wv;q+yjUz);C4@i~l0eI1YWScVA
-(*}CMU8+JYliD(ZGn@*lO)=C0b&22OlZ7%cst<e_l5}Dd!_Ka?Cloo3e=?n4&f@);+uE}aW3<bb&tsO
-vcR|<P$D+zbLCdGk?6XtZ~EM$kVx!yB&K<?C{&Ysv4Z%)pS=3=w00i0ZAe5V9>G`}wO#iUGZWV^1Gx&
-uFS$7X(Ta1BD%UEz`KgPN`&9pF$0xl*vZ9X$Q*(?58;LAbFBm;fRaY-`Ys9F`j@)<$!4^gLL2-fZ^?x
-&MUD%A9`FmK<K*dFO8Hpv8KdR~-l1#YFE@cc?%4t_@y4#PQ5gvuVN+Xk3{MlV>-QsE;FZcGxB~8>IsT
-q1ZGz=-F-RnPvXQk9ReA^Pqbc`bhqT(~}Rjqx}#Cpg`-#ckftpy8BVd2Jb)dmOlt`JfxXn>>RI9DLfT
-mQAQg`R@`M<47uVpE5IArTuszU#p7%6zpsZzH^O2NGw5n+j1nI@0r=>{X)*MB2R3*3X^~!_@3p!&^AG
-1VHQ|{6d_LzC1{A($^U_4#jhr~Ud0#<~7%CGqJ!<A0t43g3W7aapgA(sXJ1O;rxc?%Y>jj;k{BSbYk!
-&y(GqCcr6)+mge4<s#?xUj*)hqP(4DsRfc)8SPafRH}?bgp?nLb}6xte7>*;C!sWIX0x(|$XTNWsyKA
-w%rqFGkO24$D3iM{i|a5c-QEdZp4N$iVQtqD&fW)wiG*Zu3mMuM~Ps(Cxj>Hl3Rc5^Yr&z9R32-MZ-L
--fhT8I?P7<-uEwZzQ@gv6_{x6FqZ}!fYN8do+LzeC<xPgu;j1aqn5+Nso+!QOPB+ex)l@H&DtDary8>
-+i~2MXM?8(bAS%lRz_(~BFckrJErO^B!v4aQ!wPKmb(I?(%ZIipLk#;*hI{*><NSl(oZj=+E$Xf)EK=
-}L=H55Id-7ZH$LJ1UX9sm&A7GyYZ1&yzRIlJC3VbZqSp%jNI1PyI;P$JzvC5N&H&$r`nh_?fyDODcpl
-+_4s;iT#xjq1b0|~L>;Mwn=J$v@#*&m)gJAlbK%hsT?w8>k2?2L|}gx6~Aty=98iTCOI@KWusmrl)jC
-?j}sr%CDN6*P8NYw2VWkUq9s+7n2I(<f$(!2uvtjMRLn){+16vLD#?6+**eIPsPmp6$6`84TiqT~p}b
-V<cC0ub2CyY*qh~K}PKSEk<H=<~egAEP9)ZKfis22N`G>;uS1OTta_>N5WdVMq)yaQ2Rnp0wUg(IUbi
-!w4<YHxqy}IiT&T~3;vmaIcN)T(VC3?QY|V@C;2j`4<ryC%=40es>0qH`V|+13=i@T4(Ld%`vn5TyWQ
-kq5ZL0BKuAEf*n@I(fD>_caDX@h)V#veaxc%GFEjAm8_n)`1c+w=ZoL>IPGL`>zY1S)h_M$<1BFt%^d
-+(@ug2E*ewJZ^9R_(?EX3T!jNe-Mp*8S42e)A(*>t3H7gr`P!3z%JPW*capeH6Y*tod@OBRr^3Z=t^w
-7uVcnBWz>Y&p@V^h{9r%mt)AEc%Yr;FmLkXcR7Fm~@+qk1*1waS$h<<?3aP{sB-+0|XQR000O8O1VB(
-8{K}DU?czlvx@)#AOHXWaA|NaUukZ1WpZv|Y%g+UaW8UZabIa}b97;BY%Xwl)jesG+cuWp`&V%3N?EE
-%Oq@(Ish%jaKH3{sd19}R$=14DG+Tt!98;u*N4J%({_pz^+yK?>)MgJ=*)5U41Mu+hZUFa^Hy0w=v~}
-HHRn0b8x4WHahNQn}$GS|;Mbe2~dnwAKfQRi)B>T34_f?Y&SaBT2PGl$dlHFl{I8FMYtJcG^-49jU6!
-q$9QTO8Hq}uJ<Zh+FwdT86aR}boTyM<QO&sM+aFUFy&^{<0|F^*NKzW-M3H&rc8HeI_*L^JLZ`Qi+|^
-Hb=^zUX?P-u%6&N73`U;jqUM%Qp|3!y<VMco1vs`yzP)16d@`2GJGgwOAz2s~&#8kRw|puf;z{(X8Rk
-+Xfz;FwlLq&+<#rlx>&oi}l9>$CvGj?xW~>)z;tW=dlVM0IvY^FcrGiEA#AF)qXG5)uytVd##?l7DsC
-$%5|l6(X>sqF6!zxkvGLo9IJT=tpN@+migyr)Zj@fdj67MP69aWyY?S2MfpYBe$<_PG*)%_2!KPWpW(
-&h0_L%^rvzwLbTDt(ITp=DbLrGQYc8v<Z4kGM<d^ov-hUbcB|fbMk%R8Xv!)-Q=>i{~bzR#5*@$hiKF
-AkOi>ik85(8GZ>%xJx6+_;yFT^fdd?$vYEQUgro}DD{c~tb`Nrj8>d?YHSrwFMOn_{d79Jn5+c?o0%3
-$r`Gw^-$?3n6On-TYXuvh%{Mxu>v3VFeFj_bbAQ)@w^q_ZjyiAG=!BeL_#(cE@VfRr67me-7VcMcX|r
-V?r+zK!CrkXt0FH)r-%9l8dq$kWB>O)QjH<w<hXwCpqXUuAAVYtU57KR*MyrW~O@@Yf~07<Af&tXP@1
-o+mL)}L*@c^ghoW_0b|OI0nm&j(W0m*bHiSSb_YCuS9}!K!+kMa#DD>}#((+Ps6j}eZ`FgBP}AkUx-x
-OytQ32obQ+STWt(%n5=D<vNtF}j5m<T|<rkvfTath$(|W&YJ3W7k;3YJW<La82Qf}>{=r4qB;b;0aU3
-ypbYqvL#+h$X3fh(4AF3#O5`j3SETzmpH)bqo0C_C<veW||p`?@$#L4I;kl>*1Yzo3l*##W2~hXzM)j
-*LyqE7j$`*ua|pG<4B*%$54_90+DDdX1EBY+!ZfR~59|gVKRNcJRK~MtM7f0e(qCQ$XIp?<a~;FA{tW
-Z}X2;Qy#%LaQk5_YD?Z>XJAA?tR-~AypO@ST<bBw*OL>}*F=}Bl;W0wba+nBW;rPdc|JcmIa${Q3|>>
-NR$ESK7Sc4Ozps##d(v=Fu^cWC&%*`inY-eEnx|YlpnHNug=Ufd@zq6fi7$b6ceG%bK+fB7NMOBpA{p
-9bBZl<_si>W(#bp61tEE#VMFR?L-M66cHbVgo;fSg=D8il1@3=<-roAfd`k5XG)1BBPIbf|C@|=kpKf
-S0o3;hdfpK9&#orRS5rVJ?Gq9@9<ijsEu4n*%FNkf#T@2&c3C7&kepk>1}k@{`k<65>Lqp*ArrG9A}t
-B}-Ht#Yich9yVP)b?Wk-Ge_{g|X$ZXw|nkhvihy6u)M}p?5mj4><bwA<%8zo)@242f0<G1}giEV^cS*
-ye3wa_hJ};GUD~)%|cCh0faV8VStzlfHWou^#Tgc<_^lcydU@bx|&8NaQq#RqL#}f1p8R&d9wV8dU~o
-W!^#yMEf$zGdY81ogL;}FFn4C~W?|bR^92@ms2+tOG!#5G^bK##55JH?6%|rH+(KFpS!tqo3&e2%#p5
-sB%B*+fiYPmhy*7P?l37jpiH39!xZ2pQ1@rKp_y{Wbb)wa6#jfxTtVQAQ7^q{xBJ)6$3!IFxLAfN#3|
-K7KX`pHI6OvPX(g;yv$u;yF=@glr1!>>z$C_Wb9V~IK&kxicYkpsL0*o@zWiY-0JL~id+iM4C6XjjeR
-W;Z5hp2U^3>7OJ1T3O)4{BI+n8}g_0rm)5XwQ*H!{f`U(4)^y@42bWoka86nmM_oXr?sp*|;=i)`GPj
-aDJTUPz#@B70__ySBi83T5VCG7%s8~1Q&jpsRzY*PrnHuLL&`kK0i6}TGLAs<rgk8`8NYa#_hqq<mK7
-R<h!qbNZ!7BZj+T$ieRqDYMMzfb8jhd3Hsi46$pLcxbmTcldwb%sHqxhJgy5cWfk+W7s)dt$E6Hc3xy
-uF8~R;zL$v|jjmhGwKx(~eP-h3K$dWfMQ39>OG9Qq(lI>V@ApK!YpjrT01rQ#3uR!%^>r2oo;0qYWy+
-=I?e2#jC!|0_!8e8zF<zp*FbFljd)LzuE7|X+wv{zhutXT@LRpJl1rhq#VE=>ngg8mh!%2*R>Ze7xI2
-v16;5EQ>a7EE7^D663s>N`iOTpLY#M*q)I_hLvqJ^z%2Z!EZdY(yF+%<OD#_guT(+*RYkP=!cdNl%?S
-E2f0}X3sg2UUJdaC3AS&`vQE6EzAvZO^>-NnlNgv&%j^>^c#@#`T4=31mDLKkj1^^*9*|5fwZwhmF1F
-3lwBgdy94lNAXj6y7EPik)B<NaeqaT`JPB7pcE{!qgW3Wisv1#Dz`~(G8>4{Uko!Zgeiu+q77_dJT(0
-hzMiG2~<&EQf(~Up_8#E>QagB)BjJ1Oxw?QTUsW8ga2{qSlNvdXvR59ZK<x8mUKLJwlA0gEz@7}wRT-
-6r<c@F@N_aq9&)`kIy^AkWgzX`zgjSIljh*@K^pWJm8_M~N4Jl~}$Pq|~2q>PZ#+n(UcS#V4~pjz<>p
-0BF`v=n?Ldek+L??j2<p3;U;>n7df@$+W@XFIZAzU>mnPmk=gU!Vi4-S69;B+kNuCbDgY4jciNceAdr
-tmIt)$!NO1C~|au7_#&G#G^22XCZ0HuWkYD{yq&H-$c!!=X*A{+1*p<DrpuE{=A54dRIcBmR>6_n|6O
-1P+NhPKU76c_E$lAD^EO7$sRojD6px&q(gvh)e_8eb`e>i*2uV;ek5hO;Fj4R2%5zj-Bb8P`%7oNV67
-WRqD+2<R6?1m?&sbdXs@as?u2Z1Bm*cL1CZ2OvNeZTX6$Zp^kPr<GLA=C^Qet$H~lDVj}<3CO9d<#P_
-q6=E26lB;fCguT{R!toGP3e;~3fmUg8Z_(uJBIY)uLpAXz<`Hd**K8~PG*S=|<SQO96x;18Js#~uZf>
-JKh(pP~HKu0+hpGf{x|fvgiv!b%(yd)ol#xGd_b#Q%ZF35UqhEO4l05L?QUM=UH61axS@S_pK6LCkid
-Kv!In5`J(oag-*t$dCA@G~+b?;?|Wcmf-ynKs(4K+79hTo2h}0&HPtYB;;)BVrzwc2eckB?2BkCN*a2
-|n56%Qxsv=5Xh${|#zo#IJM6a2@|9LWaYt+(NyQ@%s+wcf+^*`_6zquu3eEEwRw4%n{4^?`Qkp~k6g9
-}9o2j>R=dG=4M{K?1%T<ylw4|?Z(u_@-S<K%&GwL>4Tc#D#nkU*|?etb)$24Vtkp39@4}VGn%-DLTvh
-Q6V(Nt+2#GI~%A6;tYc<g7>@Z7lwN9RFJf7}V6lY=!lJxiMu&5LVQ`X(H|<%RV}Y`MX_qU89ShrNorb
-R`G%K-^)BjswlBo)J+HA_LN$8j_6_7D(5o=*`^VrW3>1HA!!;GFXGt%S={Cf4shtX3#0D4DGC2UH?mW
-^OIgEp;4FT6hz4LOa&GedUehhuER#xo}2D5;Jg&)<94EpX_`K4!1!4XtOs(ejHJa@vRoA3VnL4x62&}
-J`~pA4z?PA~^>tZvJ-4ObW7mnX5Eq`A;+9fHji8@5y}lv5XtZGQh1JG8{Q90PW&DbiEFn`v7B?~Y$2Z
-m-TwharH#bx0$MUPGIdCTm0j<(Sl4k#Ct7b;OEoZeHBS`@?4oC$-fyv^JMghtQMX*rmx0Mc-&;P1CIe
-K2PA7(zC6&2<2%Jz5ZUSh{F-V}+;iW%j+a4&S;QdV~(yRv3;92m-N`dQ}2=LBZ<VYmQB^lkRTm%8Ip6
-!%s*S<$Z<4_cMZFp!CQvNk#r*9?+A%ZO5?i(o9$w+LLo6thIRGabB~1<WLUjEW*TqBm0AQ`(?HfK=(#
-;9VB&axT+JcNA8LHRtZl_)mlZtA*gTN=qjKIoB#vz5xXYEQ($kKp`>eR4X%scCJ;x4K;1)ic^p)pc6!
-OIYk@5gkCYwE9vY3%M`=6Sc!d*pe>@uROV7;hT%LVM_aMmV_F-AUYF7vxmrEQzQGm4VE*E~{7Jq8lFa
-OG7(Qka&!liN!}JhQ3*Z*I_&iyyk_V(WH((IYssS--Ue9H^2ifV#b-E&+vw}Z2hT)T;mrDm7VNF@rxi
-<AJ5v=n19207K4F-^WXM5LPR;6I9qYD#e06m;wE(p}si-8q<<v?_6Bb}q?o5sMZ{(<4RI)T>-k{Rh@9
-`HTO?-|#^<TOAt;S#nXWUBMC>y%ngPq`O2p1aoX+Qgy`wHnzIGNC5c0$5_X?TNbkl0Y<mY}%`4xoz7r
-k(nweffRL>?5*KUBC|rkn#FX)^-x{n%q^EvG%Y0v%sl&xg6F^jvt&S7W@ZlKFJ;TiCc17U3UDy9z$<5
-|G~Apd?V%g{K_+Sl6I4b#5^6XPCx)DY04+h!qp%)JW%ND){Q}MG4iX<rT9DBDB_{Kk8I_~vV2Z)6HMp
-N;Mo@#b`{feIuTRA8T$C6Mk(tAR=WIc=ie)t*D~3YKDXcEg6~rf?(GJ+!a!DSHde`<tvKQEUk{HyUqf
-w)6+hdqW91=D#4&kKE6xmc9VXAi8S!lV4EEl4pk8(~nHBYjknrg_BUHKhHW-f|vzWEc89+WYH8q=;BC
-)C9SkZ!fUP-b{DmRqosMGKr75Pns3WkQr()Z4a4r<n!msyOt?i&vyl={efch=3DbipJoD=Ea(@Q#7V`
-0Zr*JLd&lVF(k8lFtSyaWpmk<v#9-f<2VF^CI2WGmNE=2C{$?s811EjgU#h&R-wxpte^eCvUcoXC5KB
-l-k{iv9mXnc7OKN(WLIN*F3YkymGxqfKAV{?O}g?TdG~&v6?=5{npc5-&P!!xfwXNHZP4AO@B+@Bk}4
-0YyQ$WQ?Xp^v#6&@K(O&6P1CR+R*?0s#b<q90^yX>5$scS`|KGBp)8$WT@?|WmCA6K{RV_nV$`j!wjw
-M#0ixP{9alm|MG060;1<D$9gw_m5CioDP(AbqGfd*>p2El}Rk+x|)!ZtL#N|f0UBc9s}-%5t}lGnHsg
-_FvA&IkNz*zJ+E6!3UQOPE<H#-qS^>XS9_0gpuPF+PCx_ahXA+ReDzALb}2Mr6h!h$?iVsFPr5ln2A(
-v%|P*G6RIJ+-%NJ2}7HB<)nCKug?BGfAsd*^Ct@#+N%$s?lz#Amn+8uO$2cAd8qeYwlZId{M{g=i;Dc
-z`?^>Q6X$`}N9+a$O)#sfVI9}O&OPaU7nHEdL0*%wlRTqHI5op*ORQE(E3N0YEMV23y2c)GnI5uS_T5
-_QEtx$S5Mhm8Cu+7S64+n^B`m8F#A)*O?XxE&=PraaTXiQbXvo+x2(<%#U!hEv0Hx$7A+sUmpc*0yps
-5xmsG$g)PJ}{h8l$EDE*oZp_|4&?{!(|vtpu8&AMaZIy2-C`vs8xv{b@GOF2tvs)CuK1`;Wh!ohHu+p
-QuQILN`z(gr*s=K^bJiAO-2=ugUC!Qp%F^-|WDdj@~)_CY4TRIdSIpOhfXRJLeW>?6FH9tK>BkU;Ls^
-Ew1QtXlMg-_2IeQfZ={?OmcP>pz0NQuJntAM&{fa+XrMpACyoPCYaU<RQ{PWs71M4>xA}%__Z5SR)KM
-)>QzYO42^pUOW_LBm9LO=k?AiPO0%`dh~z+CbX#e;BCd^qU@gb>2`NKsn(rVwRz9X&j~|0yndaTsN4b
-`(L&Z3l<vFyt5;>azYq@1H7=_3c4xr3nmVp!Yr%0FF9)kp>_b54jTuYEyVki3EY#oY-P`jX;Ua5;(#P
-FDc{^J_;HY+Hj5{I<%takU5VI196qMYq>GpD=nQn@WJeLr8QEqdM>Z1)&FS*;9WLM=*_S*2d?0Vn-h!
-*Izfm0sdN*1Zd!XppAwzrd1A-!Gy?+kO1`)bPX7@0}-R>08P;7++1^Hu<jVm76AaozX5S>Wl%&nI|~C
-KSGClPSjD}Y4V#n?f7ca8BoH3H&$ST7bLW+oG?>x(lKGA;yy?N6bTEK4EIs1Qsd5&=PmGm!UwskC}*>
->e1ejZ%K{z|{9CvXN#si>BQW{I^$4f?t}Vy4MfzM`=9Lh3zW`hKY4s^Nz=HFu-xJ&I>I<}XiY+-Cveb
-)WD1qxfcJO*@jrna$!2xHH6(v^W)kf}XlHMKk_H&v~rPTd6w|iRQMwZ6fD&r*Uk(^QyRh4G6sjKy140
-h60{Pc*0%qLZx%nk{+UV3DZ;0IQ3*Y3Lt7?zzg@H;F`%j?2fiL?n7)7|1*T0za>{j3HD-jWF&yB6SR7
-xXj9Rde#34HfS`2wnP_+EV0FzSEG}{_N7#z7x1vsQ_!mmxq40!@fikW1U&^QWYgEm(T*fNZG%3zpI9d
-$4i@r!<5g!LLr<`qVU9iwAq|!FlZm!&Lz9(<DKY=3iO{~Gj=F?)Mu0aifK`-#B-OWF+iz**d!>&>jL9
-_=pDqu=@Dq4Kz~H@l++lUSKwcGRscf1c1P3|SFEld1&DDEw_YTH!T#JOW8zM86;?gIU*gVy)#n~-x>i
-E5Hvh;aOwtQbXmaPJcT`+jfh7Y?`gbQfb<2`ChA6kHGaFu@+r+o6-9^zLAHBaz{5Q-Aibj5ILtkwK;6
-2b&J?ydnQ$3vAYjZs7!?CR*d`SaaOm1N4$8&Qkfs)-Qz$_s$9hb$uMfv{VIZtB_v7ken^p{p{j6z$Ga
-CD8Otc9lF`(`9Z>ZfqFNK&=wDYg7Fdde8)@iDD8+dp<t(7^8;71W#@7QCApm%HWuj~blpO=Lg+EyJ@^
-wa5tpN9@q&P@3IgZdN9Sx-1tJ=bo;etrVb8gQmWqNRHb7Wb%waMIcKMM2Spr)xcy<1VW1Cyt1Q|l3HO
-}X!jt7E35Tb7ai&P8j_XTshd`*nImVmTV6jEIMWHg8V(;Uq;sti9&}6|{4i6?VGe3($&SOgy66!JSpl
-o)goND23}xY`RcnfqZydg1<(v5&2R~Iny2>XIDzjm>tjo0xg?c8nQ^%2>DkFTM@@p1sO6cEecUPp7fv
-pmzdZWRLf8C;CLOSo7qOV?2C#?pG-FD1FICBxBYnlr=Wfe+d4+$?T`$v$l#<H1rPneCuebH3Ifzfkh-
-BSXTOm%CtD&y|`+F0@zRZ23!<ofvPy9YlwnFyFJF1m^gxBx6YxS+6y$7e)EOHyZDA^7jV|5^ja<U5L%
-sC~HjAknOR%4&-&upkW+KU$hwdEx$ht=t^TjhjcSDFKBVnM|N_SMTRmQ-al6>z=xGSDRv!zLdTR7D94
-*?z{7IpZZj(bhwD}ze&~N0Seev%+`^S-gi^k?k9K@R+hZ3(7>oL4?(cEF$R-F0Q5#p`+X?cnFoM|`-^
-BrPR&QK&dD5=MU0pglSL~(mgyyOV@Bbn2C|#NqtwjL3^XbOZ~xLq9UWPXXIA*m--<+gFxB=KYstMuLs
-W|^oF>_$1<7f93lgE8wkvU$oNY##2T@8rBcvrfy#mE{yTt9raTyp_fAnj)aY?x($S(#nyGc2%TWi*K3
-`kjWQ^}>%d8AR_w*)znQWj+s)QVyiw;at7l)pRMh~yDC-d7_?$hS0gc30eipc80UZa!_?DJ>DWiXb&!
-K~C&S{tXM=+0;Ki+W#+uoY)0^x53FH#lkV(eSD6XSw-~5u!df(tIyG5@T1fauBd*6<&NUd*}(a5jY)R
-Is2XuqA0n|O)FDyFSH+N(;G)x+#JYEugCYz+aJGRTxw~~DCj%{WPdR4pq>v~#dg|EMq;nvY8V{R8;B*
-0@jfRi($ETWr(s^u<TBJzstDMlYxu(mAWo*|p(oNUZ{quMHhZ`Lt+f!q{qUp09XA@we+ta)gBs4!(zN
-X2x!*e9Vh3K6YIg2$pU)(Kmf{9;ugfzH^L^W~sZ4)_Q%huwW)+i5#&9HLGuD(-G{n@0@(fb2A9+JWd&
-SZfj3upg0QBNp3x2Oi{tksnt5xrCq(SV?wh=#rRrH?#PDw@p^4FcjPeWkP5zd$2)9BdD;Y7A38qOvS}
-8jYwNV>V8{N!Y*F>`<z(6EyjzPdZCi2i9!sF52hFK1V%I^E(bEK6bsy3U_s!x42<Oxxx&s^&Co3esxW
-4G7%9o>`i~BPOw7-w;4=Eq9H#oGcj@^Su9iW)}zQg{k`zct3n@^XDIXLcFtNVtc)|A(#2=7NSP*mYq4
-V{svcJ@Ww$2>ryZFqZ6gEszJqmxiGkJLdZSa{OuyamI|sut<EQV|x`xSqqbw_(vt+#W2FfXO*VD<h9}
-Bv=Xq<3YIVV@K0)ISfH6)Xed<~_n%-67(M=mSx_mKr)&f&ETbwlstzO)tlDSmo9@Nx^|c+6HZHwDDCZ
-~Kbn1oDQz*iY>3(qlu^Ho@;~hxY`B!;cp=x8*`$e%&H8?9J#IpF@r5CMgQxG)TwgV=j=p(K&MW>G*1i
-gYsAxFW0^0B!pk2J1O@Z9#6|{&-~8V`FUp%FI#VRnv!x0jNF#$Yn6G`cD-}hLMt<0Ft2L3kEiLeBdws
-(NpA_e@BaSyHExMma6xoxSSflEz1H|JQt`IY`wLZd%QnYN{8rH7qAE+#&~ex+eUk0emVc|EjL*yS<;)
-_13M&J2fnw$yY4Nc7+U(VB_sd#biW)5ick!rWqWnyCT*^6RJ$5^fwaX?v!C)A^eafkGQnI_b!SbZ&`2
-2+{;*#~)A>*m_4xjkhR2tOFuHEg?|Hem8&@~5G1txgcmKE2hBYj}x@V{|HeE49G_`?TWzUZ8{fWH!)b
-WULsO3Bn<CCqjl&?SaK=)(s}73jpK`UKFH8p?1n_6F_DD$rM4;Vv$jDUn#|FBGA{WNHmTHc9d`QbBGE
-l0wlwE7*)yo=gcN;iOH<hESVA`-wemUOuJqQvEll?}S-9p5mFl{#fnlo(E9la8uWyTvz7UwRDk87!R@
-iF0ui1)XmbT?P%qwI8x`76PB@umgTBvQ*iJBQ><3OIpMq$g{(lXf24ZG7j(>Qn$+tq*l-j9V5Qk2_KO
-Z|?n}$4S|ofHA?-q8>27wVbZx7Dg&|u4x~@gh<iAyW2C38E7YUR6L|u!Fuu2BK?uH)8KcaIGpyW&K;P
-1uW6_dz(N$I2W5dNjRAvZY+DuT-)7zyT@|Kdpu4iK5iiGSYV4rVSkhh`rnr|+kV!u(J|{mkmyB1ykWq
-oig|9iVY>49^M2>lxsAanG87!alw^mMP~cpa<hD{u28H|C=6=J<8M|2_bg)UQb6-L{qVgOWJNr5ZFsj
-yQD3p)^@x1a`#7H5FfTS5u&7YMZ4K(`vG-sRrbU0a-FNA3Z^w;KRC-KhFU6qY}Q^um@9pKv%J2^U_$h
-P8zzHv(j=b;;9|sJZCtQhb>r0D1`HdXALJ7K9z;I&+B<MRqUh4aK_JWMTo)>oC9`V21r-U#HM^Qudl8
-EzrL*%n9o!FviupMnF0T>e*vU>uBUbV(t?(d#EBx;q|0~k@G3}U6B~=52d8yLSQ69`}7^#=Xn_7UbB7
-l53^h9pr&{AP)oB<@5KE>kgg17YPJkqC9^aFX(U|i<zgd<=h0}0;aCw(N3pC0!pXJM&Fy&%+w$&ufoy
-dFTLaM*LcL@EnVw=jsf4U0tti>Ryty$`eH19zRFR^igmaV~-^8q~o3h$?`*%qsiOYL6~Z7tc=boi|AR
-&I1kS*~|RN+0*9_-<)}SZ)npwH1qwRCbNu58k+6}+s(Ygtnm!;;4tf3@~T|S(+NveCugVX=s2SVu@^o
-<siLgHtD^om3%8D05QyhOVFe?eAdLHy0H=~cvnM{#eWEpG?Qm0o{m~+NrN%T_RLbR5)Lnv~kgV|obHm
-eMkqw@tJ+nvlWvFGi_3`Lry67XP)1+3(*PkAoJxPB2F?sMk+JaxVfBx>fsrr&Ova7Db1GKss!vr=QX%
-lBhO(vaope8mxKji8E{S&01|8LHa9<3*_HI=IZlN011c&5kXAje`rj$MMPS9!ar(Q01YvNz1lzn()M1
-bT<tIMhXX6E|`oe&dI!TDNwzXfqryql}5;r6{`Cue)kLXdk9?dWw6!iMI(S;@Ljn7L3ZebHxCOXvNBr
-X5H=<$*2lx7yGetI^@1b1g-Et_c7vjh5xya?-EsJbguYMkRlgO_+8GRwvtAI^Qiq@1#X5|JhV7*16jx
-zJo*jSvD?vzM>>v;ThNamXVQ*MA%4u+dvW&l`MC#oO(3{?{==k5|E%POc}VraaqF=iBfbu$$R<u8w&C
-Z+kbRX#T|5}s6ml<l^Ww=1_9e<3XrO~)O-EOgi_fl3jXBpx_(q6B=MgR4hBk3m+pSsaHb4`)ch0=|jF
-#0!aB-0vf<CezcPfxE4J^Dz<TmBsx&3b<9c^lXg_II0MT~pJf5O*z6(Cp`BxHb{ten$vBD_V3kd^)x7
-K+KORqSCb_N*pyWxhsx%>nt9$_X^5%>OZKm)8}ZGj)(bqbq@DY4CB>k!W83SG)2VD6dT^Z%^vU86-W_
-lv*p}1WNYcf$}n^skMMmcvdA~QaYyG4=b$WvZCje*-@hxvJrC>9A9DL)=0n*?K*V&4;QU-Yk{dJbFT0
-jW_bh^`iLmCmj+tkK&iE43yPe5vIL&=WG+=wLtx)O1{iz$XqrHHBMN8kQ}k?dI+OEwN-I=AyvG`f_uN
-e7;HN81Cy_>P=9)}K#gExm7OR>G%sAx`kb33P`a~|}5op#`o>NIl^5P5Y0+2guF00SfWLCE+HWL~mev
-T+Lx2Qv(rSsg0{oTTG|2Vw}dHHQx+5fcer22J78Dk|u(S_B~E2+_?4zDALATib+*}g={bpXL{>`Yyfe
-Miut)IiAoH7AjZa!om^;Vic5Tn+Ikdzj=bci}2@@=WeG8p|L3d}eZTVjUjQP&z_xZji}`!=5f`JdIq!
-Y9ejak$Va6Sfag1R(1k9<hj@Tt_2y4=jF+eigb0VpsX2?Rq}0vugWkZgO13Q$6f->S=Zh$aCLcDL_xN
-|PiK7G9lm$1nFal^siZc&(7qY2A~#Ur20*T2$2-;S%r52ejILtYLRM4QeL4zF^&ih5z{F7$<v1U7u&h
-2RB@$WDsoI53S2X8RBrhnDg(em>Eo@Ax+0bMJ7;ndrcYuJ|Q>@pZyEKE!o5S-_3Gu9VQVu79jlde4vR
-%`)NqE`M8%{p=AeekSc{5+r#z56=v$Z$24Rls7jmqCL<T*n)4vX!rQvRW~R9Sb9lKNNJbmckN?*TW!B
-hn}_P;K(p3H7G;=Yo&flz9#gj4kjJShp+JH-(?7??<uv;hP6v2R;`Wv6Vz8Spem3vUHzm*W2IeZW_9m
-Rr%^dKJb1a6-g6+H^&cDl!s0k@Je-%rTG#Yi;LMOIOFdPUyCI*U~7R{FzF8233xG>&RGX?;I1Z=R}^<
-F-RtTj{>odBa^fN4*l2uBS6&F_E4p*-%AzYa?|P8Gb27HPQky0BYgBDs9;DGh?E7zRDQ0KQxRZ!{_RH
-%x51&5=X7+%7|N8UU8UFf)em!~d>o3n=JbVHVzI8;26hvBgQYUUxEuXw(FOQNKmBD?1r^oxgIPsjNNY
-<f!5utXT&_$AZrDYHTE3iU#Hz-b73r1is9RuPPmQW^eo6Aek@i2Ey5V6q%afO4C4<iQJ+!ochwCykE6
-MMd8Xdcyzp=;}`ta_49`8kM=uA=)9XnYfK;`AACc}k{RE}M2qwGOLOfN`3XqfiI!a97rp5NFtUx?IwL
-m(u3_3V`rn?I#jd@{zp-)!%u#l&3Q;^^JuaO3VYPwW-CY>b$C};h>HP(>O#5#(3~i8qU<B!{r{CL5Fu
-tu`h*m-_9e_il3M{y~pAi0_9=5C}NRCn5C$_eO+2QX*~p6D5lgMrlbj#M^3BPA-sQDL(^w1#m_dvy~r
-?apjK1DJ>Fm{?@zmL93Tw-{uBu1V9|$gRs*WnRwuHsX2f~N^7_GpZ@>E?W~5mfhwNrRfss53r5>c;e4
-9N8=HtHrP)h>@6aWAK2mngCK30y7(H=zu001fr000~S003}la4%nJZggdGZeeUMa%FKZa%FK}b7gcca
-Cxm(+m6#P5Pi>A40%dK$p;jQkbnmSVkO|MT3K!~ZOyuNu-#pi)&4s(Ns~Hhs&b38t0tbyIcF}3+SS$t
-&~~#?W|OR)-9c%!#xf{tJgD~k##QLBdZ)_J+Jr+*_T4c*pTQ^PL((4CsxHJmn##JOmgSw~=*2!L-G?l
-tu|}0rtDh*0++pmhOh9L(E*$>gKYHMU)Vg#2(B6K*AA99+hlUa}2XwIL$P^n4pPFZxXc7pKCrMIj={-
-cAUop%RpsT_)2+E{_5Sd54o<X_A@=o}D%~`P$4_id-=diL?Q>Jfjk2$<}4WF&SHV9v7n!a@?1A-hSD(
-EQb?KlUs>kKF`E4lQ+%_b<`QpTtdSw0Ljjg@?+4@NNdh9#=R5Du4gIgMm_n?$M+<fCYf9&~$>BMwQ9z
-Cn@o$9!dE18eKp7L++xrnr}Sk3P#mt-;v9hDB+2=mmF8J{yF)!^1+$-KvsoH$U$+&R6gcpqyzMx#tn=
-uy+PhNQ>`QnT$AP$9BwPtTD_y*2H1`Poi8F;XktNe-fje3|vSa>;<H+9-C2NzbCM(@3azL!eeRoCOpO
-PGoR1lkskP`*XdZjLDZtX8?x+^EE>K-G!KL*x}hDCZSpTPnrxu^(1^h-(%BzX?o1ReqO2-0F&W40a9m
-2FQT=>MCN={xLt0<lz>#xPo9p9P$hxMLnnj)?sQ(@48OYwCc9uJ$Ny$6rtmnqA`Q^2@jDzuRiF{84x6
-)5gW0yIPRzrgK^8EKPwz$SUJM7Ovkg3%)u$HE3s(XbatuCVIB)#XR+K%2_SE-(t@$ZS#PQ6NVKANybs
-w*@jX{GWAAMx<sIqR}@`q_3V;X#Ehge^7%;gSD8b5H3J-y1TksTU8YPH#J-&w1LgmtI%%afvU^7(53}
-L9)xc_ady=S_IpDviu1;`a1a10%SQD2-sm@I*_zK5Gx24R@jXSR>eu|Z#VC5$ZKcsk?fU+4lDUkYi;Q
-(sn=ZNMwSP%_Ez5`eRp_eN^Hx44}+TbMqrIT9HsQX4KE@&F2{0^C!YTJIdAUhtnbosKMaGd&$jJp_WE
-&+kG%}auN5`M>d=R}O@0ATO9KQH0000807|(&R%oSsb{`u60PS4>03rYY0B~t=FJEbHbY*gGVQepQWp
-OWZWpQ71ZfS0FbYX04E^v9RJZp2~Hj>}{E3lkOS(-?69#yG3U->S%%w%`!@~TO)b19FDrbI|)Opy#hS
-)=p%zh6J_Ch2jK(Fa>1fkvazZ!}Qu+NSHpW?!%Srm56P$qyR)O&$HO>!#k6+mlV#>;ylp%2m4W%S!(g
->wJA9Gi;ElX5XzPH|~#ZS#M3Fuj=DMe4STSzN+LxyeQZGLi}CUvdjCXTZmUZe4|(2mI_||(Dr3h=hZ^
-|B;n`J`?iuN47e@ZG%IW90Pj=zZY`;;GDH1Rm$m9~D17{~>zZz?W7Vwlpx;*Z*{ZCwwv(Ik-NOFfD>(
-{aC;Pm}``q;Z?_9|jfP7c3_6T^a57JGg>t@&Hz3KPn)%P!cc=OYAbGhASRaxJf4(4|TKyH}uW-`-2s%
-E?O)&nN@Ej*Dx`m!!$-2;g2bnjiM)~0K&ZlRN+F=2h`rrYIJ`G1noS%^;7`A#bMvg<o3r(yPT*Jef8S
-r#dN%h!O(&+z<3*-7Bf4wxqRd2&(_*5bm=V3uV#VwTNMPEHEB5t&+dW!uwJH9HaT!F7b8&IK&bLU`}>
-6PV6+U!IE<h{VZUEdSH-<|Q@wzNsbuy*ej|Ns@fs$-I}MzmXtLRdp1<?|~4TQWgS1i)O>`%1SD+rpAR
->9jW_0$dzh<-(lDXjj$4%rlT&~@=n&``nmviy1q`S$7|W|JK$D)U%_((kDzHRWpJYZ@|~o~0hJn+;<B
-W_HDx{1R0s$#ryj>rR)y_HkID@!t>sRhG=4h5!|Sz4?oG!B5J#Cj@-E%wb-9tMPs|va@)rEC-;%LS+v
-7n`uTt`99TLM4`?~ynFPRrM^|{qVmuZ@MdgzkWl(*Jb%nVO%&S-sUwQG9l@>b0@HIo@}(WpGnyRABBz
-4-k3?SZ~VoEL+4lU7o~EI>74n=4pnCHvXjzD7POLB2q?VY)mP4>NZ#%mQFLTxn=aV1ou`urx1<88)2{
-Uh@LryOR^gAbOs#0AFhApXk|p%9&J#njxE?5A^3##gP90N=N`)l8<l{L8A~+a3ryUfeHc7U%&kNhu1H
-bhqAwE_WcqV=5pO!op=DbXWv-JEX<|pn~HA$sssxtpf}5-eYp@oGy;Y_;r&|Vb%9?RY=jRLN@-!VTgp
-RQ1NI|~4r@%bpNl@fMLm*tR<mRoz$ELN35~o4@oJ-S0QsWD-8B2U0G*td3V@85$OZL7Qi!%us$9`bHm
-KZ*hHTSe&{yC8^z&EWe*5w@%~p?h)Ay}9KRavl^=*!J2G9Yb)@jpi&r~bdpcb{cJ%h<MT>)*D8VOk}x
-t~;L!J-<g2K<c+XH7P}%oW(>-nG#aWe!Q0p*8q~kp$b)l`wk^4LG*T3c0R;qD7`(Y9Ru-Fs%VD!gOM>
-Q(FL$e4W=gh-Ec#k5C^LhVZPL4e8S)Wm*!mU*I1nNe0o*qGlerCL7^TsS_ySt{dP3CN>FWw~#F&djD{
-7asLpEpLY3ybmfA_yOW(li3_^pJU_k=vw^@T;@4&`cIEa4WJwBCj3^?wt^mkz3efGY%+EzK?0*Wl8tl
-b#35c!bvXkyf-7EolCGH<iJ;KR0M9}>TErN%9BK`qh$GP|!7+3R{IONK)2H0a5#SLO<>VT8XjET$)2A
-MN!p>9EjIig@|&T$B#7Kv@K;oAlGbHg32;_(-sI?B3GD50|iZCj+u3jnpLy<t>amHiCAhGawa2hBG1<
-@xgStKiibq6n9|d@OL-brM1wLHCJ}nrTREwaHCh^Ax~Tnh*gk!4(+?w14=+d1Tx}<UBqYMPy8HwfbBu
-++A6h;I4{#zgwXcF=g3(s^wZLmBS)>osc2f3K*3Q3K{k5S$>Ak&rqjRck`fc;2Y`2{vDtK>Uz}xGOqh
-VR5HH<Enb7q2+ydux&a>;Fd}lH0_3M8!gfVv>)K|TEQSby6M+0kBtWB%fD5MLLfp#ZMI~#Gc>vnJDl&
-Cj;#hfooDEho1<vn!<~<sm9(HJ}+gb8FnTIQhRt{TS!a(Eg&3Bm5e13)c%goJua0a$3O~XyvHk`-$(V
-I&s9bRuTr%o)iyW)d)?AHN9WPnP>QOzG<MdPmL#D$uhFaYaG6_HzU13_RdK?woBfg<HG3T;w<Mh%L6c
-R6a6b+s>?tAK{-a3h(e;3t?|U}`17&8pWjWNY0Q+<VZ@+D8F<35x$V4b1HtWHa04$OZR?<uJO#=d*Tx
-E?VX*Tnz&Mpb5CsQ)3P^V3@q%3E#-|EewBQIPpHxQ1i=At{i03J-y4TJsRW($F$l<sS5CdiZR}|UN+*
-Lk=A*hQ;bKe1pnheMhs>e=&a}Y+*9#g!+x@z)Va@qC^`dZ*k$g^&tXoW4hY9iCDP^3c=fGgC~m-J<rR
-dG#Su6K*8K)#tU_M#yCIjAH9Fl^600gBmvur<m^Ny^g25hZ#olwrPJ?c~aPBb7`;b?+Jl$|I9{hCQ77
-zu`-0EQag#%nLaS9T6?lT_%qe0&bYQvy56a!%o2k05<@6e+^NcPi6U*mlCoyXWHhC1BFXutymZNTYSA
-f#IV!0$WfFN4E?dL2QaUIgU>I>9Ww2g$_#UNjIXx0#*1SUTh)YTM^&QEoP}Lw%5GTG{>~O)VFaW+Wc}
-7#9?ka}d%YM}TBn2~V?ZD|?LmvTWgDG#CGJK*zKxL|g5?&oGSv?WeUWrTs1qPcAHXj;Yxm+u|yHhIlI
-ccDN}aFtafnXuP({$+}ZcPpesE0We3to>snwKA=fK{anaOg8qV-kJbPN$c<CU5lP1mKTr|W9WFMmXWz
-8T3RG|9iL;L1j7Lh+El!`Ga#se{QxkCcV6g#XRc`BYb7Yi|cgy}%5x(F*DjJ*F&)E-jHlRTf&P+40o7
-oNeBBWH%Y__s6u1dZFa9a0O1%wFBTo^@MWt!(%T@cmg?xprAJl*_EyZ{<@;D$*9l_*76`D2Cd4B<TG;
-COfh`grIwuVbg#YRu_wSq4nqXBoNN7<MHo#!O2LjuT@FL#T#aC{D&8XuZUaho@FampP9_6RGW*6^O!-
-<0uF}ZG^oAr1mRJA)j%GeYQKc$Fou?FqUVZ|NAEdAv5-;$b8zN@WvKOD{&B77`H#R@>~F`HJv<(mczK
-?`iaGrOcg4B&P`&{7vu}orZx)5z9<(vKvKweeU}@k8UisR$CF#B<tMev%xy`Hb1z41ZIn3ioRRV$SS0
-Q=k5>rbQi`;!ZLeYG3%G$=y@!hi+%$NL@UuZYWH8^jL~JzrF!;ugfl?}jJ0sx3?)X8`8n`6f-sJpZRv
-EyVnCvt0Mv~egt-+pc$?7E)Ulo`U#DzB@(<lt9BuE1EJVta2FY3RXTT1lfm0bu7D8@PEAuwMa%!L~o?
-9;l+fir*Vb9Ez&IQwQz%~!q~pq+Kmw3wcxZ6s9E2*P+2H}H?Mf1shE4VZwVOBd--VCP~zN>poQ1A$Ss
-Arlzpo}P*CawazU7rfu55kk8SI9!^2l&f&(#DO4E5su*S$d1Kt#O**F(oBJQ$k;i=T|3Uh2B6VdynpZ
-pm^C_(UqE<spl@@w&zyy&e5rPoat?4X4DujwKm_Q)>|=zmBOrtOgqQ3f@TLy>1%S!rl}Aq8!?QEXXnB
-aV3)b4>fdQ-t^8#AsI5~@-7hV)b62P1Tii;_)`M&I2Xy($C8<!T+dDaD56-;3fO^UO1)0Sj~wfLa30=
-6Fa%McyMF~nTmF^Y8cdYy-h1e6)wV2ct&yqzk3_=z%H<B$PV2;#P^i;KjvwwKq5Sm<&XR^sRsZRj>`X
-2$8%FH+771xrgB<Ik+Bm%7H!D|E0~g3uQuX9!I2T?vM0LFO0L1+t{s#v6F+UNU!V(KHX4P@9%NOp%2o
-v8`?(<^vR}BExT9`@o^#JrPHCw^H=nz96MUFvZ_4EYxtB2OJeajMo$)Tn##`fKa!=Q_WicBab7z#RO5
-I^?C2y@iELD|2>im2A{JmI2B)F1Xdp*wk&(fTjQD!#+;(^UzG;xHb%V({;why(NAWqT50mW<7zsf(Kp
-}!=6bL99jb*WS`2a^WL5)#TNp_5C(7j?m&QPhgtkq35**x>5a6I8F-p`~gnv*PM5yBq3nD<WZG6*+{H
-}pz-!%{iA5G#-Hxzx|f&Ngbk53?&S*i5mI%f-hGanFg$WQJaLXDV2hY}i6NOzb`rWcnPV$4uQnt8z2q
-d+{B=tUHc^T>Lp;6#8+JDXV}okej;h<xBjG9hfASk^$79^`39#tg~sna~BMS#-iP>g7@=z(tr9(7TQl
-nH%#69;Md9QE#%FxaJ^pptCu0e#hB`G0%p3f&cp39>5!&Zs`eL6%gwVi&#`+MvXeJbi9pPBm@j}>UIH
-%JkjBrl!)xHXqgvIsv!2-mHm`g$U7f96q8{08#lKINy=eqCxs(UpWo4zLGWZ18WjQrS_=0{cWO2t_Xp
-B-CG&dU&SJYyyv8nB_`(8a&(Th^YpQCMuWuij=r7<C%8_}F%~Bw&!Bkr}L3SmBNpXEqiqZWn`Hq1CV|
-}FF>OJs}RI(7yTTieMs9Caw+jf~6Vbs3rVGFt1Z)eGC*;e@)hyF-;qlSZw28>Z?Xju$pDAHCF5^O%ud
-S8bP2km4P4Ecy&Fdr@odj#bBM1+P7oK#f$^4%m!C2iFv-{fV*I-&#p(tv&nNIFC$T#=Wi%<!E1$#=14
-)gr1Ne+lj*gogdmiEv(LL;l8sv%!`GKAd^{Gq*A76N6Km@?6=hp!G|`(ilu)>KOU=Jt)c@#0QUrq+Bm
-BQL7WmD&zmyCZ%iD$qo3+?`_tiJK=&*M~wdFCGWXMp(uBwq93lT7*S9K;|L8V5&-_TQr2Sbvd3MlF&8
-IXO<(bFo?86e?Int-EAnG?!8yJICsgbhzM14@JY#oeA->7cAT|J}JCw?gW&BY!Kbc}p-y^`;VA5r58s
-S2+7v6*XOcWP*aXZ>~Qx8g$BzKyHt^tb*19cc6JAco(ZVLgNgie*81;BJ7j0?7@#BI%k-ZMYs9Ai5J;
-Gm#e#<92d@uuP}@^!=FRTEDPLNY{R?oCv0$e4EIYOu;0?8ew)N!?F#vSp)@PM+jMd)4?E`hmU-#i?W_
-q+cke%TaUM@;-=tEAkC)P@TGJEOrt4cl{}Hrgo1O9=u{t6+c|KtNiH&{2||I7P<VC_V}r6WdwJ`c~C`
-eGUYzEq6RP=i>1$ir!L^7BAO`<Hf>?`qXjo_=8rCsX*8&vw192>q)}7D0NT8|G@Vdaji|5@oF@7c-J<
-HDr*Mab@BA)OE}F9WzHc%r`|oyK5e<lvzFCMn*{vGX)c)gfN9{Fx^sHP<tY-H3`udtn4fQZ=i)P?&NG
-}C&eeI(HU4R);fzHDWm?{16?9HS{H&_-d<2&`M_)b4krzy<F?hAKjXV_ObX|kAD;jp|eXfz*F4fYv!<
-U)2`jfZ*f<bDL|!_t4MTR%9hAGol;_zCBa)OoTPj^ybIS`~L9Aa?n&%E4O`^ePz@7@#?TEroaB`K%$v
-n`vGdaRk{RxfmMZk&P2ud!u)t;))z^+2^C(<2op}jb&iWCwx`jO&yEH{g0-$p6!hJo-*`QXw!MNjy%U
-mIR}{fkpuj&B{1XowUiPf$sGY0aKTUeHP*KAF$K%Tun2_G6hn~5GqSR*CjwnC?*6>cJMO#@uO%wlPUm
-Vd(EDvqMDSHYAm@aQ-owYzORf1Qiw8oDgdeRbMsx&zVu6f_NY$SH%lF8NUDa{^W0sv*T7TS#Ve}*n^&
-^bNcDQ26iK;IG2{MqzvZ$|WGb(1)xOSM9H!P*$3I$M`+eQb^gM5vtq?kfp`~Rbu*`~wd0{mDGN!}2n>
-AHYq;lrO#Hb>HG9A>t{d6(Dw93_W#rsozIV(>IjKype<VPPH}FC!qnX%0M)(Z%)PV-gH_h><e$d!Kfk
-`>AD$3vzWkOMYab7PDW^>iK^O05nUE36{{~pJYDA95Vd)Ls^>Fx(Ttx`X;Zpz!-qtUD@mv;+z99Om+&
-?SCFI$47z6>Qa^+qwecM5PZ@daN+}`GdjCOX;6VYuEIyb~kI-Trj5I-kAPk(t0W3jEcx0rpe43$!U4*
-bi?};XaOoxN;^gN^X>Tp}D>9AB9Q+a~68x1_p(bf&jzQ&_^AV6lPGg#)4^$k-fl=9fg{-!A`f)pSik!
-I^kJ(`V3;yB)mJjmcZdb))85SDGwDtPF#YzT93Y9wZdA(MXZGo#M^aok(>=5)(rtV-yCh%|KxvHlZTR
-R9@hd>X~RwJ}nW#e|B&r{MLV7~4{{`m1CBgYprqw$Y-pzAL+?##|N2&L1bmW78Z_0!N5y`Bd<qB51jp
-rYQ*PeJGm2FPpHww`Z|a+~y(jC#o;1a+S;%V(cv#i{7+&2%uu<Y9Bm&pw+=+HN>dqq(cv$UEUP}5I|K
-i7BhXog?j2@kg7p%*18(5kwpvZHJdiGC$BFaJ9IsZl(v^B@wF0@#yH;OJh~&~V2nkwfdxwhp7*BeLO<
-bR_prF!ZYT3vd3qryj|?X4Y7>Q@=Y`d&J#a7r6`fRao3D>T7Q7qoSK9RZmQJu{h*TEjjN>z5!I8Bh!<
-l6s0Hj<n9sHovAL>`{{NA8tlxPb&hU-rIkCgBQcxGO<7S|5ef@|9IF0r`2wiLg<UPRDzN)}7X@L-W<?
-TBu4W+5G5%?jH?)s+!KU{6%@=?u=ZJ}0fQ@hS%brm}{O##OM8SjAN|;8jtnd2U4z-*ZW{?xA$)u?LNg
-pz2EG1s>F=9a<IUR|(j@!`v-+Zv{B-YYg3VxELnSra5PL_IQc|#)?A%vE}o~(|q9A(bT`b_snO2SJ?Y
-e%r@RpOzwc>k3dXB@FSCoN<@8q7Xh8etpClc|NZXeIq$IN;G?Nt*D0Ya;8xuVK;1^2nl&t}Vtuq+V%=
-^fmwI8B@*Q8<P#u>L1ObN>XUioY;5F7b2Dd>T3LetXOnzqbS<-`YrJ{JuGLMzhj&73Thjs^nUC{&KGs
-9+W@pMc^Ip<{9h{qW~)H{h-&<~dF8_e@f6ek5^N1NJiqH)YN+H(XuN|%Fq0cO0F5^FQm1?N^r+0BwKY
-j3y6ZI|QhHTu-L6fxDJMe&guPko^q!RZ^50C)2obhw%pfni~E!1cjw$1xcbr0JC1SZmP8`1pa!{Qpd^
-_+ac4yP=l%vMyFqtfa4w<n_><DbeQA<iX_82sk>e{<rQS6|cxn=E9EPc_?ky{03@%>;O00(>)!VS~KJ
-v)kxk;Z65f9hoARbNsI@_p!Hm1Lv1-bSm|9u+U>(bHeFxlm7jh$=e0*k{z$lvpZFB{qvX%Yfr(RL=Hy
-Orj$G#IXzX3o{*9#*APv)OwDh5GM9J-yT<3c(aiXoc3Uf~|`McaJEoE3`DpSwQE<Z`XSbzHIvORv5et
-`hRor+#}!TT`U7~#%|sE#P)O%drb*bxr<UVeHt-Mt+O{$Q!%GRzSCaA^}9!Q3m6!U)M@LBh!7X@@aJb
-0L!SED;|MrvDz^Ay1f4Mo(pU0>xy8Coe@AF^toiE<z;=VPX#c@#T-=i!VMgaf5YbK^^F`rN)T_|JVi<
-*Vp7zMzH9h7}d(@<4VA|bQgp&$3F}+s{ROL4C4*_kO$I$?VH88&#A6+WK)#`vW6~}8Y`vV+>m`k8#cp
-3xOn7zK2+0QfEhuI@*V!$=v*q_Mq-5ln3X)8r;fFljB-Q%U5p$F+9WR_VxTzn-iP@hs8r5r9jC3V&kg
-R{P$Qe@#BMl>8N~Sa0a_39<c~?#a8*CBYKXxvMzp~PQ3jEI^yDsf|AHE_@nnkHLwJdW7=FBkMP_0tzQ
-#l5=hG>!@u!pdkvLnK>dWmEL`5Oq`l2wtWzAlK=Xrs{sSdkv#%vaZu2g{UoDF^N*@gLHTMpcRx(<RGS
-<jVYIRh)a^zDg?^Re5}M)U;GZEzjhpBn-<_Gy%dbd~r1{TVtUnGHe`JmS%RWse!qvpB1d2Pk4{>x<^>
-9dqcrZTDpslN___L{k02&10DD8K&G9W6Z!iv@VJ9lncH51*h5;)@I?VdoM=UT3_F!o21*W*|$`H6cHm
-CUq^kV9M;{2Y-QKahtAgxOhjvBi^p;C7U2WpK?O2lZ8D{UCYF}eh*_@zI}O=c4R;ZvW+Sz#wzi4kk5r
-Wg)m&4>q`HL5v<+XHOPAhPLyG%VWO}i!xn=Z{4im19y;O9D&>flz%OoGIGUNN7M!b-yMC+OOp%!mIG@
-FAO)*7O`g6E`5`57i(Sl|J`Z8lZW@tIWL6oZ9&O^3?CicV=Z;|qxkPgivT_wRcj6xU~Y`_pI*?0sxpm
-1#17RBoye7aZdd-d|zx@g4=CLD7|W<X-L-`If53Ag}T3#{oST2;naeR*zMP=*-khGYgG7`Hc*{l9T}5
-<=t&rZx#55w?NSIP1C$x<(&r&FI)(qP$&!{+&G^J(_Gsc3t4~p{%cdmM%hycahv+ouT-Tw6n0ou4g{}
-7^7gI5+jicno4k`rD*g$c9p0~*?^?Qyg&K6W#oI(QK6>$MKF*v3H-czOG&qaoh^-m#@{>rl8b+o6;2`
-5!137~+al`*CKE0_q$uBmvlHt`2jtInLWfZ!1hC%h|23ro{RVFemUb$OTX>D*PpY{P3H~`+Il6Q1Ti#
-svqlPNr=MLxM3XVhEM@Mb1wqW6gcgn<nS2i$=q%-k0Kuyiv*%EdXhJ<z>dC8J@^GiXn$0_8@D)3@E*`
-c&W3c>Mg91ysLsFFs4(g;PU)hXsW$Ac~WE1N8{a>Az1+yy9q;AP#i(Ma9>6bo@m>h%YmeHI0W?5mLuT
-oJhZ^*YKGRN$Ca&swwL7l6D_!dB6@nij2FF3i@@q{PfE0z34&U!5U)US+egp%YRGaN-W#akb%B`EGBv
-f2G`yM7+9tN{9}iJh61DQ4xc;;tx15dDF<Xhb=b}alMTtvKIcENROBgVbH_ROFu}pVbB7L$3NsyZ$Ya
-GsVHKgR$M!k%vFZwa-p2^9t@$xkNOYKMK@!Z>y;zI%KH+8eF4k=3v{qxc!nx+Dv87J93EodY|0`4+kY
-sR%5dFZD{|8V@0|XQR000O8O1VB(000000ssI200000Bme*aaA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHF
-JE72ZfSI1UoLQY0{~D<0|XQR000O8O1VB(<r~YX{{R30M*;u<AOHXWaA|NaUukZ1WpZv|Y%g+Ub8l>Q
-bZKvHFJfVHWiD`ejZi^q!!QuM>lJ%Uz|8{;>7k{EKxs>IG{z|QIuVt<%I+qmzprd#x5R1bf({yKW@n~
-mYCu1OYY*U>K&<d+y|;Uh2|PQ|1YUzWYOOb>?mh<>R)uR7IbtiuQ+FaD8hN9}X1H$gbasplw)z)YP)F
-hq#tzk(xzHQa#Z}0#o}6X|;$))y?KYb;^E|m_EH}oK-ipA372KkbzaXc*W`#BIfGm2T8$n+uz(iU^_m
-cKK-P)HxdBpO)kaOt5VO4w_5q)IriF~iOguDBz(CM^@trLV7(oGY5|BTfWGx1_+CVL0ev3=V`FNkA1G
-q*#{>2<-Ahu<>%&&?N5O9KQH0000807|(&RsaA100IC20000004o3h0B~t=FJEbHbY*gGVQepQWpi(A
-b#!TOZZB+QXJKP`FJE72ZfSI1UoLQY0{~D<0|XQR000O8O1VB(G75nkDH;F(L0$j=D*ylhaA|NaUukZ
-1WpZv|Y%g+Ub8l>QbZKvHFKlIJVPknOa%FRGY<6XGE^v9RJZq2JMv~w4D>@qZMglYpZuj=X4NiM-;uv
-RK;uwx|`QRNe6xkXvrbvZN&RFO5f4_Qkv!9eF!3o%nhwQGdu6I>ebGcl;kSEzzvMtZztyEnz4t3Wq7V
-i#HRQ6Rry%KdRPW4IDN}OcB@A{*xM4`mKYntv+-7XgJObp%WrjZY_ftkOLbuW*y9pI&aUy+HfZO-t2Q
-mB(GMS(K`3cwSmzWYs<!v^Nv7k$-8r9`(EW!LVTx*Xt-UbNki5hVC^!$J0swUVL`%c>i9jdYh>3i+{=
-Cq`U}zJQSx&D~`JrUDiZvhV8(P#JeO-i|Ha8STj%P)lVtv)tFc8h`*}TW!Q+-KwQnJpx)1R{(@7*cU9
-m>t#_52SLNvi{)~;SX>DtG}Eqb?_r-uTv4b)H#U{n;bxA2B9Is!c1I~rT@CMn2?%>X4r4Df0CPN_&bL
-AhJrL=pqYW3$_GQs1xmeW4Q`Zlo>F)1g5%Z@ytHr+Wj<9Ic0L@{F68c>w_r=%@6+q)L^&tD9>zZjqc_
-`|Z-wo#z;;vu3;HfWa<l-xsRsc^n;`>^`-#=>1HsU7<f4&<}4d6#mK&Z0(0jS&c*{LW$6!#8Ll#_a2%
-U)d=oVh$RGvC^0?m|FB*#jb3S(HFXJ@}V{l+CyJBsFvrr3v_oWZ)aAhW`Q7;LY;}nS6fLssW^0RvQ}d
-qDIE-NPk{;!%LDBdh=g}I(*mnT_60Z_-_rTz=_VV*PuE-$f2l;p>Q7m+^X?}c**L`c{p^fMryNIr?yj
-rAb-@<lldP1?9ImB@Y9#{Fg5w8mp2o>DU@`#nVi#AvQb%6w;#;3@8RDUhCU)cJm#bZcVIY(L@GP=@>K
-LP!TdM;Cb=1q8~h(UAaeWM)jV)OF||QR$`3H*p=jzV2LlD02bCCdPzO0fa<h<<LjpxmiS#66d$S!-*`
-+vHY%pM(1eS05?xCLH9zb(6xjUYKe7m}-hjTs@_iA=Z7LPSh?&XkA;x`YV0_@5mANwXh$Oaf^O^$tov
--4&~G#HMyWo9zUDUcqX&QCeksx;$U@LRyQ|CL}wNJn7szMG#L86@VuHaIFjk-jY!h!$wk*4Ww%$nrfs
-TjhCM9A%!b7Yk6768(;>UO4^)W;wR=J%|%q&G#{H@9q|h1=whjGaeNT3z1>z#W%N+cCrM!Tfb#n{2un
-b5$6BycwBuC<dPx$Td@Ow07#RQ0f84ce<#btULM^W{`Xr%P=F$%qb8?yUxVQmY@rMe=pT)2fd_xA!A}
-;1yg~Vz{q0gyLESKbr2zdK!3EOWTTt=h7;Nmh`0LGpo5Mh&M%MtQ03ZMzk)enZ!!j|2I2ONk{mrp%>H
-o{Vo6sCO=6vQZH%Fge%%(d%gw~37FfB_v5%vBOmD=mUA(YuR#WiZy0T3$f7r;(vxZqt*Vypses;jzF=
-e9(XTY^}gF*pNAKv!JgC*!HXn&HlYgQ93F(a1qVNvaOcg}}1t(ZCI&xCc{;%<4RVnfPV|sDOrsRr8_^
-1dAq01ymqX60fe0;<r(us)KRrh|?X2EODd<Ju8Q<M-3%NLw~-V2oR#S#Z9bG7_;Ejn&xm^AYRsuG~S)
-OGKR&{0gFtEeK!H#&=PXJj<Km#?r6p~O}^DMJh6d|_tI64t^0=^=55P{UfC;lb`wWvgC9$aE1SRUvFK
-YMt&h}F#}wjOFAgxVK>iXu5opA%c&3&c!2~ZJ$!>0Np#VYNDn!67s{v?^N37fAC?oV+vCNj)Zy*_~V{
-uxMxpm2*d4WLF`W^1NlDje7^DCT+vbQflI-;F2GX-WBr-?eaeUe(xfM@;E=blfL6k|6}6NNMhSw`pVh
-~3=8%uiqSpQlC0WbgOj*dRqQy!`apYzD_JGfWwaVRd0w(@sL{1LVPzF3P5W4AI0vD>o=wPmV}GQQ(H^
-@?b~}M3%r3v<hHzOvL{6*iQe(cRI-x|6t8LaC!+5KfIm-PjXltm?q5eJ{Yg!r6b^biuP>Qww9Itk?Ry
-V#~5;u_Z$s;T1prS5+IhCFyGYs8^l;v_+;pA6s)cG=No*v{LGLjC;<7bhdj45R<hY!*6Sb{1T7IC+hL
-p$-1@nIeNC}>PU+L_l-Iqt8PuH}dMrLj6I`Pj-ChV+?W|GB9RAnm3X)HbHtb8SlWsmfGi2iC%==_m<4
-~dNOB|%Zgs;cbeP2}4FphI@ht%iX4@M?JIpJ28Wp{VLZ*&bjHHf8%g(C>tYMo8YwF(Rx0PZ(J1yv3ip
-CzPgVX3eWkwmBJubtQlI>ocf+(++k|9Uq~f$Z&z0MbGDDj2w4cw(I8F`(c{Fu{mB4m3%iH$bPpTP^Ya
-OGnIMg!5OhN<{r_#E@WBU$Ag_|A{|5A@DFI@iaNjnzU`C7s&~643vHm5W!Vhq=5T(z{b!h!0_-<$oXo
-@n*zn3O{knY)~czo>^50R9V`Y$QuJL%sT4q+OTIQb2AiB@PGX@AkX2wmwYS<}Jrc-MF<3X^d87(d&=T
-M|I#&e-@<xJ#EeG@`7zc|Z<QQGGA%`<LwiQO)@TBgAODM-=^tixd+jJnHFnerqE|wW#qSlg%;*#1aL1
-mNy1b(D2#Z^RD?9SrXUonG@i!#6dn%VvQ*p`@fy?I5kAS?mNgj;Z)>Py7~L{3~nguLKUmqjfOol+DS1
-JSTh%5-oLBVv|VIR*L+@&s(Acep*s_9sBeVt3~9EX)s(uT;s|2Ap1{#bcX(Y?*@OMnwR-ZKcq&p*4!_
-@0l$&`LFSJu`IQM*=ui#b`VvSySo}X+}JAED8*xrIldCl%VDGx(A3?iC=HRW+K?pa$}&YhwtAY0A38|
-Pfbj<hmQ!6VixxvhPy*TwiseBT70G;!0U~g;0K4MM&QING1SyqNH(ISplayAal1<-E?lB2}#0M=I8{m
-3bqu)>tC@iwUTCJc$C6djGfn$L#+XxVf_tqQYR&z;(U3g)uysIShsk9yvKhrjGiYPZBGHYKLyd-i4|4
-e=yK<Za41==F!pvP&}`=X=s!)Z5BHs}n@*ubMr58pbp$%+#y;R+_Ky$Hn_<AdjX#d*DOv=q~tP+6TQc
-}D1Gg606uZJ_f`Sa~_lbz;K;^CTQcX^#^dg39{wAX5<(S>;pq;fyz@EHp6@Nph??@6IfsM5WR5ThFV?
--5|2Oa7jb8E`IMAdtE1sHjHOq_%C*5(g%c|k<%Sp@G(DNovboDAH2_~NW;l4V3-C94vxRZvftR^pvud
-~f+U%}F(8j<C<MuwDB22gIrf|p1Qa4WE>T*i;lV@0p?C*;TnDKk`fh^$*3Al0u^qYq&T8;?$_Gkl#q_
-3McY|cu$YrcYHyG>C6N(6G<OxPyzM%)V0|PxOK&GwhFp#tNWb_<cr@0o(9nR1ahn(X9%mARE#4=_<I7
-;7Mv=4RPwZz?H(SN{-l3k3|^;Up{)hvyE{*0wWFx$v<*eL8#)>O)Se+LG_H++F4)m%*}aQ`Jo5@4*}J
-7RpNi>|54i2-4!lV`)Ih02RN38KcVNd^m7;uQ<G-ZF$qgwC-T%EQJMhVgXTu9&&jkIN?$wi!*$HM~{G
-pTG_1;uK|8k?pnhsb}EJ42IXw)HOzP*BVQ4?#A9_Ur>`GG#&in(o{G?ujCI}2jnO7{T|HIYcCR>2&xY
-UnY&X|wb4ESgp@o&=1lyFPu02TMkFuxAjlZ8z<-boRKqd;KOwLnh7LT+t960&jMHuPi(@+r3lVnUef{
-H4c)}tI2buy1O;9z$Sjv+Hmx>ghpfH9Hvs!U*>5BprY|96!t7sCgg{<@WKxcg0#35nko%pT%SsbW(@k
-=`TCH#?r^k-(_;S%dOmSE;a=i;$w<8S%t^Q8S&LNpzSDcHpVV6eiMrAw0$0Vg^ohpnThUcgKzC@rY0*
-wtiKz`A4n4CoatP}V(N!k;ef_$Y<;fHQ1k->H`DIa*WDvE|c^Sh9=o+=A{pLA^f|51249pryNmpA*iM
-(n++=Er#lJbfXhc&x$^hN!ht!I~h)nBAf(lY=^qhx=CQCa~k|5EFy&ybJm-qX9)Im9N-3ht`?;2kLxB
-vQxt{R@*~7pfGh`pQ&<(rL>y;%L+&_K_BMdpHiLNPYpssU|686(HRdtYfuh|HIJMk#TIn$p^R|Hyeo4
-mgheF^k7`;S3x&xfd_9CE6#~j<OCkFiV^2`((E{xRs5I{DaiHWba;cWZT>RXV@%n>=2+dRS4Enh@^Z+
-y;6hc7D=LgER`=M4q6TRe(cUp9Eowl*FGHj(NjY@Yv@qw#bS-F6d14{LgewSy|Q9%v*SIF7j>7J_-Hn
-+D_Lz!0GoiHwJ*s9!W3f52?O2IV!ln1XX5$Sknd5QcXGD;50{>`k&5dL^DKH6AI#?&UQ)xT$c6%Wbsv
-g*f?9UZWvr32=)oEu=Nr;-a%FDnBGmt;=hxow^NkPI*I;PNAG<4Qy4VlPU*rxjxZy%2r~V4ta3#)vRT
-^5E?-gb3nTh4W~D0mA!!9pH<m!DH5f~m0=1CleuyI>GSoiSjJP`imc#{CEOEC8T-bmoh7DDYp}2s=A?
-D91oK|SCkh4OAY9=0TL^*mG*sup*~o^%W{!O|xg7}I4m*8y;S16|uhQ&zv!sNXzN05$6h%65G3F{p)g
-XxV>9IV_YK0em&3oG*Oxucg{V3DhG~P{6+mbImio;{9R3+xD#Xqs8u!_B+Q@pePy3o1slN<(43{8SRb
-ljLRyTkc68i!Q(!IgN+=D{PqYb#Me3SAX2B^r)CP{Z8>O4~2C{FYzF{<s(=Z4s3PA$Kwdclz9PrB8;^
-1wE>;;la<XD<Csxg4_7uK4~j`*_O>kh}<QRgyYLtbSA6Qi+RvN-$81LWCjw%a+bP^!&oe~P6wS&ps#-
-(?bcVY%`7TGx(yw3WtkV0jZEDhBvvLaW25gF4>L%oH4Yd%#Uz^UgedSx9FuBtu}}d0^4&SBTN*%}4`F
-zcahm2G9eaEZp?Pt>(>1C-)F*ok936x*m!`glnVf~#<5jLbK5_demjfJd&IJd=;)HCPrcshi(OhX}>t
-GOxJR!_sj_E9Ylm@02<Ov+ncWUhhr!;Vj4s{n6B?UslNI)+e`GCP2ak0|}R?ayrC8ecyEhesWcSeZQ1
-s6)9Jw_<%iJX9O0e9M+3#B$^S9&+q*V7(A!{ktA;(2Q$I&N#^22v9TbN?&=F1x-mJxS%*_gr3Q5=@;=
-5G`5(&^W6w2zLl!%g|__A4-MMhnn*Krv6|~+O7w(GfFY5d0oGz-*+QeVkvHjjabr#bOk%QYY2>VAUlP
-)r&05Y_khRP*0E3<DMi;<;NcnzPJpR6P{)Kr-(i+E=rD+})0F<&(IZVCMFe-wGp1s-7_gQD;fump3<&
-XfI8!cCC?nWZZGP=l)?GtnEPK?gl(Mycy6%gNF0j@6oU^D^Y--k_H3}fOvigMe4eDWwlpn9q(PGl<`>
-Q9*FVTXN4Ndv!0AO@>{$xLws5>$~OOs4bq}o`i){v84GM?yF)xMqjKq<PRrUojta^Ii<oeA+0#$dW~L
-#1U0gjbMzlx%%Gb?K#am4GzB%D)2&N1Ha;s||Kj*8`-P2bhP7^jMq;PUPGIaY8hoa3<~aV9|fPMB4|s
-F@)Hn!%H4VU$~4FFHP6)IP~1XJoh$2B7T@->3F(<psoUGTBa~c-Tq3U^1AabJeUiGKz%fdzmJ7FaF9&
-L8bZ9{l1Bm(UK^yFj@lB^ap)sj@*CiQeh7@OIGB!N6$|N?!&#pM!E`$B(kJe+m;V`!KY=8LJzIZB^CP
-XNXeAU1Zt?hX&^SdUc+1QQOSBAO3*!Y#VzENe$ib0SHS*X@yCAWXm_`QI2lWISdnLZ_FbdTz^>jz}&3
-A9a-~RnC1XGrvx<!9B%`FVXE8<WsWE(6^%IRWf&W+AR`yuu|<lnYDh)3l5A(*4(f3z6LP|5M{z6u=Ge
-N;K-ZT-OMHlD%Jd39Tt9p1tndVN*n)XRskFwRq#Kl9-4TKaz~a*OLim34hB@KLG54oL&BpQbOs+4pfp
-<O)L(-HZPh))NkSXm1eP50JlLVBg*ld<#p(>axUs1S=;XB^+X)SvSpg!nV}$L4Bf1!vr?Q=vI81V1E8
-bn;8Grh95hL)YCi^pLidi{W)t>?3uuBec9OP{crg{zL^cKcmRXfQO^y@mepUsHS13#d*8Kc>~*vWqFS
-&>V_|hC*-UEJS*wj6MS&l^O2({HjqnJ*Obt3>rg;3uiO9VMfS`zKV`o#3G~Fs*-0mL%YXWhg-r2r|ln
-q)tn7`Ujz02kfQjT3ulG;7c8E&+l#`YI`I!>L+alafr)(4?jZg0S)E3q5v25*Vet*#9R5cWh{F9+mny
-%d<*{hVe}E=jUqspLmcgC4JBabhqcfWCVadn|DHEr7>bQM-XunRq$&n9&@;q-}g`@glswy~h{=izVpe
-v2L-PWA6x|@=`2RjT8qVp5oZShU!wchSo=^W~1^+M3U|B(_7<2(oU-P8YWE$>h_dt=x7(bZuNl8DOcg
-MGlxa{v%$w%f{qTIA-*+6G`D6qeg)554W|>MbYq7-&d2lmZO{^ss`mj6Ty%BSBqp#|nq2;@=<5iMAQ0
-mErkDeewvp;Zn0Sf*?)v(^hR7hF&Iw!)cq<uXDLRldeD`Lf=GJZQUlZ`kG4ZZ7g!#>zm5f%Iiw-diKj
-4fCeE5S9g0Dw1c1(A&f_Sb$7?2_{!0b2WmftN99~ZQnps-vaDEjgM&Y#|7D6gPwvPnkH@t#umzSAd?l
-az`y;kRifMzF$6bJFBcjvOC`l1;a)!O=Xyg@qTcJ$Lr5_&|5%;<+S>tlZr1PaQ$ecbKb|0|M0d&=_&&
-7IR^{_8*GA#tN2hs>E)_i$+dX^-y@%B^f$-D&HpQf8=IL82EZ8y<X)DM4f74raQ30n*yecmaIp*XET(
-6Qgh_wrZEGF`edTYXV{fMOHAP`Tkd2rG&0;F=s!TM32K}tIQaOd<e;Zm)yLL)9X;u?8j3&2Mah8-WaZ
-eKx8w`ZOP~&@a_x4#={r+i2<BxsR3zNappL_1yggK3|M>1Z=THB8Hs}d-LQPSy@zhuY#6YeDuHh-Yx&
-2zZWe9s~n^ITjil&LJ^eHrJ4Xwo!kW^Up$~?pX30)#S_1zBS_l#ey5M?6^JP;jE)RCt@sx#dY&)m)G9
-*;?!>2`|lRN^}{w9lX4e(y{=eYmG@4#>iMH)1N%A+pmE#0_K_Ve$G(tgim`-=aM7NhQPIpHvcjx{&L0
-2a2K2$+RwAVEZa@>J?2j@z2~PxNzL;EjDN1bhNL45JyRsJ`4kcd?+dty8E1|SIyQnf}&K?BVX*v#oyB
-N31Q_>tT4#GF|tB3r0Wfd6I%0&4ru+oYYT?fz;S!-l@QOQ{E3SZUp`QBt}M)5R`49DzO!sSrB?&x-q}
->q9&Z9tVb%7U$4ilJLYC6S^)de-@tuV1k&cTV^+^TauA^)JIxTfEyLIMvJ2HPO<51VOoV-CRh1DH|v!
-bjFk62)Y`CgaTO|ilcg@KpA9uVhq0)7)mbPgA^^aL+WNHNpSGkX#-g(5l<cF=r7U-+<Lj!0fzb$yZ_d
-d*c1ubflE%O5dFePG1_Gxw<#zVLw){jbu5pLDQN^2KlSxVydZjgI84XMcS9ZtnKNg<dx`vl+M^_{Do|
-mQj+l2q&%7xTBERRp`X+5%026qTb_h^9!GvagAi+OEVT&bk%tFV>1p&`>h!f+&;Sc|M}*O`2pR6d(i0
-%()fuIP2_cWJnws*us3%bDrnTSiFe=1qRojE)PIS?b(f7n=t~#o%rEc=vDXQ991jRKunqo>Cxl|Q4If
-;(YJ#6Y2q=bf<Pl*m44Ao+{yqSBXRbDSKz%eO?K8JBJ*GHnN|wle@ocpYmFE|_EEcvD=o5k(OJWYHbi
-$<1*aJ9NVFj_(pRgLZK8{WkkKG**Sx8QO80a<99yB}BCwts&m?~ae>$d&t;Di$`J%;amg#gpRr%%R>Q
-T$F9!>M4&m2)meH0K1U6MvwD64yAtFh84!x|{R*qh=)OsoI6VP{V@tHjx5Ft@-$KM9SgY+}9>z-o()a
-Yh64NfAhVD?r-_ZHf|C$k8!v02a&wV8~s72BwFkA#Q4Sz*0oG$K7Z(EYuYZ85cE~~#ERmEUef1{@XBO
-vged0$t9873`~-tYjT2_55qcNto%|M;N3>@On>?plphi*mV<HFeKHvqaU-%?dG%WdzD)*;1H^-`2-^}
-MB{t&k=F+}{!1%^J6TkNHgS#~8?msSb16UL7==tWm?K($SQicaJv-(qt+46EIi>zqDRoazEhWOaWqQT
-rA$SY5&Ly4Pt*uk$Z8fSch?9Y{2WfuK~LF{kgnMr8o)?d(CG?$?9p3;iQ~s7sXR5)ZEmEFl4$T@AGD&
-wOdyiXa99^tFh#(~WlbW6>AwAm@&cxC~}`?XaJXaHTzM^jF9pB^A-jL(xK>R`5qMXk`b?)PQC@&h$CH
-iZ`Ror=Xcql+<iY=L!022blNmAS$Mk`;$fA)a>Jn@=!}^8?w~aJThQ-9q;QF^l17b21v(D;(%(k_Hzd
-;%v57T-<x>ic`*JGr7B^+pW)$?h)%t;GY8zI&#EM5xy#@+p}6|PCC`)n5Z7F^Xb#uz5@DvH5KLId>zl
-aJugW?f?#VS#v?6=o$j;~-T7?1Rv}E#@leQ?d`r`ipP)h>@6aWAK2mngCK2`t#0006200000001ul00
-3}la4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQ7`X>MtBUtcb8c>@4YO9KQH0000807|(&R
->J@y-$(@j0Av&Z04o3h0B~t=FJEbHbY*gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJfVHWiD`e)mZIr
-+cp&aucshXV2}Y#4`3iefug|z1nH2b+YiH#8R;r!Ba;eAC3B0u`z}93QMThHn}cCNg4mSq*ExsxQfj2
-w5WVdfzawnZ38~4s6yJb<2Az`&4U*orkdsfHW`ff;CpUd(7QS%&o+OR2?^suqkHBjoi;h<J^bXw>s)L
-F(45S)7e;!uQ`7z60vo;uA3Av#y`v&zD-C*E~a=}?;mr9OH$2>h^bj)+`bqRO0+WzhqbK*b5RWObvW1
-YoD)X=J;W&A!^<L8{16;;AR&mL(DTpu!)@L>LML225ygM$nA_1YLq*gRuwt1s46ts#K$tNoTFA1JR`O
-*LE!ao>03%+awJ=vk!Uj&wP)w%CunT#n8>4(QFYx;PBeGD(se8qyd-w1qzFr1%Pzo)e{IPT)^1shW=p
-THx|>Mt=UqT%RWde^^7f(8H~E$^1yrz2wCEv&(_#(%p>dDZ~QmY)=9i%uHGY2;<)MEQ#Ev-+wH=|5&D
-l%Y8^YCuyD*Uj^gYZm`)5tF2n96!{<!JV}usm#)E}M7o$R%PbV2plxyzG(Vq+JtvONxhK-AC`QVNYiY
-e%ysiX?`Na9Sp9~Pg=jkn8G-p2C^r8)k*X;kqUVCpV+<;z-I@AW6PH(fSRW^}yEI-|&YrK}l<z}<o7i
-vB=wnk-^XGg-Colv4UA57?+m{0QqJLX7ILxE$!h4EqwM-`&-!dHTO8{*84RA!9=;4U+dbf#smwBNd*&
-(0~joq2YBu}&_xLbNCsLxioseBXo9EM`-#X9Q(EuDh^1i~G@VWBXt^5qfRp_$nm*CS}StFkV4sz2t|y
-j8;)4S3+NGurZlCpdNJ?OL(g3pIoBFzOsX;V~G#9ALC(97$aJ7rOuIAo|ZD%FGX)UW40J?ULMm-B$su
-(<0F=sDizgC;azokyY*~ULr<QQsFfd(%sX-oriYmdOin<k`Qux%VG4U(wT7B}xxOS-$Vw6H@p{b^aRU
-;H7>1}vU|h>TGM$yyS7|O}tsQ_NMb~rPgyfO^VM$m{qV)d&<B2HRK)c0IPjstHMDc`E0PAUiDkR#LhB
-~Z({N}PgXS|N&@eYk7(0XfTrBj?Th(umUEACj8+q#}a-_}UVBW{1zqFxXt(d)=vWEV<R9%j-j)M_no!
-A-HwP=FUU#jYBr`Yw<LjU=cn_#6%=d0g+=jqG8ZJ<&#UpuWe^)q&L8pd&xa+#C%3WqN8F2}#rR2Fpmj
-6){#R5e=c3cZgLa!QjT|1%GSSG?*pVwo#MS%2=*e4i~&0S(BkwKZ^5FW}G~&S+z!B5#8X!apJ8k%&XO
-+D2gRs>!`%>iB>JxKoQK1Ia+FA4U8vKh9lnAR>Vb*W|U#*X@B}CrI1<rxxaO&tF=u?AVHGVxc!o6u%B
-Wc&Nva!HZSzSHEXu!ki7?%uULW-Ee3oE^fBdsLqTxnsX!#nhT8MtC@`9So`#bHdV)4MX)eL(9q2N+C|
-i409(me1M9)uEia!|RzY?s~VP*WoDE92V+l}Y`q2xt)p-#r;qeL$&D5qo3qq+Ntv)lM%<H<SO(=Z&IL
-sD<sx{OlC++N?hg6;pcaeeYKv18av==4o%gz0oGYajamv|+stNI$<1G#3BF{GvVox|rB5{YwRW4u0-w
-;)KDVX4<>~dh=LOOBrK@_ZRl*_+Ll0HQ|x3tf2!uMDmK^vxA#BPfV{%KSA-q+*D~(7+!&muUIB8QBIP
-R8CRawG8*Csa5(TD=Oh`t>FD|kP)h>@6aWAK2mngCK34imV4`3V000w8001!n003}la4%nJZggdGZee
-UMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQK1Ze(d>VRU74E^vA69BXgeM)JFU#g;~32~c@WisBBsQ_(baF2
->~&U*cR*7zRU$D~mD3Wx1ps)yRLpnb|i<DNf?FMSK2`So@frnVt8noNp>oH>?mB7kPOx%GF1?m7`THH
-muoJFwFGu=}#v|$)hJnkN$Q1?4MKiu-s1B<68W}%a^>Fvg3x=>7w9M_PlCxQKrR|owgMYyei@Ilr2-)
-j1=T5uj1s2mzk*JDqUWtcz)bAc_Gbl&qTdRi~JX!JxezncbB5fmo$`=FtiWS6|W_nX<+?Vee@5{OTZV
-9jQQIoCxq?E;}L_OC#hT?)wQUn^zpcqO<EKwu6)@ps#+|$l-`1W^Cr#GCOs~f04tXbFPrITGIZodFEs
-~#pGy7%?5Oiai|_~ch>RC9F7ooyY<mj7PZ^HLg#X;;S7`xf?%903=DaYwf5Z<%i);RKj3hL5yKF?=VN
-0&~kie=0Hzz#H8@l)5X+V$fU;`e6>+~LTj^^|WB&p_`9VC&g#2KtuHc49-$(k1xci4I}29L|#a5lMIn
-w_N)yhKY8EM5sMJMjYU%B*~pmRSxL3DRkQ)uJ|K9{y9dLYR#b+flv>b!kSNQ{Y!A@_cJfc&t8-MyR5^
-W^<#f@da<5(%3j5ut_o*jZly*Ca{<k?~K4l4~v?o*;aFxXLenrZZ0~~7ulOYIr9h4N23Gw@Ji$v136h
-0`LaPXah*47)~q=@*`6FTrHh<JC);K%$|xSaIQq}4;}=ISlarrLpFDq-9RG0i?DY8Y@zD#w6m7$}tMb
-u5)MmvS%~1KJ8vHf_f=3x&u~a5_E6LK}IJUpd+{H}Tm)}~`bQW;xT-`tvMW=v%-Ih(h;mp_&v0}mM7}
-nAH@X%ygq*8JT#3)U{pPfvf+9f@<yQzTjYIvfwY{ha(YEv#fYNtC;n#?T7nm27-GP`8t4L%bk*DT$nm
-pmEL<x52y{x;JFsNtKcAYKn>E^)m-t`I`xNZ}d_B(~;+MP>|WWo9@s^xF-9og)ve4O{@&uCc#BaSco$
-?=3}2Vz3elF06&IK_fN}cDhSyfrdo3RaN9Xo7+=^VYhlIHe3==x73XVP?L&R-`xLe08)>+b-5Hc=N)W
-D{4>#*r(p8@GtHP=CzKnUXQ0rITHmUh74EQbVjAqaD8wQi*c6V3d)DA}xwjTS_g78=;#T=ZB6)*GNCp
-)86M_1m=Mi-dh7|B1mpXR>6->DGdYK*6N`rHImBvW!XHcBIN`qPzYK_5oKZXWNREj^MltYlP$s0>_LP
-3!yH^cLPGA&U8oeWEK2BE5=9Dkej!q-oc?2onV{yx&N?#5MggV@G4ji9LM9s7>m1RGK8-$lFq#SS?0x
-f<3%gNE>bfAWXd6m!k7gw#;3;Bu117VaFSVZcvNM8=Z7_<s-avKJqYUEFGe(}yl>gFp|LGdL<O+3VMR
-c&}f_BieYnhVZH86-3T3ELmzpbHJ$OvT=cXlh%+{kmp!%4Czx9zUs`5*6{KwuSKcS8bF7YoM)0X0=BR
-fZ<cF73&(R4^TrILYD5@o3<zo%Uq*P!3bSW0yqGhwjR5>00LPOH4mpOXFaHjoa!G&`H~HI2VBnorkd;
-?;P9bBdQZ5YO0XN(autfp-srfRi(mLH}hm07KgRjuFW@gI{#`Xx>L)3K+nJs7<A+62;;KV38BJ&Jq>?
-0;cTQ7Oi!H=LgF^F`q(r_73mK3Y|*8IVrEMKj74alf0>h)`cgNUuUx=~e9kihSju8js&sbHDHb;cfvX
-0K?Aj8y{E-LT5rFoh3!p(&<CQm?X*)LFnJ(P#w5pvSR7vD#KSL}3?`*hv0pkGE06DHAJipnQ*0Fx`3+
-`Z1UUm!3EyBzdu#`UcnpWp0Jf{%{IadC0T56*`Nbu}CNIk()zzF>{G%nDd?k@|cFX<=UZmJG!NYa1VJ
-`{5T7UjgxNt>SjDr(Zjk=opq)*F*o#e=8d;QOBc={%`ijdk8s8$*>gi^IFDD3IMG@#VW1j(Jn?T91OY
-A<7ZBy}v6t+E%O(KI;j7=BpY~v(m3$wt=!T4r^7`W&WYZV*yGax)dlULOw{)&ZP#JlW#HMHydMkuB#}
-LO|ndh1Uy2+7wxaKB;@^Hm9<8gTM)DwqE01<){1#ij(=xRN~5--7C2vIoTVex^M8ldJ7ui)UJ)2&o`R
-O%x&T3tFkb^Z=bJmfxGi?}DRjvH24P;<|FjOoe!F5ocm2Fr+eSq^%rvktm0An5`k`VkU*?Y}fE`rTRZ
-ny;{G*$7ir(k%8A2drqQ&^^Vny3z?thv`;T$YFv*LWdN9VEBC51xl-!gVr@%vp&7HZoivkXE7YrUE2|
-mYbGsXx)=-pB^>Mb?^AfN8SmJbT+_`iO}7SS+8@>k49t-1#Vc@@NtHqnX8Azl;M8!6@(^!)*dS=*nE3
-I8BdqH*Jt|WWRA6><3~?^GF`iLZV;nsP#Opl6V2a6hLAo9JXM(R^UM8lSk=VY+a;xpgu*V*7Q6T(}5E
-uo09vsviqc<e$7+HFSS-SnbnuEbCo<%#osV`KB-cgv2-6Gx$HFm<wclU|DZ`zxS5OmZZcj)xz29OIEP
-4;Tf0NG~NP=3|b!aF5dLm#5r`Zv91GQ7q|a?+)}C-}FK^#($+0M1Z&5o(a*vg#AMwjfI(^9aEmu#;L`
-p~kpXXzd}^<#n;8UMj{&%{pzs1+?fP@<xU19YB==BvBa}{<a~-&{<4dP``z27lTw^VloE-wp@$rAj(#
-t1jPSfcwq;XFm$|*^@KQBN%a)VjUbA{ACinNH}-Tzi9c_bT@Imx6m3(r4TdL>G(r}lb5l$lRl*7JgkY
-H{4;z-XRRJ1+DP7aS_w6z^+?liJB?n<&h%1#isw3iPfP_v2y2ps2B=mw2O6;xp<qfZsj90*6*phRpEg
-$C8Snr{Z)r=x2Rrk_e@-rKucnQRL5UHrWfuHN2HbLzV4pZ*J6I^6RjW*n(6EJ0)^TL=29oNTH_p2RZs
-%j-Gz8s@w)|06xCGMp6fs#o@tves|*iqM6<th0EZ~QW3us4kN`dQho=r1V91f90=`^z&rzy%L&>cn@G
-b?z&i{%+IDAbkw-Mk)s+fV-bHV(VH})e~=itkM8PKk#fm2+yyDGOW7eamE+z#W;E;(b&<(OxGn8ukXo
-d>I00!Y{Og%wWGsDLGBOpd-|hA(A#m)b<f7@C3TpEd6k*O*iT_jB{tE7Qy3P898inr>Q%?sEyk50Pwi
-@xJoFycjA=UVZ!`T`+Bf&0OfkpCUmz96_~OP*;RsqF8i_j2K#Lf#bE~V4#uw0@lcN*%%~yZZZ#mej7f
-(YsncE~|w`e$WUE-jR)pVK=qqj|yYxm7VKvPH!47~xBkR=Q!3FgNF=)en7HuEzXeXu%&>#(DxV>ptgp
-xuE$hC82qHul@53Dw<vWd`n^)-B(Mj)JiN#^|U_T$hDNGkSm1QA!0Qj0b{tjrloXPx(a(nS?@5agGA8
-OmKz5I)$J?0gT^BQ-%$Jgt(x*ZgTJ&7)hn|a-CmsnxXyzTcIE9Lm4D$=$+EA)OdDQz542Ne?ENe`(#S
-Cux>nw``!wFs2~+4ogGx>K3d_m1G)2lcA&k$T>l?VQmL$;>u3#`_cH0b$bj{}+J?TyPnn5s{9wk-0-~
-K~{isIeMhxruMFDrTX!9bIb5xLt4Ly4Ae?B(+AiewZMIWCkzdHo?J&!p$UjBD3;z8is6>lrX_Q}JrAU
-l!W`Kqngwe0j|tZN8kM)mOQwvxN!(ZL-_@vi=fE*03euAMM#kA06N@SmZWa93Z&E;umlJocuQ_MtYg4
-<ay~`AbTcuc@XCZVEC|#$mWFws8Q4Ybk(>AX-!p4<au97EUd;<jW-0*rZ4Df>WUa4)CB!-mswG4gP!&
-{Q)A+e|SD)FYzJ67BEV|-_onajNv;^fl^U(^CB3-mA1O5(~M)I2Y7ekQ6(?)D$yY3EYh_Dhgj6T?7ql
-b;oNDwy+b~<?_>*Is*d1o{)k4Cukv@-aPpzfEv}!Z<)jh?zasuC_n#~l7|N@DldUQHXu0VfeTBXKs1I
-uy`KS#waCRK>+q7wV$Of&IK4>pKap1$t?13~JKDJ%6ui4AS)@4niU!jHvl8X672xmYt`=z?QCBHkb-+
-iV!n|@EO!`!!EzvZppH&KR$1>!?a8xN<zmJAEQ^e!m_DIr9d&l>%*$3u$V%FxRsEJ)i{61{lxcTUNrH
-fvQSzf`_%CBzw>ejYP&pb8aTm`+zK)6Laj|6=TidOT%)i()V3dBt|hz}gyGG@anQ@fFohve=K{?eQx-
-w4A_!&xN#=cu_(I+T^QznZv#gn>GA8tyHcWp{tD?pY0nl-rK3(4N3JRr=bT=lAGs2D^V2Un!fdsZb7C
-A%KaErgDx#)ZJGbva;9v)Zh)gA2TVOxkC|G0yyd^pGJ=Gy3UIv*#xw*~qSscBn=^}xW!08Jq)@F@fbb
-y3T389ZJ*+tjHVID9dq0$+447ln2{IhDC0}jr4PB?Dx^2Qf*onwp^P;e!$$}ujb+Xh)Pn3?4-W51q#v
-aCk17~$HX{+8)VW|Y<gX@~Y*CY_0lG)~v*Jv7ueGyG_zB$xs96eOiZ6{#3dfW$eD`{8M3&trT(+Xr-G
-tv{I_mS&}!LXH>>t8)CJZ!W<S|Td61Oz~?DPRRH5}OU8VI}GQxvkONkG~?k?c9TNf@S6(#9zhiiBg<q
-Equg`FsL|G%so(Z*fvsz4W**VuQ&v+6s(4ViyT4(FUnkUL!7$6)P7g0`>O30DG#!67JduKO)9H2bKk{
-00~>$7KbxUDnFo@fCbWs0YpA!4c$J>lT(wh8+>78Ru>>h;#u1CA?0&DC7Tvr%yLor+mrNC`Xd1<DM6T
-izjn+gR@rj`{Vl}_Pe<6;ZYC`8X>i@e7t?3xchHy@w>5+CfAvc}mU*vBQVJq1(AvArm5w;O8GpnVn1L
-iZu*NDokLgGEq^_@NOGU2NGV(54n$?!h!IEts!?%;tG>hPY2QFKfX>IAi%88sJm!?STHyB(bv%rI=2b
-(<7}5b-zNQR-sghS|#<K31dydJh&qYxd&GQVxS;phER<N0>u(rO?G3urY=>CBFK8urL9fN)R%!#9Bmo
-(S1*_KdEtF`gJbn!xOMhr3@d(P?LvRLn;!?LD#kUvQdlEacm};z(v8q@9Ka|Q>>O>fWbgBxP=f+PdIR
-32)!uq3hYXjSU>D3L`+{=ml%L(O;?xV@<biJneAgwh4OL_VDlY;CI3*c7<sCI7_(NT!{JdKPoZ1&*J)
-kCUH3a((LKrTN!Oe+5vhy35AVstU61Jq@!<z`yPsm>4}l(hWM-&zd3lFBf$r_0+!I~zF~pu!y-$LlyD
-NQEMN0qF4h{Y%PzUd%ey>#No44f7D+33p4JxD1)(vz*rQN6nQ?K02(gJf!Z>x*X`)P$qR}LYG!S68n&
-)^PBDjr;c&TCVzIz3dkFn@JG{n3G2cRExELzi}&R);d#)i(H(6JA@4{*cNUe!GsvaeRJ05ZA-ycJ}XX
-u?MT>JO1LuxC7363fb$lcL2(*jQydr+1KY`o-yzmBZ^HZ0AjwJsHecFbO91tD?LG?(g`G9xp}~BBHan
-e1VrbYK0rjfBs)@566%T90mxK=ev9wAZbTzhX`cRyYaa8M<Zz8&QB%uf4UN7Y*5*a?C2SK54CUegCp)
-H5%Y^O1Tzln)_=CUbqW@mTO~7OGC6_yjrFZ`wkB_fbe>lvK40u2F+W;LF4}6X2GrkBV491_gUi&{#O9
-KQH0000807|(&R(QQM^7I=30Oo7}04@Lk0B~t=FJEbHbY*gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;F
-J@t5bZ>HbE^vA6J!_BS#*yFWS9G}W4P|S%c7Ove3UoPVy&Es=tQYnqK4UzfDXBH0hawd=HM7dx{P(M>
-em^K_FTs5Zfy5)SySlo&-c{XOZ+Bfkuw~Z{{KL@Hi;G&mS?}BB&~=T_FPiS|u5Rxx)_u2S!(j)1GxaI
-IVDMc3^!|1E>g(69zIprZPg8pJRlOYKUvK*E@4WqitDkQN-dBr;JHLjmm%qNPg=+QZYKOzfAMdIyUtR
-Bay3=>Nq3+tMk-vW6f7|nR$@MP<!D)Ye*zvzsYK&!tV@xjOY<BgoC?9yc>iS|=E$=IwXwd`6y60Qo4n
-oiLZTnC)_3C^3=@<mD<I8$o^WOCTLB9bEkM-OSbz?fc>-sH>`ggv<HJAeOZP(UIdR4aYDu&c^(KQbo_
-EQ7-9^dS7$=<>XA!=BCcltFDKo84VEUV>)>t3($$Ln_J4^#HzhVzDAq`L7BOHMl?e5&{gcC)V+H1fM{
-c+>6MmD=@I3{}%q_~muq>+SzDAF5R~RBu}#N&&rLk>!`av|_(Q(0uj&Fl@T^uduSvIr>VN;`S!+tlJg
-;pjMifYy8=3jNi+*Z|G&J^H$-eJN&T{+@0W*-SMGZ@pZLthLX1rb>FoCl~`ciiZ`NY>h@m4`xgE_()1
-DMrQ6aZQ;oYFaue=EvFrJ+>ba!>L$>ebm*gyg@C#h~q2GfDu*6%-4J+Y$iQP&>y{y_*2|)ig1_@iMo<
-3!${dbU3yt(1ad+0)(R!T%F09k_2;Ul}+8|p3=uqT#X!y(@H-9tUHyTo)b^X(3nZ&5e(a43iB&deY8*
-3j5EfK4Sf+;sYyevP*_JnxRuC*@1f6NqcrR}D~^?%MC$79f>-q~FqhSA6a*%`4cq8fY2hiTP9W6MJPA
-eaa$P2NFWH4_N)nrsvh_pcb94>=5)BnI(AjdQ}go2Ex}LU~mz<MBWHqDb$3N2EoTllsMmVX<sYSDb^^
-2%6J+ioD3K-1^NMDVP3p#*PVip(ha%7eb>~>dWgu{M>hIwG(+?S1RKz!Sl75x-dE6H_1f3FGwPDi(Ln
-e^x9pk=$zx3=1a9*hkR4uCd%<(vVj^MS<4kilJ^|AlB?`7QD|T^lfo20p*txbJ3ZU<A>0Mru@+wQ1#w
-%!`6m*`w$|e`2XW%7T5I4B>K$N!tP9qNVwFEBwzU$nT7P++&)HK|knvrdB<8-){t6|6;n$U>w)8zu$3
->K*;*5sg+R&GmbqLF)3q0~Ic;XxO$5;(UW$}%?#C3v%*nqN{0&3yG^KPw^L&r<T+HrrPBymUnL?1=QU
-y-1~$r1NLSq`I-H{?;~y>6f$wq8^~}0*pgv4qd<GFswo#{9NC)U2o9C#Y=uyn<dH}(OB4OcL4i_L=-?
-;cMig|<2NL)ilVr^1<HBXwMr69*wug1&zZLYh1ULawFCZFz3lK={~2_5)(#puzk+shGFIL|;}OY~2Q!
-=mkitEdY8cH-fEj)a`g+?3&As2@!uY$1E9Ack+NZY<x}`r{1l<?=x>=R$s&4ksXeO=Bo5()IU442E`j
-QP|mR3`;gy5-+WN)q%&=`bBK_#IWvW~%688NCI(}<A@9D!%r;^UCMak6m4+uLcVNKHRAq-DP~Yr7%lQ
-g0wMH0EOlZa(qahU>Bdxhrr`uN6M{r7#{1X@nWQj9LN-(g%>Xh)V%v+Xq8vJ6z;VhtRsVIn3Wwjo?0d
-cD2E*=CkuqSL^j(yB;m<;b7!@z#BP2Aen>G%T=bszHieUc43tTvO!s|C1KYBj5%X-N{K`8rwqT($SO+
-6H?^VIrT`e!&!48m#@7QdOOpIK^;_3qJHmEMT&UEpFc{^oAT5TfNAi$Nj*6bl=X^3bI`mfDp@7Mryiu
-Q7EocrEGovXiL9z@R___nx0PDCdGP}lA4JK~r3g$4x#93mJlp%)&+L@v8I17wcCOgdnPP1AjU^qK(V&
-C$fA7H9^y~+{#M8mTyJZQVY_OnXkm}Iyy1Ke8LCYPLj!w)1r#{mae6LK+bmN`zM05F%4&{6bnKLi_M!
-I4%&z8kZc@Y^i*zMYw;w#j}U_!fzWr)(t0W=QN~v_a%k%}*(Un}nD<bEDJ%qv|6^&{H#|DO*eXb53ID
-sAxL}Nf;V22qlYJ;RIj%%{`%)<~yI-juQonh%utD0`Z?o2>3{)WQ<Ke9_K()rkm3=bgge4>WUlP+Vy<
-FuD|>0J1|2q7{V&K`OIvc<)SHrztEUt^?;i*fH6uTC3x*X(}oUPH`N`Oio<eKc=}(4q1v=X=56x}_9H
-hK0rLSiB#x~_S#S``3NyfJ)p04x32G4l`>Ja%;Zp~Q_sCx8vsQQDbrmV%LN({%t#`1{GxU+wGb8h+J!
-SPpHb=znF6oT}y1_A#bt3yQPeQ||@d!6UM6>s33zzN3TOldW@&Cq~C@P*mxY5<{nM7}u5KDz`StVFva
-q*GifdZYK@ukT?$}g*ag`{z_X!e{@gbP-T-+m%)Uf#~w&4D*f_lQ4%VEJ&HjZg6SN*`Gnk|y(~Y+LpB
-`&~9;*ZrP9pSwW#q`1ov3r}`Q5<Wf&1H~E%M+x(Y^_%3Eq>uHnypjT9rtW!a|Kbt<`4^9T43D_)J>zV
-g03%2E|G~N;?==iWkC`@@UjZvdCpm9oW5uyTOxAJcr5kMnnV^`d)PxskTmwBHiPE(?IRcWUUJ*tEh8|
-qAMyGa@W{nOs(0o$Mn@{X!fDHu3OgvW%X*cv2#fEf<SAZ47hK}9U4`d8g4xmiShOA&;^PaOu&VJpCfh
-{*(2Q-3K)4J~Ag%dAEU_IX<uQ);O7Yrj}9a&o2!g>95x8v)5(;Nue`@Z{?F9$}cJG711vg><%L&nm!7
-G#8>kfp)*Fnw;pX?!t;hKqIcxs}?L5WF9(<pbZREVFqFMr4I<G9^3N7ALv@lwQAQ|Ni-ZSZ^6+oOIRv
-d~)uBE@TYggh`DaJiP$9;>3b5W`p?SG!vVyW>Tv>;s0$G9?i3Vn;UR8|L(O_`8nNC{>+CS;HwlHA5uX
-hIdS$s?o0`S$K3c3gJbw3;cDflZGU{SEc+85h%~HSjjKs-_B|$An!}ZK2$Uu&pkrWQzg@GdD~dN=*@!
-NXAmBemK6tEJIgkROvPW11fD0c$LjYj;Pnqbja|Y}I>T8u@2h22+rN5!Xlg7<A<Us@^LtwG)8<XluL&
-Fc)B|LJ9<K6g<x7^kv&i64iwCl20^26?h8;ZpF)`KvMYn-8VJp|yKtpyU=!K#9=Kd`&L+HImWL=c9)F
-<n1^%OrAtzJ<0=P`3BH;h>Df95wRf{CUP9sMFyZ{ovcVk5g<4NdB42|HPlQFq)_ByGgK$*B;9NJyz_#
-?H*f4dr@k?aJH`=qV=s;xq&hv@f9k+vllQO_@d?ENE{T#22OL96m30`TYU;v>rI@Dz718V*f*B+RZtf
-HQ!Y3Nw?wE@KRc<d$|I()A-1{sD{dr(>3kDd7V$oTx@j@0-XPgX#AQIg+F|}24TyX)xd`@_WdHAeJ7Y
-gp?L9D>CTT`RE|k4kf!*71A&8sO3g87$oJ`V#uHFH40*Pq$%pdBCUC!s13}h|*cYZkmNYy|Zd=Ux&(K
-Q@ksQf&Py*L1@gNK|?S(uws-{<%v$Au_#oL+q)t%(C7+2KM33qfQfN<h8E5PaI+OJpGQgYd<U{5#V(X
-;-7H-l>8j=rf<Q43;EIH^xViI!c&x0RDym9)X8)t!|G3(~1worFg7|O`a8>W(o0j7RY1xt8Zi(`1>I@
-0!_7eQ(_u+v-}DuxPBG5YVcdlMo4Q^YuTRT`+$^ODp3tqxg?i_dXyR?cjynJa}wK$jMT-Hm|n%v6~vl
-RGz4|&XtAsMp{|;=*E+6C#+^_6GB=2(+ni7*_?%EF`Z*B@&_MvgXEYKJJGqCNH)^?!e#SMkl%h$^uSf
-Eiaa?csIE)*je!Ix~^FN2`&wh=(S}k22$5!qu`od!_F4b!J#X825O#8XVV*9@4Oc~i=CxeT&+Aq1$23
-A80YXegV0bR-#m_&|w1<a!gNSzq^42Zqjrsm-mC@EV6JWB+w%5?hzt(HKSJAF{Q-R%K9cqbTb?}(Q-)
-dN?HP=r|MwLxP@`7O|^ZpkGDCr1u%Chm@QnKu5MF<ch|g^=>^;+cDpny$Ow?}#R*tOPNEt`pLxrC!-2
-C?&v%r0t3Z9i_Tal)j@-jhsUfu~||~Ve;Y<)(s8x-3}I0t&a71z~~;Nbwg57Y`Q&gYt=kf2N8e*>_Of
-85m@wsrj8BL^GmcZ7W+Gjwm#w;A6HYQh!#Ouw3s_{_t!=F&bGJ8ms8yn%i2y)4M+5SLMebwMXl6UjfA
-d3-gau}Mx$6}X=k|p_Ji#^b4yR7V91Gd?LW-#&Kw-ZzNX|>&#7IuhV{x)L8)$m%q66?h#U)Rh(Q&w50
-?$>i6x#6%P62xCTT0fs0NarP2qy;$k3JnBecG&+o~azh#ot#G3n@0Zq$i9I~mfI0XHfa;bg4|ewm~t!
-clk7Pt@ust+bWGcH&1zoWSEn=!CCLh9>}#PLCsAmNpZ8w4%2qh5Cs^m05<^bdp?`D1RUi?TjGs82k9z
-Mje`wMQ2GBdYg*qqEB4&WPhKfZqMi2qXFg9!QvOX&R4RMQUeTaoPH}qzea4kYhZaJVTs6?wO4%Shb&d
-BohpSBadv2bbL%mjQhzQ6H+HWAA6?2+3W<J<1`Gv!OkIho7S&1yF(Pm>Bzp`TtwI5$0B#jUIlZ|2+qD
-<0va@A65T%$Jbm(f861Wa9+Cu=)*IEusD~mL!1#NegB%?jCM%8FwNr^l@ofUXOU>t#y<QgfeqS1Ndih
->|e7_abtmyV~X;NwSF!|vk|GoY8pcvDn<%JNA<T;XGdX`-)E=?PyYly1&8eVN|KSaV`|2o_$lRVQ;Dv
-ML2MB4|Yipo+>Np-n*{*2|5}w)plhl>w@P6JzfI5jw!k0MOXL<d^W<phkry63SK5@|`;HBtC%r24;#e
-T~sGM79h6LAtwjTGon+bvf{Ns`6dI{A46XFI3#wKEfzkGp?fS=5()M2v6@-ssYY_Wr#xd7hYxEv<Aoy
-e6YQ<@iga?LQiY<f&nl(Hu!*A<Ks;2p3e>aQz<Mq*6E{UVa;W^V2DlhxL1T@iOzdzZQ<y&h5|nO~=L8
-TvFR3G@VPM+q%#w7R153sr*|u7724uUuM|8lv#NIuUH?f`cV)6;1x%Y@sjf3tx7BpjsdqOH~=?A!#Ek
-L5j^@l*(JO^q3>?p31p+3)2R*5|3kUgeyHNc-1_dW-!a~Kk(G&i-5%jatKz<GAk@+T7Q1~$ozloP3~=
-p$ior&TKSjn9ejO1M9xf>;xoZ&gHrLE6#8LPeGU(SWM<aS`x+O|U+kIfAEPLf+-#01%?q7}`ejCT@C;
-&1B(41))wCDeN4FAS~goM~*>FnK{K(>PU&PME!zplc;rVz+^o`LHYa=>t0}=^KgVo7!5g6)04f$R0cB
-iCxDrP$Syw-m!MNIXC+Gq4&A<I&KZnEIZv$<_#>Yb>|;(%Dy!vAo62reJyItcl_}|N(>Y$K8OU~30h5
-pMKn)asx{>?oCiVTMp04vhjro<Pf<oH@^owFaEcPeUo~CyK!;69i0jX;hZvx%*SRJ&Sl?;fPslR;xty
-kcp>V;*c7*^f}@SM_v3NIu89V=^i*_SQ!!kMfHs4mXH17%mZdkyeAW-kJOj}j8&)g6vlXioxRpg)2DG
-42MyokOoK&M}5`@XZUSO3M>|*LNGLw`uRDjMr3Qyr`D<u(Qj1mb(?w656&pETk3!)M1xoQL<MOw5bMI
-U|I!4ZGw41dFrGJfTeC+Kog?HQ`s>0P!t=EqH^=tx}ZUl#c_tPZ&Q3Yc78ZNMy;0QTxFV;z&30solPU
-Lm(qPN`>yj`tT4pEsKE)x+sfq8)4$Gf8{Gs%#Q0(1o7*XSddB|+6-!f7w8Y!}7DFIBw>So(T=TUP4N2
-ITuR*BEx-&A;swG*wWJ$W-Q^IcOVB5A>rgiLIgg~%5xG4bXRGuWN=%i(?Iwb*)D7=xB>u9pjt^JbDY-
-VFfMxc;H$fC}pm1~xQlc-}iij69gDBPppBlstp$}%EdLKeGnQCaml(B@7It&pY-+BEUTroqdQlA{mLv
-y{9QinN*o+_PrpsTgf?$yKB&9c7YBGD0AlujC<RrBlebG+I>It#(y|Bl;)yz;At{!Qxib2^(K`^TIPK
-MCNUhF8I+stVBE|Km)mGqsh*l3bfSnuwiu7M0DCT(Z;E3I)xazJY(T#r|cw1=4@3Q!Z`<Zv|#y!F^(r
-DC#iE&BPMyo2+0HUwnAg-pqy5FXYdoTPBfE|1=i=_y|ClyWsa-4&va3a9nw#l?w+w99MPgo7{$`uB1K
-f2=<RQJ!@=Bca3!xdh#Yv>Ri{AaGzRLO1{+;K;_hYo$^~a5Fx>0h)lg#O`4BRmbCxhX{Wszt+MBZcq~
-o_;chB}adoE8Ee9H(Gq2S~i!5seO7k%A?7Br=dDg5#a3Q{ahnkqL?SDresoPr9z#A{vTYjt!Q<MEWpC
-Ic4lbfX02RMrx#>h+paKwl1MK!MS#s?_U-3mE*dZMtfOm1<t8Ff3k=<~PddVT0B9o4$Jli@$NsOdxDi
-{?0|g-t2oMtSucG^sr^sz;r+uF*Gnh>#sP-h;7}1wOB7@HUPs;t35|A1rf#4dlN-tL%kiVVK5xxUg)8
-87Ml0obs)i}oK3vZ2rBcFAVGYn&?)v+^}S^yl}Xlb#)J2B@4_lqV+ZVjWx3_hf#dC7VUSioKGlauuoE
-X(zwEh+&f^Z_&3jzPyg<wOO2|VNrt0nw=E&q945VWP-4vrVcouFQtLHV#iz9;C5gUs`kJ-%LJ5{ne;}
-|LxmGq_pTo%9MNtC8rR1L!mRti~{tP^JLKxpbZpwNqMeawJWF!@lU=LzCNfd$G$1BSp)4ZFJ$?iaR!K
-P1pDGS-r#@CF)3rj<}*Ssh;<lcagNvg7267<>wl=35w7#vhVc7UBLCbxTP6vv81g7Jlizn=)`9DZWDr
-vKt`h@goIUP#Wu9qacB-9(ttWp@zE~j03j(QR3lk3m}(?O$G8b!;*CNM?g>hM&ut!=0A458#M=P)ID!
-*Bv9zWQI6gm>-K}Um}B?E<+2b|uQkrER5K3*9mrCF>oI4sC$Y|c#AHcp8BCYE*?rd3S`RX_(qKR)cJt
-PmIA9g&uyM&1pgj?eef3zXyFyy^3N;$8<+Beg2x*RZy=qpG5oo!c;?ST8K%z#*9IbV1!NWA&qkEZm>0
-0KP5@Xj}+Lc!>vxEu$a$skv-InN~62*)crLk}%%NV-WeLi9=>8e!!egNL)a^MNpfqxN{6Pfc@bF%Ja%
-bU+{U1zCqilWaaCRH!Zo-9mx&m8$`zv-Xt`M=6BVN%5OUfnA8q$c>R9mpqx8NfSAIVPl*+$u{!rk9<Z
-nTpUDdk8CAIYMscmv<??X*Fe~%ma#yz*oIcvR(!cTqz=*oZh^T*|^VeazD4;DzaQFP)t!iDa@WHS;$;
-xuBFR)0)$uNJ7i16RZ(OSGeBPIM_*EyID%(+F?DOL=Tb>1>Bt89nIMdIYB{~oKpeYqTCcMw_ytQxX7!
-Up=D2Rw!v=&!@|X{LqfU|&0~%?INZeEPYq>ZiE^YJRhEh)V1TRqFMO%|ltRQCSB;^k>)%QT>Or#0=v@
-FaaL!G3g**s7DL)hc^CDUljz8)|PIF?GID@ySEB%XgqU21TpYRwcos?~_aNM>$%`9vf#ZrSfyR{Yx4Z
-9YB+N*ZLCI?u*3Z$~EvIt0xMd5RE|twyBNbacX1gjspOIG9i-Nlh;Y&S?_hr0LUtn@#mJb>HNqJR4jy
-1DzxCf@s5sA^Vv8=+|%GUC-E0-JU9b&^q4kC???*foN&iU<m*f;>NpqDRWpcIxLqZKtP_d<^UwZq@WN
-j-k`}YW32XqP=GbRyy`FIO*;-k_(5A!bncDJ%@l=2$OJ?ZiqMp_%GcSuP9};GEAL3EJXwt#Nb)8N+(F
-kSO<FZpn$6G%iPKy+p2W2RHgm&-r|w*J%S1y{ZD!X%8AZG>W|7<aT$_lBS)5uHN*W54K?Sp$5{oGAvq
-w&jtJ2r(zl)!oS-p@P2<@oCn<~X{<igo9U!F>=QD%CZOs~B+p7PhT^;%%ST+rr$p&4uO>39GwuHQhKk
-L`f4nqw^3rXk(B?4O=_B85!_O+DZ6mSkGBKtB=Vr-D%q4VlS7p6MwIufR}(8=W$FNZ^=V3i`(Y<nngy
-18-}z)01AmobGw%zuibN<e4%5J?kI%VPsW~6=Hse(Uiwp$U-WL+*Ncmpj#`WkQvc+InZh?xILrlKmrQ
-wXs&M129M3s1sixf23;5~OxYt1_9?K*r%Xp1<k46R54--d8IAm7x@ki$o9^KrW>nsVrs<S_LD6+(bIl
-F)yO&~EA`4PONAi2AZ9QgNI#~ES@(pc8+db;-K=F?I;g!TWizPQDwP49j`4Z-V*SsP~Y0Q(h+wf)w+S
-dlkINpc$VJJy4<Kau4PsgA&NmBSDzVL~w#;KKe)`{BSnx}Zf8U(W0?CJ{`@iUf@ILY8I`5s>T=igUcf
-R(f0CFm!*7CgE|d<1cs=TSzoqqn@QN>uu;v)5>?m`t{lvl^Q`*ygT1KA-EK+Fi?z$l_p-X`&`={6Ypa
-n*sod4EK0rhg8)Pi|EjUs>w4v=BSv6T#mUu_`HxOrs(DcESg|_Aazw)k`f4bL12v+<1~i|l)_gXl{n$
-XrqkjU#0a7JK=caH*$MSy;<+ZeMX)YlsKOYQ`;^C{TThO;fU0w*&2>s48e7q^Qsh;+p)(*YRBdKHJ-e
-}BVQfz8^8_vci7YMS$X3*8J*)xF)UxOPedObw3f;BqBb@!*O0_P>V02j|Ac&!XS>~Fv4S%Sl#MM&!A0
-kzw4Nhx<cw{1hbUBHf7XJTdI5}FzG@HajxqSnn!a|v%wnDJT6HODlhu5`^xLT6RMrUz?zi`p<@?xslj
-h8A824V=xsc^wdfk&=mqVZ(_34bQA&Ml+~dje3;6lr=s!5Hw)`%PQ*bDM=PuQ6TtL8hb*;8HHhxgPoh
-IB&B=`!5PSi6*#AiS|`{M|wG8Gk`@Wjn%AI2~fW+V49Q$iF$+MSYfmR|LGU);o?i_h(wSO6(=39S<M~
-O5o4}*ZSTg$=a@(7i;a}uHzPtpvxGf>`U|75*=87aV)pVS{&P0F!>%go?j>(uVo9wSUJl)^UW%7?8dv
-t8^?4aUda>dargW~*p}TUr=$Q+5;{OX!O9KQH0000807|(&Rw>n5zq|$j07(`A05<>t0B~t=FJEbHbY
-*gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJ^CbZe(9$VQyq;WMOn=b1ras<ycK`+eQ$*^H(gCL!>|<5
-aiMdvC+g$TBB$jv~GdI5NL`VT3fHU?Cw&wQuM#~%`QJB$I+=s5nUv$hO_hW=FN;IlgV#RD(NIy;j~cc
-N2zuqGn6_KX_<?yw9<(TA7zd+D+*ngc^pM&EF;UCUdn&zMTNBZ`fN*P_e^BkIw;l^89b%SSe!c{%dJ*
-hvQa@UTjTM$pnGT1%=yoic2qi<Dm=KVrONq&jm~SuW*EH@R@Ww@c`$*DEOroya%r8BtD5f-8*(YENyC
-M3a!rN`Z3s@*8I;2zBVZQZHffm=hvAl}iij<DY?k0>I5s;0V_1c_OLrpIcjX*5h&vLxgpp3y*?Jf&w@
-w{?jnb9Xs&)jKk|+-bm)eO5>rgt)gHml&J`s0oDm$Glk59z@S$0Slk=5{u4U416WD-SkQ)%NwQJ0z1S
-|OesoJ=c483)0}=_(VA)UWhcP4F`axn0E$Hosl|@!@T9_T$^LpU&U^Fc+`O-CUf(<#eSG<#Wf$(`GI%
-Dps4SIkdUCxU4HhQBYXPDo(ak=Gw$nn%$;1Y-ekHb5HUnwe)*9Yo3c&IBI`CYeN`C=Vea!-S_jd(BdR
-qcs110+j(`h><zr?o?I@M2vjk4aS;i;+K6<rxS>58D2PZ|3Qs%{?*N)iZz_O!#r3mWhz|e@TwDcoy^O
-yFK!5>Gv#l%dS8X}iS4$+66W-`*?-H3xt&PKJ^V{j^sW>W|y?AFjs$kiiU!tgJg>;DN29+obWhgB`6>
-!F-Zr1uG#5<`-OkP=sayy;Og^~c@i#du_yb8s4+A7^u^wt<{7UJpaH)lVi(w+*v`V(eyr3J@VHZ!tvo
-SBhhmlxk(EW|Ig(OZ<<8uBZpVP9GRWg<7a^1y6@`ZE5e4PyM+oJCQTQy~%wO$if+n@ZruE;<BX9inPE
-6VFe3fj;daGN`lmH%}PX*YB7IJ288G4NhdqOZG*!viMwERIsmUuJKS4)CMS3pwWDX=vs$lP#*W-w_cy
-mzGQnDa7;rSAnCP910|p>CA7)Gf6NGtwf?;+JDYgYUU0RJs%D9(S#r}^xC!=d+j3$u;afuF{O|li1$D
-Jt?(6TQ_?2mJcUe<+m<>|J+M8P&t)sT_9)$N9Z97RS@1N?<$0o&To==;j*&!~HJL%R*WvBvSQ9kurx>
-PLsRLsQ@2#WqA2pO{6Hqo`v$>5tmY=HE<vpyQfoIB3@i%afqb#-IXoMPNVy|?2GbZyeBNfr8?4KasgA
-&qsRi46yXM}g|~?17creMS{%;#OAG(8Ug8_JIl+K|J7K?Da9Q|GU@Mi2w6d7XiXS#{G|Lpu;tA*?@Mh
-B3kYpQtS}5sbRgYHYMf9;TFW9&{&TKZsVDsa};gRg8eYu_~{2mqwAZsFD;*3D>Rqlpw2iAoGPAlS)Kb
-t5z{^9XdbzFvS@}943!YX*x+?@f7K{x1IN57^iR1>RhSI=`w;)om3dm&H-}-1qn(c)3zT$6<_m5^PsD
-lg$)NEVLJq#pTVip6?c(9p2h<@>Pg*0!w?D*Aj}+;F;@Ou(9LGd2;0b$A`5;<C7#|EFPeYI7azBz$<f
-mn^#~;&!!En|w&+D+l*>>CpWmHCQB`9OKv*{7R42!mOeoO!rH4_|U17U;-)^o{q0X9iCDK=V|GrQ&ma
-j3BE%WctjHP1qwZJSy-362m>Zny@q&4zt2%`&pKNdZ{PtE<=^&p`$Qwd<x#8>%vMwO^unm*fdEaO;Mh
-r{U@w22QWX*3!@H!^ngR-y=0%Ww3DH_7(3x_#T6%B3+V9yChmt#k~7=LoR7r%4m6etiLS##|J&?fpxE
-!YdS<SkY8a-9x7@#IYo)gZ6GLQyHPS*j2wuQ&T!OX_jymI575a2^&eyoEQ9R9*@51%v0nZ7XqW+*2b^
-t?1Rwi=nFVk5zER_SF=WQJEx{CE+d`);b{=e4@B|Q@-L~)v`%8e7SnaxfHfU<m9;QUQ*0l=%c&sRN^6
-*4kfJTt?R52}@UKG>}|Ca&qEQn#&Q?W^<CD5H4*zFh6=_J?XQ-=lI7v^L(0wqsAAs&wpD*+oJ&3lO-v
-#;ND$5|iqZ#T!B9B!q(CQ{J#31l3jZ-1NFGpU*1hWA-IUT-%beok$}h||n>^3c7zIS$O9PqSIe_77uv
-lrD@T!)&1}zaqqb*Zrp#D^n*~3Wuhf^xn#kbn;?02oqD<Fi!k^G%tOMa=f>Xfw#%$r5Vf*%~@LR!i~|
-tP)h>@6aWAK2mngCK2~QG5I!Ld006os001ul003}la4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4c
-g7VlQxVZ+2;9WpXZXd7WBYbK|xZe%G(Sa33P25}T&e7fqGc*>w_68priI+h#l-3L+s1HAS)jWv%k-`y
-Buz07~+1>X)U!gLA)g<*un!%ksJ`Mc&G~(j#e)cD&t=)~epI_Snd3!`%6J#PIj<>)mzs_J`}YKi=GaK
-Q%}1WZv4Rn^q{kDn;<Ct(E=t6K@Ec{qbJ>cQ2~k0X`fX@qs(IUn(#&9Zg1-hekGO_9CjHR;d!YE?-0`
-S81c_7g-3UJMOMlx>Y=H@7xP_Jza4vI+(Y-DrCW1F=cNdFyLj?PT4(}kxJ}D)w)Z02iT*(zy9YhH}}`
-?v%6m(e)#z|yLoqg`*8E!&Go&zvIgy19Xt5%?9b6iu49$WjgY@fv^yo%LXo;YdDlJqyMb&s)w)(NF4Q
-|Rh&<ll6<b`m^B5dYy(*t9uB_Ahx1{gIi8(IZo-%+vjYO%%{Il?kMsL_{O@;xh?N%@)O2eMs%7(2(dl
-16D=+rnhznpod43y~rXnG@?Gv)bXdC9dFIvu?M*h7GeNzFJb0GGF<;nKicz13^SPiG8^CPf%%rs|SN;
-(A-N0&ig>1AcXPgMWD&-V+}i;CJNj5se0xSL{%$XLgY77GX=oTTvbvcN$_zAVOkfN_r6!lDCGX8!*Fl
-NUf-ao{~SYEnX0i0^&{wUP{UYU<Fob4>ieB2oC8UoDdK{FtH)uTbb3X|BytCD*@@(vJwT8)=U(i#GEB
-JWvhM51Rg<<mk@8q8yHV2JX*cu0Xn3sMDB%`M6NRsFzrOUtqan7#Tu?!neR*F7PbW0B7-mI5MpT<TuP
-m3SWmB|D6-XYNelu-=nD>=b)4l!v{@k<#2vy$5+36b-jyu4_nba0Xu~q{jZiofBm;E*g|<f(FL5=8k)
-_@lpP?HXt|dxnV+w3UA7`)*4hyzAhVG`!>#ZmYvMwimG(xq<&MQ0pILt;y-5_ctvNc1DTfAiBPg>Ec!
-eJy-TBsM93vKOEYj5u{&vCB3uw(<rY@-CsBh(}vjYjVf>aGfmlXuBv^dUU>fP>Kpj>9rC07XCs+HesV
-PT9J&v*l&p)tN^`#gu(`vPH#1&ne^BLm=e)vYoScC^u~OjV(Qo@93J%MoE%<FQBki>}=YFW_kY1H-c4
-sCs<k6&-<pMZ9|iLn|P|J&5{pWSWtXKyyEIc=48-HhywOJY+c@Jxq^^APCz`1qcymrZBP;YDQ?MpOYT
-?IEwY~v5#kJ&z?@~O3YcMIdu_*$1{GqyMI|(DFElxqVNp*~c2yLTvK!p9XP6hnFHFiyT^m9~hBJiX-t
-q=kle`pgW(crv5*w`sr&Xf~g+Mt@*Va_)kX5kNS=PLzKjf#q>dzlN^pgR3!+yAW`{SI#uLh{hO&&Q2r
-nmJT0fP9?pGn^?u|lMfpthpO!XZm;uYS6Iy#DvY{nh)YgxPxNVt^}hc4RCP$an;09IJ9`EYd)&94cM!
-C}KC1kSNQ;Q8bjBvTuPxOQdHPCcOvM6<F7eL@Ze{N(hJS8KI;pzCH7L&MIQBl)u43ch`69FJJxH@P(i
-a-k1~ClzZ)PS=(5lT>R_V-4VfDO-XZbFj5=J6lW{hBGD+325yLCQ)Meup=SZrWQg6sx+V#e6OEHc1hT
-Vnc*W2)>iZ0H6Pz`)d*Q+u8Nw71b|;&zTNp>}#H0`EJELV^)#FM|=`iT2Z0OD*2H%+i=^969`>GF9*d
-cfWlZl+9@ALFtQ}X>$9Ca@j6+<YtuE;};UBD3KO>3VtA}cqrpNMMDoc*i!VM`z&yIjs@RXqc|UM^!)`
-(~qfAu?jN6`P}p6mx&(?>ivY0S!<9IP22|=|RJaq=Q(VAXjSJ=5(y~TG0EZDTyL!ow^Vt770ZnX#eP#
-@cE%j+bqjuCEF|;dpx3CPy1i4?9RJB+`ozJN0W;!6n-9f@~~%>zN+iegPba}FE8fxKvABcr({acZC#0
-ZButuhy~CmtXYf9BxJ4+~0Pc(!6rrc5gL^~SaA|lnyb*~@@X^5l`njqP6*16mBU`M?nzv6zq<%O}U6d
-Dq8kc;xD)`(?s;R8j6Ym%<?;OX*AHq&9t5w$bX>(WWFU&N?B;e&F30=aMl8bvTs7q=3>1s?V7PB;{TB
-Tob+OtiHC5~jYH+mTKH=gCd!~5ZN0Nl;vkN#HZ?0(cccMpByV{&$4OhPOxgglKS&(IBw4;H#n|KjZ+3
-IdSC>z)#}s*63!BS#HIfkj7T^2G*oRAdx0P82j7diA>mPJfi>%KG3^rn9N(TTu7yptys5++{^=4z&jx
-RineH*Foyu?1>!mvJTL{-Q!M0?H4673P?N0n*kKQTpvtFhgnhKeC{uP>1J^%jJ)c*b`v0>ctnpSw#iG
-TOr)EXHML0q)Q?p?LPqUHDRb27U+({r283?bG&k{b>V)h_hDszNFh8a=5Rs`!yB1Lg1Zcn@Z$hbAEEd
-ZpbB|rQ8InU$ph?V(+YIid>W^|qKNFJy5;ujLvKz@9(9Fx4%AA}31|=)f(^@LshK&47Du4BgtJKCe^m
-H^8x(9wuiO?77-fWHTEQyc~)W=W((HCpf%1WHk<rL)*jXB!n<?@?er+>YqQp+kYn=N1UjjkEy$n}tMt
-Nh5um<k(>w6xl9Hhd*Z*&Zip7+n3c9cQRGj8#fGtWPDGeKnrg=7@ScxN(p&!Y+Jrnu?$YsD&{9CY$k>
-j*tiJ6hIJ<fnr#%f0cGH(Q9I-2g#@l0bgSxmiEU6h>i@;h7TGt@G!ZIi(n(fJ?N8<Tek^X1PcI~=rD`
-jh6c8=1TX~JxNaWjU!%G$Sh84{c>>a#q|oWWbG5I?rErm&j&T6cL$qjeA|d)>o7p7e3Y}SW_J#FawLY
-1n=udp4l@ax=*GkpuRZ_s)732tvru?dPb)I}HdTVTa(hfY@OQx(ok+tmaP`iwlhU}~Ks}ppj(rnsax#
-*|S#n=^a!{mR<4oN1fvF%aK<|>kD!v4Vi6!77<nHSN8;Af-{n50fEy6tU$s{eC#r9d8ggwtWyM1OCFQ
-=i!dn&Fc)9dAl0N!l42)<C_rc_+X{K8s9N)8xp@13x1Bps8<dQZ|+9rIv-+e9(5w?lmbSTUzy%I*mjm
-wz9^u6%LjZLa(gl1BUEA;62KH(;|>Gq<f)W0uwfEN>GzYE>s>cMGee>tHP{U;W9R12FOfz1IBVF-A>F
-jJtN&y?iGh_h$E?J+u-Z~Y86Ka9i{;)su@5;UP?QAnmrY-Ffi3d7j`3H#wLqvr38Owv^%0f3cW<2sW)
-u=Q>|N1-X^ajAu@)9+B;szjcFrf$1F;a8145;guK}m5iN&J#F2^Ya+dhP@Qgvv&YpE6^K`;)s+J5xtD
-?vm3Q_VSwLPKwO+|u7Q%kpk$h4A;*O}yh;Mn+CD5Tk-(ZW$^yXkBNedypY<XV2TnO<v1$x8W*-hyKW-
-HI8P3d!&A2<D!WSjtk6pBfj0{u8@7O&nWL=iY3wT9I!nN$T_57|}A*ArAdA(Y>@u=!ve)Ga+R9V={H$
-Gn++%-2!q5v1`maqMw_=8oKaZfX=GRZRS}&%E8!FHl(&+N9?xFeg%;w?CfT7!$A?cw%NyfW-fL0U8a#
-b8@!1U&2Sc&gsIE4-f<})KN|%6Gy?DnpPpQ_rTFyR*51?e0dvz=@^$=fkabTn+oC-{=+)An2UBbKY2w
-mK<CW>q_nVg{zF^LcXTC7Y$=@+CnsKck4E^hQ5FKlliBfLp6GMi;?Dh%cfg}bMH8^q2L}Pk|{@YzbsM
-Gx9_CzM;T&DZmD7t16gh?AVqYM{WHf0}z%~`i~JD8FuB5cvlDp;?%k5|y%j?k5|q87L6h6nn_mqW}5S
-4Y!tqC4KC8TXW+w2G=o^J!NP_zOaobezUwj_D()s||?!y85Cu^_2N9F2vw+HgiOl=>GTyK`D&CN61hM
-hH9d`l(hBCejYo{sDvbJCwS$OM}Rq&lG}pO>nfNvoLS?@SYO;WA&m;YK{AdV!}`3*9}j9DO9Fp;6(5N
-)lk1uN=yC?J>7BZE>hjm7;orH&YkC&)TqX$r+@5PeE$%7A<dP-=zRyh{0pxca?WuPrzc&0VfloG%pU!
-ikRDR8xqHedx@g&TL15TqYXlin#-))UA&|O?&Axx8tXhx5~yl4ym7=yT(KkNFZVlgI#e=6BcCc`2#NW
-P1cle5KQ@X`8o(>Z6+S~FOB_IdhD&OP05rb9|Srb)c&40p(mor^^KbzoSMJQv3Kx+VY~X;R6hE%uQ2M
-?319+1;;ZC8|`+Vnk#@DJY5>H{k!BKEKP{e$fxLKkRufmgxUy8|tfTY#tJ9*oHyO6AHuR8uz6G@HDhG
-&Dx)zY32F^nH#vxe^hvtYB1b?9>FMe{SQz}0|XQR000O8O1VB(n|^R#69WJM-U$EzF8}}laA|NaUukZ
-1WpZv|Y%g+Ub8l>QbZKvHFLGsbZ)|pDY-wUIa%FIDa&%>KE^v9}R^4mcFc5#wUvU@;G4&kEUWOrqu4P
-ad-RSl*N->IkPDE|Vlg{Zv>HofyzfIh-j=s&5kVwAY$La3W%;*9Vo#&X4)XIV^N^J;I%tVz_Dic~{?w
-wq3w^D7p{VmcLUP06B(xDt}o~uIumkq+DLug(qWf{hMRH-(hL96pU=5oVdT@ad{`;)ME(=N85;fB|`{
-R^Q|nF_)HZtzzn4Hl@FB(DX*dJwmaV<ifVV}G$&B)PB_zR9w~UXF?UXaW4NZ-`^5B*pR4VxIZ%?ju}l
-h0VTu+%gMF?#b|njW>t5<S$~2(b)B^B@=*DbjOlL`CRf6>zSa%1zO7hHWn23&>Z*JzvrH_2$qut_jsI
-Fkd{wK-@8K)1O-#cGDp~RTI*xg89cTk>y$hJY4DD*Qsi6|QXxF-WU}i39DbsUQjpv*?1Q8oXxeeMXE4
-lgC^m#2yE?YYQy_7VARKaz;WW?>CO<#?FGkPa&pNHK_>X~{(_AZ8*|ZZ1DqD#>grB;CLT+~i3NdviOQ
-ZKP#W|sDfGe=%)<cyXplv?W*yA$gs^nh@=a1`-%hNhMgK3q_!kJ2uEHH%ch_E9nZM0gs?k*3d2&G;<2
-%}iHUG=5xTx5DSi`$BuStSg2mBE2+JqSfkfY`WhCzlFl4A>wy30#oL;S?^O&+F5oZ{;z6-Od3d-Smit
-LGr35zwHr1S73K=x`wl%pSc29{`wUFeW=XZXr+k<$4jFjnwU38l~IF+Hl$NA4{=*_4eZVM45iBS(!09
-;{566T>jfQH$j4U*T8^7*J$2$w#_T0-s`}1&Y2JFCcMjbR;0m0t9*q{b(47z`s;(R4ay__D&W<Fug*N
-2a;iN4IL)|IQoae+{CnD^le9u3|iVbHdZR<vI^Zbt7JbyKMi*sUpuf-XWaZ^4|6*w)fRQXE%YuX9oiD
-@yO=Wbd5nW;6_ungcLZDb5XvLza=MB^KrJ6xE0@ukL`S29E9oHxqMF^B&aGh$xK1g{a$<Be$fA13uij
-2+Yw*&k3#0|XQR000O8O1VB({iD{i>;wP+PZa<FGXMYpaA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHFLGsb
-Z)|pDY-wUIa%FLKX>w(4Wo~qHE^v9}S8Z?GHW2>qUvbsGSePuN9|jBtJgh64t-w$OYlnRZ0)duJF&m0
-<NGhpo_`ml^$r2^od0A9ozzi6cN#1kEdwK4ZtFnMKU&qNE%B)oJnx!}Fn#=20uQBC0N2P%m>rxr`xL^
-5*W|E(ltPB^e(1%hLOz^LmeP9JfkTO|Hp1P$(($d6(;?kg!OvDOr?Uxp`VM6S|-q(Ns!rO`~EKr(8I$
-ko3`%`b3%y`BOX=@+<EX$i}9f2nrL2hj`jTMtrFs<R;m$l$2H{QXi_Z-eAK%WeANXR;Fl4Pn;<nCg%s
-(Gh1gxN3T0g1Jg{n*2CdlnX*+{8oHMm4|=g8p_03QeV?U7Pm7LLWil`ca5r>+b9vu$yjMpjT=a26643
-X)9zu-T8&noh0>2LQi%zNuvJwJ>;TqYImwJ`q#B8*Qm^<y#g(K#<Y%3ca45JbvOEfc0eL#V9H*O!3@j
-_J41keXoc$ofA$QFef6hI?3>o}@aXn*c390#=F(4sN|ox7ROv$<2z!ZhjV5VNCc;%s2R<mLM-)Xa^*d
-~?6U_|QL?KzS+&oq{%d!*)8obI`4AiwH-15}3YnTq)&X2Inkvb+tlnYKG7F^!Y?c9k7f=?7p`<H>;h(
-MNxo?AW*`dpA$2;u?zGuXi|Mlnr$#BpCyYBW=)uU-%TEnzr~mR?^<7^?Hoc$DFRE{>QyI&(CE?5m+Dw
-plb=QfH$=c5$*{758kT;o{u|{B-tna3n+f4Q_A)SIH-Be}GaNe6MNM$o_SsUgm^PCJc|a-j?#tIwUQN
-g3UCpnWEy#z@G;sky`L3g5M&D<2ZtIpdy6d0}sX(LBVcNJHBhBsS=jlKv61$U{w`N(#2TDmI8wa?zvf
-&mGN*C*Ecj&kXX86@|v2wgaVngg9c3hAot~!5Sv#NU#c=16)?ND^r}hmirt|HwM3-wtk6a?Y}e_2#@5
-)Sj>#2#Jq@k1z}~VgnUJO-!Ob*?g7B)9<T(hGQwI=QK02EZGPy3A&MhboWL_VYar>8NSCfMZq|A&zm%
-M?voX=igh43Q;E&>5P)$6o87OB^))+O;sgx=I$zr(exUMF*(N%G)*Gar&>UHSO7E-lU4$k}G<vj_wOl
-x<(<4(>E;TdljmW0)>^{&77UG|N$J_8dU@R^AiephAIl%F!ceE>naHHxT1Fml-M#i3ywV8#}EEXJB0+
-9SVr@nx~PA=zUp<%q249T+r>Q68i<>$+h>=Ha9J3MLveC#M(Rfg{siljUpbO|7?lFVgS^=MjW&w+KAI
-q8b(9@v<nH5kLIO}e77z>smgL@)8L!VtS>gi7V_aP9|XahUN+c1hnk)&tL%|xH54(6Aucj3CNaM`_NI
-jPO7q?;QABiS($y2j|Beh7aOj`ff&MFk!+mDA&x7Vl+rG+O@WQ6wB8}JbTga~Aw@c$Ue1BF=MjQA~pu
-T8q-*=xEGdZzA->Y5W4GlhBen%VCK)f0G2Z!noGUCg?!@XnRe&RAa8#Lw6?gjq`a`&TjB>2x_-M?iMF
-gvR~lXT6Bxo}xSm*m5J<R9c&8@&0Tj89Q&QfC14>+Ok5x$Pi!Fs&rJV_eu<hA$;c`!gO-)+gI{BKIQk
-ed%!wGW>5);P;}U2KSr^jgxOsO9KQH0000807|(&R=yG0v1Sec01Yhw051Rl0B~t=FJEbHbY*gGVQep
-QWpi(Ab#!TOZZC3Wb8l>RWo&6;FLGsbZ)|pDaxQRrwOVbD+cpyZ?q9(=IGkO0wP}Ik0OM4k-K4#sK^t
-t+7KgosmX>InSXop>YB#<h|NUl$FCt}mlY2AJW=)a9;mkA7%utqxR&|DL`=&HX)p{oFK&^H=+3fsRrD
-xkt9hf<`Fv{HMyT8AASzP_?<<(EGe*SUAUdYm{*lVfb|G%_Gs)pAq_Ex~xcYRxn6)U+mGb^c;ZB{&pr
-czzj^75YJc3E#^t-bh?H>!~(ujM~Q(eQ&fUD*k(>IYHFjbHRV*Wy~>pQ2l_Ykc0LDzD(N)^bySmXvEd
-(lM^t^=tp_sg;>FU0<4@{0rHM(unHEj<@^x%(4N^z%p6M%f0Z^f8PsHU*X8qRM}MGy)%<2w)nO4E8p1
-BA82rDv1&!f(F8hcJJIq^45$2~2Q?3(F>maXNdcYs1OI~oZFpV#)vxT=NXS!*wJ;Og0yw4@dADU7@Mr
-2<>x<RI{%<<<AkSDK5*azIbt{4~W&7_7=^Wg=kj0F_2SmLPo1Vfb0Mb7h29^#R$w9ApQ^|@Ov0^9Y&9
-)puwLAK`KiIFcncSuUxu(sYf~@<q(-G|Z+62(U-!l^8#`7?I6REX|)rBayoy}%QA7GH&^GLQ6<~5Bi3
-JT?-fP>G<nrj_`Z4vu-Y1J>l!|G8~1qg->c2a1N`e7~r^4)yJ=BlZW7jk>i2vLa&M~u4AfOow;Uf{#|
-M|*}!Y*_)Wl%^=Ghw!6Cy<LTGE<U>TRA>y-Yyhs)&>J2<Vk{RF-s?bwH$#Nq4pR^OUii2wAWYUzpn6!
-<Yf->|U7@9cEjB>h!$Y}iR40l`wBT>ilwh$lQ{29yI`h1<I_RQ3n!Reqv$m=$agq}=e%!aaj#t7v?zl
-#5M5aC#h&-?j=&@Cip(t0}NCZ}vWw*EB@1Ip8>{15{a$OI^wpeDtsmt&PP$dA)V-=We$l=)ps%8l!LX
-hP?z6Qt)2*|f1&&L?b+Y{VOc|0Evq|+lT<<Z~iqy!In@-3Y>a#=q5o=zU4Bp(k<P9K3LpB^5WEX6`T`
-aVovrcRoGIyh`%G+lNAi~IyB=>pImNiV{vWkC<kfnXe?j`)RjN*Oc(L?V_)H>W{<3&qi1l=lUono>hm
-kh@*%TI{onZ%4^<h=x*uOR(Sooni!M?m^*o@T>JAXtj(8(B;ECPK6`vTfup}OX|-OY7H<Xgs{$oURg9
-ciJaJB`8ofNfIo6uKIz|+VCl#XLW5S3e(8fL&_RZszj^hhxPJNem)F0&ye?k6{QlP;=SV9`XQFwK9nf
-U5o39PlNnvWudr}@m3<jPT(~|7ki6uUpucM0f$vo}zxlO(!5*z27ScTX&;ZM^YQ-xumFsk4WN>;^CIl
--6$mx>m)|N1$7Mw_@=BMv?I>W`P5#F+mKu8d*60?K_4=<l0K=bzFkkr^FMye~y-Cff<DmPW1;U8lNn9
-6|-;sgtVlf@V#e0(zvyd}^mN&b)=9M=V!QnB#2ZEmO;L2_>jip2|isi@;?|_<Te_i)q%%r-z6AAoE~<
-XHS3uWc{2Sc#9oo_P}e1!^JW+EbRLSs1O#$Mvb{`ksb`<mR3qlbiJN1Rbyn+N9V=QGj@fiz~yEyux-+
-e*PY<ik@1Gb&SX8cWH60ssBRgSxT}#cP@16$IosBJM;3s^unNTNAafZ7QbLaf9)^8wRhy-!@%gu?AeT
-(R495}XLEIu(?9?!+w6i99#@=}wGz#JYCeuwoY=nyocxLuE9v>z<5r*E#^j`IKHB=u|YXR-0p;Uv8$p
-Ob@=d`Av3r)Nj#FN!Qee?ln8XkPUdhfb^Lc7$0nX6pb7coxV;5lUzD}suZ+-||xjlsz90{@pf51L6`h
-)NocOa_P?9mYR8uXw2r=x?0e$xZK1;1{k?XndRrL4GduaGJtk466Ubv9;<EMzw72DKICWpmDbHKRCT*
-16q1{d8+dnMQ}Uf$<zJpp2$DYQJ1{7eF560Qa<KRje{TCiDy_xpXM6>ng2=0<Q71{9;Mk2tmcsj84t(
-i=jFNjp|W~r>{mS%k>F|?LN<LuSONz{WbEY5PqSVyG6Lh2hW%$bIXayO@RJx{6IBARTMp)l0s7zIb6o
-J9SBOxXPlIU8?*ZW+VMpHFL(6{#(f|MrRtC|uH`ELOujb;rw^y%TL5IRSU|~SPiv8NiQdMHwP%af$l;
-qw}$H%@t#pglq;26`eoTD~Fg#anQb~h-oQjblocoh+rb<Z@2=Jv=QzH9aYaq&g>F_ORV*#6-D_;^kjH
-|zu2^5gO!&9$`_>a-C^1kSkZgSF$wQyEK4U<YodPmPM@gI~|%*J+ubq?qaHsBn(|n|^Gyr3slmLg9b_
-C!7Bj5Fpr2K8WVqiHJK5CC53Byn_;8w*WUUQvkbaGUHW6w}DksykX2NlhRXD{qNSKrQWEw_f>+weDQx
-!Y^3|>;sD*{B5i;>VfwD|n+=WqN%gL}q%n4VzFoE+UvZO}uzNq({SV<dpU;03NG_B?27m|li%)>%LAq
-5o*v*DB9!FsG17o>}#z={z0CZs=Bw>YRF3>AL-1gj>sUcxYlYvZ#v%RQW$ncHsVHM3rMt1ElNrXxF*e
-_w@0UP6x%^AbR$`0QLgggTPyV&4;tr#7k>^oaH9NL<+wRR{0o<`t7jA|9&4PO&kqhT1@BoPFK3xp%v;
-p><cf*I!_0NA6DyS>3=<X*67oAzp`MuG@%1eCqWO$6j1Nbqa}s@$V6-W*wZEMXbC1x-SmF>Z!?$!;T|
-5$leuRoIPX>~}#of+&2~1G_dx;ITHUH<;tdz`}|h?w2u}fY)GabuStyvAo})_%Q5Cdj91wA&bE^z9UV
-#Y%1=Jy>4amLywq2a`i3u5^9=GoB7})>``Ea56&2zX^MFUQf+Gho77@!qC#)Qv;sG{T85e)ED6Y+*@!
-qOJa29X4XlyV>w=612ZND^kwh?zBg7Q$$-=<`j<A?IN_H=f(2Oo4R?@bwl|~#;u>HE2WVu8VEm(}&br
-7G2SFjoIm65z&6ixtbQfT)|)2W=hf0yGc8q5PC$NFOG3d<Xi`eCG(V&!_{COHzm#PPg0Ww2Q={hG~_c
-bzxkk`(Wl@NyzLe}RTv<2zw`IwMlV_r~ce&?%52VD>w$<*o^C1mFl>?g1+mK%8sh54Km2Y>sz0b0Qju
-HP0nPS|b8E@FSKp%?^0aQ0P)b`pDh(2FVS103)&Or0Pf(;8T`fFa$5f1Jfv7ZjZEf%r<NT!aMASEl1R
-XKVXbQP3C9_RvkznF5kl;1<16gT?55AS_;~rkmSzW)|VLYfl)~uDd$KVyGl&se1|n1Zf^f_2d4V|ksk
-v!B94dxog!90MUxxxSRVmBJ(iVpnvBT0R;pzh;G&VcuyPEC1!H2+!*N`Z40wR;ai_q#dzgyefHhcNH;
-E~UGGbm0&J~D^P$>^B%dmrsZt#P#RE>{o(d=L*#(>WiwE{fA)>PKRS<%o0GP(`J>++SotoE+NiQ1+>U
-oCS0L$h;iO^eMVAcieuCNh^FmLs2-eW&^zWC}d6*<UzN3Eq`^|1jXg9mXb~d%!y#2<q~C-y3=L$yK0%
-v((i@ZgRYDGm1|Fjf*U*Xn{~9zDTOvj=a{2#M#H#??OmIK~CFd>=lZKgOw1ME3`M|HmJ(*rTIkt@MtX
-scKEZQqClG-@7&OmWGx?S=x0tufcsiduB<1~ZLS%!X0Ca+Blx0=muP1w1GfT7iE0R4#3a5TX7qZWF8#
-f6Jkx+d13Jme^y7&p0A|c=nP)8e7ZtKxmr^1nD}P7nwpyQML44gEy}~AMEYLyG>nNN}RGQx1QF5+GW7
-1`mkbg(AG2YHD3I7?=J(V<AN?-vpm4Jsd2wkHD<^Z&jVzycVpj1$`eGz66G@#fgy+@b8I2kpxK@CXj3
-NOG;Pt~^Pry0vsKKMaFjbgVru>lqqbj>`<MNgit1|ll%8$fq~O$4kdf%Nds)wvC?TWQA?dp@Y+9^T*s
-^xuKMUz`!OLXa*{e_vcYV{hYZ;=<i05XYwkM&ip+Rhl^&o?q+*vb$`Cps?~ZTWCmt3OWAk=g$Mkmk`w
-@@3jaBf5z^};&=8ZV*YmTeG5Qquu6gW(fBT%ShQJrhCKimn?aqo0<dOGtJjy8J0R$Ola=al*&bVd*~<
-1(YTXNc`PK7pzWK{6pz~1z7%8cMrDTmX4?EYglm@o7C^atc*qtm#VevCK)|o60IuAZTK!D!pO~ckc{N
-x*hc#!I;CjkvIm(y1-u+u^C2Gi|CA|wGP>&OD1af^htw-s@E2jlWL1}7>vF6`~&3Fbg1q~zsmpOYKNR
-J&*Fiq~b2Z#*K3_378EF$y940TEb@ED8L^zDm3YYw-4cQb)Y`!pEN#_V}4}s1IZmbsM5SI@2|APILlW
-Dnx;Mu<;;Wkr+2LpE`pDkfSx67#QNWz_p_y$H&_pqV^8q8@kF0NqS>-#Zty4`6G*d5Jsyl!=iwJk$5A
-`(f&e#O1R|y01cYdpm7deIT2WK0$15q^~n`h3;)glN+%n+{;6xlvSGqv>|Kju*We-ohPkWg@0rWt)Db
-!HuI-s>y=>2e18e(xR!qB7KSOlC@A_nBU)lC2`n?lA3ti7oz(0X>du<(vs)Rew<SJ-<SL6zv?|pwnH}
-+PiIdiXBvAef1NsM)OcjlUFd3TrjYJ2!uZfH#K3eR5qy4xoAf<Oz1stS1Ru(3a-<;+NNF$?T~SwjssN
-rDac5KypHU^n{?31}TEVSKTo#kQ{rFi^0K>Mc?uKmFP80)2M#{B}9v?;D%|{-B>1{|it{0|XQR000O8
-O1VB(000000ssI2000009{>OVaA|NaUukZ1WpZv|Y%g_mX>4;ZUtei%X>?y-E^v7R08mQ<1QY-O00;m
-|xjt4(csW1T0RRB^0{{RU0001RX>c!JX>N37a&BR4FLiWjY;!MPY;R{SaCvQ#!A|2a5Qgu5ic$8GRH-
-EnTq^BK3lxNeiUeA&Y1&LvYaKhX9Z-4t9oune==u`d@%;16Ka*wI?O>hm#3zE(Z7WpE*c~2(LJRxwE8
-L@jy{xT;gEruf2-|qe-_h)}#hi0qY@tJU)D34$DB-G6FfX7ZCD<YCYbmjz9mycn>I9m^40O5~BxQ8R+
-J#36hPUXRVkVYl83}j2Hf~})7y@*sp7t>Q`mIhSX;{bDkFyd$;ycQ~zg;dz>@DcQ^@F3AJ9Hn23hvf7
-e;x>}fyd4LGkaUV+&sUo;U`>OGsdC`Z!tQ8<q0(&ixmS}S#lQQbqS4k)pOP`X7^ajfW<;g$|dYX;~4@
->z~V_dz9+>bm0OgD5<1(iz&gsds7-5E(Tv67@5gj3VEGF+T4Ch$%b**K0x!V{DIYn4+^F;=QjiNi@zj
-`H)g6YcL3-xR<i$lhOV|w#P}#vy-}PYTf#bB16A=y@U-cQRZ*V>fDKBRxpcRSu+f2@EAoUk)g>{tr62
-><mHD?+n9-Hub)PrpPKivL?hFYJQRg@u0aO4C8z36!*6s1+Q<W&_ItEtWYo2s%&<JMa<uf3SPtefV^6
-K<&buV!ZBE-TnSP)h>@6aWAK2mngCK2`&ALc*5<004mo0015U003}la4%nJZggdGZeeUMb#!TLb1z|V
-aAaw6b1rasom5S4+b|5h>sJu&rN&YlTMq+*rNAyb^|tO*1O{W%wpQB`M7c>W`|YFrk>;c8y5(ZW;v@M
-UpBP1vdZ;x+ZVG~}L(AZ6f@kUq<EQ|%w$P5DHAUYLcmr&P2uHqm9Xw;x69YO@xoItWy^*lexFIO-ouk
-f!)po3~L8e4WNdnz@Int&BDKB{)ZJqWnn4Ync%$38U$EMjY;EBlUt{O6XV$Wcad7-c?fTUwT#6jVVl^
-Ds2r6&jSaZV;}LSAE6QIV)fxGUXS<2)Fi-+0febfyKrABs(%?=^ch9tfEv8wHwAZG&Dow}Vv3kWI2Fr
-3xygI=L*zyrxXPUdv&JEiHk)i{a)jJeLaOH;FpKlh=WZFcs{5ZQSY`HcatUCu=b`oQ){cmAbm9w*Y6b
-6=F-+7}LNC9$ZhSU0lHrCis<pwYJeY4m0}R+rTsx@(a-AFaya=xi@YPv=eza8PMW^TGF0!DA41Z6b^l
-@re{1PlS+n@kTTI6@ZmKc+dL91d{sxiqs*)8cQ=iG3Ph4ojIsHRID|^<8$b5jgvcyJW>f3Y3nH4km^D
-09zJ$$<{xrI~K098_31W3T=ovygD<%#~ode?&3;q90g@QOcnT-l7p;@5Y>Mpua^KBa)s-03f^Xx0Izf
-WALtHbIjH0M2Y@SdXzT@fxL%Yrz{4UHM?$pT~|_)>dsd6}k__I1CJDYmKITMUy=HM6X$^yBB-+q*&2v
-uu2MF~hBYlt1f#7xD2R$WZ1T7oZhO>M--wFuwIDuV7@y9$%=lw%?!ej~s-+?Wb2LjJ4N?o7L&v%|5_A
-wF%rC^CVjwQu29NdRuCm<k%7;JYm@){(7=Hla1j6JVpT(t<`T(O9KQH0000807|(&R^(%iYvls~09*$
-E0384T0B~t=FJEbHbY*gGVQepTbZKmJFJo_QaA9;VaCu!-+m72d5PjEI473lH0Y~0un+A2U1yby$aAD
-YsbpSUA0xd0#Bw{I2B`Lc?nt$(*lzfR_Op2V#Idf(h$MM#7WeK)s77AXLs10yAEKyo`>TRtg9O!^6X@
-JQBTET3obQ2ZaSk3pHbw_C&$5F(aR%r`DRTY=jxK(CcnchTEmN6l+4DR7eT%pZcX6vluMLdJp*h27q*
-1lH8ZFkG{!)CXQzeZ8yoT4VH!Fx)!EB`IYGRYduvMF6Fu!NeK%nFlC;mz-`S4u1*pr6%!Sh(MiQD%$)
-xB;pDVGH>9^X*S=$1ABcLMJ<eMRc;!Xge+8lkU)e!+&#ZEiApON3E4U`)`>s!Lrn<ftI&vc0gGuopxF
-f$h(x76Js9BZT9qe^YpmhZdbu<2zGto;a!rJxWxjf5*{p<Hl*On;r^e47k6u7fDF>${XwB2&=yK1ggR
-1X8o}kOIRmJzZOvjnuehzdeVVIg-u5k<6Owt`2{Hfm?%fS(An%M5N2cH1-M+uQy$k-I1k14?X>kK(Cv
-ztfr!8{RI<<8OR-KfVQ!;e^VfnX{n0N4(m)<Oh)6}XH1t1Y<J5o;%l>&BT{eWhn88_r(vkg^%U5x=WP
-<%F`1EnEna$;eR#4jT<F1g}fIm}v}C`0PoWb4hx&1$vT#nUq{WkDKLCRHs;&;HEqHreyTX1)3h|ApOX
-IX&BPfv#e~x-^#Aq%5YXvF_{X8lB}r8FXhsWWwOWiE?0PVCH0S1G^8;>*e~-1z6r7s1ouT^H(@@LZW7
-SF1YPyK#fYUjfEpR5};6UoGTa;JvT<_bwPPJa49#AIS=%Lgb-MXf;#dv9Vl|hjeI+jYj!|*8Nt3>8DF
-#E$?ze5q{E~CA*?U<SZflnrb=tV2uG6YHT}T$>VQ}FSJp`xe{*raU+LsG*l{5|4MP{YOkJR{P2%ZgkB
-(rdKW`|P{FPPcC#kIw!bl4`Zde~!;gTQ=nxw8R8nmonmW3J(T6e+sNd9u7mJ`p^O_RY4i%ANhw<rQlD
-$8@<6}dMhaTjP&H(Zj@p3w}W?jl!iVy8moA#Bq2Z{IIoXeLvLlKX+`=L!wZFO!h=<m=1KVd~%hvbeq&
-mf3-6lT232KOP>ppC;33z)&L7r-uUQ4j+)Rp1d{e6+`xvAPoQ-4hNipQN)cd-sGxqkH^JRKqC1Tw_aN
-ARXCc8Yb@Q8>56J^F#hhjKXMwdN8{o9kuxJooIW8B=DvZrRx)g(;enw5gf1O3c6!v-I5{OT`HZJ-awL
-~m;Qk)sT=3X?B+a=O$bXcU#PL5+O9KQH0000807|(&R<^W>v2z9h009*M04V?f0B~t=FJEbHbY*gGVQ
-epTbZKmJFJo_QaA9<5Vrgt?ba`KNVP|tLaCx;@ZExE)5dQ98aZ^4_LLDVe+q5;{4%;vc1%|cQihc16m
-62$hjU);pWyc8e-*-pqg|wZwb;}1wrpSkP&pmfMItYSadC6<0Ij}N=t*ozMEA$#Z{qhN3UA%^$Wl=FL
-u0$^M4nDJ$ibp{Zj7FlUWUZm*qh&1%(7Q^MD`-c56H1TaW2J>GSw4o(O_lSJomq)0PBy&EWF1#5y=E(
-17;8lCR)-_NzfU{8mgQf(RtPdSL%6+tNL#CNp3uT}ure#0krnwSQfEYzn%7m$@iQq|!4F3_?uG?RlPY
-I=DeD3eqR}Xk>Ly`zx=zpln4$kM86$EY)<GD*h?4N{Z1}{109TDNzJwMz5#>@QS|+8;qz>KDsU>QT_K
-YEp<3$9g??LH$YOFbdk7d4tMsa8=&=T~T!&1~rgWgIgo8k(=Vlx+=Y3dS!ApR;v85XPx5ohcfF`r&6q
-RzU+^ED(Fr?j;(f#NyGFN<kQi%!?*yhlcCM$N*=vbwYr?Hc+sjN{-}iIx<iq<<{c4a*G*BANy9s+LWq
-!l++JwzZbyq!9TD4N5cy^Gs0DFrC1-!kP1a$ny86C{qqw4r{hS#pheLQy_^{T##P#3@OF160aQ<$N{U
-h+5<8<5};YgKrjZJ2v?}(EvqwintC~dyYU-cqo0Jkhhx15)ZS9u;6J$$8Cr3*Gd5tPYjhA&h9Sp+T|Z
-+FM#+NfH6>s!u6buz+9)lHB#7aIMhbUu#bG67M$)NyAvgQhAcO*@puyx!n}TCnWPq+^91TpVNC-{#7~
-M4}Fdlmd!R=jgdl$sS8`Gf;Hw9y!^D=C$N`eTci^y9@{22uxxUWMe@}5?P^$YXFbHxXtome!C0;Y5cn
-aIlTbt~KOhwqLlg`O5}>eyFZcC=g;tlZ_IY;K;KD#tdk8Dm0j=}8o?x~FDIN|>2%SRZRGsECFE($-~_
-vmRzMigs(%#rfn_;Ih!anVh+k&SAUe$Qaa3iSma+Dh(bAsGZWhP!5)nJVl=0q})_?kjoAT6@nF=1c<|
-B+SH1x*c>9S-@T(0(p){mF140To{?TtSt=BK?MVJ)&s4j{b$hLKrKV?R+wC^Che9mt)mg?jXBDp$eVm
-@7VP_}zB<(3Vd+M2XYPack>Eh4^4263eh|9N^SPg=kx0lJ~tKe?xiQGydW))EtdQm$M;6<;5{?Q;uPr
-{fy2Eg-2gmZq6a2}J&c_)=#AP&qkrSfL-kW?NL2ON{p^Cj_S@>EGo_Vw_uBXhLethnw<&NB+lw-%Myo
-^|ADSFM9+dRQ!v^a}T=4AWx1SD(iFx?3FE;gNb99Vz-xuI2ou!e%#Nc`mm+bCCO|Y2Ulfdzx)Cc4U0o
-QCLb114M6EYs2rd#1@za6z9~&D6Yd!0;<WWo18D~3_1@hBJT(sZe(5&ieF$b9W-(^Bp}N&6KF$9YEV;
-JdR$&rMA)fuqs3qJQ1mTsstmI;>|rCvNAe)XMu*hzOmL%MC%F=DJNEW~?|R`u<K7*h=b4&`c4`FgVRA
-q<^@Qz&`T3%461#y(*L?WuX_tokYojA6>D(9WT?H>LIj4S!X=8t{5)ufKPqFWN@8hpWey@*i`k;WV8O
-?Kq;J=?8TyDZXxx3!^0ApyXkKBPmuRtw>TYty9+jibv&~ii+sivY!9M3E>5Bh8`Sr2EOH<b){2#Q^aM
-^J{+iI>SXb@4v?M_VVbf5!6-53Ak{FgH_59nP?O><Cj8PsLK;dr=yYFYO!kCAOlUVx48hKmeoQ(y`aK
-v$&1vr0JFsynGo@s~x<&2*!PQaDdE?;WN(bw%&?7r_+xqg+03I=38q)HZ}bC(}&nKprd!%+PrhT?5T&
-HY+%bu4I7q=q1Wo19}lK{ShjL*?4<;9nc@}3b^$%2XMzn|x4rEl={~fl;BU6U(XhexjIi1`<bcNi+pQ
-5X?u2CvekZ2sAU&tr`&H1<uUG#1LUEYWRI&ZM_95v&y}#VHMcVaXc5k^OTKh`Yt{hY}d&=S3?WdCV7a
-Mb>M_eNLu!cpZRZXj)uZ#V{!QY<Y?g;V^M(39y|IHy+Gym)OU^?k#MjwZ-dKYKTk4El<;lMn01U>A8`
-(xIj6Ao`P=lTCN|9*q_exUR1eFouAa_d36t)+e=(%U`y2T)4`1QY-O00;m|xjt5G6Fsh&0002;0000V
-0001RX>c!JX>N37a&BR4FLiWjY;!MUVRU75X>DaLaCu#h!485j5Jd0$6_cJI(S87l9Q_SaVYQ9WlCnz
-pd&^2ZxTneN+nF`STvNvCIbseoRu^S~B=ny9C&V)bCyc^KnAnmrhA2#P%A%XyC8B}v<!W$S7nW`;e(u
-D(SZ(ZbgAnC}DMj&zE}*I!=N7k=#)eQv6L9$j+g(_7t6GUic$ZKA2yHnEG`l8+Gs`Q-BenhB(g#pW0|
-XQR000O8O1VB(Nv@x`dItaigcbk*A^-pYaA|NaUukZ1WpZv|Y%g_mX>4;ZWMy!2Wn*D<X>V>WaCyyG+
-m72d5PkPo43vkp3$GU2HoX{CfwW251=1u)Qlv!?2((1oYGqLsDQ}F${(H}mx=^y*8(N@#uq|?CICJJo
-1wk--M0=Iixg@g_hO&K`%e^d&CZklI6<hq0EW{cVQs^VyimJe}Cb3qvp;VTYOoYi)p~G1KfiuWZm7!d
-1w;*gETfW(*QhPGTl4Uo0kBZ}xUX(0E<V$)ZKbV^r_&t_#Nk0}?o;kKME5rC8i&Rx%DUx3WpAa5or9s
-n5D@CPc&(JQ%aYGl!Bs3*;Rl&}7k>~+EfAQwYij35-z7!_e0h3HqA@(wy%^p8_`Rd8HkKWw8cpm@o`n
-woUPj7yrhyrhCMF3!y<U(tDnU#-wbly7q=gse8H6wgV5P~6ARR&W;9_yXDZJ=5)E|C9R6)<P^fZn#ye
-|7maJ#+BVO=0A=vPaBPxglS|+@7(QT8ph*IV9gTQkJAm^?qq7prPEV>bSCyw-n9hCd(y5uwn+cgt(A}
-T2WS*o@Ui~@SStu`$qSk$0OmxyZr^hApYw>$u?FXG4{%M8_nh<TGQ10nIxY#s4P3<mz|}{#z42?o)%W
-5%yE3Cb-lJOp7*?y&R+D2z<ZKvElH3rWs-?JKibGjZKBAEZg&|X?l#MF+KD2C{h%SWK@dt$jF)h&XEk
-k9WpksWYh*@k7KU4Cp4qi|V3P>0lNB%t{R9pcBLU$Etri9CLHsYlJG0T7723e;xDgXOHRhuLc|cEGMN
-)M|9_(F)SgN+-gxXd$9A?;j93$%71ZRA<BvF>AFwvW;X0=$-HdkwrPg^=`L-uS`4kL1!Eb_GVWVcLHo
-8TGhVF7I2DN~pHAGz$SP`g#(rEn$7TqL&CkFwJ3Z=p1TWO8pKg{dnUZ*s9cm(ms#B#NK&h`F;lkIwPE
-%uB>9`b}p9$q$(}Z0x2k5+^1z$8hEw)uF^?r-q;0Ix#o}i$el&>Qzn4y4@XJVIRmu(&<jpTFSzMGNji
-#Rp%+zk-v%JaDs9g;K?G9;R&KAD(M<=tZj^*R}1}D<Tfo$cIb0{s3y3MNUDNa!-1>%Lm{|rYp5UG15<
-@6F=4cJcA+{z|Ghe(9A!mcMqY_bgAu36szQy)th9@+dv?b_@D{Ke_8+PjfmZ&;h8xuh<Kx5A0P6O?Rr
-@^(-zC=r;;p9madq3%<s}ThY&fGkU&Otwf84kIoT*DVY9e&{$m~dO_>qcwzlQ#>h7UCr<_l*Id}C39u
-MU!D2f^TP>YS{{`Sku&5b^AU+E%2%H0SuCG}B3~EmE+M%1Rxw6pT`)YaA1{DKKlw+hc@RwPze|cM{rE
-3@CRu3x_kEF&8;NPmeYP;5g^u#wV?%vE7W?F!B4OQ-;T-`Dh$k(AQD3)9^K=u&L`Y_An(y^scjf?$Qo
-bJ-C~mmG1BE?(c)evS%6e>E@v2V3E5O-QBysC<{QHNN46+?!+PE4v-+?wlWL`j0jaWv$21$#r=zd*BM
-fmocN^^X`w;uE4X*+y5zYL*&p;OomJk;{*eKXs8n!0w=0i`&$_$+OQQWyAIbh%)om?sp}|=*%9MLsYm
-gkS;IvuM!S^?D>&yEeDs3}tr0wHA3s~tjXHJa>M1t*%DfQ~=YMYr|y$+${Re3DM72I=WMd_=%`%|#q4
-}y|saSFm;R95uLaPbf(Mso_?-}yo0wOsfFWS5p6Ehp0;)cyI>CmSV`738m4zD1kYww~Gw;#Jg9G~>bR
-JneMR_@l2`l@&F8$LOZD;T*(&P6xB-%ov10EcrE;2bo77FS<+3Gr1MX@y3m5ue=6q?;c3s%*1hzzLxo
->_u9!6;ug<MB7<RqKhs0W3E5wrPr5igH=}fczlT*~gPI)cI!S=wiq^OugYc<9Qj93q5)s0RT9Bqly^8
-@O6voZS5;YK=?Dlmd@&OyswI#kQ_M?3t7!di7BT5SkNbK)$?-UHsoi0u=4RL9?hO4tKnCzx^JDJ;9qV
-6g>8Xz6paQGd@UF1XE76TR+@z-KGV(CDRPMk0#ZLp38J{XetNJpo>7!q5|BhL?B*+U*qWZ+YQi&Xjzr
-VR6TCnZBWK{fY==BNiKxMTCtVNsSECtzZ!wSD)4j*(kQbfKlG%dkAQL>JUIj$n@|MWsuWu|&9A?yXfM
-v4ayALsa{9jVqX~x0z|W&f?@Y5(Rd6`e4s?LYOagurQ@<$~-h5WH7j_M8U_Ogx7(0`G~&w<g+i_^J#?
-I8y+qq)0qAM0f4~b`O>~>lK%)+TifkT@I1C2kP|SEvCWJd=NVNr4F=m6fWBF&Uu0rJqxN9uw!~*$STH
-ZBY>e@Ents)3_{Yv^-UeEkZq_Je`SAMl3sSa<{<%{gKK#;i%CG?RUYWr9x%viI=j!;B$3Xp>q2kw+`l
-c%>{|5&($Q0^wZMAKIu_@-zOMQ_pBN|6#-Q_Aj^1XqnHD=NTmnknD?8S!P`Z!-}cTe$zrmDE;;^QPJ_
-|40I?B(n0Paj_Yxto6nP)h>@6aWAK2mngCK2|1<^<C`)004#z001cf003}la4%nJZggdGZeeUMb#!TL
-b1!6Ra%E$5Uv+Y9Uub1)aAk6HE^v9ZR!xtjHW0n{udo;?0S!Sp?5QPI8*Q}GNKtY~vX|8gxuF=G0h`#
-SJF8az_f#1$hVGtKl!Oa*QJ>FM&(vCV%zo*Gd}gBSmA34c-U=moyW7?Du@`+-2x&p1EbCMSt;s5(p|r
-)I+u7;|T{hwfPqJ1i`_X;=UAJyI%08Bc7OyyMg?yRa{e<gVs)H4%iE+)W*>l?zR#7gu434GO#N}?ctD
-t5}`UN*d5B-}r-xrfmLk${a3Gt$}4=a+qgFQ1=C+xeo^xp3nK2a3CSMmrLh%f5QD%@g9Ov9f8N;{C2j
-1ce)O`PcxC_D02RNO+GF!sPi&4hHKl-WjLC1&z=7@nPJ=rwn#u}2oMcWm@rYyM2%41WCd*@?)f5z<(`
-t}zqgF(qSB+YpaAi_VwF^X1+75@og09k;R9+|)u23I8+{4g}#=sZ?DjY#}P|Dsd}lzmjdxb@ww~NB3H
-yzRIKFrrEE`@c?GL??G1E6r9PNtbxUt8$+$|TJqCqB>y1qb<Souj60>jERnBLjzYaW!UnnHBbj4(7x%
-m1f&4_@MA;uo$k-bsQ&-wS%h2X}@UVFbsD$N*7Gk3YT>_2ZGFg6x_MuNNUD^)4<pB!>&XROFZA3bs5R
-d1$`EPoFNh!IJBGO4gtTe`=)!s2v%EE+a!u*7pf5t)kSxHEpb|DNhQE_Sj+M?uTgT!%Aszs#_9NT4gt
-5C$BY%{dQ;aN@qH^qUMFL<PAkGt#{>@0C`8Vt}u?5xLivhByfNr+$S&I*i$3JLItU8`iuiZRY?;NlT3
-s8Mi?$p_o4r{9Gpm6NcI8f-B)#%8eTd0-!uW*^`G>a36@PQWBUMU+_!EE4S*hGD#_m}iJAoZmYbuTpw
-oPc@P!EEW2g=v8Yly^@s~iQ3s$8++$EWx}!!xHKDQGhFP%k(}kmR&?FqT5YO;5nrTCp$~l$2FUA44Q<
-7wqK`+|I5+^vDXok>Nes>{?$HwAs+9b8w8Gq%mfYr#XW^2jy3tYjg2-korKvlvn_#8o4*~n)71cEnuF
-k+g>5!sw#Z*~<Ef#eHgoeAWm~&_Do~LS1co+ntM}0Ecz6wPn%7zq6E-}36aqw3CMoCU574}+y(H-9*H
-rtt*5ek_pAl7@lMh|ft&F4z!xNN$p*Xs0O^gPUfehShnEuU}hSJz6{hn(NwiIrKh-mb2mk(dIBr-yXI
-5ANchSrGmb#^V1H;TEs1`L7{&myT}WIo}QcRRQ4)(9lm8!%9}TAGUm~)C)p}^TPE&O%Chm>=iEg*}J(
-!{}V{T|5i+aa`*f5uMztjP)h>@6aWAK2mngCK2}!*=CJbt003JA001Qb003}la4%nJZggdGZeeUMb#!
-TLb1!6Rb98ldX>4;}VRC14E^v8;Q^AhYFc7`_D@NhKu9Q~5u~Jt;0&(HMjYAYgt}{sti5-o{-4?{ZGf
-vuc+b+Tf$Ma_1v;912$PdsW`;oy8qbG(hQ}mh0Q+`URCYAAVw5~mueX@pg_-X?yRY{HYF2EKF1u`-`p
-jnNCjXi9$e8xII;1XCDSoi&Er^7v1Yu0yQhq^`zcX)4ici7l#eie^|ui?Rv9r>btb8_;YmmmftS(i$w
-8XFij1*~fEA+qg5rKt@MY1&NY6oILHgw@kzSc-B;&}J6PvTunGBl*3pu?Atr0Ud`N2sx5VmTL!o_X7<
-BcbcKoK^6#uX4AdotktCY(H$YWpUywKOHNh@wsoGcUY|FgzJww6EN}Pw&lESF5)JIc4)aOVU^-rcG^V
-@P>GgA{L}2cg>Gs<~=2Gt3NwfIL+boCPyLJlB9rL*8;lbc|)qU4{y@BrtwRdkBOuCBR`N-nT5xjUoa1
-zYnxwEDNfs#Q-*x`+gkt(rTY!H(Ojc=X(B|)&xAozHef?l2vYyju^Mgk9=j)CnS*H;;lX6quV1+`70z
-c6a^AHr$x?F&lru3XYi4_KwYv6}NzI5VWE_^>J0gwp#4AF`F$omJVz;JxnSKe+EpkT=hmB4$hd+!n>{
-j-}A<q|~XAQp28z>Mu}B0|XQR000O8O1VB(EBZ>84g&xHMhE}^9{>OVaA|NaUukZ1WpZv|Y%g_mX>4;
-ZWoKt!Y-w(5E^v9BRZVZ(Fbuu>R}k)@HtHB_ds=}F7={iQP;@}sU0P&<V#|pdMKUBgS^Dco${&e`q+6
-RqEKB4Q`S?i7Rc)*X<09Fvtms#6>!Qk<75Hr}^&GnG8|i!oKWZ<H<|=AUYFXz@YA-DA<;oPCj$QBLq!
-+B_#gfm3%b;<>GTJ-j+<2*6zLwTETnWAIF_H-IXB(|C7}n?#F?Lp2INiN7ZP;9y8CO}9MiFCNDaPOvJ
-O#s8%;!u=y~L>ef>9U@^9^rtcGRR#3{9p{6qTX^HkfI?5{c!Tu($%}Z3>gm^t@^T<2XFO8od^n5Qked
-gq85T<etNtt44q~c#tFLgg}9?GMH_F*R|SW<^jSl1UPbb&CGe}8wv`zgL*k<RyfnxLby|hMwJNhK-K7
-itnvVGYdnUy5m0cgji-vx(r8(5C0{z9nJ74&NDm7H=TOS35>{vr%FJbvkMgp@H&){#$EcF{>DQOZBcH
-r{n0(BqXK@Dc1pj(|QaFQnNHgxpe5EP}nC&(Agd5W_$2Z0-p)z*FWhIpeo3%C1qVPL%H(V`A;&@q3my
-Ht}RTw37q~vKZ4)_#3%6kP;514I$`*;Xty8E7u)XCtMjjv1xPgxBf(os4|Z<y}j_iE9f?$_tmXmOnGU
-g2+}`>us1SrSwrfnNUN9>Yf|iQhOua0(c-up8;H1Qb&q1*iwy6sX)waD~v^O5@tQ&Ql<zBBOk-&-<*s
--BRmRQkQ{rq%r?_e|^X9zdu}O6pS8Eq2PFtws_i1+F|j3$YYSp4rD9b`%w16+r`{FCZ*A*)Nd$gbnGt
-Z%apdHeM7!a&VeKN$z_1E*w3a>CH63wvc%?gbkQc9_>N;96w($5u`dGFFuaF?NJm3zVM^FYrQo@7z84
-b}xsnz)u!2~29LwY0p`_eZ_-F*(&;*`FotBRc^JGuW0U*ceCv=&NXdAT!N#oG;Ptw53@WmOo$q0O~X@
-P}ud)9cxJ23v0!28Avf%GDBqp@;ms*u&&2Fk1R<ls2@15ir?1QY-O00;m|xjt6L8_*XH0ssJ!1ONaZ0
-001RX>c!JX>N37a&BR4FLiWjY;!MVZewp`X>MmOaCwcC-)q}25XayBR~+h#wI!xWAQVIP&@LT=tPNfF
-<d`7aaw6(TMv@8n?{|_NH(@bMPxjsCetmVeIMhm8$W_5}6NvV$QaP*m`Azpv=466Ws{`0mE#wY5^GX;
-yg7>DznBejC*YDVy5^qVeljUXv#_BYM1tbCB3EP4Z(%V1p&krLYjV;FygpO|cC-V-N%m<0><Fbdw86W
-0W7hE;O&88hRn+_766=&1oipZ@lxVB;%1k0DF*Y7`Her(^CD2wJ%t`4=Rc&Iai8BpIOUZflIB}~SfW0
-ZcSga$!S@Df;K)fQ`Dov>h*#o$GzF#hIrj(r=1kf%M*KY+Df=W&--Dvc&=4y?j^*P7?HIzhoLK7ieG;
-IgeB_&m?7sxpRo5N{VF+HqTJUUG~r&TxpF;S?(I!9mqrh7^>9^~vs)oMAIQnJb>D!>F$TLV{lz?{-I&
-;AV=9W!jpfu=@}r=qKQg=C;w&gGq(89073}b)uZJQy+8(D{c+sUJW;3DYU^+k2sK!s0=f%jrDRpozMC
-<oy(cqX6j1VFe4jDXcAA;t9Bik+{Y7K?*(M!jsTMdT-<MDIMew)bl^XOn5MG007Li{&5Ysxi}XRlfK(
-P<l;l@bukE5Eqn%bwZ9<yd_Yx6iav=yElJ&NfH-J9De=G;eivJLY;2JaRtOvSphX#KEP)h>@6aWAK2m
-ngCK2|(rW$Dob008(4001HY003}la4%nJZggdGZeeUMb#!TLb1!9XbaHucZ)t9Hb1rasomSs(+cpq>*
-I#ka9%2KE{M3gA=zz2f)&gA`EGg0<3shR7B6bofkdz%G$p60YNcmUnb=?dER;au0zPtPGXw~(`dQx6m
-Z%peF6%Wkj$u)yl?dHFgOKNL6@~d9y2O5t*D(5r$)O%&LXp?Btt3EH31~ks{vQ>E}lwP~=^D#S)=JL{
-Xz3^+>+Ygt&e7e0(lH%ga#k<cp=Wjn=6qo0}U0l-}x=RS36ewvH9&3Jn0@HjUtpg)~*9O7A8T<SrHu;
-ekN=N7WMAd6PX921ZZEKdYD&(V=nq3@NJ*8<zX)YgS`W(&vk$Rw?=HHCclU`Wwrkms1SPDnPg<Cf%@2
-#nZ(oYUBvtw)`+<lTHm8_{)TG98?PK14MXPchgaSQL9xA*rTc4@Sn(&^6#>tmK_n!c0TThY=85Xd1Kn
-YJQ+wd#?9cX<*V-UH8ARl;J$Ev7~|{8i*6Dhrq$7XmS*WtG!gS&G3)GBqjZ2I&Hpu*$L8f?Tf7Z{BAt
-#2gA~GU|rbtG<<Vwek(p&B!-WSqh30C8viop)2Z)^8pX&u<1Z&!LTCmQ`&iul~qPyU>&)ku8}6wU6EI
-v1jr6+dXPTS>&yb&W7;={Ya$m)c!?m&p?^xp_-NZgRe+&RmW|NLb)kq$VKwuJVPP4NDrF_u<2-QnhQp
-)s*7P=@_pK;p0BB^}XS9^0&2p?|>`Wcg9qh{{5t=df(FF*^pmMMlHiYKq>!ycqF1GWPv^HN_$Z)dN?d
-|#Rmme;FJ&PrDG?!s5=!N-9Ry1ERX^!nmt9rkVnbQrIW~o3j-GbFZwXAeO_2369X`DfB7;lL`^^WmXD
-+QF|q@>3C-kr^656U;goR`O}U-e=JpIMaA?A5E+ucKnCg+kc?x*J$Mj)kT{BhPjfvS8Q!pxoYtQPtR5
-YvwI_voZsfNHnHB3K7})hE7hyf;$QFl8`@A*}=1e4z1_v#fG=5O~g33R-zO-?8`8-({Yd?zhW+(FF0x
-`Smy;2ESOmVyh#{fO!Q`eZ&=5MYW2XiHG>ZcGX^9WUX2OFaoE#@)C*;e?(m$iWieM;*i{jE8-Tx|^g8
-s}rL<j>BwO?;h4r3WZz0r2_?S4!aRG+84sWsp{AnDqpJ+^k7X_%^eYwm3z}nKHlbCeH!)@>iySE&?K!
-?^6N6U8dz*><bAZJ=D>sb3?!NlhI26qs{#&KYlMO?>Q*0>kC5<;BdU<A+6nn}tqd<Ue{Y3}+~`N`<wW
-FI>Vf(1CBfklXU1az-fQ*O$ZM8H6{FJR90ZV!IR8L;cYb+I*#=Fonzts3~m%RgT>s%$1}sOg^9$Z*eX
-ucLb@WON(_X-xJGjuARA;HA2bB_DC&xXA&X>36*xnAED3hry2#$c|baggi9cCow%cFc^n?U7WShKRX$
-;`SrB>O4~UfMJ}y8aoG8kYOJ($#~|O`9CiBi{aq2()nxiiaaW~3v|vW3|Gi^&mrGojo4tZ6u=cPCUi5
-w==B>o$m=Zo>bspOfA^K<&%BDPOww?EFgjloxHUz*sa5yTj10`|b9Uc5j|LXx4<xY&4&3yc^gp0p4Lt
-E(+kE{^hnNFfhxK|v0LASVXll>sc-%v{f1QY-O00;m|xjt5v1)I0)2LJ#96aWAr0001RX>c!JX>N37a
-&BR4FLiWjY;!MWX>4V4d2@7SZ7y(ml~`?$+cpyZ?q9)kKSXY|%4XZNy#;)@HcfiL71?65K>`GUKuMI%
-U7A!$YP~M*$KNxg-u$v#)E{h1ni&q~<#~pZo5onrYQ5pUT+d{@G;aKtHQWymEZ3FU^jB`@X0<gNRvPW
-agIBU(-J|Z#hHJhOHcEN1X=<rNFY}IXM0F$Rg4^92Jn7_ijnu1N>L<NR+0Rl#<n2|;eid3+?u|{^Z_@
-dcebCbAl$G51S=4W2ljZjUp4!X{%}eQby)`Smg+1p@lk?gOn^!_{+}U#J^IATLYHCGd7glqXwO%Thm1
-cuz^tM*Q=M<d0mDS@q8|lhkqc#?C&Yk>I%x1Gn)T~^K@-A92TkI^MznAdOF4)<>SYeF1oH2a9VsC4<6
-|6G)nP+Q$FBpf@JLXL^!u(n=QP-mM5)a`MGc|5X#~N!&;ao~0y0f+w&y-@ft@DgK*KPzJVry6degs>U
-w6JCDE(<EMrhI3O;-0p_mP<C@O8xD{oEgisA*USo-X;bs%@G^{ALfhbK7A1T)@pWRTkM{0U|})VSSB4
-WTnNA-K5wkJm!@@W$=(?)!oBU9Du{&GKbC{UxCq?r?J4nq3h6A45^?{pLd+l?Od&{HD?Kk@yV$X^wN_
-})TKJdkDMs_%=8^?P;e6k8H2=O4rQ`}R(UqcVM$DKsCfa0DBWM-=AbUYXP?8#9)$W8b)V6?wYhguDcl
-6C%TN$>Mer;OM&i=z{#aG#pHp>0jzYyH6auM8VA$RdVlok)AXgs@m|Jqt(Ph0Hr`-Uqgjs&`g<EjYUo
-{)gnvE5D$G3O=KaBwfB>yP=>e@8!$wfoXYV}_S(&<w?a>ej%Y$#$piQ`Eb*7<#Vni-3o-*}o4Uj=Gsw
-x4cB*<bKoS1a)IOr|j#m@3!2o+$BL;=<Wf_K9BfDg&x1Z#Qn_Y^XuptXJqnB$vZS@af{|;jRD$Fd7+L
-t!>U1qY4}CA!cJo^-N5q*zK)eva4#z61PWcK9YY1ueW4w$E7B}PXb8Y3T~*TE#f~M&3{mKIkEn6Lk7L
-r4e$}lOcZ%u+#uOAXbb7Gcb3k?s{sGBg)fyFS&?*7o@aucQxQE^@I!22s>*Evw0v&OJT9TnS0QhL%Wy
-o_n-j#NFvNlE$R1^qekSfrXr^H-alh`~%I_Bf;KK=2|0_DZ(DK@%Rc~mL!STdGFJ(l=UC-0<CRi`;Ts
-G+LVfn=1)YSp@Rvftd;P3?BNOnMo_N}FT>2%de#ZhHE(ToMLd6MY5<AecnSbLgZ%hek=rsZKED%viZ1
-XFBWvOV4sEz#pZ^0}W%h;TKB>ttBx-<mTleK_@R3k)xL*Q77lw#Y=LuvkH6r3xJ8T?nc~>7tZHB(C0{
-VsQmosb`D}=+)|Y{5``Pc{f&}7g^^HTv_akid+jsF_{s{gA;O?GR1S?7{DIJhwVH4qlK}(~B=nfb0$3
-ca`Y89Kv<JH4BQH-`tLwWDl%x?X7tCn(`_=ompTPZAimvqoA0f|<9)FY=l(ufaiNdt8Hv|9#g(DaYq?
-%HlRS^i3!J>d79w;+R5hR;U=$fX3k>&fXPB^(!UOoZO^a*qwB_p2imwAEB-39gqC!#g9xJT&0Zj7iiW
-d(>*YIrWaV9J=rg(MfenmE#N1+6mc2OoGv-h`Q_F-|_rkEWVO8EVQcrz@==c|uh@A#!>w92Oojv^Dl_
-lG#hP_P)7%{=8^ci0%$Wt21L)&m{;>T)e#av9m<I0JbYR8KDWI2kXDEaPi{&hhU;dL<DdieF~e2fV&a
-sTDL~@!ImyBF?n)Z<+0wlYSz3EK4=yt0<l`l+dH+<ruoA<-`;N@c7L9~xcK(Fm*4;J<3FPo%~UzfQaF
-~ZMDpT%Qc;~BgG=9_wzFH%WfIRYS-Cdo#-v|)acJ%P#bN@gN=%9~n2Bj7+fP7rT}3q_s)VeB!nn$>fB
-AUL{ulqhx_<rBO@HzF)2rVmQ%#(@h`(NkS@y*AMcjI*@Vl@$b~r%p2?d}!9SX|OA|TO1l)R0YZ3Us(r
-0EB&a}-0`Y<6JlXX+^rwY6NWf&Z<h`9$qbnkzv~GzS19(gQmH&3Gi~#;#y<;#%MM1lsVP5M{)^N4E!(
--HJFXJZ%feQIV}fx2iVGCEDn-#>#snVucNa89r8cc0jZzM&RSw6sZodnbg%08&d%FT_~2tDcj@msoSZ
-Wf*m#*C$b1>k&U~lJ(+*NV2FbW&3>4)DoLaqc&I<242Pg0XY(GI2=K#9>!w33{?ci8geE$af5ye(^h$
--G@Qe<nIOZAE`Z!8Ex)a%`z%)nr8(YiLbn0-HRl9VY?81D4I;8WEEY~c&w+Ko7@b2xWGv{~k-mNL=D`
-kq_!K`PtIObfAexgA?e;MF}j%X>%)6OFqfPKr=-63Ozbp;(wyLTrvIbo%cI5z}lG2w|YUtwm(n4IiEN
-nEs!5LDBmo%OwgNjK>A*#J4vdxQgK2ya6^<4^#5%5eW>^7bIK6vrukLlu_xcF%|N{YcTF1P^xHi%)&(
-HNdfhGeg0|mmQCJir>qrsmZ&MWM5~|TO5k=Z|s~Tk)-qN{4mF`=Kea*AthbSkywyF0D1DZ8yrsMwbS1
-3=HS;i%Sj>!GkaN|yesM=^kfvCis}hPg!cbXO9KQH0000807|(&R-@HVEm#2n0L%ga03ZMW0B~t=FJE
-bHbY*gGVQepTbZKmJFJ@_MWpsIPWpgfYd5uz0Yr-%Pe$THs@?@C{%tv7ZH!2Fl4K3SHq()6OkR~Nbr|
-YlZ)mm)lgUd^Dm+!v&zT+sRL#c%S$plE97@Kl0jb?;WN=RZ&3iv1W4rH1c>mkZBCC)#Y%vdb77glq{a
-xax*sdSqf>oO(1IC?@pM`8FHhhI@RnT_8j@CcM0_KK3{dGC^*^(*>?^R^3&u_XdKlzDF1y6Dj^R{3>7
-1M)S$RYd?#ReCIFw+@?c)p#T9Doi;h0x}=J-<DX&4CVc?8IWi&{hz&EQMs#cZqemn`Z5}SgbfBPXv={
-+XpayR?WUM$O^Xn+6$wZebGzBgZxJWB03FR!(Far(!2J`fjZyt-7?e(h&#i{Y=C~sXtV-w#34p`KXeY
-PAiY;)AHJmx2<YeUzl^nPND7@Z=Q>$R{uw=>{gzW?;3=)?xso~mnrKCLeB84>KAy-b2Ur<W}1QY-O00
-;m|xjt4><vmp|1pojh3;+Ne0001RX>c!JX>N37a&BR4FLiWjY;!MXY-wU+E^v9RR^M;iHV}UIUvW?dS
-OR4EM^>cGkO6Dj6#<N7XxhFMgF#7@O@tCPl1i$V{q6fm(T>tM9R@59jzrykcRYUg9Z%@fj#H(iR1c!r
-QlaXaH<rv!b+V+KljgO$=Or;Ls+v=)1ip)gtaI#ar+GFxp}KGTb23(o!p>A{g=(0*_?=0^ClgV(N?TH
-9|73bIskExe_N@yWmT!VzN}sw`!f{gaindbZ#pa%CgO3{*qS?j?&3--Df5qaT=M%zT^pPW_#tdE*ylC
-)BNol%P4JT1iqbzmCMfavz<o&gGKN@pWsHVarVgu&51@^;Doctj35y}fY_(O}D>E0DZa(5cc*^oMp7x
-th`7J$P>PDV>44E@y!%ZX7gELF@{u5p5_p&{k$-FltTm7N;Gktveg7?R?S%RZo4<=BvGb;ldG|5_LqI
-0J!zjv&nPZSNv=26PDoF_twY(<QKSjZFoxRx(>DT~n>fPV)1xytB47=kxhi*j<++`+DB?cBh(o5&q{=
-<@2hjmgQn`npZzpi{)ZbyeSuNR?Dh7EzcHwxm=wUY?+@e=WCJA_o1@3KUpu&Ud`6a*QY)nH~=1Ihg>c
-$C_)pQuA(8I5gi<7{F>GM<HvD{<LL5s^WpmQW_|Vca`WZ=$J?u$>nI5TsA`~~FDgX?J6GBAY!qyh9{7
-6k@6efPrLf?dbLHO(-dc)(vxt&+mcQ3p>6C76!^0OQyJ0bTVFRAkM<V$~VfRc(mP<}CtiU2x(!GOBvM
-hVCTH!rx>W57c8t0{+fRM<X6?gxwDFU~n$@8-diZfV@OL*l!_(~n8LEvh@zC`21Zao3z(NxG=_Eg~4P
-$^Z*oA~<kdYz<%Mj&Q<R}3ElP|cc_ZP6;MHz`F|6;(p=hCyr5OwKuVPD4KpiJ-sGx~23M;I8|0Ktt!X
-T5UC}qtKiWtfvQ#q#E?K^*B;AcTj**`L_q9?_7gdVhcGZ)!BgduoK0OJXckx9d6--0hp|?o!_dj^gw~
-|dE;_7Eh{)^{H#pRk7C<&n=QAS@j1ft8CrJCaC~%6$v>v~ZC~d~V!PZlQww`xtfLw>uQ>|HQ&%8{y*s
-k|;*==J2w|8JKO)2>%5iirX(;0hQn1Qi4T^otH`Cm>3O-h{*c3aaH?4OWu^tx30D?Y1a{Cp{@q6lKe2
-ebM1>_?fLl}nwXXzBX;PD7Kb@`4|<7v>*TUPQyl{}7^DTIiU$q^B7b`XNc5s>Y(h2gf7OoLPVO1VtIS
-PUVg*BIUyfzBGv0uTYxWb{76AOdUZ-ur+8$oe4cuCvZ3C-5Np`zIPk$tpXeSwYhv1bgFOz&kW@{4BjV
-Nv0klp8ELHl%~L#CQo5cvseEE>>CG*<+t6?u2y$;hvOOTLY5`XX8SI1i*6-;$8&)`|KJoH^JTS~EtiR
-Z@UC7D+>CCJh3y&)?G$spU>Mqjn?cQ4<1~sLWP<Nlht6S^xdMMz`N8r5vbN<7cUJ)18GC9)ORuwKw(_
-FKai)Una5eBZ3oN@kqcD=Q(%&L(mF%3NpOd2?R-LpDD!#8->fF5!IhGBf_c8=DCt@b^Bj&NVuF3sf^6
-Q?+`-u`opK!;5=#?OtuCY<S<0sd~fxsUReQO<(OKfOhLouumLpuq5jto#T>#%v<+J0|6bQ*44%nY%lQ
-g>a8+nA6h+h;XM!FO7C{0h8p-KW-WXh4>p4X-$gFkYf?U%<Wmh=oUj*%QQM@()l;0|XQR000O8O1VB(
-NrW-9;syW!-x2@-9RL6TaA|NaUukZ1WpZv|Y%g_mX>4;ZXkl|`WpgfYd9_$=Z`(Ey{_bBvs2?f=j)1j
-WF?h(ZEX`VDYf_|HhruvxTBdC_lBkkYT%+iJ-@Q<>WI21mwg4?8ihS<5<8#NObzU0l#a6m)rk8`YHM#
-KnQWqPc`P1F+Z?EQ;udgnDo?O2gi63<#?S67I5-)Y?M`GfYmCH<x#4p;x`%US!DP%TatWuZBTo*72#u
-D`@RrKA}=&!->8|`xG)9t8!b6_5j3+H8)Nt}OWt+A&NE3Y$`<l3b*qE&J=Pq$TZ?*;?C?(!cG1pE<Ba
-JgPKN81DX{6t)vTjeWT2(V+#s!G)g9>w$IMe^*sumXlmk?qCWSd5qw=~kup7&vc4E@3773wXd;q$V%H
-m!;0M-;160TVb-5vZ6%a#e=er0%O+V?cQ$<nLE(!Zc0sXFc>@$cUuKs1AeZG70^P@gv>Suu{?at4Sey
-5xZKKOqhLrovD>Obfl-<Of%Xb!0~o$au#nPR2i|(IGsRQTNCm@7ncnZDU3J|_20vZAzqy^<UCm!#yn8
-LqMdY^f**7mDB6uxxMUK@mM{*V-kUMzH%nnE|_hkC)jMy7eiIBxgEEX6&99=8`>$0*IoXPehm~R}CRk
-YF+U_*M5De1hB4j5*c#+aU2<v^RVpkXGK4Bp+{-dw*TzE|&n@wBEqBJ$6_{W?5-^VPFx27aWObdDsd9
-P22Gq6@LJvMec%V0>BWY~@5=WnPz=BHB#L6saPANG1*`=R$5kBhC}pePMRR*~XZac#v78+@Q9>4=c46
-a}d7v^Lgx4wjKraag%dXOv$P9mXi^mX0sXib`8N9inH(Ofw|Y%_4BxtR^|=lg;)U=?pd=}qM&Uo4M;o
-49OCO8PoiCH(C}}oJ^=`5$h(sk>zzLrpT9JNdR@m1G+G#c#F)|n5)Md>#J$=(OiNynXs>b?54)2&|K7
--Z5P1bk;n0$3WVVw4;5e6Ka0is5g!))XN>SdZVGl0wo&pDqEw7J}%waC>PclDvSjVTelc0rWBMqp*jz
-z@cifF6qmvK8b7!lAkRz}cMOzTELlSiIgu3*>3PjZkVR)CrS2W7GrN+UpBCKyJT<p-6b839YQRZ!zpU
-P3@(ou~vTP{3P2u2iXBYj6~F4xSE2_<y~RT)i+s*%qVo22fCvV+T1Jr<}oP9nZ$GlamRi?eGl_?6gx{
-xC1}R+Y(9yc#CRU8m!F3(w(MRs9jgIjUt1(bTHm1;IuY1B^U2$(UnYJ#Hqoot5oL$FsWrYeIObS2vyT
-q^J@p0=Fb|G5G&sL81RN1u^&onpsM+OqgYPmd1|V{lWa+)Pz%P#V6MvJOcilR{vi<yFFig9lZ}VNLvm
-<0$IYpyw5r`4YtUFwiG%twXH*&>I!j}+PJIjKIGlE*KGfkxKd7QrolxmDnRa~&-W<&Ixo?z@8(JeVow
-b~x@-Yt;J~Sl36Mh*tz0-8L_sY#qSLjQ`5p*uprwL>7iH9eS=Oohs4)d8!;E`TKt)!R9AsucdCPKUY;
-)E)oUBI{2)OJud2KKNg{w4<f5Mf<B7QVOpzQ7TA+5n-XL${ECDi2Za)?;ocMf@H`L`~vI+(9!&k0*`-
-OJ4Un%Xl6ATF?Q^%@eEab7S;NG#qpsrtqS(VJmwF6v4oE^s13~pASw;suK1_#RPR^rzNfpmk9!Vten8
-d1oX;sjfef@Kg9P$Y`CMWUwI(~EJmX(X@^l3GkzP3L+24uCmpexqq<RT9b>kqytqS>As@}8wa#kO_&9
-EEB>yyhB&|QoH1q~s@Bejnw2rCdWd64<Cox(dKI$ek*W2JGJ|0S3*F(NXlu&JP7DV4Jp?!chmtynS8J
-e63DbZ;+C|FBFhw`^->x5cZ=yCV$UN$smC!&OS-JS24S09htBi^JFT>gv3=v0&r4cz(Bf!-!cIW_<DB
-N6As9Tw3jN<Kg<9ryAuG?cw@S~U)<V(K?I(TDvW75|#9B%IvXtoQ44C?$^~9FD#gOmB8~{o!rc+?&F+
-J~SGgjp1vQvG<a45v_(+v~m!9ys3(vdJ3&r&LEJwRA0$M2=T`X+Em;}-j<1{+iB&gyMqQU_0ZDulF;h
-5*3hMlY7&%&_Ad~G)%;=s_eQg$8@R`t4}t(YoBY)+?Q~UoNjGY<UWcA!vEV#eECgP!H=TTWBHm&IO=Z
-PeKHz0cHRlUZ*}z5K;{9EU2r8#nEVn2TzhQ9z_!bg(@)`Y9gExB(jXM7h5PpJj1_B}!o{Ic6T$3n5ha
-T8f&>hCZr16#cpMUQB5HN<8=*$0eaNrKnxisxqoVCxt;ouKYO9KQH0000807|(&R@Z+KqoM%-02>1U0
-4)Fj0B~t=FJEbHbY*gGVQepTbZKmJFKKRSWn*+-b7f<7a%FUKVQzD9Z*p`laCwc9QES^U5Xay3DQ@md
-0-12Ow?PZr$e_^KqfYl~6#G1Dm37`pPMUAOv+HDSX<@>KJDv3Z|L&9|$!BQM^~lgsJvfBenh4ha#wrF
-Vuo@V*Y<%d6;|j=w?Z!|mwQX@uAha~N8g>XZc?1&x4ZGtQ^b~^KIb1;`Kp#X8jB~*FXTTsH#@8yK93m
-fJK@0~Wz&-L3jGV0)C9T0UQ6L||tpD{AO?WbjGyVYuRP1Y#98Z^oUB1p#d9e}`^i$DUe=qWRkG?2wzy
-{$YMbeG%wgM+J+1?cUwf>-0k|au<dOilFRE^E7UxtY&o`@Dpcz*?%%;S>+Sr?FxOpFfq#>X?uRJ6^gr
-+a5&L)^i;OGs+N2kVo^+v5`PfxVjY$j5($6H#!}7CuziN4TDLH_XJZYh1wB7OVRJVtF3GTBmw_W(rQ{
-KQ@^Z%AcFt;yTaD?C$%Q%`IGALi(^y(^UR%|H0TWb<o>hmwWUzu^!ktyZfjs@{#TC+{E)KK5c06q@xw
-&#S|=G_kJOx=QpxGQaL*>mhygYy`B0CP)h>@6aWAK2mngCK34g23zT;a003|;0015U003}la4%nJZgg
-dGZeeUMb#!TLb1!UfXJ=_{XD)Dg%^GWO+eY%ce#L@@Q8Jb3COsT_LRFlTIH_@|9oWA53Y|f$#Fe!diq
-vsQD?;J_elxQVE-BJ>dhOv9#3FZRXJ_X<vy$sgQC4hG<dyhbWpX}}dPJ0EUf7qcxVw}2UFS7k@jT5$s
-qA>+p484gR;yC*6jv|HV$D)s@kPd!5{elJH>4qCVJEJEq_c~gl5aMm)RSgw3-L~7m7S_~8*k<$-;LQD
-#QHNY$LzhxMaioI9zRG`joHPfl10w5vDpQ_cN;O%s5WvFC-)*xi!v_dVif~_RFMgbJRC9jywQVW|3#x
-!t+7i$1e?z-X!DL+`eT<u)mddmVBa?!NF7B3M6KlADue&P0ZZ6<on=2Z!vhODOvIgj)S?_%pv2u;<dt
-1;rC*1Dt6jsXD}3>}DnZdo;CozGGE;E^v{=}mPcL6zT%C^Dov1zli7j$E>lVd&!yQ34XXkG(Zmx#GQ?
-V(<f}?EgnzyGPFHhf`T%TQ>CqG@iPvGs{**}I+tfgAmwIWw_DUwu{qY<7UQ5CNQn>NZ0JYMiDj7F-SZ
-^~jJltMr_6F|B1g#qr=fD~mAjYcCf2KKrvK8gIQN{gDn0qbd57G-$)c_B#6q6ukA5CmFdxKtu#a%q-+
-lp8@SSg}~trD98XtX6_4!U<nM?3!&?669rV+F=}xQn6%-RLPvMB|xf31W_P9FA^ehLRK?-&6RLe-HsW
-|PgrX(Vn;u)c~NAVWT4UEU{ZAn)<F0vMOBwMyDn?cA{;ni7dg9;pl(|=W}Io_P-22Dc+S+S*s^-VxMH
-Vg=Rco(U|{wufd_}#(~oB#PbUV^s;V|>a(q0m?^L|mRjVS8i}LPRDpiY@fBEyvSI+_b_M1Pw{LUUKFP
-t*&o#7qNlsSYMkxJ&EIr%~$N5Lmu(di=w#)$lh$q6%=vyh%*eWEclZ+IBgm%lddJ2sDNo^v!Hlp!z+t
-QFNS%<J_8-YZbTS0obW7iZ^1F2=0+d)rp76B{F#L5+H|Sh20lGGKhI1gRF9Gw9X^)T=7kT$s&4Em8S+
-z9VD^wFZ3$Jc^06tPlWrAyZgT#jTAG*gH~NG^``Vm!i@*8oP`29@@Iex)N^$Z155Aucr)nLJ(ECYh<>
-QB1`FQDZvM1-qZl5BaKO$%^nTNYvB9D7e4^;sw%?<;g|*9s$k5%Y23jXO@N64JJzrcyoa?}H)0$DP{1
-LMB$Zr?WJ#02m*DW1qr>&lVS0V|<K*zC$>CKnvfwNMa%Ghyp*yA$*>ddOUhwh`tR17O8{=t8TL9_n&4
-jEQwjnk57QXnj?W`qcpo%p-wZhh#ws$TxUPv$IVy8&UJdKXJdKr%#rpbnv;NUuRo@hz|hs21GJB7_;4
-(bRFq|Q=QT?iRV`B|h6AAYv7S|JUx1Tij(GW`ljvdH7!10g5l77@Uv)_Vh5L#7i(u@eXJeeAdxH4;M=
-Gd6_EQ&u5Kj4ch*(g`~FG0Vig$nt{Bo;VMq{fxiVYN;ax$9!%{FAk$`w=6_ow<v1TNrZEFG~dwv;gI+
-xI5-OAZq&~paGZup_PrDS&B^8Y+4=iPi~GiM+G`zsF_EoML}7n;kJ{)C*!4>26We3)3?0pmtssDKbCj
-5|8^O{d|EgkJj(HGzw+^PPC_cd<KM59C()}D`!eaOYPoHL=6Q`G#7nl8fa61K!*4sI~jCn?`8D;cDYw
-yJE0x8BN4Lz<TZ@?KUt0Q^J%hd57lx+@XL=iz-C~z~gTIA`DL#8cmz5@#^8KfvBC7GU6C1&(1O{0}lX
-Ex@5`e=~@ZJ7yzqe1T5kHcu06B}7Xy_>eNe%;KCx|T5Qh<M*2w598oErVYPR-?WKXnVE?7Ib%kP!_<y
-7XtyXOMVc<|0-l2&g^oM28C&QfULtatW72>l2(YRSach8)y+Ho=&wyh=f^IQHkFSJgzmjl73qYEmXYW
-3BNbK|iK)o;A{H|f6IY(GLf2%IPL0;YBER^Wc<89gQNSyMGuHHy0mTjNZilF&*i&06Y5paeffjE|ERN
->{(^dz{MJ%dN%a};e{E2#ib*&7j9z*oc+^aUQ2!#CmifRH=4TfH2XgufNPJg+%xO{sxakcf#R?;&ptY
-_djZf|el=(F3N>_Ur37akK=gU@sc4uwNrfM7Ey04PTHBno>0vUNZsr>PNixP;1Ps&{K}PwfK`QY@=vT
-k_46w0hh^hLr?a=(Lm4xJhykgR@YduKFguvVGdA*F%ql$kjXK8&w4oE$$)n$0QkCBgzJH4_#D_G0d*{
-CrrY@nJcy}%1>AWZ3W8(*gJUOHNeD9B$#zSD-v}0kM+DKIjZkb+z8e<z5{l)#Jzbb*qywG7|U5I`CVS
-9N-h{xkw`N59tFBMwhtItDZ}#oSL6P%YXq*=E1Qg;)=5%TZ!!`2j@C@C)g7CH$D5g5j?jbLvO^V6rIm
-@?M-(CK%TBySm(y50oYz}0`{uR<yiaCpx(DBwh5NmtrUQfq)3)+xjIp7E<pC>c%*t^5$k@VBGw<aHM8
-lx-h2!me>}MQ83vD_af3#lPCjq9>X0uJgOo$!`=WXIGupY4?-7Fegl<n1xYS?VcaIUTF!{9$mAIr|{M
-|Z-ex(OC)=M$774Wd18kv+OeZ!-MoHan4J#Wsi<nYZd&T8C`2p>0z_lnq-!4V=vqa7+UUc3TQ4M;B$W
-F)mH-I;Fp!NU7h$T-&E-L)|pioh&O^=au})FLzFm9%6b5?rw`|y=!wSR_CND;BhbwRmEDEqA#Xamq)(
-tNl^<6HEXA09F+O82&38L)ot6wwfj%hW-DoXY^g1P7TkYZ%1S_?3NCM%)oO*0d8=YN=(OadBOW}w3BW
-OVY%u%^&sJiukJ4tf5evyP50|jqhl8RM#<rMdEV@^~z2*{I66l_w*1-hbvZ_s#e>Uy1(OqJ_E%Vwn3y
-p=e{e$CV+cWCE*4|i46ESF`%#in*Eqm}!bR|i8jZ$`sKFzwp?rOAGN!gsES95K%R$u{iSya?fcn3$YI
-aK$uB<=xf`Zg>nHV}@GA*A4~E0E?KO#?bCRE(KM49_`-0)cor=Sm=c9EtXFb(ciZUd<tX;-5dD@6op^
-q5kq|Yo~GKr<%S(Cs9B$2m;KAzP&nB<A08UH!Wk2{*Isg-rLNb1zb>8r$YDHy9erYHm&ySdEIOhdc88
-6DV<VtlW(yQj6p(eumDR>!D~id<NUuqCbcCP%FvRe&&1KCD{vm!?s2j_OdSF}E@HfMg|jBL(Q2e$0o*
-1r1cwj}=7o~gjwIeq)yJ%cq=!10Xun>Dhy_8r{fTb6$d~dCR9G4N2UcR!zSS<ED@R(PJ5##tP>O%oP&
-Dgq6p4)lKgMhqC4$#B$clTO)uJPn1NK(HIoDWg(I%vyx>0ShanpYWm*$R)q4-rJA6k~=^?FX%IaZ`^P
-hbE2JpoZPZ&tVS$<AtX>ou_MXn0{KHyA?jG~JZJ^ez7$mVf)?@;8@f*Jp1|J{SysPB*aP?EKw@7Kn2Y
-W(IG@aOfO8nZMdqLueU6Srk=Zb>1{=AyZsXXO;yfk^~0*i#pFB3w%KZNd_?yD<Xr=WCYl&Bn_rF)L^3
-oIeCG^DmReY(sMs=v|7_$)3Af5snk}{Am|`$j1-QTSoQ>@T0swo`%wnRsklGRp|}kC5qb_8Y(gr^j(E
-OvRxlTM8Kam{E~Z(C99;2x!H6EiUTdiunV?KdU-#%+VYE~^FL^12(p<IUM6x@h*(z{NP)t>30V)fmp1
-PeG+|v0SL(HaEtD?mFy;R?Eg13Z}%Uv}kI;+Bd%&$$Zs8fqz!U71fljGwi-3Z1lC`c~$pm0n>J<wkh+
-!OoDhR#m7J>uxQSGKC(*MRXULD4>iV=xQpBNnNgIa?V!v(ed<@<*B*Y7oHJUaB_>toFi0kM3(}&2-jm
-Y}gXJpcnvo%c9cZph4R(kB$x=N#T9iguQIHQi4>gZX!NQg-14b><U18Ixm3^b2!`HfhJAFPqw_wv4_$
-NMUY|ilpxxfR50$xLs}k8x}JO=`eA<v>PXNl;9XJ`zI>h_+Fh+ZN*Jb%0KNCyg%~HEN1o;8^GSP*pFP
->!A4B^?S7Yqm#(>i3KF1SB+rPRUpk42V%s32f<3jZuw2$HDP87Rm&Ar0^nlJ)x-E6=b?5%z=<E@kGXS
-?-UgU55GMY&-=3^{9n={WD1b=bE<8fG$ISn68I{gBS{dr@d+BhL`}#!1cktZ3ZhsRmJ5v7+RRsy<JfI
-<eqMKD+4s|Ho^L)xVL~zdK(KpxQJnfI>!XfXfn7FS-G;J(z;BSo@Ph`#YH)T>58^nDMrLLS_=<cvz~>
-ams(B1^p&jJzo`ksSbq6-``?fBJ{Ma=;ZZFc}fZ3BZ@3c<m)L31{R5YQQ(gik*2y@9(^}NQz|mP8}#I
-wfPKbwW6>AK04no({l8^pQ`GcG#0w$z@$vnd<nh<Q`&lc!+a337mj@5cgP-V{K8s(*j{XBsO9KQH000
-0807|(&Rvg5hY+)M!0PR))02=@R0B~t=FJEbHbY*gGVQepTbZKmJFKuaaV=i!c<veS1+cvh}{VTA{oo
-g~n(~l(WR$FD0rcT#0X_86Y?e=;-EG0q~Yl>6|(z2TIf8X-}K=2_a-N)S7*-S>F2;ku0;Jk6*2jYAw#
-iGpfa+4KTVqUIRvZ#exmQ9|DnG}^=l{YdK3A`*<Qmo4i+OtB`IIyXkN=ADR#A>_VPK2tfY+fIf>pClo
-B%i)aawYfnvemk*Y5-o;^0v;inRz3tswmBmD_O4-rOeM|qLxnA%=XL6t1H0O{4DK=b*Zx3by6?Q3$<+
-OEVsYvq_)pn<vapni_8LSsvPEx)=34pFRF3{a|_+}9u`<!oxRcTYgyH0nJd%0$Z~kKz*UE$mhkawwvO
-|%xRR>oG4*yWZU6Hsnaf!+zdnbzwjDP@ckuTF{Ci$(LwfioE0St^_J)7GNb)?H<x>A*>VBUT$(5}5-M
-6qC{PdkHWR=vVZa4!p+oAN!w!O-f9`r`<BmX)F=w|BkW^D!|>h05C5)EaZAe3N_SGCU8QG6qdw5+1_c
-3qXf$ax(v%ktXN;+rPR({F$l(Cg38fUA?$aCj|?WS-SqGp>?#wGCl+%XOSAU?p)X^90^(lB|vw*{w`l
-B+Q@~pj8SM7st*Fz}d2b^+xh`E@|x+yB8oBNs*pb6_81s-g3u$%j8Z^i<_(}3zVHPczHQbI^clU<5lu
-YS;ecYfKQFh*jQv?6@g#^XPe<ap1uC|&5!SQcL!|hCdp-SW69JM1u$0J6e*CXZQt9AV^~NWi>bJvo%5
-<yT}kQjK6+`U)<Dk~1<SlcmTlH?npNgaqOQ#&bkC3z&F@87t&%!c*{>F6rT}4(N9JD_PJx|s=-QdDf<
-0eJWqu;{fQPQk?|HIDJ(R|(PRqtlEDHs1UFfXL;-smUG14vuS+_uza(*34yR)!Aw6&)F1t|%fW}H)@-
-{syODkoV1Ewz@40M}Ra&W~eUL>z-moI?jKExvc|1$(Er^Rr@6;%k(w3v9gjCQ<U#aN=bsI={oN^0?gl
-3$suM3~)s#%*W;4Ygq#)Qj_fhDm&DVM%?ioOxO8&32WO+<$^dDIL>gaABcmesP`vCC2Uz=Um?w5hEhe
-ii_tG&Gko&{nvf1a4$ziJj!<|}<nd>450qr4@Y{D<ft1)ER6tV|!b1W7cqd3I;M-qs>t$KMW8g*1g{)
-8UpQ8an`_cj3zT6?Je!yJ<O_-K*4d4v60&wX3p13;`MbRbEZ)~@ipq}R$?G9jSk%*eMuUud!1xsI7Qi
-0k*qmhWWykb40s7p~6)EPwm3JfEHs+S<$5mRmgRxSY*(ns<)P1BO9ti)@a5av~DInNebAdBf1k*~pU=
-Scwu{zi(V*lOGiM!cCF6u1K;F0zIAxrgu1B2zF?ae$LY7MnNVqEwp<ZL#K%;lQStFB34&sqnK%MudJ4
-bx5BP0{x8)#Mk1{q~)A$tN8s?_>aWF=*U1k6#h}jye{)y@SolXf7*X@F?n>^kp?utzUOEK5V8Ionsr-
-6>7#^^A4hzN)UbSL<ZzW-OX#Y^CIc>LYH@n{*R%KMk)aou;}&liWcm|qy=c;6;>~-qry@~8wnH9>A2Y
-D@8%11FC9r|OO-+@RjS{D?-<+R*|MvVR^c~AeMdCg1#Dgy$pM247JWy0d<Xej0P1(te7)ju_bfnDyZI
-K{C;?%C%1C!I!cb&CjyQ8mWpsq>Nfrl9-)z!_#(PiM`Nd3W+_PrPsOa__=d?QqZ2Ximzp~8E*@IE3ic
-`N5lji&QX9FPOx+1?U-&(X0sn@fEEc@56&tf{4TYS4`6$1`veZt2;<gPd~*phxrWf%E?kT`(bmwYDJD
-`9dfOE_DiVMJ1XwYJ*4mm4e>q#(^XHDjv;@Fxv_scGBda1LZCF5zsH!9Vy@_s|>7ak_+ph?L8w0(61!
-*nx0pUWN&cVcM1JR0egkh);08xq9;K>Tg+~c53EW809yD8bh?b0(I#RBo<3|Z#WX$X;6Nj4A@l}MJHJ
-9y%J?+p0sI=&Pzr8@k;#!Je*xNRV%`1=Fdret24JhL*dpELT8V3?VkpUP3L|16hjCzt6>?&vZVHi981
-*ITL0RPJSeIh6l!YNr06d>T@4D2yfF2b>S%n~6?Y^K&28CU2K<|qmQRCNhRN>&nf>tJ#Y({E8dPayeH
-D87#t;=#P7Y#UM6hCG~Bdy{AmIgYk)VS(_05V2cF@h$@Q!o<1_#mJd3$i|f$9PqyQv5Fkh|&A_?8kR!
-=ci+e%GFU>y$@RJLzCU08(ovB)q*c?A%ar2FN@2bu_XhvT&Qzx<^dWuA8smerCnt@Ujnj(c{qkILuvZ
-bf{asZhX72ugiWCKHO74?L}n~@bo8`?{!q8L>d_4ndN#!BO4y|DvKwR_m|71IK)ptiqDaIQv=)Nb21b
-LzV2tl_!10EhiuoorWQ1T}Ww85p?{S=?ebF5Q6Da+G`-rOxEEsG8LRPgxuEO4+>R}#W^xs=xO0GMKkY
-@5C54zxw3$)+P$UsakT}??j2_{q<IXQ|3f)08jptI!K8xZa#MIHi~9;t_B1s$UV=vYA{U4r5T@*r?hx
-X^`(i5|3;R6j{mBq>f1(&q`xT+ahTzyhW})?5!kHaU<}e5QAsWrogJhsALTKmyy{p;3Vz&~a;(x)5Oy
-tj;e2mr6ZgnqUxE5?94~N(ciLgk_p?oM{5(Y!Vt2taQmo%*E^vDh^g4IatT-^1ZibZ)0)|-p9{hoS(g
-UjRx2QwSZBq@2m)z#et&d9W%7t%Uv0)!QgFCHhMnhxU(ohX|J2Qv%aC`en*xN^(@)T48smV15w{5n8u
-T7<an-Q%YFSOK70N4hjZ7-U=wSjOTV+Qh4<RbvO!<%7JT~}UFQFB!GVddgFlK7jZ_F?B0lQ1+_m0G(C
-+F#u#>Q^=jxi+TMrhL_dtr@NHkU`!w&l!B>@|u)&N~9LmFo1<CXwB_QBPI3<5a#(>=^%gc;GbA4Iq@m
-EUpyY<DzDyLf6{!3w*(L6rEZY^oN5|M7R#T|k?Iz;w)qbg+A6DKHV<5ZuQ*8zGyHAO;wdbL_5pHt39O
-f9-TS4KPQTcd&VXlTm6lW4l{ydHde|(zEwkT!o_4rmWJ>Ln9HU|386?&TdEgyN?yjTbJlz`d|@TbYMP
-<PMZQyl!b1Ca<bvH<5h$FU*ZFB#c_ZUIi;f^;0$zxjUF=FT}8g${&qiv52^60rVr?W-(|7SKG^>8{vS
-0Q9!P*_Fm~B5O8i{V2lk@Di-j3|v=2VuJNEYfg5yuM_98I*0CJzySFx>^xG-d=ZVV1xK&oyimD&mt2o
-W|=2t|R@7ITEctLXz4f!}3;pT`|#$6IpT2H+M9buKVg_7?Pk%ONle`h7G4=V+I6<Sf=-cv%6nWU1aHc
-6>g<7l^KB*ucq^`m=3~(z?jYr0()2AWV(osW?75IuZ}*Yk-&caS|Ob?!@=sSmEYjhtxkh(hp7|q6NDf
-=$*K30it$tfd-?%?m_N)7jnTERa+dW^AL@|P!hu91{_D}LkQwp75jjJlbe0RV-KDAq({ubwMn>l+LDV
-L+ECPZV$!Ubsz5$(8|P)-tO|kKsI=6*1csNl$qJ^LO!(E)r%zinFD~{MWjRYK5SkMp0HASkbelpDFq3
-j|sWS(@=|$wgekf{>zI^oLtCK%GdGggh4m&;y#bZ6d2oNDT6&I9K^H<5*C#wsu!COTo2Tv#g*pGczLL
-P^#l3N-8PHu=R(*xiM2RH{@{=<qwN(d)&V(%$9QVfie6$s2TCPkwV<-atlCPYG>G6<qdTg`FAG!qa=J
-x1^O@K~W2i=cwFTY9G0lSj?t_|X_;CK;ZU2zyc$)#WNjT?#HvvyRr=Kk*KpE&6@fOU1Anz!K!Qr*FlR
-<1dBj)}|%JMvA;F$;hxm6}h}h=3AbIPZl9aLa%?e6<Lb;*TohwGk8Q8T0<1MUkkE9L@^UmbEo;@O3dU
-u!Jx2FI;b)cw1I=Da`1hVWJEoJq;co?it&fFf$s#NJZk?W$0!wP29^m#0kA};qem0MY>-nWM@5GdnKF
-Ad)UJGntOvCNFlXU+4j4Fa^tzLK!4M)Ez~2DS(CA)J9b|O|2S@{+K~r2ScHnS^NqdG%tUEyyk1k~yeS
-7-y`46wo<8OX=`SSE#{Qm6!PWOmw?b+=Gsko3r0{(0j)K8hrQ?btE9HbUhP@2>UpM)ed@j;$lgI731%
-7_LSDHo@2UPfJi7?;zok#GmxaCn5P@e$*W4~v^f-MZf240>PNH(NrDx(&`sx(Nf!3aK)`k+IsY@(d_v
-({6~`z(b?&)-NJ)2Ja`UDR*2J**wWZ%!JDWJ7o$^$qXiGYH3d<_BsH2nFMg5LA!(aR8D4u{r4`a{RDv
-l0K~}K)We8b>-FzsDqQXw<Tkj6_8|4KYft4lr+jGKEa_emJDB{29vg}oW*8D|S}a6VCzw7c4Ph{&P1y
-=OelW!rQD<UH9qenIH3&gdPOo?f(siL27<Rrmcs#k}1b}VD_ojJr@VKM@EizWz=#1De^HlRvAvZh1Xt
-Q`TCg6p0o>eg@I_a8M5J8Gm-ee$FR#+a0GqmF?>w3>h@bMt>W`T17v)WsN@PJJK)#_|BXBYrUOEc_7o
-&@#82Ukhz1PFF=2<RTLP}829k;W7&QiO=1o9;mddX6L0&eut?Y6NtRP>VvlyW{CoW_sn=ZLE;U@3YqQ
-{jSxzCV7XJ3t0<X1Uwpnh-i`BhS<81`<Th*x(9S26491DMAm?FHywk!T|&&K&>S2mfn%V+2BV$x2;In
-IATN@J6CPyrZLSs8*Q|89lZaVrjF%9mgHu<uYLK&<l)UJw#!;)etCYk4w0-KQJ9~<_rJ(hrDFYpYuRw
-vVx|&cml6aU@SBjo{(!~W35uJTQcij`A&2yj#R#3@g^<$N+*Pt3qJ(b2B6V|b!9ur+}1U!nsnbOY)#!
-7<o!X%@Z2@5%RkU!7ybY%#Ikn}opdyb*YRpbmpv1otwNeZ2PElHTKU#-D90;5Fwk-W|T#7(A3a6JmBz
-j;ZySFlZ#(4hlzYSVC*b-h-T!^11slxBvo4!L;Y5DV)LGhijD4j&(%JYhP3ivvrjx0VQI3SY^55lj#!
-R+>%pIaGfU*vnnAMG^MtSzD(U=|?VwsfZzLv5n>l20*nft?0HcONZv;u8WPW^lU;;hvyjNQ}*h64&f^
-+@KaXoIMcCGEwR!msWLn<l<Pd1YvBW~7J6qNI@msBflF*rpUIDaIxSd}zshEZs##+J)nN>=MOM=ptto
-$eq3a-Ewz4a!nzV>5aMP8n@x%wkD-;d}fpODETf?rbL@u8@@O8x9(aY>{-9POjqcW#<&~7~3*|b{dZ3
-!QXcS{hvTi<T?3m(cRP{c#18Bz5xEFB#ig*cokF@n`GD4Z$XU&=f$_pJ#cMhBe%!gBfn)TFOP5@<sqD
-w=*C^S5F@_}4LjEyCyui>E8p#>fcF{9DLK-&p)GAkb%H0y7dO55)UyMQI2{XA4EM(sd!t%73WjhXx~0
-%uBNFe~4_6w%VVn)i9sJ$l)-|9HiO2_J4&yzJ&k|K33acF2Q*l1c8NW9A0$I(f9jE+cXi^a!Vm8e1|%
-DmNBX-0t>YQrF_@Ue&J~d@e0TW((PSRR-WE<vIu~>@14RJFBHfOG~8^@3@iQOg39LnWvOcISt377+5$
-OD6^+LxR4NE6hC!Hk3?UtG$#RlaeG|{+&dRZ=4!$_lbo3@3(tz-?{T_%n7{_mbU8seHNCEGI$jvIOT7
->9`PV_UH=Irgw7j`s_fQZk#_=t~pmmMBjc>H$q5plfpI#g<^oNFpIx%f*HOwE^4+Xp=4By%@B<?N6Q&
--}#??_L?AF}$He#INTi#I!z8BoI%h;)EPm@0n-(I!%9id(nIA((Vk5PXi>FNtkhlBt!CuBuydOQ(O#z
-l+`H|OVGCVNYBJH<R3#SGCA(R;F~UnmQ-~<Lc)G5*Wta(Q7@VN&JL&DM@rZ}jI{3AN?n_Y2&T~0Et8M
-n2R-=k&<R<&dxUtfEzvI!CpU0)YI1ih-YH(~F83`$q@!`%-nOhnAV`6ZC}wKWBkwKWAr`o@dP2|w80s
-5j`P?TMmIMx%Yapr?UhDH%zwte;nejnP!M-kQo25f<W?#YHZ3aZvr_vhAOkxeCLUdLoSya&8c=-1W1z
-R5u37_+ISWE|OP02XeKuQH_IFz$9M_ji22CZ^C<-RiOBIT<If+P-Gp4XJEcnpvz6vvuvHj{2avGMD>x
-(wmD^4OzOE*HO<OrIdtWQ0`7Rgx7wf;q4_i@KX=w4*Mq>{#S1;HnKQ9#^WPZdkjeQ#Ucx>mNFy5H<~@
-u=voFwIl{^D_k~Q9b5Md3PBwmzTR}}syl*#=-3)HnI`jkm%t7*`#W~Z*(b*$4=U@SL?wmZnvF=YdJo~
-BM{ztb0H;1iPEzb@4upr;O>jq^=~fJ*JiQ2|+YxN1-Gz|MA!JZ>3GUwx7~{ij1x=4oMtcCE?^SYkuV_
-<unSSnTx78j=_q%J(U<x`pM%^D;ydA98XNW#G_2Ep~DeTD{_P+aQdfh#<25wM+k3FYdN=?m!(J51B(Y
-9iy1|L!(G&EGcv0mEKXd4Yb+ImTSy2n<OJXtKjzufEFR>#t`mi64g)mDaCS+gv$FW{g#w2uQH1hqwYT
--!#4T&-Wi6r`*p1Ht*ZW`2=X;FCzsII@Pp>Pjk)&y)tVG1?c0XivD#D%tkq8Nm2<ET1j3cMiS~qFn?U
-3vdn~>OwzT9C1=m&tXdp8HSmHPJ;SWFc6Nr#&pfD$G8r+{shB_Ykhg858Ov6kt<FQs7wN4CPLqENvuy
-urh-SXCl+?VU*O>@wekrNJwmL4*Uad7Q6*Qn6*_(&$G<7;3iPBM#|TG-x=7z)IIoL}<$0_>|6Iq&%y7
-TT(SYyQ;Z`axJD~lsQ9&3CJvzM@bJ@x_f;w_G5%$k2F30>lk~2IsE5U}~?Uh<uy~{Qd*%SNdbShigzO
-#qBq7Ol1*NNHT{`Fnu-dNwo0M&g@N6}t8d)VQG-KgL%Yifr#*Sf@X&8?GBTW_@=$Mo1YtDBg`J=-^Te
-4X<R)9Vm>3A!Z2NpSoP5{1-nX7-xVvMQUarC8+2mC_KXAVMeBD>*N(3e0nx#0lw2hX$Xb7l>rn=lE<w
-v@VBJ#AS<(EnU!(MZJ{CC{i8H*LZPe`_EaL$^!Gv6PuPbIU`EThIk1AVB4ckge23kGb++6n7ZN-=s?g
-zx6weL)CNE9Ia6bOn4Y>z7}sEb-J&h9itwp5)L5ZQV*?i`y!{l+4sIsmIoAadz*!L4bDaVfiWXOq16_
-Wwv?{SoqRlb2he7xc93aZvFdn~~@-G@Pese}2%$v6l$gb)-x|zgJN;Xr$31N<Wot9EzX$6ce`MMhL{R
-%HKgbpMuU}2v>*@Ue@WZ=;#am=nxd6oLN=I~{f%9xXrI`?Jxqt9U)Wc!*2w5&B{Copg!59DPCwZ~OMV
-GDLlPa<L`HxFj|bp`I^oUe}(v{jjAi;S;E$MAo{mr{Isk998Cl`8;-XSi<}ny!4rOVILGa;WISg&@yd
-cH!-JFTddJLwgBA*lFpexbr6v8a&K%@8VI?mv3I757~8RV0Co(YcEt&D_)jrxn_aC=`NRhA1|V7rgxv
-)FB)mU8>$AtrOh@-Iex;lP7VRSIbJ$G`RXf@0E&>)OwAjmOes5)BZjX{45AV<5#p7?D{rk+-`P4c0{X
-5xJ>PpZ4)wAnp7Hp#u<xGTxpE*k@tm*eBk8*r<?vP=rg&)|u*|^De5~(k5JywhrhC`FTYBxCmwJVWDL
-4qZ#0mvukb3ZUGyufpZ^g%v$j5>+#c&SlyGpF>iNTI*>i$qdUQk8YW+_p}5Q6ijsxX9*?Vl?^o!mmxM
-{j9+JdVSD{`vH;=cn&pKY#V=r-SdGzkdGR>9;@sEcnl6P<aqSS(HtYhP&qBomB2A`fyry-jd?pKd=B$
-_UvY*gT&nDpN`YdRZ?Bc!DV&(M?oUG_=#uZcwhn!zK8eKhve{V4BxG5qpC8VV|;#d@nZLS`QVSyF`(M
-Q38ZJ4%h;(*_eX0TDQ48Y-8%L^^}HT^5SJBh+KBeWw!pfQy59QMt|V$nxB1;lt{M18*KUd1vH1FHadP
-B%{uG0E?z(Ho)klb-zW2>#pj0`*nK%8HVIs9mPM&<>(*-61fJIdOMrzO($fvqgn>;?y`?kcdf^Eg{bk
-S}R&Phw4;!~%TZ^4CoQ@g&N!=dN;{giHXQ?IT}FQaCiV#%-5W=?m^n%n&a@s+tLYc*oNvogjNb{YwEn
-_tsK8NA@Bfplf2b8@WzS_qE?(@~Tkl8Jcv_{iK0qk^6@>eVai8G2f75sEq9$f)$y&vY5KQ<;qih_pKM
-=V&e*E}?4e(Iq2DR3@Aqxi?9u5W269U<Z#ujD2+iPmk#7F+4p9!htn6cw&hrJX*Xv+ve6ln+~C9yV|3
-jI%_Xitt)i>+vL>wWk~ya8FnUi2n0RcT$TIY?bIXF4-_=xZ0He@3u`gK6cOF#rFfbzc$im|<-tNL{es
-cLD$>@CZkGg{TBfNv-aS4F08zm7NSuhr;tTNy=!^hC2|N-{#Fyf$E(;!m-8jLtj+EmhcK))Gk86ScxP
-|=Myg6yhj6U_(TKw_X!AR)ViMd+Wj1_XcEb~;yDQ%l7n`%y_K&%XH1D~(Wc-np&zl~Xkjvbb?ebLC_t
-hQJ8QaIJu3`c3Nsr8EPo5oRVs##MR=a3}b#fIJWg`FjZ8tHI|hU4V8w2nF?2IM-w+n|&uC6%>nvsjDT
-BL5!cHC!cYj7OD275oEQPC{xx(Uq(dJiu^4-$T+t#5`9N+V|HQ^)MO)k$OW$S3a`du)oCV9HO5g^3&l
-f*8%MkTtS3T_XsZNWuMT$nZW-}YBAb9JjVz$STJZ%V%PslCL1pP-_K|0dsp~37AmP?aLD4_lKxMyn7#
-P*FQeGKc;CxtJ4TL*+JC@`8Sj5&#XDr}KVi`p^?TP1E(>^1GPaU%KY!n=4E{xWCZ@k15QCGIqv7scz4
-<rkmd~fc_}WJlN!S@OqK`W5y){pJzr!)LbPv*>G7<kZyEkqw{(m>{?@&tv1QY-O00;m|xjt4qv<$F!0
-RRB01ONaX0001RX>c!JX>N37a&BR4FLiWjY;!MdZ)9a`b1rast&>eo!!Qtq_ddnQt5ym<KqZiX6+%=j
-U=>A{n@kc5#}jOW$nCM6{v>Ia^}-9!%=g}t#+>s{ue9<C9n@r@!de++8tAA(?HK2rG1c{CJy4HUda|s
-x)PW!R*mtNsnjwQ{skPi|%;00_kug?k=^VV`@FX2p&(!tO;+y(YX3HR)K!3ONtE!-0rmAvepp?DbA6@
-xYdQcAb5donp;R}c4D<Xt&n!FPN?jh%5q@ai`8E|pTBa#(fj6>ly42FUiV&zcRS!8a<6!Vd7%98VIA$
-YNdy9d~j!7)!f5x1H82*$#_sLw@0%lu(#vz4wr*i3TD__LZt|6>irp4El&dWzBKtmIp?DQyDoiSz|=2
-3w_x?6d)!5jW@KZTYz1H@EfQEd4jP_1`T0<M&PZ5jW)@JC_O>bm&{Ewx{2j=jl0IMV7RSD=t(GhT^|d
-#(8PVlZ9*RyFSlN670yobiKw7jmL^D1CF*Xm-b+OvB>{WO9KQH0000807|(&R>4fIqtF8Y06Yi)03ZM
-W0B~t=FJEbHbY*gGVQepTbZKmJFK}UFYhh<;Zf7oVd3{w)kJ~m7z3W#DoWsh9O|%VqsDUlI2wEUOu?d
-nrb+M6XX(V%3B2|*|uJh~rNPSpw()b|T{CG3-=FO98J7Yany)L{ljZ4(9(3rYbx}N@8PAY3!@}~}~G_
-KzA^WCZA4ZZKYGFmnpy6d|J3x#w(8Lo7y6WNh<X{_jE@g(a7g6p_Ym165Qbi@-VKe#0<|Jy6eEo<*4h
->z#BB)K)Vm5uts<)1I!O1hqMOjj3Ms|`7C*GUp8Ws8$z$)aZecU()eOv{$D45yNkD=H3LJY{1NF6&PI
-V04-gJ{OC-nUZ@%d6<jKl&;KfVCi0Izab&SL$apr@3aU1y9l;gt>X9F5RX(v{=if#&_N#}`~*j>^hnB
-)q}9lS+YU!oXKqCj(RQ7*vc1UUhTd#_$c9WsD$r`V0}9v-ZIWZa2oOH4d^C33DjlDNHFGN74E#{aq86
-09lM~BW_q#U_`FhI5vhOWu%I|E?`44M!(kq8LTs*RnfS9v-j~)B09F#WzQ~sB19OrX5iA_iE^bry$KT
-XW+=v_tmMelMtNHD5FM?6hcP|g@_Y7G*;xJJs+t<k)jvwB5$NO({$zO6Z`5=m%7fscTx7R-)`2R^>1s
-BCU0q<S73G1u~meR^?cJybseOnhEX%wn*t!(@n+cr;3<t?W{$^=q-N*Xv}F-UXJ@|DPv@=8xG|L}UA`
-kWdK1yf}>E^{+qwvW{bgfy)+c4OL{w1Nz&=84bg+nDTi>-WrYVzVMLg*&`Mw$?P8)+t11$C<Mp;)WBE
-t0o4bMFGAB0)`ed3OUK$lkQ->B3@cESiOYrOGU)vvJDeHeVh{-zd8SfDe*7s6RjI0qZ2*_H?g#5iB^;
-LFkqF*E21kzC)_uDNZv$R2RmbI8KuJiTWiVWlEXy$Qk<E~X{kG!5a#R<#M>veEYC(ILZ|tFfZmi!7v*
-%!SWBqZKXL18N1|j(C0QD`yPAoO@@w>g8Ow`GWGY%G<#^<@m7Y@DbGx+pjB&FReY}wNyQ;FZ`khCRTM
-Z_x#wmoS7MxV&`+J!2$(OcPc2MM0pssermM+CtZblS*FBMUGywlc5-W4y|)HW4exV6Y(9H-1pWvpl)b
-bGCTpaXI=;>{isi8jPWY#i}CG9$#;H-aXY2y)(Tn*yXuE^**Qo%JAW~3Pv$7K6eMjvI<s*`-Ma~fDC-
-a*HoU92^$&Lb=D~TG_HQ_TVspD`#HVfJ9wvX{XSjYf4<rNBe!3E+WscC53lj6TxEDfa@QhOo5B|U15i
-r?1QY-O00;m|xjt5hXvVFj1^@sa761Sz0001RX>c!JX>N37a&BR4FLiWjY;!MjWps6LbZ>8Lb6;Y0X>
-4RJaCyyFTW{Mo6n^)w;8YZ`J4@JJy{5oWWLtr5DVh{}Xaj|oj%+S6sgaZ&Z`gm|IV5$Bnq+M;G$?A>=
-R%(EJ2#14rL<+{XlBAcTDY|b&8u0V)sER?CFF($*=u3!lATvpD9OtuyMRAykQvNoPuRs)pt@pY%M94M
-N~$9ha<4K@`s^U=)(fmsr9qS5lm%wD+_E$+L<woigkf7Q^Ad8l7o6FHVt;?5|6$MY$7k%RUeXaDO|64
-v#qHKGCDGmQLgwmV7)M#Aw1&)<$JX6kV3=D~mpNMli(alie0XO-n}|te-FN?Wk<8MIv&(mHF3-<jU!)
-hmy!w@$wx}dI<RI;Q#_%tSBKHZmkj*o-t1yQ7$;pZP@d>-!Vl?>gc_pg23p~zvS%QAS;+S#fzl2ys#c
-BhFV$`*4QS|<T*O<Msfe+Jz6N4%g22OzA5M_;VK#Z?TV3k&XAS%WmmkSS3aLgK(9r4#Wa$Q?dngp?gY
-e%ipH=afb2fTE}vm3r~hgn3K>)a&$TjFthkz+g<W(iy~&{}D>17r9G*kKE@9|1x|R0xUQ5R`o23-t`U
-#ym~9-t6Chcjazmx4>$dgD#JBjq4`p>!tVJqR~m1QEkAz!*c~jo?!ZKg}iZoO{PU<=~mZqcAa=S`Cf_
-KIC-JUQXR<ofoqAMtJW`LJ1#{5#-=-d1A5g0#3;|%Nt~UySPO->j|PEmK!WDhp=PM2IwFx^pUxe>S+R
-+g#58ZH^}Yg=$}Fk0DFtpoiodW>Now`c-?gXOD@>o#8DQ|Qobb%i#*OE%Gp)2}N}>6S&fdN~f4gEYxp
-V<iY1CNdef$M>j0xWPo{Q3@sgNuhdL_KqwZPg1xffc=9Ts5{EeBcz?I~r5v6vCM6E4~(lESU9^Y0fPi
-nj5bVsn`_Dj~)2$42h8MS+ke)N;s+v1Z=L7ac0}gXBBtTQ@RSJPjF%sz7!g2;gEhh{%DIR>w3`Ir%FR
-4LqOwc%U>ed1~~W*H*<%BISLoL+|O}9Ul?7>hH7D%a0%Y$9xgZ?l!)Gr)7JgC5uQcTKHRIdt^`9oSOP
-_fwGS@$7p0mt#*-UW3eVN{@E;tf>CXyoo!0xk|KA;=VW^!B8*Bfq{OCFYhI?xjWM%o=h^#aoV`cYD`N
-jQCBfTBm11Ys7@I7_X2sTcAS(RCkp!<%%XM88pdn9HZL8Xjl@=_1;U=hazZy)CpTQ1TQafxQIZm=oO_
-^@O@T7J?Q>bc4_3fk^vWe$qRdLOCV*oC(i0FwLXFH(r8OLF8n)I#5F#VY4!UGjVEQkhHW1wCY>{8d51
-vpQrxDBgt$~rHk$Gl#x!}WWfCID@n@jNu)PKg=BDBFgq;Pbn|kCg~}GC-Wt1i5+dI|4N+y4_V%=64To
-E5=!Vi>6UrM_04aPZ?(Jcz;N+aqqaD5BONLXN`cqbI?%USdD<5x?U_*Ogb@6iEvYmSJ2WaeWZxiH271
-To=|>5Ee%S@tGK>>uLiCNR!EltDJ~_!{Zzf+&Uk)#wqj>{WVOatfm87SCpnH_WErW)Qd2CxXm*35<cP
-)=c?=5yDr*R?gi$3PDmMvxS>w7WExE%ragAN}#;`X>yH&J9;3}%=G@Ly+OV^NbL=_c-9}T4d+Cg!&Sq
-Mc{;4+HUMoXG1{65jF0Hs)Ku8#~8%iwy{rt6d5IY~cBALw&;_*sr<IURmo-p%e)Dl6w~F-quOI#5rJb
-NqkA*RTc#bU!lZXgidjpKVha^A$koqI2NIn6Zy8#2ofes_M%WVOXl~)tQ=cUQ%f&#BFa<c1ByZgGm9p
-^6sc88fTLX8Pu|F1)L9z7>z)GblBEDmCW|%`$=uphDe+azb*sGBbEbQo@Z>lIaCI@9%zkNXqU=>?_>}
-6GIZ-7+NnXnH>)%4Dbv>B#2CvIU69RHd+Ly(NplkWi2UiNO+*i;FKjlckcE0g{<f;F`A_81bY^~1xsR
-&+UZ(GG+*~y3KpfnC5<}F8*W3W&*jIiukWJG3Z+$=mzVYX2v%vQb&`Q}!g6?Y&_{M^WevI1x);}I-Q^
-)Ww^7-xNVNJr~>uXC6xyjMgw5?%!hJ5ff?up0eQ3l*ua$|gl-;@yVah1m_#&ByvOIpWbd~e|!$a@t+K
-t0^3NQ+L!kG92mG9I@5ycS7XZEySnt&uL?CgP-N5Qa@)_#Qu6-#gVdsIH#w?f72LP-LyeW5!XxA^i(b
-O9KQH0000807|(&R`HFL7{?0$0PrIK03iSX0B~t=FJEbHbY*gGVQepTbZKmJFLQNbaB^>BWpi^baCxm
--?Qi3@8UOCTg45v;yK}T+`>-LH2i!~A3)Wr^xm=6EGhAAtV>UABl9GKv(f@tV^N^HCNl9+q4CHJ{51;
-p!AE}f3gElp*^xd6QcN6I@wGF@Qt`eWyi)M2$x)9b*wnpz+{cwOq%s-t@7<_L3_2F{;=H2C+e_p-+c2
-2imsR#Gt4X-M`sf4?_s)gyUzLU0gzrN=OWa}=j54F^aSMKVQf{XcNHgWO~@{q5OLY3O&Mi#q#&&_>v2
-nq>X@PmkHr2?72EiWpWTacoJv4Q-fyS_r2Eic5J>4Q*fPd3Iyd@cm(*YdbhwniiI=Ev4sm&WK(22Cw1
-n|tR69zR^(yuSW;Igi}EMv`$I9E-iQMOgn%mZea);&VNj$ZZ;s3v%NN@HRTXVkZu&tJ>(YDMSfB*@uU
-Erxp84{<qxG`W3g=Z?7-djo9m>U_bTw{=`l@p;&1&#ST<IkS<$oI*xyJ97j^et23Fr(fd7D<tuY%*@A
-LnNikpA+RP)%R;$TmQi?6x^Lw!_+^XqU9M)a1(G_zR@m|f?`9I<t&M#S(xjZ$3*Mjkwg6YlAqNwwP&<
-kEWxvBEYm9rK+0FTkNycOhJ`erAJdm^a7P@u52;3d=Bgp-x35Xl{BBPLo^5A0s)6L`Nd=u>d5I4_VlT
-;(k(giKnL!GYftbeWUbS*KCoBFOI=iVJCHEs?0KNSC}|*Y!@AleADWWGX0K8wPfD?#~~W0_EOHAu1#4
-#;AnIM;m;#=k+>%GL2(S2?MfMBhiN2X_UVqW<d;U-t2{{Ek&f1_E7PMG~6$6O=MKJW*!zWa0M7p@}h=
-%LVelhffdjbs4QwTo%y<AuPUqO>?ByJ)fw<Q93YZJ!D=0;Q|~xR5=a!uro8a1>K*vJ;EL5oVxxf61&0
-*66mJFoOARQh?muHTpr%2J=d*)$fa${;x0<12Ku*<^!U9vJ)j79?l&sisgEpF+vFR;v!eyQd<sK+eYG
-F}np=@J>lc$ufxoeqV5;)%&s4A+Cssa<Nu=y;`f{bPP&swT!n?N*@@?RQViz&Jb6K6J--kq~%l(xyrB
-&mBvO7~|z=ZrWCUj4qDYoDc=cjHWp1AuK9Z%D%oKg}TkNfM=b=v}jf#kmy)Tz--HXkpLN&_*#q*WJ8v
-&Mx-lGe)|pY<K#!wsonS`hsn=uAuvU!$G2ZT%3SSnB&9*p1;@1Kh|pP?7@V)U}t_7EHlHQqhxcIow!l
->E$@^zB3qro`tX!kfQg2$^?k(1Mj`{ySi+=RrNZ4xp^nmM6)o`?#0?R^FTG`rvZ5YY)=EMv(<L58M8t
-i(k<!D&UvIgrM7gFow9C-JNP26Uz?xjY#z`<j7e(T$c`~)YOT`6t96(f~9r9H)u#zBS_dxNifwa1M|I
-IaaEYO%zx=W)o90a8>2Kz`?zr+Nk3BI?`Kcex0{N7%^{`4)}ek-=TsjvZRXGEAG<Kc$xC%yY|gd#w~P
-S_3;>|mjlwz}{F5gegVDv7d`=spzrb)INIkpYwgFq7>ChyJx(1%-O)(9^`<$0}z>ZY14Td@qPEt!?!=
-7zqUmx7&%)Iy3)(a5RjMVS+$RwiIgS?uIbCMhk71K)xvF4l+>vlz~~2LTz-t?}*+}%v~q(4>r2q<?Kg
-9es!CTUN=ItU_H`=kmEG*389Ok0q9MrF-;mALM<b3<6bHNW2Kkea(3%sUPUWG#sS2@EIfEboAymGY%F
-(h0fx7OHKSB5qysid#E0wC$L+!w?0XGB4{$;usNn;Yr<9M1YvEEIyb7sGbKPZ|wCCpuAU|h6;{1dbQq
-<(aVkfKeto6ba;=hqflu-@(KsbQm`7lHhcaV~xOq<~+j4?0sSeC1A*$Mz2fphJOmQ^q-D-4RHD8OhJ@
-+cxUSKB}t_B<XTU{RE8D)PG={d<0X6lSBNfWuA&C|jM4_@xnmm&@54jaR5KdJ#a1@3hQnatrv^5H_-~
-Q>vI1ghV>yyY!JRCPv>GthZR{UW$s(61u`kLTUqJf#`~mTxfxP54F<3Q<pb4*Eil%IJIj`cmjYGy8MA
-{1n#69oCKfL&J2jO)m5kWv#ttGok1(T#ju?KowjHbXj@jP#*r{qpJXA@eIPg^&Q_X2E&>E+Hn=^c4FE
-d3q^7w6#^fssz2{>Dl|hN{7$-;`N-G{T(LU!EMGQwwP#hdfbBO$!$Bih0H5cs(#4^wGITbCA$iYTCmu
-joKYKBI+b^%)iC+8^5L5O5S^sJ%{R$JKPhtNRDYY&s-y`4nAfg3l%_wEoMWWR+b&!+sIQ--7BPzu=LT
--YD;!Kk@DgT^iPx=wuHpxxuV?wc1BJpv5H0q5Xs$fUdlieUY7+T4lya=V4L2EF4uR04KHe_upO1y!zb
-Fk$~BU3}St3r^z9k327NJQkh{_C=_R9Y2b$dpL!GcR2q6O(TY}3Dj4Ea7$E}Sd+=n`P1yCQ3@3byUv#
-ukZlae+@=IZ2ME-#1$Q$fFZAJII!mWm036-eQpdbGlrS!*3B{~Ei9pzap-B--!r-6}QzUcc;g;6sp(8
-?DlDK(f(mND*qZOo8vSoEgC^lqqqo6ld4}N2uo)C=fx&Y?P<_Q(F38@ybCRZOW2PD|1o}+;#9n*ZgeS
-7`s7F|t2@6eIoNIu04_B#vsOK*Z_7x34+iG#x~vJEfpZN=@*H^r<Y^XWhbjqEa<H{ytedtFRG(H<U54
-II>1VF2g?$V{V#pUfQ=yhLz@Ek=A6MN{{4cCZZ88QzQ&JAK;iy$OiY74AWOmyEGiF9Mxq+*(X9v@CZ7
-k3Etq$zFFWFDmGH(@ql@ZpuS00DSWi)QU*jH#UovgpjGrTjwvFh^hAh$P3zMfmxBVIgWdL7O4=KOsfV
-S-N2&z0e75B@Rb`7A`d-&om<0E8!h=G%l@r0f8^G=;3I-4nlVTu_j^%FXeiY~TA#hXhQzZTr%%+0;@+
-J1?Tq^C&{QA8aQ@zZ9C+e)WO34}@IxLyaal)1Ti8=nRgVz#iJ~*qCk|adb=tJe{ApF^^w}s%_`*ypB@
-9A?J4Z}4n@1b~k?$K@)BM9a!y`NF{4)>XrFFoLHg9|@2>(In#jJBXw^;i*HlvWA3A;!n!VXFcz-;sl>
-<$1~ggH_z5P^iQuCQMur)yZfE~6CwhNxAt#v69pJAv+HR#@2SG0bNjyd0!~Ev+>8{pHfa!l$GG%}C&}
-`%FTbtarRzQ+E$8?KYAW<^DY^c+_=d-`Q?C$7<z~8u6*zsnHt;zI31rq}@$3BFUaQ<L|FPV4t;c<S|+
-BC^_9@i}v6yWglGi#Ot%+po)hJbUj?NczocH7}&P0QISQ@|3gw2SIPyuhz3)bM?)A$z@R(73!g!6e`-
-#Xs|T~1yfe*~RBEa|$5)*zhaBnA><f5!gg^8mezN68S0&r?J7CXO+Xj!~ohO%nT3xW^rfS6MrG<-;$x
-oi8SFO{r_cMsvW{<4GbYJ|Mx!1PY1<lUihP3~00|A|pU86uIG6(4JEmpRa3U)lQUS<EYAt}hkQgAVhY
-Hze^=nVWhP=`d2l|vt#`9ph_fyuDbDSgEe`<Ha=@zS3CH~0-d&lb@D1<#%{(;xBoCOCAtCwi0f;tw2h
-)OCt&cBPKIk|jIh&5Kmd;@9Nz59YTldEw;uhW_PGgKck(rx&65uJ_<^NTjL%CS>Q{Cl3!7+Vk`eMjvH
-K8_X_jj=MXR#*Sj6(<{$CcNv2(31F_$%OINgbe@72uNzsFuVDiL&);c%k4oTMx!YZ1=k9H!lM;?qxni
-$ATsfgoti?_s(&zOVZYd6eUOB;he}wNq`|gC5esoUjvXG9ayEjPP{ik0HQM7;G`xy#HdL&B@i~mDMh~
-JD3k;g#j=u5GLU|&96GYc<cv^0jB#DT?&<Z4Ll)n54TezC=A?SeA-4^T@31QY-O00;m|xjt6KIuuml2
-><{V9smFz0001RX>c!JX>N37a&BR4FLiWjY;!MkWo>X@WNC6PaCya9>yO*G5&!PLf~VkcGAgT0-(A#)
-+wS_3ph-4O_AUkX0)dt&o42y4lJxGnLGrhEW=QH`$=e=qZS^6M#o=%szj<-xu2I@Dp>?fh(*2NDXsc9
-Z!iP$2HnQG?pUR{Sx7+a3id|F6O3X^Fb}U!56%V$OYv$Ki57NG~JikrC;*QsRBedIK4-N1R#OL)PVV5
-$u3411Lp}AE$VONcns^(R~t`Cj)p2Mf_YWOm9EE?IQnFQ7vXwtovl}UHf<bkQE_q&AYoz+6jW~hzOY#
-G!_H^RQ8Z*i8@d?&JOKAUCNK;ch|qwG3L*jnxDVi{e7zL!#q97H=rKstNE{wnLjFjbN<l;--t3Qr=1N
-!e9h9at?yAqrM1%~UN6vs-Q%*8=u$Dz)ZSbyzsl6zL2Z0gLRGI4?<uc*fxQ%XcqcUS_M;-!G%}URK3I
-)OS%rORG1}SFf`7&sVFL*~R(A^VKpE%~tFd_gf*VMb7iB@T6~7f6Iu|GScE73*rPzs7@Bn_I^5R?SIq
-y@&kzU8ngiNZ;rfLh|=qG%qX6-#n+u*Z;(O4x_>{Mk!Wr+JKjxe_tI`VL;*u?n88=K6(3a<$6J#TGZ2
-4FM2uQKRv$X1_#C9DiuOw>YxLNVWa5|!almMK#f@PDC?VM1ij6ew!BG^wq8)~C)k5mP)?&-=q|!h!BT
-_Va1~DLQmc>R?C7BwH+6joC)68tu9z-fcC9F83Si6BE5#Fjow|@N8u{6SZN@AKYgyR__`a53jfdOutI
-1D6vQ5Q1jRxm)H-GVXrP+^Lftza8@Cu-u%oN%CC%ZKl+S~w9PDtg=>Q|ktqp)Mq2r_Sc2I-~)rGSJ|e
-u$Z$-x!G%o+@36~toVjPnS1$%szFv0Ny`e(=KIRBYrPlKN@!vCx}MSn(^HIcCbWGJpgO>%i_nvh`Zp1
-K%<?!^Px74zU{LIhR(G-h;Bsbi)qwGQRQq#SILBqdoY&xVwl_d%6#zZA02~+b9z4B#+QEbkkP!@eoIt
-`^v*Yy83b8yvJVklZ67hUC${Un3PB0&3kg3zA#BK9OcIklSSTyhn(Gk$LY}e!YbjoSn^;}d9*w~SfN7
-Q`{&V!K5E5YG)-+(K})$NeF=(^rY<G1&H$q@h^Z7k$O3>xIkuC4$EjTT1K;BLS#W(4kxc=DukYqebOt
-uUS8s2%C&;g>3R3;|4-Vsb42PsJ45UXUV`25jDY>>-OT`Hs+s7_FIrs)SuqpFvD3BU5-w%$-KB;1E^x
-)FG4a8;_^(T+(5NgqhM~<|UpukF_OEx|Hja7!S5&;62PP33MjJ$1CHE=b4;18266Ca9orI`8pZ6u9v<
-5-XT#XN1i!zJ>Lyx>5y~+z;RE&eYda8?ywr6<WaX4Ixb(63s=a1@LOIPfA+jrJNFItFKMfe_Z>c9Q*T
-eOM37?G7XS$=iUhT?N2M}6PuPo+-9xz)Iuu2YuxcuqOWPS7T3KOKb=SI4k@Y6{)#^SSefFEYrh{bxAE
-xBG!YH_xU>A~)gEadZ+U$T-N)$$5rRR2H|0u5+elU+n=IT_p{~C~|u!XjAhxTEn5xFc6tx;u7wOAC=@
-^uA40&xdMl(xr2y3nDPAhaHfh0(dUU)pzQU_AB|tt@?|c6o)$a}N-1%@YoClUoUC<JbkX+8W^~AJHN;
-NlOCu0DmJi4@8En3=`eBIqjkG(JnR>I9p{t54iTy9sf<Ep}1>%XyYB#?HW*Ub|;D#1CJcoAz@_%Ssl)
-_uKe>n7p6@rK1F=&torFh-$bVFWgaXp{dRaDjo(>DfA*X+DqmTahAHrqKNH!0p+9{+$ZF0cj`<nOuIY
-g6dc+^s2m2n{7CnL3&d=P)>ziqMw`+QtXsTs7z{tsL(qgDb-4cij*o<4qX$B*@^r(kU9rios#~Gw$h4
-p13X%4B0Wmo??!}&;?YTE~Hh2nETq|@z+%T(}&$-($A_xQmd{hs^@doRF^ydo+}C~J{(sIJT?$V28}-
-~_{96cd<DpsNk7mnEb1IGMw)lJ%{}H+Zez(jHRZKv{vqK2YG$f#=Xz-e;3**;oUks=_n~t(K}`#;W8$
-Ndl+O8uFwDnY6(Q-YDQ|C9lTP7*eXsdp=|N`<*nX9)}yAbaz|edkj5WDIb<))W~M>5xwzg5zRXkxGNR
-_-g>`@y+0<KuQT?gi4r<^ejGW&XbzY-G24RQ-in=aj+k_OXaNxb*m7DN_pKODl3jKt#P$G-!4`}Iacr
-!KyTmge0@*3i=|q=Lee$*=KQDgdIk;%hna6`)^G6zWr<XYech8()M_|Ugr$<_87_c@tmkgAl`s){Z%n
-_*lSnDl8H6G$>!0)`Ys036jM5qt#ISvMtR^g+&E9A0vMZ4TrLx~8gzPX>A6$0V^t*dXlVAsCnTdsKy%
-6Yf#_@O`XV#R5dIT}tV5Ao_AdL{;u*FchhLq8LeElQ#lA{pMb+Hbb_4N?a+XnsG3bFeRR$3UVf@hUU*
-tIh2u!;W&Vq3klvq0d9D3R#wr9%{NB2G?MNl@@^dg{(^jKdZuD$~|${auA^f`tz&BS0tOPp{mJ(?S$n
-8w{Ea|xjMgm@%mYI@%;SlJM7CBpVQ@+zk2%X-~9G>zyHG@|8(j;D`^4fub;wD(2fq_{t6SrsoSp>#LJ
-dls)3zs;^>z@{1A0XXw>k#^Oo+v(Ed;y?r47N#NN0|6G3f+iSr8bHNJKgtGiYqRYn&m9zUMU-J%G(`5
-0U=6aTcUsfaUPZ9p@--Qj3m@!SuL!8bh^LfOL=WYTgVKMpRZne!p0e^>8%EE1?sjtDYi%foGGczz4f;
-ACVmf@cj?kG(m7v1-Bx6c02Q+7~>Cy7e*!?Ve9xmLW5V@@rmiMEo=X_39W;njd9hq=X__$N~cdcC>%n
-NOQGYga7I14E4^u!FB-oc)$f8@M1c^F3i$w!JZBX=i}k27Wae$g!<=*{Q?w8e^j!LTe0Tw5h-ru*@w|
-~tU7_i7fT1D5fMJ_qAAe!hbK2w?)WXXJm6OhfBXvyPI9uUeEXst1&7*Q<7_a1#gW0$+9P}XZ%zO6nf>
-QA`A_OqwNlolhF;fYVBB{zR-3Kn14j&u>Kclpj6;zyIkkpE$Q17Q&LD#gqmcj~*bXhA)bX%k!v{tg(O
-7o%Zbiic>Y{j<x=Of!S}ALo!2L}WY44gT$X#H#;xOeA@sQHrDA6PIlCD;NfAQ{m+A~zc{)3y1Qw{G}J
-$%-%-u-!K%<&2PmTF50ea#vY7*n;sY;!|F_@hnwm}h=^)BRuQy8i`GO9KQH0000807|(&Ry%{QHr@#U
-0Cge&03ZMW0B~t=FJEbHbY*gGVQepTbZKmJFLiEkVPk7)Zf7oVdF@(lbKJHO{(ip#rN#+aooUPI#2vM
-A#%<(`rityb<Qb0@4UHplcZhf-3xJYNY5Lo{y8!rpl9Kd;J5$cYIs%KuVqc#H69mC~BXen_&`gP(8<8
-=t(zU!2I-UhVFq_FuRVu^sa<!7h%D<M{|I+IkSTt{j8~@vIwUoK=ueY+I*QF{q%xo**#@y725sEKzF=
-yXPZRYGvWn@|K+|s&*p7^7zPKsqYvy+vq;zSm}0O(_JlL}g^8`cGgl*7qj@K~u*O)bL{=omKvxkR%zo
-H2O*_VHPA{Ne2Q_36o**QawDJA3(VH1^@+Xz1g~+um5Td-ILdsoz%=x>h2|q?*l8??SO7Z-96u%=a`F
-CP~3JB1xjzY<Bwo?b|o+&W^wB><5eb0<iso;Io-g+d~r7ZN0dC#@HS!%75}1jZZS(KN@IdW);s)hzsf
-2vbEyJnOM}TFhK5`GON*;8a6SEUvZhE>4T^v%pQAF<Xg5Z6??li>#|^9#b51r<;-t4{9%Ij%<@1viTf
-Rb&N8uNX|0qfOj2*Sz6>Mw_yq%-T6PdQ-wB9-weVz&$k_E-rfZ<PDsu=iw&qtD2Bu^h$R(^0C>d8W-^
-Lhz$cz>qLCD2+tEUkSH}Ck59a6&7s-Oi<NL@j6C%NDm?1LT^R@|%)Ax;%ZjPZ63FBevBoP@3LPn^TBt
-is?)5H-Jl{4uaQ$t8mcIEY=si_Ap}K1A1>BZf;^WW<jBwL5@3BL=3XRj6yXlK4f34O@3QT1w|aW^;C6
-B@#Kx)Y<sXg+SL?sl|x+9I5AE$P1^*HP<6O>cb{=krGLzi?YlcFL+1XG&8Ces5D4L<Q23U%`fOxLm)H
-9-D(X(o0x<$7V(^kE1@71C~0auVp+hldI6${)RbzAW4!R$JMzwxmYYpkB$X0Nc>|_>4eMwEgNt@@>e8
-(WEb$yvp$#mV_MxaDhhw4D?5dVaN13lUsJNLROZDY~BcWjZ#Y55Uk3JhW`G=!E^*vI!fip0Qv#!+1wM
-6wMjY7lb7lq3l>lq~9Hg<Z3roYzOjj_?Pe4)#{HrC>-TskgzV!I(xHCy%A!P-_Fn*qp&VI2Rq0!9tF<
-36Uf6Oql8jY>V0Rh}IV&wKmMJA5yCX~uIo>I>>Kk1&b2F^Z=EDiW-%i76A9;dO2jNUkEO@>&CpNNa;3
-G)PUYLwJ4sz%K<OC;(e)Osd>iy;2}qPJ%qU)<Qj5sj{w~T$d`(Y$&B`*q80!L^i8GE-MHlutSlR*P2y
-OXDeH7vNF}ZtwB+=IJ9XYd|Ez#{+xZm{ynS$|6)(egM)*}R|x<wiG-}4$lg&UAeciBWd`1ax&hlD2>=
-?45)y8VVlQ5>gRfnM1pgvJOs`6;>YOX98yw)pwowNh3&4dYPz0)R%ZCd3rfXT0C2Y7Ori)LLlhb#{-_
-dA9!!-YeJFYuzUEq09j1d39B<6xAFH^!`?sW->%m{eHt>Ca2iaV_S9(huf(D6bH8*BAXeveNPmQV^LN
-LjL=o!BS8=ckylmw9f}9xTz2B?Y@y5=CGOt^xG|z20gt6mu@B>5#T+Qx5Ja5*QFWm-s-LS0albO<R0n
-*5H{vt8Bz(A(RdJu6b-cb~uM<nK>iV%&{zzc_QoLf%o8m@e0y1!u2J12wMmQ=g7+)D+Wy(VFkf}a85q
-&xkkF?#R}9>Ypg5Y$2*6E2(fWNHLHz{xM!gjuZCXbHc=pQuQ1J2qG%ifimF;T7||d;M-8+N?Z*%suh5
-T(#~cf1c@1M<|LKT)rCH^x=FzA^!^#*p%mL$sk#$<<cg<>44F(!kL8QmumcCy?kdKc^e~=!*vViH)C<
-LjKsL!rhF|Mu1BRW607<2c@`lnJBjiMoxil|2mOghByh8)8ol`Gm)b+5;IEcZre%~z<6a5RTca0b4Dw
-zT2;^DpST5HX#1FuQ}j(za(Tm}XVhMoUODuB^4i5ZR2^M57VKr558RFm#8A!TuX=I=;Cq+FTWlRJJT)
-QDhobW|1toPj3vt>{w-c?B$@ucb`u946W3MrV|U`zwx2>*tcczrNJBzNr-15rAK~M%8cR&PY3EJw78J
-Qwi_%*9Z&E|*L87;$OTdusvbkeXX7t5;4Wxn3o~|a7tApQKY8_trWgL*hq9#28eos$8uA4LAHwXutfr
-UXWA7pW%~V^Iu3Y>SV(zfZ#@j>x0qWQx!m^6fywoBbufs>)S=uLjppo&{<09`BBY7z|He&h`48d}L3E
-o+3VfF7Uw!{eP?SHA(T5JnUKI2;ZITTw=PtHU!)JmbksFRrD)vZfcchDFlYTe5L(Lf!-c-v&}=Fq<sn
-&h;&efA($y=$9EPB#ye2~Ne;<f;7fZi;pHK-XLqV5NS63;xav^ubIR^dacKp>0BkL}$VqP1|~q3qI1p
-ykEh6g=t2ki8KAt%7ig^<nK@80eV7eaQ-4K5i=YGwOKy?^Aw)ijf~E1gb+F+ne97*AlMYI7+na3(M2o
-f-Gu#&M}VcX%kM=+kOGI8$lX;v5EVTL@6f%*Z$v!CXP^Hy#A7?!-I&K&QEIfqgmyX!sedm-lX;he-fp
-Hi?1Ta6W4>4>mP=^=I9rW{u{Gh?e+NL+0Atha_t<H<!6;U$u1sS=4K*5S6WFR!Wmcz{*rndVA=H&f<x
--|tnW4TxyS&}xvbfaKxZ$n@(|v*ydo$Fy)gw*sE&$<;t^u!jF0;dNy6HaS)H8fKfx4Rr)HppkeNe=Ov
-Z%$t9j5T?PWuyvL?>`QK&ZwFyVLaHKg5<ie$HMRqvQf=FTF?q_l3{O7l==rJBAG_#rK#U*8tfJdWQQj
-(_CnGpSFK+*Z2?VAbxH4u)9InWACes8+*5JB&1%$Hx<FnWt~$YO)b7d1Oa<x*4ZXHByj#3Ioy-?_PjF
-?biL#HZ^y-7_h~bB_lj?a&VJi1?~Z;3Pdn^pDxO~2cBZ+%YkL|R>R&C=kZVd41Z9WK=Vbau<Gz8+XM+
-yNGwwhN=$&)AJoj@A&~9V3yAxi82h=NAfu2Br)|Tu$v3LJNZPZ=lFT?=4xSs=gIu&)|{<SUb&8_PZ#!
-Vwj2Pt2#^C0ScPJ7@nZyv9PC-vA>(x-z7q3_j5|4TL7AAE6!fqsiHR>i0f?x36r=)cEaoqYJ=_z*&<$
-a3+`cw)m>GG$t>py!3OrCSo0$y4YDG5b&V4c3>N3?4#@SmY(oF#7R-3wQ(#qto+a>$s0}^p^op4AQm<
-Nsa&9$1JM5x98}FOMkR$;He&E7pz>4yQ02Kcysi#-}4vfQ~m=`O9KQH0000807|(&R(_$57dZm}0N(}
-x02=@R0B~t=FJEbHbY*gGVQepTbZKmJFLiQkb1raseO2FY+%^n;_g}%OFE(=Vwb>pz11T_EHy}Wf09~
-_S=z@ddqibzC(Us&J4#WQUk+OV0x?q0DNtF2UBl%G=+kt!p3Wb?gA$sG!%)8NBYo6*s`+(orJboQ9#G
->=Gg}5Ks3-XP-AsTYp7Smzf(ss~sK7F{keSi1xYf%&%?BEN=H6yM=+v65XUN*v^g3EUYoX>1{YzpAdb
-f6jqju_4fmB}oh$2fWix8$%m+4G$`4A#Vw9T)JX`uzH_wzNZER+$5n>(`NlM=9$g1OA-?D5cWxirh1D
-5;{3SBwlsKVgvUdKhyx9dYn#n##(qn*y;^}ehOsA$P2fDUO!I+zm61fGhOEj$55YzO7?4RO)ab1k(Vm
-=<!oTkw3k0sm0UOh_Bd@?&6_{TxKbsST!8cTB`Bx2cr_=Vp^nwdMUp0QjZ(<7F8xo94wab-m1v(`)gj
-;{sX9a{!Ok%Jp{1F0+E)wc)bBJxs~wQDdq@PQ5DXAl5FADJl23qAMDjPEeCPkERFOc|3vd`MwTnb%A%
-^t}C7T4pi>jDqCuox|ke^rA*P!@U+nz#HM=idBpW2rEMuvh(ef(twZ(qOtaRGs;an^v_A?`tsu_tfhz
-CL))z>q71mSg9UImN%}V24RdT-f{DRnBMdI3SBmETPvPg}0V5dMU&o{3*D|mK-nO$xLYz5Ps8k#Gkz<
-e{79>opR(ZQ~s&$-07PDIVgm2ka=f?lY`is0E5-BV;MJdThswA*Ewtc8;$bzYSw9)*<Yl)+3gkFIe0K
-`L%Wa^p85x=oq=QLndG_$+9Gq|wpjBQf?BSc<vnXKEIT4qXS7ekw)LnZyPFW01u*f1a_N!N;H<jQwNl
-tHK^dxvOJA~114(b9-)A^hzy>3>G0nfcutOqcQ7452t3w_PZuYUp^GiAJ#rs5tjC{*GZgqWjg$H1oWO
-#QC-=7_cncu&p+ockO52qZ2X`)yE*Xzxrytvc9hgyf$n6<?ixpV^a-kWDhNDMDHUo}4@_vsB*%~Dn3w
-Ia*fxByWsbs2mi^VQ~)!^?SmJF25Rvs@;A&0}%;a*46{7f?$B1QY-O00;m|xjt4+w&sZ+1pokm4FCWk
-0001RX>c!JX>N37a&BR4FLiWjY;!MmX>xRRVQgh?b}n#vjaO}N+cpsXu3vFeKSUmEwHr1xDCQ19<`%`
-WHfU08LszJ@bh5e1q(D-3jcxyZcck@VM@btXh(sNaclSK^93wZiHV!JiT1mBvWO&uKeKOcSS?T)cy^T
-tvH{kX)ZG*$|m9%aOZ)zvC5>*tjS2Qqh-KQ&bSAH$YG9@;cWs@j-_4@Ma-7kym=Fgkk#c$cotJ_6(eR
-28g#mmJ__IB}d@dtS@nC5y@%L<bS=*PrT<yBMQjAC)PnQ?ftTI8R^3hiI^+d2IvKVSc}6;*@JooVpjQ
-dAZvaWsjdsK633(<nt@WsNG(WLs3*WCFA2u++MG=8uWv_;QW;CkwLVtkb2inAHYL`5A;N{MzAlBV4{t
-Bfsx<EiJ6cph64Ri);Ad$&bJZR8lAhTWMS)Dxedk(Q1Rr*|a?{<cF>?YUuu(IZ*k8b0(qHDa3<N;_1N
-hp7bhQiF}_Oj{cfl4T`GGmC~{3#<CmB1#;T!uz;O(YpD0NIO`0_?l{#)-r#Zn8FI>OScSE)gS-b}#ci
-%9NIsO~Em46p+~JwQb|Xk-Wq}~Z(wV{wW)5h#MzfO^(-V}&iKNX}K+s}E&}Q|XcV>CH$||YQhTz+Fde
-7bU-a7N)Lzl~26orL<dhGvu9Gs-&#Pc&mNRTopS~-u7uuzdR&?WeT0;+EhrmwZaDOX53+R{`7D9u73i
-pL_)(ORH7KuN85jN>4D{zy%$DJ<dE>EBwaqz{rX?4u+Id9yS7kX2yBMdjAIS*^R?DKt@y<FGa6vfNL7
-5X(kZZYCA5H`wT+p>svG6QobQvz;Mruz`#3ZePsKQ%F4JYFR%zfBN0iNoVYBbd4%G$!1D~$aO(j&f~_
-Fv-5buWi0!k2Ye{Gb&6z?TIzS#Vo8yRt(F9sGeTC(I)%Fc0B^?6Io1x|+$@aIrgwaB%CNL-Q94^ydP#
-loW$A*C_weH*ltj@WpKv6f;I-8f?E*7e5JK%GG6RHz-5S;SenFk(!D{MSThaliVHsL_E3I4-N`8FY({
-3M!L2erBJaq-(?3t&lO7D1Du|KZgv#2Z9LsNkm=|@1Yz9<SAI;$c!(S)LCcESWTC?QatUs|@)W?7xcb
-l0oo`<@>5cI2=(m7&LmeE;2x5todT6cAgXF!rn_W!J<s+iZ{{AuGv^aH#vh#R&qTQxnP{M-SIoH;Cwo
-SR|T?0HT3{leBXaCU$zLLvlp!__7m&gZHx@r!#VCYYJf;Q;3gUEs-lLawoT#!Ud<t3xU+9WVC}bJ$Fu
-=d0vp!;JmaqnVdEf4}d@c=08KiMepG0Vetc<f&KCgCH1xmJLu0N(1VLZ1`N6v<#1D28Qs)L>@O&!Ci6
-MOo}Tfjrue7_?=J$A$MxW=XFbOlD?JOlkJ}}6pIuC<M3cf&_xkzB25G$?Tmv?e)ygt+WX^>=9p+r*0v
-#Gcm@y{RU>*+%d{;bLl{mEg2&0bskUeCi|5+i;VDQizUo(^TT`VpCO?(=e7k0XW2E_UrdS`7oqqD37X
-n5|lTYa#i!E7?bvh^KmojeptdtvAc+=D*?ay!$7Uq+#(UH$u;Pne#5^mW2=j7i$x)lM(7q%I1PhZ;*f
-<jg7({8Adr|1<FS0U4gpzkdQd){%p|0lPg@mUPJqPUxz)Y#jHFR@EK^(}B)ttk=Oo9IBM7v{l*BtJs}
-cdd~oj?(s6xPG5F8dfB_v!2bhKO9KQH0000807|(&R_+ogs7nR_0L2ji02}}S0B~t=FJEbHbY*gGVQe
-pTbZKmJFL!8VWo#~Rd7W2nZ`(Ey{_bDFsTe8&irVy}hX!c3bSu`hMccK&g2139+GZ<}0!hVn4gdGu@k
-J74r%e|Gi7oQ(c+Wle@RTIU`>t)JGGx_>(r_s>SxH5<QhniKO}5-@$ace6O;)^Sx|k(NGMn+n+SGErh
-F!Cjk_}-E<#o|8t?8N(zvIe%9q(wV(oBU7Z|yg?Zgwrk^eZ2_w)TeKc#F})%5z%%%i9<5Bq#pE%x!FW
-TP$vwsHB28<rj*_D>}n#9gIsVq~Im3`8T!@w24f)FiZ(r7wl`vS_g->`$uSp6stZV9<$lU%XjZzzIna
-){ms?eXCGcZe|1TolJq<$kF(iqhS)%wPXkEBnweMjS-P-s7Yp20u@$k1EG){Y{kwpK=cLaOch8A7DkE
-nX4wq~AmIrii<}(66P?^iGM$ys`E})1F#RQ0hcEd=k<SnmQ<?5Le1{o;}xFHQ=Mw2DgytKZwp`xOyf`
-Z%c@0jTnfPsGSI7F`O=c3};oMAXpam7j_)sBFv3y67D<kMf5m#-j#p%pc>2xqnbjoP`x;}5!7fExhK!
-GO*e;pqU4LnQ0%g6rNcJQ$k<H-p(NQyKvZR{nb$tldt>gro8kstFs8t|-^+Xj7W(4`c&7set&mz_}j$
-{UIq_jZ#b|$MU8u%QA;|xnbp(MJbyWin!!8H@noIFJy1`DO;C5xxB~1Q|lCtT6U^rck&DV_k6mm?4=Z
-jaskCXMS#E=#6**48X6p#c&QX93;Z5o$yY>3kRaKKDkm4`;geL>5%9B;OpAxWQ)<dh%w{}SOsWT%n$;
-_yAn2E7z(fis)1>LNAxlOcIhJ=zIJ5=^?At=OfO48VN^)|ZT|d6DI@kiV!~s@dpc=AGvx7@8Ac_vIoo
-;Ho-@AphbOB<dQAN{afGWvuya$(f@94*bI@xeNcuCg#t(i!BzZtn8=Rb7buUjyit~MN`=2VF}(=OnAO
-k_YVDLzX+4m`A57J~+u^}7J=c+m<Z>^KtZG;ZU5{ceLnDkfmt<pP9G8CRg#S@x4~oh;1$7j>}QwUKQs
-cctP&k6Ywu3`0IiFxq&8>_iK^0w_kSMJ$U8Y>i_Xz+M?-V7W8Q^Dz=>AI0|sdQZ`CIL(96{cL+;%>+}
-l2GLNevzKa4{$@KT2e_f(TH`&$1VqY5j_@LR*9pTLHtcSx)-aw_XP^KEa0UsmqsdsU)A5K9V&##q?0y
-QqN=n()m8~Bp3rYdmVp%aL(4S!?vq*0H>*omKNQeil{XIUBT`P0(<%#+WcL{UX{BV^6wOa`wE^9A^Z@
-^Y<A*1|`#A3y?GWnFOl6`c-!y_C1CsoyffL8<*6t(dO6m-n<B#yY|Yz(B^U(&&CQL$21ES+4^93TE+m
-mFj6S!8B6Tc60pP~=g49Rx2JtK7&+(hi54<<5_=+0f@M3KcstjFAQT0M&HO!z%AB49gAO!I*H1Qp;9A
-X${qEyPCoQbF%D=<^2-o*)5J_XVF+dw#<7gJEZ`cdPn$LNX3vpO)-`RchWR-GdNBh1Hv(d!z|?I2dLO
-Quyizp!nmB1q9}#|^iK}c_k^^02tS?)(eK$u7v+CZ)}JtD2Zp;&BIn6X5dX-6Yw}u(drWXH7uX(DD)#
-P~G0c+VC~&(d-lnIh9Uws*(}uRG#nKyxS)@p^EF$<vT6d1v_uzDxIHLmtqkWLEZhdFmoKI^#ofiifQM
-ugAXWL2RtOtx0b`pX+tVY4Y+s}@}AsXn(gbhxTKy38JYOi7|=rv*_Siv1y!|)xO0JErh2xB&M(r28)7
-)~hG4c(w<OXM|$s^hLvV0)UB6>IXOc#Jbrai0BVuN^!$l1liw#Ky())4tYHK&v$zTCIQNqFIOM#S`za
-h$u1#4^Pf)-6647F%3QI9LG7OSC|XD<Y5HI0tb8;#NBJTy%F(E*8=3o(8~^?OW7G0f393@rc9aJG{0X
-H<o_C5J8Hq9r*K@pAjdDn@cbvosQm#dGy!6N$nXFtt<&0>4J-uolh_qN1SFcgW<gK65fyvRzC?TLEE-
-j9&(%YMC$k$;b1(Y^k_JjSN$KT49{Vm%iC|l}KqguKs<R}IE$=>SK051vP)h>@6aWAK2mngCK2|TS-o
--Bg002}10012T003}la4%nJZggdGZeeUMc4KodUtei%X>?y-E^v8uQO!;QK@7g{Q#9cqB)HMUlUD<Y7
-Y|~%E@igB$jo%<bcp!$)&-+NnA0TRZ`%P(K03|>2*F3M)Iuf&UV#gkGiAWk!m1>vo>PX*;4lP|3|ut(
-mW*2sKsN+?m!U(q#Wg|8=|&-u`6+{s9g9Ls)R7n$6D&I4)s0U|k}%Y!UDW0?d^01ZY-BIwl;r>s50KS
-|aPGGfj#m6TH<#t@DZ3t-&-0OCReLycTY?Q^TA{VimI{P!1M{aD_|(^*yF4phFXQFAW!Kdy=b~!8#7{
-)Ij<3C52P26q;xSyO*f@LJv8^0n0Eu__2-AnV`>G%Ll7AvQPAVLJ_A@*agS}UZtn|V<<&xTo2+R0CFv
-sBk0zNlI!toz*ON|9KLc3xIij?#hHDFwgsxMGW0|XQR000O8O1VB({R#|#r33%~zYPEY8vp<RaA|NaU
-ukZ1WpZv|Y%g|Wb1!0HdSPL5E^v9RSKE%;HV}RHR}cz<l^a{>z6y1bG-%KQiv&oweK8gUEm0N`O4O2+
-y-v`7?+mFMZ8@73^@Al2hjTeRoS{V3C~b*U`@N|5i$bf4*i!@VMEI#YVeE>0Y^+c<lPhxHHj*#AW+R$
-}irR7wQ%P%uG)W~)*023d<T<bJ`4d>kg=r)^(T3Ub`fAhe8m%&JOmCxNpE=D`Rk1q1zOL1BSb-j>RTN
-}%3l5n{4qO|^CsVc6O7;um1%cn&)|S85g<84MCtfMbKPdZNwRQfh)=Kvi2M>zz<G;MgciyCzfveSGxm
-X~)T$4?YbF%05&dFj*YgTbeL2Hpo26_L&zA&ca(B3k222mHxM7u9Ka)MmwUX~0(%^O7rRn6+G^b;m4d
-BqKgeX96FTdzuMn`m_@Gv`8M$_r6(xpqb*FO`JkoeZ+a#~Wjr6<Nh?sdAqmF9?7|cg%3A`GGRMH!-}V
-#8|x~>z^G#w=j4}2lJZSR@Y=3t#!15(cxh+SSz^AN?P;d2!Y|U0D^L3oz)cq=A;36(X;ZqolbY20Fid
-e2zyEi5X|R-L48m)pT={b9sdFQiLnG|+D*jELEY0O5kSH*NC(@yl4qasaH`glm*%A*R>5<EEdC(;P%!
-ZyPD~GFi~uah`7s_*jCqouHsr@NFj7diN2aaUkFDS~8Ya06R&F-rc7Ek_iQ%(4MYR5UbGZ3oF!%SkD6
-4YE3s9R@i!<yp#13!+MnI@i>`Qy(_zwbfvO3=wN42G6gJ;JKG)SF9xAow&k7YSB&Kw0$F8<Ffn<3PN+
-aT}AdyJe5NFY1r8@IV*Ol^}h%m3Gy0NMsvxw#B3*oQDu<ah)jno=F9u{jvoyk|fH5V;XmwLER^b<4**
-<|*p^Cs0DPMF7e;`on?~CLv4`EkjzpARlE8HM#2qhNuGj1ZfS=@la)&13(bOV8ItsZjv)QP@%zyCAOS
-VM^lXS)FZnS$(WRQg0TdWov8CDG<c27k<&%)K6V=$EW1j?i|zlW6VHpm&FqQz4)$L-edBuDOksyad|j
-_$C3N06lcu9#U*O%1W9#VIUqf8IUk$B#Qu<$zQrSX0x$XG#(_Po|2rHodLq3%{Ao|#Uh`StgT`hh68f
-Mol&xsfb=8isuw?bZMD3b;uGi?K%dzs9}AM6a!62<{1y{~gRf>zhpUq$2<4$qs}OeoJltKHQFBlMt3l
-`({GL>8XuG*?UxRIeZ2tv|32|Kh;*US|$%p)`TBz@c?I?+G*`VNn7s3-NJk8}|S-wP@my{%Gn6?ZiW!
-#}n-jVM>tD4b!}~qv*^-w_TlwVZWYc)cmeAY6u9!2F>m5!>lftMO3LU6wyG!G}yzGKE?QY#l>XvCs$g
-(;z~?T85KtMFk$%IE%sUR90V4|@1jnx{5*X?vqt`ewd;aQ;q*DL!g@L3*xco10L6zGaBRE2efS0ruwR
-&luvFxfKentpNRxhvx9l`5OAel$QgXy6ilVpj$WDfUlNPEG7N?=}<f^{G?;LE|ldDh{xB~<}4)C)@^F
-3U4q4xN1gyrHNP)h>@6aWAK2mngCK2}rkKX<bg006{B000;O003}la4%nJZggdGZeeUMc4KodXK8dUa
-CyyKdvn`3lK)?y0?SOwR3cGvW^W(5(@rvu^QfIoQnq*Is%(dWNJzqjA~gglM>RFy{kj_f3BGJ6m908e
-%|s%B2GHooue$-u?Jmm;mSpR-OxGi+e`YG!@nU0t;`c-@?ay4;Z)Kjqb7-5Z_Oo34Rti;&R(ZB%#bF2
-3nQ8HpRK<k7+Z8fPc`{)a<t`B;-Et>)K`7Hg<nSsGpCdudl<oT?k597gmZ$NAy-8KUlZ0b~(>%}eJ`!
-ai6BTTwiY$rOGLA)hAwI(-VySisKZLl#3ERk6gfRbMI;vdm@+=ann$VVi5@DpL)YoqxsbDX11#^tDw8
-*o>_Vh;#KF`Zy^Cn$o6Z&-~wpk(GX2r{_Ok-M9>&4GJk<Ax-%}J$y|E$M4(PQanE1AZ$#IVRhnE$ULD
-#AR=iV!Cp=3<x8Pu&`3JQ<BgBVYtDM;2_+*yq4L#|C9O)Wp0QjYcS2B8MhM$bz*fexhf77^ZwH!VpFq
-y?S#I{(O3N{^s4=@a*)}>Hk8HTm-<{olJygR_=XR!)S(|%wy~Ud!LJy{2Z9~{#E>VOwa$tf6a3H_$sJ
-hynuzWtxW5;{tt80VEh9$v9ifxYzv%=Hnwf>=sRk1Uanx+36p7*lrc&-PY-ODiz$4G*)CJXG#82BN-!
-nXTagxu-3XwV9u+L&xnO*ml|_K8e*OIXb>E`B50`wpdOm&mWcv5(-~asNkMBHa4TGP&Xa2c}N}v*DI~
-+GFvM5W&Ol?56HZX;NiC`VDBVgDw@tJQy$B^!Pm1VOf&jWaVGy+1mFx&G!&^L!6r4sqXp?pLQ{HvSC&
-&EHP#^)m6H(G7VC6YeUJoGO=%;wjR$8*#CVuKvQE>i^xNY=(q9*3J5iKQ6_>|doS7$`ny&<&6VZW}s0
-*}=NYt;l7>q7Bb^1Ukr6#<*f>R<I&tOXOF&DivQQ!t`gqfO=#%iUwAOSRy|Oc62hI8Fn49EXUth@cRm
-X2X^6?ALiGO#`Nnu;F#7S;3dfNkMGV;NtH&iSb_LwpHzs1!wpv(Uv2mt7Lt$I^dD@QWy#!hEy_Hl2Yx
-LV!4`!O`;3uZlyERXuVmpj_1!QPwF-9B1CDw0AeOm(7E}*O@9pC#$x@-8t7s#(Lcvol2>3x#k2giJGY
-f1yQ|*UJZQ74;)YhXFh?;peHf#rF-h-yF0%QXB{zx&A?q!~(s6cGbbBQ~r7+G2}vMbnc&_3ErFuhi)X
-kPQ#tQNo7?y%!CXfl&Zfp3}}AAkRZT7#_;MQ8@XWqW9hUc5Q;CXBxR^6u=P;l<hMsi!9j+sVtM2zkB+
->$yk%y*_>Z!W+@sXCR%0jJBfKWU+0}!0Lrdum;!xJ1QT()B=D`@e+Pq&nqSwNw|b|*Q1J#RH58%%L4g
-8v|zWQPhd%WC6d(y4KYy#=LY__Pr~pMP8jyhjCWly?2MKf{a@(3@~u<!;lJ^?A|O|!Q%=hO*HgWB7Vw
-fM01sLnX*^g9x=vYyG7bSS@WjVSPugV1O}Y<AKEV3rC={9k@CBrN1=4`eNIan9q}A_cBcl!53Jz<=jk
-^KUpfcPklpz80WN19WC>W}!sdumGLE|yVB~36#BOjpyz@cD%%Z%(zAL$3=H8?By8Z8ZH%bcgt=D%x~a
-l=zGVG)N7*F*4v$U8)qBI2c9L}5tGkYtpV2|6XIX|$GX=DR9k4bDcX5W0q09%@1$BxIB-Nr6>Kv^^nM
-rGb6Bd~!W*%QNnNoA#)oCZMyS@$obo$uFVAOIW~!1wr7biA4iOhVwGDc+79?+@)t)de=>{Fs(yaLbUK
-4fZ;XUfor`9RS|=(Eoh@#ujx&grO9D&k(bWfngwLVVWu6hW9+*bxT9wDwy6XfRs}aaPhlf{?}Ve25dL
-D$8s_XFm}k}@>}-hN*`fk@?E|m<Xv|h1j}giUO(Iz5S-Dd_x*_cGj9gKVtuyLrHrS66HGw%tgw|`TWP
-wG?^noL-zMq*nIV!JdPEb?cg4;qaq5TE1LLPwVTm7ks_=G27QK0t3)OsBB4)*}LH&uu2GD~Cx7;eSHX
-NlkqJ&f4yii6o|99G+XRBm2TcSzB!a=;Y;M2umvl!4c)fI$$$cpOXQ!i3g1{f&_hEBxh<GE$1_i}TUb
-K~GaEcn7%Y81_gNg2yadvE!$I(`pSfYuN}xM3p;0tBQsJi>MS|3wmC}BF}5ypsNCjz4Tm`pkti=hX1G
-aUstVxExQuq0od<hRYaOi<$-7{=VA6K)DnmbQVaihGX6#?h@a>tURVk2Q%>CKg;_xW@+fz{5pw*%X5)
-?#@>Ixt--F+3wgHZ-nK$lrebC}E5oxO_n_rLGDu;4>hekE*E$LI`;mPvWTBU7eL$@Ymyl+=AgqLWOQ<
-%#HZM0UR@dW%P_*Le-))L?6$$(Gf{LEwti(=cHB3PrBsJY+(K!Z^=ZY0<&WI#}}<vECm%Tm2mO&NkKS
-!DSEVJ!p(@GWp!5+^!S7*h842&B<JgXm-Q2B5ScWfc$us3Q16$p$q65j84;z^yBS<SD<MRD(R!I<xTP
-8UkD44ahfY^6!5*%YXas;&je_L6AX?2EhXb?ukrc+w`_WjB6mp4dDnK^8;gP_Z({aQ>Ky(k`myJIBbu
-a7~mCw1%wc6%fXDutW?PX2PAVObux$X4!IiD*$u5X1$`6F6m4BoaRZv9?_H&B)ui?d`X|VBYws%eny%
-6KU2N3sO}hxemP||0cv0ksZcAV}YU_l)m{5xbHnU?OC0qWPel4Chr=XKx>}Q^of)YMm@(;j$VERFjyk
-@|slu{A2M6~4+!hX3rz~r(L<EBlP6_klv_0S?`A#fxHQCQBh2>h)Ix{Kndul2nAl~<<X^A1!I_R`9~<
-{kST|M^q?hv%45!x?pHxpGbE2Vzy-N?VFhTjiCupxTJ2S(eMSOlQA?MEp@}GeXKnb9kU^qpB4QqK8w6
-V*PrU2I|6AQs)iOGWA+_pSBiNay&@h%xT;)__{Nx`)yDPc!D|?u0&x`)R5J0MtFS?3TCSP*k0RjWESk
-UYs<Bo+n{5^_kvJck{lf4{3G!U%{pQUU^2r{2YCgmfk~Vk1i``&y&xwv5eIBu0}P19x7rARZQ#ibKLE
-WwmkA|l%;?P5CWPh+CJt-}YCOyu1-~Np@grhiN@jfgNYm3#h<$82#mRpBH~{@LYq~DJZ9yKe=X#c!s_
-|^J<$Yp;0@A<{WLa9-puQ;gRW)&KcUQm@leAhc(HL@6IK6TGL+dcr9UHwD3~1u+I&A9<{(=NR4-fr7B
-uE$thHFu&<l^puJDlj1b%3K;vKJN5sa<PZ?kUOPCi0!YbMEBCb#e)nqkcA|A~ZHBg@FwqkRWQ}#_7wl
-C8i?vCLk-$Uq3%ayzOFj8=Yu?larPK2UnQVzXjnmmcYA%_RFkJKe=(YNlH0>6f>+gRkh2royd#B5mhh
-}fq6AT#N<m+;zX*-oWc)Yv|<n>V779P=AX1ts{(++sfKX2Iqa{XYSG>`qzyyqfJ_6dhVu$dD1L`|b~9
-TpZ>U-WTS|%4p+13e3C3U30#?pUDQD7LizDL>p^?M77aCuocZAI~Q9JS6Y7}e%C5u3s>ii6C0_dwliB
-dIS0I?yb9dlrK@a1-<l}PBgd+&vei4>NRn)sa^Jyb^%ZNYK2mFj4z4_XNn!{_G1amO^G95mhDkd?Zf<
-=S@XNPvowU@YwnUCT0z=H23+?-9K!@&yyr%y$);PV0`xcVYgqGs%+;PuHRuuYln(w#AqhG9h4rX$DS$
-L1T@!-qh?`crQ;cPF{x;q`QH@{q&=4zB_#Gwc<TV-M0Bg&6+oJKlej05QmyvN+<t|(#>c%ozhs#y|AI
-*H;5|rlsV2HC4D%gG(t@6TP_vsa0<vK1AT%(s7zCVm1GV>I(23AsbAnydpCc~77Lm|omVB%p{=c@hw2
-4i;Z-S}xI}gx=2(QOy=>DKV|P<wZ^;?xih1EAAB`cB=_>QR6M%5Y=!fc|LWQ6#W~FncbF+Z2m)=0})j
-Zk%EZCFgeykF}f^(BAq4i^4naV%Y>2IYJg*T~*iKIae_<P(#4tu+Olo)6PLug`x49XOCe~sBVuNj2cR
-J)rIAG3b|fu|F8{MTN@$YK9tO7Gz*1N1Nuh8Gg>GQncR<xhj-zqWch^|Gmowp1{Svq;TM=P7k=bvoY(
-5i3^ih%|23^1xPQ8sRS6svKrYDZBta7p7jFtsI4GCOdA;;p3-alsj+nV~Uww=R+^2Cdac_CfRbH4!3+
-nyVd^=C9(HKH@kzMCf2x3LOSbj`XIA1J2$NnM($g2%y3=KS|X+(W|u3<MH|<H1+mIow#`tdUf2Qb+Vi
-wsV{`RQbOqAQiz4@(=AaNx8(1t_l_m{iDq^uL*S-gqiP@PwgzoMLWH%bbowuEwkJ}UAWfxj%_Pt9XAd
-N9Ru*FxK_G}j=V`wI*DnZqg-mFU>KIvv%zCqp8exhw0nza7i%7h=!E^|Ors12f`!MD9YslWNS_i0Bj>
->?%=z-pz>64!vXs!`fW{%PTEc;801^~9jxhL%ip7NoAY_Ruk*%0U!bVqmA~>`%L8k@M(N9TBZOo9J@p
-=_I`D$Jx-!0gHJ1271%wz#C`aL3>KG9_a6`sN3SY^W=;6xyO7GBJPx^{jPj`F$iwJ6O%58nMNl@-J2l
-ARYWH)nUm`S%{x#cnS(zD__xjCG7)v0M@uMoF)u_|zc%ZrP#tEe@L15-BDo&WcDn;^d7~^{$u%MvodX
-NBxZ?Rg&4@1ug@%lhBf2K?>JPex7tkj`U&v?O;G6RK0edNPWixCMg@NW=6S@R*#K<HU?+FTzC+zPXOl
-ZPj1fH@kHd7rLdLQa@Ah+X?%U1mB>13*ReNV-_on9{$V}Ai<2s*ZcM_?Qu$p9N2mI9Z783!_yTMi~U9
-}0E94zvtPCQVGUV#D+Jn+j;fgSipDuQL+26q8Y|=wR2t(G2+a)>!=CXFu8W#EK-@<iSN6WhI`>6K=Ni
-42wpp?|^e%F|H$Uz)a*YDdo)DN&u5)+VqsUi&C4F-CqPtg{~{?u*iE%u~6SZgQ~(Q>?sR}jC1(IhTP_
-~1x*{z@lx$W13X)ObJFqVu*jW-<Jy=`r?5lQT&%_C9g35&u2(_u=!$IX_5a7i6I7W)B_ldPT}5^x;!c
-s2lHx`f$qf^g%O^E3FlEp;X)HeXltFbdvPZ0H(OXeAl17lJ9imBvA|~=+&EikXsj+q?XmAOgR?A%QPY
-nrPG<wz*;qm41wZqmb%R~0ws4br3mpgkb)7HGL&i9@_9qxV)l|RYSJtp(3V;r~u@>Ms8d$Gc%k1S>S0
-Z?Z=!i`go4Y;V(<$IQhHBTsyt=OYSK<?2af<y&a*m*OtejKppY*k_r5JMdR;-J-f-fE*$7VZi6nRCLu
-LFXybp`sOYj+Db3l33((Hp3j!tf0PPR$HSEo$muWfM1=oCjq03{PCRKa@@XN)k|uOQGq#C!qrr&KtF%
-Vws^!{A5}-LYa90Ovp38PwgvuSn~Gk$t)7g-`Ey~-8-zh>m+4~ypauo~&y@{4|EuN09~+BFt5I&5Rna
-3*Cz!mN=|!kpimK*#WA0tuJcb=J;INyO0FF>e36v#1V2w$}fj*)`rRl6(Zw#;cGNgEQ#~Ie#VhX^5t3
-vsGBU*XDEw`fWR~2M7oo*%Cl5x=L_m=WroZ%66SPz~YsxG0lCS@*91@FOEy~ivi&LiLo7%d&ksG?nHP
-lr~wG7Q_WM*{)cww>j~lv&nlVJ1aF1Jayu<Km9yNA~8!(d?*q&eZ_GyB)f!+|x9#j<251uD<tNjP}kR
-;hF#&Wzr06TjsgGy`&d4j8U8#br+x9`{2U~#tw}m5AHDs>7Fw%hoH4QINIM!x8uid_3ik%1aGpR((zm
-uLW9oA)d9alu=&Abk9!V{5&d5GYd;X0hIlwY#35kGKIiU0bL&rAm*?(rbia%0?^oAvMB;<H*(e8r7Es
-o&<CW^Y?5+FOS1~Hinaq!Vc?Sk__o%xO|6u^7J$*gh<{8vM&I0hSDpud-m^GR#bR+K}ID|0EI7>!X1Y
-w>iG<#vIl$6ZCS3#SUJ(^7<9U8cK_KHNea}&f<&AHLCdWk*@7XD?Mir88fQ|Q+Q(f^6ft#;5pF-ctOn
-WW-N<(q}HoKw9#+xpi`rhYYwZQx3fxyR}B0s2%LYtS$~fg3^KjXNTE-|M2zT&ibx39G$bg!e6YS(p=T
-4G`)S<XR_~?OoXc3D!43F`O&PC5ETUT;s!=WY0F4Dk#lMcM5UBbfHkY!Xxe89B+654&q2>c_p4^v&Yw
-XVqgfJW5Xxs=dbk-I<+D3v@;!^t4Q5s`6ugfjce9d?98o%SF(6rF2@1;v81DS6t!~O1|V2P38ffs(6Z
-M81J)ajSwI)D?6<~DB40t^eZ%uu8NW|Eimw$Fugm3NxD2zzb9@++Ac){Q7!6AqSW{e<Yp1EN08ZM1A(
-jUt0K02YJ&cvsGyM$<e)i_`)LeZ=j?a$&{FncF^29|xxXuYIy8wZr>$aN-AbpV^CJ<wAx;v|H80#3R3
-x|+EAkx^xZFI4)rA{)HSjG$$2<C?3R2=7W&Zc-ipL8QJhk<9H6V1eQDsIRoE;?i$x9+=Rl=u|eqNows
-abUn#&&isrD>O;7W<r1LPNeaMHaFZQC572~)u^n#_t+c5RE`_1b&RQ-UC!&i*Lu?Cf_8USzUfl;m|xe
-sV_4DIpm7^-xI5$_=GPa$2&Ff-#vBx*ZJWEzdX|IHuH`3PB1Hz8E2lWfxZQ{R_=GN#hLi?cU};?B{y6
-BhM-AZ`7}tyiBYU@{Jim7Iwmt5lbBmSjrUM5sK@&f<Jd=r;23!waA~xhfS^6+xjlb@=E@9`1?9_ADZW
-=XBf6MWry8_5j<%;hGtnR|27U64O_GQ2c8n(8wP0x~QSSonfi=W~7aA<KS!qJRup&UAfUu57)_o9<99
-A=yS+<}Iu$*qV8Kdq}N6bts03BMwGss9W}?^#BDE}&~~^)*<O^H_j!+e!^kA5zu<{GP}um1X}>N4L=G
-Ss1X^H;$216+-qdt&hRIw=mzj$7{YQNNe;o&#dC&NqGW*xpUVA@5J1iD>R2Mc^rrPNRgS+$poK(UIVU
-mg6}se6OvBp5k$bVpkOd5CpEEnO8+?wo9EKB0rU_^LTes0k2pI)<_Q0wN-owC>pVVSlkw>P08mQ<1QY
--O00;m|xjt4=*WqpU1pokc6aWAo0001RX>c!JX>N37a&BR4FLq;dFKuOVV|8+AVQemNdCgeeuiG>ffA
-3#m1x+N-8x6!$MbY321QKl1Ht}+IWx2^|<B`~z?X;^9|2xNaKI}HVy^Kkam)6cX$LHgBJ{;b(QW;W6v
-E{p#DGh4D{a!71J1%y^QtHK4$%dF?i@T)X{grF8BrjUSrC{}vyy@B+7M`-@ZBDr`pzu`=9|~|}df@$m
-mAA5Km?)Rz7oiQSYi0?4R7$Ej5uM?+&Ks_aLB!9zEJ3`152!@Rbz8F|ZJDVqbL(!?Dp`OY)o9osKnt(
-PWxh_;BZobK8cA_)j$vQud=E;aDd<<DWIZsZ3xdxp*n5ZRrCa~*X>UEP-`jFg(%~Fb_#G66Dk%-M2T}
-#CbW2Z-CoUJ+VqrrDimZp&<vTFHy1kTA!5W|xsTM`e(EQ&(6`kU&PGbeKm6K`7QBqRv61Oh78n*Ib&#
-5u&7PS=M_jOT00~&X|#r8o#Uv7B~$uioijA>`K^vRyq)#;8wuoO1|KbmHLp7}Qom`avjb=VU01l=$V=
-(;^+YNu2Dvm)B4jNE+ZaD0c0`_*`e0@Eo$?vU<&G0NG3DJm-9Fj=Od-Xi=!8z*l`5ErWmn)XcTL%s^b
-PY@;>sku3>2*Sr(Vbyt#t_(HV(;nUE(m+^_;OJkZ*+}kDkaMw>lakJDw-_Ruyw#38(N8on5`P1~+6R@
-7H-gjS7h%Gs*8FUGKWW3ala=J#HF>&<glucJL#Md9ap%03=lQ)wPI7bezT;q$<s=O1NZfi&zM2tdxgX
-;B`T`H0=;<InQ^O+|2rf$4bh{*rkddoS4CN&aYfai`jN=rtYfEPA>I)~{p~#~udq7~MS1kQZ;0bVC5@
-cB%)8bIB?U`XDN9^kZNARZ~jrUn-V+HZu2OTPPZo!nllUz7NExpBk?OEEyS4H69kuz*y`73s~b?cXI9
-bmzzV;oA)mn&dp8t9VE5os`KV)fHDX6O*s)rd}OKE5lkUc_wZt%}GNL?{_K4@pLt?xj*&6Jwo%BM*uj
-NCV0Mmad<Y^u=q}FPE_kp3B$RF@|R9&O?UyoW4#Rn6gD7O>SjZmqbX@2YTudE=-s`QXPHGSh>34A&PP
-zN|vH29n>&L7x0<fyiYEnGZJ-%{z3L~#BG39FaMLG^-O`gr0wdux8Xii;}e_zc+;P`?mpA~6g1L+9a_
-?&M!s4WZrqxhApTCaBAv}E9DOd<o4Z6;^5Ai24RN`V4~cOfR~Ac3wJBw1);}?X$;oT?hDuQ%*Kbq@=V
-fWoHz-XxYRua-YBpA5$~Cp*HJyN)qCr^<O>bf_%{iLW0l=kqf6g@z@3|eM9_8O8Nyh)L{7I&QAk%J~1
-*E8$*a6laGKeRlYc_yL#-wJ#4h~@RcvdpzuL3ctc0Ht6K#)QEwq&5e7H?qvCkpuMKM83cg;PVWh5}~?
-M108dZ^AM~fn(h;e9OHQQZZfmNRV%y-XNJ`1>OTj85MkBB^12DP+HUQLUkoh)QbG*I0;$8|0Ph)k_Q5
-XS!#{rhVqhPz*t|If?{pk{%X8mx(VIIY$IhI1?~I#z>XLNtvkGq*pT&CFilD+KDXCAY-yp(dwrchuAm
-7ojW~i}L$!6}0*WFXuj0uT9otG@9`P_i`Wqf`S31<pUWE5x35J^BUgf8vY<sdr&xs6Vplh)%Tw)G&`p
-jK5W6F3sbMmgj(NftCcn-C5ctwzUxSHE(WS9!MW*eQ3I-L~rP}hM2>D}cdnkz>vPb}FPiXVIbo|SgBH
-Vq}-i}+`NLPE4qcdZ?4^Er8gsK}AHdFn4`DDGdLj@7leN3lO2VrMJI@LVZMj^x3@WFIN0H>AM2w@wt}
-8j^D|9ChiI;rv`u9GvEkI~%O0uT!&Av%Bh@J0mH^A-V+Y0}b~HikEFn$xf7@?CpE_E|i=L*g(NL4VDT
-ytRS{W&Do}&H*C(m*<7S;tvEIE?6cb}Mk3CBZ%8R2RpW9@<;v%8@>abSNoGGZ*)L%Vc3h(;((yKtE&c
-{jO9KQH0000807|(&R_sHTE@Tb>0MRV~03QGV0B~t=FJEbHbY*gGVQepUV{<Qabz*j9a&u{KZZ2?n<y
-w1h+sG0BU!P)2BQSZ97}@b9wh-r<3lf}x++7>{t}PsuUXv?{XOhd?B_#_*zk6r)K`tM5(mNDI(I9}Oe
-az0x&f_<;O7oJ7ie!AfPK)&<)nB=^p9Gt%1kXveFJYdT(GRJtrsT)6N_j!EDY>f4j7{{)GA+X>Eh;8p
-Dy*wClVP69*zWZw1pa-OCJ8I9*nKrs-;-398Qn)Etu}fjl~K$K$up*@(YQ*tteHy-S<x(`w=kciLXQK
-Dw2Ek5Z6f3)Dp-~AcsdClW=+<&rQk7>(lYp#=Q%BsH)1WPB&T-__)sHbM7FUEw@gS-1aMmko^|DX1H4
-=mE3Wzb$Z}q>A9(ei*G2M92rlfzR%=u0?>}pjZ#79h21lVJ6TB-X$hp0=aLuX@YRr$Kg61rWU{xfyMR
-cEMQ7y7aFjy{F2!fPp#{5GVJoo(TzkAE4fp-|_)q-sYE5#uSpH>x1W-t$%J|)hU6hu>}jPLy<zk-PrM
-R{=N7=OZh1;elX@T=g}GyLR%M3Xq9a7&l<tx>q&)l#rfYC;VFH4hH)jA;ow7B+)|l{~V;@rK2Bysq?=
-gs(Z1FySMSr&4absiOCEQ&pw=S=uj1*L+-o0LU(q`lDhwXVr!$nisYra>MH^iD;5UaHUHAQm|Ee@5dQ
-foKQA`!wVuS5s=wya?5$9rPI7uwJ6AysF^tiT%k(i-Z@|v(Jhrs-3<k6_TfWI6Mgs^zAOiXuf3V@kdf
-{35iyXwy<E*XxEe(pZqI<fEp^ZHn$I8gN!5mdhux=nofAuothgZH*#s3S3HS*ZJ0)vy{-QZzl;{Bg&t
-eNwfzJXNbXE!Hloe=ChQ^6Qwq7gabEGy0pOg8d8AUEodsDO@5H2EV0dX<h(d^E*Yy_=zDlDxCC?d25S
-MUlq;r{MAW0mrHv4lgfmxD<RC23JJl&Rn#MIjl%lQ9O@HqvA)ArQWh(xgv1L^Ikl-{B|dEMh<+Winc!
-+#nYQ-tZTm7QU9+*$9ShR(nBTUX;=9X7^xH(r+mTL$MFY`-{JR|88Ntfb38%QGD~D3MPHgz%jI`WpHu
-8J2D!fF=ABF!DOps2qt}Iag>~&w}v`670jGL?AFIXno;uozza55scG4jPl@-;L+K>lGG*3+!%mp$Dm^
-nQGuyz%+HWCvv8d!Otu~tf-(@rvDJf?1mEuOCJ%WNrB^cbNyh}@xRvi+K8-Ppt_G_!_pdTl|yPIW?1w
-6bQorxoGK$V{ThL(yPdRE1asfoYpi&~{3i9#6HYF>Y|;6sJ57K^B_%jI~~x!S;uf>#KUCJbW?-$|t&W
-Qkx<5V<l8QgL$2K!aco34TG<ZBvSi8)~yzEt&Ro5DUKI@*Nim;X0KQ#3+m=cnM}R`RU__aFjPN3@tbs
-sE0YHd;JH%J^O+)V_F<m$b5~ggG4<lCZi!Epm@p29b@IV64GMGvU~k?36LWQ$FA1^FC&uUiFWTOP&3;
-;XG_M(+tZW{brPmyE<HoBfXp$G1G3>2<X<bTy$HGjkf-wT7UM2z&SVv>!^N{_Fgt@p?)s97Pr%+3Z$L
-zNLEuuZvIhLaK;RleFBo|GEUy<3Fo0;B^VEX?<i;AK<q=jM0}Kl5HejI@$XMK>uS#os&O{6Am#yzQfV
-!0cmI$g&TDS|kp$&CmPwxiOW;c0yj)0}{3vb$N>CkDI{R|zu&THjc4$QaR_E~^r!Q2-?qyutMfCo#!J
--ZDPI+I9Vi<n_D0*9m~<FmNpVn4<Fxlt*H18sgsYKZHFLk|hqLjgHJ$%9)~DFhEnwlqr<0_D#yKu%?>
-*3r30*HN?ce2Bbu8^C88;|!{?hX4|2sd|*CTGY;4WMP0vOSYfc+db#qL&gxuU)UjPOi-*NAV`AFKz&W
-pHYroV&pib2oS+v%c`!l>6^XHdl0WTXO<|Q84%X_bEkv*b8~njM{`1}{OoTdBH`Jx6AZc^;<cTCc0<A
-=WWpA7yU;uz)%`Sjtfj1pp+PUxHl3*|*XbK2uq@ta4Lt*p?OdH;(j(%wDh`PGB_XQ`mf$tH=9I)|#Ym
-Nd9sQjJOG13uW_c62iUv~m7jC0^%k6(+G(aQTcyt$0eVsTK~0~j2~dOnE83}}HB-9-R>$!Y{~(ux9OE
-2t-E;<rb#OhQ6HJkgZn<n=i@3SW|hGmV=!77HJmlMa<rO-ASg5OS>sMmnGy1jL1%q<HEDh@S`JXAg`Y
-&HD+|aD{OQl;-EO^x=*}g-x=wU|<xQ3J&<*r{dH7JpNR8LD2Pvgk_f2^?V8cQ7>R)1Yo9(CWohoBgxy
-@^}Gw{!7NoS1hev!>$7E`y&qG6WgEjD++q@t*W^sWL0q^5C;;@FiyBkjt8eb}tgjD%eKA^LuXPkkMn$
-~wk;rKMr}hm^N4x9KG^?4idVl48OOtF*G{USPav{kD`3L^_gZO8!y3{IC#KX1Vb?F}kjb>TNWvb#J0J
-aA;mp2=={&Lix)9VUV{07I>!VPsNdm*S2`>~8NaDtIF*qZ=TpimV`Oc@S5fch$nnxa8FPr<M!NkKpa0
-weTpSxf=xkQ=N`5Vqgo)?0?OMGZ({O))D&YElJUn>mKL2~#4tEfx+1(*+OU9yprbLfS)IsPJzMfW&FV
-lAI@Fj5S=;rg(z<m6tkwSx5!0W%+N0Mo2;SBD?^TDM3vDUO-QK#iA~4Os|Xp-rFjq{%g%3`V9pHV>T%
-WG-KPj<2m@+LtSDsZ#F|8X%oY8JaNhm-$k-YKvU=MDOk({%hZYpr8&pW-It`;jzjhurq(NAWVq3^G4%
-e&x)@_VHgx1K@~B=bxOFY$up8WTiX7&}p=;R+Mw*N;#p=LK3plsv`+wWQkijF)tXIy*(1SYk5eT6kC$
-KLbrAY*4M-9GD!2V1dW29sn>E(K!_a@uXy~I1KbDb|uERn`1)%Cc&0>h`Wwn+<X;0l1D$d@czsVc~QI
-B{4(4wgotilr{p(nXiMcN~uO7o9)wWaFR)<SZQS>y5M*a-dr_Im>Uszu}V&DKUi-UBh$+%7H-}e@(uP
-Yk|nup>%_R^5zDjKnfF~Gjmz87(xq{Lp4KHq8?HIZed2W1~7~hhASy1us!QgBIF%Jx;?27IbvOF;XL4
-Q+1zW`)rWcoFjLMgY4izdnUXLJm-fP1<=B=&bMHZG3o4^Hbd^mwptd2~vBW>u41&I6fjw<P@HK@Vh~B
-=#G%9UqEwqI$$Q!K+)tiKLgjoUUVQW%a;+Bfrdg`^UZf^Vlt}g9v(1&0uKos8GZ=-b8!NUqKbQnWWA{
-PXZi0L{k$i=GJY+_|2<#?~|fV{h>Im%@{wQDIrYua#m6dujP=foFBrzgi}$EQJODZ#$2dh|-jdv;5Xz
-b41?qq8YFI$0dg7thZi|B?IC7txE887<++Swh7wEskD>^KkyysV~E$6Fl|nljEc3^M_CUo(gh&il?4V
-$^3M2a<({n?wnf2GXTT&{cK&-k4kwQ&S#fddUpwU#5W(F>G8)--<#7>=I4u(lf~CBoYV6(7F_aGH3Oj
-&zLPJ)<A#_y+&rI|W?0LU*I$TzIP^Fd1Ypm{OnXq?4YT<mb9d@4v=-~u4#4hm7WDIu3g5od7Ht_cpRN
-(w_o$G?($pe>i&E_>EMi&$A^MmKW4<@@aD%O5LI-CL@T_*2sO3lbud0ny%y18L${>@`Td@CGiOo>=yf
-%O#I{vrgm-DLlI|JCoYK+QY2b8#wxHGJc_YiJaK>&ebPo_n8ROhP1WS3o<Wwty2{}V9raigE=TwL0J>
-i7wgrB$0=Jw+OHOH<Wj414P@R*G?}EqlU>su)w^BNeYD+`iA+{2WYsR1&Tj!qOD$6|7uT+D<E7OpU*S
-^yPA#+7Z@7o<UyjVWX(K$0gf4cW`2_<?Pm!t@n(!;#<$LHK>06QeX>h9Z0D$$Np6ztBf?RbeCGyV2(*
-&Z5ZgzQp8FQ^H&<<{i)JHp*N0?aCmRlprDjCp;@E7)`sv<uo(r%!|vPejM$%W^oB7S$D7_@T|%|bMx9
-T^P;fKD0>L&A@V*9QUQ|+>gj9bGzYp3wTGANY?VI{+R`6ox;$h7*x<_O01WY^b#Gg52_wc0e2hM_5kd
-jZa5ulz8`ei%0-J`+KI;%#l8na@LFV88wu-@xgc0XXdDgWE%u&K+UYL&D+_Vu9nOjiya$i!(AHz>Kf`
-ddgYm1dMV!USY*Y{vq*Ex%)uT>kvSwEG~U{G$EQmmf^khP;-QzT4Rhj5B5(R^Yx_f&CAM5SlN(G~tV@
-ikzy;VHy*(X=_Y%mHKO)3O70;4g%%~O|X|ysi)oHx!QYBIk*;-W#o0puy7rckKeuf@a!#^=#Q7=<rJT
-0v;jehfE{Rj<4{jO$MfS8#5idwRUg<bg46*owKmL;Gn!u%;0w4WW!Hu1-vCRvU}{T8!&tORx?&J;@o^
-NTvyzxZ3PhYVpl#I$z178C!FNRvc2b99ZD2G0(UhEyLn<`effl{t`<-nfV9ZnnWK^)7-wDN?T3)>^J3
-m>(?tl%h3-`x+DAg@?Cie^UIYn`##K!IB7mw<PZw;}q;&#IEAoF&F`M%q<^4?<D!|;iHx+n693QbRB?
-~Ml=8vV|PJ*GS1{tVMc1vp8vgL@k}$*XfR?_S0#qiY1?vl&=DtJ<(QY{A&2?V31G^n2`i=eL(Vxtm|?
-O$X$<BTZ}?ON+r!E6zQrSMcC7nnWFqsc2AVSh<`cT?cyqH(T3?VSSnQ^ugZ$j;3_R{x4`sAN-%y)NfJ
-D1b=rd*c#vp6MmahgUP=DP)h>@6aWAK2mngCK2}D%*s_Ee000|V001KZ003}la4%nJZggdGZeeUMc4K
-odc4cyNX>V?0Z*FvQZ)`4bdCfd)Z`?SN-~B7NGIG;>Y0I101NLA{&nD|6JHgFn2II^u4qii6OKdmSYO
-y0qc6x&R_p2(BA}LYrcpi&uAh8}~u~;uw6^lxe<eR)ME3Q~xRqUtp3pTssjS{kEg{<2~R&%Dh-A*=bk
-|ak*VvCook~cS^zOlDb*(<f_T2b|P`~F4ORFznzyS!2SXx+#yYxg?<!OZ*F5rf~m|NZ_|cK*$)^Z$AC
-_HPS%^rGJDi<hEk_0^k}H~FgK-d!sjefO<Urq$o`9S)#xzT34hr@Yd4@4B7s{cgWAS3lO!VsSJ-(&+8
-PF3m&@z@b}OR3cRXt_I>*lrQxC8*H=A3m)soKNOsX?tA?;FVE$63shgQH??Yk?m0Gi)ikn+fk1+)bSq
-R5(&`&gmb`w)KbZOE>NeZu?Iz<NfCfrGT;;`Wx64Xl$WscntMWZH)K4~|<QZ_sySvM)&JaZ?Ktv-61b
-1+nZQF2;)SARtb*o(?3$9d%x0(Hm=EmSy0QAhY)(_XR+2(Cl=*C&zx8CNr+&(@yKFp~f`G&VR$4nI)z
-U3gs>rm9r2=p;X4+>Mo?sMph;$L<JFX57Xzi&676n{$pJJoGXk9Xg_{O*kXz_;>_v+E(;Yj(fkH7grQ
-vS?KaXXhaPSwoB{g+b@&=qSsONEutQ%jB+5$rU_9CFBh}GTNBJEWf2^vn;FgEzdF#<`-SNc~h??v?H;
-<w5o8a+U9D(f?EVz@-?y@$TdSCXAEA<*~!;zC1s@vg{A=i{=nO=sae}}oWa!F4QJQ|5R$iwRpOSjoc;
-L2w`tHzGXd}kxk97OwbZR`Bca$^S#v!s37#JEbzXrT@gCUrH4tdiw!37(=&!<ywWv7#h38l7DFX_oBy
-`kCnMspm!K<v{?>o`Jo0{;OnQ?X!?}#1?xV<x1Ah!SFMVs}+S^%3@pebh|ZDGPVl_R1hJcyGLNC*TY0
-m;c8d&s0m+9HB3Sb{jLuqQN=EvIg%(d=Hd8<y95R&!p09OH{!!`I>ioALA}Wyy_bpC<FvKntgW5NBP@
-Rgv#_Ik#_##UV%e%}wU_g{k_tDPUQFft)2L$b~GK8;ZV%hU?^`oy4c-aC!IX7{Dz*4q<*udeP9-^+e)
-5dy0VmL%)F@ve_>`>O1J?%Lz0#>|P77D`YTR*^ksn*=DGT86kzYn*Eh5$V~U_H*e`)^EBXg$lcd47SR
-*`8O1k4exVq`VXHk;Ja38(>VLPRmMFKdhPHf5)`37>TTHG~UubY5td%{J2xh}^Z2`jsFRpu(uTx**P$
-sSN2Ax6mygmyC5?SPRji>@<va8Eb2#$%O0Sw(hHsU6;Sd+QZm-O;}19N0GjW=9sX13+rF}uoDI|<BZ6
-ugrvMY5y-3MI&a>l?$oUHfGS+>NPc_YeLBQnJa>K>}q$9!afsNG`b^vJACPcI^NR5(!zH59A;X+G*RK
--sepXjc36-BKo=Ps*>nNR3Abk1JdgPd!pE^Z3JMAZeB752YwkCn7)VLYMv}c%>qt_ujj#C<7Df|s;%X
-Q0#+cEX1#DNScK6d5axje1G0^Od!~9i39H^w0lZYSF1P%xY+s|il8ZHaWnD5e*bW+wJN%SaVxj{Yj|^
-m0v{^P&yjm}qT^Bt3VX23Oc%Jqxp^YOFc0&&Zq!j-5hQHHR1PpwjT(4>{!m0yxMpqpT`H9-`LaarBOO
-YUt9mLUS&;s}@LCE?A06J(s==V(OQOt@$erOHOmzHACe2tFUkd&=Z>^Te#;-iq2V!Q2H)KX^w#*_)>>
-V)O4$O!lux!#w_PdeN<*U?6DweTe1F201iCgA)wIXQ=3OV7a!dyth5-3d!y{Q2u@h$#>}z!H}rdgUuE
-q1(Ga#vDX=<M;9L&%t3*WJl<!V^IuOvG)3oy`&H}dW}~{q3i{3-A&jCu!pzsfB4uE2Hx4ru)(SUY1$Y
-!BI*Qr;sR>h7)1(QBTZCN`gQV^Qw{bpz#=8@;0)1Reza)+q51T+5z6Oa5<wN)eLp5l6h^&sLq=9^L*$
-+eQ4(9<Ge8GM$h)e|%qU00xmb{n2H<}n?HxXz1jj|yTlfQ0VB#X2VTT^$g!E{E^G4AU;z=?*AUy3PJd
-zk{;L<au2np2F<$xsU=&y3c5tN=PT+EN6ojh3_QqDazR5Q`+gzNyWh@_==ly%l}1+oTfrF5Fx%had2X
-XYqasQJBF0BkrwSR_tXlQ{qWo>OR4$lcyrilS?12^Pi{FW9PUjR6P${T_!%9kN4Xb=dl#H$X1|j$DQA
-hL2ZNplPbeIb)HKc?-{GEC+mZ%kNKxy3i4?MirpkfQ@VRXOzvkBv*R00)Xs&{NzQ7B%O&;8w?&GV4=|
-N2LE6E+~6Oz*72UYtCOq9O4N%-D6hw$Mu-l?&|BH?el(&vtjd(DBGTREjgXyUgVdM@NxOW`4EpJ=v{P
-JxthC^&Aenew5=yBV(DMq0KEphi4Pffe#wNZ7R?FvMPw=$wKA*CRm?{F)JTrv3wDAHx8VQ%J*<d(IA*
-tDXax~+U4@Zkm<<g*L9eLu3d4>_cUULlkSCdxX1^fpGHEqt^yU;ow8a%Wy29o8uoyCalK?=jOaE%d9V
-`GYH(rJoFx3PYkT;*-s%%C%92vRSZhgc3mjpSShd3JD08a%-?3V=vmV#x=gC*Ti_ZHZMB*$t&}K&If`
-rR|DjhwIrqhHc4L9pGve*yJ`0h0h$mI;YfAw5ta+4KrM03g$YebO`;DSHmd~`fgOc{1IvyNDqa!diWr
-#5V|4<^e*BFj676r<#7%<1x89xAV>>C-eR7Sl4}&lyM?%=RpLh6Vban@kMX4f6J=KHoyE2a;=LWyueT
-1vB^ly3%4013{^UKlDd?QcIF$Efz6TV-#~)g5QFr`+OughF9$Qg!O(_VS(SD<R8M$&1r;nw}UdAYN+2
-eE-&hBWauzs(o%i{cJ{2jCNjg*R8Ul6H{m$Wr;vX!d!7|AXKcovica0K;0A!&_FunlMxySMQlhcyvwf
-lEGNItVjIAW))J9t@pH0Aqt#U=Ydy1>&lSCO7$=#+HzyH{iDJ09b8zEi@#N@{}4{LBdFZD~=qz8BWs8
-$B8Sw&hT~S%hopkF!QOrV7Gj~tav@L$N>jq&<-fMNos37*EheLmIE(PD&mUzOV!a!!UvSF>(^Mh##Ec
-m<_t&{HOK!>Dw(u3rK>A>k8aol9u;73wk(d0V9L<hxw|vZ2M%!2h?~L8@Ybv8ACP#3kB-S3L2WZzNU-
-8re^op8q92N#d+urP&FIY^^0?D9MJr@xc--%&QtqL?6OF7fcqF%%o|C6W*=3v&{2grB&CCu$S1Vwt0d
-Zi+L5O@PNAR4exaI9emc8I;OOoYfN&7XphorYPw40;1LHf;_!RFP3)ZA}4nK-m7$j;b4iI)(Av4I6Zi
-rf<uYl1MRueV|_#YbC!oznY=dAOkyL&%7mUdilCtWc&99X74P7-hCjK3X5=(^)b<Krqxae{)3B>45hU
-y2KNy2fODmNImP6uD|!7W6_=THU&IThjt*$Y8L4nq1Xdbqx}fCwP&MaD>OSyC^U{3K{8>21bu`JjrFR
-Ox1N+dp6kd^ji^D+;`JbVo5G)6WKxl>%16wzhulw9;`A7$N=kWOS28c%7Dx}o<Ta{&=v{g~spn`;rZ*
-n5Gud~0M~Le+370qwhJY1VTELXpiYjlcbgpFu3I@|UJMu<l?4##+_B)is7_&_oY*9`yR_|`=aK<p#s`
-Ze)_%q?tw2`wAWB#)q$hQnn-TrEj>@tGuV-?X2ho9}K?TFVeFf8NtdYgB0bKN4h=uryg)b6G)^`H4DU
-q?H-q#9rvTTw)GW0ZSz!XHThOsD_?ab)W=tY)homkg7AeN2`vkM0mKcHZx_PP;5kE)>3R-)v!>MP#_%
-v2q?3?y1_n8X^FA1I4ZE+QGin0$Qu~5v!$N@`2M9lxYA@9^r${gCS7g5h}30g~!e!1a=dQBd%^9$*TK
-&uYx*{g&hgwn^JO}e73bT{R9mnJtRbktH2(>ilW8Cfgy~|01)v&^g`=m1<s6yhptw!$uW@eA`3mWe2p
-0rOVkB!kL|?Hvw3K7YHcWs++-7RjX1al=;D@Xb3aPRI%BJi{?xwNXYZF0K#~N1NAiF?<X*!*!~AR2!0
-YjgH_8l29d>qM3{%)a_Ii@=8R!!UhnJ6V3+?Bq5BB=N@|BWR*J=++F>>j2+PU8(=Q|e)!@BgRFEQE<n
-wAZES2L=zD$f4-PgufA?%7>`SZWI)c`hoiE<)`p(b6lj!lQr(ANu~Lhuj>aDV*kv`ak5H=;U`sm3$pQ
-3I$fbwY5_&RCZG6MG~J;#5Q5ezo&e@btjGU@#7EQg14?Q0R5#bLvQkNyF|Y--j2(ZdE4tSArM(zun1T
-jkb65(gpIWn0#F_xW7_z#Zz&SR+=S?+)?^U93~e8pzg*N{m+XenMYrlVH7XO_NqEwT5?5ZS9a@~CXZ!
-l8VnGnDQLtX$35<vCL{4B&PJmcCszs8XoM7O1FPqXTs|QWB92`eVOg6H++1MI5SOs5Wl8K@+yW!4FS>
-fMAJF2fyU4g|8W{AazF>Ko@^j`D54J)WLabU{8z|5>T%<L={%uZlFKOD5#p4#5x{}1T~I(FonSmhv{2
-!dBn{0D+>t2-Yl@<yCT0uQe|Kg>xxZYf)8n!ZuOSwHSkq|+k2=xIl_$?Sc{oBe{VoBT!>$$0x|O+}_F
-EUAGdJb9Y*8xC4&LI;@~rk^kr(3L%-3|4X>8yxlHADU07Ejj2*g#u(Y7|>OTl~28+5CY{4dwm5O`1RA
-TKr32V$m;8})6=h@=hur^SIRG_yZR|st3u1|9$9q?Pfq{7f3e$9m_b)bs)q=tjX!sHY)g@ch9D$1Ztv
-5DUIS)8xCMJQzkKGlxhyx3kJ(OFdsvTuXwGe04bxvo?tF*Ba_M=392zI+HRE+BUE^i2drsI5vy(bOau
->-%5}!xK^<#GTyhD{Bo>PQaGrrxmd*_qPw4e8U9$_HCxZen{JtA;Sd6@zZMb(wu_iqfSDM(=P8qLAyr
-Xt+fscG)x&pqjj$^w1qYE8=7L1jyl`N#=yD&0%Mp>V7BO)1oJSQ%?@HZ)+?ICwAI!G<g60X(K8#&bmz
-?IQNkT4K`{Ab@fO{!l$TY|t+UDSm6Mt?TW@Q4Vj<XnUtLJiH!`Hc=wc?2g>($OJq?jV7zbft@Y3s7_g
-5UNm}MLpIwQpy(onmQZ({kC?o$K>JmH=?RZ*eVFqRyD<bhS%l;b>&~;x2HhRnK`9)~I27W@O6FTQOW#
-rFsdAZ7tl^29J&iMSY?%jKJfwRy8i-2#tRVy*#AJ@|t?i>vYLH`y+i`g#6j-a(9^&Bloun-{@VT_V0Q
-QMWm}|Fr2vZUj9dQ9SXLC@cLfb^pIaxKZ_iZC~v*h$(GFziZlT^L4^vr}0aQWru1Y+kJ2y5@9&Mw2`b
-uI@uP`9E5b0}_rqBQZkpr_!imtwu<5Zo91aKK6Fw;?~C&9TZn`sz!sN@2}gte)iegBn_wq#0S9Kt|3y
-tFgeMr4_n<`!hV!<SgoRA?#}$-(Rz6A@b`87S@BNq=v32FaZWU?E$R?a8ysnEoS~s?PR2+XNt{T5jz+
-@4Qk-ewsKI0>*x?oOSrZkY5Gf6@jG7q;*1+c%Ee~(i~02cYc2@9+Y<r8Uti-e*VnW^CxOLu+T$AJ`TF
-{B4(2oI^hgSHyE1S2??!<i2|PM!dDTGVxIdxuj;N+Y5tGo@yA0RY-XQ;eazxFSP?=6FW}?ja`!27v5%
-WkD@su9Fi7CoqX{kxn(wNGl(qP+US{LJ+Hm;?{JGVPT?x5H&5F_K<JS;|`eS1K9-q`aGjgeC{WV{qQf
-xML^H#?ifZGOXD#R<fJuoR+=>p?|}3_LQP!TOSKAD|u%uY(7d_jJgmLtx%XzaX5aB%SCpQqjoIfOxFU
-8@iD(uh4or6q@)h8~SH9Yp9PU&yXI2jVprZ7CmgS7>(;Odf8t^%Mb(S%#?`hV+<Bn>eY@12?WAKD8Jm
-yZEZy`x2DHzyY+<eHu$L5Fm$Dcfgj^TqRCtDdK}&c<!bRL@(Jyn!~f<iIQeZD+ZM9H>5$OOo<t9M^&I
-KTP*QM*D(=S_{?9*Bu4fx>*Pk)>f8$8juiB58N-Z2dFYzeBm`EO>FliO16VZwm6x1Cc*As;mev@rKcd
-GacNjTlk6ViC2F^PKcW~q%U%(x$~6n~gf$;GYEr`1=y$T8G33oRI>lUAOPVM@l(huY`Coj%4$G!JA|n
-=q8mC@W~*af&`f@z3F2poSAUHvH|to87fo(Ui>8oSd=+n~6C_3=k;J?&o5Me^+z*00T?lI-#@Z0{^?G
-(+hsKWz3rgY4_4U-f4N{E4&Gib1m6vgqkEdzZH!`3LP^#et&j)dIJpYR%q@{cT_2Ky4~;gr$VWYtJ7!
-C{`_B)q<w&(AuVxCtZP2gftyz(dx(^j{{y+GDR^;<Fs`ysl)uo9<Z*&df#~?D0<{CR#N6xPQysJ99~4
-1JR?5FH_VH7n>(jKj{NvSpVd!%C>?&Mh9oQvH@?@~G?(y`2XlEzS4)nTD4oY6~l2_bVNTBstjRvbQeH
-tXP?)_fN{BSy}!E|t-OqZ;<&!I%{8&3PL(AXTte?p=$G5tk9!eGAiEu0jSxn{Bx?S3b^9J7}a4FG*nK
--d#uhEO2vpg!p&5mj6!;%jN5!_s~c)x?^%-@npGM?Hzjbu>b36QobAn=X{CF%XEI)%dk>$a%%V;&gqf
-i2Doy8t$N+4qeMgwf+nnqMwf}fuI@2l<sQ?{|^EO@5sL~bCFa2#5rv+#z#7cS0)a0hb~|$OX68nA*SQ
-*fnPpR0sA?{kjN3L?9AH;#ecxqHu~uSr-UvLv}H(iDk3)pzkcwAM^@J2rfYcl+vOmF3e#Ufi9u$;r5v
-aRG_3fvBm8!=Xu8^d2`a28aW~uYOn=zxvM=;o_<Kp-=LXb9-e;;UWe4#(W?JxzNloY3sN%kS=z|2Z&a
-@dWWC@PQ7v>92mkG^}+!a_}$PXkRCAs<ni~P-7=MB;pfxPvA`4wBXVE+=7{%VYb{b&|+Dn9QE3Vq3b-
-`IRTO&1-!sP~a!%=gf|PQx#vjr+hdlC5(Pjxr<OMCq)Vkjc8*_bqfGAT@bFI=k9@ISFe<G$s0%whBfG
-kg`3ryKi8gykU7mhn@!K8cg*|St?t8IHWPt8$)<SRe;JS!_8qV(1AOcE;1{MEfB#L$686Yg}V#(pYS$
-FPxy?De~}<)v5b91Z599>oo2M#7lQ*HqvaN$L>70aLgSa9J&`ZU`1-O8?qb2&SSyyXhmpZOx-9*hsZo
-qZEQ7m<E8?GcSt9F#ClL~96<M0U;|8IIEW_IfJf|y5?|RAw(%&OwuK{4NGz~v?#G9s;>8rQjy?Xl&k3
-~scU4>?y`Ck?qbbC{qdM(@~HD>@(5BLXOm?B-F>Mz=eR^U%B0`3cmW3gM?<H_{ZBddgcu{)M<oWP>W_
-OjDU>bT6ptBt2BA06-EYOW8*LDz<T|Ki;@e@PA#@q0Wbs+27+nIPed^Yd31Ktk6V)~;Ica?qSi6DK!8
-7O<`Y^=LP;{~QDzBeM0@CcN*F9{`iK#xJimKX4B_WfyW0EZg`LsD%tcVhw=o9LDCzmo8lF0lI?s$1?G
-)96;9s!iSu+!8rI9F-B4?E(kljspJZ;z$;d_V6eBMp6f4`QFV9E(pd4<I=SE+3v-n~`J~ERN_6M(L2X
-(Czd5<v@A6d0Q(m9ar<vMQ@SXMcFuu>$;Mo4mPh((?!N-OL_QcWQM9W1w6uW5$Xev`p9v#(JJ^uV#?r
-l!c0WT_pJG}Gbg9{H+pCkSC7COd-D3bUsvL|YurfFi!kC5r+6r_J_zn7@+%U>p%u($t`5FU)+%pVQ~!
-V~4c$%(iGLDBbPb|(}X%{^+GuZC21FNq5DJlC;d*SMfx+c3e~BvQ7lF|Yky^EXs(xP?%XvPUa!Yj;bo
-3+b&d&D0j+JXChx0!-n3FK^57aDz}=&7J;JLiml$LHRIN`+{wykEMW{Q%}m@oa&=_iUqu$)yxqcZGo_
-U*VY*ao)f-6i7VQU6uMt1CWB05`V=Bl5vTcZ$?)5O{yD<`15ir?1QY-O00;m|xjt5}EW7(&1^@tN695
-1g0001RX>c!Jc4cm4Z*nhRUukY>bYEXCaCxm)O^@3)5WVYH5YC}?>S&V|X@CGZG}sLqAn2hV$RP-{v^
-18Or9_pa*6RlO?|nl`wl<c7Xi)>Zwm2UgzIii4Ef$NURc)HxQd1Z!loMNg#V6I2qM#PPsmT>NVYULw!
-W+?Af{qsrQNe0)If>fBG{Tvhe8nQV^JE*T(<FJLG`y(Bse*cEhn-zzI$ekjiQEJQONCH%-FdmuBqZGS
-DyGqU=p|iSNDn21b4%7Kn2D`5wdh*sEy+4f7C2s5%Cc?eJ4;yxpRKW8$c;0)^OVKsB<a^nZ8pPi<I-0
-8YIt;emn4tGrP(!c1A!P7eyUC9jdfyIsk{=Eyd~ha>6$_#Jk#0xDE7yY+8KDm2CxBCPTWe}5g!L2c-v
-7b{^I4G(i+dIEXhI<SQLfwIIh&u8YsgN>~h&T5&?E6w7Ma&aO!T+yOg(5=?JC^&?lEyumAr2^4-;?cq
-QH-9^&J@-Xq+t?6hACZOjew6~il(r5xwn2Z~6610r&yG2K;KY(s7%0y_#p!x=*5-8t$Fm8xl&5ikLi0
-a~oW86xtY>ejOq>O+c}eK<?R0p2(W(*%fI*9M(poQx;;vJn8dq>YkIpwAlu&m=-**mufR0Wz3+#*CB|
-@Fm_?L^@W%N#>w0Rl$Jt>E+;(_rG0Ty~{4&{s9zw#-v~ue=mn;VAsf+mf#_9%Cgle2~?u3!g-`{wM3F
-D(k*hl1+bjou%A}Q7Dp261ca(h(difs<B9`l)C2{9wqfa@%FBRAG{&P20ZvaTl$Yc*guL#sftNSbgzA
-Bp%KO&6ytpWpuewc|oB9IM2K8)7`F}4g{nL^2?xO9qzWC|+FE3J5{`Ro#GDgS;UcF2NK7%CVHNdp^{P
-auu`Pr963Y=@{feTBrY%NB%NwD>HAD!?g>&rFEMw_fd(SpCr6;n1JexXI_S5H^LnC^0Fy?7g}udFrp=
-=70zkFEojeCiyk90_VXS`0E`b^{l;s2%i=fO;#PL#`|e^z9a8A2})kbjS;EZH+>QR9@61(VBcEy|}*a
-{f$~5$_Erg3%kA^dEyO`!O-^%YOgrj9`#f4r)qLk8~uPHisDd1TrWpoU5m_eEL;dftsU7F?c6%jgt1{
-Ce85=7M@Io5J`R_7Nhnd!uk5t615Uvl5mLhuhPm)q=Dq`%`^O_sDANe$&}tisgd}vZ5yQEmDRiRPSO!
-mH#MLb{JI4))a5CG6P?K}A<jRiG?n2WIz1d(Fiw5vj;yg9!VTE%XiG#Lyqzd<~KDrP0Nc|D49t)4`{C
-F_lNC&P~Bnv3tvresRwerhFx>$>6tK)X$kuAF%duA^mqnq`)En{~H<YZzPbQKwh!3-G9Ciw5#HKQIel
-1-pR31);anSK4_;R(aDhZ)m1@q1lKtBsW*sbJKO(9Q78^MjSQkrUilnRP`G=M_5`Cc${v#W}_uap+OG
-DTc`?LDMG&*NuIv@<0Z3EVB!AE6$E)E^lDN(@(`hi1!TV`5Lp6DEHhN$4!*?ZMF2=np~Qoryk~HB*G)
-{YtO@BKn@q0<0wF^Xzj&#HZquD9#&NM&AWFOtFuS+07x<rj-NifWQK8{OZnenuzW(3Ssu1si^XH!aj{
-y79}l+4*HOo^@A18t#qqdH@3rpbBA0nZ0L@#24Zao<I?q;}t{aV^TgwvxX9t{_T({<AneQ<ZYal<$|G
-Xsate)ECYX#tB9i6DPGQW|ywv^{3X@B?phK6e?2R6_<RigI!vlpk!H)V!lgVf{`ryIzLOT~oHni8g`f
-?;Z(6{K-S@;&;zPCV5_P$wEavOj;nW}1O5n)2@q;a~<%Hqq)qMy;9P^EVB-t<1MbajU2wwprTl(Zd_(
-=Ge|j=fMax)x|smO|5Z$hRJ*m9T$uZZ-!Z+@`r4hPW6%RF>^Yr`CTika8{nN|Bsh+ahUbtv*7!!rW!*
-@&LlK5tCkJc><p`3GRwlX;M5!dI<Mvsm(?Fu)WLH8k$STSoeOq&Lz!#DOqgrqRZXUweJ(sqm^h>Hb~M
-$-aL=Ax<cz>-0v{Gus;o5r{1p3GL7Q@NkOpBb?M>HC%gzrpmO3iASk4Ij{#?AC?#>u_D|6Za$`diJiZ
-WOJG}+$N`t<5^oPYlTP)h>@6aWAK2mngCK33B8<j(;i008xd000sI003}la4%nWWo~3|axZgfcrI{x#
-Xb9T+cuNG`>(($(=nA#;U#w3yUWy_I*!xmKEF<On)dQ}Xo`d^))cAoVO#y?{`cDlK!Q)na&FF(iAZ2~
-vDjTK77qe1#8JFlCBf}H6P7m=d#~TTezo^{@3nX@qd(k55Qz(!$s~=VofkVV;3ZiEX&S_l2vRYZiJY#
-)ZQ@3m^haWrNGal(@aArED@P)Wg&VEJlJG@5&D<agqFdn#4@w1c0GrK$P#Vv&2RD%b?h7|fV=r)lqVQ
-ucU&ttPGc0iygfbOYHkV>>sW1jZD#n*?2=stm%+;CVA;{)&o{2=JSrT|iWduN8nES|w&JKe`pvpjW5=
-RQ;fN-8dJ&@axSj2uX!(U02TjtX+NarKr2S|LHXONg;q9-H7g1Y=`oQPD0$QsZHfP1QO$ss{uIZG65r
-bLxu%ELTfRBIC;PqRFUpjb&*ehi|cQvZ-%hAD_Ji^DK}zzTYC<Of)<^c|`13Ub|Pd@rd=toA6*fMezZ
-b+If}tg_O%8-`*kmE@pkkh5E<Rf0UE8Q4MKhGH2fRA{}nHZ$?*SX`cey!vuDITqtfaWOgnb^PJ@gBTo
-M!uwz(zKpLvoqxU(05Lf{yZT+6e-wvjzl*<*&pwRA@oyKC<I78NJ^^Cm(~FbwF{F;qj!r&*7@z$j-UH
-^@`IR^spN_A9?A19Hsfdk_FOl5o@#N?eydJ(EpNy}59|5V4<Et~I`|*4t4#mac<Z68M`Q&gSE<R5#&M
-%LFg%3dZY<%`{0_7Z^9-m#=P%fm2<6q%LTz)z{Il;n!+TmxY!vwh$N9Py6PsYD|x)PtxPd*$&;`?LZ?
-(qG|F&73^J32WWpN_<b!_&iGjtT1==wJ;Ika-keJ{@BsmU#&Oj;_Y%XIPn|^Ruf7ypEu*ldA&x%lPtm
-Bn~IzOBBn;$@wW(69o%6=R^iD&yJZ63cacu0Kxaqm&XN3@!|OJ1gKpiGFMcC+dDgh!QgWigkW)C6EiT
-1hXkI<4t)uh;6h8x(Ja8Ltf1*dVvp=@9}stTW(gR)<IM6bPo(3BV1af7_L{~aG%knVcXm|zERVb_j>A
-+Z1mLGC2{D+mo5hKKPgg}&wpz+`XUB2e9Qa6}v;#3{xIFRWR3-hqB!2BUx&3JXX!np07S4EY>^DEyub
-~DYjnAo^<snrbU{+9bH%X;X@Zc+EGjN*NOt6L6I~Tw20SVyD)+B>y7Jq$xEe;OE9%S!#XYXV7+t&Pdd
-)MNp17Yot#M>c=Y$gEo-Hw1ibXL)=LlQvTEE!RH06zRyCPfCkbA}g!M=p}_m(w%(m{BrQp|oibxyeeW
-PFER988c1~f4dz2_pxGj;XbCpUvfu=schwH>ZX#D+L^PEI}ygw?XZPMi<o33+eesn1&_l9*Lf76Wwvm
-R_2GhN#PBk7GtlY61|OGXDRvyz;1BoS9SoU&{Cgq(ldakfAKX=neMc(x_keVk+67c838;f*y%9hDDE8
-kB#VhfKIV^?3M90}Kc;y&e@-&p_<L53oaFky>vq%KuUk>#9#mY(X(aDBokt7}Qn-x<x0UQ@O_~*+RG`
-moOHCxbG&5Ro9zeGZtjD+H~$j*{g6&8qCzgfd!ktiQMxy-~lSmzA-q~j!slPby!kkBiTP$hA#jGA&{T
-0gwqh}IALHCnz5#c#Tuyk)B7kJw*?!PL&dvuU4{E~V#Sz7xi-FB8*{Ygth4SsY1l4kTyS_Z^68Ec9L@
-jBk{*!2=%p^?(QCC-!sbE6_<2UyxusNQK-F{A%LNodbbN9!e{67qX;2X3jZpq%?}Y89QiB748iD9wmU
-mWI#D93UxGbhw1JZW<f2QD5PI8^BVYJlXFhozg8b)>LoSXW1E9$FjGc15(c{@M@Y0W4XTJgCf=<q(SR
-<r^re9b!CoF_*ocvY1Fvy-FRh_L8swW1OQW)!kwP3&n~Uz_J7~R*lVVwRx5;Br1yK|HbFra|{5FIb5u
-!opkA!<42Y!m3o)R^J-9i)$uCYcXk&F1g0P<00!4f(zyVh1i%{rI>dp*afM5E;$W-2yqX?jb*Hl#+nW
-Em6+JcU@%KV^F=mAOWXpp+0s1Ce|<K+`vsnnRat8AO@&p<Pg^R>JJJj5MH(0!QLaUxk^<WXxm|5m+ha
-$%h^%VgN!ljEZVQs`*GIxLV`WRE9OXMeP;B!WV;*!tJr#dpFE6UlFn#-JFS1!@$c@MvOYFb4{t$=Bl*
-KohQFg@40!)B_$iQ)+m`PTlh2es%%?ln1%a6((J0Rme}`y9ViSKN5CT%1<%(txW54)KCy?vXbs<RT*J
-jL&_o?qH=gvmE;u5?OhE{oPl;V{7%2=WLtg-Tk^~g=2HeIPB$3zaYC|g;>l51=ngO*pe!vtghgu(}7q
-9J&u_$=!_J}3-wn;~|z5aHIP;Jy%J6+@fNY}X=Nb^BZEsWq_(;Kv4>Y|#}(4-aY#!jZK*6S-&Ky*p9&
-hJ`RR`{PzXQm-lE6{#uVYG9beNo|4E`!HY0K0IrImaNf9t`Lh<4`OB5W1yot^zHLM&csq3Lb52L@A9K
-A*RMT2NieNOo_T;E*FqOiJ=sB%ooQO`>*%JEQl~7Lv#+#VECTtCOgGRkp&cvVK!02D8Cq}+TZi!R2V|
-n8l*I=Rbwui=U}+~qC#Db7HXly>hwfBHK;1gT@*h=DjVI%KmW%l4FgO=Z8U8)5-(v;8X~3CC=lJAPDj
-^Qz_i$ErOdA-tA7&%djS7yTo{;Qi3UR$tW_A&pv^w?X(g3qpkCX{7?CyAJs&hLv);{Os{$~%t8>hueT
-5Gk0JL%eVJc3GX5WaL+Bm~13!_%u&#AMKS{lJ_x1LI^Xjm11{#~wGLeInvQYqLUP_{LowyVZWehh{k#
-hJiDv|BQjZ-iBd^7NX}T(Re-G+*sP#gI&EU5&xb6DwJXui4qF;KmSsStG+9f;5P5Hr10BHD4oQu8q!_
-Ed1XVE;joe0#p`LL|dhIX{)Ph&^57C+IWyUOV_(|Z+kSLojm?cm`0Z5V66eq5hJ*-RZXKQMba*3E4~1
-jlxm(D`igl>v)~|2aNS9QQ{dPv1a~hfIq(8mIr4q`tpF}1_6cvlH>Lng22~~JZd%0A9a^Ix6I(X~nTA
-m!C{8W)%41S*nJk+>^B}?1l)w}$ilpe$q;E3Y!yVeWya$XN`mGhWy3}lTtzH7(ky;w(iKm7eR2w9hqM
-LHlBCV{mmq<60)uxE*=<xHEb_-y3tzFAUaB%gWtl9vmf$ca&tZ>jCZRk;e5tLAa8fS8mngbOhAi+d(E
-!fY4i=gOT8&)|f!kVX09)+`TlRFfSQW})k8uk-%E#e<|mo(owKF5Je<t2#m{~~2LYQ>)gAyk&&^+Y(n
-Omj#FZ$cR*jC$&&HFLp#GzeB-YLMn@2kjtQ<{1yp6mL9MGZ{_X2d9AJhfZoxUerPkd|4OH!d>=@Nde$
-b2MMr#@4-i)I4%F@)VzG`N1wLimrv6k{5a2)d?0FFKxj%7AR=BSu_x2c$|r7gE7yqsu>j(SE>hBH!!0
-C>xzm9fIKHJGi86>d;dfK_bFYnTvGCJ{na)G`==_<-8KEzOrDWk?IzDh#2e#SrYOSyX<8vyL4}nL@Fr
-U3R3?<FocCw1#Cor1OsQP(BROU}3mv0-OKYl|)_$ye`pcDZ9bdzv!Ekknsdpu4J(tI^(t7)tXA7)M4V
-7)k+1-DCFu_GsWMDG{;-i}bn*>R^{UG&vg8zJ<9lDS-`SL*hMs(o~+uPk=CN~F^Ca^>K28=OB~IJXh|
-BY4JN_^~mm3p^^}G&m)-!8?AwSgf3E4jn&vt@?Wvptb5hQqBKE*IdK46*teaC4?ODT_FE(6RteIpo4)
-I%(lzyH55|TFFw|g+eJRl7NLXdwwc1k1bSaVuu`Ph1xP26(!4%hot|72Z-l<=wl!ux44?$fai!**(}p
-P*ZV)<)0Ae6qS49*`vQNjS$L}jC2xJq`8bZ)V-qt9Mt4TzP!Pd}P<j^Le=2?~AX)~E<mf&mXMsd_Z8p
-7Nz>J_9l1>jn8mGD(1g$NQ*8zGeZr>m=rOPSoW2{cnkwJE>0(Kz~LTt#RktfO#Aqlzj{TiQB0-bLWua
-Ts7cF8Qeq;m=&=1oL0?&<2voWuj~xA6sG4*t?TiTJlcsm)(pS{>kuEJ$@&<qaYK(uGC`>nBxa-7?W@Q
-P&}zTTjlkk<0iL~#7B5*k}+WVNTpta9f_~a^isWRBh}<8aJ>Y{E=um$PMZ8x;Q9z=0mWli{G-t^wHGV
-9BXISjvEa223p#h&pq8>CE3cYHnb@o0$Y&brq0nyBYe2w37$@F5j+MvH?v60!NT)Pr_zk`c%>E)43*7
-TpYUGGgw2u0UFfe<ie^)ip?Cx1cI*TJ^j30|9MIi3z&ot@+hB?r^Ok-s|r~Ljtu2_=+)nBc;b!T@~`|
-g(AT6@ov5d0W-{XkkzNYI=%Eos;_2!+A%Kp#novpBsZHH0R~@7*N(i1p_6aGAu@I4c96+N)yBOl_m}x
-CoP_XM{kUpgIVC=?jAtep>71emgyxTpX1hog!3rb=SC?)Az+g5c%;#N^@GlEbv6J_Eg&>hI{h{0KLCA
-;JK>iB+%dVEKq|>z*C{UqaIaVu6K6Kb?OF9wf#u%3@B%~cn5&m<5F%Es7^EUCV}>O=3;`)HdmJzW56b
-WbMr+h!yVjC#Y>I`AI(*DoUp5>?d<Rx-$8Yfu3>e9;Z8eWl&cvV42>0bT2AAYHOO+zCb!KjAT8GDHOX
-oN#`V9QN&%bC1Ja0KLfddu<5=$$%;^gl6=d6^GqZoD&%q71K?WEYNG0y=mdJm^L9`{R3I9~w6ve$IZX
-P|S<UHEC>|$!H@amhRIm<9lpN^YHTNbJipI5At#SU#o?xBG129tHfZbirl*Fm1n8>tUQLCI=M+^lFUP
-sPkDJ@1oHX~)<Wib%oZV)I_8&ilz0j|3u_g|W9aIzYIKty~+So4R^Bc7j_sgZs73{kq!C_jV%HKEJnz
-Yl#BNUb+{vz2ENTYp0`cUegD!35$o#5L^Y~?J=~Os^z;j9H8*{n}q`$Y*)eoO4>Xe_&hl|u14^Cy}`V
-JiW4~7;vT`^3tH+`9AD1$VsUG$FQ~NJZF_Auvs=R5%5Dj>*KXVSdaB(jW9hQns)*OwZ81=5BeB+Q6AA
-7q&AyrCDtcAhRf(HhFW|*X8MParE~0a37se)G=pX^vVZ&=k;Bt@u90It$kILNx@K*C*gAY)9n#MNxw=
-!EM@ng^txvasSsO)WOeojLB5a6zwE)TMX1p1#3a^}KNg#5=RH}b<R6@j!S(kFJFONW<zE_j`M%en#f<
-LWt#&|LpBD{=u2;UP}^)7x)C<4cgumA)p@4HsL{Je;Ok;(8g>FYpfYZ2sIzeiK5Zu5Us~*Y87sOU~b-
-g5QP`)$rRf^<4bR=McaN<!9kPkN+dro6Bd?_#Dyx*yoCo{O0pK6+k5t-sJsOJrF>7p>(5sxeYc%ul3&
-d32JmBZ}lt+*mtgA0FN65x5B5<4XwO~!Im8<)3}p=-fu>uJ&x{*yf%xZ74}xKw8HI;rn|U%YCK&8v7H
-fhP1x&VY7JhGstYn3#MS9Cj=tdxu_joLtT}b_&>F<4cXPCuwJM{-CIQzA<5bQe655skZr^zhZg)goqI
-b204q0v57#Mxa*1*VXnnMSJPj3&}_<9;dRod%Ygo1B22~B8yn<!W6zFo60R{yFkqs-X6aZC^i!-#T!)
-kces9R}CK!iF|iQrOPyO8kDy>*4gt#%F4|+y0uXwrfqWs)=rL>kP5;BW19lBl;RaxD89AFHO>=>**6|
-WGWX^{E`koL(yM}lu#RQ_D3M%y!?O?C2f3{(Kb)1&iueQZ$msiBZPRWAKMVK?DZIz8~nz|g?}LIQc;@
-{sHzr;^nA~)J{9@8OBlN&u}k&F2UQJzWTxo3q`!OpL}TwZ@C}Wcj1{ZHW!>{SboFo#H^MWD7Wm0hX_V
-T$S{LpSM0pA#r^=wSBDi;{o$@iE94>~=FKHH3`4mo{Cs8T2{2Xn~Arg(R>d=vKX{c2%bDXbF{wT0om^
-Fw%TDdnTx+C#jG7#Shs`Y4y@-RP1ckr7q2fq)%W0@R!a-4yYhepPE_=I_!Nst&4<%#5c^-`cS1bzg?+
-3-}&^LgeZ<$V2Cg}DvmsT(Q~^@0%PhkDg21Pgj>s{v%;V^;;t_qG}oFI`orBy`lle8(=kum{(_$6X~3
-?%c-{xagz!$81Nb{|vNe=%1TS6~hX$rZWgK8_8J19sB{Jbu5zy&kaL&N}sdq$DZ;v2!5L0EZB`!7AhU
-5qn!bU26xym6;@84Qs41+=MkMdMRXv4k;MGrnQ5o`3&A{^#(CsB`iLJ(B{UgO8LVvep&jF@&ma%fX;-
-K8ihW_@!#rIYW2h5|yfAH+hFOe0E)~eZn_;S3*TPn2-Qci=zgBhBt6IX+f92^R!)FMgqYyq*12L2`Nb
-6coEk|r&;bgTfXKNWnS^D4&gw@^QPNyXo2T8SQ!055S>;ED%J{D5t3Ow?XzIs-NimkL_3J}0To29Ot1
-W=GhLr}-+(LoOYLZ4U`Zfj^_DQDG<!L>vTU4Y@lTG33$R>x%D)`JEBH5|j`b>nHE8gA(cyHOQPn+HIr
-bthM;h37N8ynAT#cR<It35XyJd&WH4i?JSGfwfTxXm{N@0u0rLk26~9@fpg*zYpXCR?Czf+YDMbAPq2
-gU_f&vy5TwB#2~J_5hxqrs}60wQb-(0sgtLvgt1MHJV_ypZs_Al>R@a`8=ERaLp(_#1<VtaQh*>%;p4
-QxVX!#S9kM853y2H(&^oFEIX0iq`gN0)jr&ARI?U1<N~&(_Xc4ETv+bj40ekuwE*K{U$$I*vsi)EZ%B
-)}a6w&lVQ>&%_OKslRW({!PQuOMLIcUpUF(?5K)tqC%0RK~hKE5YQa*vN@45Dlgch&Jhn~-W>(vLOx>
-HT16<A7R~6q;y=vIn@P`Jf7v!+ovxHAlXDq&<5k9KawbLjbe}z-N=oAf`9{;V(kOwtl0m_lT);)Jwsw
-LU-^mup~QzPBlCJGj~Ibmg{L8RJVK-`Ss1U`0+rzF?L`x?u5>7n8;iCSQ0c6mxBgI4VIuz-OQWIv;lk
-;*Wq<a6{UKt$cDUa#M%>B8q^$jyA4yq3-KjR?%ae!96YN!b0gmkA(9hQu(cFIxcM5}R!7BJsh!AW=z7
-vhcK`8@-I2f_co@>2QG#(~>bXljPf|1oeyH0&CY5zi25wDTIEWJ;(!ajGHhq3!>((@%jYQCame0Nh*T
-aVK7hlrj?l?TT+bTY_#xFOQBg7t>&7;y1j7Cy63Y}POG(8Q1CLN3h@ibfC*v_9|<Ao2Njxc`4x`~h+Z
-b*S~k)KmOeoj}(R}(?C8mmK0Ub@L`${jR5DTUR}Q)AGE(1unWyHb`RovjNqXsj#kdF5<Sg4WE|g=hk;
-<(Qoyoi$^etI2a%`se`AG6I<WUm|I;%F33iOCO1BT0hvUF+B!F@(G@uXZq;_KC`89jFX8914P_@BGGT
-*8R>jXRyJ)pvzcbo7zqzTD)FprS|x6P7U{Df!ZU-abTxa$F+oLDr^PwPRkuu%wRpM=^n$~o)KLdhI$`
-Xom+HYt$AFY)l8=qYy9UbHc-uVrD41!A?Gl|O>NGv*U~yiW-mN#)%4-S-3~tZ#n5`~<X17~+D!-%y?{
-zX5BT#lZBO0zDU656b8gr@Avp^j9D_Fv`XvJV!yzG%Qyn_fE8F0mT*+43=JFP}i+JW+fZQ%_aPLJn44
-BxddhDFiAc9trO4!PsFxsx?EOq%g7!P{A^*f4Qfwb%_9sFe%VTtZ)$^?DG381Vej5XGWUDmusVIlbYr
-Dh&kh@rdNZt2A4Mk}=BZ9gJ{_Q!C%nsg-;7_mze-TLP<0*j~m<I`9csgi%##=Er$fIgSp%TTPRFZ*{5
-*uY8b}?`H0>;r!558Q&Zt(8xIIzvbY01mRHvldJ%|5Mw?&4!Os}+Hhb*gBH9ufS;s}-1s!lAhYXCSq4
-Wluy7<cM5#5HA%r^nihMW5Y-wwrw7af(JpD%tT&ZD1$j*RM3(ILRG}Cy!C*Kyd2YeIGpi9*Fqep%Q>m
-x;>$^ZZu`Yy5_+z2Nn12rM{5sw2aGE-SMK1gX)5B-K*ngVNBlc5R#Ej7^;K#iZPB(L^f<b!L*NhH(C`
-P}-Cn?BA7t0gMrbdjeSo*|2@;(a)-y3%4`9LE^>wVF#hK%h}`1l+LZ0Q#+KP9!(1IdZx|&7lykcH4rV
-K`w~Ep$0zA<lvrU0Vp}2;fq%!p_{XYRkFytS;<-efb1l<6hkyhZweD&`h>ZOK=t1=k?x(zXg8DK$ipB
-q?jx}V|A+?FhQ|993<xpkJLa<_iKJR70fm;v)-*S6u7uTMqD^=<a>YQ|;eaB7k=BKbK&y$Hk;KzxKM}
-MTGPxOGrYaXs1}cX0p(J2q*cp8MsE*rGORn619;lwT4D#3Z#AY`NKD)OYorQTiulKr`2Jqw{OHgL0Ic
-6~=#MH2BpY=FNaL)v2nUkq1@*DAX0d9iWZ_?7Jx@TnA9=N?Oh4)s8L0x}A2lmQG*UQ2cb;)#0=mYMr!
-MAr9oV>ePuJ+%Ra}N2^#}&DU#9c0Ba-+x<VGNNhZ;C3;+U842_U%1Byjy0xap&g7QKWpwxzW^$-A_pA
-=0=xwqgFH3N#ayiw3~@i8nhn=WPtbA#WO_>%Q3cHp=Sb?_&&6o8yIs2x9|qkk?hS4SCHNlDd<u)+zl5
-gYMLFtV8<>@&#4N>QokdiP`dV{2%)(+C<Xmxa(HoZJaG;$FUP-};k9L#-S~>>7WB^-9}cgMFKY*g>%D
-Ti+^PjOhQRn&zr{k=sdkG6{%vrJ3I2I8Xd-I#ZEc77r<FpJj_WbZnkk7?N!_-Q87iB$T5C2E|NNh!>8
-A+OHp~`eqMqxscnX;PRn<0(t24UVR`U`K%t#IPwlbQhn2NEppgQANt4(3y2Wu_8_$#>A52J!L^~+MHO
-1Fxul4DL`P(~9}O;gdd3f@^jn*c0)0)I^dnsQ54u@Mo|)ph|Ii@2gdEe2=GohEz;w7yd)#(9)w=tguc
-)I0J+Q~a1o1ip09|3i4RaPP1bI&x9bD(I6vV|W(Idl}Ldoocg+y0cN;eM#FPX?i=w3l?zozBof$xjzr
-jk~TP}Jf>DkA~W`4YLmmA4G)fEd10!rF2QrW=}1CI@ta{l`@{jCmHBTi@tG2yzH1Nq&?Lq)WPLpATYU
-e+Yh6QAxGhvj+*#rZ5B;|FfWCVH!lv$wIy+oASP4E()Gs!h*bQ3hNOqqqS!~i#$((Ajy|jg<HFVX_(@
-T4F>VMsJoHz+?8N+dQ@%VOn-oQ0BxNRcp)89eUR&i;TfrNT2)&4U{hF5rNwy*>{b8&lJyFIk;lfhzb6
-PM8p0U8@>Y;ACbS&qbRCUG4DFZ!dD-I1_{<d@Ceo0SGlPeyAdOZTN0^YSY;EZSP6?zQc2-rDtImtNg;
-L`u7NX^0Lv#m+Jt4|p~2E(>GctfJv5@C2<>1}MBbgeK@s2hj-JHS*Ktex--&N<J;AQSrbKZSKdHCXJG
-3jD8D@VN(bMu&ZUTTOT4f;2vPGmB?8OC{$6O;!lPKz_^man|*g{6)os~t%6+_N+}cTJzHrt49QR<g{P
-Y1s4Svluey6@Ba{*CJmniHt#nk(X&vn5+3eN7@9N2zgI%7?*){AlmUw3W%a`fPmwKbIakZtoOyQ$3MW
-{vaO5CW?<&AjtlbSuF`xS1Wl$#O?-w=Y6>-6^DH6cw}wDxFF<9DKGWa$P|v(S-wO=s6~Zv&^e^0Q}?L
-;E~eV}b(P5p>0PI5S?=hnI!!ewXgzo@Cy{Hyl=#h%=YlX)t|R$o~IFYc&F;qR{&_3MnI)a~MW0g1=O(
-@)2*6)X`teTUGe1NxFW;)+$rtLuUmvyH$%9=F+I`8>yIP!0?*gCeeOdvsny%Wb0Fk(AyM@R>?OO7M^H
-x6-iYLFr%%f&#*xBAO+W(TVnCjVpv7i|D72=(Q#~`%*_o>;g})TGaL!uJnii1$wQ~SrOdjk1}F4;sDh
-9(Mxm$|NCgqyXsYQrWbzKWD0t>5EfqOkkyfl95y{VH+P<DJLGzvi_xkQN{7z#@yF{v&d+TrrXFo!<sE
-hsKNbv+&RVEB;CgI@z3c7o3xun^ppi()$^WGSY7$yMDqSOJr@2Y}!xoOt7@wd%R|B4d>N@+j$=mNZ1M
-A5k<J_9h!<{C@oZvd=+mjZ(4=BYHNp_E({v)0fCv*@R#>!B~Ysi&7ZKPb|Ocmt9ZaUeo>G4)-#s^^`)
-VyK`3EGeg|yh+6a5h=P2{V2v0Rx_zC8OC!xi%X2u1?Xzf#!LM$CgTZ1oJEdj>Y^vU6AE3?5^sOXmpVy
-(U`j+N>^Hz+^cS0#NHsp+Q^P>s5rzXqyde<H44>bA|AsIKnUIPP#PALzzCKFq|L}wOc_QhkSpSeFAFy
-UPcdGUffS_n%*r99T@Y;!HG_LdP;yObom2TqAX#)Y>0#PuncoRQklSCu&e|3|9z6f|B)W=`YDxtN4+i
-tl|5##$HqE8>?O0eNAlNj(9sjW2OMnG$h0ck{I2p~jL68sG>e^pjq6h<NgYLU7_P5QR5F2N9%G+#nCz
-4L-qLj#3)Apz7)LHWfDJu*uAVTq{Kg5qAM%923^zH<BeCz;6Iv?w8jQ6=8fDAV+vIE+{<1MS2IY+sTE
-#Wu4DZs(an5Zdw#>cnF^+CGRff>MA%a9<D9=%Kw*^DVoFA=;`pm);%L#GqFc*U*ch7DIoUB6!d+q-);
-|Vvs2Tl|L)gk|I~@2eTP48D*wdR34C~W-JXqEL;YiS=@Ge)}VD^yZE+}@2f1EM{Pt!J9tfneGRH($8w
-#Fw$GMI2b=lGTQ^2HDksU9mx7W<smW2`c?R}Qr9hhu*|&<%L5Dm43s6e~1QY-O00;m|xjt5O;Jja1Nd
-N%yH~|140001RX>c!Jc4cm4Z*nhmd2nfNXJ2J_bY*UHX>V?GE^vA6egAhGxAEZb`YX2dy~m|PGnSL4i
-CXo=ah%pK-~3{wxjUU6wIr9)*5od;yR@w6bbtHJHvj`HmZD<!)ArNwB^J3041mF4Fqj$46zfe@w@Ege
-9~As`UaeO7ye+D-i9DL9lFMy5Z>wr$%T=4a&f2Orzng3Os=eOiO_DXql)kCQMR{>>a4?-_tJQRx94Ds
--349(TueJc~QM1YCMYfWH$)+yWMO(bdn+X*gJ}s|@WB&SVl{L-ZvfBQx%6Zo2CH!w5eN~j%%KZ4IXra
-5SS8WZD&BK>jovmL%qn!s&>x-uI@awBgJ${w1mgf5j3{!ts9h09Y+s(=r`LWz&^Vjf8M*sASXHAkW>u
-Mche`H2}l@)C^b0D5J*X8_0%Tv&Os7gMo>T25-rC;?gc^Rn-SZwpR?YCK(UE~h8mswGMn{8Z&5!-d%=
-Bm3q=@UB}F*wy09^0Q^=09(9_hXrDSM8U@yfu%$%hvhA!`t`uBCqp>E`;bc4-74}^>*HFVYZX`Wj=r1
-jFW8gdXi0mpsKclE}L!w)gfUvFUm#!)&cmw%pX<DWzt>(tvK2%s}`thVOj?I%j<Sp=5O4P<XNl8VZO?
-<dRjrDRh2C)^(?YBn<EWR+d3<oWmT`utBbttmS1XO#uAzosYYE~6s3NGy_mufT3hZ#*(%B`8Y;3_D0I
-p)u~U#=Y0@^m(!c9sVc)+L{F>i2;3ivn=%|4NigoyNN)x52_5{dB&+*e$kv00kU$$9oJ96^BUOt~b`|
-I;(U%&Y7FRt@yX1=R_$blv-f_?zvD{42J-&L)8bars?Ab~kaX0T3S)h~e1*PE;@X2q&#uMb{6e>wgAC
-y#-Foz&a>fEH6R|2A(kc!a~n`X`q;b4^^#$t+)0S4mdq$+}t;%OXdZn*#V`wKNQ`z~uq+oLuHB;D<nZ
-1m&8lm3h8^O0(-^YVb@AX5|7X6$$}$zk$g}8m4OMKXf$t<l|2!z;oAG{W`Cqf7R^ouw>H_FyckNOc?j
-m3m!u{U%`6WAj^aGUBmZ$m6yj-dvrwD8Vm-{uo8@*t^pSOg?Xd~T}>QUmI&Acz$R%hK4ESrmqn9YAe)
-EsWiihapeg{h&YK3<2Vf<cXHAaqxSe&;th080IWe7~zr`|v6-wRZUgD?D3aE+n@*H8N%fSuw<Tim8v9
-RtRti{2|Ktd>3NXG2|N-LLHleKNl*cwcyZrIc5V3a`bu@t<W`0pH`U)?+WQ1^}#_&4pg!NoFH#J#lRq
-qo014zL9;b`Q+&zM5;;$u~UzG+muO8N5w_>1=8DOE;r44_dihPun-s78yPQY_{vPXo|9FvvQuNn{lGI
-(vfQ|9G)6Y>I40A@_0n+C8hEIna7_z^4ktZNfSl9V+U28R8?{_TxTGlSoHpxq30_oJ6z^h!&{9p>^{x
-*9|xW0%x5`BGT6yr!Q3FkTUd;5K@NdUD7it{w*y?n&>qNM6JT}?aGGgRE-M^b`q4N!d@O^Zh2C6N+tp
-$!d-fFN4K+z=s|L;kP89yVPPXGDWu7&e3iBfdJr;>?5`Fk%3H?K?xp^8L<f|S1|LnbW|6V;FVYiz6J+
->Wdnn@8?MLU^_=xcehG(>y&n+%)4UJ{@jesiafzpKhz@no(9)JGz8o<P9@H&x)9WeYMK&`lwN8h)uzo
-C3B=^_NB6K-J9##1-sylCJW%#k{(xv&|*2ASyhXBwqpD=5Mn#tdygp13T(SkJFQJ@=ejSr>|h?o{dJy
-F-$5vdo>FAwl^r`emE|NQUCR^L8h<+D%N6)$c31v;NoiSSUm>k6LM#kTthTHKGoA?AyjHDd>!z&R#Ca
-nQK<R^QC%){vEqJ&=0Jh0grH7aHSh=n_WOUv4GXyv>r3ec@)RR3Ic%FJDA~NK)_DSw4ahYhy%Jq{^wv
-ypSI>d(q2RJ@SZo0y#S&s|jtdWfBy36S-je7G1(?a`;G{F#>F{JYqBB!@O)w@0U&l&)EycdhO|ieliv
-3NB{ViK<b18TN*pIafkB4Iz0gbY3k5TmVy5iosaW)LE1U&V?#8(6tzjR=KS+s5Cznt8`^ACka=sam8O
-Fn@^PldBl2@)%kDLh3<l30wQFJeSfvp!f#oTd#Nd&ek429$_Bf>*eD0bXPa4ff0d_iReE+t7Iz@i@=$
-oCVS{lg(ApUg||U8u)v>P;Z0kgLE|Mb{9K(5Dcl#H?@r9zJuWA;(Z_N?wPbY(x``8DXdUF2_Bn?P@Mu
-M`N}CpP!@*M8k|F5O0zPu1ShuUBO*%}h&j2yHbB_KQ_*#_F!W)&MnDyafp2o!N1%6?)uQo=!s9o%UK(
-9vhMi;FljsisT_reO!RorqWN!jSkj>!mm^65zUgvN`rS%U7_gu&pifk%4FCeHlMSf+rDg0n9*pYb2;X
-LCqOP;ogoF>OK8s?-)mzt!P791-HCK~4f!Ib$G%p8ft5Aoa$e;&RjWl)!X@SwBz8t^Hed)5}HWw?vZc
-XSEZgVByTmSdhE`~Dub{uOTh!anp76c7&+QQ+?8j-yPhCF*060jbpn$hkk7eEPwGIx{ecvC+J-d=s*%
-)1xP6hE@GR&`0H6U+E{o|AUglgjvx`5JJ{goRbBD&p?{1t4i4C(f;dR&^zp|>tXT%v4qJKhaW<`$lC%
-4*s?`+6bT3eO1S~DkVJH+4rk-ubAbO@4sTqKZsCM5&o{7us&WNOI00UHv68K97$u^ZEGqp^v7h6S@F+
-7a3g@0uHS$?h^J7>)Pm@5E%Y14J!YQx{VPb|O5MlKJbgQGz9{~Xr7s%>BMiAZ80?+9sj(a;J3Yqjl(t
-_*3E>wT}^nXrYz4+hHk1PT{d;IwEJ~fgLj*~;&wP|@nk8#r#;YTs6ovkyOKdZ`;^{QPi5`0cxeEa<SA
-5WyWr?6<xpv#9lJIsxIl{Kw21kA`a894yQ+f3eVxF?3!l$BxKTn8xzSrQ3`n;I<*Z2{6EP}XQq*~jN7
-^i%PY2g&DL0**LMONSw3X5(bGZIi2<)P5u|6)ceAu4R~|0GQ?QB8O^+he*?}^L*oJ-f#z-PN@};zL7r
-`09^K55TWxtxoq1_bM)bdv+YGQ*<8a$TTZI_;==-V)%@d6KKl5HJ%AFNbm>b5q&QpT^NJMtxK!*;=dH
-5J-zsU@xx*FoQ(!<n-tN_^bIWW@?A#S48giSctzi~ozL@M-b4-C>WKG^BHlCZ#W5mM(4u;IYlSh9Jj*
-0p+nM@+hz1q%FY%)UNJ;3*%?tPk%jEH;mO`a{gor(AUd)%8-tTFmE{X(Gj;k}n0X|pY@IZ-Tc8zQ0eb
-4%>!=Z@Tw_|DI9JBFudB=V?@HPMa~D_m&RmF*Gmvbw^Z1i4aNKx^wj&Vqf>t~ycAn^*Z;+$odvsp%bI
-aO?!KfG%K_zAiQ_uG#@L#R}wA*lK|d0e28p?N!a@xk&)PZwe$OJoGno7ze04ew3epRWz%r#e+Jsn*d6
-kXNyO)zsrnVt4?!AhNwKBZHrY)`q$1zxY3JM1c9Y!o7gOr;x;T8@FfLvT%`gB2O{|$MMXbjKoUUm({W
-;Xz|!4OSG<$=|8@f2-LjQdQwO;5MjhDTdOlXrqBT!~)V}<G7gz$sikiC4n@t5kfFsaxkLWa$?<?*kkR
-)2o-k^HA-3hqjGacKg77iP`Hi^jRO;#Tn%$<IWlFr9F>mb|GqlYsyoP6+{wcw2~83M>5u48XVD7sd=F
-_jA{J{CQ0QXzxphm)P1GW`dZeAcsbMi}%?fzI%5*shD^HJ{{UDlMw%SV#5*Iw?>`cLBxoC~zJ&<k5kG
-1+W8ao}MnY>-Dud*aR<tca_!887r(pUNP_t-2>j#P@ejLI%VEC=;jH%_A0wF-eX}bo&nw!4PJQS;mx{
-QY=It=8zcqf4Dgjy<g230%j$?MySKNuRNf7{&M!cqtPv&JlVic&4QOe1`e*A=Gl3a`Q~xUMsWMLRUp~
-tT??CQk8ch+9FByJmg~FvAm9QWzJ8O^r&?<Ipy%%(hYPU0xHdi??tW`FL#dB5Rmb6A;mtI2CMOm;>+X
-%XiKEatb_*_<3SK}nl=9g;UCq2yPrdyM~v)Sj~gqvY++vTSz(e4q+Xi8Yqa?{<FXV)!i`Jpy_yKi-v=
-CHDl%CagSS#-kDdXi5NANj?0mDLFd{Pbc3vs+mt;sL}VvLa~+qzpnBYGe>Ys4vS%B4YODKQwx;hrm=G
-T2Qn6KLGvlq8*_wz}H2UHwkiEPdZK<!=MA8qiWe^VZ*PB{0*Qpvx-O9dqsz4L3#Wr9a%7OY4!n&L2?Q
-s^%?0p`GF%0U@riexG4f8OFe#>P6uOZ!YO__0&<sGoubUl3~xF;qhE&W;qT5Cfd%H(0$xt$)l_jsuO#
-lx*p*QH_C?}wa=s(KhY|!K*nthQ{+JXO@F>4qqzyJ8$1MGM=yFUkci};w7#yBXJPLS-bsi=p0yXHlR?
-cZZ{723mY?^v%jQOrRgHc)Z)cIEcgemSJC~Mv^{bA#d5=`?3*j<gvlNB_QnmQqIP1ul-j?}&u?8~V?Q
-P1!#&6As-f)AEvK;E=;$IBak$|o7pp;&(#IB2bWryJmoUsmO?MX@@mwrztRRvG&O(ms8Frz79Ahj8J%
-R8-rBT|3vsx?u4PNTFemCg0B!)#*=@WzHUA4YH_f)OfNb6gO^E@KngT;N+6y>F(gbI)%FC?V|(h_Ni<
-D=Fx%YD5`4f#|NH^X{-<`0?3Key`-N9zWb-{fPQ`uaXAf|2`VTjQQf3{$VbyZOrFHe654%Kh)O+j5Y<
-Bg`1lclRU%@v;xwc4o}OD(Zk(iFpNx~goglG`FRaE5JvcDVw(5;MIq)5K160}P2jaA;O!xfY0DUSIrN
-XZR&v8<{(~nW$fBD1rC*Mzh`s<66=ij_|g^J(P;WJo-?6TSQPYypr=anqq$@RG7vK)78?m+u%)?Atju
-ZmyLXOo?d$>z>K%pBmaA9B*(?&x3Wu^e}ZJ~RF~xSbep;we&DgSI#!D*BBcY&m*a64NJFQd#-r9Jj8k
->GbsI(cu{#dr%~UwHa!}fQqpi+WVLVL;X~_*(O6#Gz<eN2OS2AQXTIU%TgN<0tX<|sd_z~0^FNhw+oT
-{1EsNXV&>8%<mVs)yw0zYe<vUCOU)bQRmVn}61N4A6WAi_w!zV-!zu8=saOrEJ=t&4_>4iPXK4GLw{n
-!Bjz`7<kFN6Ub)7HqXAiKVvGYk);J5Kj_MXeAd*P5@wrN&Wdi{k<psi_9GBt1=?X<&B*t2^V7%VZxS+
-R8hZk?GQZJp;+;D(pGU@WS+?Y8J4F01Obd4@+m^POzZ{g8|(L508F5?cWFMT$4^r=?dHRedoGsRKW>e
-kR#sk>WScO^IHaMF?{=7alZS=j$2b47H?cDb`l3OHI+#5I-5u@!OaWG9!=D`<A$Mn_g$vvwWH@{=RKm
-?V{xx2QlQY<ml`U52Ty}=w=B|1hWR^Xet8opW15;=nrDd{c^xO5kD$&n;>01$S<}9lpn~$1B8fTW!&S
-cWK~^&OtXYt#y9~YqZjtk?FOr0Sgv~Zl5A7S8n|mRL+`-A^*ZprgB2bUrDJ@&ew1^c)HPdZ*N>3vX>g
-7=JxIO*BBhCwp`4x^j`1`&PEN`*)La-;doLym!iy!NWh{MJ!-V1qk8H}o!x6_t8`NM|HB}46NUzY-Ra
-3EEj_C^UUgxCm->eXk(%-SFqROm6q$xn!v%?}?Ar$yf4+$T-HZKH~NX;Ji_O~95$u4VF&Q`oT^t!G_*
-T3uyhG!A~_GxWwyB}NoeC@)!0MJ!f15wfdV5~uVcBkyrfw5hfiNeY2w;hIFI=w2=!82Cf7Ud-jtYyz7
-JzxEv-Gk^<x>;xM$iN8*KW2_)+<LdrQiC08cbEnOk*zzNuR=>Kz0X^bW5hGG1IQM*=oS#4e*@@G$EHd
-b@6A+tg*(IK?^RKz4T|m~<<ZJRQf{mQt&60FcHs`R3x;-K>vn5)J^RVm)%R{q(i`sY?FiXz|16u&azI
-^1`H0#7jiKP%(;M#W?O8C{hA&>&X^PycI1c@GcQ|EPsZmy)`R#bGdE&WV*<<;%tZ0)Eb5_42oH%r|8E
-&E_tKGL>Y!90rpSYptJL%nmO7RR0XKi+$G<Juh<cr5oK2{8tPW#s3lI$VL3|8*81j1;yczcwXu(*Yg$
-#s^`vn^jg!p(4%&0i~smG+Tkfyq}yc3o0Q?l2EK+R2~zrWfz(qD(@nZHjg)^7|FphO9}Nd?y1a)>8^4
-84=zl9bQjzxF-&Ug78-v5CPt2>eBdb@vDD_K<^foGE##C)F-moF;1v*ujj32&zE7)y6B}cDTETBSrVp
-Mmj3#C3LnDI9+G1WLGm$`!dBHj)a66+*-Iep*~NMgcBjX*rA)op%v#gl%6k2&PCRh7%b&LeE+~*aNr)
-m%93KP{)E~1UB9KHCoFCn)M1Ko%wz$O0nCK|-rYdBSTwS7lg*{eQ#T$}z&}y|PmP_b}vP(Zm_-ta_S%
-7zviF{$Yvs$rge_f$sAJ&<Z)Uk1X%=UEbv(`(ZUy&e-Zl;-PY|(`lUj|P|Qa8HhtT~E0NKvKK3QTdoC
-FBy$Z>cCF`zwAt3)QRb{L<?QUbcq~4iN2JrDKlPY*()Hd38}1zc|`z+^uU^-{SU}3WUXW{`wI=8;#|P
-N9PKW8}+ky8mCbBV;?ek(ZL}peS5@M?FS+N-cG2&kq?JpJVS*Ckkd=XUk6VL&v{OlaDV^t$29H*ES6#
-wBM09;=PY4emlb1e%J8mN!`kBf(Yh$n!fRey0%YG1@^QC7X=7u53|KXI+Y6Q_UcoKZwlZd`i&(S@zOs
-|xzLEica&0>93`UG(7e?f7%`N7;2p-sgPxGfIXM2(T$=!~Co>{>9TOB8<<G*?zG45l*b{_Y<U-VxEc-
-gxzb?yU@-qs;ADh2&9xm(~I6zmQp0t_!{GF{Cqo7($^fm#5cTL<<H?EQ0P=VaXQF7BMB+-33zdPs^_7
-ksJMm?hfCl=FL>E-4v3Y)B~-;spJ41QE6NmMq+NO+ysD%fU<QM}vYqZUZ+gk~@3WZRpaIuQ%;=fa!H}
-0i$r>8U$sGPJGAFs37DR=vB9P5Yaz!rC^M0gg2y{k#)xj@OCGiJ}{?RkEl>PGOvq`bt%}E#n0RDu+;U
-(mzhF|%)j65yBl`<A79}Gpd#+<&VoUQ#7>K|PFwvR?*%#azoVkSpX>0<-|)4lSqF7HZ-zT^yn#L@hZH
-v8#t!i|qC5c1V>|#nt_w;>7zDt^2<Suc`yVKiO3=lw4gx<I97qU_uDw|g8bg!)H$QqqTfpC**a`dJn9
-;l~+#>>I>Yi7}_E(x(jFFz~IFO;^s=hr?eHXYGBn+0(b>txAg}Yl!UFPXR1A5r0V)uoI2g#TCYK`{pL
-R8{(y0@D-Iq}R*+@d(m2xrnbM~A{RJQb^J_xckaL;;god7aKQb7g&O2c@0iyvo}ob=REW3@+}o48`<6
-L6w6)2%<nLIK`JKd8I~r`;LR98Rq5jUDduYK2>@5C@l?j^$ZaM8|xc-7(L(nLGfaVq>w%tO_tM(RW*Z
-3r$eLp9iAa}PlwrTj_N<_WjQ?SXY%_Egi3}){X#Yu5jk*9SlI3gV7N)%ExX}okbEA>@u9q?FuRW-?B4
-^KP6J2+1$t153QUHzFZvebvt#aKDV0-rfn1?c2@14kI37d~{$PcoyC!qYjL-b4nM2g@MKsf~Q4e+Z;E
-;5Y94Z?WJs)-<?V}oscU@bAXrRU&VTTa3v~79D|J@e_o%aHlK1CR3ajQfWQF{}T`ONA(d)-^&9ef}nL
-({^ms%k|`F?sJ)FS@P?c6Ar`sn?}hUoE#65FrA^_V2g>+K=YATwy-@P3R6)Z`V1&*n)P;N&MEYioTF;
-n+*5gpK^|Y0N^nSAp5_ANV}+L{UB!wq6w;Q+I@AWR$78e1r3|PYGs4gqH=zXsu_|J{ARj#-Ka@d^(Zy
-PQ}!|%2Xfv{Ew(IV>xz1OoD2gW#^Fw4>-aHse9CsT-Z4sdsazVkn}~Otop{IgL{wTH!@V}1<<RZd<Kz
-O6euH<?sMDj{fQ$32v26y4QS58Gt$5vliN@0<eBtEy&Z|yr1(X>(rGhPFFc^HB)vvWo&EgK}l|pf4oH
-P}y9t)>`*EiHUkzHsK^;S4Ze(<Nt!olrmvso3ajL*E)Xf8k6!esNKd!^*M?I}x}AXKR5IU{%0l+u*Kf
-;JKNU63^9mxu`Cm>5?&b_ER*h67^O!2|a<o_^jX06{kghH&@_O%vnYv<);(gbe-pU9D-@bTAa-!)v#~
-&!ISx_H(wa>gbw{A6|2EV5sT1OO?Bqhab^ZsMmYwmWB7Yvn0CsROT?RYRo(nsF$4r746i%-(p8~03gj
-J)~Jbs?mfhB)R_>bCQ>5@A*I`nXg6CGvpNF;x87ysipI`efKu4pa@LnNEpB)28a9TfC8<Q9W;1kFy}B
-%b>Qh{e<@G2*Z%@+kR~syvttQFcVGcg}^wW<%zJFgon>_yT(DfG{R$IP`HfTYBS`7pw^y#Xqh1*oC#i
-ORZUgZuba+y71F+6$v`_K04B!_vm{X9JEL8?Ggs1>9d<cTvF&nM%S?2&xM$V@ac3l+N7M3*p{8{03Qm
-<(OgFcerrzR>2nl2e897%GeCKj8=@N~?W++^InYe4j<-(dRv<qB`=hE2y7_@fTT<w?xw!^UP4I(YXZE
-Ip7}l9dJd0ltb=b`+WaL9g*J|6yqg!)PBIzLH9ys%^{N~KM}S?#>}x@1!-p&akK2m)*Pby6dh_y=!>v
-G;q_u67Gig}NC%|+j!394^Q&~H%MqCr;OQOPq#dBOaE*>QZZL3=i%SHtrGR8=RMT-H{$%*)^zj-0K0Q
-1-BW6gqG>P{BX$~yUndLM*b;6MW(ly|2)Glhu3>LbF7Z0Y^+)7)?F#R7aG2lW$0*0^4B3~^y6zDklP(
-d6j9NLAY5lNhqLMi+^BNexwP8S`1_H4vrbXQXpt9EFMl7gPm7H=Ke<=2x<wMkXQz;wyM8KGo}0q4DU=
-HUdtqyuy~K%T8T0b-}=vO#o0fq^!4PTnnpU7YAkDF&O)Pu$iRdC2_rDu0u&j-TkD)8W}ZYQGK$0i$(O
-mk-@;1{+WzyWDPt-oOm#NRN0hx?}Rgy#PPFOvXYA;q3F<U2{(uVD{#?+1*Bu*xE?i>@_e~I$S<MiTtD
-F?&IZhsIX=i6a}ohL0c9r-sFSi$?YD%hF9pJMGhaDdoy`6E);PS$Hz8=Md0E8Fo?QCbwYX<NbiB#O`r
-aGv~EX8-u0RQ<xNzr8Q{f7b&PfNFDap#yr3u}8SNq{{)PBx#&@hKq8ai}03m9i4kx4*z3FH|k9fo4p^
-R?(MJ}>hwd~!;c>!2mL|z#A9KHE5@@SQ;VI;&PS%R@%Lz@Dpq8mr4B!SJ|E5e)Q{j!}Hv5b62s$IOf0
-^i?NPzg73U$jl#rjw4wNojXj`qymm-cB6f<<q;i`Tdkp^cj*!(6iSE4%OY!M4|zswu(h??igtu^=KtD
-lkS9eHl_MO)sFpK`B?4W%7f%toudag)b3E1+^h`abDbzJYmAi(djeHM>IH$CPF(5)+Nc;k;{X&a#WzJ
-3OmGB(_T`#z2d=W~uwS-@h~JGw&aL6B+FX}y_Lf`*(Jx}gZr%lySyc0eG8~2Dd}X@L%-oCA>)JB6<v8
-a6jsdrux(Ke|Jm7&^B95$8z9NVVHNXc7l_VJ*>)bt@B*8)qTH_1&(C6GHky5@1z)!61o8ovxCZ_kA8~
-gm$J$gp2FVO`;&$tm$ONi(f95ZPQtgi&l{Ah!TN>m4{QX*lA?sQ3UnJ|3YEC))N69q4PsO`oCZ-~bK6
-_!Jhf=0n|!Vl|bQl(n;E_PY%zqTk)cOwdP>58*9AiE0hce!Xq`qS&pAuxkp`^LJPTkmCcRZjf^rRDo~
-neoK^&Z&SX(G(V3K0Zp?$Kzyq2!Hvq;O*#-9K5JiCRwED!5#g%>5RWTiiQ7ewX<FclR^$}0lW#iQ#Pq
-T4j&^%ww{uvNZ&oTeH6u#U!vEhMDrWDo2z=Y-7J7ugX`e^vk<v$r8~V7oL7<nrlSZzZ;U$udL<peJ`y
-yrf{7V*(C1zv<gxzUasc<f$=!u(x!=fEYx$7|prd{bT@VzTTvD0E4P>g09G*?SvAdh>Hro|(d)jI_W<
-^jH&g}bC-U~l_Bgm*z`@Ehs)zUR}Z_>M1A!$F_lG5GA8}li8@5V?-dVk&TGwR>nyVyoH3D|=->rGFMf
-CFG~sk-_lFOiLT??ycUf)(!p@ZLrJ%B`t|;c;9AL^2*LcI}f=2-V#9EnwR0Udn}4GM(^J7RpgpYEjRW
-TKu4+r4QtJohs2u3ubrJY6@rMPrU2Yx(tPjfCB%=cACS!lX+F7ZxZyHO*YSUb_Th~<-&%t4VN8332Dl
-9Ylp*vQ6uMG5=*aD>{HH*#X>S&*LP&(WL=xrBAJ6EiOtFFew_8OWXHhG9)8>EfbeQwxVU*H04fE=v~C
-)l^Hjun?u@gSQ7>4T&bO$%m~nU-FXXOij^?0wH<+{X{rC~D#P?hl!-N@6zDzCFB82(&2u0@3<Lmh2RW
-{346l*Wo8IMe3q%n9qJW4=b8eYTSC-9f5!S~@sRV{|MlvDF-55UX^@Cy|FNLQR?RL_1MBwrzsN3U4PE
-aBn6VBqaBbm#gQ`a%$ohZLl4NSZ5BX7m;CV*tvIy{wEW9dj+<*^drDD8);I9gfC4Li@w`r9*Cphcfpz
-WL1_?DLROp5b@F@@L;1PR4WXPjGYTtZUU4nEDwQ2ygi0*h$Q;MXlhJ2mOWuGX%GM+4*q6l8KB(;7-vG
-}1Fl^aGC+x(Voa-_d@wdwKd&VAt_39kXxPbBRdWaqsrqE{2g3J97$?lsKsOEg5i_g%oK&YloMNP`FTZ
-^8?1a9(QpX{`(l}tpj7EQFjR6aws4#ijTngJ#5G9YiSxD+odn>!dE2g^gv|4^@H$BagFQQnjcQTi@Xj
-dGXv&&#|4BU)7#@}7_AP_!XQab)~#QRT|q)dXRcnu2`xb>N-#im0&r{;SkE8j-$nx!G$N24D13YFg15
-P^E+EZOSeL14*NuhQuhmM0Jf{_>~qDYLUwbOm}V7`edCyb%?R2~EHkIB6qtSpEqWP$3Z5XyzPm4hdpT
-s-?>78;AzVaVuY=b_r-HHxcK(_DjCsO<EF+)lS)M5lqN(C=zF#gT%!ll}!-WxIeJ&4=XvSJgRiM-lyH
-d=zxud{ehE$$JSP23EdfCGU1d4k`d9E8Mfv8GAl1~j_pbO=BiNCW(?++;mz=l))=RKPX``9kFy`<+C5
-h^*2&hc9%6;YB)P70itpScQ`8u4^!_D^15SKNFDaaupM4NBli@pcoE$s16hx6a+pw)G(-a!`#rcUCrx
-qrM8;XV+4f>{{0D1O7i(`tkYKjcl-%!^g*I3izvF`r9?Q`rmII@oVht@{!l7;GWgbS?B9KVH2dCg@Kt
-<2<l<fc1EmjKkUD%*SSy^RgFoy@Dv^^_v@c|ha1zNTcQ13k!r@$d{YZU(tm{|#`_>9j|E<79sX*_60D
-u;bF^{_CU0#k7ZIv&CBp8;;~Tsp>9bLeALw@tPfjLyz@w!Un$5_`0mBx%yR<^VN2d%fOGri)1duGi?X
-VPFZ1RO+!i&<?DmhvX#w~VzXytMG9qoP8wC9ilAJql&J)uQ|kCSr!XYQYjN9M@Kt=a)0m_a7*A%gXp-
-+m@;`0QNP2U-3rD$?J=Y|tppBEvQgD!Ehr#)_Zh*^D_+a7iu)SM2L(5rDPe{Xk#_>^^(Vd>04bfgQRL
-qZ_(b0E!;tY@JwuG@Z$uPh>%5B4upJ~YLq3i6LRp_i@7_(qG77N@Mo3;Vcxn@K!gzj!kFea#hQweZ35
-#!kG84;wT<OHdd1LWwR+Y4ra@<B4}G;AVT7|BQb9*FRh1({eR1FY+{z9K{+PD_pspcNWc0^z30%D)h#
-!aQ-{4o$RQJpbwG56_cFkEn;U{4#q};04m9T{rB<!K;QdgOUgcOJNIV#y5Fqa<8i`VSAaa3t)3Klfh+
-mmE=H&;<BH=&FAnHPgx_*NZ^iPAoR~KCC@ZwSi!a%7OW^HNSPR;y&K0P4zI|zTj%IPF>2WGN{5=ZMeI
->jo@_x^b1+Dk_Sa7gaJj}Y`#asJ<w)V2Rq9PHlsIf$VMjnCZAv6@!KNxES6UNRgW`hG*Z=`9yxdOKjg
-m8KD|kj5CGC#;2m%`k(Sxhr!w(iT*kSz|^^FWVAd=d_`8RZ=&jE0boz#nb3gyCL{`F3{V}<6`b?=Rcj
-tp!$)F9aKkZJdcz}=Vx{+40BxNSrJc6N@=$#a)i(9SOH*#lo#^g0ujJ1@1SPM+PoKI+KoH2bf|96b>$
-8B5bG-Jx*4^dC@WCyG+^*+)rg@jr@Qv9Pa=-rGJ<5y{OXIc#872OG-XWWCRl&33jb=E>8SFL)Ehz;{B
-m%8tWq#@e7p0u$B`@*JkC;J~1~&;1vC&EwHWlTW*;$NZ9MOi&Nfk12}&K~9l)-HSLgD_knAfw4K7_3;
-xA)^ofVpmt`=_><2M>E9=^OG{2(iZE~U?$DMqY~8lZI&7o>&w9ywDOIJ7A;)Z2uXC4ag9pn+9Mf~IDw
-IRK@kAm2CBC85TB~chQ-EGO1*H#j@LH3MjH5HG8khNISN>)38j{rGL=_}6WQ)uTJ!jUCx)dvgcONM6W
-55CFa3wT^$TK(_eqal98I7?$+Ir?B;EU^_6O`#2|Mg{Z&Pb;_aO^tZVMiUyT$;IXfTA8(fnLam(<_4>
-C8EZXATojJ)f{_+bz<s`yPdvA=5+y{E~B~C&BD0xJSgaDr8H`f{<q^EpW@}<#)X5Ws`_x$?K?$e?erf
-HH9JRO4?GeDYaEGRuQVoM|HmVnk5F|c*pGr<<v+W{5efFu8{XjVMRE6qZ9F{sBfyA4Cai#Y)(hEJ*s2
-$i1>nFc#003|DEB+22MeSfq(`RTbB&C6OrVx_vEV@LZ(F1HoI5^3R?UFlKNsz~19(a%5$~=c9QZkS>z
-U2r*o1dcFRwR<j27Om{MyFnR<y*0*vxqM*p@adta62XPPbk;dm&mhLFlV(V0qS_V(u|Y!DQpo@*qhlM
-$@bX<|@%1(FRAsK&cADa^i#Yu!7S?!JB20ViP7Zr#eq@eq~E^<Q_X3i*%3vzO<it66|Yq`K1FRsY<%g
-Bx?c#Qyu@3gEk&{f-<FCH5&1@VlDc)9nCrK#dMB>x!{nbwm%aE>ARf5LOVRrk!yt~9GI$5h3+WFJITY
-3L;Cm08U6X_3>QpK5h>vf$J@<2GE3KD-`V~xus{sxAHXy2(^>j^+K!&VU)?2#5Pff)=1)h<W1%H%1r;
-f4%nXwRSdhgsF$L1mS-hfTQa|ols~&(jgl{lRpstS(PEXG6(Fv;2?TCH68<aI_;-~LQ@~)_skvL`Xn3
-djKMS@mN2LF^OlBiJ9LeHO)Cws&xb9kn>b&^og5a1rsH`!4H<*f_@Me2nQ{7k5pRX}?{bAtRR%m_eNn
-DWK6;S9-BHh9DQK0_4#ErU(|E6j!6QTVFkl@<0z6o4iMv5PY+^TtKRxW|}y-g@U8#PCtayEYQ}(6$(H
-qP3l1Us|uOlIvMPE`<+|&isNs;%(=+@g8FR-5F1DX=3HsIByba)VOBdI-%G{)yO;Ae@Z9&9cO7ec1uz
-^FD)kRnB@=?pxKrlWiXhWB70nsOdx6TsQyGL6kunhd|L>{i^PR}L-b=t@2BQwnSJv06=MzHli!ECMgL
-esBw=7tO%CLWx4f95qt5Bkle6T{umC<9Cx?%f5j7+q_skYCW)xR|u51~N!DmWi;9Y%sKspqs_D5x-oT
-tU`I>q4NT8}`5<qpydDid5M?9@<%-vM;b-gsa!^}L+8?$^OcrM^CTMjau<&|&2-c`G^u9adJRR%M_Lj
-5OBw$%~&mPE2mPaY8YF#|atH#wPQ&utg{*d{U|Dl_WMvelQ21GN-d5cF#B?v31VK^c@LA4c6u>e{x1~
-|K)dIadKRc>x6w}OvgzIpwgY81U2kEkD@Uoa7R%Ly}d_icE&j&hYPMiPx_I8LJ-ah);T#llOceBgAP4
-?)m~2c?kUF7>{BHN-aUJH5%{XgIG{dVU}O!9yGwUx90-pcjzeA;CU>w7!!acj+NL%MpT5+6oHzupNT^
-MAS6t1irQIUBW=WQ@(hW;KD+)T%fc&=Qy=0TuC`fpQjIU@pu{~^-H5ju3w;()3%ML{1*6f<eiB6^z)B
-;sDXpe9(4M?>VLn@*HpxfGMgK0Y~$))D!C|-ru;;|Pa-h0o)PX_~U9k5@TBkh!mbo?h{aO~Q^%4etS-
-)2GZTQ`U}IK%%=PtS0Tsea%CZ@BMa4W%AIk_wBSL=;%>w74RvBux}YgfuWx>!3f7tm$zm`_bmLv0e{5
-<Yia|Y&`W7_!^9h86KrkV;z3JS{0k7h=|eLZc2$Wu@2?~9g*Ga6u-rAUFV&EDXGc)boe+P6$>RzLZC6
-(*av<vA7>&#VdoC<>a&q&J+bv+U9at&zTyeNXFax)Jr%>lu3C6#HKpk9$BgB3zaN%|*{51dPS+0ump1
-Ni!f7gv{*5&pSxb5m%B)1nD?S+7>XbP~(xQl-VpF3!Sg9#E{{?wy8y|mL-}(A`JhCTK%F8-u-QbZon|
-9$-ro&lPt(10xbXG;l+BJzLMFzQRPAMe<UuH9EOWPQl>P?S@rkgSC22p%#h~J8H*ef``?l8dpYmkt}X
-3!<IknRlbw5aCC??_NRpLeCRo==4QdOka-vgh+_h_&bQYial{xJ=?OW5`T}ASJc<x5e9{WRk)lnD~nh
-12_~AxW7S5s`zI$6RUHJ>DwaaOsVL{T~b@5yvKc#Pcpb!gd3rlFQlwW3>ZrfvVfgZMiyRb?hknEe<+g
-?BG~jk2qGho@9t!zcV@hI_pz&GiZsEpEUGaU3+qM4F%Xt{J*8wD7}d<}2z+KncZg3u`-F;q^4af&BxK
-4{wP});%_Efvn*ypJJ*mm<p~*yDw=*H%dZ~py+aIzloS~NquA6PSU@yq-^vx?CVapzoV=`FPng6g`O%
-P>$D>bS*zLh=UJz~9_amrlREBkE+L-o7t{ZjG7^bAaT7MbfZ6N*1DngaikV@I5rmLk-^4DAR!2yNk%{
-u5%<xRyQ50k21T^Sk57E;x*?Aw`u^+xHp*S<|`=eRB9Do^n(lZf)LCPXXwXkLt&MK|Tvdit>x7hE6#6
-i}jilko$3riG`C9i?=1-jKyV7^!;MRm{*$u?HB#I!$Ru?I%MpUL-0*lX_4m}RT0(A>*}uRa_dtgE_Ea
-J1zT~$6`yBUsq6gw7fu7$DU!S#C#-}KW3mkhSuOoe=)`c|WHX?~+`_ev(G&<+Ox#87Dk<TDTlQ{ipd!
-fE1{zD{I?wphqY7c$))hM=Vx(2z=}5a}l{7{^gDNDIIp5$|_QQL6DaE&GI|So0bZ<8q5wc^6uWt!agA
-nAe^%3zV@K<?=_zoRz>|HOBC{^<s-$~aJrS2UmTcGTqZSG2px`ji%6MakMyx%DNZVG2qy?+}2I%ceU|
-5Uz9Rb%^t+a<N&ORg^K+an{Q##T)lZk2b7s50fQ0prrdo~&KT6+b(q*B-JF+0YYPf31`%O;|~F&#-g9
-UJ@lt?<0*8ZuXK$y()b|CVrw(P2ZcaiJyB5oPG~F=Bj%No-}3s!e=Pu$>MmyH+baKMwvNDC4#=;S&fr
-SIJN3oNzUaW3H*t|$v>Gyml0nv_h#~*%f(G_EON(77@=!z_)<rpxC?Z{Y3fzxX5$t<%gcOO(6uCH@$R
-(Zv3hdJ<Gj42L}@E~X^pbY*$%MFc10IYoW9ba6g?eFaUZmH*9@w+P!|n1>$QX@-_p4|xhyWQFx?BX;L
-OD@b_$Se$d%tq0u!o!0O0xgv#LZv9&?4CpSu-|0nuZZxuMHYM>>0cJ^?b)M;qQhsh19x&0$P_>t0X_=
-tup?q&60dMWceexJ?yv4cJV_WU<CcqwGRD7XbX{S+pnUH>Xa9td`XQ$0#+X#acjSCla6oRTsk(f7$OM
-!9;=<EEdyMbphMgMY=q4YP*+cTcQj6{-e&i9u9|3X&{f9Y?-@m66q}PQW^ngpILhY5Nd^hDDXuIh~XI
-KM{+K3o;F8TlG>3KTAG_6#?$5SX6a;$<SH{^KqE=l5+|Q@1GvWvQg1zsey-3N!*qL9VUqIYs>(3_ihQ
-Ht(6=ad0g32mR&MDQBOnr(KFS>t9Gdjz$p^{xeYlOGZ?f^aeG^3pox923AL*_3-^3hRIjn#>cQA07de
-tnja1or)1-wqkV_KHP7slezgmSjTF>UfSx*^W}8>H7cae*08W3fPI51Xw0lfx%oviAF6Nyh5LafF;tE
-+zrvce$`A6zVX1N%9H54L4SNZE?p%I)3zAMxj)fvjst*HM$Svted@QpfEQ#lV)DAgSZ8XvC}D#^TIz%
-C{@}C%;{^(0sR!bu9EQto%&Wv^l`CeK4;TM>jHMsGQuNc|KY+{nNYdAAo3#L2j<tR<iD&We2QH-i{3d
-hR7w4d74S%ptTw5A6ouHKLsO|&bjHk)h?HId(XNh|2|+~r;TI%t1fHd#%p3Jo?X=R7ZGRK)->Y!18r-
-QJaMz6#6?R+N)WD}O)z|QYVKChqf=8CSpganp#E8Zf|9`_6hmiLl_zUgcH<(1N<(IstDnw~3D9!~1Pw
-Py=op;@O2J#^JtLVEf@;0(SDG8mId|Nc<Aa>bq@AjaU9BA%L7>4OI`V@68Fb0T!%$aejTJl1}kiGV(f
-A^yZ=BuiDO)k0|9=u>}<~=sXh{r8A_SGswu;>h~02rlUM<Up9;Wjc2oqeS%3HNFQBZb)aN>a4!&lKEk
-&~QJ%XEDM>p?}vM(s+V}<?!@oFir-1g;dpt?#flt`a)eMm0&x!XT#3=e8+o=0(o@*HHY0Z(eU4O`I%p
-FiODD49YbYLg$~Bs4eK*D9gOa9BD4m1D~<(G!bcw0=-x!)Y;$fYn`=mYeq+!T<vBo(qHd6#n?-V~12e
-e*yHOkibt|P@jW?HkdM-CnOXh-;YfJYc(IxK&hQ5XxV><?b=9U#+YErtP${UEgEtT!K+%#}D7^hg~p2
-{sD1@jc9-P{zS_`JBxq8EldBrsjYt_!J<`$S!8Ru2?m_OkR2E!^RM8QFw1$}H1T52;XJ2Nav@EAarP`
-{(SwzMOsTld6?F94LPjjT|hYzl$D+6$a<$cFNDsNx!BQa7aZqbcPChr8R|CF(ipcF<=(@%C0MnXMwDu
-&dP?bz$rqgbQmq8pWMsG(kityEs_)VOLn4G-fD5x0pY@G^>#;v+>7Z5?}|82sy_Zx-6tJHcY$*U$=n|
-Uk>%4Fyan$qJ$G&v=gi-Tbx&d)-R)ogmu*%rw0}80@HIE|=pFpass6u!f4S|4Wsvsip8n->BM-4{)uQ
-Icy~HqZ!3yd2n>I06i1hk`5bfgT0j=8Z0I_oV?>V0SIRSckArbnm{?yI2i-$W_1{rc*Uhui(D!Vp&yh
-#^D>YO|)6`lHB$clBt%2u{ZJ*3vl3}lKc=*~k7S_k`hKEEuBpSQWa__ND+#foIW@ER~e5e4y1Pz~s9a
-)-7O!%o3MZOqcfE6z@4s;di_ry<_vSYXVB>S}^^x-G0F3BYeVNofZ08X)v5E3?)0FIs&M9K^<5x3Kt*
-_huup5H2+|vUJQ=6-egQlBxu;^E5;?2J&&ni;oqM7fe&bUM97W5YF(xQN=(_$tzm}X5h*QY0%7@yez~
-fhPQcrQZsXFslh4H8x!-8nnLyY78#x6d_pD&RM7)nsz;(|yfh7(;Bh1?3|JI%P)W=Q8F(6Wn^={F@+0
-MogyzupqbRV=S1So$)dk5KaCRS}2*nnh8H!@Hha5~xx@$vVt3_Z+KAD(UfMH?41~94f^RWx!#Yrpdin
-Kr^=ob6^0ApI@{@U8_vWUcsZ-8k-CywN*8eJkIlhRp4_xB(fxYNQw&2*=ve;lKj=6KO9YI>90b~xVib
-0`XPgBL|;T`&!wpF`#I^JrxtozC<A>@*LO=POBcw!1;X0phZ+O}B{Jno@CgSOaG}mh2tC&Uli(fYvam
-opC13OvB3TjavY9jzn*$kQN+4G)HeWs&rM5L;)owYBj~+0Y(f2x6lq<WMbWxWMl=7K^GD@?hfjN;ZfF
-b764jd$fDR~0CTQVL^un{4etD$ZtSw!@r<P(d4^XL;Q@8Dy`)sn6bh3J|AH0AFC-CpZbHS=?M<LSAf0
-(GAbEE1dIxD`rSlj^5;LvLidE5GLwyVMsxDd+XohXej!wy!Z<Q}w@w_9x*1t!gQ6Ck6a*4Io?)r$uuO
-fDORLD4-kx2FNACmM(WT0OP10`~&R+>>y5KItscLcVO1OIX;7pu%(&KtYl(6w>Hzvw%SoL^H4Pd2*qO
-4fa(u790F#a>A5)lc{zK|S|q*8~isS2p*VgO1o7px&KmoUq+F&-^A`{w7`iCSCp}UH&Fr{w7`W=Qru{
-KUKP9o5bJpa#7g?Jo62kuR}Qw-kB@UO0=`$p2SM(sMoxEa6=M~*a3x-L(*3f*M|M~pQVJpPD-MdJm-|
-I_$_$PS;WoDiI=F-m9lv%T{(K9yCWe)Y>$HOApgOR0EOQKjy9NuLw?`xaFFojShlJ8Za5?cdN^9w)f6
-~2=3ciQ3zKqpLoalq#$m<Z)wcr=c3dhqj;#@qTuZ-0A5z>$q-XfM?aYh4#-^f5_6)D8dwpMgfn4?}SM
-tmo+dbjPWg>E{^QqlS<!T_#{=Rdxa@KRvG)ZbD-l2BGkw5YvL##A4U+qTh&Zcb6c-vGwdgnb(XC86vu
-=7L{q)F(sSCl=+B#7`Hx<jA$Se<P@*Idr_-YeY~Or6pQiRFjm@z=AWtua-HWb%>3K9Qi$p43GAcvEa9
-(>KJTC!JMi!u9#1P$00=aGt5J)8=Q8y1a7aEe^6pD7tv!Mk3V*ubzMN{MkwJF!}0-@4rnXQcEY#9v5B
-)rEiLIvu)GSE!UuII4U`-H8uU=_dPDv?-EQVP9v|NiXjdB?kEC(-AM>oXvh5jC<p3hlVjRMC1MY-(tr
-$#oIhqSB51wfjIX@Q;YJU`VF(+18O|v77`oXQ!#u{@I)Y<loAV8bSRF$N-KWtj>YnrV`<bHeK&q?F9M
-KOqN%Zs1S)x)qrU@mxS=F|TVY-mSr$0Q6$<^3M&L@<8JJ%JKtOT$}Pl92>1W@N^{<Wx_b6JH|xUA%u3
-{O$}a|A|E=Lkm7d3Rms=#zHDC3j@l^!>ODAUOKsCW_}df`U12{_h>RIy;T`rQQrHf~d<LJ@Hf4JZtDO
-McQ-VqfuZAt8`!@vcr#_KsE#nhqW&-EW8U=#A(=k;s~i;kJ(9(leQvyg4ulki_K<tGuC;VmD4Uc^Mse
-9%G>D{rF(d9)BSTx!LifDf4vDm+8@hU%rNh;<Uh3+>xF^a_>{;qP^Ssx^E$tl*tJ!gt@!qa%fGCZT_z
-#;#8b5RYm?FWZS|(eT^i=GhTWf&*=F;@Q+20MPj+TJeQ|Sfu*XB>vfpMPa=e8Tkt}#`z2or-v48}>F5
-2+gylMRS@Uzc8^VRWwX7E}P4cmAJ)QXFvW)Wyw<I7)osi}q$EL6L6bJR~?fYnzNzTV>XJ(z0lwio<Lg
-Uw!atXAxMC1s1DBy;-JO-0&LLiid^4LF4RQu41!D6aEV`aVwh`6tuwzc2xH41ETR|8Bm6{}eM{c!})3
-OIK~LKH@D@w`X^Ze7|ix|3MqiC?b*dk&G(!u2l0IkKdP6yt#^>b$={3+59yeb~!o2;UQ;d;Kz=4@$Y*
-J*IeyiL9q5ZbnhIRcU|`WygO1W>hPO)l5(~@8yOpA7GlHQMc=P3GfI{yy`;G8>5!fV+rt-h#65<S-W3
-*3hxA}5ao9V@Z;Syk!xGc%Z4pUq`}Qb#TG!e2DG&RUnmqG)E1lH26g4(Z{K7}RCh)&jLh(o>wm%YG7R
-{6=B@J}t5?4co@xna28fZ+w`3I4u2mLqU>DLQScM^r=mm1k__v456-T40Fm;L)&anZd`W69eA3HW_N+
-j;o*SE8i&*)zc1i8j6SB|$%?-L6m__l-99TSPdY;k?(N5h0KFNMuLMwipHM4%3#LG@T`X(&%g5FG`mj
-8=V;CaNyEws}>8^ENA87kwlU=4AO$53JrO@p+gsN4D{#90zeO`?+>E@<y{{{P9tNI(wup&UJ?BGMiGj
-*CY$H^xx{mlRO1%Pvx*$bYVpQFe;{PPJw9ZTXBSzQO+WSUq&XV}EDMEs=zW8pLfvk%1EZJX{QSJ-d^(
-5Y<mAbj4i3i&0|45gz2tZD1i#jK$3f?$l2mtj6TZ}^X?o+|=Q}^AQQ`bu<$P`VA+y<s&UzROW7}x=Pj
-M`)ZEoo!0QwMdz}|wGKOzGboqNq;wbI~1_YoE$bmTHyaKfc)a&v+e2vuXVAc*6M&~9umN(oNXNIbou2
-9Ef$x<d2DSiOD7dl5NB0Zq8BZ5s|!Ajm5i-9j0hSgJ&S5iz(wlwfDpkmAsOA6mAFBkW>j&n;N!(8alS
-xjbRN(D`b+Kp@mFmuCYcNI-4_BQ80a1pU53BQgB#IJnwL<9LU*i!R$|$3ob@Mh;?3INZb<#QTvXkdk^
-~HR>60+)ioSQSe#3EliL^uUU|#*n75WydBREBm%k-Nh|$pUR+$Z>BpZw9*vWqibZ>we)93-Ah3fKkGQ
-lH#9lMP2%2Bz8Y7L&n)L06gTfe3=WC9!90TXo{{`w}JfF7-)|U?~68y7I{kIc`wUGhg>NDR8>U&2v`{
-R8^R1?a9s_|3FH73V4+cGn<e9?_#bbtBjuJB{ONl*WfkXx#ln@uPvCkN%v<|g;fGwXl%5Lb%ERqEf}E
-{!sULpqoYIUGxwV4?23^+k@co}J;LmK~0Ib&xge!r6*W_{Qr-J#ySYJyhZ~j#j-%r&E|A*c-wStK=Pr
-#c1O$Jcdeo<w#WIpDrmTf9&E!Ue2p+Npe(1ZZ#}s=$?$UJcl<=FgI|%F4}kx+DmsWDcoJ(vZKp!av0E
-oYwfKf!XLI}$r}7v*Heu6iBiw{dIPf9C?OZ1qUmI#q7HBB3JEc(w(VxyqF7ddK#ijvGCtL=G?;CRRSP
-Ha3HrGV6(;rVDw4U4?-9AQ@J$b6#83!vqM-?n%oz;HNeOWZU@o)r!b{$%6^86FvmE@OVM9-E9IcG(5<
-+j?ak4B{`7v_XriBwi-PI6cr5;j7La*CtsXfT_Ge^w&X+X{TRZ4NCJZCBV<|~h>ym9sSrdm#VEA$bQ%
-T_r0ZCPWiqJY|?Zh*hu>*~L&^OQF|=sTqj+9nmWod6KP7mb+)!zMfkn6Oikm`uyqXBc=V26=7oilWO>
-HJn)Z;veqq9Nz^P7(4y#^lD`if*QinpTFhkz)Ue5idYd%uQwMuc=Cp0L&zA%uE;C58X_-)MG-0C)Q}G
-ypM{-Q#H}N`mxij5dYkL0>#(XjWrEnXudk-49KNgA62;A_#3P2S;K&NDBp&-Bo%Y99@~!#)w7fnW+hA
-K>@<CPN%vX79N7*yV_~hQZsN=3azokVRwsd-O=7&cID*4jILPrWlOKhVYN5{OilRGJ<)8*YC4wP(N)@
-lMfeUC`-K_~yhqvz*QjrRVIr!f-pMRXl#elR^5bmVdJp2h?<DhPb%Y>c1JW7Ih6aLqX^m^Md=HeaRl7
-0*O|I+eKe=0}&+#QdLS_W>||w?EgdM2_UowoO~D^ZHwS-)*W`u!}?Z9Ct)EeD@*=ul#T$_eG8|zeA5O
-A^B10`XB9kYRgBM{5uT8Qtms9;#+`$Trdw+f|1dtw!vdtx4+sy1O?AAP@#yN=jUD%s8?cnUB^?`;vsK
-KWp!o2u^!KehIoG*uXtMo$~us1JKUy2Z{9fWukOCu73kT!#$6GIdedB&sQoN{K^+x<HwSP95U_q(Edp
-(=3({|{R=brSc-qeiOV|RHGaSs#1KxafyANLHlmvbaZo`y;gvXx$3@=@bN>q?H4Rm9{8?Bl^NngO*4q
-x_Djv$mg7nP8>zt<D5Bi=5zqc2o0=#J`u*Rgl#POzWu=#Z5B$9E~*yP-w%qj3i(iocAhYHUUoAzIZVw
-M&Sox5&}+eU`I;(2Vt|>HJ)iJ{7=|;x5U~(In<prt7`x!n{c)Z0jTWN4OWRh9ooU9zOKhbSKCR!<2OP
-deo<fdt8qqA<c9YcRM^VEW;dZ_W7izkFZDIbXeHHt*gP267jnB|A9yNP}ut&DIZWK)CitL>V%{NmBL5
-SmMAgYk)&(zOWelvI~G~t5!B+j=NMYS!J;k}R-IygJAvCgQBwBwtB&Fo#H6nVCI`e_qN%dh8|dcrI{k
-_Sp6OSfbos(daGD8+PE34@1ut^jcUQm{K04;n*fvUHMogb6K%HfP4zoQs&|;U8WShP$U>*1D%%59q@7
-;lD<Hm|FHAaD=D&Q5kuWUA}LgJ%HJ3Tw7g+z&J?4)3xF6n#YCcy6FWKpKe?o~J^1|Hd^F7wp}PX!n*p
--pDni^d!%u9Ip$-`0Fk)ex}zqS{gVC=9j0r{SNs1#}g`aVZ|-9H*f}7M78H_US(NJdK(MNSERi{FHOj
-OuTMaQTUl;U6tsRxj_|&#I#wUYSCh5fysTW;S+$c#`;5Traywmj}ZD5rWq0!BHq@r<TY%Nxba8@Xci~
-qB1gtg?n@+?9iUytnA=1te$t$sd5{az4LvNY_94P<MH-_hHU_-O&bHaso2sFFY6P2<oH#<0>`43BH5E
-@IP2N@RZhT=h87@C2C|bL>sPd*9wrJv@o2pQ!E!wRFe-bP>3Ns)@%Q)#vrVx7b&~zH-v3Uji|GZ@<vN
-st;;O;*3tI#!dGiofZ9}r!90X?Oor_}il5VN56Il>R8z|*N2(7kAKfaW~<%4;!`*dFdSr)l-vK|F6L`
-Ii+#5XuP$r9#0RmifGBLGoS{4Oy;PZ2xHT*&~dMJ0`U$xw~CvtK}mM_Q56obWFJyB5u9LrT6gA+=O+*
-JMIoSP}fXZ<kI@Mj!ny0F+5||lYc}ea>_M<#<o?~a#&--N?gNH$3HT2xk0V7*ZH(ubMSVy8zS|<QeY#
-NHT5;e=|~No#XvyYDSN<_P>-ZGtnBQr%Dj$ZP-!(c+WWB`Crg$<pv0}J6GWZw(QYP5w+Bx6DA&_=gNi
-O$9ON~F16}Abi&WdIAq_tkDdvm8*D?PY1?^)p1&0bYxSAJbensha!vgBJh4z3wa;7Yt(NMJnd_^}*Fz
-B^eEPqs0;YkjMSrFzDSr*M$P8W9T%lP|w&>hu?1sGdlfAW0hLma4H_l!@7lq)cqPB(RRS<DJx5mPsBQ
-%it`pj<JoCMLURon>A9l9vsvMT{|H%(c86_0sfkFuWakPRNc^C|!wnc#yfpqXRE1$%u=AWyVPvS}R$J
-t^wneQE6X;2-H4fTLZt1Xik<=f-f#>kjOXnJHel9xjnukfqk@hoeWXMKwP=tq(7|g%rvVdNez1;O$KI
-s8j;H<!Dw*9(L+H7%`ZAA@nIU0D=h=|XLg+2+;)_mxUPvBh|QgKrhuuLWJSYvq7&hlD<g$E4NgGJh2u
-i%s&-i)-CXf%?KgMJ0c-(}j2Ez59f@#Y*XHexj3OQ~1`^DM-43mXF+tiF#Lci7BDO#PPQ6i$l0PShJk
-`VD{$0Ak70juFd~mnHHexpje=qDb<JK=t^#r};8*QC1AG<f4md$B-#+wsPz1NSkZbjKapq6Gzfy;T6u
-}+ERIoDr@T@=e;jql(ath{i+!2F66<IrTUJirrF6sbU9ovsBna3{tma^mye`h$CrY&UdnBNl@3-iTTo
-5T|o1?Z{aU<$2?yp-9?pT3rT8H_+nC(cDifckeyBmRk^S%=nXFZ_)iT*Zk0J--F}>Y`JHxW1qx}Wyj`
-*j8&ENw%(pDHyn{I<+5X}j=R$-{0(we-iMSd0fcTlQL$9-_;j7#;wPO>-O`)NKqP%<Bwtpsw1sfH=&B
-y3P7L76W+glMo3PE6M!&D2o6z%u^t?u;Du9`~FlBDDn_CTxM&8_A#S@bo`IsY3R_*1W>$2f7s~C!`L~
-0K%BEGl=RKUK@>BoldBb<dNrQFD^X&?px({&Gk1p|Ymy_LW`NWQ1ccpt#&ZPki`+__Vm!*|iLr$ydGx
-+Q=*j@aE3E1VzxjAua;gc8%3qg5q)>z!Z!Fcy%|{NM4svC2s`;x)jhUsS_W74F53Bj%@yB0Ze8`CC{F
-1}>p~n7YaHsQW`j;5rVVTJ$PzVH(CO6mfEwG->klsYx8isKg78h+Ad63kUxnP)h>@6aWAK2mngCK2})
-)I6Nx>007(p000&M003}la4%nWWo~3|axZpeZe(wAE_8TwJy1<^gCG#S^DCI?xs0ey?SWIy{S6(08>K
-;(0JibpcULp@#6I7?k3CyA!x>}E7>sF@Zk5(jzQ|8|16kG#vZ7qmXe+&Dkik2M1*DHMZ7Jh7xT-2HL0
-&Nv!xtqS2F!M`EZD1)7=5Y1UwG`EV@6}N8dM{eG9~M7JQ7>*+fF`C#<W^>A_ZGXc^Q2!1gVp11sU61c
-1}l2AL2jB>x_6ShgKsp+*c@d-)je2l=L~s)n7efP1|zc_XD179-$iZrf7MG{1`1e^!v2tKpi^PZcj@0
-B6~N}#E}ku+NK5KVW+z%Shqw$zu-~nY#t;1?dd2Su3-3q=UoP+MS;4eiWr#F?+uE7u%TuP60pwK&6r`
-2$VcZIMAYIJE)X4#<W*RYT8KYTO9KQH0000807|(&RsnOIw-5mU0MP*e03-ka0B~t=FJE?LZe(wAFJo
-b2Xk}w>Zgg^QY%gD5X>MtBUtcb8d2NqDYXUJ4h41q#hV`NcgDdnR6e`+M!InaM=q-fo7=zi&G8=3C_s
-w>9!Gotv-uoVJW`ds|+wb{{547RtD&8H_7yYIcE*IqkK8v@wH_~#12~2u;?=8ia=DUhw@&`|{!gXWpk
->*Ra04R!L)BQFalW;&^H!KNvF_9dMB?a(iPJ})onf8i_N8}(}qwTVG$X<Lp@;PDP=rEd^+FV4f>PkRs
-bI!JCjgMH|?AlpW8y|Xyvh(CQ3fq%nah?4`(q^d#7OGsTvMd1pH&7QbO+zxSb$iV~n94NiKC$kt0UQn
-q_t`8140>Sad~`6p%2C?qkz}fMce&QHTwA@GSmoGs#NN*#jM{7le^5&U1QY-O00;m|xjt6XJ-LuX0ss
-JG1pojb0001RX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eUt?`#E^v8;Q_F7KFc7@!D_Hp=0k)C`=*55zuA
-M#r*9d9{$c-SRwM<kZRgy}YetnlOS#Hus7m2&Gv%53YjO_0=4~tK{g|+OT6>m=F0Kd$V++4r^KyDSU$
-d)NBMKVif9=zoh2n~y`H3-9x9MqDmdRCoaaZ_9;3GaHT3~6Q4aM2{mQOS<<yf5e@h*~NV01AE%ppAZs
-C@RZVNnw<13s$q<z*x4nxwX%&eCiDXcZlU1UKvO6R*`?V=f-v+?B(m2YI@XVq+O|I=unS48$?i2!;xq
-(Lr;ScS-wmNKAxt)+!h|8%|g1^+<v_OoIA*giP|<Uqlm@cC}7<eAJ6hB5v%JM4|REH-+-YSwB}O8=26
-S?H5oGpvCk+{md}Zkg@R#?E)QyeIqs!6Yx!?b<xUC=oM2E~8(z7yqwzD^_Sh_1UF_pHW47qzAWW8?jO
-mwGSLr;?_&P-Yg*k)#m=oK|h?;om;0kR~!c|R_LPvF!$ysX|E^Q5C`>Yk-7P)+u4ysM95N%(k2fS|g-
-?zj_V$?H1SG<U6KJ6c9+$(es<8+LR%toA?(K<ZiMCVbb0$*6|MVXOr><17Q#kbQS%ms8W@edBe=pG52
-gqU`13tVPoIoMgH82@MA_2Objs9hFQ27|<)25#wpI}`$OoXma{VcI$IC-yY5@8px~5cc54#rg4n<TVX
-^7vw=v=cVG-J$KpbcflZNHN1fAr11;YWSOPbDr`-uU>#6O%95m%TH`29eXVmbPyPT<O9KQH0000807|
-(&R+H&WzyAdQ0I3rI03!eZ0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gJCVQ_S1axQRrwOHM6+cpq?_g
-_KS7$z64;I`XK06%1j`vJ5;(75Q{1X?=BL}XDTsW|Si|9y9)M19do_b>rLB=UH?yWj7QN6*;Z?e(9p-
--{fsWO-8Jes4DLWG>j-<(uExT8Wf>=1R+AGMmht@Mn=iq2cwX3<@K50@MY&EP1+z*KgzHWFiiwREC*T
-3A*{%RYhu~%>BTRTx=(kostJuiZV_fp~$3)75r6!Hag}RFAXToYWa_w&F!TdtCz*8ER2$Q4yqBlA|tN
-+@Pgg0zka#AS>J4uuj}hiU)NWg<Zg4h`F6LyYn0HEX8pBDjnz?4?l3Gz#mln0MV@bY`alu;?xrS_Nt$
-!5d)wExMjgB77ZZk$C?0t(GHyh1pB%vKWv1DR{XM<?wwW&2^!9Rd^^sn#*Pqv$_4J>KU6#R)C5b46Ns
-`Ep(4!&WE&P{tW_2SA7>p%g_`P0jRMnmFfl93XgM}KDKtq3k8cgh=QbHS%hIZoH92&0%^RKwN*PYK-4
-@dh^$HnehVLYQi92eHpdF&(LlvyS7UNmY%S1p*)oQWN)f!2(SVvuWaL;c0xH&o!?1NyseqUd-`Di%#Y
-tP#=qBoy%-$9zyHT04M&mJWzKFrelADxk6@N8jW{j|!dlMHlM!)vKAe1k{+Nk>wn#Gj(web_Y!h?Q}Z
-z?{}z%@kT|=z9AR}(WwV8MRrmhFhgX)jKp1m5ERBMfF}e7YeQj|IcPcRbZ<_TE+tkeT6hFj0A!@f2^D
-eBEbqxVM8o*|^|)2zlA9s}z4%2B7o$%70dGK-c-vP)z+*3Aw~6Zi^PVPnN}+TWHU_1n`k9Rgvz}O!GO
-g5DjRI4t!Wp@(MBd6qeR{ML3r3|iag~bdQ71j<nK7J59~csVS$0~;c$Q&0^2{CxJBDRf$r6cb`ZhPwu
-SMgk#4-!fD2TGi1d)s9NiFIl*)fMqCJ0`tNj53Gzpf%p1|cF{Z5j<?)vxAlW(8yRp643QW!<ozcG>+0
-ZECZw27P;C2mXMkP@9TG@=DW?&#SogWwXcfc@%lhD1WOG1@fGPwasVzbKW|Yr8LwZpvbA8VVO7K|H{H
-bnoh`S%YHI3XY9%okQb-+6wnwGZrFiZB<7gaaB`qv3%D34#cd>I6Uae&^$(m-cJ<4E7mbns`6+7VM;T
-<Nt?}?w3gzl(>&MWJMo+8_Hx(XdEB0>r+t{8N`wr|-AxrlB5eRgHo3QnU-?ydQawL@%Qtbe|2q>{pJi
-@Q2Vhd0>8<7+|R~XF`AzX_vjZIgFJ*^IF0Pal{B4(fPMId1n2AXmMR~|VUhml7N2>yVI8o~Dbz)0AAg
-{}wn05W=BuFy_zG7yYLnjFG|Odm-Nu&ogrT7f1L<<A#tdO8WQVpMs@sx87Cshd%cbi|n2P+(8+h{0{k
-5dp<`V0kIE7L>Yek&y^#lu86r5GGESD<c5~&J9~KZ4<GrED`X?rkO3UH_PQOSdtaY&)}*c2VVCR2ulH
-}r9buTmJm2x;zeW(txp5;F3KR48N!IbBF|mboj<q6?n?4S6acM5m;rdh<Rt|1BR}a*GxKiw#%t)OFXY
-r16($-a@ti8$Gq;~HMS`71;5=`uPT!6Y?a&*%BK7+*x>Gr7an{_eT)xx6;(ZS2>O}Fl2iN*(gJ>PF9%
-xrg&;eZ?AbSShWJjlZ;2w7_N85FaaAGxg+qmS44!p3UmxCNQ`h%M0V>`yw>=yQPUlk9Kh3kUtZ<3~Lk
-z|rXagPA4I?e~?$1JDE-ctk8whNnwO?cLfXzW|ZM;Fmrd}rwJTAts;ZbT~(%owj*5}6&yR(hUw9YbS(
--iW{0c4C9?=RprCcnRVE-i4m)zXM&u3@>2K#Ype%S?zz6fNtm4iSxLBvT+RlnBn>@UB>dE4~3(9rSfw
-(8=7lOkMX?^ecSlO8P;3u?ERvicOS%K|31lk-JmgwP6AZGN{}U%ql(T@(+hdrJ1*Og7dm@KsR7kHb~l
-vsQ!l~VEch2tO9KQH0000807|(&RuM?U!Ce9X0RII503iSX0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%
-gPBV`ybAaCx0nO>f&U488kT5X~h95~C}yOMo8wH6TDx6iW`fC5lbQT4c$P<Sbs%|31=+6Q>=DwmR65N
-j^S4k{-bP>HgRFhg5iHs>aGq;TO2~6S%tk_8lIqOkpOhGddbXgWx=qDQbt~X@=U%T%w)8O(oI-$5+W^
-6kS|gM2i9;<xgPNzcKZ2^E8FrSde9<u;f6!2_7y1_RcUDwelbx2=IkPkws4A2vUzrERAg-lc|?R3)>`
-ZlH8i|;L2zOZLEixNw-lHrAjylx5D8aXBh?_@g$0X4rPN4`k_OWk6?=p8Q^fNkPhL|_-V%#vj=O99mc
-0%*AE`SPN*73fcr{Xbk~nY<7W{wROs>Rj8bJ>2=7H!B*IaQd(tn6ag?R6$8ssP^vmUeLVID!UsuECM3
-KsH-HJ^l&P<u`f=tJFpte81d_Z^fwbdt#gdJOTTLNFy{*Uy<iSp_D8Qr9==!L^)0-OZEmyfmPJ$RY3G
-YN4@bnbA@p)wVh8z1{M$4XeDb!)QbG|2tlF#vA@zo(jZfwpHStQ6Xh=!USSP+lo*JUDMGW>CsKJ&9CH
-ot;Ybf*FipUGoA)-Q)znq2QHVHy+(s$!)jNG1~<34<u=sl>%>IwW9tkIq@)Ft&*VPq7aN6NKvOKz6JM
-aMZ46L&(lSd)8sIdeA+)m;<`a_NVO^X7qewYI)3XLk_Rc-FqfrN!m6gHi7QO4GFT%hBQoOB)u9^LNkL
-U?&Z_7ueVD;u?F}N|KfAS?H#j|nE+L<vVLOfmP*ZaHYxg^n{5SAD8vg)LO9KQH0000807|(&R;D$nx=
-#TB015*D03rYY0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gPPZE#_9E^v9Bl1)#-KoExS{S}jNra_Ds5
-)Vc(kPt(VgSTec4tAv7U1z5V|K0(LR3k?1Vbh(DXWn_+4m?ipp1Su`;;j!`rsqQDxRC+$dly$QWU??Z
-9KB0AN#{^JA&V|zcbuaWS`zXAZi2A|cKc~BNrbn91oT<5ub}3#q(vGOf<RU9EW6l?Czs&HVh|YbqeEu
-TpBukzY7J;Ic1m_tBA5ta|8^GKG&EJZ(8#!4JEcIdMrXYh$cHQAYmHGNR6eh@q)_?-(LpextL7jcoEM
-F+Q9*|_FJV#dfcajF(NTU0q>$)qwwQkLCQwMTHM-n$dYq?D*_C<5m^Mhw#Nge@h|zpLoi(waEo}3DMf
-;b&TBtnIC}zu$+0sYM|E}#UNe!N1D9IW@^|I1~Hu^c#d{SpmvPJ*hOtt~x8fr(@=N}e5m<n4W+Lci_c
-?VES0|XQR000O8O1VB(UlvF)=n((_AV2^BCIA2caA|NaUv_0~WN&gWV_{=xWn*t{baHQOFJo_RbaHQO
-Y-MsTaCyC3ZFAc=lK!q=fuk#BYDS_JC!3w~m1iz-oGRC4W>T?dcdL9J6-7c4#}vsWK-=1_{qNV^07!s
-uR+6h#)l4K3XaN2CbT@p&u0Os1+x$b4@{7FKm&s-;Z}^iuW2cLke`1$q60whADe`P`G&xd(KPC~+1fO
-5UJd?>f;pG{7TZGY;&rgHJWa4?=<Yvp+R>~qxR;MgXH+h-J?M|>FFC~xJIxkrzID3SrtmJ>MxR4^Cna
-K{vur%Lnl5AssmfU=c!jxxmSeoB5+40G`%y*3M!XynUnWTd0mj!H{$D!m)`HzVjRU}2Qd;k)88PqEaS
-yqv(N?y;r2nD}_Q)VKO$pe3%L{bw7B0Q=Yhc7Ph!HivVSPs^Dm&f~eFr6OjIf9o-m?r<I=Utlz<zzC!
-!}5}yn^OlHE<e&Uf4R)U9bYb|lgV$NuV6^YgDBq>ATYo5e)s*`-_K5dI=cIQdN%#ZKRJQl`189d{JQ;
-}zWM))U-h#iKfr%Ip!ezW^UrU8x%}m3`T6qw)#uBLo8|S*+ne96FRx)8|JCB<jJ;a?03#<cUn^cNt1|
-K7zv<b8!3PBP2_Fj<GTdGzVE0S{drH3HPizCM%UF_ueiXp+<cYmw`I>$HaKT>v=MQg!2~qI{Flq-J3@
-f=sP1(<2HMyNJ5Kjp|)@8WafwE0uU+y-{F6iG)nOB8?F|d_j7s_Z$V*>TuSA$Cqa?Y5q9^SsZo9TJCu
-bQu~o3C%0uRq)&FQPOQf{}19@=TU_nu472)gL^P4O`ygu_Z6pVZ@otncyJ$wb6AZwt1Dtj8rLRU=3L=
-13U-KM|LllNtVdv(x)f*5j<Vb)RgmI@{H^6OD@BWIKL??cv9<GsfP#|%1SJwJm!KP5jnk2LshHvd85t
-#6nCpNT`-);cnTIvk9sDnT>uH|mpiQ48jP}jz~LKX&_Z%)hpUt??Smiz`zMg_PZx_BIIUNxvkUxRt-V
-O>ze#F44*C^0EUwBl%gdb~rDDb!t=1y^1zsteMTP$D^GB3pRB|wJP<IioIlJe3@?|)HwrW)I|3j_u14
-01JV2YB~lZIZiUDE6@0Rde;MZAznp84LdS-NN8O5|xJ@c>s~rX}n>P4h<{2Y6yw`GxS<3p)Lz;k{b#T
-z?60f-ReR2QZ}mUXN<;9uMtq6`#OV@5E~cAF&Ivi5QG!pULovt-y)KEYo5L@lfbJlr*l`iUaGpH6Q&V
-xPR?|;$#Ds7Jzbb_%EW_Z-Ud{6lq+`n7sl2Q}a&Q<x;VP<io-&X5LR;@JF6x{;egsyD3TnAJp?foj{m
-+y5`>Z%sV?d@!;QvUEkX)O|0d~DK%6^v{o4ysBWLyYC`ZPsI|KhZR5rjkx2P3UwIZVw3wH|qIRF<kJ&
-O#N@U*y+1)=KIUZ4v7jR6O=dfnN<vPgA&B<2o(vxx>{rU9O>m#AKKmSv3>df|b;nO_aaPN%y;4Ehheb
-{u?9RtRmHlsd-;D|cIl5D<)_`Mw^mgRG0rZ7nP$6jJEOi0kJ=ZDEM%mk?6?wO%EnBqKHtJULY2Jb2%=
-Oupttw-$g%;=(8rAhSMpfY(lfK-`3?GImB%t1IK^7~h#;8C>H>IFKazah%;J>tk*Yoa%EUs5cZU(_!>
-Z#s3X26l={X|06r7*?y57STtudLRIj0^ylAbv=@HRrX9og-PMJ2GVI@LrGTgNz18~k|Ll(L#=lXn}0c
-VhBrGrS5t2ncV<bKuq^l8J;;4ABWD6+Vj$7B)!X{(oimqHd|>~>_m^dvmtDdNj0Q1ZRU6;C+JFy1ms(
-}C0(0cm9O4Y)$gKH2J&<Xd?{FFu-OQP~J5%zu4hF}rA&o^4i1qNRkBLK6fr77O^0Jmm_e7eNS6R%T2A
-HXLG<+uWakxG>3P0Y@i6EE_yRNv>cSj~3^IBpVrB{y~9yWONzu*=|j(*swysL~n&ftj}Q-QO+fS`vS6
-5{{(;SM+$$T=_>R{yAJCrB%OX#%Qp=}R5gbu87tTtHcW|Ews52LD6cDso6RQB@KN%uOIEMaNa+${EYy
-d-(_mue~2~%|Y)vHB=zPT|;%m4tj$Dd~c-di0k-cp5K$@7szza+0XH;A>Pc7BC}8*$}meBoMA)1caXZ
-Xypm+Tls>9FDS`YOc>&msqC11I6x#T*3F*qwyL#vz=(8rOHo&%_u%_z+vDLl+%*EqlSLtnLI{>!^F=~
-B6jZt)4KL&Sl&K6&~EttI|qVQw!Ra-k^hA!cKfhpGmijxWwmSUw`9t)G7K7#orZ~~Dd>cj$!t4qj!N0
-}&2_o#x&9@Pw;LXL0&vMqf|NQe-8KY&JH;^!SGhXi~g;KVHAezUuQqD(8Kui)Ksous^TvL(LiJ09l3!
-$c@3*@?}TNB8V;%h86>!lN)l_XWAD$$VqWtVLlq(xl0dT!pbPHZ-%CJ8PEi<c&zHm+6mTnSpdQ!qPl%
-wxe>bHHd)6GyOI}Bmmg;Fy*@<UD}2Zym4~{hfFR5YA{PV=b4!gJV|ytcnYFQ_W}E>o!7;Ab}U)Ofdpj
-W5_LMS%EoJAz##W%z$06oL_|_pQ~;rt=uRTAhduM^$^zLK4Q8Lr1{-&JWKn=j^33|l4oH4p*2&MC;I)
-<h*kmu#1bKowfqaG|mRvbIv{DrlS9^F^@K84OHBtnN4AoM#qk!;;0}VUifR(5KD*Fj%#^X%`$9yvBBS
-QmKSec?X8z~UFO0^RktQd9zsHXxQZe>sf8Zmm^`F>*HXG~QW@Jv`)g3V#hMOr#_r%i`l4D7O3cX0!a>
-NaUgPYGDDs19Hj|IpgZR8U8c(kFTfjMOhW8Hb0586Tx&`&W=HMn~cTkjHtm#)(@90<|dP4`2)6Un*hw
-m4+I!Q5PV|2|)zlanKp)`sYtoxv>Ok7CeL9JKOTQVA1laYOy|#+Fh|uJ%*M%$Q41-f`C5R@c{p46|rd
-7=XFDYUT=23-81mDOm3At@2n&ss>%}d7^5^0fq3mhoW{lGM0fyHc^7IL!)dC%1&$Uc08&p7gfwIwfOP
-Zg`(Mx44LCU}$byss3RF9)^noITQhNnar4n30nxbe!$6MhCSe_=USB<`?x^)1Qf$A>YlQP286;-Jd2&
-dr3J7gkKo}$cG;6X81=YZZ-{FRAvQV8N<1!}Blr_~`-@1lZfDFzJ8G4Wq=_KCC$bfQ>}<I6r=8H2W!y
-CmZZK4x4rA)$V<Op`T7=>zpeH*O<iHJXDXhnrpKKw)OG6t(^!Hq<9@&AWFGdZdLRN37(7p}=Yigz)rS
-tybN2rmbi#wQ6Cg4b5!OM`8g+SWr3sR3z9VYn_y*<jd4cZ_t&Q+2^d^#0-JEY1>blnV_Pmo?R%}kY8#
-Zwyj!|m}>Lv%<dJ0wrY!V*SQ@g4ZZwf(s*AhtwQ8jv=>}Th2EP5c8S!QXiYX*7H~;&j1j=J9O6NlV5j
-5}J;h^KCzr+ogF&@DNMjFF)^30w;+M()p3~x1>~~L5mxTMy0dJQIW$EqLqum2QxQzd(G~|qI@4cr-Fi
--8vnPo?Z@6VgXMhy8aEdy@PUPPI)+1fKPLYEaZTwiNYs}9MtyxMGS{`3g)N1OCm%6em|4zA%T&KWr06
-SR-VBK?a5mL8CB>$o<NUi=0?m>-v%90gGebS|Q@2$hj!?2-^vl=6@gG5}YO?mQ37x(w+QbAT_ZbD^*~
-pcaMO3I(NFEEz>fj)Bvu(Ru+M0U^NkTYz+_<&nEkh$>Zi7AFW8!qn8m2g_AoS~@x`YaOf`G=wt#XtfI
-L%0AUm+xhI5!1V$6JqEq4-Q0Rt>p6y=`OkQ@01G>;esy^Rl<vAKq@j@WT^{2#nfS|=`dQDKUn2^0m-~
-oh%>a8{EqIHTb)!JB8zPBsT_r&F*9tJJwO3UY^d$lvy(j|Gqk+2SH8#yu^OdST7E0<bP<~t82J#|6WO
-y4xuY_9$9aA&Y{eLlX+(m_mrbxqxZ}SvOY#ea&zC{YF{Mp7(+JS1|8G<1bMJ{$k*f6v|2eJ$!2JCJbh
-Q)Tzn|7yb37p%Ka7PU~6VWMSDcOz{v;Hjy#XWr8NgIzw`!F<JXEvbAoeMDoy8PB$TC4jJs2<H-wR#|B
-PLzz%H7GLzqOqG|^{#TnK4645SLM#wdx}yju{d44!OE;o!Vm`HyG>5%RNl#^>W_*B08k*mEyHY6SBsk
-5=iqxaBe!tcj+t<z8ek%4|HP3%+C_-hiXcv8FKWWnY-}w$8(40{Oq9E{-KV0sd_Jtu!rjn<PG8l2bjo
-Lwa}Rz<{h>{vrx4M#UQKw>smC5aU}DcReJ?L0yO_DfRBS(l3|sDix#k~vw!wQZSYfaeW9Ky@9o4`C*O
-{TJViihdj?LA#+CkGkEMnG<=+Yi29*zYE0A>S#N`N1kQPE0a+BoNwr2?HaB^PfI6Zc7hWmIJ&<_4Q|@
-*7vnXirvV>Aa*nK#@LeN~i6WY-dtea4jl#K_X&+Z_=N3CYxgHIDskqk8=h;eAk<|f@E98qX=7-U(}~-
-rjAc@H*6WjxAh@^D`HhrQo_`ChE44s-6ysu-HxP_O(U2_#c?}dI=SA4cr_Jug;E0;Mpu7gRS>bth)a4
-7Cs3%`(x>LWP+y{H&BXgLBS}OZF<K2uMf-R<wk8Vo>(}k=i}o#B6QvsR5Sky$luR9&n%s?4Rnm%5$TO
-^;_pOhggKEjvM#qie%kHne4qn>*pSSEUA?#Um4Ul*m&sDc32l;&Gu`qoM_k!AJ0*^-C&1x+XUPcy(D%
-uis(DH|@G^QD0rzfWycXo-hYKr8*>-@edloL@dP2cuJYNjoKonRi%Y_FM<))N4(yOUJawHpJ8I#!SSQ
-@6DqfF0_R)_A+SN6V3uXY9MSw7c@^jbmBU5Xsm*=Y><-viIM)uuKlV&I88-whc)szS=J>5ae>jlr?+q
-kquNtyRLtrG^*D<s65(pfahwYV~5Amr~}d2%h&8X_QRXki$yEbc56M<zf+LdR7?<H|8wy#5Dr!-gcqp
-ho<n~+RzJGX=sd3Iu6<7%isWu3z|W_?Zr1BWl((^JMAwld%=SH<O@VD}yv|HDSan;O4AiyXx_R>+VVh
-AMx43Qtg0Je(_VcT|=Wk=1=Z*8JzTD$@00B;JM;=QCbtl3iLu#!+t#%m}%sfUshytM7DlA-Ko0KHi=5
-nVHq1qPzUa+n<qk#;bLe?F<y2tcm*Rwo-$>_)S9iw5X<K+lCj=pDx#H_V@8n|u0F<9;I)0tjRG*Upok
-5R6Hms;U^-;(V<>;1YTT29OK#Oh8&RQJDT7$bK)%mnJ7{g*uOqD7=GCt+iB$K7&Lw{JGCgZSwQGgf#Q
-b^G5GX7t(zhnhCSzoI3lSkz8#M;36eUD=-l@1fcjlCN9s&Y(Gb)*G${>9)5zIIy4X{Z9`vGyFVbYWNv
-7H#K0)<nS|WcK8`LJ^WZjy{aG$t?$*27x&!q-LF{Hc(r(qmPxlD0D{4jj6Y%r6@_YI4uxGD1(s=7)70
-v!+o#}(!t|JS&QzTbRm5Cw1C?vn0<}lLKl!L3H(ojeQjaQdA$}Fq;>#Fz4$uYHG&Z@E+#Dkm18v%`x#
-sImXjuDAeH%CFl5N`Uiaj>slDO%_wYz3L@V|Ly#q*CGB9|pABUY*oAj`~yI_XCp&<C=!I7|Qs^1rwY*
-K&@}<~VAVh<WjPZgtV-r*G`!u%T+v$Ic)nT&2ETA*!Oth04f43F4MUlJ4xndm8~+7rj)qO5K+a*t<#w
-L7>_kRBlBWrs`st=T#1l!u9Y^8R(uh=&h(P+|bH9{M&DwhSz#hyj&M)KyB057kGivx_o3q)u$+}AY-(
-ur`@X6pca~XQ=p{kI<y$et{unW-_O`X*F9oBfp6@HT2oIX-wD4rkGeO1!Dy<??E?)|lBaI>S-F&uoh}
-v>NsOz|oL~=0*hqAc8@iBwj$~~5ZU0oiIs~h?7U}+RLu<g~{{T=+0|XQR000O8O1VB(2!X#{Nd^D_Y7
-YPaCjbBdaA|NaUv_0~WN&gWV_{=xWn*t{baHQOFJ@_MWp{F6aByXEE^v9hS50r@HW0o0R}ju2HtHzp0
-=)$AA<ZVh0>O5%39tpag+fasi))G$NGgv1eczC>Eq}B?QJ_9-*4FUx&CHt*U5Mu|AAi4kRGRK>yK!n+
-hZlMex8lRi&%cNVrwZ{TowsImF}g^`PpTl}>FQHSCa6l0yA^k>ENZ&?kll<%m9vcq)U*{)g=$*sg7_>
-ODqo1dNVnnpM*Wkfk?m+SDzx-o+)J$&vRJXfHz(Vc+{7+^P!XoLBZ1F&JdS^#8(4~UG7-|*&Xhumsuj
-sxtZP-&Vy$2mhy=Zn+k{$~rEnxmp-iwsMyN$sRpe$u0%2W~5uuhrB=TMq+IoV0NLchvMHdKH6+Kn_9%
-`JS2v%4V5Ed_Nm2eVzHi}R0fFMI~Y5@!n+9X<M-xV$Z9bgE!K~8U&XJnAP>5sqEkq`%}^Els7vmoaa1
-1U<|Ep!jz3k&c`o==5_zl_&9s?@vi@Y_c?V*_6+i$ZZK;m=0+T9$T=SnPT3E+<jSAUP;L0G)$~Tf;V~
-iEsx^Xbu<5I7RYJDlNe)gZo}+YnBmC`snZBX)j9U;IGAZ#b5mDY9TrP6K@*|s)30Lm%dLO0szx1P6L%
-!ude~3^RKVM8u6q|_dcB^$}x2dCa0||Q?waesH(?^aEOrior`&|Q3{~^Xr1s;Yl$Cojwd_c#el7?xeO
-7TX(HkHbr#XUll@OOD-(}Kkd24e{k@P83TMVy!E;>gYuo9Pj~JUsk*ln0q$y%CNmj$Q65@YKszjbEqe
-7lfJn3qNGMMf3*%uCf_+ggkkffNOsmRILEq)p!WTYw3{Ka)NJwA&9n*;v%=Up+(clQp-Eh(^^cKi(P9
-`L$|;(C+IPC7-gc9zmD<dRTNT0;;D8Er@!pNeWvM)?5>3tH;6+(4lekiB0wNDFI!M<FUY&ttK3LRzQZ
-WS}7kxczbSCnwIXS+I7+2wfZPcNn0nJBm0?s(6Vs1DLz5;e&I~P;4xyiqev2!O*+%U>GYJ)x_Xx3HP{
-p4p5Y-II#qwp)NWX@8Jl0mT>RWR$K)tg)eeLclM#GrB6}?6AsVbXkgBs*CDk2_WHWCh0j`aO=~jime(
-Jy(LsO?C0^5eEEeR&XLV@wg$%a2QoE6`PfJux&*Cr%lW~5g-!s?oUU!Z{=gijC2`f9Q=Ro@&XY$mkqr
-wK-3U0IiG63AgC5tK&pRJ+M&XC><YQs?y4{=(w;nBaiCeiy3S6qm1Bz|<BMZ}4Wor5)n+?#AzOuv2n4
-I{ZM1vgD7c)4WRurRVLJC5w5)Sd>>j69E{h(38#>4!}B&(T~m=v7aqVm=o)hh~Z2L(_)T?@ymXRGkh`
-%%UIkyKsT!Ik2zEi?E$eJPU1yK2U_zpt<9-`#h3(=%>CrI|Jn?4PNw`FH!ZFGiiK_yDy(&sq?ZjnP&a
-pl#Qi&BYy@?iZ?~;exiX$y!~(pT>8^7pu!ofZQJO>gMu%+R;vQ7Ym0#SlbxI#B*hc0CO0#2GyVIZCn%
-;pIWgi7yPZYf2f*x(u@lT%pktXpTbM_~yZifx=jZ(E!`;WzI}d+364xX#njVQC<$xy1tunShF4?H+8J
-b!l5ddL%h^`g)LGFjKZ^Xb4fUy6uE>L#GYQy^%mXpS(#u@W-pR&*A$f3>QUz7%xMs17LaNcZhP0hETf
-V?|c9VI8lu3<9YxWdF0G%lwDAhc!}=Q$=XW)oZ4G84}f0$U&Wy8!)F+Cz#>p@*%W1=>$7eta}SF@$*Q
-v1xxwJPa=u2*zGGr}O-<F<yv!^oPXiczfdlBH1sdEJ-F*Iij@536JH4hK=e|d;^dsr18i#z{m@gmS2B
-Di{+O3)1d$JKHu*ZvI%qMJLp`oDa;3bIGV$7I&5xib=X~^;2OE%O$^D`F>SnOFD@@}k?55uLkeYD<}K
-bbj$vZBxszi(q->c9S+StjbomBFYo@c=zGV#DJXaq4``Te0m@wbzneKcr38%MbKn}vkpMDH5;$RARSy
-6r%*?$V^!2US2_|B8yLsUaL$ld+B`)<a^vFe=GYO#IE@=5veeT`eE^-0+GU!NXD3_RZJOnHP6U%a6Dx
--+Z8D4uxwe}?uiP)h>@6aWAK2mngCK2}O}Zh`Fu0024=001Tc003}la4%nWWo~3|axY_HV`yb#Z*FvQ
-Z)`7UWp#3Cb98BAb1rasl~-GD+cp$__pdlpVAS?(`4XqajO8I~lchk?c8!B>C<=j=sF({SY9tlME%M)
-YNRhJT+!{Z~y6{~1eLUwQ_u%5wyT1n~jMKNGSW9-b)N^{PXD}I!58zm`7|w`PB5&=r_Nu{WET*}lgZB
-x|HA@+lGdL<pyrhFkIBK<6RtTvfCY<I8k^Wh;jJ8^-6dBNrFdmkgaRu&cDr81<LNx6|fdT2xZKS_DWA
-kKuc}xG?w-FM`HEFfx@6V5;lk+(oLeM6CXeZEKK>HtPpU&Fnv-So2c|H$XtyV%)ptl8+G$N^{vSS_et
-=Gd3BB$M13-D*2(V6`dvJQ%qh;y;(bnPHXbt&^|(68W9u_65UNQ-DmNn!$N=h|6q5a@X5LSu53;ZS?0
-%YxHRx7$UhF(*pFA4JhpT1uugi#uZRFO7}YDq{@0A~I+BRYy^t_A!tu1TyF1nqLqE_5J564+1xYvjoP
-sx85GAl+A~dqGJ_HwlMGYk|NK@eC>oJ|CUN;xH44Os^89WoR1DnK_SHrOK1XG2q2t`l@FzWvug_D@qT
-T*)Vi1rhd7k0kWrn6LS7A*I^#o`#&0J3(>;arW+ERPga_diR!b@=tSID^Cbb(a4AGp$O!GA;vTkG~Zg
-75+DJ(@P@rftlgBUrkUX8~i7(noO%fp36)`C|X@XNw3+zLDOBnOvvsD-mm%Gtq+=_QbSjk8(#ms`+&_
-&7hFA;2bs(~p;D?-0)wSz}@4F)tGeN?@&gX%eYLZD0KqyUJO*#tevVrm-TbqBw!Yx+0u2q_+>b&^umm
-0EPyU+Hp0>b<$5D`r~c`94QLEejKj~*Te&hRcVHXJ8;*A8>m>iYddR9z?+0V;c9ee$Ee#da_iQ8jH(i
-GDf#l-<g#ta(ua+aNrV<m^O@}c{CJK(0!MK$d(i9M77h+_@2c)5A9MPStlt{4JB`lb!1uJ-5zSSC%vW
-@qMMiShQWcD`^R00yn$gxaEipC?Ykx1UmJREE$v7+n7c;QvvHTuXO)y<UuLY*FJN#>4UI*Wrr1^;*Hd
-UjRo(|4e9ge$BL44ou^vvDY+3RoJroTFv&;FZJnH{xopC2){1v-dDuBG7CMNpIr>~;6*%$d}jA6I^l>
-@1!qz1PET-Rq&Z|4OQ~GOC4&fdsPLv~#1&1(i%B4^SLMEN4239J#&T^=gY)TQL?xOn-x?9rf~M@(53x
-Al-W%sHR}{6ajtML3>tXefI+4)mgy}O_h)wm0F<qGZcQ*Cf9Bav~3kaEi#$eoxuWIx|N#U30RlyEgWl
--&xq3JA~Acl<Vlj>+s-Xr5Aut{s|Mi`Z`OTCF-=&I_!>lRoe#Ws>!nnFZ?N=nz--;@#}}yiG@OJJYlP
-a3(8MJ-MN4qP1b3ul!D+Q6adLQq$)@5K^Hc&7fr%UK(@T?$-BoC#lDItUL=<L{&>PAHz6~?+opDZVLN
-p&-UJMfvtKk>A7@p4OpN6IcOkX`Y`fGbC{I+T8?gx@`%##ikZYg3q%&A^cc|F8FsYNXK(3lT%b&7wU;
-#0&ojEiD#|F<_b#AR+1cP`DIhO><6Y9@%vWI9;Nu)(2SJqDX-v5s&pl9KBPSBx%|t%o1=x|xhdeZ1_O
-%hX(6_hH|>+aHblFg5R{qXWE*N9KZ$2cxmIzWa%Se6VMm4`JPd{P#xpW_6R=Rp-V=!P_;9amyNID0#d
-?{<3M2KNH60U4iK3#n#!AVE<J9R%E<SpE_24z)f9cuC8`RJnP!Y+wMtX`#jaz6}nAJG_fNeyP=Y`O*6
-eMm1Nav$FvZ$g)wt!x^o|%odTY#oD$gVJDU)3DJ5<}BXVWtn33DgsBec4Z0OBEFDEvk!96q@d2OsxWP
-6!Yr6SJK>a1Bu$yi<;5n%|XEbz$CgZ<Z|QMZA>11^3)+|K*i*>42Q9VhR*d`iJAY)Z@2Lg$ae)fqXw%
-IsS&Y27D<Ypaf39K&Age^5&U1QY-O00;m|xjt4NiD!Wr2><}W8vp<$0001RX>c!Jc4cm4Z*nhVVPj}z
-V{dMBa&K%eb7gXAVQgu7WiD`ey;y6H+qf0|?q9)bK8%!Vgd{V&C<gF{G><mGHXG~?k^+N)K}+<Q8JSW
-=%8qxD|K4*+N~R=xW>d5^g4iRGhnM$p?&FO8`ti*_FW$*gysqkfBk$MdMtn8b?B(+pKd`rr%-K)8(Uq
-E=&CcB7pJXnS78maep^RKf(Ok1vHP6@L;$`-HHj|sWY7AR)Eq=V}{*qPq>kEPT-@lb|Ih(DTYQt(-XN
-#>+Mb$9>cBAhB`!IQ*HR4~b&_-w4G;MC$M(A$OYn=KX(kU&C+=@3cH~xSuuQoL|-NL`$+<g2+=(@t<6
-zKUwiEo3uFU-Ccv)QZ=E4Envc(o`*UKL`o+#8|eWpX`Z_%s6NDu2ri%iOAXnF(coL|o@mMoDr63UbGK
-2sAxOCz;2LTC@5~L_k=v;%#Xb%c|Hf8o>)TXVvnH$W2V|^O9@Leie=6rTk4av3uu_A~A|~Qv+L+tCV>
-?(vMCNgggIGDdD#`3EkVp8s~{d<H#dwj=N=<Uj}(P1i7-nOln5h2Wa}7vCnIv81I&-bHi#}LljJ^l<m
-ZMSu%T7vlhKD8T%|oFuc?iYwLm=F<8oW(yW26#Ez}t>1@qaQHq9{iY><=8s5aDVLUgQaSfoVy<gLl9s
-W{ci+v<aHrQuHpC5#y6|uKwUMYh}nZJX4A{lJ!*DqEzw#zE}E1CZN&oKc83Or*Ue!h8o&2H9EA^vfw1
-PUXmglr1ft%YZsb4{|9<=%TaR|Xe=(<9^#Q10__kE<#6GW$x(f|i`C02>Nul_c326vb3!7#ucbxVvII
-*lL0WfIXvoa;b0@&bQ8=L0-Y?rdpO_!`6Z{tDQhyY>$yzMXm$E3vF#!$kht_R4!mDvlEaYl+8wp{k0P
-ltTo?SQ)*$z)E$(O<RBdy4%wt^UG1!8JEcspib`0=d{EVHBv{7YRZT9{z1Jg->O|a0*l9VHOepJASZQ
-VS$~X$%?}b})_{i@A2Wq3vg`(@xEBBiG2(RcXrSsozYO{B0GY!ccgr+uCgP_x*<_%O-?vLR4*al=lF+
-W*BpSWky_#p{6HQpu(TY=vnQnp2GvoT|2(uj?YlL=~)9uWmzVp@`<hjCAit%Ys1tW>zzKRUJ=F{JI{g
-Xm#o<J}2?kS@(oAbN6a?T{P7J;OJ{z29bsUx8D-#zvb7S=Bad%bPv(8Xb7gE%bnQ(H*(bw~(Cui_j(=
-*$=rI%cLlRL@-|7pONXhlqQbSXlPEdzgtVE4e_ogit;PxfhF9d#Ok&_;w$d`V#~``SOIO0>s{<#7!Q%
-!Tr>rMJ_Z<w45Gkk;yQ8SSXB37dd|Qkw{9(&Cfs$fa#wFaq1l&8s`z#p<@x+7N;~?<TxuuSl(jI)QYt
-IQ{HDSAcRrm^5l~jVm=pnSqb)2bOOC4mRDWwKoO0RZEm#$5LTcU;lY&O?B_#*0n6Lyxlv}MVWaww4M|
-w8Yqq|z@&~Jnh%|<FPC?yLYs)R`FsQdE9ktGo$CFlNm5kOJy@BcK-e&o;O2A)~z%X=+pIb|;nHWOcSQ
-5*J&Z1T2gs%8QM0BexvQFxJm@CV^a3YUfvp2S6w&EcqAZLa411u2oa0*JE}l?wq>UAbC|*=m+Em`Ydz
-R|hR1CIsJPp~?Y$dwqGw{^aG0hLZcc(*^!KG}oi|`WvNGoZ1Pl+RYMctJZWz!j=!SArAiU^*guvy}fv
-G*B80IULN>?)F|0=n<)v@sm!`B+X$rU!tx2dat`R_Ic;zsMqmMMs0g<q5G`y#EVjRYi!uOixQT(3B=M
-=>2&D9`@d|JfRoF52I6KsBy~cJhSw)t%6##c3$yTk(4ZVgGDMLAHtKSjWmsUgju(Yv-Dxq$qc4d&iAI
-0v;7$XL#8_M!x(ed|~407t{ibv=milR@5x7B`<bJ)h3jHJo?#Kdi3%G#zx%XitMgk6{~K(p|OkbP>AB
-fKG*cIEx~vvUL_&UM5KJwO{9!IdWE=3EimbU_vX6+O8~@2d8$hjxKVAut?A)#}|#>OPMIK-Q>M99xm=
-$~P887n793o2sN%!<B>7=j3EK1a1Jtod_rk;jg}y*Q^vP<BDbyVhM)d@diHP`dGP?h@|}>)}v=Og}eL
-MOy{yoigcem#kp_Qfu~6LPoYV>C>yKFnHnAt0C`RIPYxMB^`<&0V^;tUWyQ^&%;Lmv7JQnb$5(Z&Gv9
-%coD{c*BKj_?t2%a7a}eW?H@?IT^C{GAUo77xp_RfrM5ckiqSn8#Qv<jK6cI%Uo6lL4uUqvXiV<UX+p
-VC}?Sa&fiqsbxdUl#EeRE(5;CS=iDRkPsl8T2#k3d2@xw}7SOsqGkU`}%?!W>ao*9a^KYj5nME+_{me
-QaMa$LuV2!=7XW*J{e9eOJt0^}i{t#?&$~*E1zuUxz-=VHIGX@i3y>eo4Dn+_i)rA_W;pgpNhZdFwfi
-FRLwekRz}am!+*_MmiWRqt8KI>>OvE+s@VX@NI1;Uv$p0r3Mp$2r69he3&av+q0i-xq(zNDNjQ_x4Y)
-9^F+F#1UH<8r0m(VsgDL_YL}Lue|M=$bBC&t_fk>0Antj-_Z(}hJm))IPu~qLTvr~TNab9H5;9!qkj-
-dT0PB*&Ak`>AnX*gPJ~P{-5qQO!&(hgQWz*Zf_|Dr-qSll2+)p(#SM3wZA1-LeoaxO=f@PD^;dIe(#F
-j6=^L8`{q-pY)hW^0yY0~U3PlIM#Xl@|A_R1KIS0~De586rXs5%q$`^ilD*|~(BIoT6z$l289(yQ;A?
-C6-ekUF$1$5`9uBckl-l=$@W<Wa~l5llxp@pxKIgPifRZ8B}`yV1_0M^5HEkBjQZG2{D_2#+nFg7(vo
-|M<eTqY5ViHmR}g(~9s@k?GC<2QhZ}M2ron@=a?;mVL78Dhb?DV|VJt$}~^bT2e`j#dc6hx1^FWz!G0
-kZ=<7K(;TyMecJZY*0qwL%(~ShmZXX4p@q>^fYz0wdurEknO!3dvWM+5v1NPJ0YA;DSN}Cm?S?G}QUx
-mCji>wnFMj<uP)h>@6aWAK2mngCK31F&Mq)An000I9001KZ003}la4%nWWo~3|axY_HV`yb#Z*FvQZ)
-`7ja$#_AWpXZXd2NwFYr;Sfh41?-7IRV1XoX$^If%AUkW#3J-ekL(n1Ri1n4Lh|Utdk4*+g@ieeau{o
-tH>{e(b&$uV`TFs$arW!3X%^M6Op)&+>&(%e^A+tcXO^!h6(UJuKcbu#7nZC2~_KUBF@;uY}0Sl`>YD
-su)OOSvg|4z4%*anVi|QRtM^fbH#S3xj}^x8RUbusgUQ-gZJ~MY8umbXCXKrfz`>U2dX>O1EDhb2Na+
-M)P$Z<hwbeY19a3zc^_EaE_Zq}QGFXYmcWI}uHGyWy)V;#tLaQ)-pT0Yg_dAEw9@^obMNr%=wXsU<G7
-_w?e?1a@Yux_)IAU+*O$HBXLzfE%g14kh0!|(A>Ju1JiGn>xOBDU>7-z;lI3zTzpnfk@gt^z2)HKOu;
-L$3O9KQH0000807|(&R*n9LzMudA0P+9;04o3h0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gPBV`yb_F
-JE72ZfSI1UoLQYZH-L}f<P2S_wy?r<5t6jHbRR&A#f4dB8V6UedYsohUYBu-`8XqLECfhxi^6PxV=Ps
-YH(xhz;v(O86Pf%B%Uu|$5cS3xi_5%L@<^!DzNJ@I+WNsst7rSmDNR!Q8J5#sMxeHt6r0;@D!-Eh8?_
-5JP092t64i-n{t@&M`SFi|20n@jU6GB(oLfjEa56ASB4<}j{4xM%bR!tP)h>@6aWAK2mngCK2|tDIGA
-k*005U1001oj003}la4%nWWo~3|axY_HV`yb#Z*FvQZ)`7PVPj}zb1!CTY-L|#VPj}zE^v9RSYL1BxD
-kK%r(m6j%3H6JroAg*AV7Ds2@oI~7fJ4R7l(sDOCyVGnG{GWj*I*7ogpcSvXk5utzRsW^M8Ib9O{HU{
-Oi-#_t&C^OV#YPSXcHDp6!C2pZ)a*cBMtmZn-u}PEIB#p7>VeAPu~~DL`6L3eXGoq2YN2@6Xe-$wX`$
-r7f$tscNz6UX_`YT5Xv{={wCE7S;<OF%!R;ra8&!_C9h0m$Wcv572PUEqqkPzF+Q{l(bsaHRz7hZD01
-wlZn;)#f0IHT)k8FTD7vc(pu>WJm=6@cE`8i7ChYvYxd{q*Oz(N1xs$0?s3kR5AI<$nM?{OS!N(_HDs
-y*neDW&kd(+TQT&{hTUEfU)9?kDlJ%bLxU|eF=BVkxR>CminlqyqNn*k>Ap?bDB1uk8S@X3)i<C*1*_
-Zp}-R-wYP~es>@2@^Qvfup6)z`~gwi9*DN-k<9O4J2T72~xAUhEk>3uBGbyz{z(G|%U(c_(4_&as(va
-K<!{i*oPHUqQ}W10<vK4`G9m!EJ7xT5^H*8*U6k7F-L$+>RQIOCwKzyLiQ~&g)N#No84ysaHE@_S;&>
-jUfXX4Nr(RbZrYtqG-a;mT!byGu}};`+_JmE{Nf>zy$c*V)R`UIP-8FEW~&s?zy!(Q5eGMGP_$|FK=&
-`U#21J$9{Aao%u`2z6e>Uok8_~#)xmZ-VBgn9Ahga*ZWsAe!RK+aR2RfeSW{w_7O^@T^5{6s?`B_QQi
-uu0b$2w00)K3nc^}jOb~_1(msKGwb2iiYS^l$p$=wlFVx*}Aq}i2?6E`Vwl&tJ)mhMiwL@vnCHqbkW+
-NKLE8HW)$t5(lmq$SB!#sAEkVbGt(7jbPF@!PnJP6Y~M<bLhgcV9+MjDh(HDGsuYDjn=1_vdVPDGp2j
-Iy{4lEC#Br)vc$R~RT#%u-)WtrfNSH%ei($~PemD9lu<t&6x`y%l6;hj%1Hq`<auDZ~Kb8_zfBcqp*K
-_YsO)+_eZlUGq9lum;;|NqlADIST~hZZ(}vqD048{UC#%D#v=#P%t_Y8ZwG9a{Y;V9ruY>tM8E87)^P
-t41%ec4Hi(Cu>a;Yb&|{-XH=P=#j}uJ@pL+Us5q&@Bcg^awgK*Ph45!9Wh>Tmu_vwtLf@pw<Xv!$Jrh
-#cEK7Q|2I_L&zZF8Gp-S(EB`U2a&==RdHV`eNCW__7nL7LN>}({WTmMJAj;YUZFQbfK++ik%En3Q)-_
-Zt^P)~sAkJ$+WR7OPXkT?j4w}x!>@nt{ry7fn7GQH%INC}f8=?4<6S_8F(4hl!uap9mY+=Drs;J5fr8
-F`&D-EL6rA>U_OJYo*L=El)Pr+oKAUvR2H@cVHj8EppmjMna!k5>zJgQ(X9jvZJ^6bh>I0Y-b(`nFZ^
-r?DS{(b8Cs6AG62H>9RE7MAG1e-fNEqFEeRgG)VCCuu}-Xzc8TWJaM#y!TOx0O2~;dVr!slVTiV6vs&
-z(L#-)#+W<C+mXOySyX#zUviYW?s-fSN)QRc)4_HqMcNOKM=HX8cp7hytQ=mvo&Pk{WAZJQfGYYv0y0
-N2$@A=}gNBhgH5ETU|9kSB2GZFqt>C#3YcMvMMIEV>iR(ekovLw%_4s_GgTbrs&IhX6yy9~01_?SCaK
-6~1IBeW>dLZu7NRIzK04!K#ZDSUvr)y!Wc7;Rt_7wZ4MxRgJ7!;=PQ(;UC=JdzE^<u~`prgfwEI2g`0
-`$Y_-ntOt;huQ<Ulu?7I%9ufzxdZ*UpQ|XZmaaW5<UzA9Omqu6Bxw``%sA02KG^?$c)Z1iYM*9-l}%!
-yPGN!e=<%ro^lk(vN}d^u(PaEnpKjxzI;16x>p=@UC&SDG5BF(KjwH;VNaf;zy^KyN5CI-&ae6#iuc9
-|i}B?*y*i5ZoE6;i1zYVcm`G3Da2|L`19G^_U>hVBf2jes7C3)9QR$1!C+sud;6=jESTGcIxRtz~8AJ
-mP@_-B`>5zdh<XA#4v-zl=XNS3XYYe5|Fgo@)IA{P~4T0gfL*n(w-`sGz;kj*j&5pXZllj8!k))+Q`l
-FWhD((<)o|7UUr_;~zF?>v0mg4z$5Q8=7>EfA!`bgYh$7UR*C!{D`1je-=W#M-!Vn{?7_4>m$IT-rp!
-^eYJKLEP_N6r0|jydRg5Yh^-zBEQ7+Gt3W*f+PXl^B1WG_A0FRf8KCYp&Nmdw5Tiwc<sXphpwqVZ5U_
-`v3<5mx?LPNWrc6YsVWdzW7n(z}?Tzi}!%}%LUzi-}D(T!9ixY7U6oEcUPze_$Gt}rvbi(7ktJ(n~~f
-<+-wnD)08--uNQaM@edmB|EZrI*gJP|`R}bh?x#-9{{V+KcD?TIn^UXn%&Lr1mQkljaAEE;n2#ZG??c
-dk^YPy=h=r{XKyCn_&7baXQ*XE%AqoZlYS3SQ1HbRee;OeU4a8_2e1Y>H_A<1KZ1b*l=VNE)a76tFP)
-h>@6aWAK2mngCK2~1R^c=wf000RD001rk003}la4%nWWo~3|axY_HV`yb#Z*FvQZ)`7PVPj}zb1!mbW
-NC9>V_{=xWiD`eeN#<~+b|Hl>sL&Ziw%z1F7y)EL%VHhVJW2_us5U1<7B8J8EKr&{`-z>$95p8PS(tO
-Pj5cFhM(U*K5ssg#Yf-12HNfU7oK<v_jhmK!KXk5o^*)bskK@U;3qQZB5uCc=$IP9u!Z-nHhbLMmv>4
-v!5^TinvT1GRRwftePF2RNRdQn0Mwe1>3~yuybsxy+Oj&Lt9>X<k~ZFP@OHSIIUjVy#}rUX8LMN2A6Q
-fDL)nzfw@QJW8XK`ij<~9_h_)#}RGp+@JSkYF7(Dc;nYTk8DSz>G!3Zctx|vueV1mrlxTF?v)V9L{@Y
-GVk`0&j;T<B2)&ht4t$1mKKad>1D%O@0C;Y*WUWbF)Qqf9Y1H@{RI^HS~kYcoO1j*as#S$^9Co(31>`
-21AKp0%xFnpYjOJip>G;(zKoYfjcj`qa)Et)Q+BV-^}gmxC}Cb?Au;&T6&#g0{r~jSmBa+zzz0z_Mtf
-5T!oQsW1AEtW*iVBf<;ue$p_yV_EDsqBX^mnvfHBww2Vf{8sfhO#6seO!tcpU6h$6GMeN7TJNpcFJy_
-pA=bctQ0R-9f#uR_D?g6<2T)4`1QY-O00;m|xjt6sJOr#!000190000V0001RX>c!Jc4cm4Z*nhVWpZ
-?BW@#^9UukY>bYEXCaCtS#!3uyN3;@u(UomzTv0Xa#B@q&`NKhA3>h}ww^LvL%0T)FXQn^GsM5&!?Zx
-)`Dm5m8u&p8BGV8tKN0uILQ^P9CLspBAdA~%uqGnyArO9KQH0000807|(&Rxco};hq2h0RI3003QGV0
-B~t=FJE?LZe(wAFJonLbZKU3FJE76VQFq(UoLQYO^(40!!QU%@1DZ)DV7osP^pJ*&<!HXAt_R0TR__N
-OWdR?7X<(R2e{TkVk0dz5`!@_mDN_PVSGWJ3WWqDIHSd{GnFimg?syc0BNA*$X<VpaHC~g)pKu3=MPJ
-W(=^6I>)eoBZ{0AQK%HU|EcxnK3c)C}f%8Tatn`D?+D>8R8l3m598Si?SglH^2hLsRy@4mgzt&#gg%4
-0m0|XQR000O8O1VB(FVeqeJW2upAu|L39smFUaA|NaUv_0~WN&gWV`Xx5X=Z6JV_{=ua&#_mWo^v8S+
-k=^nl1XyuLwKmrQ38*iFuG&JunL-kU$KAmut)*KuCZ<@awOmJ;abZGPA0??cB8384AbUaS-@g>zg+8z
-rQJ6_ek2!H(vjzTs2`(or>)G&1{<f8_#|_{MdLM{!bTtJJ|nxKMMWtZ>L9iNuvJW9lj63q}qJ@Uw<6>
-zn009wg|vsoW=+W#!!mJ35J3xl4M|*Kw%v8(FEd~R9v&9y|u*^ECfq7II$tn4MJ>SW<www2HhmcCZsk
-*yuqjqlWsy}LsJ`++0emqnk|d`JO?-)MjM9Q(BUS=Hz~eh;th#z&|nkL8z$J$$R>R|1G1bdz&A*|q0t
-Q!z0HRb<j*rEuZa+NgTtEy--O`?tTUoEIJ$|LO@b{m#@Gf)mU)-yf(=e@LUKdW8{)N;gxW;lD7J|}&v
-ZjZ%Y+yh0**4!|5^UyL|M_l@uF!dlESl=_-chTMG<0)=h+I)*iqrwOxbhn>pxDi`(PxDQ7}Ap*Z4|4L
-^^AT5@)cZGmCqTEoF#BY>~?~-YD&-Y_Vr9(;bd&EK!WR5LNR~(r-SBXW`ZBBUF5f0(*Gt(^(v%4p4|0
-nE{JWd1n2$1DYk4KM%HRW{7!CFf2BaMwmDVETIYFQ@gMuqzPOA8Yj>Q8nRd8(xyq#lb>1jZBox-OI6a
-$a+F3-a13K7KDliuGX><iPb+ZahawZ`{;cPk$&Nzy>a-Wf_!OcHtcW_NncXNGuXb>5^)+}I3%v$Q>hO
-LkW0r}9#=<gxy2~de!~{d+Si@#nT;YU~U5@YA2Hb2z2!u!ALzjrW;P7gf4#Ts+wJKQMl<iu)cl+8AjT
-1x5M-#8(dVbFF{Opz8iqs2_4BDw?{b0C3&j~(FWEWXmcH3C+PSarLVy|&5K4~^*M-(DFo;-!E57mjjN
-enJyj&AXXbE(gCxxGP%+g`e+B%Mo%hoeUqaux1MOu8W_JXEe)y)NnLab}9tJ{?sRulg{GWzsU`t$6{T
-pzdlP@<-+uz0-%fgG)EJAfs$|I1H1@>Bk5;St4$eGBqap-raNFM8x>xi9YG93_2CEQPP;N9TxAa(Imv
-eb~QH%$Y)!MHLqp<j*;Yhd2xNdJ!iAE-t#RNa+Pq(5{Y1R8e$5mp;ql=-<Wkt2uC*4z>_Rrj0<?ASX>
-5AYAlQ*w;l~~dDOWJdt9E4tqJ<2v<Pt)E3n3Pt#R;M=ge?9&dd_j3rqt&Pfca)F<6|fQ?p*r%xPwIE-
-UYOS;))?a}fBBC6+z#;3Z*^>+zb33<@jgn%dus;bKWUVTYv0XLsetb};J1rkM78Z_Lv^toYqwhNcUWT
-d^+lp|%=H;o>27NVo0KTG!m5O1xQlLs57XMRJBSTxEWM@i{W~ktEv{k%<sS>uIIi&SaY0RWsw*H5?&j
-9PKd4mo=?Z(?oc1h~9@e9po#s&sD`&+pJ3Ynwsh(#D=2N8)JM+iQ8T-%Y-B6+w=MK9@K79lTJd=-8kg
-iyvFZO$$M5YcP%`-UAa?zwu2ZFc6XjoD-%2O7>am|mza0lnO$bU8LZrD97$a4ma*)$(UMWh^h3g*@$<
-<rFJTsHBDB@)^rmowbP`l7n-o6BT)#ROYw@D)PW}yN|M}0iElt#gKW=EyPpBnc`}WcG|F|XqH<Gq5(j
-p4_qPc!!AAR1mML&J}4*(YQe*!rAu`@uTaUB1Vd~aIw$J772bp2Lbqo%$6<6Ag=Ym@XJ-~OX2>Z0$yR
-Yef~<3HE`5&h>kgkhL(KhC#bx+L*0sQCZG<$a*;k4KMfQWuZ<+iUt$5<S{v!QUZie*t3#Ct;F7ari6n
-O_Bvwu@`(|=!QxbuuK4W0W2dnDYd|H2w)4}Pym<VFTt09HyFHu$pyUusxs6If{9I#Y%pe-BMKKV1gK8
-M%O8^1pz$&#hWrM6$#@gJ&PV|!056CMmKVaCFkL{Mpf@l8Z$K5&O@eMhdJ{y;vX`^c8wx-(yx=k%E$|
-&On}}XmM2s$tfGAMZUxBZ<y8!Tg?moa*JjlmnCH%axy!I7==Xyc3HBMPJCy~#!J!HBB99^9`=81=YHl
-BvSuHM1b*0C6iC!z|k<`kcGcwZA$%rk;5=_!Cn_`q{FD6I7%y0QTJR6^ORm0#f5PJZ4(w}PXI>jGCQ_
-C@(rE%x$(+FL%q>`v_SV3h=<h|VM4sz`(xkFa(CPQDHHUE`_E?DGTBcjd4B^eVcVH^{H6i+46}A%J<~
-?7)G{Ou^YC6h50Y!N7MPkZ*~Tb}^p%Y>&Dny&=BEV$iEm5E0E%15J@(%``?adx!Y3mwvi_L1Hxlf4hN
-CW4S{Z1TglerR`zeuo3!oc15lp9?DD+k7wSs%%a+<_XXR8a@B)X&I-6!fIldYoh4Qpuf5N#MLSu$DS`
--=U1q<0OPTdHxbg*Y1}x@{Ljmq`|FxrmI#VoHb>Qkb_<INoj*HJ`6JqKu-j>-;P)1$IZp(wjDVJX#8u
-1;BXm&ZyXS)|LwKlT9n>)FC+%F0nIZ|!hp&dM!!`SaEkLt5+Q2A7h8yYtoUEYj(Z|xW)d29nu_YZsdh
-S1{N9Ja^<+ji?p<%|UCJo$DxqxdZMdv-1If<Co3n=RQb16Mma=J|Rq*a6A0Bz7XK95Lz~)TcH#Pjclv
-&X87d!!asIKbtS>J&K<q2`%i>Uq^g1c=g4f*7B8lK4q83_et4JK8O0(hmGGE9H|`(I$N`Q-S3Y(<4Ej
-D)989rnKOHGyq4)|QxhI1kHgMk%B%=pa<bfFZ>w{!+~iuuXL}888$V92jWZ-Pd&%v>;Uc!=18ZOjHBj
-aCN=&V*@9?8R=om`ZGp%`wtJVf4xJblqA>2>^e_*)=Rz~BU=57u8MJ~WQ0Pemw3Jdu(VQb+T9BTtI2n
-fl{#!FvlYv7`k8Mc$0IM|fgp)b^jQCzgN&Q-Q_A7}O}GA;l<$+5yCgf2)BYKPdW&rdQ5V!dJ_A3SChm
-#=pk_LMz*<@$w18eEsFbX!N)<7BPzXPsi;VSP4`O$Th2AG}o?^k@Y$bVNLu+%_vk(WuMHX`gZ{FwubJ
-v~WS9ZrjyVo!`VN={$?{QfNLSXOUlp99sqX-g%%LOyY5n!0wYcU&~0+&KFpmtOIJ(R7^9&J*+CT6?*e
-33=R=Ok2QUv(9EBnJ4;1IVeiu5VJ1=eJ}2&wn)iEly$uABMJ7>O`uUOX#(To?p?cgoJ+*>D&)D-yzq%
-ytx#qVry^84M#3WZ;(j*VdDPF;5^(OE{8f7Z4cW4rZaHdF3cpTPZ3#Aen#E;4^HHXe-+w>jr?-LF#sQ
-RLA06_9nn6%b{p>MMF@WU|x-`@}a!U_Jp89re9x1)cAX$&I>oJ6RvP#WMHP?ik72?(HAHwd+$VhkYlC
-1#m$fi(cT0D=Pm-T0R%4bU+LU=PN@8zR||<R*<a1hz?&MY{qFr|AtEZ76yZhZ~e$CXRwd`cn9BP#OWJ
-OE(0y2>{BI8;V>YItVuix*_2W0|-E{oGA>J6Q?gR9s>D`Y!GG>lN%g=;Wn{};td{d7;HH)kjtPa2~Hg
-TwM3p5iM;wmX*OfohxHXo1KnwKBmX87WpPwh$h5>0kQg7Zts1q|f$h8p+jym!+9(<yTJt6(u3AOa8)9
-iEWmH&CfZhaW#RIVk2QD&1wVfGQRrqJse!~myB~mpGKMU5Per=$FMO+uWQInc8Bv=aa)~L+7RW6OAdw
-Emv9|Hbl+fVVr8Xp3lw}JlN0$_HT3Gyw`(!l+Bhqv8NXBU9l<=-w3pqT&T<pG!{yxN%{=M7-rl)M0LC
-b+g=wleO0D?75waiig1+uBYOAJeXdY5_Tuyg${gLm>RMz>~ts_VS1$kHc=N17Ba|=L7|J-s#aPd(8E&
-@CFht^yWm)mljfdj5SUjXI~#m%xKYtPRNH>AVGG$Myt#;cBwgQx8icbs>}GOZGG3+n%0nm+p1o&gX)_
-X-Q5H~j<dt8tCKjbd6{v>=*S;OZolKYM}Wsyu+iQyWVm#XRBB97RYYdbj`!08I@iLgzkAYpZ^ax^@`z
-M=wR}Ww?lCLbCvy%JIT;QT`50`LB$8Yp()IJ)2jL8Ogg-%X#9(%b&6Ce|4-2cNlWrZKbXoIK#1Z9fh&
-+-y#E<-PYb(sWXcW@O!gfp)1Rd5>0$nQjp5J4=)W@rQDS3cCEE|B0QPjq*@j|8p$9bZ3aAVivc@w#4?
-XgiDA&`^#jzFA<jqeOJ7T>hAqOslrao{V{-pnQ@e0+m90D_q)|7Zz;gxB}{W(r{qUJ@kqK*)?4h>Fzc
-C}mAim9qziK`mw<M<Y%ehO`=j-Kj<si$NhKFD-@241TD*n{MXO9u_^fITd;8@GT|{0!Jf{Qd2!tHpF!
-|@ATC{^Dxm~_n4bKp-VZRx>16umO#!~tN;}}uAhFCYaEe>nY2EyR=z1;1e)dhV}8=-QbdCCndHT~;ae
-CIZ&$2=0S%d-3FD(l9~DW;Q_4*x0H-$hVTz2Q+XWtlltjM5=0TXQ6G_QbI@wA-LuI!w@Moac7lps$xQ
-8XBAtuC14<1H4<72gL4Q)oRzOhEu3YmBvvo-mVJBMA|Tl*7aG77%$g;f@hQ;>s={4zW1L&9wVh^pfL?
-#=b>UzN!3w$<N=&`<UG|9n%f(La8pKfe{-yZUSZe@NnY37WLYHA-H>6NO>&+fP${t%(0GuI3j3{HH7V
-5mXU`#7PpS(J#d>03iUV5w=O<#nc?fi;WkC7lSPpF9v5IS&?+nv{?E(SPijvSs79<Q!%y}dTD$Eqnj8
-2U-Xim_y&&`MGQWWpc}J*Ys&lvR;ic87@#SRZE$e*a1)W67@%pq*tLmp11HN-pr}!50cr}IFWw}?(g+
-|Kj9v6Q`1~?Tqv3+;Kt2QEO(z>X`b+U!E|zDk{)AQ2?G5KQ;<poi#w*Biw5N1o?GL~b>`xunDI(Bq6a
-HKj;)ib4wm%DE=({4;vfvDUT;c*iYXm<)ZaL+rC<XxLgJS>$(|6n80)j5|Ch`=3x84sTZ_G}h^Zp|C8
-sB}OV)^|z_hC@3phW@yP5{4yIjRBStIyyh7Y){`2DB-kZIEug8pkYTf3|g3j-{F2D6t<x82K)Qc}@*$
-?V$l80O{j9_n0}Lg`<c6vjiOsgtLGMo<D^!Se>_MSDq_?N&(Ek^(&x?!9n}EeHSvz-Ij`%l>n${7X86
-U@cGT`Ew+7$p2a$#e(&&U>j(4#kRAW#p%VC;c_^ZU#4_Ltbp<EZcLo9dC56}rPG9Q$s`L9@%_taQY6m
-Bhs7@zDTWTQvfpzO!!(B)b-yLU66#aT%!in69fz^fPsJcq0UDuk|%`Ef4GOSxEikVQM>h5+a4&nQXjj
-U9f;OJ0Iw`Sybj+dW9ler==KdiHIP+N;iEd60*61(QTyT~5Kk-xy+oDK}M0~%i;?DJl9lPyXB76@x+^
-|CtcQb~d1=sX|~;z`0xolCG62rjwXUBc~U=LswIEGtkOlJtdqo~rV3w>_*BXVE7`LccPPu0vaA5Gp&0
-Ze(&@8Q2+)Gri^>NLi2hc17Hd1;pS&>8Bm6kN7Rya(X)#^8QAw9deaOB-L)U4$y!Vy45e&CNqjvd<;;
-nduI>_4(h-w+FJjT=xyJu@2sc_Yyo8~{d!n_e%|k#@cQgMHA}&?3yWy8F}W8ueGNWoqAaj(#+eON9?a
-`)=UbVU$o}1WGBAKh{KSOT+f(_Wt^*ZZDtW4HT-fGyP||6<H`Wgk8eDi`LGPT@XE<17ISxqfyi=S@1Y
-Vd1-d|WiYEH(l?wy6xK<}i+LIi$9MlIX*0^zL+Q(*1v?$G{p?I){0JyC{tSBM$Nr%~gN$uuZ#b3HRXb
-U=3Vt{<+5a?-rDcbq1VD;=(5B-+MrIy`cRL=$cXPMO)$oJXZR>5-ju6W6Mw{|F$!!mTyNt<FzLKbenN
-a#U(^tY9Eer$rwDs!}&PF@;N_n5J-Fw-hQESN&9wcj`7>j}YS;5np2Fu)BBHsWsLZvqrDjy-VOxjbst
-MSSJ@N1m`hDdZ*QRzD0ewjLZ8&TdjsQlsri3bdQbf$Y0Om-QHKUR9nxJkqCM(ACIhkAg{_Xx}YpYBX_
-vpJ|1ZHFb>=EkeNsg!9#qGgkT=lW7A?{l{=la&WW|#8uZ^LH7v{ifZ1=>>LN-yKpps|ZsKNfK!0tM{}
-+dT(1rJ7%jnM$?Jv3;`HC3;h^Ckgj4z5d2^T5=G%HZ6IQ23^M~jMG9MvIE$3RejEx3_oD2grKVKQDsJ
-K!61x`~+$N^D4c69E!{EPsGn21h|lOfLii{~a>`ia!8<;7uAXe1%FD27n=pC4d4aV-^oIo-E5-1UI!1
-7b0Ek;0vt@7DGSi00chZ1dB~PS*!?2upyZZ1N!5C$qclYS^WON3^?{{u}%FVwztMb3?YqsqX}SlI+;L
-)E`SvkobCZ!4rBmsvNQeQ<lPEvYyoXu1K=+;vl$`z9X16{5<(Oie3@PxyFXfPfn1>9z<nG&uo&*cqP^
-fbw470qmWBnuocSHhVNDQ6?WNG!mof)nj)RSDUVeZuM-EOiCbPJQeq=f(to+~|&or@&0UwcI|Ey$|D*
-@=us|W*^coB_vN2dsJ<G8g^sq<@Q0?Q3FE_=Ht*=QOl(}$=zEKcno4fcxlwylDFTZ81qws`s(hy4?0f
-q$cc3odQ`a}^K$jKKtZP0a_M+|c~_)J^+z7|Kw|#vmR~?MmiW2ZG&`G}*_t(zu!dHZ!glq=?_^rxRj(
-^n`|WF7wFoKEY!-?w^zOXrEF*!H(LT_)aIgi=N^AU3F5eaF53X!nE~};X!dx&EpllOts3%IiGIhc72%
-zyDJcU>&q@bip6+Ww}j_2s3P%A8O3#<^f=^Yx=SlfAg-Ec^CYu6g>h!^u3D83+}dd$$Ijl7E3iGzu7@
-!5MQ@}!$nd+?ofE+~q4rQG%r+x05q(5$uxqeWyC>)a8&kuTs8srdrR~<#Wuib#`dsbeEm3lpt#_MN86
-DM7GLt(sN?FXuYTeBYMMaOOPMt>l6bTO1?CJ6ogGT_t!!KY5HJrFpX40jNw8QW8jly?T%CO^YZ~R8B(
-?6<v2|S4}_xPB+fq2SojWN2gcq0Uvu6R?hHQ`8ThCQlJArBbz>wRG^-f8&^576>*{OrkazCT10af#}2
-)bA|Z2!Kz^IUH|Uaz8Ok`$9Q;Xn9oMxjKMZ>E|cX`TmmaYp{YZ)C2V4ljo(7W(PhbkE?Rk`_!{Mv2(c
-=pQ*>X+En-LXrJ6nj31Yps<4jDm<(wU1H21#ZDrdF(ef45uIN}YxnYgbVtd(INDCJ(E2Supadta1!<H
-ZD6A>!`x<4cBtnX*Y?BU`0;O-->!R+*8svZf(jJ)!<E5~_{R^Zq3S!j=;5Iek=CN|7<?qN;$_r3}<3x
-&YN(74n%&l}~_PNitPRI%vXktb=U)J|v;7Hb36k(D+1$o7ZZG~Gl_>yU%3sQ0dbDpbHriGY#aF0d(Vy
-1SRGsVN>or)M*+l3~?11QJf|u)pl)jO0BT3GnlID6szcykk&T9}5N$;jB0BtSA|@RSQ?*eA91%7iRy0
-Pu_SmP7nie{t*a<0%-kg{2G-1?wAiW{$u~2a2TbTub`NCd6B7bk>@GBSd)`ziQGzFfJ~xG3xGHRUz9r
-<ehI}<u)%@_HKTN~P6M5ek&De42LO*Qq8WXeziD^@NN_d)_6)WN>y-Kp6w}0l!|}_X4d54y2l70mHYv
-bcVp%5^FH2g~H@w86MXy6Ru?Y6`#RMqo71f3<j_fp93=u%WNB9E8H2GIhEcMGqPkh?GdCn-m3<)!>p9
-Q*6!cXX@kT6L?Ld4JgMNj?!J3mE!RX_BRzK4fpfch_f;8DLUVPD4cAOJb=7WoCx^RsQ%W<AhE`%?`=@
-1bA%FQH#%>@u$Bnzv};w7^Afi{k$!!t2!sdhhfZ2DT{vEK`0L;l;m2cqvPS7ua?90Ft#E5Qs3)p|r5`
-+EKu_N?VS84uJhib~jTw&wE_%wVX7}c6G@MFW3&mYRhHhS$$@ZG&N+bXtTCOa);aQsbI*6epjS}(}vF
-i<Fl?`C*_J7Te*7*H%wDyX`RRGzzWs`p+fF$uC<j{RztLYR9(B>Hptlf*Y&-xZKdybGTTy2oQ-s14GN
-5wslHz6ohj0%D8@n#YTJkp8i~Byu7GFf`r$00SIP0Tl`hI-Jo`rC6y=a!Xg}Z|?ua8y5-h&LV=a-eb%
-R!{In$5p>Z}$Tb3P0KWv=GfjM$>r4v9QfzTF#5dPc&7VNh`=uD1!6hT=*o*YNp_KxKC@5$~?Rs?cFFm
-K2d%MSidsj3aa1Gof^!PUxy#CFiLp$u%Z*LpY!8mN3^;eOnih9gU<tJ{2M(nJF|;uG-h4d61$SJVpmr
-)Qc{YjeQgEqO|WS*B>}Uji1-iAaYMBX6V?<&3bnXwxM8lC*8(i6AcrDLp6C)THo60G_sASJf4~-!D9%
-KoWtoLtO-vz^XMUi*7G43sHT(5^Sz>ur>1pRbThfz{C?cJQ|Va=kzchLjC8Ms&SZB}%aUCVhqvpQu(w
-b%MJAPdMnXNMQ#nnXz5`#|nGvMz!Im3EOKTI&rlT(b$vxlqioiTBZp0k=aFsd_1)3a+n&oX&%sK|c#-
-tln!KsQ1E<RD=lsZh?%j(d@?)dJ>#^q5{z?1n-3ZM^G@IearH&Sr?WDh@u&KW^2@92{_&Z=SAR4<?qO
-B=q~%XTnxj}Ha!&s>##(fPA4DXBLxdTlV!uRF}Yy1_ud?l7MlO!M2V4e(j8^$GY+D$x|;sz=jarFcKu
-gTL}D(>sbfc-ThX(}d93`Vxls+r4VuZ9(Q^r#R<K{J6Wi!k!g<zCzi$(AR8&qZOm?>txE0m~S4Rn5}H
-<bZ@DG(NFd|N4YWPOu_@Yn&;J<?p%&|u?5d9luGNX+8#0O#(TDIV3Bi1%R<5#!XZ{e)~iiiI~NYSU1D
-5A6vN%&YtN&mpxqAgme@hAd)!?D)kT767$h&9=PQQ~-R{oWU1}qwNBdm`8#G+6g;O5wR;qAvNX54UyR
-YCapyu%EX6tw3;+ryVQDb$4!EL%AhgHtvq4{v~CYxo(yCm?#^wuuvYioiMJ8W)UrI{lr-*-jG2soj61
-ZkX<qjn%k#34hE_tm4*vFU(U6mPq$fdQ*{#%QMNu5oGixziX&6S8c@$BsGTI>BWX<Z6-@gV2^{vz@Tu
-0mJa#tG!DW<l~H!NB98~+?pfA`!@DhXT=quI%IKPSl`Y=iEt}R^=jgrlCe>x2|1}leYq>#GxqBNt8#i
-CBRs76vxH{j>gt{Lun#r4Xv;1+<$2#6%M6p70z3PDa@Ep7MHL0ViT+vNKb06IC3weIn9SL;e7mlF#%q
-}g!h?ggji#MiHR?eZ4#<eIQfuNj>%O%Vba#s#xmqioxUXr4-?Oa4-3)?)y9d*+4s!s}$>B*cEAxUFcY
-Zo^YJL^%oR$38<;6qGYZ3hT_h}jSZ_u*ejQK4s!+xS=I7NRMwGX%pvB6#pjKP=a0}@+;?E=8FUcq^Iv
-P1`v>0)Gv(l2Qlk}kdw1b;CidNHLi#A37nv?@pz4@v}Y!ep5bus8G-uTK$+-GwH87m`4~Oe)caN*Cfq
-yeMPvnlTBNMz9!|TK-8;i>U>y5TiCkutZhh@#06Ju!Xmg;o@sqrb;%89S2zsVZ>k2GWlxpJg2zdX<6j
-`-=JmlFSP7M#q^(PnZ=^IVE&KOGVNcWWr7Adu;M!ET-W;1vJz@VMM-MR)y@x(jnrf?IwF2~wvJ_+iN+
-4*PqW+(3Tg&=mI-;oL3n<ntUQkK=8heSGMJM-ztd`U%U4)Wq1a_TGm%2?8#!6Af$GoLwic!eT~m^q*m
-etT34(ME#bswX&5f0g0%<(-6&((%!%^Jj(;dmr1agum?K-<m)1ei52rtv+*tb;nIL8oO0TN*8LvaZYF
-sC2Z6tfcqQ@eFqJ~*uCB#-BVz$nusN+~8B)*Jb_J?|Tf;e&7-pux=rsS4EHCC<wft=p0U^3<#<A>Nl+
-IB>e4T$M}6V-K#SL}u5S)!|y8R6ns@ytkm*A4#h2gMd2dJs@^hZ3mE{8>CiF0-=*bl3=duOG0Vm?M4(
-A)z$`TEv4#1R;)Bnps-JUNydE*t*;0Cq?WX4Ip!g^&pEr=U)1J7P>)LGGXl3M!#TNC<=%*tzFPEd7hf
-XCBE*A8%}EtlX+hMhR_*5EutKtc2HaS+renCJZjs$-4xLDQh1Q5ijPl~`QQqT1=pmOC&zgF?$<2^O=+
-O^uJNsmlaBJVC=T0lM<ET<@Rzzf=2$G$<+BrYm=sOm*d3g|gC?fkV+g}<UJz0%9X>z)n;cV{8Q?M=CL
-xG?9<DPA+*+m*V8G_^Jtcw}2PvqIID~5&eVz2ajv$U9iOzmuSmrD(y9&!{_^FyGi>&e-p1H+P^v`pcu
-#RcYzFW(CEN9PL9;cxLA8K-Q0P1(BO$KtZG<uXxZL&9TO@V-R$nE9Fv@r$Q&G1QC-4+x(uH?m;31fgu
-5**|fEUvO~n+8@3fIbSwT88Dx#4nx7&M8K;$E3$O)P-l$g#V%=QA?jtZoL7qU8`d?wSs0-oOpHc|K5r
-gYX8Y+2H=x8#o~y%)^+=I)cv(g0Iu9u3@o{f>%5L-)Z_F0ZQCD$4%}FosW^{IjxR%P`tY6=<civ1)ds
-H8xXlD2C-m6c~)lWe&;7b$%6*Fdvq6+4!-8|&1Kkx~hR+I5p7;mhM=2eqj_Rl&uc3qk?C;ei(<{`@xe
-T|Dg0>um)EZ2E0SNqZQ9Ddlh*{62;u@Cf_Cv{?Hu-8e?Kg0yTC#Ym1YmsQS7iV%jssn@i&VABgh<Zdf
-w9~`B<pner3_v(38s)DC1j+0vDeASSC`Ef6NNythu?#Nqv)ndU6gSM`l+;j+G&n-7x_p=)XYW9BU1-K
-=cMMO)aKdigZA{$haS*R0suWMOl^P`UbFc*rr+udHV`#Nk(Q!TEBH3tIsor)dH6ITTR%Hg{RvP*hxjC
-*eID(@pPw=|X#fp6<&14JqshTLTE2rzHg6HNzT~B`Hqr}LV73rJ=5m9a5MvvjDIE|yR^#b48wR4oq7I
-A3Nnz=XUAl9Lt!1?y7v6J3h*wuv~^9uGd-kv5U8*Zno8@hbZl74c&-{`U_?IDKO;q5@&vzV>PCnR{BI
-0lrZ%yIg_9ePJ74{}RZ1-Q+4NMFMViSO6PcAd5HX+0g7Q&@&qjt?)#PV)&0D(P)Gxn*#SxYjDvp1Sv*
-6@`Woi7i>uryQYLGtN84&v=*=JjZL~+N_Iao0^(RcF?>%KeDwudY9`ll+wb|cP2j)$c}pi!x|2Z^>!D
-pJL-bUcyP*GBQukTZz3fwj(7-PAa_DwL*4t{v(zI7xec<q9S$74qxNkY5}Zt(S+jF<rR!6x6PvQfy+?
-1~cl*vPo(aGOwaO}Kyv#^*tq^<<<ejBIaVoIF_U;q;b}{HTK%HETRWg<(nn{>R8`Nx_v^qWSApGRy8m
-0R3N_`-6eC{*!CiczWG&3Ilc@p`9_Rab+W9F5)vcwPZO<g~(AJIGu7v)*xM{4`;4gX-df70=ne3>sph
-0<4s44}AVu<%1bBST{GzNN45)r49?Z5G#Eydjef{&kWnMlKdVG+an;$}9<_OtKgc@o4$5B;e2+I9;NB
-h?k=fu-7H<7yZ2z5}cPvUP&_Xk|hg<!O3DC1#1ZL#heMl3!x40C4ecy7AB0mteb%GV$23b7fKByi%$?
-RZ@}Skz=WBFc>@AW{$;3;;4Tiqa`)XK_+^+7XZ*6M?rcHyAdT}rHr1mIJAwtnne#)+hjxla^&<-RNm#
-zCBd<7<6Sw&PdMI{@9}sAPFH<lqaopySt^wkCu(VMVj3sA;aF@2r&ux%<`Fd%8cV*D;miD`q{hEUc{X
-PkmpSv}&hEeoMJ$>3CZ7n<pyFL6^`^R3Rns%h8iiVhU{n$N(8yVh0pWg*_O?QXFzuAWCtNrY3<=gXly
-D{4v7N_zoU*!0Dx=?r&vc5`|DkSUzXMi7?aJ)ISFnA=t%TJhyC&6?s>v}HE)Ex*Kx#mu8&ZxQGK6@1j
-5@$uRqZBfb)~!m^qj-f$^!xGXsbC<nWpQTjk-Z92)#M8eDbpvXnk-%$^HK7cl3Z=&-1YBk9WoqD>0tQ
-o*g?BxnglOd2Bi_^;qTb1kj8@Qm)Cd%8}(_Aq1#0A&65;xjNMiHJHJ(-XS?ku`rvrFc%*mzxYE~q>r8
-dXaBtBNSv$vFMV<k;#XhR?`TUWCdYoBiv5i6Bjbo=Qf@?p}C&@+6mwL(uhgdNhHEvJBABo6E2o3a049
-(Z@Zis9k^0)hbC@lmby3s`>O3%dAAVXz^WpJ$D*TZ8~qv-lMI=u_faeL%3v@t!lK9VOc94yk_Gw|J`F
-RMf*k!^q;54@PRkbPnB>yFXe;o?~IDyaF!Fs$nI)G@yvsi7R@M^{k0KvYVjp2lu&R&#O<PMYCNt1AI<
-<LYFK^$xS-^O?Thbh4pb*F9IlUhN2ab*NSEY1h4%5zm{oyYJ~hjZ2*spZfI}s5YdU!k)I;2~FGZ<OI}
-hAg_jX7H}ocC-1VwX3tP=xlgv-ZiRSmgp!?=Mnz+<`t7;tA@h`0nkFT5-&oV+@V4)O$LQH9(GxZvh_#
-*%`^(4xjPr(>3?I{(Eu=lh4E4BY$A7`sbvA?g_U)~L!JmY)zIFS=jn4oQ<r;kiw?13YrF-x3kEp4CF~
-$7Pp6LVHem)EPhs+WLrVyBBV48+8l0XQUAsLjRVFbld45M%YMsSAsI`IVAz;A9cY{>>e;Kfb@Km`B{6
-E9#DzaWc2m-vzx`8q<DULb}hH*WzkOtgFshz*V`0X9*(B##0}O|b<C33TzICB%~C8Iiw%y(n2gHwLf?
-FNrGvvA{BxXj=es#DcLgy5ypQiLkfiQ*?=nrK80Ih`zEyBlzX1dpQK*c*%UFU->Wq#RK%O<6xE`if8c
-wdxou=9mQSli2u|PKOJIkm9<~S#_$}J{gUFbM9gk4Z1fqUd45I2;!!R2(N?cK%z1^L?rWgxEU|<%{xj
-J$bR{(p&unI+&Luv-B_P_1TOUY4ABc}7=v6zx<8FL6)J&!a1PPd#=iW;tjDMBU_>QN>Q?r1!v7#rW3o
-QHs)Y%?ije<Svvq%6s!2O-egZ}LL{?6q=e|CL;=klN*ukY_yhTuJwBN-_?kq|~F+U=B}2e!Y_lz+JM<
-3ll#$kgfle8w;Fkx0_k-1TJ8Z%HcS^026p!S^w<J$w8S+WDv~Gj$~Rc^~I&;~vba+cLX)Tc^0DJ=2D5
-dv9h9p)>Pd*f))bdOOR}6tzcP%7BC?coK;?wNNRb4;E1d!*y#tXi@`WVuIoHpemj@9cWY%XL*&K?zP>
-CSU`{^oLm(gx{F)ws2XOP49cyUu)G^~+C2D2E7`BGW|bH7HDaQjLq5y;d2Jb%7J22~vCqi&k7fX=r=7
-0z)5O$SEY_G+<hYG?r{nFRT=Li<g%G*phbwqD63WQ?>%BPlrl;j=ZL6lbQ$WX|ot`JmTE}Mffy$XrkC
-{J?;^?U_vjHpf`qSV!)=M~+6IfCF^l(9ME-v{G0Wu%1u%Ao?ntyCAu<YT6dew-6U{4)%aVCTey-*Wgl
-rP?n#-Q=wfg;&k!zZ%p{v7*~Y?mjJn?D#Il)OjOxFS&Ir?<cvk^OP$HuuIC#4o*A&?^#46`g~jaWa}x
-r+g;(nhTrwrdQ~mP$lh(;A&~z*vAN$;f`pd^)AQ#`TX3btO*Tatl&=p6=He~cQtyi-14+<c$6XheeQ$
-@0(Mh7J?pDmYMs54-gYTM${Z(pSu;I*=<efOdZBM~##`7LQ_Jf?E!<N=OhdU<#SU(-hcqGv&A(biOP#
-hiVdPDdIP-_riuVDen2cVZ>llyd>-EWpTP4#w<yIP&j0^Q-sJl~m-pa>E+po6V5C#o<RKod&k^yEMPZ
-Ly-^^-WP0=Z|Iz`s83d~w08X{PszdDR%&ID|0)>rB&UWFOQzeK~=x)-Z4*WO&aopu>t1t)tbc*pnZxC
-Y?2nI)#RyhU4EBr&gYPlbdfs5XaLuxosY|@0l#0?R*t<-8b}iVE(gS{coD_v*ywthWxc|WsoHn6egFD
-(;!?xGJU}vLM=fvVYsw|&uFmZtdP`~01jj>L%srU$VEpYFFXgBN`Z0YlAjX1l2O4wDR|M2^vm~>B%di
-We*|#sb-HlL^;}XvlO@~+@Cy=OG&P_BK*j<YOhrp>O%yF67tD*N3q%7+4B$O}W!nHHixEp_`sJxv95+
-kK>R$r*D+=;a{FQFK{2~q=dlqx(BgPZ}l;<o~R52bD(ae3>B*5n>#GLVaI)^y!Ke9Qdd>c-jxHw75mr
-|6aIhxq%7yIq+l1^Z-M@<Jy#GvKFTcE1;+4$Zzdh;Lg_j?FwW66@)K>mq)E#-YB+o)!c=zEULQ{(B6g
-qp@g>CBX+(g)aUpwB$Qv<%XUzmp5{hs5}gI8^;T4mEp=L)FO`S>4XESm*9)IG^D{CR-|AudKm;&am$m
-vxCXm`I=Ca->c-AXQ89xdES^0=&;vdfmySaQ8=97b<Nfuw>ERa*4voYR>`glSjx_ViMj8ntyF9&@$n=
-_XpD17MOSwnxnTJeo>8E*?q-5*F$J~m-uZ~SUfFl|utJM<bIEvySQ8%X;K{H*^ydN+?~1jLi$jahr(?
-h>oKc|Xol_lHQ>sn!;>jHRwB;(QmC)<#G(_mYXmQ?lUGQdW9uy2uoFywg#RXw??}PPDVsBdGO9MGg2P
-TO|>=9FFz+7u@*o#}AR2(5jGgtG)WNcQDSLErV6t^~VIf`c-kF_(trkq=;ti<?mKg;Bj0D8D&5g;)k{
-4*NrdlBmNor#E}8HIX2&1k;v(I)7vi>Ao>M<7V%*<<GI*k!=4{h^NmjhmFd_4Nz$XYUL2cV3u3dtach
-UKsFDu^KzRGlK7I;P?0|sC$~)?~b=EEp|c9;nN`|*_q4DsN`^u8H@U8H2%s<SkWbJgzBBOBMq0XK0${
-ArELLm+4@Fv6Sip5nKrTxE6vG-rkf95|FF&T0U6-4s_xHDmhE~4t8SODK&^;6LYCId$|{SB-90W~=^=
-GxMtF5HTSE{X<5hj~GD$M3J4(!X5`>Bm??Od6+>aMtI5q~fttXelBmK!Tc|l^2Y<f5=g*@e3g&-&4o~
-=+}_TvY?pIfU4&<FrKy!N$q;Xm<OG@)2**Ut046);EHcZ?aBNyg@CUIChH>=na0P-4q*!tL%ReD6Bmt
-<h(^;GdSF5&R>C%*4~LQxSDxd3UR%*T>bcJ+H&Tr~kfjxDVR2NUHdol|=cqshX@vy6=ej{rJBG!vCGq
-ej1biIOeaR7@#g5EN~aT(k~WUGV`k4kh~%vf>)Ynyu?4?0It8zHVs}`A4s%>k%sVsmr1(dEeU`ZTM!W
-dFM=<o-uRV^3iK~P$B_7}oA}3w34E!?lm@SG32d<e1HDd>OG^O$4==?X7-C5sC5T0DC-}=o{fe*%f(4
-U-%#P646;Vrg28z7WQ_`hk1wsEM6bnlr>yZ2v6gOY&EEV)w+$Yx}8#D8$_HVxXEEUPDJT!lV=yUMVs*
-0vhY+KUVKCtZu{WM6_JMXN|ilF>mNjyUOMInGDo&f}-Z<5#;e`>pYz4VWjL;vp5KgK}+>e9h}m;K%bZ
-M@{J@-BBVt-Gwqvs`nE+Y6jjVl<&sbSB73v~GfdI_`oLqP0Vg_LdhGy;UB&@+OcXty0Z-HCHNZA-kQo
-P8cfN4T91l+Hma}iS@PQf_l+maqg|a))tLM<v)5XUB&*hy!)zY+T;{&X^i#}iyJTGYBY;>-6q|Qij(x
-7owf~Q5k+9b(3$Cl(o;|X*>o2cL^hz&;es2JFbrJn)XA;$WdU19j!0`fkq#FGizqeb>RC{bAb@tbU6=
-WEW!qzU9MOT_*8D^881gn-dU&9Ns6}QKYu4^bmvD9tD`I!{uj;l*;H%lP5aQyNe$o?+=+k4eb{Q<>$q
-Pv(EF2ki+;aK_NBY}PtW~jL<(ADvp~1J3rfm6NZP4p8m6~%8r}<!pPB2HvQ{aVrtq?QMm2c@G7fz9P0
-H(Ludw=N50i@L3<Yo+nKa#@l)x#QVE9o#mQWZQjPUrKS4diVT)=U?o@y$PLp9#WC8P5+(&dymJ{hwn5
-=<o8`-@!BV+cHY58z1o^hNCiY0=Wy)<Lt)wkoBU#LXul^F4bK>V9=gYl39xruyYGJDW560M2^=;Hk`Z
-|aKd}Ax9f2=&Dcq*w{&H%u6ylhKUq|fhnOG*C}|(Xb8W*CPWhrOz-xZITc)$Vp=!J@&KApdnVcid%1m
-%(kM4n5_c0rGi)SKCd$od|6GGmCJ8k2Bk2y&>4OwOweM28DD&7<B`Ftaow2bpa>#LALB7e!Hh0{7?ci
-{QELC#6_SpIm&pQ^BP`Yo@cn&I9m?tZD1;Kuc;omXMSz}Bf1nV=u^xj0%^eXs~5+KC?I8b?)WPsgk7B
-)dMT`rg=uX@MD>B-c4Z2=#6)5NU_=bSe?X-#42JMOG}(_>Bc^Z4!S|gdfTVe;)n8XdQ#L2(*1+8UHU&
-_5sCzGSN>qa0(%C3ZWPbM^KocDVjtPlA;)#L2#HtaFl@QFH=G3R~cV8TvAYgOa^d@Gm8m4K^7Y|^-2N
--FuRl)#x@lCC2YgQD?0K8`tYkTar}xpd}9Jj$)sc<264JT^)eH)xP5WJ1hC)0HkK@4y!3l3X`C!90H>
-GY6YwiRH3=3A{Zecxd6kMl7DNXc9_VFoVwzd{q;G|ZnZ<Dox?%A`K>$r5{@U~V%0Ib%=ARhCA<YOg^~
-`}h60ShYYj!+*ogNBc`;UO=Xxt~1Yo=UX1AEy-j5iDK_i)6$_~bC?RTN?A<i0w+!iBVxF)G<dJYp{fZ
-hU)TA<uCUwpi;NfRmN@W2EFejxTxa;#>MB_<4hI@#nS+SN*tZ=-*lPkE@3Mon`-6${6~a7VBQf&j&(0
-u;;zJrKvbuoyF5Fpdv`Uos|1v9hehK?4&#sjs=U}OQ*8b{J3|YJLR+kv^V9mNszGnvD{5N0;{aEAd9=
-fJ3_Ufpm8@Rm^C%cgSoG!?PS;6^g0RW?P~W#Q{3})<>Vr3!sRk#5L3OeLL$J{b|+*jXfy}mA{>2`r@e
-KN9Xm1+kWPP?8kg(7=dP<dDlorC)^c$g;dVXt6M7>uSRoBP@^Q%VqO6J5RcN%z={!DbLGP4Dy@dreXx
-hfg@@;=Gleo5SQ<H?`O}{$QEFo><Fv=ZYL#z!zsmO_GzYPc}IzP8~B(yvX2#DKJ=v1xH`)$o*&mdb@W
-@xNQ*(Jw3mACP$lrgketUaI;zp7=N|5D5Nt5U`g$C(mI?gmEP@3V{8+uq}Po8*{AF-4gFP*LFzeW4#Z
-|JLu^WF(EP_C0;jrwF^1)qagdb?9jilZRq=_sCbngv8gxX%FeF;r4D{>J`dGV)^t4U1Ku1l3X=H0`uO
-OtDF10)~(p**UYn0C>=|>Is~{{jM-qJ^G>;9=QUm6w?y2os*1wX45Ov%Db!<<Qq<j}tEqFbN-esjsi=
-l@7fB04Mo-QoWeqpH&u}$H6PnWdXNZULsx})E7yIha^Zoj+ZF{7kL&ET>xEs>r6WXGkre~3x&M|#=`a
-T)NlUefuGDYH04u^`O1b@0UV!UFBah&~@wgl6B0CJgnPd0&84IHX2(p^Xw^9=b3-?h3ix#u;&igA4vY
-DdO)W2DRlRonaBb(P(uJ-Hw0e<jEA6RO@_wf}YS{C6h$191L4$<K~s1_z+Y5Dd*M)%#(L!WjagF_a-O
-0G&92V>tO0Xj04~6oGVHDj~g+B(Y#IA_Lfq;6*eh=&QU@v>*|he64i>4$`k*0T3(_HTg)83}5IOlS@$
-rpm^U@Gy3`+0n9586#JducsV1zSgV&(3HWk$ieCJ~DEYE56HAc)f~2pb;j0`2SSncdl4Tk%-Qt(Q97t
-c#2g8@ZDllh6Ef7p1e+ioH3p78quE7gK=G-{mY~?(5Th;Zq+tXLkp#qoxPk|;oZa>i{{t<mX{ih%CtI
-&I)|F^V)k9r9|W_$k7rpe+TY9B$GX)kWQ_u@y-AJ4WJ|9(gt>n!oDFjTqp@m_t13lyU8QxVwYBLhN$f
-yzLumnmBL_}vEIYdLYhmf(f{tOhTB8FKNwPwqR*YLMh^?{-HXON=SlRaCw|R8_}8{7KMQ|8TV~JZ7(B
-;VGA_Ltw?_w2$-AXIVv5=ME1uYMstj|1=+a*Y6^!!@R51FcfsnNheK6>;%*s+6P0DjRcUW>r(}%1DE1
-=ihAty7*4Sp4wS1D$OPDS)cpWcEGgZ32*>z!{N&ebc8limvP*HEcCQdw2O_^Ewm>J{8MT>LVySq_V4o
-?2%=fGOUf#6STFi|I)5R5;o#w>6_G3ZR*g@j%hoBo)bEw%qmu}suPPBGCQA2C-@ZP>tF{ky7h8)&7l*
-KM}ak6!94$bLQ6p`LMIUU2gJe(}{cHqcMf4U$^e_mZm?J%ex5%Q=uf+yhs{h=I@_vbZuKk6p13}NU_X
-hPP$uj$>fke`E4Q3?Y)_P8D2g)x_nQp0|B{;Kcqm8SNHbn>Q%Pi4325%DTAr|xK_Z3cAaxm23T@YZ72
-LICjlM||F{2aDSxm;FOVqvUE`YaRe&c)mnCKA-JLsr`dio`vE*($R1`+}7yPA=o&BVDhlOI-N?#?g2-
-R@TESIM=}k2IZVAebYYj^E~x^r?1r6gE6_`6-H2nA72NL>Rf3M!$}Wq*1C&p>3+X`XKH+g;(jKzI?2?
-_yMfe`R2Dojnc5R8;G)>xUi0vO2(SfTD@=l_M7^glF#_rH??QQiKB-6T~%9VRqd57Pmt{9l|agHiy7F
-c;YUGR9mVQ@_Mp;1CS_?jplWq68_281W>>9MU@@zh3z^1Nm68HaaAExaMV>x41>Zvf@C$nrN~7hI#{o
-9O&EVCH{u&OgBCZ|D1|xGzCqI1IxSi6bx&q71@NC{AH8h2a=QBj6DIWdK%;zbXtROTHQrEkU~r{9&&s
-Dq^V~5D^Qa0(``O`^#~NmyI@gxq&fkfnI`HkSvH7A21%hm;48_0u6}(utgR~iz5JazbjF=)b3y4IDOf
-gBV>`tIJrntidrxe$Yn4~@(S$2U$qsmaG?Xit1^EKFC7B%<&mbAIAt<fP7e?qp_gRAzXH<d;$FOe{&F
-0Hy+0$hZuW-y09*ETYD=$*zv9CJ*ZofcX*cdZvf(E6M`%;P=SC5wIl`Q2sdluuUnQsb0j9oJ6?}du&U
-gRr^Ov?U6n@FKepOtwSnIRmqWB{wRu6CfA%Eqm8SmxwU!5*Xr}x0CR^vYtSc;$S!SeZ2jlN|NL8jyV@
-C$(ch0?)Vs1fI54Xv0HMV#PXyN4;^iR&qXt5fJdciqvc1oPSeVb@8_?N;*7=RTP(4Da1`73W&5g{hVc
-9rYeQ?9AOP!c{iJyPKn(4hL!ma`Rc9iA#Tf)Mxro=EwZ#Rq|@3ojY_cPWTvByeewYlg~LP9rkWhI_Y)
-W=pmy=S;-8S2Dhai)69q7(NSso_iHP|tRyvJPc;^ah`Sm<2Befk<#`EbIDDNrlZxfl&SC5aQNfWtJy*
-2`2V5SM!S-l?8)BVz(i28*v=jG<e-JS!pE;L1*k;dzZF7)_gI5%6F3~CqWXC?n>8{z`g`(waiyu%wt~
-`rtPIi(baA31t28rF1d!YE<whH`2e-!@HFMxf0QAg;HVN%eSaZ-D6HKL`k+A~`=K6z^1DC~o|`1~Ne`
-*LGtG(3$9Sm;kXe^HL_tr{O2$ysp5^dy3=^Q8Ehr#RC#RO}Sr)yaK$W>Z|UhC|Cc8f$&gbq{)aPu8M~
-T>DDX><3;Zxv*Er8A>!N#1Wl{;;>SDgF`EKTNh@@G`D)z$w;TsM&C=fdO9lCYgX(qPQVdotGS|2Ar}e
-CPs~9(2AO7hm+6oezUj>qMF%p;GAr$t6!ZT_+<SDZinrgQeLh7s?-|~6B!{<04iY3Q<8;VKP!t8>(_e
-n<yld^+yWW4})~H(LLZS<q&wRq1vVLYSnr=_>NjhNfV{_<CF*p&lJ6<OgIxiQ-IXHWQKR@`vJ;gTG*O
-tzTQjX8c*=>T;?8?{k$lv&IVnl>z-{{^YQ$ETXna`n798SEugXcFP#73iNwBnwQ#a&I>o7hkERo~@%l
-}kJHXi{Q+*WB!S6N-gZH6}3g9@<&WOC(K<<e0-BqpUk!hGBDXlW(As$^P}f|B``(&$l;N`6m?p(`~*M
-N<Uox2abv1pxd7yNQ8z-hCxvJ!|ExD18B*ZEj@~WUg8x|ig;74&o(K&0?c}+8Gtwj`&f~W25^bdD^PC
-D!7ylETK@&;v+jOFK_JmXY?QMABQ-!lmjc}G7e+NGAfGFkt&B2Zz%&pX13e)u-(>n|ka}HVd!?4xmgG
-(2ZSXt>#Z*u+rMKcO4mzE{>&>JNNb?aO+syoS-duWt0UYw{0FK7$PgW6+$f?;)AAS8knD#c+pJ<tvq3
-x0)pG@9tKmATYc4b_xiNz;#@zM4QC6|>YqFecqQ+c>_7WG?3RRHSt<zfg1@+qVG)3TbAeuiSf6@G+bA
-Itg`c0L)wiIQSCpC45lU5z~G`%`sLW~)QlF8fr)bY4Fn{+IqM<;MMZXd{26$Ub)7tGEq~P-(Awz&@qM
-rkY+$=SP)Qn#POsosNQ>w*}&)8HjzE{reN$(-1|j&jpTN5#{E!H@X&g=Ud3~wL_<JkK6TudNJ+gxewA
-=pMtayI;|BLm<ewEg5HT8lq7dfQ3$@~Sp@Y>vpU{I6j29y!mru%e2i~#Os|(hf0jF<DzWg=&%3O@G}<
-AUt6d6_i9sLeabX>69}au&Y4<B0qDU7y-s`}J1G>Lx*W9Ts?jo{>!en<15~+)yk-Iv%i%{ONbo_i3hu
-xB6rMOQTto7AIe;!tfCkoQs-VOArK8i#A0@fh>{buzUE%}cuc+Xk}8QuNVuF(rhUz6O6sLJaP@8F>AT
-<>~4<?HD%fpQ4mu{%2K#hZsY@nhyD2KkBOhwKR%LT(>kZY~LCE>-JZgBLO{uGWllrrmZG$9VE^t!#9f
-3?7^GT2xN2{F>Ejjon~$hKyl3OU%Q3(nNR7Jmxg+n0CSYEYEg5s+}LR5BI*J9FxiPjoTVa(P~)jf)uM
-RBgxE=BsW%{`+{)2SlXrHX*Si*7uJrJHFUT)!ou2k-X)`|T1YMSVcm=DUM14<Nvb#Fc!5@)&eS<gW8n
-!t#czk2UG{PB!xr5Wj}sQ3z1=xm=C(=BY0W2b6sua2Dwn{rh`D(iP^mIlj`Fec+@W++=E9@50vSEymV
-A-#8s-~&@l5E0^X}F^T=ZB5@vF$-0}K}2|DDk956n880}5*IPV1jY+$xT2E=M^jJg&5b|BYFLl|Nb+0
-xLV^=LvU#o{k<%ab;UpCz}gxaqEHBYj)tu5=^|WtUKjd=UjeKD};1RYg3t7;*+!9^UW*$^!;DJ_kRmh
--H)5NHYp%JCn210Xga1?tSUMps{<x*r*iL7OMpu`yeqOW9*<TP7UO%)g;GG>=S7})VrRAGk}ekHpC5`
-ZNH5&)cQViPVRB|7Rea#MB@&l|QeUx>Di6^)DRV|I9~W-Dj|}zQESJ!TV*;`eV?WKV7qrj5c`eeE3^;
-2Y2Z`)(%*bf=Y!yb6lm1186;C7iAifs7kKR2*M+csVlIc!~!$ooD)Y&=s^Gz80>+@M?-P1)~@<2PD?5
-J>XPxAekk)8Y^UwZLWvv;w3?dB1ZkN({+SfbMMAd&H8nny8{IYLX=gU0NO(^DlDIAH8%EQWc?-)WT1t
-xw*xci-LiF+@>^>8S0Lgi{~Ui4FW(j5UK94cD|4{C%wFqmYSGtw`ZbGT|LAN%pcA6GJ*%&11cUD!T~t
-yncIm6xXuAzdcHsyrXW<yXAC_5w|k$>)+|cBk{^!Myq>1@6SU#qp+w}mzAC{=)JVNNw*B@lm+bE40>@
-`*o$kfkAAOgPqEjZqP^TIC)+9DsfDdIC>suMJX+3T-$Qyvwz-+gXm`)ug}|%}>#3z;kLV>oquj&vVSR
-n@R>ze0aD}c1Bz&gpchMQIuJqbXP-KYQ^>sbm<oj6|_UH3a9o?jE?3aj}P6E#|ab$2QB=vheUaavkA|
-tzFd28X&UG;oIc1m+Y-r;kYtPiMUvF;8`H%$}L-2_Vo2WHsusL=k4aLv86pIrX_RlxSUt^OXe{kX;VK
-^sBAFh*lAfguP*FbqLrADRnpu7EKD9CN7*%v!B4iWF1?QWzASDPk)M&>+E%d>pee31~CRiO=)Rz^@Pi
-IeQ%23g|hA)_`?T0i=<O&8~Ni4UzQ-$uDBIbsKV1`-xFdfM3J5BnBCggak8a%+>=(ZkB;K3X&Qi!2yF
-1j$uIiJ1A-tpdB6FdiC-QoWvSF(woU}_WPJ^1az7Fsu84m@6p#0m(t<kW38a?I=Z1vEC?=tWc<>%m<)
-7#Io~ziu4MlFeG~<$lG!Ip1f-Y0MM_`u5A1AuEN(0+Y;LXw#?Q+p$oZ+k{NJ7p^g~eh(b@baZUY}8|0
-QmFA7!OrOx!3^d@gFC^DX+l&uMd)S!vSiH5n{Q@P2g%TnI=UH(_Ihqy;W!gSd%?gg>fAIJ^Z?S2}@tU
-5Hq31G;p?ez_8R*433!zIbjyoKG+ExeG5Ml{}!cN7;#~bh~|@Qw|DW?<^9MvODj&^{GcneCh9qXQSiI
-j>0q_+iOa1)cyr_Xwtjn5_C=2pcVA^Y$J*na{Qy$6jC)~U#k1d?M0koCB>rlpe)h#1=meUoiP$F$;ZT
-8>vyU^B<me0^!Bb8kA04vpPruANWY+s-}5=@zYO_iFp=<T^JHGm`hdpLfjY*sy9=Z$kDgGj8KU0LeB#
-CZTaX$Bj|F~yz^2{fb8tG^38#=AUvvpk-Pu@txfOX@>PRLVd{E6jl+ub|!R5Uy>8hh@<1U<pihBveLh
-gDk=vnWsu}UeT=@ssr?h#yx<bt0GDUutJpESt0apgc9*~8;}<_Tn1``1|%`~5BpWc}T_w>6a0?lV;jO
-D8<u3dg(`zmTSgr`28JD3IcDgJa!#6A#^3j_Go#clpx1U__Xd{WCx7ao>-(t6j*6tmrdyc3^jCuW!kH
-xw2P4wJE&@4y!nvR+YX>)4Vm%!wGZVYLS_ebG;?YbXRMeeJ&{c>Ilq`YeO!{REi#ALPEr4k1v><Ivq;
-9xzMzfMsWOkd`sAgw@Afu5AsmL$51?CY22#%h~1Hj{$|hs0=NH3+y+UcU{1NiJ?lQP=%;i|;B@M1vTD
-n}#cdz03w>GnAL2IQpW-%XlbQY>#BC6(9OW`+ukZyv;+j9<ea{sLJDd>aa*jJW?wYfpI2zKTBH2i;EH
-mdvz=f*(kVm)bp-@xO#u1UbcgsfZ-kvq;tYD1Pgx9EeJn?i8Wnq3;H6E<d$6PM<3%A@htOU)f9s>it`
-A3AjnVA|1=jLkMa1#0R`_2#Y;c;qHS7G)#b_&-|5g{6NN^nW&uv*!5%5yrAp$(x23}+wF2%|z~uff~f
-L!Z|5UdUCiG^b{H-SpJx8lmm*!rgQ4{mZ<jcm6#hvrZiE5u^^e_;Oz6$|&}fdny++q?k|?DF)7mw&&F
-LUR@D*Af-`D;>Hk^%l&LbVLeH)AYW)GcG~q0WOnTo?%#RS_yOf3{?ntfrVi_~5XDE1B@xaznzD?C_5%
-$OBvBfved3veo>mfwM0fXo%o$3k@W$@^cFB#B83Pf?_(wpWh+dxWltsbqOY7s~Nvj$;R;Y3bz07u?jD
-6ns<sj@2W)R@lojbf<;X9S)<H1xH$+JxL8P_}hb%xb=%yRqWyr#Fb<H)H$YvLZVjQ%9DC}Z$@rOzYoX
-5L@iIgf7#r%gb1K<&tvX%UlV9gO4MB%=Ny*^(8JkNDi4cTmMv9X!}*5vM!xIIFnnvV_eu_tCVtyGh1l
-dr4o0=IvgIP>MAj?Wn?B(u9*wTB6U;Q#O3KJl`XH7MPT}bIc`<D{3IvJ9TK52OqM;GV~XeC;nW*@sl<
-4C(p;N$n?X4&qi36+x6$b?aw#+LE`4?CO>sQG7LrG1kE5Qfl?H;5>*nV);JEqQIe!d6vogG>rb04G?0
-#=K)=NrY!MWw4y^$a%zzHVd{brwr5*HF0su4xWM<MWl7exN+`_iO`wRuqAA^DyYy5@fAV|b<kmSQ~kk
-3PYm3Au-P;*MQY}*<d##=B3qzJHWa&WVwOw#|LI5;qtf!Y#DZHhhH`Ga5&-$Z-1GSwQ9=9^D7kb(pXk
-iV@zy+B3d&VTEEJo46wEyF%W_+l?Sw09N39}hC9AJw1AH3IvR^g4YWc5lD9Guq!Ao<J-0dktUM;7dME
-Xg^KRN5Ll_sh`S86Bx?}&5YJ3Ukd_wT0rX?gekCy8QdoKgVykGEfzOVLjHDu5lXMzn0BAW{tPFbq%S$
-S>5CRl@Wli3!|D+9YiG$<Q|4i?6em<tDc++WK7PFfq4wr*8;xw<K3S2tK+&t);b&_+x3dNpQxl@{f^(
-u{J5!d7JpS6(d5_Cv-_-K;jWXkn>}`+4TMO>xr)xoQX=Ln<c?w~g223hH(uc|vxb;BKt;@P0kD&FdN(
-5fqJI+}8r=zZ(N;ygjR9)2g22COTw!61`>}s8UH!w!M6j_Q{ZSZW&;6{ug%c&Q`n`}ES?9$4ZTzB0uk
-M3`@SL7O^gxHUj9_w}GDqMD4{yHG(Eg5g!OQ+d=0wc|SWuUafyD5%Y3qvv|9ag(*+`_Mtb0NAJO&@zJ
-{1UH#6!*NAhUQ8wqcLak9Wn(*?%_OslY&lpJ-*pOT|J)bYSx3kDi5AjOk&mb?~jYDXt1{Tlh(~I`ZJ)
-P!x6hapwf5~_XUx;*hAPCnPGECY?Jh4vY)Lgz;ykxP1l!@c0SiXc~yKKtq;C9o^8|hKH_{hT@QU5um2
-|(X5s0<k17;;H*H@?e>YqC5L3SQ#2_-l?l8fmxEQqggdM`2Hu?I&=bSZ2Omow=Q#U1?oxmH_KAG$SW$
-o~)BOOZ)l-}+k?9`8^%t)EzPUXUuzuUok*7HGom9MAzzV9(5ed)>?NWW<{upfkUxxA3HfAnO3dp8{<5
-Y3C%g>fHVkDYVV>fE|s=TS3jhthNt_cZ_1v*%8EM2%lZ#aS+*tKmx-J6@yt=tBI8b!1HH#ZH_UA=~ZK
-^Ne25+!5F*v2X=@s_@>__x3T;899=<*6rw8J)GzB6ceKZVJa|uk_jZ#?b}^|qba}-p%EvO7w(M6xDof
-aNx3HBR=N`5!}O?bqXqL+{Vz<IKcUliGBy7W3IA}zAF=S;M&F|$LxCPf614wg2uvUZfuk6TAPi0;I6*
-QLO)wueW2~4}Y!m7LZE!&SS9l}|Q1HPS0FMA_;{PPYR#E!6s}YL<#8F%JVudas0tW+=Nq|)(KqLH9Fa
-9Q!lj2~IuGs2P$glDlI0{<+LFowx>!mcnH!$^=05zQzQh@`-CSy#%pyq`#n-fL?E&)kFdIkU~33TItp
-dA9vEZeXc_-in~1;cRzL-#8fa>)78TPxeWwI;(IRr*-p`;SKf4*zp7{MIwLqMGy>tK9F@Uw-KFXEDQT
-V53&?Pl9mG8!~FpWYHi-&4OvY!@oTv=;u@VlQa5Wat8WM2mffg)cGO5gV>JVgk#>;hr$sxrpnpZ@3U~
-xpo@L%$Gp#-*3d9%LBdy!Iqr=o7pX$#X7LP4DcBoUlsnSs>q?38v8Ic3_AVjK3^BBqlxJ)tc5-)U&6H
-pEa0z|cc;QC^+4q<032t6(ZV(3QTFTui8dJL-bv@cQG7-e72Gv(pQf_1Bs3C7ZIc?&Qk~YPYuALst{l
-qo*qcq)9^~@qA$MInv;VWB?`{#IT9q+0_N_QffeR!t>J?)~B>Cfj_5d3Ag9++d#fg;E(Mc&Rat*x=_!
-`gX9i4-9d*T%E7JqjA6#lIeomlKE8cV9zJ*U`^*G!f_zjjzf?>|0I8D}5hu7x;9%)>tomlbnGksElrZ
-q&f5NdMOT!$Qc?}G#3Gdae{p<L!~^rW$0ECXMd5L0j8uAbcosOjSpoN{ZVr!{d~uLHskyxj*FPedLzB
-gm^J_#bKV`~HL9|?vQC5b|G@Zx{dEHdSIcF^7O|826M~`2{iRH>4*AYmpxzZdTh<u27f+ITXSjLkMI?
-9D`9{*an7;%tXHwQfJJ^BHt4P@N;;A7{yX(n<6u7pc(WY%ab~|}WsEZ>DT)z1CQ_@GWvn+*|?9wYQ^p
-@<<WRFy-L^H$@ADf;rI!GnpPC%-DFJ`;p$(t9#+8=yIh))h0!Q+v`myR8C1Wz2{=?_my+Y=anHb*j2G
-B!Cw7gHn;9xpCWl_+I3xf|KZP2Tq)kgk${-<fvNAgAzbV$CF(Lw^kyDNf%?5UUeIzf-87b)n<l53h<@
-66^8E4=*ftAJ=#}hy+J{X$OK%fHS#vRNwnJIZTCPDVd5@PDrQW9|Iz98J1xEgDl*a6@F!k_+Rbdt2N?
-3Zv5jE0FDtWOkyNXqd2odC4;YYk|tn!{Xt_mPT~ahVF7?hLBo9pe3U>k9SD`CAdAm@azsqGIdTLrLK^
--LMSKXDBnf&AS4?F#PeXirk&uAp0aIjh)3J$x@Jq6R+`3MZfw6e%SAe;0fTm!8V1?`AQ~P1@pBMxA{T
-0&ljoBgykf#A$F#&BH6tmehZH<<|V}Jo$(VLPTOaR)6toune!-L;?H;D>hMAO#-fbHGH_0!i{oE_GX3
-P;!`X^+2@kNe3v;3pqK?{_|g(6-^*_}GWAG8`LbOb>RBKl>1B3)_D6238vL==qH3eIy3{gAUBsk%4)$
-SzJR>==00~kgb_lZo2;G6Q<Y3hAML(Sx0_#j^vEZITHGvb)-1`XdU^*IZ}K}f(Ii<$Pxc$9eFi)|4WS
-`|L!yRaFQAND$VoLfWbe_7r-K~UogFHoDqZkR7?WaJ;P+TpYr%{@?Of0dZ|l^)%rrq?Z{sa0Ute{19c
-1XDU+o4k|TWMBi#PJ0wyZo<qUSIFpN*WM8XLFo*ZKzn?%6J-ZZ@xdGSZK@?z!us#{vo$Xe5|xqQdxdl
-k`;O$<Ru<u6lHc8IKYvKYt5-N@|<*$#HEAumxK#ndV8k^mRuIyK)nw4g;-Z87X|>Y*K)J?*@stpuLYQ
-03`Fz8ymxyISgqKdp;)8|9Z22p3DNkN1<S3GLk>2NpTV%iTTgAi>*RmE_^ApM~C=_rbE5z~^l#@?*~w
->1Q2dGQx`ye4`FrD7`t%REYB}5+AVWrGy1t4}tp7hmQH?jAX4hk^Yn6ksey1{%)qgBpvqd@x7W5irMx
-d;IIE8_0DOZruk^muGcjMvV@KYmaOXPmMP9;UFZ?O@s{uonI=Ka>QnNY+3q?=Wd8PDfxe%M|CLqZmnp
-tuf62T3IU%!@cw(2Aa#GKbn^_7WT5GJg*Y0C@d*)0~@RA!9*Feanfe}cf!7N8Fb<r!ccS7?=OBU5TM{
-@kYj*!YT+=Wn5R}5)7P4d?@dKh%c>MQzt7IwX+JGDL1%OoW?O+9xnv&1cvzQ+vgE=IbCoOfp2232m$Y
-l!ag{ZWiK45=?cNz)cBrp<DSEa@;%Lp|s<XSG5IYaFBJ@-?PQ6^9lraGO21#@bz~%7sXcogSbH+*~8(
-h`VNx6gMJX0=n>{;2y<0f=wU9@j*C?9}!u$K9R^Bk6WFDTZF+K%C~0(T+*03I+e25@$B9(+T`;3eGzY
-C%}ItsDY;IZ&)#LQR@M$h_P-e8`;43-&;QS{``_>6C;a}09ej`BI6_b~N@Fxh!8A!SD2dT4E;1-W&<q
-7r3`WDuhkcjS=I~P#n?_9rpqRkGkQ_+^HJcTIDH;^$SIW9VH2RAg{<bxqgBm`NKhHk9IKl<k--^X6F-
-<nr^Og3}IY=l2Jvi*w3E&lOL7^T6O`9uqMQ|`^z)%3B;|vTVpqnfXwpj}m+uq4duNK>6+T(2)e?1Qr0
-q21bU>qXZ)NH`!)bAjizW@j?zm2~ua6aBUl}#ni_gFdaP%Apr?13xG^{ZT4M-Y)OJXihfmiBMq`%@FZ
-e*xbh<@VKXP5lPnk_{VwD0fp%#=@eXA^gjn{JPK+@s&g)mgjE@u+<+#DA4b&@pqR9{q7oncZtx?*O=8
-SEh^K`e=e2dO8-&XHmjEAg<UzHgAHSrcD!^xQCaRfko0sP=l+TuTUF-<f@7843Ab;}k%KwT!WsAmYwf
-g@S?-ZLEI%AZUpR{cdU>B~=?-g9S~v%Wuk7cMR23QDCp<m!L7Vi!pc};XGA*dK3vUBO=^pp$>J4>%nj
-J^dIE`GcqpuNmxBa4M4M)w0tC#;lRT=uOto-AxI+-`1)WFsvOHF2y-)Agm`}v92#hwaeiER$MyU;;}U
-CZ(<XXHb*jBau`vvaoeU9lk3(Xiy5Bq(>bW_?C8Xg5xmyys+xGV7HwCEg<&Az8>-e@|tq#UfpuIPXa&
-i06{gdpgsFTNp5%Yh~wu@pJ|c!}1z~X|C$h&9~=e`1#rU@hV@Rte@ZhfdkQi{lF+g;V8^tB#LZo<?nj
-g8)sNa$x0hQF>5neKsJ?*j0SokC<&yyh|Scj_}CQ<ctqs?K`<Z|f)krqHVzmH5`)<<68_wrM0{#|$3d
-2E-Pz{B_A8qR3_Jiqfi3~N&NfApm6*{ucuua5P|y{R0zvMS0*&#==3To!RPh9)3c-*y0&<i<{B!GeU$
-3hmKrdFjo@@5o4B;JQ2z&lpm->-P@ku<+e!c&&OI@&k?oyB3^}YtF|4$b1Y%9iV?4E}V9G{H0=zUUJ0
-3PZ5mzW(TDo_bq!%P<YtdfZso-vuhRto!h*<}7y33FQYEv^p*=yNG-B?!(f4iO^3oIYJd=W_-Kn9Zx7
-A1~LW`&TXxf*Kzc4SB|ksrX%4QNvTG?k7v^C`VGxxqK<O2#0K5Y0erE&+@T)>vGtP^f?Ke8h4);hQTi
-8W#@2It1c5Y<jHv;7DrFnvb`;{BEPRQRNCp$(%1-oE4%99%|OOd=@YY*7t2~??>Qby_|OI76>YoW{g_
-oJywp}t%xd7jlL=b5VhE6Ze=F~2KBMXr@g6a;t}A<G5%-w9l5Z8Cx|!MAGuGnpSiSL+uO&-~Uuqb&Aq
-0cxH8R(A`M$4f+857FDO^+k>7hQa7MSKx!O*cRCDZo<AG{7Vem=j`_P7wD$|WeI4Q2Z%gTvFxYW-*#Q
-fux`$H9@ynsd5Cp+4&ObVGXVcq2nLDZVE6l4&ZFW`h2tpGJORJKO8*C+|dKsm%T}keK#HV4OHX5&OBH
-MuMjhXa8Ykxv~y6`u%MT?qcY_y^YJVVfW9ahFE*AxkvhAkNEWq$cMb_va-Ar!OgX)kg(kHxB2&Pl%le
-Yytyi<ecx9%RL;r$krnob7BTMu@r-w|aAt}QFFf@z!Zuw&NkF!KceKQ@9uLocBo|P1(v^7`c4{}qXP4
-L`ippS~P$|uumCw@=S#QU3;iyi!rcjZ_guu7P&9g2fnv&7k^V*mG%$i`TDgS|uO^r0|>&UstyQdMQ73
-}HE+*8r!&%^5lDPhI+WPc(h>&`K%%shRcD_;(a`9q={kaHBSXZ<3Cyg)F-GqG24M#@HQ(PKNg<ODroy
-PNogeIWjHt;fK;+#>Giq{_HI>Uyz<kEmjEN+7xx<r-{tkL{aYz`;)Eti#@(pm0`bF%sdiQO2A=Pg$`$
-wJ9Hl{QmxelhbSGMfx8LgREhG^}3eT6#wPrZJyq`zxdn#`G5afKax$KGCv;F&m+ZuB6s;e-`N)&{O!8
-m10+f_1PRkLNuv}-AT&b~1dPE1%D}|B0HsJ6r#>vIAsZ&aFqn;6(GlLJh_MU=;zhpU9sv*!v~a93`o{
-!=q(EX0&Or5w$^nH~f36TrZ(i>!d=@xh7x>n8l5Z^`Bm+893iwwF)$k^NiEkA?3}7d~!mWpy*hDwcE#
-(N)n<iKcQkz-+IgyEN^kW6cl{FC?Maeh#U)Nc$E-U_|Nq7K|Nqn=IkkShi`C0m)E+<x^8t!?ZuOAoH@
-}G-pez1u3`at;<K$lZ&qZN{L*)2oGGLVBI3PF~F6OtJp)_59*A|8LQ^yT(hjKfgFz;@y0>%{NxQhv~u
-^Ap4w=ml;CwmREnLVjLmNcc}OA<oHgjR{ii&yPs17h)xNMQDYcT_8;OZbAJ6w4vyisq_@5(QEN;@Spj
-?G*wZ+>5%Jwov;39aqVAp8$;iZiGArd#$EqN-LT{$m`FsUPX&WXuR}9<rhOVU;dv6PxGwIM#43<GM+x
-tngBlU{+4Kb_<ocRkCiP_(#6G*LwT$W9X~vH@8#l*&g`VW6^Wb{;{Zy}P1zl=oZZTKm9ko+5>VP_jOY
-1E$8RmQbz%@7%@lW_PwtEj{vK(<MpAQxE9E#6!G_W=DiEf^O9G!E~l1P@}194lJiI<lOF<ap>-mN$8p
-ZLRx;|1SUFwukIs-;@jKu_gaMIev64p9+3-ga0~P3j>JqtXc5=ATVtQTH|IFl9qnVc4us2>N(gOI;rr
-_ar=;gqSi7Dwg!VJ7xHSc+U`yvm4G@jeq2j_E|{!z36Xn<G@@rVk$n=(O~X(5gfo)Xx|@kQLxZZI#S-
-+?BhXr%;R*$i;})AihD2c%I`dB<r-6Fr*g}=T#%lx1S=mUTDqrMzH|349|{#@CwkV~9<xir)!{O=x8s
-!=n2J1}?`V5w2CaY77rPPjgy;^(XF(icj?5FjWh32%t{$vPv2U|3x)|5^*4pSwV;&Uu=5R6GS2dlJ!t
-BQx|7aDh;<}8ks@)~vy4ztudj-n66KV~+<GD(se7fBh=i!!byn4^`ejJ%9*0ZZjJ#p`hS<&v)OlJ~P(
-d2TCIK<R0J!D>9hpu;tYrYtlhk|S8HVq%=vF4a(?z&gMtA$E9U7{OO3zxt|oNgwr4c5<xED%H<`aBkX
-H{|li>LiC73>97Jm+Wf58Bp>G{hIFW=6?BJpz~{K)3VQEG~bk!4+D+(Nw+t_UJY<%p)`28T!VKumANp
-zvlGh#akIhD6^L&mnrff8pq&U=I&yuroW)<II@d26pICyAG~BTdv{xZ>&}(c_mA4QL<zPg<N2Wv!taO
-a7`$IRlw&KXQ`}-bRIj7$orajAV<9@n!$#uHjBl6rr$0_QA>ruFLk-D2ZF2HPg?w9+)D)DGOKj<t(j%
-euZgea?TsA==OBIl1$qgfy>dxW&p^X4l~aAn_75!@I%vRl8bOJ|+}!?_0Ilm+j{;69@QKH--1x+)wR&
-YXBUANU8qhswUd$QmPeujzSrFTRB&8QhAXGmGK5(8v%KZl7`TFpaG4#G`q7C6Bu8c~mQHo<*UW+*9TY
-fAZojd+EF61R5)xSDBK@c_&k)F*!wixLvCq7EKYKQVCYabvT}x-9t7z5+Yvhfo%DMfXbfoQlE0JPOT8
-SC!0h$l8#E1Q5s3o^#;qTTzC0aJxIiZmLHtWzI+b4p$4Y<Z}F`?oz4-hl$hiiv0wdM<&MxP!3D;~b0D
-^sXt?v7PQ*bnWknaLOX4=B3+-#0ERwoEWN-AImeY=N-lcKQ&8C9YMoKGOzsZWM+vip!Fyb7N7rb_keU
-C1JvqKk1?vcymhVo?Z=2+0!6NzPbgVjcMQYfpQha>4K)%hTgOGNL>>vQOKO5zNW#_gGv?Li@vVvk0(u
--J|hY^67bA0{t}jCl&T9<<pDvu0tJtJhfq$BSx&V{_SD?QoC27kei_m1*x(^@O=K{J0+BJ72aYc~fvP
-`g5xhpeN(1vI#=6udf};^8Vu4AH%udtobEY`}wUOwP#QSMo|jI8HB(;48b;~wKe3)NYDw3#h@j&V1U9
-nXe;_uzD<D08IJ!4`Pd|+h(C+WU?fPyqMK+M@Y~A3Zq^_PwB#0`R9b8`Rw@O%T;n9>S7q8f25rUbUQ!
-$k`r|PO0OJC9h~+ql3XxAeSHxCG&VUjCoq-fCfq_9TpbhXz*M<UnAW5({JO>FB91MQ_Hfv#l5bW|bYa
-y%bS(2_S|8d4*_=)PZ+R<=6IYED#tFJb(6(4RDul`YyWs^6POwEDu(r=h!@T1ro$X?iQb5SQla6XHz{
-kZJsql1G(|C6JGo?YmVC0+D%d7UU#^Y7L(d%*|pwUS5S2Ener5}}9J>}vm^MwKo1Wq?+GC8BiP+B{e6
-i;lS6A1$n`Unb$8?8n_al6j#hkAk%!e|GH)nrL_R@^~Qknzg#!t4UrVW>Pwr^JPF>^n=JpiN(C#fh`7
-)W*74$<k)355E<lTXMFKObQl!-s!E6Z%bnR^%4%d6y><Dy#)1_|uxfb|7UN(FM9;4%?%&)TNf5HJA&a
-GUHT+IGIJw(JIPr=nz-qZXugfVj_i1HHf^hYTn;WnPtH<XFAN0D*YW4Y&s%eC@n`+}Pvu)X%I7t+C3P
-xPCbo+Jf^&Nv_><Y}`T-R{_UXJxa=?;qKyZaM%pOyipzhXCUtYrQd8H~T@dDCwu+0X{`7H@RS(7MU-U
-8qSoGzW!exW~=BHvgc~vV*HxgY^1D@03$UT$%QAbY{<J24vAJnt`L-&zZV@Ce6gyu4{Yo+m_Q8t-+*R
-;V>`Gd3uJ7t4+Hye!Rk?&%7zG!J{V7vN~;rAV~M5su}#P9|e^#EvXIAo5B%E3RenEk9smi5RRAcoz%q
-T`bTWZ2!5l27}D=k{m_uTGw^)&j1uhN#YOtIvsktCoiaS&FfY10p_3}4Wk{vXM*8$bg%e^}?s?{>IB#
-EVpCjkh0v^BUc-Xy3R$C6H3g<!+S-Ja6cVpU^6Li^M*AQ#+?pM<7kj!iL{WSHWWfWZ!Az0tmReqw(#k
--Y3#E^MbaTir5f;b8UR%lI#d684t5Sk-7=M#Jo{y3j)=1={WHh-~?_&Wdf|9tYB0Aect>o4j5zF>qvp
-7HhnzKeMHzwbPIj_Xh43W|qcHary1jrw~ZtkzuOY+Z;o>yCfm_+Kn2|JP5c^Z)<P<_qHecW3fFF48c8
-<0ysGI6@*Hs+gw4)*VZ2<xdPKy<{7lVEAUCMFTFsA|;lBWCcxsEd5P_Bmq`z6E0gaBi?*3V;H0$;>`t
-X1txfN>{wS`kG8@mn63Gx=1dCOgtK^?%GuHm1-#W|VX&_p1_+#?TlymZY?8&`0E&TTP6lv2r9toSiiq
-nuff_0f021FifSKPrc1WQ1IeryilU-jNh?Noi{2<|{6&F?c`m=7f8hGDw=N!nLUxVg+;@T9mzn>&F1d
-(Vn@jaf=p>)v*UU@$7zVg2i{Z}AMuZilHiA3ORu&U(RKH^YnCdz!MeD(J<g|rE8g9X8I0I7e$_>#dNy
-e@z}nW^KM<ABUr?y|QpepjEQWt!3%LI=wJcGRy0(zmfmqxzF2sP9i5#$Xv3#reFf<~gYUX@c67{O?k~
-slkgH63NmOolN+9Z61MrThYlepafm7PkeS6kFPNRi+oAb=&e&FgGHwF3dBkx+(Lqg(YA^VYl&xYIiG5
-v(06rSZ~c(aP04O<-loScUlP#zcb~p}(!gbwhtEDEz_w{jWV=_zL~2fdKkD!LqM+{^qu#uerxc+ljwj
-p-uWkwM1+wf)y}Tl(ZE)^>DCpZX-;T9vC^aKIJgAlExR9RDap8^?U!d1Fqm4!!@oNAt?1R0H+t?YA_5
-2=8d!;`wXELEuQ%+Q8I%SUqVk5TRi}-XuQI&=suT*H$H@(&j^th9HVZY)ygOD{lX^y~CNf5?y9z5Ab!
-8qc<3<MOgNSkF%uo6M;flvc;!`^!mY4#UBMv&#Pzn=?UcIyik1rG<O4l?_y=F{zdr;B&z$dIaMQ?V?$
-YraCCN{MV|$M}$jl@g!Ac}K}kDDC7<VxsPPFI2cEJG3v4bb_CmKzXAOr#&A#pUYUmQ}n(?u6d}kWN+@
-+qibIiRt9}hhl_rL{mEWf_j@sNUSQ?Tw|b@9;z#P`T>WEdWI6WNX3wK9lW!-ETKqj~Kt8h*5aRrEoTz
-^ty*WJhR5gY7Xrg_aFDFh^xj2uAj^-|sQ$fin6Y>E$JPMMtdCS-LPo&`Kn~SPVc~*5MRNjhA;%BdZlt
-q8JdC&O#wEQUbDxyPqXvfoSs;iYYNVD(k4BfEA#xUcWdK{TU*7o`93>SkmG!Y`X<~_lK+E9fFiSXj!E
-IgE~CmRN+9WJk%;0ebOL-xxkXC;McPKTHM*j9dWt90zO>z$y!Wo}UI<@{Ax8oi(r^wR5Oe1ycIxW?xC
-%yT1Ks6_8N!p3{SLS4%gxbHlq8RG|+4-6Umy4mUR!bXL8d!f*&mhr>*%$ciFIDDMHt+UxA_A84*)(?B
-#IK<QWE_-w|o|nO?GmnWJ>R*iBD7S0btpELWybaH<a;L}&%RjvH6W0IvR$nmr7hC+;Obmb6W)#z#F-8
-FtPAM9Qa^M(XchuH6yuJWZ;4$bIMuAi0$MS9@K*e=WC=8h3ilHkEu7C^reDH1hvjAf+D|(YTD5VoL__
->lqg8tQ<DFX;3wQ0(&uuCAIPO);?bQ3oHWR?M=fa8*z3i%4hIRzSwfEXRJd1Awx5bD-AmC>8t2)-Fm7
-wfTqOF=iI>FR40fM<8*ZzV!DL=lHKB-O0{Rg}Z8#-z(02}-Oyh#LXa{wSpVxA#lvtG=hpzCX{DE-U;3
-lmJEZxA|$N^vg2X^wil3ZePy^`u=qOo3nwwKb;@W<`3I$!JH}kIMVp@)pl%it#1#nYK|>iV^;!yAjG~
-rFx16$6<0^mTQJ83bvjO0AB$v!?H3!WgGUvlrd>UnURxmnjfHn?8@KfUl6pbHetG(BaK3~Ny*~cw@))
-8Q^MThlU3xte@d_Q6*5mX0BYsuzFlg;bCHIA4;+28s(zqacLzjp0Qe^w1qzrECcjw%ds9I#>quSRM6r
-J(p<eHsDU0S16)arh(?h&!idXMkB8M6x^nAtN<JZ%FX4a$=dyEa@wqeZWh8V0&v1NiwY`BQzj^MT{dt
-3JdHmQu9MVsGOdAas`-b;w^^Y~1JL6N`!7eu)wS+hn(|pgZ9^Clsb{$lENDaUR~?p;QOG`qFkgpC?WD
-JG^{G7XkVRUfv(++<&f03r!Ln57eb%+PpjuJk*JzT8lG{KF62#e(?m_OB5ID9v+r7rA=dS4_`z7N^(N
-Jpw#tnA;aO_EF|R?cU{FGYDJEgI=`M>dPNSAwqI#%bc%EPvQO1+j=jAWOJ4U*v-IKT)l<>dpv`^2x3f
-keY0E*ki@{|=6<nqrp?CR3Wo-=YCmnvL6|U}1x#x_PSn}(4HX&+9yb{vHs9au&NB)p$10+^nb6#U9QR
-DMU;wf5-Mkm@GXu2P~{mro|KX8Vlso-X!`=Uz)+|_mrMvY(o<=$IRVaV?tS%gnF9b5AG!a3{$JJX=R-
-es?o&MjIf<kEU69v41S2||m7XIy(LXAYj%NDpGWF$({UU&W^x%1sIiJj;0&0S|vI?&IrU9}~1su8JSd
-Z~j-i`Ei=_hh6*tDjy-rN~DO5+vF%9IqPGWhC$P4fdbj790ypka=G<aAYnj$Jgk`jX2fjHN(BwFiYpC
-VnH#ei6DJv1NF+eFdgWpyvB_rBV0I+=m2VSBffgW5T5Pt*7yuv8*_9E1nB|);_j-CXvjH9jP;dpY6+%
-`LNo=ZBE0Ev?KuRE0un8vs8%7iip(4LWlmw8sHvDF{_;C&S{8I_};0xjd`l1lcSH{Kdr0E>uAGMBtM=
-8E~7p4Yx`veFqAV{Al+CFPUZG~DJ-W(*hq^GsH9hZ|S_^2slpQlAw82WypA(cO7J)7SCPKNs+&e~z6l
-~wYcS26TG75u^kzk1I)(<Fa2!!W-n8GIJ10`^M|$jgd<3_svmwm;?f-kELA8+A_`7U+W9d?)s<4VO3=
-Qn;$aH_{#}9_G2|cV1E)ivgob0qvdhK0xL|o%W|mx@KG$;*&~474v${lWa|+*}ZRp#IU+-J%Y<{-;-B
-;*AP#aHMDvWlGv-stB(rFJRIl4e3>iBvjWJ-9<03AU+2D)&&zI)MaI1(EA-_U#gis1`xYM6SNf92L%=
-7h^z<DoBgJxzud`S74CEg$gtHOJgQNG}EqDHY5K$gGMGkV1_m87RvG1-9Ub8yL@WeZGZ>y0%zfJbc=C
-|twqK#At)Aj0Jm#gtOcAdz}?-ag@x6#OH5)-}m<;<q_@$zJo-evg^MF*6@lEqj3;|d5B?e8x3XZV5D$
-rgUnv)osvM;+SgX_N3M)!m)n@kMlcGWga!1^umi>ZfVWf3ge)#0Fvyd}VP_r{A+sndOulZyA*|m$z4T
-s7M^CgSpQ$LRMp0$#7cXwfo!~;V3MJGmpJH=#a!o;RdejTMv)NAIY_!9`Cb-Puj49^-k6h36<7xK^QY
-)r@(qSq^9&9Lh(V>YGp$w!cWH?`cNN1JK!OCEqC}M4@epBZL2~VA$e1Q#Og2qFa|MuE@Pza^4*Tm=KW
-g@ACR4Be!@)ck|Q{N!;RW*H7qo#u<JthBHzY9i^vm<%yi|>*B!TiwhwrpI+S}Vc2+?^{jr~0d}ZzN$u
-_FW$=b$G*!_c&c5JN#LP=XvcVvv~1vUvK7aEvE+A`M<oR!pEXF|4{X|_e>#Kjb?Y_8O2OtO3R&mqdVq
->tN>r+?-D+g(<8xP4_EC=4?z%zRw|bU^(CO#gc0FL3nF8~%VyIE>&Ff>IQTFa$;8_{W2iD~{j{Xg7i}
-AY6mvfK$*I7-<Biew%zE$^fP4B3<F;W0@TW<Re$WD{=r8#b(rt#{l*Kv}|U;)YjR%vLprp28J*K;DpY
-9Wipro`2nCxo&P7^Oo9^{jBBi?vEo>~A!nX~nq0co^zzOAq1eVER}L0apr<P*z=4rZ)0Wt#jF4<d`uj
-{H57e#4@6@dgZD&u8<t%jci)<tR1-PKk$o0?J#&4u#B{4{U#<USkTYqhW`ZDwg5@Jg8-3qe*^sydvXO
-7=F^Oc~t$@0WvvvmFL^fcBv+i^&A3Cy+n$s_@$Br|c#z9AlJctE1Sm<+Gl5D)q^Ajy7R`2F?$$>l-+b
-bWtvdC)&y-=AC_l>HlT2<wX1d$WFIcNsktr9F;EsL9Aq8!u5Gn$sg%k*_w{B1FUFE?SO7RU(1<c6*4&
-Qz&Kpd=o0vdsY{$USBW!X9}gsHKvZ#t+?$Q{f*9dB~(y7uLy5Ec789zsu2|_Uy0QmB>n?NjlA_d<5hV
-ro1JhUDpYn2b_B%^bNr@qRd9#~uiBSa8&}A*BaL0Ln<W3Hvj?_+Uy<wc9r%-V%BM`-6ITi{@muqju7=
-NXb$!40@`D%UTSA<u*V~uL2DTpta*}rI-d6MvyyT)4^E`Hl^3ER5gojop({i>FQNfBxu1V~V4^>mGfT
-n`GZ!31jB)xc72>EuT%IZZ7S^;O}d9mTH+)pnA+CBWQ>OZBx?S6@NANCdh;7;u60-Y3gb2N_W3vqd?l
-CSsf@EG7&_}Q)S+q%#PD<_}$q9{r$cPt&QPr7Kd*E=u${Ke9{3i+Ez2Kb(TDo+X;Y!kWuJQ)Kv?dJW&
->?iovMus@+`*=BZxJ?LCuTvxaqARG=7ax&enRyXBC2+u6qn}54yo|R!kD2%5>-Mr0ym+)umFL5Y7mAa
-*w~Q-=XG1PGP?o()ytVxyxuu8LJ~P#Uyj8Z3FCsFF!v48qrK~MDMY_&Aecw=Sa5<^oR9x|5peO=*&Z4
-udpLB5LucD^r^5SyJ9ZluI5RVqjpR;q$jb>rpiutgYq-y6g4^vSB++|{tN+I;vp)#sX`~su1ug}IaBh
-Pu_q6@ahcUP@rmLwFtQ?gvf0;|0n3CG!bwv!jp^_zG?ieVzo9Y?r0K~Dl)QEf8KXZ50=djF0ILg8v{d
-FB6H!{C#?&PL3vAAa$_|LqGp{_npW>?aKVuXgYShkvog4}*_1Mo=(@uFy*`6v5yqiNXx?aUV=dY!<v5
-7O%(!6JQF5*altDZDtYKif&lGwX}R(@5@MF2n-B$k&QLNpgUzn#dY8KHY}MUATx<>jliHqnb_c+{7;<
-ysuelea+jOyVX_JIpcE)Lg7#wsoFTo98?C!rkCbiMMRb$zfj6Z)ph>W)4N+T6Ky6xiDFYUQv7g`f!JL
-3=Ve{3sQ0Lg~A5IM_k3anF(GGI|lP7!<&4E65nVcN-J)S#h_@427v5oL+<1H?%^CdmVH=mvSBoiPI{@
-t6#4{xsTeXhJUld*{S7X!l2+CJMd=<C9oGrqGs)Wvu9S(4}d9mD$sbGpm9>&70KsenE+-op=<P=9*!G
-ok(Iy&oYD`e#3+sm*$h;I8FG8c%FV#o~Oq<a;|n#WZ|g6rF~gQWM_P;c&H`LNkV!yOYYYNh<$77^R<0
-iHS6DJ|g<TIF>bR97ytnP-nlYIO4So9#ks1!CR6Bcl||wGx@HMZW!KNTkleE&vZAZLl@e}f;|M4bkA1
-#KFJjF(&5r6=cZf9$}#G#eWK6&#UUc}a1K)Jq1ZmAc%}6sW_>2p9m7-O-e*{A1&!T>Kahmi*S9dmmkh
-FPytD=$?n$K|nw_oJT1f_l{<2*+mh0ByqcTelMYi8LlC^uO;+1~*Y~Y$A51e|S)8lelgJ|rDx^ezsip
-e>S9ja48xRin1gm?QGC$COuFbREkom5sS|9$Ta^dYwW0tbI+l2!MUi|uZZ-uTU<LF`>;#TSOUV9tyFC
-<^_ou%p}N$ohxJZf2K}AtE1g{Eli%R<q-Iy)k3?z^2RGja{a9B+H|(o_%;sp}YnBzE9EYP|}&0V|DpJ
-i6NPc9;$1Da8k=6^!Ah-9<<megHNBI1n&&5$f<YCdMnFWc)VHoviQ|Rx3~R3#ZznD7mYtaWWi<5Z4R(
-ge?D-xQOPKi6*8{gA!3qc-a*TDG@6P^bvj-8cqKE0p^=UuW9E{L_6h1zwa81V*6quaucl$Y%#XmvkIi
-X)u+rwqO{hx0AoN)s1v?NumB1`!(H<=;-?}^<AmdGw)_iiSMzE}TmUE-6^tVe=&u5S@JCQ1V%}d}Ls^
-}JsYIfvMkEYKBBkPuD+AB~fFvTCk6Z?AJ9+xc6{>t)ixyBUa8l}sli~Gl|$cOb;pb@7^f3YM=VmM6FK
-cUqBWItcP>c8H{_izTLXiy4A843mRtr-2WYaoSz%p&#4(<lX1Cm?S_f}W5R1-Z|Bvl&`}Duq`>``CUr
-2l!AVplfAaH{UdPQXKF(eCy+cHw$~<9Y}AU^VBB2L#{OOSGqemXndgobb@^W(K{M&Ng$qIfE{I<<t~P
-Teie)a07s*st#d`w6@}OH047Q}(6C!y1KB(rSn(2@4RHQj*FaeU&)xm}Re0auO%yf0W>@+!&olYnPs0
-07V7$Q)_7}=z`C#mYnd8u@BA#m^_lMD#`qOAk)TbR%L8+pRQ5P&=;U^imR#rt3HR|(X3M^^~Uzs4X(J
-aAO0WJ8{@F|Ehv;xxCg@*K#y>1hDhObWcr^!M=5Lz(Y4hC|Xb7+^5>;s{?Z>icdx}|F6_@q5ox;Q6j)
-TUtB3SuiRYtDt^%vwc_#h%Q%oXS%DrR6;TX{J>LGp#GI35T|OS>#w#bgUw{!WigF5d3GxK+j50*_K@F
-`5}7feV(g#cF=lUboxFF^6}|%JfRLp;<+-K(sK2^?+~(nGOi+y+O`3u@xb^e{Kzp(%>_$863#fe9Y5(
-_>?Z<u)L%~%?$ddcbhE^pJGB=orC{!o01tT~Lpq~A!!tti4H?FP%HQkwOdS_eQVqj=@3p4R_6ROMiPR
--<0f+Zp0Ux`>f%gu(AjAbSS!UvDyp*Mf#b9cpg|nA&u6M(%w{X8JB5y{gnU!R}c*ZN3ibJ36&GTdERa
-!On6?7u$a=deBfh8@)-Q}}q><H`yA4&FD-w#CG?TBh#nNT>ZeJe0=XXs31gz~#P4lgu;I=ZtNTQsnD!
-w3tGt8_Eg)8eoro&;HB!75BY;9W!S$?@<sq$}{PO;?(fxaq9%GZgLZv(y{pUM$Y==@J^wjyz27;uLky
-Gv3A;&!MQfXYMfBsrP$!dY!MAD{?!;$Lr-$$B>u|Cq3#iadu>eK3!04XBBjQ%w!}UUe(OR%S+?<r@q3
-`enw;GDk)>57q3Z47-jE42bF$@!RXEQp?gaDA?XXsrhQfGb_Yfund^MH3t1r1Z-Z2_n$1;)i<T*GW%r
-d&qXdy=!(D_XZt<wGGoPxa_iI<~<<T$wacNCNBe>^n7b>9@HcS_+;nh3VaEz;8?8Of%$a0U047;_I`{
-_<or`J~rA!RgFWiUAP`^Z2w*fWR>HVdPV6UaYk4ms_TzaFN8v&ZZIN8Ot>If`vbqwoBRe&>EI=Aq5{f
-q4cYCW$xZK?o!UG5q=q%FL?DtjtqYefqm**X*2#EQJI+6cO8(ukFj7^izXLM%k44@_E-cj(vW;K(XH>
-GZZP_|9@kP%TAq{qltAkI7;HUK{`%j*nPJWEAuytp(DRje}qrq*j0YmRK8dPBIcZIZ1SC3f6dzR9b-I
-(Eg9KhLYsX94974b!#2m~`1r#9*)G^OBVo+VW+z6Xn6&uvxXCc+*RSsvP?+1yHUJ~dOgtY?6c~kJ=Do
-aS42D@4KKXS_6PwcA`2nHHb^kFEu&(Ms$-Lg_^Hyp@LHo`+UTgl{7%2)ayuRS@cyH?4Dp_k|wD}c-9A
-svNSE1i&AbQ}`gSN(#aSl2#yldC(g1JRjRPU3D1aEM;`3r|Hr4_)Z)9ZdA;k(hl5%uO&Dx|}JqVt@vF
-qi$$$Di(+t&OUHg|`Q>iHh)sUdV8lHq_2u-rFzN8qZwEIajzqoTIagQ7~{`gUw2pT6?m+BAx`VRIO&6
-U%iT4(R;miNF2|j#y3&;c;Z;YgLmD)#fEEo9`S7lK%*1y7Fez}n2G9^Ntywhn547+aflSMShTmOd$oQ
-!(Tc8mdo|if!gAN%1>>F}8NUNg=B_BA4}-TcT8Xx!E;ilZP*hk$ua=Q-q=O;#Xn=R7GQ{EXd@~|H+&B
-iR`tmu60Ghs2;-w;mY|?Z%3yTn#IC)PhoP5FP^^){*mU?b$w`k=fBaNyL>U=XgqT}2;@eLqM#JPwI>?
-9b=@V@b;kgffBsMul1&`T=IBK??BBkIQPGDHrgQ0@KQ<)<lh5Kx2)z!@(&PQqP=TvzczI@aqx5^341+
-IkIyi`@J78|8@2{=QhI#C7&r-p-oKYn)}As$>Ifh%3Zx>xp`rlUGzv-c!Gpp+f5#wJNK#gh<}Y3i9S1
-#+0UKh3m}3<|8SGF74PXQ0qoT2qWbuQ3}2cZ$bhwe&A=J#k8}E_<y_PRJN>rW=B}`e^~#mgo1e%{=@l
-C=Et*#fAO?$1>^5e`Odr;CUF9V2ppp!l%f#~#%UZ!4-bEuhB0Wb3x9eXzL$P6^cj=+%qXYPaYk?$0%J
-#Qh|)(rh2%$_MUekR{=6hS%tEN6kAK+ce+1AG`I*bXKeDZlkuZ`R2Lp6+bUTj8?ff{@hUs6Fgh$jSbe
-zOf*>T{Fe)L)pa`akK`V+w!A9do<dWk=x=uamG`TXNJ-N26?%U<5npF?r<V<2_RF=59L5d4=Vp-3I=Y
-5MVdkhIRB!Tx)5B~Rsg3UqjBANik-$On<(8SKX~Yth>T?<;N`W7fLkKSj4;MMX4rn)_WF!{F`>0fYfQ
-ht9|0{A(X0ITXa((eJnTuO7wQ*T?u`H8%wgY6ko9jN>2Q`P+?w<IYEE_ctp$6+(NBUx?v}#hv)@U%-$
-k@x@h_CT&4Md>cKOHJL4)tK_Uvjla-n2Bx^XB`<rpm{oRv4xaUrTUBK=u8AyQNsC8g$)RHj<9Y0~WJK
-!6<r)={Ce!jbscohP8X6Guy4u(07C+E9YfF}}D@AAt8PFfM%MDpPa9h)4;3)ll;zk-W)5##<QwBvkQP
-G*j#)BxuFk)f?D*0ldO0}_Yy?6zt$kHChd9XHDY&`Lqw^#1W@!~ChUM>Vv+*PZ*3-8Ts_r1w?BFOe0c
-Fe)<1=`+&%>ygvQ}dONt&^?lzTG<7{KgVzI1jaczb~%kCN*gqESNFsMS#uF;7i_r$x6SD5^)9rwfB6A
-$f=TTpQI)!<6aM!%6Y3&5n^Ah!O<~?R+;E=u_ltWnssTQvmGlxR!|@y8|ZcKPP^5mOG6!bOC&Vn@|a6
-hk%wWl1AzxVOfea?m1y1<%Zu&gRF<z?gQQpf7FH8rYcuM)Yjfv=;?~T8`{wKJ-SJXy4@qp^^c@g5dWd
--NohcVeO6MCt814I!Z_MOTI#5<M2=(m?qhHMorB7kv;~gZz3WUkTOgMN#WQi*Vmb(}!cu}gdmn^*Zc&
-aDTRAB*Ie3@Ac>KpVvzsi_xGG}y^4is_O8v?y4rhs8Jo6kGsgtTDA<LQ|<4HKmE3w~8WKsHMB1Wyr9W
-)thh4HXpuDP(u?_sS00E4yv4ujX$j4@I;yn<!v;q?v&5K{L_y*~Bf|e0&=thrPQTTi2p&2;R3pF7Ssx
-uA^DVJKn80M)nqCGtiyU&APAdJV34WCVYOOh{AY5#KWrenN_T3>@3f8SZU{2g|`)py|L_9qoKQD-9;p
-ngq^kdI~jwUP->w4Vn=v<6R)gzT=2FtyD$(6!?pJnF!O%F1u!@^h`!LiQuosGa8--0-QOM@0}h9<?<d
-5eB(#Z+s(f-(<uk5J3*N(iD$U~0dSAe?X)rd6J&QSTp0rW%J+sb4BeqCBd1WpslzH1XyzSETz4rF$r%
-3nhj^?CcWl9hOO=P!<mvT<KDAwB-bKNlNM#Os6bI~ED^SFra!rI@9vrKvlyA`L~kiV+?Bo=Xm6F@XSU
-Q5+Zk<he;!rZf32rPdDsmnZ}!L0VVvdlNtn&LP9?x|Plo)}v*h#+4=XPY}fH77{C1`~g)2)#WsZ@-dp
-PhSa`oaCCR9?5`0iCxA!O?W?`2VQP>yW+A7$qfbE%z(~cgMPa~qXCg1uXQA7VpTqw7iWuFy##G`De;Y
-{?$x4G14=yf+w*ifuNiUA^%v&?{`$^J`;13!uD5OZVq;e{u9Zs4ueQu2JlnSHUE+9Y5P8Dj;aq#uo$D
-4PyNKCcx&wM?#U_J4GU(BVYHnW!6K}7oeIufsB}B9%p*QPh&IEs**;IPHt#iCG`YS&p95Sde;MKwO;9
-uiZ2d+XSxnn}`<yozQRNtSj%yIkQqjVGO)o0<8^^C*;yTBm%_LO40<<tqVTSIJwvtQSX#kgJgywH-{=
-JquUSf!HW)BZqdR&Jk$oefnh0*;$%WtSXw?qkP*KpPp9E9?8#>J+dsV=6`Z?31V*vwgM{!6kg;KI(Vg
-RB|1}iGe%?lsdy<&|BduH3ML;H`WZy!oS^ltG(W)dmsAe(}Z^XO-}_3_OX$}OZxoS;u9C`zZCyK8Yy-
-E!AEJj{^*aB{lUNUYs{w9eV%#LaX*zu{+pNj?JVqXUgnRr<WH6Ohk;G>Nl!wKv#N|ZdVo}VRAPH^g?t
-LWqfU#Djve%KDGEj&%9SWS&Y6%eG7;*Cq}Z#+qkzPYsqVdWq(2p0f*hKZV=A2ZFY1>e7x>ZbgW``*9e
-K=vAMqHUJogwoPTA5=zSCYz(jN<O^dtI&sH0FMvZGN+phws9i;HQB9<F)OQJ5Z;XBz$GA=q*hiZA4M-
-Q=IlD~69hcd`9BP6-hBFI(;5e#t`Ox}(fHeh7ak%MzDs%sNIdP=Z{_Sn?LBW^UgO!~nrd-xo=|hw}Xk
-#s8*QbcI=;zbY2jQr^KqxCNJc_JjEi@YVgM`Oc{4`}9xzbBgx$u*~>K`*$ci<o!ovl<D5#L)%~6j2}k
-LefJO6+lnx!?0#_~KHT>%#w>iPk7YoZpYFbND3#6oEm)c#e7WTqx|E^xF+qOE&TqQW!)D}519r#O?t)
-Oo*Z1M4UPPhuou}sk&9d?JI1c!Gv+VS8E9wPo?hw7aRY^Oeh0xpxN8<s3h($#(SPOF(yz|v|&0ln9$L
-@=R5R|(uo5BvZ2eJ@3(dXw`hwrnp?--IF_E^Wr!0BuR>5aj?>$?Hn07(VnS>F^F*KennZSmks1FO=1<
-us<x<Si7Lt40h~$Er4YY3CK-bAt&hU8#d+G`smC>A5?UOEK~_!E~Di(XhnQJ7b;3G&f2LB$?hL9A_^U
-E~@R9fOL1*np>YXeydSpCW^4Lw8TqZS(D0rl(jXZSqZsR3QsyPY8cZh-tI<YGHRgC(ghg#an@>j8nP;
->7?Eyi7e`=oys5}Zx6<2-Ec45Ivle#X&rI7pu9!q#v|+-R<2c|S&$9nekpLq9ib^}N!?i-lQ$(|#I4O
-qYA;l^C^>G{*A~1}@`Qr)%LBij15wzypk~&DKDEK+NWe`n7$=j@-I?czyM4nS+*+#zPkisWHMun#{(h
-O-f0rZ$>0(H!i6WV2zu3(=`+9LILooS16+qH22G;y%UO?ntG@7lU(s0uWGcdx;9c6*>uto~6b<9OjAM
-CD~xHW~7&G@bUyNtNg$RttS9Itz8DK6O|)**D*$q!{P5nsn<9KqPn5Wz0M6nB7w7iA9PlvTC-)!9<;k
-9u>6pbvtWW4U^n-)^eD_@ofJV1|O05vjymTS>tLbI%K)!61DJvo*p~+r#$r(9#oQ3i(U8cDWgX_819D
-33n=nLCTQnc&Dy>c0Gm|d-E1gPZt&k9C>WzYul8THzkzkXKiAEYvhA9#sD3qI@V|H2-v$o;?j`>cPLG
-%g`p{4&#AhBMJI>*VPYm|{za%;)$FlU$n&d|u;?EsnKNcqtaY#50ElPZNvY=n45AXwK55sKaP<Q0nak
-umnZV2T&<o>Gfk{kzmNqit`{+W|IB%<)qdij!a9e;ARarjtsf*x~nX?omszge0ct0Ab5vJ*b)0t!7)_
-YjuGpJTwkw728Y15StFFX6QQ--1)sW$NGHR2EI>c2yry;13~pn97-5{Gf*zNuS}>*g01--B#?F+@8Pb
-PBj1b*8uyAer7KBx8W7|5nq3YSL$!UEAS(}{s~?kZ&tp!zbuQJO5(b&vWX@8u>7lmNW$N-M7R6*^ZNj
-VtIP)Tt(<7Sd(n?@3;Y${{uSH;U+@+kXZuXi-HBp)@g3l_f`l-Ry)=|T#6U7kc^q@??0Qq>ozX6M#Aw
-$=r;AYlt$tC{O?mon1Sgd(Ro>4P<<hbNNhIjpAub<y<!nhQzWww(_E#!UpBL7tywIoh5(Z=|JmE(e^r
-`fdCgG&KxF&wv%T*z#J5)P5K8$DQKAg?Fi9Vd!TBK`xDr4U?Zm*LG$n#iF+bac63(lxznHtoixU)4ys
-%uo<%}3IEe0w#_)1+64814%=T}d+!T^@UqsR^V_m!%B`%~loo&xbag*wfQMXp~o$eCOMkNL@f_dO7}f
-d4%qzo6I_x8)Wpu3iCz?ki*zhM_XaV)_yRUg^wgPgL8gA3*6tajsgA(Z$)`Fj1p`Smpv^q+;xc7bqUe
-4@X#J`3;Y~!nM;s&jXRs~M!l1d668v^_0l5nu9MK+5xBbAE!Sza2Mn@@QSRl{W=>vpw}+SA1}M3W@zX
-1ur^1qYrG@CQV2@;~RgYIIoNv8up$h`$^$7*AIz1_U$8<AJdhfBHwzmMG&BYxMo0bw;N($=Ib|!O0#l
-T8Oyz^!e@9qoB7wkDN0IEHCucANMC4`cp+l1oXQRD=JHU+d45pLQu5h>uZQdquZ8_~+-Iq&6#U6H-&I
-cdOCKiSRfYj3N&X^dvS{R_r9;sVhkEvNTj(3<j`G8)6_)PlZsF1U!?HZnz?(mAigz{7an>K1yDPc}>t
-7dP8WrbaRx7T%O^cmL(|q^C?)8MM&<0B*kx*8ShY-T%Go{~3V)?zR6CiDB~a3fl=_bYw#vGj%(R?L_i
-`P5Ll#+38{SaZJgNG~=HqSs(|Mr1FChAA=C-p=imVkC)2F;)RHg+3!QFNqrb6b)1zPW9|7bkQgV9YwZ
-OA^vN;aDJ?}Fyfwo9D@G4I#y<&>*~fZz{}{uEKg@CH0v$Jl(W9`~kr<&5z~2!a`Iw%e*(ZteuaTHM)S
-YAYmq`5hNlx(pcSvk)4E_y?cQ*1J68~Y`@SmeH@UK|!Z>Ss=zeHu=U$Nf5gUY}kVfp8%JRHWGUr>2dz
-ei=nUx9T0KKD24A2Z^=Cr~v#!y4=t=#dp2V_^e>RwY`Cyq)w7rwRdqo`5wJ=iJ@U2)$u9`i|VRD!w)|
-Q|QV&xSo*mbZ=}dZllZSJf3`+Wapc1!&ZEX6(@Zl0JS`WzM7Dfb^Gl!Jh0_O$l+~@>habnjqJavrc=$
-?!_HAD+un?187mb8is4L9!W!TXG=F#Btv}wF#26j29qGRA+cz)cmptZf2IU5}(ig@IU1$(TpKKG``dL
-?{$8*XvpuCi7E`?UNJ;zskolK4(c-z7ZnwAMt>}%&5J}82PJYO=N;at)f$KM;ijKd)z$2&kgM7B3t&o
-@C?r;=)@Vxxr{FH%p`yXxMH=q0Jg79!?xzWdPg+517D`afjEqPpaa3BCX(O=fMYl&&vF=eeyyDDnSFp
-lZG%Aw}BMS{`}08VV54c)8|?fQqM^*~uotj;tQi1)3yLv_n$d#bw2v&pVgpH&B6w*-7QK_1~v5Tg@vA
-yfeayHx;6u5~q_0XSc6W>ysk)5GrdtXD+X=cb>i)2Om=Pbe45@U2Lf?Q+7SS;0<`qQ=Hn%c!@Ks(bi)
-av49lHzszJ!DCe|3p>Nw3(T&TVx6a$BI#EbeKBse>t?WGoDuF-e-Yq>Xq>LrxNul2o*ulR0x^p;`TrM
->Uonn~OoQQk{Vr8xsqB}hzDB*p*axDP85LCOeI8krWZ4L5MP@#sk%pe+QBLWv8sbs6(J`t^aGu_zo9`
-x{0Ia1CW>olAR3{FM-eSvD8SN-E#kn!V@^~nxkJ52uJ3qNX6|K3Y}lb!zb>EHRF5fFvqI8Bl?fx(BQ^
-rvQM)R!^(=$JLgJ`;ab^a)P<O!ncQ`E?3AY(CS&#q8%Mp`Rp__~V;`;Rj^W$w4)bR7mnOYX}{N>luCY
-Y<GM;;z*E>AIz_!O(66$I}v})EJ^UM*^CFAW5<hkP>0}SW<UFw!hdohkDDEfAP#(vKG;uxdfdmXCG;7
-N$dA=Te;EYDyT?{p{}z6%q-Y}Twf}Rt&OaTDxbQz{N)H?rznW)!LPj9*vG49{>|fUOV*vJ5j((^**^m
-t%A3dpeq@x4JZXYA?c$_pwfjE3YwIgOxIHFA;gTKvY^8vN_3#k3}*k>ickBI(HR|0%n%AZ#9PaIn4ay
-*A~(s!3D%vQQC&(eyarpVqes;-Z!dU1nou+Z1KoR|B~OvRiKUTMrv+8K}+LXx8FH981>oe^z*fuec6u
-X;Qrw>n=3f7H%NZzlffY4?Oj7<C3ZsuCJ;^P+A&5J!+moqM07zzEM-`>71%h4AVCeG(vVoF)ql8_+1`
-^ww1g=z(M-l9|bfi|nOmW`7eirB@%X*cG#>=NNFh`vjX?^aHv3eG6NPbQa9(jbLY8HBYE~0m+WK-qK{
-bt_|V9z$!m+#M5@pODCrRd$@%8DBR$E(Vw1N&a?3dQoLT>Yr|UEA#0FGLwdh)sLm#pd-Z@n8<obuYI+
-4x&3wXdjI2=x$Bln6BHxB*$-~BMeNiW%U9dAAKKwW5B8@`*qwehSYYzO>{7b9`nz5}dVa(Iq)3DwJ*Y
-!bXNEHS`>x?Xfx>u^*_iG8bdS|JuFfbvNNA7{{D~<*2`RbK0@rINzAYxL*LlS1Xi})gMPjT~dShC1V!
-49EW1MhglZZ|I4>APjOeD%6Ql6r;OF2~=bZe*&tV>s+Z3_rjl{|;donol>ut@6Fls@@|IQjWEH)_Ro&
-zp^#z_FgQi_qJEBzM=V5dDa=Rz+$=>dK}i((||*T3ZU4)AhYJ_0x)sZT^}%bc(}Bvid4&#CvVs>JyB$
-yx3{coQ3Bn|!E5A;mq8@bK|<1)k6{T%`o;lm^R&V^@cQzdYcUg0F~zh+LWqb1v$|LB7^OAtbj>a5?;l
-nE5dh3=oV)(MZ=io0V*bTTeg-kWKm9w1p>YzW5DFoYL%Bwh_)o_c4yP~t=!x!-uy5M*XSx9U9Mn<C5l
-?l@<)t5i*G}Yqo}RVypnYFQKCMhDKE}|G?&>G6YA0!5g052d<8+-K#Oli#<YDXeD~1L|NBj1GsOUhzo
-qds?DZKq<`|EcmmZJxD;OQZ!qmKmO1LTeg3;bY;`-0<7qjV>D`+}hC$O=CEsiBV**k8}z{RlC+Knd1m
-^BxZLb2G62ZHPHcC()fi^ihDfe}<T1{bB_6M~L}6_P-A?->>AKK+LGPhOs15gkOdT5uMJO>J5E(t`&H
-N+UkCA5yBhYhWl=f!87XQxAy~c1i3<2;HE;eJFG&PDZ{o9*{P0t15MzIS-?%%(dJYV{8;-JLVQKHcX-
-kVqHmiB&fOr1rwF)nX8-6jB~=nbZa}=PP~rs}J*tn$`DyO^Xl2MRrIyXht9LZwVGC0nT=jQ#dHBvn2W
--JvBswqW?#iGgb2?`TwwKR~0-uvN5?o`t#cf$K^BD1Ag8(}bYZaQLpCj|&3+4$B+aggsT)a2hhQ|3}`
-%)(I`&+7+vriOp2|^>-zNeb$>sJt|QZlk&3Jc~#K4Wbv?HGk3w5qY@8;#AgxaM!e5PJj?{{_Ub%gMp<
-Et(%h1=zYXXANU}vMa1Q^lw4TZ#FE9(p-l!BwmJ2!{Z}<Y%bU8_9_ZU`!r9(`;~#9aE|Y8ZUG~&OrGd
-PriUXoDikDcqHgKWdYAL_1s+jjf>qky3kK2gwx<BKXJugrG4!9+{kctmeS;PROdz7Um#{4oFyde#-<o
-TNyh(519W5&!w#1-PP@6Bj3B2-L+}}!=i&r`GLqIROQ*723I`h;~T6QYd7ovyAX@H=C8b)Y<I*i6c52
-ym?ExS*3T;xh7HcRJsBQ^nDGtvE0<9Cra6S2iqWG7%$R<PTXhMXmh**g*TK79(schO5Ar=DX`$d|6p<
-x7ZBz=CG)P^(<@6g~?~EvWm>Su8kWL`Rg_8*(p}1bju~n;!mW5OeOcM>ReEHopAo`9A}fuh0D>vXB&w
-k_V<hB#IqL2k=jOe+hQ%&(OzB<%mK|j?ps|I`ROZkJ#nt08)ob3AOW(pOcrA`fwfeASM}fOu+3dA%+h
-@^-g+@u*UqDx+Xq}v^$O=ADXk@2l*9wAwM1|Xnstwq2%G-yt5DJ<9NBR^8gq85X<cMfU#o~Zb!YtKP)
-@ig;aLPrguQxp=ZZ71V2#e=w>3H2!}(R^Ox%9%h3p0iQkYVzRljHmmb`N{fI2afh_iq195-7pa1Tt#k
-1z0ki||O{uo{T@lUAYGTRs8V*idRUmp8y6~Ny|m7lKy_=+mOui_V3P(O=;T39^?Uj7NRQ#7SRP{U5qf
-Vm6y=(igs(?rJ`FI0hwfWXEW%v{6`=jc(N>qe?ee{5Neu>n=0Q%%v?2F`B|cX!800`DH0m-gaHYL}^+
-dah4gRoZWz=9&}qy4=VrG}q|WWq2O~U|nYyG4b)dGFG!uumTFy1<F>%64f{(UX9Ogj8Qo&a;bMnt0MZ
-bfbB^G?^JL04lq#XGE!F+lsm>BNyrcV0VJPyG|+T(KK8`1+PElskkjkdna0S3gkcoVHwZ~?nBjnI*o#
-K{`CBv`5nn@pZ5}Bil!l#5s`p5xvp!MlxYT+;SazzWr|qpjHJiObqmHH|Ktk5Z+))xaH`{aFR!GbzO~
-4*k474NW{+`Zt!cO<;QR9~<EmRBhYAvB0hEsdWqe%jM&?4Z@$5Qgi6Zi5&j}@pOQ1+$;Bo@nr%80w<+
-YxP_opg%JT8F5CHWdfd6;K8p;3bDrE2z!+WoNUU@WK5yPHMi5bg=r4{GP_eVAPxxRj)P3Q)fe|1Qk^%
-J{a=Rk`91R5JpThE7yzS-|zbmU`830Q22q}uz-FLS5-E6%*O43U&ANINSoNmc)2Kjo?}V`aBwRGu8I!
-iQbhg@KgG6`ty>WCarpM?v1DoR>1b!IFF9J#P*}9=Ou$Czjj%D~UIA+sq2{g^jHOHw*o$PV4HJ0+iPx
-(G%?%mahc-UGABq27R->Z(PxfXg<NZN<LI2zf4`Hu@F40o|9lIFd_nG?dJB~c_Wt4!ixy^?l`*z0&T-
-#m~yS|O;tPD^SdEtTpngZjmCY40`3VZJey;y~E(WzT$Dtcj{qVR?o-}cKAl9SPKva{jd*7G>G6^%8Wv
-GcDHr+DP<R+<l+&q8?)ao!tb9heb%9tna12go+7s>prpyq^4LzJ=X*$yf%v_BqZ1lohPW`zaK)$q^iU
-qv6Q7)gWQ_T*8YBs6V{NRWx_buVVRYuZ<kUoLI!_24_A6ybT!IP9d2~^-A2)OmU(CA<Gg8N5{?i89kD
-iNNHh#!KEmb!N*$y78EsWA8If<S|}v|R5u$Z=GnuJpa6$#c9J<pt1wyUIIi3`Lr>N~Y=)I9!dYkS>8n
-C$hL#rx9kIl^4NTZWx`S1`+7$6bUs#v3*yY_*=6Y(X&fU-xCLod6bsTlaiigjRfxk||y_rUeei|Y$f$
-&B+=p}XAE55ohBH+1=ff>Zw_#5_TM{Pcnq~!f|WANK7BaB3rLw)MRLRp?NaO;9*WA9KQfm_e^b$en-M
-?-xkZQAkGtaq>*!#-Fi%cjq|{@!=@7cpn2*B0!*`4I(3S_HpD0xFQDk38OO>1~;jrk^r#<Z^d;H7vrl
-PdY2J(ho!K;R-4mFqhi)=6s4Q;4(_7X!f!Q+G5jff~tG*w%GD;=dljQ*|MJnNScC`doku2IgxWzqkb)
-xE(F#mA_KIHLnfx_q|1D>|A{R4XN8TxasRj&`q^v#ML~2t|2w*kK`??~G(=JaynjN7pB6=jjT>}KRpI
-!@j~YG-44OWuYy1hIj^a<0b$SSRvGnKCB<e8a-Yb_6gFd>jM-4?B<5xR_Kc>l&!wDzCjsoX!gNu*z(L
-+)6E2VFo9+PB8Jod-Vd#BrnS8IMqhIighd^`=(&j{Mi%J=o}B^OD5(n6`v6k2xB>cjLPI-1LPb~L4rX
-ei_;q7d}2iX!%O6h*h-_l~ZbG}Vxtvc{gd;-(x$(N;tI{%OpYAENGozbr+5H=x-|k@UNQ=%_@1Z>5ML
-_`JP+903-CXBMNrFD9?dM*WF^f{sGT*o5C6GX(E*L<xL<MrqGN@hv=J{QhoV9eTdTUtH}Vd>m!~fG?}
-?$8TF!n>c9T*kMH*GUl{qY_>?gX2dJ(k@;8HHlq|~#W1#Mh*&I!5D!3_h?{XjoK=-rOE1|1eQUWeVK=
-n#&#xLDW`}s&-W9AYDH`7Ty?*p;$!FSTo0LTZ!vGEVJ+GuGtS26tbhH*+`VH~KrE^7pjc_k@%aUuZwP
-9}S1$&N-wm#~^n&AhxGAHWShL~9aHl6TdFgzc<aR!da;LLvs-1uf#&AJSK;Mn0+4g4evL1T;J>-WCn+
--$ZC&)%7uxpKKBS0Wqr)cywbw0u4J0}yp_v2ZDb^Q8;V{z=;0da1x|E$)<wqgR|PB`QZstQB@BR>KlH
-dtM3>(0pHmflz?FN$6Ijx#;A{dVHOW=NS(Ia0<`Q8-5!y46(rRCY$lB8JYbLwx~luvF{k4{Ub}i_3IA
-nEbG6$w%W3>`%anhnMytExW2ydZ-fy4U%kt>ZSa?O_%4;0q)F_jR$u#0mwjZJN4PzHjIw^wWMafY?<o
-2(VcvHfC_mhl$zMeKke{?2<oJku3{du$9vMIMu@&wlaOZx}$DtXGjt8SJnoQ!q=wHb)kC9yJSOfLtL=
-8V^9`@PPNbI8{MGmcI{ApOi&_QL7J@MnPiABdQNukGW($7%u;aNr=Ld_%H2Rdv%|EkqE9b%A|^=<FtS
-;1v~8h0oE7~9JlfZ-^!@|&W+@#9BBgxAY^=b6n7DW@1&-XYQ)G7VS13zOj_vub}c<HC91&@H3^^fOE8
-KWZ43ouU=r#2}LQ(Rv)a)K@+y`FG`ru94Gs@)!;~uiw*ocx62_j^<{dUp>N>PZIIh$AF+_!5^l2ZI>4
-+W3Sl1+JJ?AfIqW`55?=B<SGT=tvIXKLThl|w}8Fu^X<sTmi`w>#K(|=@=boZH2k;s<I9eGX~I7=Ko9
-S<pEW>%U-?jDr;+YZjhNrODk?b~&7y?`IKz_9QH9|X4G-f0_cGx5VE^Q`$L*FOaREwD&FsXpzD9mlN_
->+>j|;vOV%YQZ;?yMt6|Uo~b*G3F$r8E&xYu(`5%_t5V?TIhL6!I03#mN?3qzHnRFzzZxYc->XIB*DD
-k9a(RQAHR^UAWt_W+iCU+wKN`c5rk<%^^Z{@&N6YETPOh7^8DwR`(k_OHrVZrNjg3Wh5<1T86yP~029
--BVGQyQ+7-d?P2`05L3U;5!Hhtc4d|M|uq|KojAZ!yCNnu9ftlOczk{4j_BK3&14j0WF15grR&A`OCF
-@v{8!5##(Ehdc~ixtNTi5U!oRwzHfkjKn3^{s(j}TVk_x@>g<WS)5Fyy<H>$onqWd9On+^F0zd13{<H
-zAMP2Xc7ULq1?nGCRP^A@&ufQOe0!GhCKex03)x_KBg~|7X@xs-$lV=>J){sSJJfGsWKU71{MYg{_5{
-vgBIoAP&KA><3^dk+)M#EQ6m4(lT>?`O_xQ9Yo4`TfpemJmLDt%)Y?KNeTH;uKoNA{oqmA=Sz+?khhL
-AS-Z%lhMPBu=8qHgBG(O>&}!uwiK2i0jhEor*_wIHG0$R@s1h-2lHcx5RQJX;c<F?%wYTa)UN}yHjZu
-Hg*bTqv}`<44dNO3<JOD_DidfKm-}w*B1qV&|BN?6pwwyD#^Fbi=OgFF|<tWJqM5T@l)HiVxUMne;PL
-z&Ib&CjCYLkWz=2&Zk+25cW$sF+YkE0?|^HEJ(p1e#{54A1bYAd)vodf)ciLt^9>gN@)CcUn-G0c?Wz
-2zzjOLfOT?d)gq<Gj$O31FRN@%ui;nyQlKv?&?m$FmM=O>1%-S7Ae{ys+kxw@44oy3P?H~6_K7u~_4f
-+F@=zn3qO5%z0Ls7Y}DuWN;gFnZCQFiDYDd-qR+^hecwBW>{@r1Gi+z$^4_#iMbeJu5uWylV73I5S-9
-@d-WhngIA+kc6S*@27?>#uSX@*mK{^Ebf(_PyZS^tkE^qUuAUrF;7Z{=2eY=b7|3Q%u9@X6>7k7bkjv
-51H(5{*?b39lwFy$3Vj1lhx#n4fx_D!F)wK54Kzn-@)#u%l+AEfq$~xpRE@7)pGYu>{sp+>=*Y5;c%Z
-gfQ_5;R>Pi*<>9Y=19Pj3Q;JMUq*M^tUPgKs!9>9~ePt#%u1e<$nOEfuihISLiNe0AYmjUhi(Q6t=^9
-nqD_T6C8r5gd<t+l=crgi5lD$hoEQ`Qi#MaK`!X6Yh89`YFH1w+HDmaa)lqy?VKk0?*D#T&g(Vnjpb}
-rwlUpTrBYjGbn0g=e3{qwEdIHbt4D{#r@(BFnW1}`$LHsYy77f{XWiiJ>FT+f(%YaR`cb)tK^s4Sw;%
-DN0z&-Nz@Bu^XAUlHe4sIitBaEDuwja-UrtP{q2$6k##ZK=l>@cdRzaKD1yx!MYoEPCoxfVX!4@dIeE
-IAQ+Kix{i0%W`AL*G0naGP83*hLOHdsGo<y{T*Ptyex5e)G46{Z}prt4liBmn&X4V^tDa_ewO!hHhuJ
-*_IVY*WS%L#sABDVPt3N9;OfKSx$4x}26xrCi~|gzSMMkKg%dX>#~SW2-Y&R*wsdM+k>V<xCe>c}my{
-=4l$VTZ;R>uZ)_R(To=uwpxMs0U(&j6CV!o#M1feKQ&k`*cG=V*uop-4~Uwxe}f<!nmR!om3A^Q^D5`
-2&ega?|kr1{?Sted-N)_v@7oRr(=8g$l{1*i9T-fZsW-&`opK?KHwToaT=n|Nv?bN<}|(eRXSiAjK_w
-g2*fn4-9)+1SAX@tK7^H`F{yoVVqq*`Hw1<hrC?ZzWU}+j?E{dkEZi$`m^K71}llzY(iPE$Y_K^Qj#y
-1LsLHRlNI!lKa2iyt4k=5je~E!l(YjS$9(P82*E^{`3FQUH-$&J{dd*1|2HGsr?2lU-Ed6?^DbF?Q4A
-({PW8v{-xxfNIos0^yokBps-V_os7lELDEv<K#=2T4LNih>CUr$ZhC}&Y$vJYz`z}34%UT!noiWwXi7
-ffMffvGo_ykgjsrXTP%e_#uUH=ZnWRrXU8>I&cfNKcDBwq9i~5);9g#r!A?;5-lXnDkz~2`v{u1wcSS
-@`Vrgz>KeVStXH@G8UPW&a7r3aQZ;9p4o+4LtFKn-AU#y2XIc#zM#&^Ll&7arOi{A=799`CN$;EEUFM
->Yg}&HnkQ(QSkt<EuaY0UW+%0sUca&Raj8m^`ytes=|USNZY5`T9d6&S{wM1`TA<6m5t$cP_dDM<Y%V
-P5j_g@y^<8h?;f=>RrA|L>OGTF`FCef5_R6bMH8S;hoghz&G~x5!@dD_%}!1zUb*0AFzCF@p_9`{0Fy
-)u+!I1KD@E|a?*mgIUo%kJwj#eu5Z5P$_+*FgmwrLxn^@YdQuN;aRa7L5CmNeF*Syq^V=fqz<b}|Yhh
-gRDr_}88egz}jqH%I=QIxNuI1h*8xx+s0r<=nHK&VMpo15tal#Ae1#L0owY>!~#t8ovMll*by;nm_N!
->@!XX=g2$UO#FEbcZ?n(S+5eG<c`GA`p+cLQ|-$*@Z6#dl-+`xYnU@nbG8cPZn@_;%@uGWWH6B)8%iS
-U^{|d83!JycVbGv@q9)#h(@9B|V#dqwz4R-&DNBSNQ~Mf;C!2c_Vr*F}#yB!j3Zo(QMkY15x4#3nrID
-X+He&cuQnn;_I3=Y*<pZB4a$B41jeOG?L%W{|fN_+#dYBQ~`bv)Em~z6nec8ha_|Jq0qUzo`+VKkWDj
-i`b)hcz2-cFEbAzFNuMH+bn3#_y|YPRJ8D8boo@G*8m^~qeQbm7Ak=D}WSL^tmW@Sd+u<Jx-ARp?63N
-cj1nBNXF1es}2j2@==F{epHOs0#JYDZ-K7j0Xt7M;)p5%IUk%FMJ`^4QXq=(bw_9!V}JRx<}IYlpNpf
-*2b^US`Oc#1XuwpR@dx~=9wdBkgMFOu+BFJ$fdr24wxkOSU%aRp%S&e4V5(Cn$t%}3xz?TJ)+{Nd#%)
-9<)f;p$a0$%*s0ydww73WR>V{i`xFvT{jIfK#^@*1PLZ@`e_XpVnHpT|1%6wUk!Df$2L4{rd+n$rv@&
-@S!_dJN^+bzBC`dJ;C|U=YKN)d4l#oEeb~<njn8Xmif1?^xI+0zr4zK&dvx4AMrpWf+71y2#2VjA{zY
-(5J*2B%pWSXbDte}@-N)yGmjR3j$HD??)m2`{0~m;D0WPm5r?c1p+2W1(FfzuPb)F|v@zoYe0D55?D>
-+ND*X!4@Ix87gB0~SdZCG<<4Jsg@DTEU6Ljtuh2kTimH2!$kB?=?ADMp?eK=u$e0TfR4v5VUPnToL?J
-p5c{PZn}-`JVr&)ubgbOED&uELMDAA~H9zt@a4V|<I?W<B^BOX6fW#;knJljGSZdqa;Qwq`rLzY-2-^
-@^GSV>4iD2PA{PBj)xy+%fZ<*?|e&g5|kG;)nKx0S^6$cEE>3eNn(H`$g7Iig>Ne#y9Ey_m6$I{Lit|
-zq9;f^}xTg{A2aNKatKnsaSYAkGpQ28p#M|Pcz?u=T14-^y+*sFm6zijxA63IFKigIiVN0ljn+u_wA$
-7c&vt_a~$5e`;!S^pHgC_y#iRYQi`E1m||Y4$KhDABiMRkE;3Q`lXKbpdP2`{S-$%+>SQ>_Ncpo8QrZ
-(n9olF>)6k-NLDeXRP2GiFjhnodV)&)4YJ;<gEoW%~&Y5ef@ex!Si#Fwj_>8T7r?RVZ0tznKf|)?8Vo
-BL8QC4JgvU^fp_^Y@X^Hh(}i;Pn`Ea3d+3zdI)*O%#BpHl|DJ^L8w7gq@g*{Ck>{ihmJojT-2l*;n#_
-TBby*e4i5<jE!OwB52T*mOyDmaa&*6#Kh&vjH5o!59BTQ~_j_<XZEyj@|K#tmtnLW=J>E+jNm%LNS@H
-FSjXzZw^&tvEE12c|t@W&ZtJnwX1YjOB#Az31wOYCMUw1wC;d?rnl`Ro!=7Wzw{texL%$dNWeT7ZbZ6
-RGC&i-nc!)0qrmqAIgzDlqQTRD_o^eb6G6?w>+C$w*oBiT!}Ci|z-+`a;9Qu)(ZodHO&C&3Rq&SCIlL
-qie|`C>=$R4Q?<hQ0p$d<f8Wb~b%l-^`cn^snS>^Z$>evvsK)#n|9u+XA$aKM(aXeYL8hZc8B#WYTZG
-5cL&IJX$772n|IS*|oemb9Oze7+VyOThD)|S~v(kC+-8vR(Ma{#x{Z?#2j?8WeRwS}nPD!x}*w0w{|%
-?7fqoEziLF?DSJGGXG2`gI5EVir5b^TtZChAPjbcm%54BrTcqR$JlBk@<Nn)6WO{_BxZ%feh8;S>hg!
-w<>{kORIC@g+lc}#6simlxwCGET`_s*0NH#_zO-UQmXao&O;ZdA|aq2%v!I^#~@{3Ova3`HO1?tKx$~
-h-bl1<1X(54I7zU-$Lu}bOSni20+8mx2+8>k2)d+9ZmhY24EESS5}cUXO+X1kJX^ZdmuA)$4OO{FTZ^
-}cM@U(nBD`XuGZMWU%m*9;x`=VhX#NTjN{ycDXc`fnmLGbS$b~HnWsLOe-O`^e>3iU{$#Zxwu3bgCLw
-C9co^!)-7nfqRmMiwUMju!Pxrn4=Jqc#uU1BX*wJD)FVK?Q0xJ?e>c|5$ZQ^aBGdIhc!wsUQlI8|$n$
-hT+`kkt~v7%XAsCf^^}`%J%5E+S;^>|FZ*k0Fg8hmpdN6S0?MK%Tti<|=o{%cPb>$5K@hBy1=Doa)+o
-G@R}WvYjT+7#O%kZ>M+)?D)k!)R%_oI(Y#!>`Fh8TA2!=AA$vv<8o`Vd>W~wp%~U+bQK(nNte%O##6C
-o$`}Q$!^dgM8Ymt;AmlbxC4K$g;?0RRMl5cuw+!BGN3!i}_OLFeS36lbB!zD_TVH8QoT4Qv2y!pGRn-
-IZb-1Xjhi1ZZiF$t9#4;7n;>%&Lr@6?G;Rc=SX0b25LBD6|=8|gY3khh-`@Q_g1@!j(3ab*^E|B*oxU
-;?znBI}AsPqOA`xJ<*DX(42=AQ%;v(x&FhT%WB=J<&Gp(y+I6~_5LG=;(hiXuN2cK`Ur-)gyEyzsm8=
-ATZr5T7Gi<S2HqPol<N`{19Tdi-O%Ovgtv0mF`eAU|)YWAvd@CO`HC>8G>4|0hO%%0B87Crlhw6cHc2
-_JlafEEqWsed%90FVoQ{p$a;LG<&5-CZ8Z<`cV7O*vCQOa|E5FM+7lRA7=vCXKHf)c8(58@(G-R58+L
-O9c_FlJCr@}=NrWSGTTuM4hJAe`n?J9r{dw$gs^^SLRju5q=3N=-&)k3-THVUiQ7@4cq@ckys_+?^k&
-q_A4BC05mMpo%9aUg98nm{=O4x&YM9?N$S$**hs*L-%m(~TgZ$lNGvL<WmtgLlT4eW2rrja@5ryCHX8
-Xoyxy5F<x6RlT^bi37e^3E&>9v_}S99A}F?>Gr%I|Ua$NN<Mxwim(HPrvoTqus_!u}?jxqN-+EK6Td5
-Hd>o?7~szPDUZe9d^rc@or923Ky{614Ox$qF0f!ools5%%~cr#9$WpF5)!VO8g=|Ify&+T!%XGwb|x{
-BHyAmp~f8MXCKfp3(2Q*ONT^%JGU+sB2KFGcUg^w0OOxyZZ9QaUQR{|b^&O4Xzn$X=o`2KN*oOXu!cx
-ZGWk7hOR-r<0tUw?P<Tjw%c%N`O|B37BC?&TUh+vdE|k--x5#AI)j;4xUI3$EY_~l@<?}q0re(c_>2z
-g8i`~#fR9+tUa$m`5(7mj1*`+4<x6nhr?dR@R(xe>%_9LyXZC-TEbr{FyDbgO%L+<DdL59m+n_E5%6T
-Plxc^=Ju%tMIlzN%uo4inYfSs>~YbJ~B&@@~MSt$uJ#7M?S#B(yWkvvFF1GgLq4m&`D}h{0V!t8=>)%
-61VuIB9yo8&KiWosuy>-+a`_h|u2a@{^0!bvBCUA-b$pJ~(Hb9p^sRDlmVe;^Xp&LR$4Ay#mBb*|PWN
-2@Y1+jg1YH<o+6y&j&-T@B-^+4v!dLyKuRl6CHYE?`-`l<@;$c(6+od!1?4>+gUB|v`mM{`|7=R5YR@
-(CfKX#n;0dYv74vJp%GtWd^9Wuu6s#)o843;b7umybEw##CebRqlfLEa0#`RGr_oRz43LE5_%az%ovr
-5WG01+Fk+!U;Rk>4r%ng<^@crq---zTg9!v_d)xFc<%X8a+>75!gO<)}X;lJqS{CRWvFcX3CV5$V@_%
-&ONg6pa_#|*EM6jqRPyf#nr`IIlGtc<Dg6d>T@#b;uA%(9vay10=2a>fW`02l<C5{Gy%mNj-HWC&3Po
-uJp6Eql>Mq*puEnf`4LK^n?}Qg4bcJPqSnlrLI(E$9eX%``VAE?|(Lbb~y|X-vCh99(F|<EZ|z_CA@S
-I4i>hzmSn(h0%P*Bi0V+VlRR^0L+IfNgI0DVChXdLXR^Ek5NwaI=#sfC;CFwsxs-*H!=9i{jLktY3#M
-u?bhxd<|LpcA$jExd_^K;B+6K5ByqGG@Ya^|>D9b$`Yq+#yKzeTm#VPqj3+0m&3b!Pv;~|HfL9z&SJ>
-XZb;@i_O+<sCFiaZk6Z=~#7iv);j&UU{R)9}y!0Wk6yy>2<-$b)Q-T=syqj&_4^5Y{)hrrTVq@Kp>V7
-y4?_1aMAy8n{Vwv63tROyKMsnV~lBi7-;L*1&|fC5fl&_1824W4W<8zQ)|k;n?MfCOt>#MRaC(WjPX`
-&%7MsqXM>Bw05t&Z0ABY9xS<G!<78HwOjo#?CE}!fF#<_H{TD>g+7p#fKir3ib}4sShS0;PCQ%onN?S
-oSrAT1kke>xxu_D(0S^$dLr+g!?{bEBpR6IJy#+{%AMdON@fXCpR}*uU#okMq-f_R_wxqaU^oga<&7=
-q{guWxH*(pV&R8y&)n&bzy;=nRi}{}xOX$B-Ed7la|GZd2|8}voR~<*l*T=W_OVTv{F%M4hL&SSDkh0
-IL7WoM>OMX766&+F4IeB~}h_5{<h&a>(Fm@dF#GjtlegO(Ta;@Xfgz<5!Ukz$y>2bNew2D9J7G!kvw9
-vgGN{^3Ze4GbiA4T3?dmV<3$j7P)JMN8U#|Se*AO9I;AD@c&zi9NM8~l_~So;5$Vrl&s#Zq0smiR-l^
-yRVt>&24sKP;BCYs5Xhz_To$YKSzgcUIlLV(P*o6T?NLuOORqkq4E!0inJ|^t<=7w6bsaxzcG2JEw8+
-vhIm)j+n5MsYn$3WXLyT=Z&2R=~s)rvTHZf2`T_4nsn}^y5RlE_ulZLUl|amVxgMOv&Ouk^jVb^mij~
-8xhFjV)h)A>$?Dv-f8X?h2F9)B`9hQ*KIFLc$b(H*lKCTjm!hmTgZt3NRP0`}xh&V#yPhibhP=tQ#-i
-i9M9x<L;?)=2zyp7lwzzJqXcH#OW?Iq2u-Tf!u)8^g3a?^m-n}7vn#)EPH9wYYk<uET04J1j8EaZ-*C
-ZS|^g$*t9po|7vC)~$>@A|Wxxt`Qt}P==g2VLOWyl+DPsTKR)D_Umok1FXN1WjPwGvUgB3xX!o>xe&?
-jq7jCMgu8IXMb@lDrqoJEJ=-^G{L!s2ukOY|0G9mQw5V-H|E@_e1f`;UX^C>u4*5o>(dY733`vDzYdI
-ToCIg!gcae>TzJc9l(M;`!aieh^U|>S&vIiseEIv*Pb$OZP$_*-yw9PvrUHv)z#)$6@?{A_0)u3S(FD
-*Y!MAHmLSCG!}poFKKGrRa^Ew$^wsvnbJA3|4XvsWEDT{1r*QRD`EkyJ>3Io?GoaD@f|T37Pu7|fsN-
-s~^=*U;9<E+BAyI7PKe~a6(_RxoT{J9TXAHfcYhmC9JwpF^u_R>JmY<p!B(Y(d-+)_?xEgcTS$gyTv{
-+&|rUq=+6Yhq}+#dWJt9=9BzyYfrd(y;r`tAbpby3W9d)^IwJ)aA$r7ISX#~7)+VFzCyNE~~mheD_N<
-prwNFcdj=#ZU2ORNAY@Uoj}Ef-x^J#*q_M-?{?7`{1jh6YXhSt`49`{cz$GRx?0pQkd+O%$KLTtzvJ=
-ZN51LCkrdh%84MAYiEQUw~SN+qpi|;0&OFJtm-pv-%wPGA9r<MJ^cTY_g>46YFn`2J700$6}N>q=M97
-x-b3^Y9t1)NBM@KTpfYDyovLka-!{=5Q58!IVJ2E=W{xq($Xo{jj0F>v3!~&j7qYS_K#;oAt9xt3;=5
-(}OL3{p6I6?14Ct7Ri2kLUqOH67ZQ%E_lQ-%jEJhHH72Q7vGSaOpgz*j?mt`&BX#m<gxw<f#zP<nuL1
-LRf50iW$mAFYS_>w}g{E#G?gI@3T_C68zjnnK$nBpf1zS;={PdAS2ylO-68OZM1HE)=<K?_uTT-0jz1
-?WNQXI>pcz4SxtSsRT;Y))Hx!T^zv=1%)HYhR@eR~rs!63NmS?u1VaD_A7kV6=LMILbR)OfrkgLm`H@
-Z)i!nH77QH#_~RscyN$%rZ$x*1Ry%62FYByk)sq<GH~|k)--|Sh+_0o?~&VPf&#I|%kg@O1--3|TZJZ
-1)I-2q<;4OsLAAMd74m|T_4UcJ2Ak*lCXo%K3KM?07B|M9hKZQNE|{wwl)%)DtH%>`ZlE+h0rXrFGqq
-|E?7ZECxIdp$j634Y4D0q<wffSZ#W_m<K_Tb=aPl^{^YmX|yv4uJmaiN}-{1aL&BArlhaHUhe*`Lpdm
-<jyE&ti;tL#>O?EG`B=l`Ww`d$wDCs+B)O3*a^<Z{3xQ-ywnr78GWB-|-XksnKf@W&7qCO-9`zm{V;^
-r`W~bbO~l>6h;G^rPW|9Oa&eLoIlupQ!BXDj@{@J4X&)mO;PaVnueWUhW((Lq0mx=&=-9KnJ}-KFVa^
-=K@FT7=Cn;fgh`gjQVu;=SL43ksop_`-O>*cFUnQmK{3R@Xqi4l8dp+r$=J`lS<I9P7ptl9*c8V;JVT
-MH`XJy=Jbb(89wQ(Htm>q9B8e?AH4#Hgrm0;oootsFcddB``X?$s{D@!f7jqT7U-ft`a|)Hs*1chd4e
-}ap4I~4oB3vY{*BCiqfvk8lc3jw#OaO;f2kZ*zc!&AONF1((O=)+-?=^D&+hN<+#c{}_xESF_pQ_v_^
-Vn|+PqL%WGrDVzvL@X=3P7%2@=Vgk51=J14vFOaio^K7EkW2nK|bBN==558kRj}wZrI|P<1?G*RSPTu
-O3ZB(sH6PT}R#lyPN?_c{_$L49*B@uNPg)P^nuY$qA3Vg|N`ode*e}DK9I=I7amKq~iU>-rg=1usmm@
-K=lmZ`aNRsQ{6nR!_#U&q{>ZenI8%`X&3lOj~8b{(1@=MFe(sV6xY)#Ed3_)GX_LCJ$h<Yf^ZlZCsFl
-SZEH*k?>mafZueTmVpzZ8&|B6(F~YG)_sY(ud@yH+pq*5J>u5FM%<{R4A;oks*sr#BD)4EPRvjE%UcO
-K3IzWMU#u=g_S?lbVE53c>FTkG>m|w1V{ZMLZLjZlwU>z1NadmwPyfM&k!F`<x{rx)vv-2D8hP?LJpM
-pF64fqN^H&-~6vEoE0!s3<})XB|63e2P!**Um3PdTPis6t|}>tqs3dsK==q_iUT%trtu*u0J1U$SZDZ
-#V8+3crliv~<`84+ys+!N~Xa=FDj?QseNZ=6ssn^88|AWbqLYz{~rKFmwo8{JgL5s|$&KgNkY<8}OVx
-@3QHEx!0de7Qfi<&{74WGC)zZ78-(zzyT=8JeAH)CH!YRo=DTklOdr*NoopZQ%OdRlt|Fk`c*c$aKqw
-pwg#5B@WR#fS-Q7CPUW=`#lmJtckKc_n;wpZiC)ka(iw#*>Nj)BNRDbl#j^SbVTd)F;G)U;cAYb54>-
-NS_Ppu(|D;ix{U46y+RndzK)nn7FZf?D2vR%#?K^xB?LfMpkn^7&`wa{K{J0-$aS$9tehG=$r`ZqtD6
-nM5ib$Lu@Iq2Y-vI@FvJRhKgTp2BH;_nvWG9oOc^Scv6%z#ccr1O6J`69D1CU_qK)B)~HH{TV!(RdZ&
-K!w4{2pTTXtCJGQ-B8`<M3yh=+i2Qp`UtD>{FA2A1RO=J#??B{5T{(`Yw)w*!YvwIC>hX0~HUIOz7V!
-^jDC`sRtyk-yxB`gvR!(^=Xv@e{wCictEw>g<HNgDX*OJwN?5XEc~Y;bD!y(eWvGS&xQVDNB|_Cd<K0
-a1ejyx<YS)hd^1x&Dr(%rHyzTP>S&#Q|GW+O)v*4_sDNJ$>(`_Db)6{i>q1feZI2Xgoha!3HgLT@`!4
-6pnllJ7^*X@|^LXks%US!Q>e6-Lxc#GL{mrEWH^kG@d!BPQxQ*8vve{f^8s$(}t*^*1!g3s_HJ;4EQc
-(sj3ImfZUW2Wr8J^mwzV~gd=iX$9NP9TGZRoamvjpklFg-8mb~U_Qmg)nmJzJ?E(jjF5Z`*jJPaJ&lp
-<JwrA}Ye`8qwFc7pN?ygTf4nn%7^6Xx*5LXg&u}<p`I4*U`8NqYAYA(`&WfyuZYAZ%=nMc4Ym^7NT`R
-FE+9Dr>b+GvnQSy!I<i1A^UiB1RCe+xWlX-I9FW;iyB#`Pak;@)3`}|6q+D5CzQ8dpa6-_3bBJp`b~I
-whXm_!puT_L5b&3gw1LFDY8R@8Rxb;?=*4>o-<pgX0{5G?@e2cfDfB29NmNuxlvGKeA0l2BQiLahRi*
-6XrNCC7-n|=e7(3=R)+oW3r%kzIZFZqp=LQ{5pzV2@D?8Hi<soz5>Q{DiY*XLvdw-NQ=JQK^)N@Hk<=
-E(K(D%ppc+Y~N+P<u;;aa=_|0tDy=nudN{I$UAzV<0%E+)<}5B4M&eg$SCjVo^o$&hr8E)e*Im|=4in
-6D6#M?itiDf`l}TBOG?dFuB0E<ofK>?aO3x%hk+Z0wfa|GPX7_}<wlo&tDdB?PzA!shW(WObgA`<k)6
-kTaP<QF@g-C9W#pVG-9<#aq<8tARKzwp1HSK1@uuxSR%>hbk32bs&76V4CO*<0|HI9&7cji;C71SX-;
-b6R6lIPxT=1K+Y~gTtfP}zG8SBW!ri`{9u;7p~Y@WM^2}~E{3fUnj5@05eBW{SqR*gAk^~(y#m|CeQK
-tIhBD`64#b?_Y9XZ6h@-N@T$9GR$l5J@<6ApzgkZU@fLI+L5OJ!)3;HGjL-OzO^0>44#kmWYxfsKyMf
-)ni1U>2{x!Mw~KD<d@kp=OryJIm`o)z^fPEK`4LO_003v_x~n}cKT@nR<JAOt%BhoJ5BI7$C2fSU9EP
-hs_M5C3bp{(9(tA@(mD{dY`D@uP+T{)mCV*(dr$k2Z}IJdhCmlrezt@gn(k!R#JLrqsuQdXFVPhJz4z
-*j4Y?S?qD>r#AzJk1B~hF2=!QV?up|P>|m(DCCFgz>eE^a-4|#XkL@}0nz)B``AG0-|(lk1pbs>?2++
-)nVm4~@hbGCDFi*j;62tomN()f0N&rqK1fdfHDa3wV!wYtZ19(e&C~xJv9CA!@eLa#_irG!<%PdNZFk
-Yw=qJ>67vR|VtD*hfkpaIO+V4m9Pb?GUZmn2rnd=jxUN8D9Sh$VA>X+P6Wnb8N*>^yDD`l!;^wyTQd$
-<FOjdV=0MCtpA-1?G!u?sa^`SC<WnC#9IsjdzDC{Nd<G%lG60*GTk;Urd@)%8SG84h31XhrxeKYIRD;
-<IXo5kuTm;tJJ4rnAa9YK75hVbXq_@d$XDj>_k28MDcB5od%-P7dLRYl&_`>e!-F70&^kt(&#_W{lPv
-gd${xM4%073fx*iPhj`{@xZSGA_{|8@y6w(S1`6g^BTW!aCF1+@fvd-VP6eaQ8!Wd$uW3U!DYJI2?>a
-$c@nQ|$dZ#?!ZJxbCZ~-qy@xB$&<w(pi*WL}pNAa5AV@@F{13=&o6BJ#RsO9UxTd>xv)0`E5h>&Ql|F
-h(oAMYCwYB?o4*bF(=6B@wcI38q<Q5;2!0rE;s-wn8;1@uz$yX$_@5tA{1d%c2{tf=jIk|hF0&2SPp9
-if~Z(r8X4j?|()qoUH_l@)i!cCAnUcWym?S-G$DobMuM^e`1n@Z3D`=7^oG<ReNEQh-N;P?^9ZFZ-=N
-=#s5e8>)QacNzdOVu!sY!4ofQD-}bAEO0+7%r^6lMD5ofCR|V#%mSfX9-X%RA@i3N4^8tgM;nEFJ|Dt
-{ongc&>#^^v2nHCS|?*Ja7BeMPKNQwT{{`7bJzpO%&w3cHkZ6(HpopTmW{S*I5Dko=VNms2w8c(>4)s
-@ROJ>SnqD;sbX~bL+wu{_fNs1_H<7EzwjTzHB%RiOjSs8kr8}09<5Nut;{hW^0@kkDL@x{x)W<dE1Sb
-{AQsaS(JquZ|6#?7^v^LG~HF`_UWbWa3=uIa?Feui9E_2>k1Sz%_1gca|=?r*gWryfuVC{1OloS@@<m
-o)Hb;O~%JZH3aiJ^<s1s6fP>6Z)=Z^kou-m(sBjf{htI%E_idIrGNTVAgR&&=U=#yhBFdP0LX#8IBA_
-qyKh^6b49>W$KG@!74(s_^#TH(uOfldZ?P`~s%d;luRh_xOJse|B~Ht9`!<@cgvj59wqOBVYsraS%o*
-1VKm``elY0#*em;J@!2Sl=$ci5FgEN><C#8LDu+yZt&AE3I4i2a}R8B=vbT2KaG%Ce#Evrj-tsCr0*x
-#@ioSdU>5zX`5(Yf9Qk14cNyj!KB9Lt{z$xLpXGh<z~=({pg;6cG5`;_Kl(7KLlYs}xx*f~7oX_*V>f
-{#N6LF=A7p%Fw+~|q^61zB|5AaBj}NeczOVMnw0zxX-+8G={`PB-mcAn)@I{VCQ+~1`x}<j=+^2#)T!
-{W?QFPtk<M!=+^kyohQ|BGsn}z@8DZDbQX*1t;_>xiOrLVo2+&(#_tA6xoI_~zxJjvW+kRLZL?oWwg7
-aV^yh-&2bF<GVi9FyI-75LAakNwT#jkeq8-8p@utKiVVH|-zp0BP>)`(O12+?#a3g7iC0fy<XXuXN;j
-4@t`UL7Ma>i}}EYCf-Oc3!>+MmddLa;LHi11XpL7f@@LiIblA##b;zmJE{)ot~|vc$KkF(y-Ic5C&^c
-&*+UR(B4GG-g8Oy6j!R+?&(ruALAu66&+5pVaC!z*uWk*<O0f}wH{0?0L~-ba=5K2ujEDrR@cTYw>e>
-_A1Izh4H0_})VKGtKm_v#3AsN&0y;;tgGB-M@$<(Q60|P|uAWoPh2TZ2~@yCk<^OEBQZZZRWT#-zFL%
-e%}a9dzT&cEM;ck1BNs+V^qwXQ_rd*n)XRj~*3@8DE5Xrr{DnsabYTi5#)PnpQa$gqOBN;^N7J*w~Rr
-&p4i!<p+Qn)BQ0S<Ac)I$#R8Hxy@~y+U(~+Ir!i^7=t*whwJ+H{0T9Y)fGbO6k2|>t$$2$h{RS#+bZ&
-QxFV@6dh%AIWmdicdQe((^^#+$77r+siYXsX4OJh{H>M9FyCsN)%~QKXDyoGXrp2oFpH3D9*_R&LxWy
-zT^4|s)Fie=&#Cv?Wu1R{FZZaN296`f?p_V|IBG5rY!#={by=W3N1dPF7^V^^Bt6k|L$#(@r540W_fu
-Gu!K<;ZRZ>MmjkJTeo*Uc}A_Ze*x6rK-=oD2qth^p?rVVxY`^nu2FnByn1+V$)TwrWkaDhQIbl;k|q!
-mUf(4M;$39ZeB0|CR+yLiX~bKyz^qseyRigmwG9Qu`v-9c)ApH}vN&}W~b4jqV#OXX?_mCtEwFu&h}d
-2<H;i|KxK_1I^mOSp%UY!^9(RNjfGV^Ul|`ukXlaL!JBP@kV?kif309$xRf3QQN%t~+Sjr#hrlf-5$>
-a~Z`{A+7sYFwoEz>PhImcUTl2cLY9l+N~hgIXBC+3!eobJbI^}Y65mVZ?r`IY3fHa7got?9drakRkB^
-59%DpoC#~7pr+T(V@NVmr+OvI=0PQQQX7<Hhi3m*;^Ol@h3MAw_vrbVP*CRCz)#~uXiQ<Kkx{?uL)t>
-T@DOg_`{2BwNytS3bRC3Q3N%@RVtV~*y=1xuCtPh*|oA61fIWq;j&NoZj3BzkpH8yqPGY=(k3po6=zV
-mW@%_Yh-btTNo6P)%hg;&OBl-A2GxKCswCN%LnZ@2X>irj>dI-k*Pyt5XdvtJWaM1qBH(_*l$eo{uFk
-CKMbbg>O_oM2z=F#FOf;AEo<nP7YGO9de-2+fm(0OeLWIvWxjy!9u4)Inq9aE?MC*ky8Q|BBzxDtz(h
-5aHB!L~$@)c8|_KB@gZdk?a5nSZSntBsM+<b&=c<-*Iz1XYs?#&rkPilQ3PkC)3@3Pn<5HZyiGQmq4^
-m$XP`65!h6{#eMR6>!)^UFZ>kirMoJs7iJZS3Nyz=)yp-jS(T_vrA{&%;3A#s_YJJyGr0l^`X0Ffd6}
-0RdG+&RtTZF49nM|5UaT9BI7QPal2dd>wuG4=>uI!hRrI}<Du2I&_;T?qT8f~f#dm*wEVCO|>3I2bhw
-z{7`Mm@9+g?AUD@d5cz?~PN1WMu*PJ+Mojs_1VaTGx2M<Rdc79e$WXTUqdfR38OW7!)%QUoOYZ}2ycm
-B?`@5g+A~5cbK16h|H9{wrJ@nF<OzG78v7ss7NkNDu8+9Nn4N?>k5E{79Za@S(<Z^tOB`PLdzo3Zjmx
-$en8KyeA_*UM-(`P8dFT-cEp^&#>Vy;)|dD;0!vtmXC7EeJFoPk3?|0T$tp0?m`Mi9qAkG-0So&{ZP!
-?e>9B%dRb)C)mX2U8QXiTKWQ47HrO&IsQIc1E|>3_1ncXzaRL5NUdg-P1X@2z6z-xQ-jQ2&<SVwX0<G
-V-shqTOH`)ZgWkxP8zlRi&ZMto|a~bpNjLlt^MRd98%P4Q0rqbWbH@RaQ;QhSt?j1|pf1B|nz%!oDq5
-BMm_bG__9t<cpYF~)4$NG0-B@1gaF4om3?h{%}o|Eyx+G`g7n#oeV-5((!PPGABG0AZy92m@P#F#j^m
-<WU${(EWHx!{=eVJ}5CX{CygAbgfj+7o6Uifx7d0}$Z)VdOW^65iA!RTP@QRijerN~5l}%HE`Mc;HUn
-3EX?VnBdLpNY2TcpknIwt@Sj}ipH>&SYXgPqxazT;bm+buR#*r&0O~ngQxJty|wFA=pJ~E(+%2!_H!m
-;l$C~R03@1RuDtCPCwAV-{@!Igt@vm?U|_tMZUo-XG})igoKP?3Ycih}I5i7-dy)ymV#*l+uaZZ3s+?
-Ne*|KyFtE2p+UnG$pNPdVP=@O%)pmX$-75sVU9vZa_Po0(X!C$dl1RA^$>c?YiVH)9BJTUHP&u4MPQi
-7x~*CN56&Dtn~87sHeH5_^mL~p}LkZ%=U&nN+)SFUBidU%H|cwTCwRL*pJ4>n?6l~{qZT2<E(WLI20!
-@4r3n8u$W-3#x?hC_y`19!x?Fr~MZsy%^4p!rot&Se6hpzFiN8V)IL*d$Hn1H|gOxQMdxWX(|!Pm?=c
-?LG$5pl{-72Wdgo_6bd<La=D0=FOk0%_MHN-|Iq{B~@k)&)kpTnxj^HF<YqY<GeRoV0OpAq)+QKbP&>
-<Q&iDMechuE$-0^_9!V<Qr{+LM-x$ySIKPk7<(Mvo8A`x)2@gS1asRG!sl&WfZV@h*{R?BdJhRciNO<
-tK5DDifP+!r#9f8Q_o5XKt1?1l$T=m(V+LS*oiul$meN*qyZ}HIAZrP2SLqrBuhWuOz_<AL#s<iJ{N?
->hEFIW}A8m!#C?Z?Um$F2zHhHPoqKmiPR^OM1xM7=TS`Q`kE%`sncTsz+jRVJo+?J7>XQE2bn0lXse@
-rT%I<69MPC+blBOuwu;mCXJ+KGbRaaGwMCnkg+$wCRsBsLy_Knga0s16!oa@dnS}7uup}(_|o8H0fkv
--n7ur(SDb-VA2xJG_>FzKiT6akd_Si*`Z{5T2SfG+?nS7JGn43eW7W$+z-@2Ixp$+I6-6{KbL*K{U^u
-KfVu2v;=}!n^yAnNElf)bC><`x3AsOB(LH{K$B6}!PH5&u3n>i{=6;3!O8MuE>VAcN$otS^ler%w*$=
-3Wk;Nvv9VgyT#2+Jwj*;&B?YHpdjrcQkj#lU|C$ddO_}qd?gESk`Dow96%h8%i!!+m8SCjtS;&BTm&8
-x?m+pkx69B0mGW}(>!tt|A57E?M~7=*r{Uq2(2&dU7+pAT`P7p5!+raWLP-Twk%6N?u3Ss>gW-R%9J2
-TFn0HiFwN5%^o|Q*!|Cf&0Gmr1Br_hD=;6eg7^j_LGqwTr60^k4tx-N4dt@{n5V1{@U)3`2@s1`Z5py
-MxlihM16&SP#TPc{d<APRUGu6QK%l(M1eGa$^HF0)(E~l${cstM3?6JInWfoe*^yut%2_`hMcZ+f9}q
-%*4aDiVVAo|xXUA&E{2x%T9{<l7K9-fV@t+H^|k9vvd?;eB|y%i?kAXVd$@l^!}A_NnM$g%0qytoIMc
-Ca8P1jOJyNCCy2eZ7bSc7%4JHIxx`6z?^bzNrl_`Rr_f-q`htYO5H>8GoQ~EpRQe57?qWHlLrgqrBaC
-;QFNrYQl1$(*!w0h>Qfw~6)xF9%qMpXB!K=}(1qEvSoXf`XUXjVx!LA;jVYV?^x!eY|Yjf!u1&jK&+B
-#Uv!j5`fS8<4(CgDgX@j>DJ~Gu-XbdK044vSXiCxgERAq~%qRk*ir1U3(vasl%rZG8d^d7_sA<^Q%EG
-eHbF9<PH}@VX7tXMOb4qv@`R1f-4^xFGhC7Zw_4hB0%JoXK}E!(}Gha_vm1xy4N&1bW>aCVVUNADY*)
-KLJ3Zi-G%8zrhJt?bjMK6Qm_h;@U8D{Tjj!w>p!pc>~{8&ZB~B*SI&OtLY&N~7gUQr7;NY?JdxMMHOM
-{N6^L=8feKn_czk;X6qH(;qm_b#K?>pJ!oP_}aSv8_p29$or}KS@hF&aXv3oy{3fE*itvrw+r%=Wo@4
-y~zl}_+?A$+wpy?={ttW4$0sUV^vMa&K*6`rrG?tN00t(=g#HlPPA0=?n+<{C$eVK?4jg0sLO?^F&;W
--eP?B>fQSxgxPxaPl-ReAZ}4{4=@OF9o@O=&1U;0<nMhz#k-Ge>~`qu?Pa=zwE>+s3ZSL<R9PpL$mzo
-`6iIB%}><FsOr#6FOIrd>Ng9g>5&#i$s?pV^oYLL10zSYvA@pAqX}w%eb_{Rhv7tlefr6Zf8*Hil!mB
-7FZRpTi;uYZ;p_ErS;WAj;AszPsN%@e9u|?<5j<hZF+vnO0w(gaOp1S$jd18_qNm7z<Da7rW5&NUW8^
-;_M(_K#;N!w7|7Df+Q5bT65~TC^bOpGNg~Hdwrf2N|NX9rd#F~Gk|Entgr=5vQRp#+Ujc1QC0FTd(eC
-*c>*X0j=PhSI(8x5<sbkS}Ss&3jJ1Cdp8Tnx~hJ=oy6pTyg(eZG<w?wfY|(z<(45|}PJnIN|wv-dYiJ
-b;0|>bmZ4h%6m{&&5Jkux~3ZczuO;e*CWg3UWULC%|7sCkvCkBplti<ngEo6w^A9yNZy!5I%hA<bnqv
-aMdlhQ%vp(aW`ueQW@-7zNpM=KpdrLtzmc4Tc3yugWoSNeqHrwbmr^AiOpnh07xr^Yee1vhx+@(h~b4
-C)LR3&x5uMAR|G$X;VdY=_4cjpMMqo%PvJRm48$w0#iasNW_dp3`pzfFe6|{x)UTF_p7Hk-nljj`1cf
-kU=q-10cs}`_JqxgqAV#l&e!tKABCtsnBo5QayiQ5Hp#dQX&otNsF;);eZ@kIb{D&_>T#@q0icnla?9
-WGWxhDIxUnePm;@3yxKZ>R2`I_I_yHc&a<woydg}8KGGLD??D{NT?<X^AsX-1>x+vw8^bW7J}f`RvSt
-l>a4`ofCoM{{;Cv@U17&Up1{cxo40(0IE^V?@*U5awX#sR`3YQR5pPlju?dZLH`U^}Jw93JOuu&lll&
-4e-0J;QG~lR8iLyBdJ3dzsRA<6s?!~gy*o<U{)!U&;TCvxqr*v`33nF6AXr71$088@=l&uXfu<IyR@W
-IClTd`jWc(ZSbOr*iZ4bvWXjIi7<MaW#@2D|)ZhHIYi??`D1}YPiu5Y)XXVoH$s!Nkd?H`(C+U-nc?0
-<+4fD5?q#W=J?VI{M&BT2SYT~+{?_1SKZ|Ny#(l%Dw`>YBZwBKWMUBwDR6cjJ9UecM@!b_8M2T+H%3P
-(xV<!f~ERu{?njf3Sc+%AFh_WMq&V6&NQKKWu6v{TkxLe%t^7%x*^=qPX%wX{?K=v`8EAV$xd#^9BiB
-$u6g3F}1&@FMoc(wt5;I1OAOXUZ*MANzAY_kP3O&8OWz#|}`cUMrIm2Z?k(xW(!0J~Q>izUS29FBk3#
--`hS#B<*!`POUUg%Zfq}er1W1i>|oO10w!1G<`W=4OAt)TyVzLqt?xZuO7v8{R_%S6G3@h^8Iz1xgd`
-`o*A)X(^jGOwFh8HutN#f@?hcYN(ZbST+px^%X97|xLH@Tj8d00GfwXfZIFmTTBSt2!tP9+%rN2vbak
-6kByWYxIfu*ntpq+|g0+L4BW!(GS;@C$Ypm#9BFP34CsU?H1h#InI_atDR{(^Wam^~L)S310^zSeu_l
-|J6(K9*_nssZ+DSy=z9OF7H4{w8}$}72t=GFjW;q3bWzF9YJf0o)pn26IkE%{2q-5JI2{)iWEdP)MxD
-(>SFoufJL>slf>(w$lEiQH?{@qunshH|Zoco-8|ptn@r#+`0&f!1P0e%eE2LY7FiAu8V<9oTZ-vGDSv
-O=gT|f5mRV5<^r)t0X7Zf`D|l)iB<S?3P2VUsgrMY2kXtZefFZIlivAnPpyKU|w}4IbzHG4TuHNwCcE
-*Jh@l$ab8aovOPn5GS$sN5(|S?m-Y}PHyoK&&Ib2D1I5-Jt)36(=l#70;)%(q;6LcJ%G)}&A6-7g->J
-;&NTvSaji1@i-#g?x@A>8KKP*#I6o^6;juR*ZQXm8p6prqjV3L3#f*^4cgfQ%vI*f<m$|rvbeX^Svek
-@zV_*Vv#!bcbQ*XAkg-{`OV)KTQ%JjubHj+E%p;*KBn-zjvoTj3wK=|k7&BgK!PpPF;xNcAGWOU)ii!
-5{zYB0rME1$oqh6U1>w7&&sr@kcfI_!a&)j2;XM{?M;ORyaTSUQ8T!ad^}qpDK0uSVuoxaFBnK)L*hA
-{YWXiFW=aaMa%w)f3k?uBx}CiFX`*4Y|$^>EEYi9I9Fw)Z^=&OXz7W4-bvs+PQ7z~=nqm=zO~v!Xe$?
-{_DE8$4!Qw+<r`&o`)2u)t~>id4||s*J^Q7VN&0cyjYhuNWC34&vfRjD`_R)~$=!R04p)55-yDjF{!g
-R&4+XOs7*K!HfBwt%bM<<{-^C)u#unR=SM&%Ecvfr$2J(^;$|=Ri1ona&ZsI~*oMpiSJM9)TDNJNK1@
-}Vio;St6)Ho(h&xJ+=4+4lwuLYzaQa00GQQ={2xGZ7r!uQM>=Tp(v(`XndJ|Z|oSi<LdBCtV(*%O5Cr
-#S^cL}1G80W}PiqMqM?+6{DUoifl#yNgf95QZ$*ZiYM2F(uF<m7$hNa{+YYk%vUAC*XVwD#Bxkr*qMS
-OqFl<stXd5Y}d+}-)+67eV&e@*iKHO#1~M68<x<A+BG=UFfJoNLh3{^8$|dErUyFBkCna0ry9x<DdMc
-+Lm8oZzJ{?hpRj~_6O)4XIcO8bI~1<X9muBTVXt&4YTB9a(uwd-GzH#?{jW^~{!N6`3gT}k*?+tc9xP
-nP5bZi>PL2bIPeIH9y&~)rkFuyL%A&M6Hy3eQC*HK9`Ux91-k>M>J~@SSSJhFT2^Oqqwv!+Jt#&1K2F
-4v~$t^C2%ehHl@#2~dW;`ZmPNoi?R%Z^PNb4aMv)OW=QOnAft%*#xnF2ipw@{!jGoo}un30k!cLK4s7
-h=4sftGulNLZ<#pJTjY+8i0o0y}Nf<$>tPMY%&Wb|s1t7+cP6A+`4>XW=R~b(Sl^_0lVx%yaB&B%39q
-FS<-ELm}V1@_DDJ)*{HveSibvY69_~Ui$JXy$DS#>LG%P{*kku_N{%(*l6l^rFX}|32?M;{knC_S#D5
-+(ux7yu&2*z!Eoy4Cx0p(?hl<?zz;3~J0p6{R=Pu2L+!K6`OG@3aBCW{sSVKV5@MQ=hj!ndH<c|m=w2
-o*kgc|bV-S;L`x*7%e7=ZGP_T^%<wzFat6-7tXQ~h>kjS0$4H3D7&iB(R7YQPn`wD=<)G5m4f$q1ZZ2
-?^IYl`C3B{%TyZ9*nq!d&)>ECSV>wHwZC8_CLp!l81z%aC&e9J4ReyP`E_;rGc|y8EwbWxD$lJo0niO
-U>okPRn!lpzriM>`^v>shV-nHCr?$&wvmv^Z2x}P8g%yM!y0#)b`KS6YxG_hc>;Lku(Ih7?1_2?hz$-
-QbftbbCf|fG-U|DM16A&`*6Lx*PJijYpoh|)|57d8Yk?^XLg^aC^Y4Ju=AcVekdb_-Z6jlS`)rKB|v|
--tkvSd6>@YJK56!x`=^0g+2*Pg2KabrjP%|qX6e3(N2fdTcpF$Pyw}Petf(gfczLfO3y}UI;ez^Jv21
-DkKJ3U5xtJ9a8{qp&m?KW5%UH_wVBR-q5o>GQ!VG>|xerVvsWq=z7q0iv&V>AYXSlQ$Fd;`Slq0UXTT
-9Kwf;=XkwwHs(meuIRe4CYiG1asKMCHtRt$~MdV3O;i^Dl3x+Da2Nr(r|9?Y!AS#ISMqNbUN1MHBXhp
-gA$&yo~DATLJqDBluKBwPu^IHQwO-KKefIzL_`v9>pt~G^Hbvc!S>Chx$H)=LqUW-%q^o?-L^Ke>iiw
-Q<dLa{~UY#?=uKN#l9QI2>)X0wmvpsMScI5lQ)N(-fgGDL;bH;{x7lK?)mijjsD+0yX7DAg>M(Kzg(z
-^$M=3AH6NOMtAC<g|F0R;H&XW(1Ny-l{@`^e0fRUJA~1#`81^eBmyicBI!gVJqrg7N4u(X0`oqciuz2
-4&8WJBgji7eI_v@BE=vY|KiH}O+$IA%Mk3<vosnf^Ok3M2{6cg?|>S)aSSfFA%llz@K<1v!rpoH+JPc
-ZvbEbe35&$w^LvSX1w{d5_|9|D(xp9Tl?$Ykx@ltd0!z&!pmCQ=_caO`M*I7|f(@y5Sma)Ny<va|nD)
-Q<1vspEy@4gFWz{*&)2lmDtgv~1NRkDWg?h%6m3$$hF0Cbxsa>06t)2D+0c23&{iERORo)|<Hi@lL?j
-i0ThlzsR3H)`9W89e1kNOJdYYT-E1ysLh0RCt*!#+63R#=qlgn=IaPXRdkOtd)<eneP7DhM}T~^tF`@
-PLlpGAYL|=rU0{gf70-fz=rf$ZFzowM1-YrLx@ezj$OinPfh29fu~FT=Z~Wl{`a7Qw@Mj;;-}!uiKl_
-0G&gTRC*$4D@KA(Ri3XZ<qbF+As`0#3v$MDP94FLw#=i*6`6lGsy+`F0E9kb5`yWVZth|JlO7+ZH5(F
-R{xWoB?izRwEgshbFQMzV?ki&e`>dh=pu>&+cZOihT`WP*~h?qh7AD^_^D8$;QraS-3>Z@dTzWMbFLw
-NIMP<^hw^>ES6zK8|mAODKHbBbHiMRBJu92{+pJjQb#cVFfc-6yMo$apmAdXT|OXM%)8<LZ^~zr6pbO
-`t7tcAzWc+a9Hq)^qxA}ZdXe<F=I^-s%{dGQC4oe!f&o<R9U1TEYLvcqu<Dm4AC5X_a+l-9-O{9-81O
-BjH{k-Rpfz1iVz|(HO`|(_R6N{#<td?S1JO<1>Iv6IyI<?l~w;-H5oP{O-exn$eq^l#GY&4I(bARo#q
-&Rs1HwW!Q^Cbg5i(z1Y}%V;E{kJ?~;?Atjj`3oxA5}BKg8AuJ7CI;LAzah6yFzoKQGqVG7jL15a?fN>
-zcW##_f|u#}Bn?f95k&hplDzytGoL#U{^@z0GmpZ#R^B7Z)=8kc_Fp1h#ngb=et64;bU_I64=XH0d!Q
-*ELr?0dr?yTFb9bd^`X2s$@(oEs18Z+q)1zOA0qnOG6`q--59@O?V%m>lqd?j>fOdQ);avj%cysz`tK
-5L{kEyeL`cR1TE>1Uus8#_Zj-C$Fj80C33}iAwD57&k0)-zK)o%L=-`7X`l%H<*xRP+r}gv*UpL9!?u
-a*f@u|e^(S-nT=#@I<w>VFH>MVy6cNjok@8(t@%$y!TCMD9zZ9_c(m~#SvtWPq&!5eG#fbB$hHxB7R|
-5unt|D6D0KSTa1~0pct~U2=_*_-Ky>JA7BupyhtO0EP8cM2sLYi2{T`1G3(qi(=l4H_tX)EGRn9X`&u
-14?tMg3{uFnt<mY}4$=(<P1t%{C&$O57ub#9HhJDs2|3q#8QTifSg&M_V*I!<uMB3#I%<apko6d(xgV
-v!)>S*kG7U2^sfSbvn)yHB0a6ir;X=XRE6UBsF6p=*6MLqzA8>IOdjS*8)-BqU-k(=>16%HVO3yX21;
-uIH1BlFU2NF0{97Y;(>AxCP<#PKWW`rQ}jaR<?lrEAW!tc(F^&VJH^tMKEpe*V#)*gRnEWyQEqBR85G
-TZ#U-cWaqP86vERlq9k4}TrS}NU;CX;-;@N>n2sw^3obV>E5sXRfl}tMOvK=468CF`^R6Cvds0mKuw(
-;ynZf2LE%4ss2opyr<w2~&NdfQ1!xrCcxLi}UN_~@J$EmI3RZ*}byS;*sL57jiVOLb{eAobJnY_TGh>
-J*%UsCIeJ<4Z`o#grqA^}9=+pUVKW`3pS48n%II2ifnPWsYAMGH?o3%pSiB<mZ8-x2USpP3j*;uC@sm
-9yC{DQmAztgK9=BskSLBp^1}>!co@_rI8RDaZ`al=Df#QUttpxMA*(Ea4<Nt`7;cWK*|Kf~W)%W|YeG
-KaiC86R9Kk|2FBS{{>h28`4eiUrIL}OR~waW}Bl&{|cTSy(u7g2r)tNzti;Kjs)>(VJZHN$G;}E)WKQ
-d?6Yo49%ZA4T6lh}n-ckvN!*Dn0v{baJJn2!<3&b(#KV89ISw7lm^%|C$d9VU$NMZ#j-+D}AHNbGXSE
-zUi0n?j$&Xx9njH;5D0VE>Ch14o{G+M~qMzjJN8<wC*)9D4U+E_4XXz$TWjXNwGty1cKay^G2Gk=7PS
-w`rK^z!%jWtC}!j%`&ZU)d#d%Hv3CO)1o?TV0Wszf%^&2e~^C1a_cWf~C)lMX^41}E@Rh!d$;FMl5H^
-itIqfPXl6G|<x8nzu4{wApRWR71@gSUz<6%)jRBks2V@f{49hwdGz1&QjD{;j|*|$u$5~S0@<KwQVH+
-gv6crG@#|R_4(+H&ww}ZaYA3h<+W184ngy&xan=u+bqdCxD>yhz^%KM2JYl4|9Vvo^lZI}wXUVfTU$$
-e1%EfhJ5$%zvu61TQtz&-zb~uc`MOB6ND={y1d(N-y;B)`ovWt~dnB|D@=FunC!5>Z;H?W_8A7}MBp9
-WZ3*p2)ra=5(CEauee4B=8@xBuQdAMo8JIt=AqRtolPo$evQ?EmFEHb@%1KJo(Cl}67_4R><yuXn!(V
-d<{V>Rf2_ayHk+w|16zOZ$wvHSj1R&5NP=$*>f27LkM*IG%ZaJz2|9&b^d;~*!YRv6_<az%$u_EaQnw
-c@2cn6SRreVwh??NJva{}Ll_0VM8mB$%J))u*v!2=b{)vS8u!x)qD&@=z@e*<6~KcwWqF)I!13LVD;9
-N-xh75*#R@;900rUt6y}Aq*WYeeP|Or(E*tWNeEisBRg5qiv>C?@l-L>Jm>u8{aHHg&9)=sO}+pWLlS
-tI~nrW$~Q0^@s=&roAiWjgMI4fj+rx6d&MBr%+K4lo;H0aagH`vtpPB0u5&m)FaN}RgPtB=F)PnLm;{
-5+rv+l){&R=KpYQs;MdDYx{m?FfqX<b5C`FJEf<QP5{<2~z&OgqZ=z&UTaws7YpHvBsABeZZ-HuI3a#
-Szvud!cOEFI~VPqGC0Bul{b=vO$JH=!ewa|kvQ$I2XvA6Gbbzz^w&{ZjC6^$L+=buh_4Yia0leEew{O
-^{=37;-=y_34!$@vqKnJKT{UsS4y%#&j&>eKZOWtR@dV#R5HG{ILD}Yv<~p+&-m%HI%Ski*fs}b*fJ$
-$6&c!WtQ*l5}p|xCD30da=~l9tau%r>D>Brn?xp1+aE=!0dA4^L49wNK#nyzjdf9VWByp3wEuUpPjM2
-vtm2JMziTV;E)OP%`qg99YNM}(Me6MUx}Vx3j*<TCjkbf^-!_@v(Zj2pIY{0QLb<(+{-ySSwtqQ=>vD
-Qd9qPpNNoaEHB@YF;2V+K4Jn}xd$Px-s*G4@{3YDb%JFIgGzrO|y9aO+$ann^#G$aQEuJ{*-arkMUwP
-mkJMvsL@foc4p@3%!qk_A4!Z`dmnmFM$DKU4U60_=#dc5pngrTV1cM~Tpq$9kw2zqVUB3eXxs&BcG;{
-HPRVGELfgsxpxu&9jJTVPgWQOpIR4A=2|IGPFBd2n>o!TVMU~@g9n*Ir~jZ>(Lxs_$iMh`~jI~t;;uo
-6xj(>fV7AA={*!%hkURvgwI^cfjT>$F6MkIuhxbn{C&l|OkPnb5f`Q4l#W!qwkivfH)|k&EZ^aya2Vn
-zMCf{Rk65mu9O{JCp4w#?7DDj1L~?#>JpEHi{55ZxfgAg>Es048@Zd7P*fC19u~M1xi#U@+o7Rq7$8)
-cIS_f!hQB0NFpZ#CpmLU9z+b4a`HYaJhTDUesrm(2c2rPHIE{dm=#T>jGX6u^M4I{=Iq!ST&171<F#n
-AR5UJ%_+r>eoZYxUe-lEz?k0-@B}h4RkZ_EFvE%8!?Kk-{8lY<mEE#u@`)dw$5Qq>_p)l*de*@Wk*%c
-`b&aaw1RE$@?pb1#rpVGBucnt^{?YE$xOU36AwCaF0d)q7f7}4Ib3?JgeHsGPo{5nAUkgy{QNwn2aeL
-dUhlq)=y_`JvH>63M_QvVSRnC@H7-;)O=NV#U(L)Q{#vjyGF<@R=Vf&RlIZ@g`cdr*OX*U5dpa~=ef`
-fOIBXMbx1?wnMSZVQKOSF=5WD726>;$#u|-_nB#f&x1q?KA6}f*<M;9o=wHGip8I{fvIF-HDnG%}KRE
-0gME&xRA3OR85Iw3#a2UsN3dTSJIV?Rvgup=@!%!SXL4qV;5JdK=;+HEC@yEIoOAdSLB0tjj)W^x-u*
-w8KkyCucI)};Uj&8{>@oSHWcIe3CL+^mXk2bp_-uo;9>>CsED0wBJV<Yi#0ZqZ9(qoSU@!!>y9B~+at
-b=5qW<vr$qy+Z>5c}c^3V%d+v7;<y-*bo0{1ez6atZM9Z;u@JF{9AO7n}I#6rslw#y+M4l>ZXH`0%Ki
-0PAn~<>q`<C{J({+}BN8Qb=Re#}p-Q6#e(g#L-Z&*zAvpU^d_%WCR`#$MaAEMOAbdV{&Vs_$?Uu<_Ct
-pb?Z62_lKSSQ`=gqHY2Lr_v+gnlB9JHSrCo24txWFpEs&p`IBssto=c9;mWOymHCt(`qtsPsRFSN^#|
-;#7P?QN-*g$gKkoG1l|f>;(%RI2RB>CrTH3tL-8<nfAS1u|*%7bE1!=gr;S6T-fF;lNDHd!d)p%7It}
-4377}@E9HK)l!vytE@d2t7CM$cn~ujjIV3Iq$XcTZx#o1X)NHY_gL-VMzj=~9gMJ0_mAEDX4rqUUP!#
-TcPV++>qr*~kq)rICuI`ab<WHGcoP05};G^Ma>~1dAwIqLp9Z#+VN%qo<5jhZ|-<V{`@27sJ`8fRn+l
->~8Pma^0su`%wX?v0%^Eh>Kvy^0IYaJjgTZsj?p@C3{HPqqy1YY9T&G!wf1UMw#Gli`~{Zq|eWw2i$7
-1r%1xmQkBC2-mxQ^`w489QoAFC%7HFhJC9kQgmYWsbXV~xw-mnla%gJRPY)nY7W9tWO*`>5eD7#Fisv
-_JS(^S(pD(hy?H`ZbZcP|HJ8*8Exdd5;^YDnL9NnI63Ls;EHJ2T<Id4TGAxgw&VK{JD@C5v-qQ`^B=g
-Zq5{qppbx^Q~OoGIpxV_kH!md^rkos)oyo}160FI8$J0kZ2UDsKc`A)@SM;m$egXe}Pi)4I=O^=umda
-;>S*F4uQpPe4^9(V7Sfn7gLhKt=tgaf53L74;%EdnuQ|WA}iYh!LJ5wKM04i12t5QX6ziieGiWX~5<L
-5e=hYZvhWG#cktzFa!bJloN7tXZO6a)|%IxlyFJWHQAgehV?|yMYz-Y1Z<bvt9OgdUH-lT!XKNGfS(l
-*9$4X%5MFb-Fjx^u@~}w~CBJm)FO7p);8VH9+;ATWNTVCX04c=xbT$G~wO5YGAolv4g&}|}*R%Ta*5|
-S5uXW_;`eZ)!3!pl&wB;SK(zb6)BeS9)vq9s=^!wkmGc)IeFw<}cSzlB`gb0)_SKDfNN^mt)UIqgxt2
-*bIH~Lyb1mh9k^qPv&&M?l7%v0O25*y82(8;Q)J{r~Jb|yw+GOn#c!I#?AfM+mX#A|2j5UDH@ha0|Az
-3_B$21r}AvR`W{1XX`b%j?C!ANXUBdfQFRE`q^kmW=`7rJQ{DR`SpGUe=mL<&y)mLXw~ENawzWnn{e4
-2cmV;EVmP~;%f(H>thu-sPly71tf5Q!5cD4`I=LPt-S9{>uLNN84lJzbw=I7EiEoh&Qtmjsugmx<Xc`
-vgN(eh_5lNAWq`wpmRFd2CPq<qF-}y?<B`0Hc@jIVVGVXf5}YcSu`>np)Z-@AukQ^k;$=NIfMzoe**Z
-H97TCU2YT4P(??_Y7>89I4msLe6`y^sQXl76>n;R$Y6v<&<St9#S?FK~Um42Bnu7i0>(DdCge928t4+
-$YdhM*N99Pba`aYA<(0{NVeIMvaFS|C1@#eUTTPYA^caor<~l&D-h=aW0gyJxly`Vb=95%=F1`EGB)V
-2<PkqzJEX(QBKSsw~|@ege9R6t1_$o}|&Z<5ELjV-4zt(k7y&z3X13%Gb?WW?4$NP!HJuc~%Ag&#|iC
-ANE^T1^>jV5DJ7a93&_dBPncWRRoISpA-PK)2w~_PPaf9Ct;L;vEPU&#2-fh@>7zLe92*FM`B>-P<xC
-I!5>4Y_;_&;t6ygYK<a3I!avPJWODq=(j!xiVMk0(V25}C2!9n@&Y>e6U10xC$$umG?^spwkzh^^K6d
-z7#YaKMQ6fSddI{ji$20l3CLC5*#F6RVuf3mlzwk~Hv+O9}1@oh@1pRbO?VKw?4_*e5`#t_+R%P)iDD
-yK@M<YazIC|Ztq<<$%W|#j@u&VmMS(VPZn7YY7vZ`+z|1V}$(m!TZ)lmCy+PbA4TAr=>g$*ZVkPxxHP
-ka^Cd;vV4WasAIEUbyE1duuM8uAKCJk;f84-d(zfBC`#pUx}k6_oFZm7-vk%`vK2XoKnl9Xj0J*&Oa<
-Dpc3>VZGknyI}1}^R!DK%ctThqIee<F;B&Wgv)U|xs5%Z6l^|G?>mrUf*Hmk%U{?xhUT~W3QrGdJNM<
--x^>X;rRcqh5-QF2O+T|0TC8!9;&kdGs2z_dKqsCkgwo6j4+ftw_~1@I)%fz#PGzb0r-xcE`(LriKn&
-M|WL57v!3+0_Ab9<bTP6fNsIykeJ9HXjN*Ti09&R`kuB$z!#ZX|(ebCvUxN_cnYCX`<uQ9AXA^*G@Q$
-lCp4UpoaYkVi0!owjf<Hpr9jR?iPO%zS6<@x%m7|2krJe_NG>)PwRgJvmuD3F$q+Vu%YsSsi}_7*{bc
-!%*(h%2veTmihOIDDGgojqDyK@$$yPZaBL{|9s5)%7OYY<bVG=*yX<IY;EscSI2ch#c;S0t5&F65-bm
-$f4VAyKQ%$Z`OEuIUsm=&?{B#s@k<H$?PL7^suj>RUo-5KxT$9Sl$x~6@n*u73JD!+^qN*4O<W`6*{U
-y*ed2(DLkK?B;_W!+)P*5(9Z=$vI2N%j(I{hJULZY!+3G{ygjXAgm9$v{XuG-I_T;9eGph1dw~-BT4H
-IwAFpv$P|kwX01=jJ?QIbDc!MbIAk7{P-3Eq?%(<w|*uW|D+^;Cl^KR`4G}?pJ;>CeSR+Dz4&nF;ZQK
-q*i7y6$<RYaD)()w`>^jY@Es7{G-5!zEcbKu{gDp}009L2FdHczj-AJFoGx~JvELD0b}(&fB_4Kk*W=
-l0$kJ%XRlc1uC6>f<;-N4>a(E5uDRB>ya5qmG-F?Pn3Znlq7)Pi34=wmo$mdh^P<P%Zj+FHYj)A}URK
-Fj=6#mz4n(SpFcC&Q-OC4NWhL4ui-X^vletPmwW?N0hkmrc^0jtDa#GZoF)vRRcUlfOibTQ&44Ya77$
-rM1A_6-N7?8W3a@L+>+7K&6V|68D!GpJZLfNjkv;!a}^Pqfwn;Xf*Oq*iw(-nLOqL2ZOXLR1$<8{1nN
-^md|gxTVT;Up^Z(dO^pCQ*T+YSml#6$n2M+FG3~J}r)Jj0OVte;-Uw;NKaTX&7rH3NKd(Grxsiq#Yi~
-G(|TIlO-x<l3WQxRPt8KOBq)x>mkU^AJExW?34b+i6?)&2YPNRh~uh&HIaUY;&f9XNt`<#)3;4%*acV
-+y3Pq<Kar2$qULFEM{u!3DZi;(!MwWvhtSZQDYg_=#~}M=EeaNt3~A*GlPd(LC)6DD1f!LXTSmuR$#G
-g2Aa3_rt63SIBBF?Q9eD%i=fib|lA1lj-^;$yr>wTm@x8rUIg?FMH6$RF!zXROlconw+_a^D;P*FB?Z
-VND{|9$-B%wR@g7}4R9|aV^3t++#?k5tR6O3Ff3W*USy|?kQ^!Mg+WtqDZyWR9jV4}u=LDpIHWzO{~T
-2z{|r@q|FZ9*D&#9vwE-rO0tp;~2ylZ_duj?ts109XFoY2ZOu#4%Ap}TLFhXJEHwgwi>`C`>OO)=#di
-+CW0@~pa`JNmBBEM6_F5dZOuYSA#iQG}w2U6<>uOjkYyLr=RGvapyd{4o6r?Ikk?|72G+m^EJ&fh~-<
-URmupB|O%3Z2`j+ue6Sgzf*{Hj|TkHjRLHPVSy0%lF$u`CCx?E$6vwWg%~!PHHdvq~xA6!>PRm3dMgJ
-Rh?g6OqXQ~BmEJI^p5C3?yiznRQ%Nt{y#uf%U@8{J|qDC8dZHh_#Z}9>Mx_Jb(v5jM2UwWXRTV^6}Jk
-H5x<H9OybgPnZR+bk6rQ@h+czRzwgTV*+;7wAFiWqD@UO-JM1EL>JeXaImL81kQNrSvt@j$y`nt<;jR
-*0W1iJ}O9(}P=FgEsM-8+Fxnx^aL7ZlFDP>~sUYgizb|+u7`cfI)Vz|@ln}9>;GckB}6i5f5ckbpx%<
-%h7CLA4QoJc8N?%pvH#}i-h=azb;(tRmtj7{#gHXIV5k03e~Z#`X+;PH6BMm}N_jR-yaORH)$BB9|DI
-8J8?^*u(i=6pXL7!Z2(B*B}eZUTZxpQ`zgAEdM!4B|DRw-7(vlOUh*Sn3n#s-D|2!ub(#T(0Tmhq~ge
-$G|0`ao`pm)0FrU!X%C`PM|y14zE%%I2(k)I^}w<-HPzaGs$@>oJaX!wIglvIG7VyU1HR<PC&Li=j{W
-~O(0XA?NN%-sk-o0pG`IP@Q~=ivB8Qm3yqeI2S(4Ntx1+vi!j0w)Ld#{upXtFVhwZ2=~ORfWY=9x7Ed
-mea}m1!=`r@HG4dCazhA_$7!S%N1dlbr&1xVq9pJ9ljCP-zn^hu0a%#G$pyj(H)m=?|K{CSOp91Z$`G
-Gq~`T$|`X^;lYzodk$o<IYjQC}nTgDUhsGgP<~pP1u~Ke*H}7<+@qn90V|fT3PsZ4lW}p2aD_QRV;>v
-4NPE1F)oe0uhS;_yx7jzeQDZksB|ideFDaa+;#hx1NS{ZugYM-=HeaEMPZ+_<QQwDO_o`aC+i~nDlcV
-c;|bU4`*!yu48|}l@L18FYmTQr9C3u3@E4Ok{kr<ruFWt>gy2+AMTwl5C~~-`;lQb0pFWeRIZQd#OH}
-5GL-XB51zj=&!Lq7!C{J}J$s3=TH}#UFe&Irm3T#`i!oZPB6z1LzemBSwru)(sn3e`Rz)l3*03?}^#b
-m*|DcbkUBdPaBt;9CY{E);!}jY2$9syBz*%f*r%%@`oVCrOxW((7hc`c+Pl0d+o<}CwtYpF-vx`(a?Z
-gjEY(GOTHPQyw+B3yHxuk1evU%wq$avJTsuz-DX!)1n9$f&Cu8vPJaN?1u<-^ivXV-ql!4YRU41AP_?
-G>d!7oI$}^ZiuDQh_t__O)YVVV>w92M~p`pKjEm*mcZNJw?!|Z#hL*JA0z-sZ=_On@WOfxSObpFVep<
-?DmOR<hJ38OI!n_DwzC0pT(<Dae`IbEG5rQZ;lOi<-8Xep-(|RSx9N%z3im%MWqf_jEK0=pWs(|0JtK
-NK(O>d@nn%SiCwDACW%Numdf)9x1dT`jV1Udw`ZvJ1!fnxEo@&qx~<ewq6S>*d#9amRH5Q?n3~}&6ui
-_DnG_?i>?vH^R390p0&{)LZYX72rPLiZuynb>r(PJ3z_NW@J&y~#ljl~BZBhtzkT=ND-#Lf@7x>c6vn
-$_t>j(vhumXR6JV|*i_g0|a=<QgarN2qs2iSA^pj-a&RjEyO&gC>s|DA5flI_@kC->&-VI}`|vCpGRz
-Q52H%uNg-F$5(c93)Y2gIp9s;wS<l2o7)H3#C8|g{W_#uN^RvJNnx346>(!NO&*8?JYpWK29uqw}5Xz
-h|GVd(r==#4XmMWZJrJIY{+Pr7>)Lf5(@6}I%vK_vJ8CVE^rqKrI20O97}&k^6#Lp4G?bdX-{0??=E#
-@SK=X)op!Tbx!-`=8{4-Nw!P)iUUkIYUFi_|9+wX9r9qT>|Hk%4rszFbeV;PAJqY$grc1pG-L?29^ku
-M^n&@MIg@-M~AdXy*^`P}F$qkOFfv-lVyUxnHDx-ejmK3ULp6WJocIu;XwLGl)6An6WI0ymW6Os0ly!
-T1Z0H#LO+GV&t;h>R^ytFg+RvVUK5=4WN#=S{=&3|rRH`k9;PFtPyH<fd5Q>Q<+u3x8JXy@~>imAWm+
-Whji|GaD9pKSZnu6K$J@N*m+F2t7W%c)2>xi!*lwb#Sxo~f=y11%0YM(m0R7TqD`K%e8AvLZfJMlK~^
-`bxS^{Y!RycGZt32V$6xreDUa@fTDavm^oHQg&6(^Ixgzg9TQS)awxota?EWwH^-0GF`4q0~Z26#bt_
-&^qH}8<zU8V9_1;q1Ndu2(`PzSwx~HpXt==%Jqz;W+Hwu+o0ID`uRC1kFA9dU__DM<-MP8dA2GKe$(j
-b@88Kg-zJ*rT#}k8(N!@vgJshFS#bjUToxm?oIBZ@trC)+`zT6(CT{1})S5BMo;0XkkzS&e6F@?Up8h
-5e-jb|2LkIZ>a?owWyaLTL(WH?`X^w=Pi-Y%OTGTYidy}Pr4A591UCe!6ld>nvbY<&VBSmXN3QyZ@@y
-gs}(5K*sD3;hj4b9uOKrC%h#@UTwCQ;5$<vZ%rr*deEkyQWbXmAB^h)K5#C8@5wM-u4mCl*JO&2fS+K
-yhKn>NdQ>M%@p)BxsW(PZqdDbI)Pi1PgCQX!jz)Bmk}vrarEJr0-m=3<6K$gz|IhJMo(=C)Xk)ur@%0
-!!^mVWG>ewzbhsj#4B3l!dfaQ}Wwo?d3=+Pac{}0aU_B5ZTiLD$t`xvvOZgmcOj56_oro#d^9h%j)$4
-(P!sRIwip+4gRb7O1`_QA@V*u6a-h_>}P8W`S0lG%LUW$HDEV_Ll_K{y?6zNjSHF0iqjVpb?pA%1cNR
-_J-a(FOoMu13$2IJu8@^lBJLR({%Y^dPgVZSt7^SkZ``JZ%(Ke^bCo#L01s4*1VRmmw50zneP5CVZHm
-_$gF!ZzHAp)gLo)#m=<6p1(AbMt}-^se}PNJgZ4aR<qMr>LDlv$x`=@8;ZZ(`RyQZzzb~!@%}AB;?-L
-o4oz(b`S)2ag@!erO7)XK<*BAb5aPni=%wUDSoKnyo*L?vI}ExUJ(3n8NL^gp!g%Bb91fnUc1>dDckC
-MO$vXjz+ijDDu&+u8_@oY=v&hp+0zz3a*C|EJH-V4!ztoIbSRMges*P3Icl=P3<O6j%=Nl`r?+qKX7l
-OwgJ%K$jYHf$3-E6o;_g|1JwxzM9pb)g;NLjJeb>N0bBOAczQz8M2k_xtl^Evg^jE{6rK?ubv=L&&GM
-FcSTsPb9U7p(DW}V4`f{>qI?2$B5`2YpAoC9Ht=2$w#rhhxHYG|_^tog=yi^bZEu6ww)?s{bxN_lHfF
-E!wFI?dg*JFp&6<`7{3rbS;oKQN#zb|hIO(_ZqR*v(Hn3E*2^VsjE_@C<iocom#T&@^1(vIN&etG^Xr
-eV_n((%KDX-RO$0J4q1eX0R;81#R+Lp$NC6{yEE~c3LrE2|_I6WjS>FhMQ-u)%7|6<SL|~%m9n(#;W2
-3J4brLJh{@lwj3WS(X2Kuj(6kM3faxnTO=}{w_#eKms5m8@&fQKtfIyhZk@x7ztUIs*>3$=Li1mR7yo
-3TzgW>P7x}XVMPUjd(9KeUAc|AOW<lRk20>vU0)sG&Z7+Q@r<<X>B_gA}aE+lmsU3s&Sw|@Tu2QFa-g
-M8|zA5x5`b`6xzT<{nT8erL7~nhmp1|K1;robV0@=|&i0^d5BzX@}&i7~`Lce1`H`BSTxc#{^@4?-;X
-V@N?K*%24Y}cpATYC%HZ<%Jhh0Q<6E4(wl$veD2-|1eM*h&1GNyVb~WaIdEEdOCtQN5#z=(7Q(*M7zx
-iTQ|FLOEHpXtX%?%|<e&_)kR@^dx?^M(Lle(bvkL;-1s}knmk;^v&3>=*?JuAm4v5sLtnO>gj7`P}lx
-q+9N;Bf4-X>H|n3#(}T^6Z=LGfe$HDxn#C$0hQV3l=<IWP8Z^5QuDN|^oy4a@49i8#eo71{%Pv7K{Z$
-C)qilfjmJMLuvH=_9e6G2sX)_U#%@WD%Xtn;)?C%A8Ej7xloh5%t0DRP+Wc845_KahX;dE+Vm!3uL{`
-Gb<&t2KHgm=e_11gx1M0<mC&XQp6231=lac*V+nu+X~=GO(YI1MKT5!7_V9|o`opPhBQJ>qiIM=R{kL
-5+uFPj69BaG@@ea|<XqGk^!opIYg-Jf97Shtd)e{^}lz^hCm{7(HD^c4cyP#`>wraS9>mag;5>8eAjm
-D$HAfk<|(N1PSCN>W0pl#tWpn!PHuH;^dN&uD))8bGTXEMRl~(MZ7i#0T&x7>8b0%F@Tq(*X&@n$|YO
-{#-PkL=8D;pCEL{ci4r&^l<)C_Xw?mpqiR=tm9_+aHg8#cmA14?*^!vi1+b^~#I8sD(BCY=2>fcjeKT
-+Q9-(<+T17Tr+^wkaRZQ_F34qNTQWw=bTkWxXjYBU`hsj4YM5!cO4}{jZ8x?tTTP<6p*Ri||CtlSQ>n
-ZWe=CofZpk)FKr-#PqU!qBur+f`TS?Hsf1|84#DDu{(V{w#+2@;hG4$s7xJPF^C^i$|V+6fTS@!lM{R
-n?q>nkiZ#6ID6(QC*=BkGnZ}sV7HdM8g#PlS9xIj-F=Ov4w?<<;{TsWPj3|NO<vtz$7^?DMNALS;mEq
-s$*vU)x6k`0&|wzL>wG2#?LZxEEff{sGDp?b_R6kEoRcdICqu2s%x&4PPev<-55twE(wr41Go3=Ri_(
-hCaOi71<3R8a~L-Gs@ZuBsQoW!5`Ej-{F^A^pDgtEzVD0Z;a#*u(arCH2)Ow{n1Tp=izASI2qB3gI0~
-WP3?6oQoODliVQ<C8JbsVE$@WIA4U2>6?yD$#&#qxxK=AE`Y2w|JytyEf+MUc6bZov4Pv4v{e3x$AJQ
-ebuxsy`+K*L@CI^B8kRQ4U;w>i7$-M_ZE-Td7xy%Xuloe;MDxeE+s`<@Z_Jt7g=i>EtdEZS?H+lImSY
-@j{bp?=?@Blz73kmWncY+E_~Axn(C?7d@&_u2O`uIs%na@KJUG~vbtibf%+{t`SC|Eb{N=l$MZ=LG(Z
--`m|D@NfLy?)HFR@O!H&2D=8gxZA_E0(aS90Z>q$r&);$t~8HCdH6&hD0>{v`662689yXPb@j~$sp)+
--cTW<OeV9~NgC)AcgM<^1cj(w2a6OnNpP<u;N)G(_#%{3sdNe$c=u`bB2sb#BLC!d!1`p2*^1!7I7y8
-k;=s-wK)p1gj`$0PVY7J}m1;C%3!9a~tcWH__EuY#=RC!P9g0dkkGMLzFAbosxe*d{dG(CleGy}8(lV
-md;`CD(E?UrM&jh`GXNxLtSOuU*>f{Y?ct3!w`NE6xIQB((`xgg%sADZz9+-Ygjy)d2{OMA+gv3U&Fi
-q7Lqt)}IZJ{?z5ai{cs?$ASibmici^cg{2U5PMvB!OW`{9iYkA6r^K+9~v3Sj~U5(qGKxSF3zsH&G12
-KoG-7iXadIBnW~+HoLh`Cj%iIhfo;#cG87>_xU9Iq|;r)Ki|{!F}f%D_pYN4!Vburw1It3JuOXld%KS
-{PxsvaW}3E3w>V+XxV!}+_Dl!)kt4hPckkZ)P-^&I%z(Yi2gIAEo4-etMfq+k@npBe#M@l%d6ax7phW
-SmgS*Ez;BHvS>>aN}J11nj{T8NtWQM%sB8vK*B!9>Qx$Qg<r2NBfhC}RPxGve}Qa3WHLsH1+zK$8DJ!
-UBXQ!xYoL0;%>JBvSCv(Jsae@eO-zmjw*|5HhqpWpJn<6j|?9I=jBqYcVq0;F6xx>QfMl~9#-L){xBM
-i!tPi*S1KUAIEP1Bs$F!iW=UXfwANz4>|5nYed{$d669AKG?V3em!ZqsQ2@#X(XI%pK}>K7MHN+865D
-O&-+!hH&iAcTnSXtJ>Kn&u?$QcwosX<FVEtVqYxJ#uO7J=K_mGr@?X?*XNwsLunsap=egSXOb`@gduw
-AFL@>5LF1Wx@Vka+bIDSQ#)Y!n6-pi8*e7D+$ppLcb7{vE#Sz(th+4~%d7&P*KQ4NOa?#kG0z+o738}
-=f7x~e<2Rf}9K$TXGh8s`Dhb1bI4!kT(56EK;`|QJ$xhf5A(*9J~nnm`-z@;vPhT{!a9V=2n_6V?A8d
-;IeVvpt;Qt(YCmcm{eh<C3(wU~){r*0G}bfp*tX$6J8Bf|yS_>td9q|TNAUyM!D+6r<TGHk-C{uw(2r
-dWE1QV7l6Ov{tUuH#SEc$j1h1RG(**Go93)S00<70AuSozNp9#md6R8Id2)ZY9!#;jxdwQv*|WqO_3@
-)SaCUhvL>%7qc|-;uYtOfg1tvR6>N#_)ASsg&50@vfVM(9o?w~F+HPAe-4>6#qeG@Xcw{}L6A53`c?A
-+*Q<%I07(&)Y)X-~=p2K?RQRNEb-eL4M9)(R9$Dz-=B>q%casn%>9F}8RFS(D!cMnW!+;||rA;>!NPY
-UJ^xUr_GD6F%>nP8@XR648wU<MNHwv0?Ao+Dbrv5=BIgbVG!(Dtv{aNPY2|tyzgjC__dT|E|>01svhM
-m&Ht(*y)X%LP#tS~zFI>3PCLVR#w$5sx4uox=NhA`ZNdZ@Nhuv!@dWS^qTLC$M2bmAE_Ufs{+sePQvn
-@lY!aImtcDtQ>yq?%ssElao30quSfKyG<LM%F^5WIX6a)EY3Ng+MsoyVz=byh38zOMqN>D9}Sfn_NT7
-qp5-A=HRdPvyw;g>Py<h7z?p7;rT&alU(+&)5DK3*@(kPi^N9+3{~J{*Lac7H<@=ipFN+@(tq$0EU-%
-ERcj<&jWjpglO5t^RFt#r+f1`Kyf9yEN&^yBKXH7YT+_3vb{5YWSGk_&%cNtyBpMU=q%n<Q1<7<6Rxe
-z2#AYkK-35rzupZL@(Dw#V?Fl0;xGw7LX>xgcnc(Jd#?hOHN{}`%4b{3nbsC-N7?(wqS+UhAMOjl)2B
-1$!DTygQI;p~?R2#PV;(?-}A8b%R8rx5(eNDANI}xiWL#t=%>f-l=Kb<dn4>l6eA9bsVqZMoT3wU>E4
-5A~9dAhCH6wh#(8-l0B=h5ImijCEq^3pNxP<3;c6q@{SAmA9(=}U4;(LP&uc65la^QZKM^C}sR=%}1f
-k{Qd)bq*z5dQkj2RnGR6I6IN-9dfn-t_tUgy-soyWv5p2zzYq*G+ez}r;(W%k&j^UV&rBTuNM*y4?hj
-sSY6dQ{WsI1|3>Tf<4G+29kT8}UgQ&0`|$!_l*&Me0;vt8VF-bdFi0WDP8)#`9Km3e+zV$2^d95-7uW
-{HJIspT1*Hx4Aa8|~T~-U<sUG_TgSW(1p8lR~$H{LKNb)@so4!>|B60^x`|MYEuZHFMo`$9Jchfq#6M
-^G+M|b-e+GK-=--B)NyU`um@4hX)%YVIF*x~n>g%8Q!y>pA$Q_|bc<M;HZU5t#}Lv-vtUlu0bvl5UUc
-B1hf8*gxQi-eIMx0=H{Y$HF9FEDJS$Ch!d;sc#iAhE@l`l<a(s&{&8h5^M_6Q4{_nolboehB}rHh)W(
-&=YovudD3|8!9X6UC<<{J`8^X-WTrEpI~7K8)^wTKH8NlK7uII04dD|&C8oS`zP-2C*>|+4>F~jcCj6
-5GYpL7fc(|?(+t1u?_JoHNqzGkBXXCDw~sK7-XR?Z?0D`goQLkhVV`uve)NdIkDl>Ij|lwe8GrPMz_*
-_97lz}S04`V-c<sC)nlxEMgcUT~RKE2Zu2B*~(@8wr2x;R=p<FD4G~6D}6H!3||0r7%=>y%0R0C}m#E
-Ud*G6#zaRSp%F9KuVZiG3)XUTu5Ug}Wr<>4TbYT0R^N1aD6(ju0#hP>gvv#01}!)FsF2<CxFw7P3+t&
-3R=u_Gj%fR@gNWl<|ON+ViNDcTARU@J;K3zHotK)-$iu0+&ZsufqP;z;oB+1!{4O07Xc_*|QK_rlqd=
-_I1j+rNrUr(4A&7x!%uw4umNtvFFFlezeOK43I*9-Pi5gV!)}Ml#kdyL+WWM6`z%fQQ3aV**>h`!m&=
-M$2J}UhtBcgc3NGKCo5MRSt3mOWv)&m<uBZU#9f4Ma7t)0rSeJ(d_HRLl2EV5i;}%FF#(Uu5qv60ryZ
-a8^J1L!S9>==DJ#>GU*^jU$FHLFShQjbuV;+3rTaF?UKefzsYe(UfOXzXA%1{3OI9c5#1KM2P@`U=^%
-EJcM(K1OeS_P3b(?E4<hirYfb{cm4rix}T!{sqRGvGh&NchP^}ZBEzI|*aTzQ<?)59dudrOBx+8@{xn
-}JY-gA2qp(a}_kmY?t_&H>>bU*QWyBl*iP?#1!Gs`$B{GQ&JE0f`2QH}r%ODdQ?6dee!hs$pIlTu+bV
-5_RPRNc!2gM)};vgK<1Fs*(AlXhWGI!^wI+tWNr9&4b5()eQd`>H#~}d*alAt`NL?@nj+4BT<zBq1_g
-B{GNjBALU@+i+b=kfZ-b#()|oM5kKOX`Gl9nc6f)DHMLb=H82VG<<5FK{c5Q}ku=I;gA1dMy%3dy79R
-NU+@1SJcJ8`mh{4c2&4m^z(Z~c=<UUjYO_M{%^!M|00sDqed1iQY(umJFDs<1yB@NY~ec%^`xKmAD1<
-6zgW`j5F#r9=NcLBJ{xTIL^<iM6DcH?vbaV`HwE9NQ^@^BUD<QBOpI#eyG->vHy&SVvn&l@bY<Jv}mF
-qhAlJ;~AKz&GpaLf3&qp)3<Fxru{E=@lf^NQAP1G=hKb``h(d%+KQf;3sb|A0fa#3;Qf@8#Hb~YRvUR
-e4QmCiKem?rulUQ*|8*WlVHPB5TcVqC(xZ~x=QjLZZlj85Z}d9kt<!tA}ysjH=fV9WkA5nuY<veVr;%
-Y;1FaW%%liIQ<fJO<I0V>yj-tIZW&PBZq)PO$j^+qSfNA-cbQ(*Ih>yXPMFd&vge_WMe0#NM2<!W@ro
-|y>qYP=1?Av!1}reFj#nBqM2?w=ra+=_La)|7rLDWl;v<x29JM6wu`L--SZ%|LxUIFu4-QKsF9r;~*d
-o|0wfdG$my>ox^9AV_m6-E<1aD_Bm!B#<MBEL72~#AgtoDW$KF%<x+|Z>4K$V5X7{%?*Dj^sfSW;2)%
-l%4{_6<uw?V&!+TQ87Bwm`z>3%L8aT@yk&N1>T7A_HiyE-<$)ZE=`5ZLsO5fuUn<ufG*q{~p%aMfThK
-T+^}a-?VI;?)~j6eE4tI`UDeyYMn1TzEEs~hXjriBm`n4K@u1Rkp#3I$8n4xw|{;QC+6AS|FogI4H(A
-6j`0v=A7enkZ`hT;<yx^Fuf^E+B=yLA2XG&#$s17Hz+eRbo`O3b#FL#IoD)0sID0G3rqRc~GV*(6k&M
-{c$O*LrSUBICw4!L|17vS8BIG^YihRr5ZYPj$T#BQ6#f3nBr;@!qL%xs1(0&9@cQ~0KJ2xPSH$eMCoQ
-Uj{0P;_ifE*gt%Tg`%>3$;S8&^5p`Fl9A{Hn#vb=8?)Y4a0^VsBWTE{qcT@*4WLS>SdB$o;j%X2EV}>
-1uUmG2D9u!5@uQ3O~C}baJk)s|ikRTHD`_#BYm<=__f5`CQS%XPhXzu5G&VCw10e!ipdI#D0Jk|L!q?
-pLx!|draVGp7ZY>6ZpI5{29Cmd<2X%-#ET@B{+C0S5TRK&X32{%57VLj4LdbkCM??3%arCs+ZwWy+rL
-m4Mzq*E}}i8A)zf-QvvfxPa;w;8qmihDi7f*02MfWDV@GN&4Vt#Kz;HgnU*il^F38>0Wiv<6Et?5<LZ
-eFu0hn%<>kB{_#-O{;tR%@gAVDYITu1}UJG+U1IOLKmwLnwvAiAup#y`Ld(yQiYQv#eLTV_&UUVAd%5
-5K399P!~IWL)g!Cy=mKq8bz<MF5;Y#2G8V;FEXM8akXw<Am~`!s2K3z0ZP$rlOiTa<`S0b}Y3W8Xr%S
-+y&LSqEp$j0C)_>Y&*GK|LSG*3_dU?W+@OBZDn++Obd{gnC;?Gn3u6JfM{OLRIi|yPT%uDqCT%!Uz)I
-ava!Js`D#ehdtlroWci?C(ks(+#q8*nfd@CAkrPiRBtB8*G2}K&(XuVoe`>}%WGo;!5xRffvigv=AUQ
-&*m1WDY$zE%%WCbfYczSCUqsw`E?V??wcBKlucM|82Pi&L#P)5(r%GQy`n9@lO4l;X*TJbhSlTl*Z&z
-ZKTQITBj9jvrlSlSwxD@?xOrDb4)<v@na2U#WmFwZ?o7I^RjL>KskC&dt+^OS*u1%=L83wnZ4Io%G%M
-2ra$j&(#&VI4D84rk8s)C+%`5eRCwTOqW2KViwS?lptSMYYR<s@NNQgdGZNGu1I`wB09QJ`~>=IA}{y
-){tIRTqPXWK*)2xNsQ0ix+`!@&~_%7lqZyY2-pp0%e4C&50KQaJu99pdLb|C1d!ex-Euo1|#!?i(p;Y
-Osv^z6xTbW;WB&_G-Hyicy31hd7lb<SC(=;#U$aI3!fJWC9Ma0L|zZQKD*ZaB%L5PV{ai*latR6H{RV
-sHMx8G<-I4ipJj_25rDQ!N08kO-?T)av`<kPtV&@c|B(ezU618TN(Zts&4>&H&ocNcwJIzjprxrFg=z
-rEizysSWyP0+4vw`D7(P?OhkM#8mlB=eo**?Q!R9K9ns}y$t`*8Tt&A%osic>fKxr%q56+9G9Z1L*^G
-7SDXj~5!H(9>tM=v+A#x2A<9{kMq0@K+d%Kka|<AyhH!I}Y9PNbTDDg`TZM3pMgB_d*6Yh_DFu@Ow!1
--qZtC)*zuE<}B&5d?6EoA4^N#~itafG^fcz~YvnV5+v<hb2kNg~n294ddmxeYTAgh?sY=6%+bGaS4=7
-6m)qI7jhAxhB^Wd3(23x_T>t*Xte!kg0rarADtqjRrR708GaQ5e_WXZN}oqFEXdI^LjOVWxlc4E1GxU
-8d4}R5o{~;|`}E2JEEF#uF;3*@Jg0&ioN{MRQBTuAzpgF6a-tTKDBM6M7%{*ZSJ(%oRi?=CRZfm7@fa
-)Q2_;hbycF%lV5{J$mc|o;L+RyOSX~JsdYz2}E{SP=0;+1}q5^JD8b)2rcn)5za#JemAK*ovW&g+U;y
-+vKuXyoq*7+i{2qPebkT62PAVg6p32itL!>R4RD2h-Nfe|o-px-3YL_2?dmnfp%LXr87<nnY!YtXK*w
-2!8O-|Q54gImzI3&L-1W)i(A@$h>JR`llfziBf#vDbk&yqSYLk#k=)*-7%mb|3INh!M?qhCL4MYoYNQ
-1mbU?neSW8-)(acywgh2_oS{5I+n=$RrF0!jnf@uZdYyR;L%=KPT^h2Ioh+DKP1vrJCUaNgGl2`&v14
-h&Ya4#I}%zMaH{+lBFzUB1^gSdxT7fG-=M`EMFC&ID8T^LpU*6AVDX2U#UFuU;NPId{V{=mfEK@aOyG
-OZ`HAQM9h!gC3ug4l>pLJFQXI0(mqUip1~&S6^k6Ux*CZm+RtwZ1N8-D5<DRtR5JIjKHF!kJ)4INLr)
-=9Ra7VSnIn0e9vF9e8>YJzc`MSGCuAFgxZ7=%qT+jC49@gBJk7Z?7ng5aI&wwBN^atv`fulxqf>bh`x
-)4tJ8b)*)nj5WZs_zdl2fm(Qeq6u$$WGdQ@1~?H8V+&ZW3}~GPYfeE_yP4)23XhU!zhH?U4|Xqkj%`T
-2{G?(&kXg9UO$$DB+vSK8yt{T4X#rfL97H>u|PCPF0lugTKJ>_9gp3TlC|2i^!_y~^645B5B(OKk8so
-$PmDkp@}uJV^Hj$VoI<O-wwpoy^M9N_|8KXSpJY}3>o*ho%3%NFMLt>Tzd7p*T|Af|F@l0YYWoFZAOX
-WTPJ%c^g3vCQN1?>tLxq0RLQ`*(yctsH%@BmLJyzbkjfg!OM#w#4-W!zQ_q3I7*M4@M54u-p5OA;SMC
-i^q%<^4yWi!(G`wpAYOw(OrWs9zNN@Bdf6h+^$(9pYH6u+xb+kTLA&kun4yS|j|O~MGeYus&qW7m|)c
-TP`^y$w0Ew-2Q6nTHX!rvY+&ryuQwEAZV2Ms0ijp@kOrm_D*TkFE}cT1MI6`GkCoZ8IgwYXv?{U$fLE
-hvRR6%6=SMJ*%+^@9mtz;J|ge*^0Lj`C~{lJ#Ke~R8yUJ;}f^A6M>I&PwdD`pMQFh+h6?RwGSf)m(70
-e%*MA(RfW3`aJKrUIqEjOs<ts{(EYu&pWPYoy{-N1&VX;x7yry&G(ktNUnAwm$4*cA;vkdfadZi>lW<
-G8B>;Jn=5xZ}$_0%&Xj#W$@iEYMyi0GUFvQ&lRt#-J5s^N{*J-^cUTR0?%LpAbCvO>0=r6OqHCBOHBF
-8-htBLZ~ZEQPC3+5gw9|N9WGH+iHCoWmgS@P?_koUsm?+wxr8F;@KEp&T-E`V>*7irz?_@REnWH3LkH
-G_sZdN{%n+Je@SL1d_1&Wz=q-Lbg>7=)$v^~tru2rCgS%cbxLuF{mG3RFSsLq7=Hhtj*Jp+qdgN?AIo
-rL1yib@@3vtq#o7LUypwk$FO(R)0QNuQlvw<frYRlxFS6iB$Kd$@--H#I$~^p6h>{@RjZRr3*jVyT8B
-a3rLE<6iLDmh@cdTBPfh)h7SfoaGwl9P&kQDDEv)|VvOvi?0wo5vXc<Aw`gXH{GK6u=@_N<TJiQLM!k
-#F-<GP{<*q)Ay^8i39qC)hV1u+6_B)C0q(J;FE4r&GWN%feWJjl))q}C`)w<K2Nxt2eigzW@^bJ1Aco
-(_afN%O9KD%?d$vx4!Swjrme{WWMy8-dGvfItF_q^9_6MJnO-1D3pEZ)#{l>MqymBC&G_DXNR9H&}%3
-)=rlf2-G<W0Y@E6s;}n|5V47Ezhju+FVj!163=T<WELp#^mtiK7kL@Jd6!pQDf}6O90n@;zGZL%s&E1
-W5<fHYF}rylGYFS(U^cQ4pxlvt2+X|-qO$P=vNqqt;4k01-nrYr=3WTGJ`-_9?szsqIFtmwGAM~bcfS
-?I^wu%AWC?M-87ea#(46xBiiQGfXFo*iU)Wpdj-mhhFIC)o_m!--JeefIAle_KG$QTDX%2fK?kGs;;?
-<=&&Xh}(p2(;@7Fo+kY||gG7a{m{<Ro+a7XfqxORXA*62mnt|faWoAeGZs!~Gi?9itKid+3i*VWW%NI
-fW0lMVe<dpM!+@~QD~cwRsb0%G^h9}^T@N;^qeHTLc8=Taj)ZTYaOfvg`MuaJ{bqdvs<c$BTQ%)RNnm
-QUk$)6EjF!6Vb7gPt<k9rP6`YVVAdETGx8CxH;7hCxLy?;t5~Yb0d6_4VvKk4<M8!JM8w1Fs;*s%5Cy
-QiJtlvZBe2CgB#d@blH~=fiDnHanj3iAWq6sIP};HBaigXqhWpMx_AmaH9?r8RWr0Oy-5PgQILuD1w`
-Zf@}IbD2cOXgl1-~l5AJt;r47xcS*pfs_8+f0I9gTUXZgF5LJEQ3|{ioy1vB69pB8eZA8jN+rpc>O+2
-gYh}}}3=+8JqEKirYPMl~1$-#fU9^9x-Bls%m>wHQFlD=|T?a?_H>h&WB#fm7X@hYRXc2nSsuhw{eNE
-m`ciWg85i`~4Mgzp$MyR)K@rpq2zreZlipTaYtE!@UgJW@5{xQbJ<f>g~uW)|f2`vud0^5piJt%F|)f
-PU9ee(fiLuN@`f7~!N{Cg%QncH;A3Jd?&%OI>S&zmck<;pdGz!`*EpO)&@q6Kxe0%3PhSU%D#YF1HTC
-vCY?=99pPe=Mp<OkfM(DBm(%o#G7C=YAs{08db0cYxl<Xl^6(ytTHD%GkJT~%Y-N|OsJx303L>OMNH~
-pCZE#?oXwX?D355syX&<WMxE68i<>ERfhTEP*{TX%SxGlQ6mv)iY9;{!X^^dmyL*@l3ISR=zE4pS_^#
-p-Nt?<cHXa`Bcwg@zDAWY}gbZ@^jzl&%wk?Xm#g51zOVC?Y&Vz#hhbb@)ts91wAS!7GH^tgrAH=KaYm
--8+Rns(XP_4Ba&@coU?D2TQ{Dg2M_!yXhsQ@1Aze;0G1tqyIb6Lx=p&blyx{qg&RtvCt@DEGEYIwfzX
-zBQQ_B<5O;7fvO-oVZV=;<~1$$cffGi4^p%cJJtF3}kF>iuJ(I^A>o;P4%rYBrZb^|}Vs=~X)@aqRCm
-`}_cE=*mkYicaK0#>s8fo4XR(hwGwuONGu=QR-A|FJ9aESIb!*_x|=cVH14yt8qFMCjc$O&=j2v_Ps3
-(2aQ68ia;IHLzt9yfCt!9J5u$N=m$ix?n3WhU#pV|pmL}WGM<M(<J9^=@o0E)F5*cm%i*?$@Idm?<+Q
-=Z`)WpdmD8ezoO1H<B8}W<%ELr!5GZ2~P6Nd8G5g&0)S07#rW1O$*W@uDjML~UtxlN9X;q1r=^vO9FH
-X4l4}jI>8P{d9A)92p_rHj(e(u`8!mICG_hW<wQ3Sq)lq8B!2(ks3-$Gaju_yMn;423AT-p|JQE%CeJ
->?efj6di-#AXW=)9svZH_vUS!_?m1wn3SFR2%tjl|%O?w=J&Rht@-H(TjNRCCQ?9)i&LAqVn&Ffo_0k
-hf&m?B;2(;-f<<2?=dO`y$OQYUMNoA<KDJ|TeKKsdxnpQb_ll1xF`Fh((U#XwwJI|bl=d1$f&)`<%b9
->+#^a5|0cp(!I1nLgr)r=!n#k&C$-H*_!40`qFctNy4uHf28j7e%D+Qd38b#-vZE|uhgn}7tQhTAb_I
-NETR*$29cg_}P3mi;1xuYxc6|B5`Lt(WLz_PB<$~S`AiLcM)q1E^%y!c%^bawG3pRp#Nnkmn>Rq=avR
-6rlKC;|T@cF^#UC;&@pP}2vP77c%F^G>GE|ydVljCYcI7y!wMFH8R*LlJsrLoPdqB%^FUJw&|z8Dy5K
-n!+BMzywpI32|0et^6q%aPzwJV(CNCr?*Wj9C%Vz<XNS348SI6;#RVebqPn%y!9>gf!&om;!JN?6X#~
-jAy}73`3H25*1scY%rp%7jNZ{h3c=!`IQD-#8evsOR6Z?V#+m|8#O^p0I6`1=i=fSnK%J6#xT5;u8yx
-7e&{tu#pLXYg-<KU9(Sve=P<knhdw_|o4r19$ZG<4XF%?}IcDVZUWp<I#h$4R>m(#WkJP+BgsJLq@La
-n!$@t(Xr4Id?g!W!zL|3m1KrQF_M#DCYcf8}pYVHRd4nOWnbq#AI&?2-e4)F>TZA>NXD^=_jWeY4eis
-kH<lnb2Zr8xJ#C_H2IQ7zWy31K=pK}844+%%xIVBhg^$u5>hI!io4(SSV$m$n6~A9_0k;JosaaY$Y#m
-<rwFtK^(VSRS8Luhk@{Yq?x7krP~udF~F~69P}dV@<j<>@0@4tps?HAiC`Bd0mQJ+(7aJk$jqtbTeDd
-Xr)p)bq~!A&nCkqmxg$8M?3W~cOg6|r@$)*ct=D~9vqx3I?po$gZ(1X0=}1$KoRlUj%90%ZJdNcU(1(
-%!Y`(vd^rsZ_@ldivqpT5BgSLmLmurND5VaLUPDHBy_KRXEss!c1Mh`Pbm9hG*vt}SRKN(|Q%T5c+LI
-Z9Qe_zN&v9)TX^uuM$}7`|_|()I9wNCIgUV3_uH<rxu);m`uIK`s$&I;lrmF)%H`mHF(lFslp^NWK!4
-*FJRF8sX%GP>D@l`XPI_+m#4(2gY(vf_n06XFo<K$ZjvO*<wQ)>GdTo!FSjr>Dq+OUXKpFoP|!>vq-x
-`_M%T4bL}2Va{&kvswQ)bL8c6k^_GM?@d)x-LJNc@~m5Q+?7xbYX1pV~fial<`Y%R?ledN#P_wnqW^J
-&=j@7$d9FIsJevY{32X=h4tyM;pcq&5~uMkdPt&|6xli(>a3XpnknZiZnJ8Rayj5>B>5~e553c1oaq4
-w8*R@Q2SrSixpWITF9q)8<1;6{y6`Gsm+Lv418=@7s9LlbaENORVU8NUeSNtRjA78fWzU2~J2yR^+R5
-3%*4lS57Q$Stx+b+!hbl%$iEm;#bdrH_3n-r)Cq-4o#T`*-bNpaDS@mXFB%%x)pu(HMcFkw`&f3CEo)
-FZ&<pgy1pR-%gz$r4)?pU9VHBTa;yR3&78;W)|GJZ%2rgJLE1j5qUm02CO*wk6Z;{!dGc*T+qm%jkg$
-)Mby21cLnZEVUW!-2_dNJ2d)vF2$YUQI<gNV^XY>Ce$PlJ^6h9g?3$T6{ZxAjiE?&UdP&|Mfw7=i|Bm
-XYZr^?>$d%W!Z0gGi~<ah5v4|@mOcqsQ#}p>zm>Dzmos`8w`TfZ(m;dU%%xWu8KY^zh>!g&msHm-qy=
-kNbdi)y?sK8KfSLn%f#r02q^^n<~Uw7-U)dL^%f7scVRX#*#Q)oy%8C*%f3h8TUsdlJ%+!D3d#2sF!5
-F&dh4bk(T><~{9Q^;cMS#TJ&SNdX>q)-x<NW(Lv`QlF+q`C77lyYIyShvX9n~AV(dMT2Tb=R_UVZ40&
-ot!2L@+5j78x+fw*l5&35p)!N3iyZkTbGaERXJh+Ti-N2rj$?5J@0%pK&dT3407v;u#aL;w0}PCKxdM
-TLrXKFPszj{8hMK&nCF>u0c_^R`&?NtZx`v^umt_Sf$7*FRJ?v1jNTulVF{W_}vele@&ex|a@+PZz3e
-Q7P6w<Cn%H{*RjgAMbKKTTBxp(sc`W!RSOSk>AxJ%RmY2Tw@p;vb{*beL#lvtaj#h_x<KT`bSQ!PFiz
-wFLf38W*5Wg)%d)aiAgN@hZ-t(o3xciHYmCPn(cg?Y`;&ne;<V2$Ev@+Vc&YcfM0pTzV&_qzw(BC>-_
-?L<qiAR`vv^n8}>7^j)9NEj`89gE-;3w(Lo7un`SyBeyDxv8fGuUji7tt`Eq<kY!*{%U<68M<-q_QZN
-PNUBpE|peaTCCJtEh+HKIF9)4Y=nYTh<IX}L?1+~Mnsy=PR^47%U=t0?9!Bzb!~<Ov+sb6etPcNcXV;
->t2f;<h*~uj6@kfK19IhzUOt+ubFch5XWyubx_H$r&j;U`iBcILZ;mW>LG?{`_2xX7N~*T-llTg-T9w
-rWqc5c<9&$lXUnPLku4puk6AQM+k7BLvnc;{#g&Zo<|q^BqMmA-?4ZAUrclEyV=Bu^f0>mtS;v|PN?a
-^^f=m$?RdX{Koxnf;5KWhP!8c<+dGzU6`GZ-nDeJu#~&p2{@RqwRNs?S`a)vQd?aOvgADP?vxJCT(TO
-EEzcF(2SZNLTo)Bvml4(6eaAuQb736j?seEwi`liIf(pSx%znGMHIRce^>!*uC*$AsXtm8u<jk7Bg&I
-yYGbzSbgr<Al9^`2KhnF2b@=bEp=^2Lv40Z;c3FmL&aAJb}bXu(i?Ydl&|Q$@!|P{1W^x(xeF3WSWbb
-v~RUCxSIg_J;@6bI<^v;1>Yp8oY%@M9E#t)?4gmFsK(Q#i4y@I0$|mb#D=p2h=AKc}ZCw*YBsKXEfcG
-(btNaKubSwZFn!pBO9|TgTkbk6yW9XI_c3e_^hb5VwIBwUtcAx4=6&s5BBTH)dQ+tPK~%l%K9xK75fP
-BM$fnoomM0hpX9s0L3gZ^A!^n$w3A|V6sYSjC<p$ePvu$YpF4X9{?7uD|96}FMI^Fq?9WgHgD~{Xcpx
-DP0dbUqAQXc3S%C=tO$qfFf6F_iZx$K3&wAM_fp1nC67NoZbN>|irZuF$$H})l8^FEyU;`p3xPuBR{y
-6v#g7<&yoCj!6RprE9TqL8Nl>ni8k_r9Zuw@Y5ZwKyp=$$u1caj>4?cyj{vKI_-Vuw@2o1})nb=6a1S
-5Mhq+8!i+tC>J=b_e+$ezTpKVY>v>w!i#`66);1-q6YYa|f(OE73W#Ztql;qp{|}{wqiAwSI8Az~6b@
-pK-dt-+A4?ce?ztJKe8c`_G`1b-VbJ(|rJc=XJm9bRBj6#LECa3?<|twQ^RizHbLr<kPVYrR>M1YfOG
-aZYr1rdgma#c^8lnw;$4I=MQpIPu03k^7WHs3T20$b4@p#a&A7qxzD)Sz{MG!>kt-(vv1Z(1FfpPfu~
-PeD=U2umfQ8+z)>=Pxyk-Gz}}cEZ6R-ZDqcxb<Dq9<x07n=L_K5iw)0NrPmDR`_WACAP)T-ytH=wx02
-a2tsi(w$UJT53nhEc6s?ETA=8#!7l%k^4&LwB8C$l-t5};v;W+cO2QWlRLfk2zpz#%seuTmsm%((Pw5
-hW@%&&7ovy!?I%V<;F-ry#sIGcy9rVzl>&Lm?*#181g|PHpklPzm_pu{l-|B9m$ls7-M~ZvELcxknj5
-d`@Lr2`RM*Fe{--ipHv&v;I+=<eypZqVYag2N)*cg>zbAbDvh(P3mfo>vZPf@IuWyvaHhg6U%;h_U(=
-2XgHzOlfkMd0fTjy1x$)e`dSYKB7BJ=QoQDq0~)%NW|me)mXd;T7JK50e)+_h9@XQGI36Eu(@oOkVXY
-4oc5)j1K{{qbTY?YgkcoJQq7ADT<gF>jgeqS0V=Cyr496v8yv4otBO{%j=;`NW69kt2jdy=Db=}^z4T
-`djc8eCZZzjig%=g!_3IBAF&$0=BTHp&MT#&#p3?{#=T!ro_{>=?+1{Z!O{fT#x00G~VE714!iFl7aN
-oYIxO$V^Ww=wyyTf`r!AlpS-thhTA_&r7g-+fAyys5<GuFtn?)}p_Y$oFU=$-5KnEklLA{nIXEi|u;6
-+x9^8qmtmRE%?^h-9zg47>z9?g_1X|I@=`|KyZ&ow>>53?%Ve88Qe=HKPp;Oy8}Qz6P5WB->cu0{O1_
-&t7-rT*cCsi?1wgg_Byo&Ty$~6U(IGS#~!xfWnuU`iwb;T?|#;s<v4og%-b#n;ChlEUu@`;FqO0mQ=u
-xS?t$U_jt8sT45-y+i$5K#{<_5<?GX6U7JsxuVBg};3l4C;@4YmhBXh=WUB&?sU@(ZG`M=D)SF@vLw=
-I0nukbzJ+2rJ^b3qm&NaS!w4k8EyLg?2YP<Pwzc6-}?Yo9t_Rj*ZQ7CZz=bB-~?nEY~)ER4LtkD#oj*
-KSGz*SA*barR;ty+}S<Jl8c@7ru#@P@i<Vo<;`q_`3!;%H47MNuX*fe_&#}=52P(cdAETF|~Q0l@~IO
-ul>fM)0<LvbEVVX8&jSq{}Pbro&ccea`O~UcW28UH{y&Dg0V;-cxA|HyTK*G2SdfT&P>V534%!U&KLZ
-6n@tCN(N=i}s49vy!8*%hDI;X9z@@R}jaHLgWhC|HN5NC|i)q7WY|;5Q^%mpDOTJDCMx*N6dIRF!f-r
-jR`lqx79@qLIbARAju6K|iD<jf|;F>o@?%!PM^-d}ZEv!p+34F|`Ww)Gx>b1%sW`{cvc++fP%amLWRG
-Os5MTwI(Mw$i==e4b|8UimBxJd7F>oUcCXTys8yaF+UAwpsEJD=I28aLHz9Qgg>O9RcxHu6Y%n(*1^R
-<5#8(uQ%H;q5i#Hv_!+?{S!cSf$m{cga+jlgUM9Paj6jT_l;hutd*Ef<Na*!9f?QP6^gpYfEWw%%FDm
-xr{rb1e`vUJCS5c63%>OXsb*+MHW6ckEEC%Nmby3s95ejyRu+^<}-n(UUfsn<Bk(fkHQ14>UC~uJvXi
-c4w~f!r@2hUua?(M=XtDLciV}7mojC~!0`21&81f^fsi!ilMs>W38eo1p{;mgb;UD<DMj>_aEJ({=9@
-Gys;@hGDLypT)<s!h{gQJUsKyx8U^QS)Ms#@C5H}7x9luiA`=6^;aX(5&;t;;S8I8$PJ~@w?_*~<W3p
-WSc{?u&tTcQJC`9NN}=Ty<pylguET5#eWUBq;~=Dj^%mzsl~r+Rx6`6?6dH-g<3#;sBK`3UMu;sALA&
-F<@J;x#ko>4R0araLt|911&e?W3z9#B)SnFQyqQucBB`Zp4vthTJRYjQd*#G?(}6cKmi{lhIk8aQx~S
-5^`glcgJpipG+sgwv#DULg!twP`i+350<;#;V7KjArT<j<-kJF(?vt}?hdfjMKok~x9Lvwa>sBy`jAE
-9=x!3FnFo#958rAKxm|U_&(OF5SK?H@OE{t5Y&<1&9avB2xw(>)%eLHuQU894H+phSv3-<E5pcpJ=&g
-bXZGzu3gaKa4!w@aT*<R$f!;v9FrV`Pg3P)1Nr6w;1RhX<h3u=(-mngrM?S#9ze;&A|k55bn@HIsZaC
-*7MVUs^X?uA22Ffnr}#b90Aqz;Y+?kHCOJlPH|pfb!qFK66xPwiW*Gy@>IEz^{0y9zwV-Nl-0yBV!+i
-}Fy79q6BMIi}OiC=}mnO0hu(VGXa5qu8RDnc6)EpeNy9;*;`5$Xxa<Su}>=mZVatZdw<e8G_V8ZhfF<
-FjI1$S63!=f@`&z2BU5?7y&Fhu>4E*&^D4-yi|L%Fp;2pjS9jhCdTJCf!wL*%_20-r8>$_i7S+`p1Yn
-x417ia(I-!szfc#lB_52+t0{UOi12DRLGRo&HcR2t8w?*L_E`Qg{JJQ%BmUwmcCO~z_p->`QQvX--{1
-bWbM`MgOT*G<U!auOXT$XPlZw^<*rMOy+21Vq{qz@#B57iOKM<0jX&k|E6h#OIrD%pEDPjk76hZ#92q
-pfAjwU;aM~)KMWA-a`RLAZl{)qDvpV2MwQLDR?X5{BH(ct1hQ#+eK6hP^tNO(tLWc+CvqYr`|)5l6o{
-=r?J>9p|&bmf0lghGCr&0zXSRFEG=UQh>#Pd_aZBykkQ99KyGiXuk@BLBo8@c7uL_#nz1{~bc6$R{v>
-d}>dq&rsTZ<KIrC73Kra-G3kdl1*ai_Rd;`nf!ptMt&yz`qT8oPNRNAPqy&8j1yn!Cl79&$er7rM%Oy
-eerq&{oPE0|x+P$B43c!#x4tQ9fBif<wIV?rbUysXyNhoJ{I;O|MbR1fqolK0bAsu7nPy-JN3>jg8Ap
-TJm+`gli}P*Uj`7}7tjq8V_<nq?q3G6ELieHBSzvocYoi{a+sdl2-{^IF-M71z&B;K5c}paJBeKV9W=
-m1;_6I(`pOg7^z;6qFQ+Nh`FCxzPqrBzE@dp3hbOV&jG2kQ)H+7DKM>^G~=geF#V8|p2(TRA!a8i~tO
-4}+mFWJ#3zh!Ea9+hH0LjfiW|0%x!f3XOpQ5qGLoE_#!!D-&H)&^DZpxHzgkJm_{P6#EWaK+7FE)@t@
--)c;`+Erf70f0z|2~qbR<uB2RE+L$upahw*hd(cizQY#qq?&GcQG=7Y*jIWBrNVh;PmBV^DKKupLS=l
-@^(b-*v*M2Si<GObpKS<Z56jte&66%L%LJ1UKA3$9^|qcorjRK)^W^Zv6<`=wl}eO}ZaP-fhLG=mzIu
-APnvIukgpIptpK6YjaIkfd=&97J(d3tBDZBS&*_a8?Q7gQW$o+}a35D+%_*(%6BCgJx)xH*Bd?~&N|6
-Jw@{H*xGFd@b0j2s`Y573!ADJ3j-xmaBTAFVKFbqzU=m3iaka=@3e4)(7{9*CR{;`!EvvRT|Q>7lXRJ
-FF=6ts2QxRzT|2K@sDaq|zV(<uTr4Xd2ZKr{0C^R5v)>R@eTbJCRd@!AYE}@Zw@+fsE=&TNMH*?cL44
-{7`WOP(8D3W1OlDy64*!!$mQqhQ8u&Rt9_Kl)G|fM6=vO5EiYPKMeSE0ivgSHEFb0k&FuAXdG+8Mz79
-{`{=Aj9Byk<rI2G&=NmE-2|J5ReTwotf1VffbSi-ODz#2Z>_C)pqPS~mO%Avd>sjR`L<|-3G`sXqh@C
-KZ|J-RVYAk2nr&F5Oco<buz(^52wmet9^C7l8@_@c$FM7FLUE|)L?;*^a6!x0gw#ShvJe{0gCTmXr=P
-`RbVkO1;5{ls2BMYxiaWky(FUmWKcdzws>-3%X^|8tRFZREFaGw9k@!$O9566Dj@JCSaF&Px6cFaYS4
-1%Kwg;ErT;{;7%G)dtYMo|PoqYQ~MKh4J@$fpPsIZ7fA;hc~D%^}B#9I}bjXKcal*>>;99OKgdD&TR5
-G=7GXVa4H+vgBBagpUU4-NB(>#u9v-;_l;i=aqbh9%O%|<r9Af7cklJdp{V7e}zBM?A;L(pNR?kKlIb
-9m{W&y#y)ZT{rVaFI3@Av1U%Zq^P@io#t)J1EI<5qdK4D?t%FRDe0)3pHnROX+%pb*d2pk7Gk8IR^)z
-YO`-Uukp0fNI+3x-zis*{#AEMiXeuC#M^zY9M6-zs~*P*@p1ML2YeS-udpSUMjRw<Icm^S`8DAd>3sx
-BZ#Y`W3etvTC)8TaEnzE1P`_&Ddb0>;~X>+dgP4ZdyswoR9Q9BaVoe{fr>z%d$-cGCE{0<k4`PIGu$@
-~F(rJ8#*29=2buqus<sx5`y2zXd%Q$G=Ik?I|VT-k7U*^fo&GEcg61^^83Q!W_k?0hn5F3G>|FCc8q*
-wSHVjB*#KF!&mK%p+ogpJ2yAWYv}4o+cX4Zj`A6c;TZ3zWp)7UYMV%9sKS}0SICLs0XJ^Vls=LZw38E
-Isga`8Zv4|7GkFE!mDaduy=EA<q}SxK0$9oBqhOsDVw#}x;Xa*ML`%4QLic1NZ@!|!M0mlUS(5ZE@g}
-ZM1ay4H&_GZT{D}mxLS&MfZwF3=oq#9abGBXZ&bi~fc;d5jdg~DAy?FiOq;Kr$L9(RE-;@49#wQ|62!
-OL6MhkQ6RU03fH>QY-W^6gxHZgZL9G)c9pL=vuSYxg0T&N;rCrg4vgw957x03+`^1yDwiZ^Zj{66>m&
-t`xEpQ!eCxo2~c##WWJKzm=k-SX>A096@5zSr$1fD!nXd!B<U&N8pae<3It>tjx^!{dgrIt-58blUx+
-*+XRKcPSy`GD175g5TL_Jrq<pF<&7IhoN*Rhzo??l5KX_ivV4ccH~xSI$3XY=v8yW6-EqI4W5=l9qEe
-bE;7&uw}^srN)UW=#i!X>A>_?z(On>^;kuTs$6U`fZ7H~M$;|ZnB%apHVRw;rz^&u2z;N5}DTS&V3mH
->6oq}M&TtjoiV)CTy8T5E&d6%Wd!RNV(*;Ww>s(IkLp*Yo5kvAZN3E>`AMb+iiHILyymeK3{1m~@hhB
-9B~bW$68uqmRL*M`4s_MHSF!%$vJq`&PF(4PLCe?xANpRUyzs^#=t)N@##7UMntn;D=-(0u8B8~N~66
-Xc+8hfi|*`kl|iFHW9T{m>3&oj*R_=%9385B-O+`~QpQ`7ONv*XQ^y+P}k6hJj%iIb=#O8iSdmkAWib
--Fp%UN-!kz^IY&31-RYoWz3PdJx2D>$3QtE`LHkikQPDm&-l3H*W%}uYKN!#G=O6H;jfb7m^pXMsGyJ
-869{~;xnt%vdGOHPGamb=N3wxI|H3mSpTT*>CnKE2$3n;8i}W~>{3zQM<S`lV7*O$Xz}ScS7Wik-#b+
-FN5`X3b#Rm<BvBS&nYi97l9^t=NLxvB}Nd4v+O(jdr9YMANecKFZ8-q$U$Umvv!CzGFO5x95ac4c{x1
-6x-?d~PGx0y_rp6oTTOgwkS*T=s1KAa(Nc*FC1cUj+(#J5jS9!YFY_-_-8&X=Zl;48OGJ^~&mZ&su)x
-y~b<>2w~Pq0AO<pPu|}KOhv|%KB-m7g$sm$~SOvT-2}1-R`llapVnzaJ>jRVeHUVS7i1Fc5FJrA6Rgu
-M}W6G_uY-c$;P>nZwyJt?36IOM}c0t8^LLf*zZr~8*R>iyV9@u2jDLg5Z{j@{XCD%hs!VB71ojBzC?k
-A?d0`5eQBvs{*4MU0|pIF%svYUvYl1c;zx1{Db0{)rnGavIgRl5`7OPsF*<dNtF?-_B<OvnmZ;6pXkl
-$87ft@r129;Vy7mBhYwYbK?hmuK^<JFrAeo$VaNtWmsJwCPv-Q5^3c`W&>bR4?CWgPL5(iw)PYZlYPy
-=!Wo`{fu<G$?+0XM)Q7!RGOK1P@ktO$n_Ya&j%;V$WXl0s(cL#!2n;x;#DrIWSBgjDxs*W1{y7u8agj
-##B9amxDsOkz-1s==B@=I#FAH4VKljur6}C<68qDxm37kW823=dz*HXv$vUh|=49d2P3fdC4h)M`2e<
-9%!58O{L5^S;Ji5hBwjy1A@Wwg;cf>4lKKi^xoz59KW9*)x<6_65c$>czLmc)@MYZa;MH$T4eR72nQR
-C*1+RMnOr+%%>8=xFh637QI@+5e^8(gHBS1>GuvDIHxYOg0?QVcy|OsJc!GN&Am!o%m&l_Mg^Qh+vAy
-PuQG>g<wCYWrJ<cj`B~+{B+&<PO+0KFy1nIRtxlb&n$d{#+`5SPal*woJl_DC_TcR1IyufDOt;W0FcE
-*=nq;Pb91FQP2dXOFyX>Hf9k#GA+cuK4d#94XqZ?Se+9vxU;&-27{&zr*Dug!i7?DAsHGPC%XtiZOn)
-|(ab)VYc)7hFeXgy;e6Ry;bldEHgfgGN*j2b}O+nvkaM6%rUU|IKs^;LpW%Had7F!9FhK6(`l_b#g&&
->tJWNK+d0AGJsD{#`g@s_^qSjB)7tYx{(RJLr(wfKTJL>X8mQEffmkJ7k!w31ijiyPfa@#a+FTH8(wz
-%_t0lsoEWb8btGcsZW(E5S+g+6yHQ?L=Mi1+8B(8aP66;<5BpfE8DOU=dV=#eeDS&Wq%*>`>Vz};Tv&
-}D^iZ+zt1aD-=ggg6<&~gYBu!8T2n-yq-URnxDRjv~h_^1j#6x*kA@SlR7sDCX0OO2c(eJda4{6(>Bd
-zLD9j4i~c0ktnnyO~^;d-MO`<hi22X7H8c=uC3QTG$Vsex!~&2a17<dW~-zlGFdC)V*<zuz1P@SC@M@
-||$r4f?%#k)xDqD2P<@<N12`1{RX`DS=<s#Yk=eofq>Uj)dYVxmV>Es7U~JIQOg5Co5)YS0~ItyK`!}
-N=DI)l!EWc-QH=J+A$^*dpyQf-XgNA-J-jXY=3)<z!h4W?n%7${>1l>Xv4$%aE4AdfpSDg^{N|G2O^t
-}I`7|?w0bQUW_a@m$mAR-;OYP*R7@s{A!IbF-m1Ln+ZmS{M8X?m!*Z$H?!B|6ZU>pjz=`oP&t1}Jc=V
-i3GF|lz5U`r68P(G+i)eF#*gOT>OHHGMAb9ayA;jI+LhU{8-@TxIP+lj!{I<MGRG-R50bK#&f<q#DT2
-N+~t3oiQJG#kiE3JfDrBy*&R9y1g`}HyiA!e&Fct6*yyHam9eB2*N4G5D@JZt;<kKyDgZ`-`D(_h#$&
-hl=55%<|IR{qH2DXo4{`o~<)%Yon?pUD1!&0vJsA>h9`@&J1O^_Nid|J5~ogQ5T7`Tqz};h&+;BTn&|
-l(B=$W8fHbh~FK}6U?E1bm$=CpZbmDGu1KwdE(+D*#whETqY(zg^SElJ-9ENe0m#F@<5EqXNUaLYP&C
-g3_m0PDlYSp!eh{*brweV^BzSe$!99`(UpsShAe+MQ+jkx9MzM>p|3)G+9Qs}-24dTpz)zqf_}z-5TE
-D~R{V<nZQ?@a55+v_@(q1*>|gXq+<z$fw-Dt82=8O(FY0jIZ3l_6x1?`L)J5eRJfm#cdnED^<j{9-U{
-sOp&ByD|CvJcuo!b=ks<bnPqnL0<Rrej5eb8pQeL<kw_d;;5-RpqADdrh))h6<*O?C*k!_y`_I%EC)w
-Ja?=Jlmm=(T2gfiI2*=-hg*lhkUXm{TEFpAo~j2bjST#^5TB&f%wd0`;@#Ghu~VHufJ_;et#aoA0Nnn
-@;rb)K9K+9c>sTWApgnp0RH$u{`frpDU{t^w!nkx4U+Mmz6z@tIH+k%yVvV)bkt7I#JO>{HNrE^K#px
-VGqJDn(nnPdUvwn00KPSksg}5R1;tPR+x{vG0@bYn(N}b(3Z)3k*BN|F;0}G{$7_Ok4d%-CV$4$9IPm
-VS*xP<BycBtPRu4w!46Y9)+J;<c5r(;1$lbFw^G{w2oAKfY%@pbL10=7k8RZBJ;5OJ7D%~5}<6cAy`d
-)j5$aED_sx}Ht6+7u^pd;+Vdb{&r>y9K`V}%_2nBvbc$pb?ZWYX0vAnJ@EVfq|9f;sa=|9U(+VhO-#%
-^Fm64a~Vmk<*6xU5(NPO)H61l%(+hhJVv&z}XH~<4<RuYQhhh<Z8t_T}mfH4<x9s!2mHrF*2Cc;<c=M
-&W8FPjDQs;0Vs<y*a!s;GPyxdZi0u8p6u_6Ss;>Z#`BqIFKfV^u*5G)Pq&Fg)@=!XnXjU0^oRsPBGOc
-cyHp}k%N|a@@40yoXpSVX5>%EmX8YkaQqf|8BHELz!iKv|Zlf^gAMsR<fKiEJ-tvq-*r3L|HY7_k=~m
-n<G%T->?Z0C1!Ukh2VD}qi!ePa9OKk*XrHkY$-v&S{6eE`85hp$DHQJ^yidg*?8;cgt{AFGktWFSIqb
-r_|Y^y`XTl@lH&y&WkiQ+8<xD^^>W-YWb+9)O7`I0%K2rX%#v$Bld>0r*T4}>4A6y|>dWr2TMGxNv%R
-BCzsrZ?wj;AKEM??=dEMq}d5V;_H6GsB*ID)B6Bthmr>oGqMF-)Lb42xjlGDLFIqgiJRlytv%?InsSE
-+bV%mOSF?f0ja_iwYC>nNzJ_7={kg7eWyP>T>*4lUcKr960MY?=ZEUROX{^cPr48)_`>M8XOBFsiDI7
-|c}KMwq~f=$G`yfThMvO=FdB4bTsL_)rKvW#n#UIyU)x6&#twvc{u!&e1}z$^x7=pF8F7AA84-b52;4
-Fd^?-;dZjaQTp6Jk!hV9}va|j=nhChW6uiHuPIq)pYP7c$8Ub}{6n^QYkay&8W4wGY`q2-7C@Om1hVf
-cA}hxq#`P5f{d!x6kZZ0e-K6jV;d@UmBB5xwi}d0h-|G+x~!>nk8&>USgEU_Z7e2i>UCt4Xr>8E%ATv
-_e%0Wh$TGSr)IN_Z(0u5N1`yB|@OAdk?oJ(83rdv{AO6y>aJjf{Zq2#-37(7{SMblFoTUvQ!^~R<ztg
-2RZSL0`ZBCyf)JtvjRxogZR`Dyf&AMuz}5Z18e!EFj85u0wl?fk&pS>aQxGo&kW8t^d!voQzi4KqIfz
-E+|!jpPbsFW=PT+%7JcJqGZ=zb7O6(qVP@v-FqiS1&`|GzUarFUyj|t^tWZ(YpHv{HY8jo>Yv<sZxWc
-xWQ|<@}cPR*Y;vy7d&E`HTOOeRmZ|BsQysPb3=xGPFLFB72@a&lJ4!I9=fww6Mt9~Ns|0_`Tn+E6qYd
-HHqeI5S^r2XL<{ub8K$Y&-9e&~uG(}2+<0-7TSvW2swcXkJ~hx{FS0L8rcDXe9RqXm~jj!s|ZBLuyp(
-c&``_!#9u9m^-_0X%n%OwtG5OyUFOl79tj@h|;1#7E5ekmoxJs)_h$?cH%WLL5Qaqun??5{-xUXnNq=
-g!v>q;{#!n#1UytkYndVcr-nNzQ?`Lzhc<mHrT8Oti6qYgtgx{)a(#${0XELzO?)O=aBY5aKOKXaF)R
-F-w@noM{vM@3TZ9Z5RO^BK!RCcBCbb|%$KGaL>JN>+8#wa=}Z6g%$P^8_2|s`wrwrr;gib*elO<9Y~B
-2nejahqlek7)Chs7#*Z*+Y!{@U9c-6qax$H0FhQANK0=jFi=C|nUdsZU<^*Hjl;l^<xD%~O<IbK&ucl
-5+~@5q<75G{|v$M1b%7|1>$UE+Q8!I;~Z>L3#qKV3P-f72K9X^T0lC1B>2R_;gvf0i#X>f}ho&u1IVO
-q*7x#=B-`e{+3nYW!z+#dwcqJ<%eg?ILk#Yo2#EHsVA7yv@$Ne`;d&ba?kp8q&*W=xhyKY&Hrq$L@SD
-531MR>DXNMkL>N1oG8v34IcRP#r#AG4toDw%j8>M%$K$pvj%uvjn1ri>9yxgc%l$Uq~(pcjX(6o@W1!
-P6c?#e@L_z_R-E5~)^=FA&Qra4?j*=3$GpHf(QvAqu$7F=7~2=FcOtYmD2QJAMKP6?%O!-(h=H<)0@!
-)PnP;(wO(HjGYx*oDq$p4-iGI|kN$Mg|;$3Ua9X-{>W#D~Ywf?!-mu<;kN*sfaHdjCAQ=iX={?_toVE
-oO-%G0pif0X<B*GK;*`1OY)zpJaHP?{zglqN}rVqlyiVG<`P7{xIH#u1W%Nd!TEYRBP^(tW`k`lQ(xm
-1yh;9^~1fm4#=A?$;ru3Lga;_|L-=yJ=0bPn8C9NIAowqDl-o!U#zA>6Ijpy2|tu0AaF2;u&Q=3)6pL
-#~Jc4{P`#5fqryUk6an{ndkIHKrBA8Z0M)6Gyc?D9+|k^%EO20-~A90AH6ucq0jRpPnUiwShC_s{iS~
-!o{-|hjw8Q?CoEP`%r_<2=EaCC`C2aMg|FA2R(q|0^Zv6;f$FgRH=A{s=TE<5=fPhTvb-<dhF@7Y@Wq
-B_TY`D(AG=Y+^>ucU^Xc1IbpJPjFLyN>7S<hcHH00*eGyRjexu)T*PjS{-E}_w=3x#S2Jeny0e0$Hx~
-SJ=!N*g4XXq^K{LBLOB{{6~&3g!9>$tb{TQO${=tp5{t^D|axUV$i${zZ(<-mU^iHZ&9(-oG4;@uJW<
-ZWdNR1}rY42|EE*K)l?!EkD@ELCgh>5a)VWSy-^u&$O9(RSuZY9PzBV~Q@|Wq5U)1Ol+5)61<vu%Is<
-R0D}mvFdJ5t{$RS?B2Vm+pb0PTAw6*SIXo~=t5VjRBhuR)&-;sumt2-L`HXR*|=bdPd8dkaD9Q@HfR(
-Mp6B5S3$>B2#;RB|LN_c84&Z`i_htv{KH$*mMRaHIy*>ws@-XdbZ#g`b4yUxji8t7-D{)W1QQS46sty
-u0Lu~}`yz>GJ8@Cg{5e^(;r-!zjpFUA@c-W@KseNP%P2J=(LCnjotLg5Qu_kU(Ico72>A7GG*<dfw<@
-W{Zt5Mb-0V-Hq!e|yzl+dfMQ?$@5)SkJl<}lNT)j8tGc;&LYs|rk0APH=r-tH4nx$FVo8*XIVTZR%Rg
-PJar)aLOSfzmlXzs!hJ9U{8UaL3rrS&XxIfM4thj;k*5d*ISaOVuoS5vaXbdbpp%pc|APzh16Q#y+`3
-0dsgrZA_QM=UXNh&J?kiaKr5P);m4WR5Z6gsuhvumob^A<*}m%>7~rLLUn4ygvwYCTgSh(kttU*83tW
-2<CD)7VzN%j3XG>szQFNd^P_^D;y9b=A|72v4x#CCHE!6WoCI?iAgD<2%Ht7UGtUTC?G7g-FkS&Bm+H
-{)LB3|VcYO+a$_}E##`T|QK>VEBf3E>S%u?UwRMHZx^e*==&BonBX6cgTYZ)={Ck=>FWIc-s$7I_^Ni
-YTN6w2MLJa0E;k|iWi?hB}BZEQmx(?%MwB-LA#dPj*ekbqw=kkaf>g^7`Uj?yOiRUw%|+fVO>i^ya;O
-F1a_At;vD<VHra31D2l6R}yM<=BJ!*K=J4ih4oUjfs~tB;Ox;y+8p1cF&>aE>8#zpz&ru>W7tH8c0<E
-Lz+YMx^kOm6U)w5>!Ezt?mAb(#$zDqd#g`s+7o+e#mQ+F{@I)qr8nNU`NWs1NdOm%eJl7`zn($)(fZ*
-j!SB_u)*V6B@p}#~!+CXf+Wf+MjW07Jxl~#6=%4TLd0HrU0-Rgm+cVp}FW$D5)p(DBMv70^{eqn}32Z
-?Ke5kClJm-vBK;xAYtPihQZnXw&tQik9##L<ZZ?8+-5kI?eDb|Z4+)nSu>vWe?Po+j2Br#h@42G}}Bg
-y>gk!E}XM(p|RrNFS&7>8qh<6KN)yA&Y8r@8-<k;L>KM6?w9V{CWq=GHKTw9g7$8@{^Yw^6;E(eX6`x
-K)mixDrC|>71CAYJz0b^4iEUI?&OTaiN*oV5xwZt%hY0$D<gZBvdn)3_+YL3v`ye^zMmEdtZE(XU=Sy
-{w&rm9PLl4OriaAaxDYP!h;c`BDldPszmHk6yNKMC8!L@ccb|#)9}?pxrO79dd5ZW0k)oCVb6R!ci=5
-B874sy2y7}M7#;}Q2SlyRQ!exAKP+&%{BLRZY5&XO^`nr8-H9oyM8AC7_D3}Jw|jm=PCx$XyUHS(peY
-iAX>><TI8E>PX=lI$PSWTOr1lpS@zc7Z9Q_q$j+)e+re@d&Um%C%74k{w>;U8-nAFjtdyF6Yc}vO;af
-na*%2B<89;9>MeJ7(N`jLD84B_0d4)GDFVwgj-bmy%5Z}hKbAsuA=Q(U_vyB%f0pCaHL$C1>*YL7{p=
-)q@?swMO@nDdkOA(5j5>X^?#9gQ`|?4-{khaBpM<1-)it>SNIAxY%{ozUeQbh-x7#n9yx-PofiC37qJ
-cKR{8&#x}43y&ZBIS$<f@e2_->RH)Jc5aBPd1t|K#7O790+)3)O;<17n{)>Jn)|~}pK99mauChtwv#X
-SQ{8hE)9S)8<5K)GVME~J<Lo~W(0_mS<K)2aJN*j;q}^ZT>8@8D0RbCl%&Q(TCzcPIZPgX(VRkqEE>H
-QXzSfD?O%%~Dmzq#7_sz?E>y#KZiMdu<jAmH?9GBjFb-?VZDF~-`JqQa{d$ZW+w0{vzVU-#>gNsM=CS
-a2qABKV$ms8X?lb|GT_6_(aDV?w0l*}gQYNb<jFLi)>OX2$Esk3)k_IvC}Ju!1Ml{}3j;(TPb3+K(#*
-Xkt!GbaSGxRXXvAPFoD@+H(7)Jv{L7rXO<JR?GWzp?3Ny8L>Mw`_lN#B)g9o?}|9U<6<k-WaZ%v+Wz4
-<2vc=AP$~-y}o;d;D-gK!{Q}x<I8%Dtm&y5qe*LA!siz0?wP^^N^uM4H9?$v`yAC-ck|}za*dSHCBfU
-T^Q}>%QF{au)~)^{=my$~A~!`!guIi2s{vi|yuEEf?%+YbB;Ek=DoM4zuENwvQ>O;f;;5TF9_%H9*TK
-`NyT6K}cjimirlCXu>y0?IV}NFZ->3?7FJ+Q*NpB9QN&!=iFvf7P3lMJ~s?JfDq~6~Z^7Tlu8d>psZU
-ee1pK<EtjeOzTAZkwGlMFX6(&7@q(lOAfcl%EB49?%rpd{2A8+IXy5~$<O9Cb&5$le|v&M*v{y9h4wZ
-HqP>+<S+XBWOMQ-RvXd#1ZCW9#XTphZ;=8DFsio;hTCs1MaAt2^o|vd??7R?1NA*r`0(pQXJQCf_y_j
-WvH)Z_~(!T@Q-5#*Nk};m`I+7Btz|<vC#6ZfhQn5-)CL;f~^$R#B{-3^)(dt1IryuO*(&*dHx}@rYmu
-~!I3It$WGRJsp;n-p8{yzQEX=}QAf-fPqgXA+)~+iYww@ro4-OUj^I=b(i`U~2tY4MZAYy2umj7gFy5
-*^8&G+wNAuON2`xsXpLG(%u-28N&i9%O6L9V{JGpHxNOK5a1+P}P)|)|t4}k`a1iD2G4n0oK^V&ZJb-
-92TgoRkvKG9@o-V>^9%3U`u-FT7YPzN;6fIZaBkwnWBT%_)P*qqVy+<+1`-mXUEi3;UOA+&^tF7c^SO
-^*&@>V6?_7uqTSic;QfC5AKI?x>=v2GU8vsv%%%b-H&;8rtNT#go*BVVt)`=Fv{LXp~XcxR$D@0i5sJ
-a(cR)x=s;t&y!@~2iaOlC4A_o8$YvPkwra)EH-PfVC{q9Swe)q99S+xh^7OIi0D)L606VM<&q*PU1<0
-zDVI8`V@~A7Q$R>@WCZW!c>yJkc3!WA6E6vvg_QDY?f^MZmgB|-?L2SsV<f@tf_2asv348#(lFyt?<O
-YRO{ugP+PZ=4DuJEfpzjA(ZrU9{=GUe}NJiH@lQnCD)(y6Q2PWTlJWOJ?q88|P*daGLGs1p=oDt4;V*
-}<-bC70+1DIRA-%WaTgYF@!PnTkij_Ag9X=K~HapSX@oOF>!1M%sJL%kVoEBbb^vdeCk*5L+Nqo_<w5
-?fa1Ba)u^xJA&qfLS1@HMA>FcSH~G7-W?W4$~bf@*bNNxIaExHB`bUuq^bNftHI;wb*$zJ60FXb?#UD
-8f)|PFPfm(E`AUFck1$AHvJH%`tSDp4OjiJ&v#KN97B(Q6wM$cNf0za(iD9(IUy*9P$&k&1WsTyM(!r
-+r=!ep>{HlM{2J#+EU3tjav8Mv6v~jl()5uNz&@JvDgA3s{#;@-`-pckM_~T|TlpvW|B=~(izE0?=7)
-UOF~Sl#x|+!NBd3-Biu_fMfzFR&m;7@9cyVZn(I05F!>Jvn#UFjq6gy6{Z^S;zEC~6T>+=yN-Oq6-$9
-x8>r^%7!*zaY(!7oKU<lnb6nIB-$eFIny*KNg{=%9uj2>i+6_3hfVO_Xdu(RBfKqe=WE3UoaX+1DtLZ
-2Cx*cg&(&w^jNUdU|nO;!7lO6f6H>-r4K-D8IWI&F>@2zD+DMejj7DUYwtdyZpU)WjHb)a~Ry8N%K3v
-+D~DAyP~f-2DALc(~sw1{}sRzzW^-r09d=v(av~zI;pu4G(Z|Nr&8kJ!lyz6uTbXP4h&LO;kAV;R(wv
-ZGFS7ZG<R<J7#-7?2JSgviLI9>=^g0+b0HOlPC@crAhXruwqLK<oD*47W?@9$pg}?Jxu<%ICE-QS%v?
-fd#+Y_*m(ZYb1r&*ulhb6Dn%aRe^srvt)fLJUrmCll*Wk<S-$A$P^>ebcrz%hIu5nX#t-83f{Fns1%h
-IgGiLi|~1n1?d1@N5hpM3-`Zwx_+zE4sqo(6PtmQ}41z$wkf#|YDR`X<zf1~8bE23-%4cbDJZwK}ydo
--j{J^OfY4rnz^KFkCJaf!Iz86GA4>LHlP<EX5VPY-R^E<!&m@lQNbtzq@&sjlari{ll~YaJ1omhXE8b
-d@C+YX{+9z&4rh`^hGJAQx3|{_yTZrov|h#(oGhd5nsuV-AmeKY1H~<TEbx=C%jb&<t}iL46V1uUEoc
-X17=EIc`qn{OI&rHZ<>w|t_tZ8SbcH|#XV0h8E4MK^XPcaPmyT7sy0y&u4!hddpzMe&P-%=AAkXtf=y
-!gFlPDW8EmxfZ<M!S*mZP+Q=W^Y2e~8a(a+ksFr*epPt|YFNvP5;13#a@04;@i_GaC4Xmh@vtcq@?>~
-^(Je2fMjo@UZ!zAYqavuG{P>A7R??@f=SfmBQ~Z~;PpDBz}BCRhn-aIS~A&4RLVZz_qSI_|DB=g~ugz
-Rre_p;5JJ{a|K!kjt!)-0mANje%7pgV_(!L&itKcdk3{waw>KCjL{0g8oB?g8l=Cg8syz&?rq442cm0
-LL)SW@9qUA37SC(7~b8@{u)EEpECBtO%O-6In57Zy;JI)VIT8A;3IoMq`y+>(O!dooDTVOheE^$q0Wm
-V%bZbP%Q1;hf`a<|iB1lku_J>)9P>re;s^rZ$?g{ZYBpx_8LonUlGf?rsBrj`zd(;wb^^cqyW*4m-W}
-NPI7syHdOM}3vExQk{79i6a+J*BcMd&@51Ehgqf#^Z`%a*bL)pG}DDXW*synR;pfBgwYX7D$s_`exy#
-CKSl<lt_%8@qyZrlH~Luvj^&I0xO4NdLaO9jfHwYq#$H*_vt>q0v|EJGTrG#MO;@^m_vD}w6WQ&Dz0s
->w-ZUIm|-RZ?&8+bM|vABGy|Qp&~+(|1hC2xoS>&F0Rt`G)~pL>0>X<P8|kVtOA(y4xqCNuU^KNG8(;
-C4gjVXYV&^fW2CbMB2KD(ly|IfA_gQ2a%ywwtTyo4~=<nNr&cIF~S#<ymDtJd@?FP_X}v4{#|UGhDI$
-otXGB=+gQEgo3*2V%y)aX7b)~MVJBuXm`(C-B7LP)lE))v0#G+_7Kke<5T-SulhFpssngjbv2HhM&#c
-gR@}yHVcB7H(L0`dBS;S3bS#?(VV3z}Lh_Af>q0iy{sZoyf#?3{AV8gYz2Z+$glbgX;j8h#ezHU!i^B
-_BZOl?5M&!-S17C>Jp_&vluE>rhe?kWuJQJs$N+C6pp(LX(;)GVFi>{1u1fMOet-llxD?PMMWhm0Dab
-GH^msHfsvq#`koNO8UGUEIUnzp7P|vNpb<4WTg+PBK--wihtJnY9c~L^Ddm8=&+VHi>{p<kmJG={<p7
-9*e96NPvt5K6~5EJsu{{O4*+At5=<#`^RLsZ^^(#5R#Gr7`WR269sjFhj4C<6w>t4%1SE5Cd^p+ozH{
-pgl!&Mxlm%xyuAjVIEJw2RIZ;Y0K6be(a{iGqnvNI-A1rPYl(Tr7a*1|f7?3@{H%GHE#)72hwW9ka=L
-ysC7(SjkaKO_k<qG)(E;wCQ0Mv^u^z{o-C+wpfP9VUSjR*ac>xEOrT9R&Uub`9P(V{&TSay+=)}As-+
-1M!fAUj$#ZB0JR7RYH8WJxt+mo!sqs`4ipQm^RQ7A~aba6ufEPHr3>yIE)^(^$zDB5oo>oDCmnklFSK
-8%J+pCB-$yY7D8i3y^;@~pbQ3XLXjHgF@1=?<399ju9=RIhLLY{}9hHU2pYsd%0ZG6uH<WBGy&JQvH(
-{n<T1jc*eozO5}lEiYZ~bGUy^cN>ArS2i&xCG}so>wsvFuDf|_Fy1r+xz<+y=%JjG>7m2kqKa-?*#XJ
-iwVN|3re%~2!s}8@ZizK`a+~4AT^Ui|H_L{3up_vL&Cs_^C?YSkF6GO;gHA25OcpI^++|C|B9myGX-{
-JZ4UeHZxuXsD^38uu)cKN{80(9PADfBh(#NpLnR~ku2o&ymEly`5Z+j!S4VUS>+`E%O6q*CSwGQXjZQ
-H>K{z5@zi1?mSC*p~wB*P6}SdkdeQ#kXmyJtj-Hr<w{?CFBeEx0`NXs@9Gi<1ps=vlp;Ub6w+PKI1Wr
-XrK=+ZU;e2vDTj2FeRl<7`;vWibtPm@kt-D~NVEuTfV$22ZQcw+p0Zp$MLy=i6CN!wIG!i@;9+(|GOO
-&{gjVArfjmD6*{2Zs*K1%}UHYELv=NS<4D%QlVJF2`nz;Zr*#24qnKkZ~*-JIEV839}{crAL1bFAK)P
-DXE<p8VPFQPND^gmY6m~qPN#Qr4Kq8*ruRP+4EEEak7GhEeqfj#QxwzzR5JQgtw$U<=%Cu4JVfzj{Px
-dh<{njk_|X)-Ll!LkItFh4N6<%`2#Ftue(7;R^JCScR|Pv#BII9bg?##7j^^j$qlr}@pIICq+3OrTKv
-Y5>6&(48_wUphLym6eLkTST%ngZ;(msUvj3_6LyaxUywUHesj{g=1ar5E-z2!R`gameAbRl$Eml)0KJ
-S(r8-TYY8#}YrA==P5>&;fyfKVYEuzr{d*(&zrS80dgNzy|}pxqT=7y8^Xu1zS6nJF&3Ba(oxu>4+<6
-*66^JlaWNGTXnZOHM)sQV{3CkZfOvX9bBaN{%t0z=@P8(d+J@PVYl08Ra;)hSW=li-bEX&%@oaK1N<9
-Fi=TL<37F?+z}<0d5_p*-r1eF-MLCi1^~XBQ(m1mMC$qJ<(@5VQUOCnjw+Y}z-<h~EjAdy97rBD3k2I
-J0&Lnzi(M?`4`IKFtS9{*x?X#a=^@Pv$8@$|ESDJGj2scYP8T49Y-f;Ohk`6z7;qiZHJn(;DJn)|x4~
-8OWnBI*C#!xu&8MaMg$A4*x+8qW;<23bCCB8#n=u<_T5g*BW>L64{<?N>wEc>Vt@B84N^4;|3Y0rW@G
-!tn2NPA}F!EW~NF!`Aa38zOf@y^S3>vFtEj^G&bVO-??ef}%sv0DftI|{<^kHFDk7~rGy>`>zSC<9{j
-5w<(H6Lb8=KRj^fUFoN3uJ}yeJ_^XtqnqupiyyiF{YI#dh{N9*5Be}3LH)h)pk+!F*SiUN`{(QN*tm%
-kel#BM|6$_+|GzUHhVVDlt%f?)O}2v|-GCmln#0SG!;uzJTn#WaoS<v<QZj`l<qOl*1w{+(666DOPdj
-cLjYK(DQeY(sl$U0bUsC*XVFKK$X^gu8Iw@#po>`ZnuGEo3Kt*1{G7)zhLnL*#o}R-JsDB-$0)CpQ`Y
-}pnTpzFZy-gnP3hm?AdoC%BN3#d|9Pnq=_mb6Rm)C_+Qwo_WDtU%4OxV_tPZ9`tQ{d^1M&7!;8&z#rf
-WM^|TF4^tNzYwm4o-c)8ZP|yOXbC0?g%U5)Jqs$@qRk{Vw@?KvEA`HtrttT=fwvQb<<*WK8vmXp0eWh
-tQ~qb?<k`Bw8;JoYvj0`;;`y3YTPZq*!nNFt^J}7x5J7YaxS;{QUCJ4cDpn!-6t{NEYq#t@?W^Rt-D9
-w{_@O!aq`=t3e(iLU)U*r%=Og8zo^F{%YN*)GhE#N{pBRTt-S4~OV6iU{yxs}^$LElg8zTKzHip|UtQ
-aGruk>)HcJn+_Z>{_FOF8*;v+#*d{j@9k4Q}R8MuagH06J;>$W4M9SiN4jQPZn(vR3pe(0JWzzO@{K)
-N^@H*);ISNmc+u*>sb)4z&Y;U8iB6g!~U7a{!Y(?NlMgyVL+wVQW5{z%bepK-gNxE7rpv9%r2<?)ddL
-7C$;hcq2|ln(Ff9I%l(QZIjFZpHAZGJ%)h8!i5%RP&{O82)i&n54Xb-(}cRM}V_7?C<R{8^cDKCiJ~W
->_~@|_-1|y@8oSU+7gk?@v;B914&@C3D2SX1~>BOB|%@$xN9dxl(sN9nhef!XmeT?oRK7Ok3l7_=bq1
-=C~3M4uYme(V#j7_p^qR(8Sqz4`e|Q)IE=dEA7}N*_%l;uu8xIV7=9f^y}-A^Tg|gP^VYhi``9mEnlq
-booc+gz*W-4k9~QnJx9MWu1{{Ji`d7JC{Vl%q#$7Lhf*6i>6v)8((XsJ|ZMt%@|LCTG-A}o0BZfNnMd
-+1#=~oN&>b(2hua=-j73~j8ca_y-ze=*cTX%mZQyjD{por&tBDZsjdJp9kwTfi5G5XO78e{)an!&j`x
->(W<srLIv(%#!|k3E!rKDP|)_x#cvcKW6vbpG~`j<ycD?P7o47x+li8qt2%D7fFhyv<*p6W|>4j|KCa
-Q=2`><89C4?2Y^Ot{D4|<M7ArJicETy_LXzpU&q!J`!R7LilyU+*Kz>3W%9Yq;U#X9Xg{#&cZ0wL&R*
-h4r#Vt#3QekJ`c8Wdk);m8LoI|;xoR{q|y-ewgX;mydnl@u}xLBd1xS~_Y+FgMtZdgK3`DPQZG{?zUf
-mYq!d~+Z_pm!PtIdV1x6HO0t{?T*C&av;464f8$74M%(9HLI~IcxX}yFN`At8;MkJXE>iT+<g8noWES
-jISGa3M4oSKW|o5hOH=XV8TV8Ng_+{R(pQ%X(2F9I!)sEW|7>*^~d(8KP|9Mkm@p=l!ssBPt~fw9C-X
-ghKb6q~Q9Cd1V0bzyv4e-Mj*W0+E-^3gO!duWrzK{B2-v`Efbya3p<A>%o92lLle`o6jLyMEcofll?1
-$X5fVJ!wTiVVd3YbpkxP{8wXOekK(8MdXzqAiNN_W~8c4dTGIfnNHnshHLdMKC;}ykhj;_Y;_tPg6#-
-VM+>zsDu6xZpskn4sK^DOm5(i;FAw9a83;BmnX3hj%`hkZzJhQkMK6$-E~>9!roA=Anp_J&xn2nz)OY
-m0rL9q29NL&9s=(5vo}=c1oW0A0Un_l#ForHsa+>;Rd_)r%U8reXaG-s!f;`=Y*F7ezK*1kmUbPKs<r
-u{(o}pJDw(*GVxzW{AM%SpHvLiHvD@;PTxl{_!jktNs{RZYE(pyny_S(B(E-&4^(su<9XdiAy!s<X3q
-lC3u&NTu_YkGbRZ_3sA0%!;9IzM5y_Xf9{Xx_R8+<K?$U{tO{{x9kqWMSt#A2~VJbxyxn#JABivdbFs
-FT!R2^@k;XIrh3(iWC0AU;gX=(;VSP)z|-#1;3$#pD*@D7{I{rPR|&UfGHeCP#F37gqxiWrRkw3a*Qa
-&j~Y_q(<@0}2ah?5Q|W`d;PkIZaioF%LJ|Gw&7qIV1^Ux8b5JJizzNtV{6c>kCv)aF14$n1?dLpZtNz
-sh)}%NhJv*4#8Q3vy2mAC-W(PZ@<AaL9pFk1%En&tK2j$w?-;QUFSvcqsG5VU%!akju=t07e&q!A0Z#
-yuh`bg4Xzl}Ik3bPBKCwC(I;iug?;U543a3BN|#*e|H>o<W{)y+K9B~FTHU7cH6ny_bkVk_IO!5yOJr
-suh~$k@B%h<2Z5T($b8d!o6MwXXxC4oOumI$4Lr#aETO&p|wA8}=9R*RPxn26RU}2pXb0`pfXXk~T+q
-@7s4bd_ykY@ZBZ<c*VfKz2qOS82HDRtSJ1?{M{F&(DLK(_>aRYMHY>9pVlilJLL)W){V;=fnKp8p~9e
-5b><5%>aIi0Q^C0bggdEWj`?6)$y#4M<9oKa71H#8w{^Ela^N)bFs6&><z!j;b+0h<<J_wJQ=965YXG
-P3cf7DLLyNxXo5-sqdcTa<M{Z7!-N`jj4zgDjhP&4|)qF&GqsmtmG#Ozh6bQHgs*5voM?I#;X+0Cmf<
-w-OA_<7WLniH~>0Zo{GZs@DuJtA8E6uF0Z*8*{@q|gb*Z^aCnY)`OJ}52FbZn=(XH!&(bi>t)^eWLJD
-!TeSu8w1#8Ga-DE*u|Rp7a%g_U^p{boW$Tp{K+xbTapNY&8iM$vTC<Z=nKaeP%gc=H<3Qp<rA+I`^ue
-=Q1{50n0@)f&$SZTPTX3R#|4XNm(@fwcZ(#x@s4TkV*6<%q!h(cDwe5g~8!^y-<A#`8A23=61LO@A9E
-rWYJ!ynkmveF=DQ2-*+yv3SA{4OuZ}BY3{tN=K5Htjb{e=r?nlsMblGEz5yBr+ohH{x)|j)Vn+g6obP
-F~DZ0#4XV}7Mg$G{)1?O<tEleAo6;rUM8ta9ZEayDX$ftbK-j+tZDS=@p%9_z7Hwmw3@WDdyabQ_T(f
-UVEpBHUi2c9+<PtBWWZa>z6-9O5l+pbCZFpKE5GHDdRbmFxEaY5TAZ&{b1J)7iSOf^(Eb6>ey3MD0%G
-OQcR{>B6Uhqw1?b`wpbh41+lb5DJr$f2vw1xbKN5>e=moP&fA;nyFKz1_BZd)z%Ub-EmS6JDWh?e(tp
-g!O!1*z!XZz)(-yKb*dfMbKT>Ghfp6Y&CL_*XH-60r+hI^OM4s-R5RHZCY-c0X;Q$p4zeeGTc@lnS93
-^gaj@fvBe}51drW;Zj(X1mnSKHp4yXv&?&Di_41Hd|JDG!8PiAB31Q<!OZWr1_HqB5ySiuYYh}}^eqU
-7bm~`hcVT(M!8ompOl`0YLU|+EV4sb?e#WD(;wDK_MkW9pzp|>bb+|-`cN!s$xRG1D<bkkcEik0WaV5
-Op8Bf+0u@MGCN2ThIn&_;Ed#a|OmN4#Ss_K`Q$%NW4rS(Re&JT0#^5pi`i8ZHLMobs?MV^Z11ZBCxNo
-EG2LIx9U)3?Y#Bz)sEc$eNS<kQ4>y4JA5GGzZ4%LAglJTY!?WcrXGH99|i)sS9Gfhbnzt6aVhb1xO}Y
-6DW4sP0|W73jwubHYYI6&F;{nQK-OiaJ<|dmOoN*2Otq`74S>;X_GtOnKh~Wk)FEDtW7YesG0JQ;HAA
-_x2x8Y!;Knc^4i;vYomx!$+9j0(NC2WxC=GFqf4I(zMZcXDYjvR#2Go<anM5y^yoiQ)HK66s1n>hdI#
-IQ)NuH?Ux2HL3G14s(mihme{E#(@j3{(5ubAIvD7cMc}O6NnzvFYR@rCLCg6ENg<iI0P4nXp*i;Wj6{
-JS;(pc))bf&!<^9hY<jrVM{gMjHz&b?liS6no{bZj%%MTL+&yHb8Ol5J;-3HVA?kHn%5DXN9tx#N`ry
-?B#^h7gta(F^(~^K&gr{r{t``S+7xO>3V>vqw<4?$LLT_xYbq`Tv`RzPa=N%|*T^Y7|A{1O_4WUfqhq
-5QKdi!J&vfa04TInbAI`58k68!TVSAcD)FrJrKPYkHQ-<`jn`J<UV_FV^bTci{E2sH*!UiyB`LO{Xs$
-R>eFDSe_{Mb@b=Ni-s1zq@K<H5_)h3HT80yQ4lRNH2$P*bCU2AE2;NhI8}WkPi*8&kp!P`3c6_&gi+4
-(gr*EUVVCRE-?NPdi+_&dI!|nb4mZ+h7)e-e=6rr3fO9;&YqxIFNL@niiB5LnYb-97-o2X?P>zZ{U9@
-p<?z(|_{+>q5>W0C&e;$8uEkNZ7FazW@N66xiu5AUqm%<IFUUwKP^ybKZOTZPhxH!<+}^i$SyppTwxf
-6_Kdq}kDG*c$%D&`tPu40s<bS?ZJ6zo9YHm*5jK9bM7I{Hrz#{Fmr7%S0Lr<u70-W&0!l8O`eUp#pof
-f)CNtwEg}vnWq$HjibIqIksKWfptx7^cN6Xe{%}%@nl~<>1G0cSsZn)&S;=L(&%+jUK=1{UV|@KIJRk
-y9lTd>tb|n~CNLjkDVTFKK*Qy5+wQs?xMPp0w?X&n6L!t8tKp7^<+#a0|K${%Yj-y@HZEbC*-&r=?)g
-g|MZCB+&3vVYJJXU>s6Ez8Ts|SAq|V4uCPRilve1REwg*w41}Wd_!y2yFCgK1NM?}|?=wvVM9OWCM#;
-?w0i}-q>y7NOm-4rNnyJ9|MNtYN4dK2dRGQ{i|tgY;V0)+2X+VY~Y=grln>DCK<H<L;Sk?Hn*GGu}hu
-P=GUrMN0`&V=UaLI?M%uc-Ag9$z_dsHys1n*Or!M)w4T4J+}+X$H^!ZRjsFleZH`A1BUUO7+o-DZf5s
-?SPpl`+7g9k0apo=q+VSceuB9e9ic%P!(g)QgT^q_1+R~u^^5U(vRuv5e?fBo#W}vcqB}c8E8}hPWr+
-q-H{D%7jQB7Q?`9h+L}0|lp{Ba?5o0w84mT!;9}M8c<AgOB}~pKB43T?)r|nh!XgEwf~Y84M!lM`7GC
-ia_+&St<*W{T;L~b4+~VT{%OjewxL1++$epVD)BXG^DB$LLA^LLk!t#X!=LCJ>_6v1-F6~-)E_i(yua
-`O$6g)p~XYQp@c`H}Q(E4+GJ{VO4fLcE{C}<x_v&{wKMjVzkVX8G!`=)Qhr-+^(;@#0_PPXNf>2Vb{g
-aR=iA~52@djV)5B7GD``RfKRKV+8em}M%dd$~mFo@}94T(T^f(*<cf`<G4LUud8_U3`rVn4=DD`+ri<
-*PeE2&8qtAXvj>>2e;eaJr4ZbKAwLzmi22PmCSC`gKNoC4@FXrPkt)8K-BB=NrAfxE)4BXg#*g)+c)z
-O%iiUD&F{3@sQoP>pJri>Gtq($8&+xUHUX6gF&hC=5H}bpI_xwpMiAablEo1gi6X%+izh08HzzI1oIg
-+Ev3HX8>;%ipaEjm@ldYZ&z&Y#kg@e|IdN^jcYL2xd97P^Dq)ch1Rva9rn~x*qi?KIVGSnk%oOse;93
-4NBm3aW}xQX3PrA-%QoYVPqyV@lGsBD6W&VEoW^{^%*2$wcnkaveiyQ4YEaz4jqc~2e}2#7|eJfU&)?
-D>0MxXc}-R-PKu>_HUr`Gq_!D8L8hI9xAhkjiW3zHRAF8gIKl`=ZMS5D+tnj&rHa9x6}8dCoxn;y&VX
-@bD6Jk7u+D$EO@#R0)h6=zz&$G1de`ve&HIpcIf$GIwv4D#wJ~W)Bj->!;VY7aYbI9que#lg=~qv+K>
-`QKV;>ma46lR~7xb!W;bgfI_G6saa2KX?e%7pFFc$l53?tyZpezC;1%G1EQP+^?5X&=*fq$%C1vfxF5
-=EF+WG3Ri~jlzT6<=Ue`6v;k3JOcoF4e)RYuCks_hE)5u^Du}lhE`Ztbny$p@TJ5oKz6zF`vcs5SUj|
-<X5rwkWU?iu$iN7;6P2;uA8rIq!%noOLGMKd7LwI^X+_QsK+tlS6W2$|UWN}g8Qt|YE!S^Rn;tN$@I+
-#SpQC)Ds)3;iQ%xGnMnHN<F~L{JJw5t>9`0z*FSaN3C1KKlXNixS9muid87y*p{6czfAFx~I!vav$1+
-27ge$aNj|9_C-ef8pwNsG>*O7yTiSPYh#TYE2Hr})|Mc9Y!6EI$Qp!f-0v6E5Pf%ihv8n;vA0A)?=p>
-GUy&yES_~R_XAFaPg-5by{B|E>WM3K!_UPkwc6aFc@&vnY&`wLEcY`^B|JFtAJ*7IgzEQ(C3Dbo-b{>
-&UT;|I=0a;6Ehshsk;m!(y|ArRstPuEbXyMKZflp}R@d9Z-(ZX!jd1n2Q7JfMf{5Q04XNACjLko9S2>
-dNtxci%}pI3YU-%36Ncf7m2&=(rg)>OCc18QBIsxv(kWsYi`Y7~)W5oOijEc=w|x_GF!s|=7gOxB~UC
-9p<w;PT;j50E+z=U_crJ|vJugbt({=whrvEWMC(b~{X!=aSm<aOch$z$Fa}zH|v9^itctg+KNhsb+rF
-CVX`S2*bGQ^{RVa66B=RKjJsQ&siVoOU=lp=eG|`$2i$jJVq<u>KEHCGsOZyuY#gWPH52kg9iLH*z+s
-%vqMY3mD!8@*$+7{0ih#kQ8rM;>l07sOE4cr^PxrZg)K&s<Z-anS-i#h%QKEjQn+XGB#{fjf%0@ZKdI
-1XU9PV{AY-5v_kwaD46=_swVbM<uVD~-F%l={PpF;yus)=?*Vq3ToCWvyirYl~Hbnmy%l!=0e{ZSp;h
-I1&3PDJW#!wvD{y_0h>t>U8V+{)LMXqqL7p84ci@(7%eFOC-r{OQwm+^+VpThMfmNzU<q1`K;4)-((i
-tMf-DYj$ho^Ofw;@nNxZ!&&cX#;lT-Q+|63a*ila#`XXP}ueW>TQa)0eJGIsfgHdn|zy$5b&O9*`9oN
-xlDGgj-<QhkKdV{UE3#nN$|D>(D0s(!K2?Qd19}{pud@=$?n7NSKFeJ^Is-vyp{Zh;NJ$<0beH9xwdx
-Mi!|SOC-aQ!+^%^Zt$z-r-AJiqiS#}IXNRtDWd{J4P3IlEHn@64ExRG^7h%4M>`DK~WpMbe_D3I~pBr
-p>A609+0VMDxqpyEVvHjj5Gjr-a0V01iCGGwLdnyLg?8~ad@AS+9ybto<4*u}|{?6M2{@wfgJ8uv8ck
-l1-yglGo$(+w}Ipun*FNWmV5r2IewTLvYJD@?SZl7y94GCJc(FsAzJilLWV^&`S1HPW`{Dl)l9$#|y#
-2(5hzg`&gL0(&?+@K`|jO2Wt9a5|ssF~Z59O$lXFL#mf1(Z$6DY{C-G_So+$k*cueThhF=dQys&)aE<
-<^aG#2@O{zUE&K_2x8Z&sCuWL&t$67u9}xh?;hNFJ)e)Zaht$yg%MA@yaWtYACLG*1Co`#s&Tly;Mc<
--4(CiqS*Z5~5ADHTsVGAVD!(H#!zJ%AMaRssIp2y2WC^8YE#Cx!TYAsK=v-${brJa7QM<7iUMP=u1&)
-G&KA&}}g6v?C%t@OH>V6dI4fb2D&-F{h03m(LIaa!lj}jq5J;NOYCr^}f8|tg4zw{hwv7+-W21*XMTt
-^;KOzWI=%qaAF@0SZ8_EfG)H1<R+3^9s^mWtJlMgb~SAyJ63M5K7la{G}i@`1fpO@=nx7J#nRavs@>3
-!FVA%F9e-MBl=XHR9E0hUtq!;GUf+jYbk-tJMZ~4--6*^b|yAm;}a)C)0X)qZvS-d9D?9U4a$$P+lTL
-G2QSHMUYP1-0cX>sTpY1&1sx6M@mC08_%!N;e3f@uTN_P9KI@!T&ND^bB&L##G(yr1lc4&cFoH7vCg&
-nl7YBGS>ZuLD@n&F@c#1Hs!MM~-~$@F#_IO7BA(pqZ3qun`RUQu=%Y#b%>{nZq?~?H@|Gs-<SAoq+*e
--?MmrGwC}Fl^>K;9ZX47=-Pgd-p$C0pccJ*_B0rVwcPC>jP(5=6puz#5NVLf2LNR{j1Q~3a^`6QCJJU
-TkJ90oym)1CK(GHv2c8_M|wnu<@C1zkXQ_p<Rj!p@5W4p<E;U0?1MjQZ_6sDS1~A#+UMpY#)+s;ExMc
-J>c>r@9;eNfmui?DLDC6A3NbK43B+QW;?mQ#87#iJT#{wzy&`TGnaQK(#SEq#w0&n)zHD@vDT0*~lv_
-6Pu2n9;&CK0VI7FTfDszWbz6O89((F5va)_qtExGiD<t`##7=hgrQcXf?0GmJkF;>KM4G49IX{NgmJg
-%53z&=YIuz%%C2pLqxo}!ml9N}S*bBF8Jvf9<Jss`8&>8sgTW0wbbK|}Cs5aP9rG*6+0K~YlYKCU^EH
-Z}ncaIlHIZ0Aaq6NB=Fp30g^6taCOnVWcxBy&ON0hcQc`ppkr=M$!!#`s?#=g_r<|o?yxO-{FKC7<H0
-Kq9ng+EL^<^shCT>lRz>!!{fJ>-19Q+_t%c!aRJ{@Qx%<#(y*@v`xB<5ps$Xk?Tp(^QquJRT8Do+sxy
-+j&~AHoHg4$)B@c<+Ilg~i5b)if91T$9>oAy=k+Njt9$%^i9{hx1zVldKy#b3$5NqO<L15U^;$aJXx{
-OqzD28lGWtLw69R0MUu*%|;c>!-6|)ohMJu=7wi0T*Gd-()o0PIfw)r#hoGeVj~{E($2H7509BF7^@7
-e!6lDJpAd)m-g4kS>2&zJH0_@V{Qq>Ve@Y#HlKCjS(MD|h_a;aj!*Lv;@XvT7PVX!cc~5QJ7~Wpw0`J
-r@f_727eHqekm-1-0%%!1Ec_S9>#j-fO%j+24JDiX=b%e2<&_%@V`nG+Epl_31_>YL(t8%xsiTGE%aU
-+Mwp3&J`z~a50cP|%;_9F?oKVgXPtaNwGeb@6+)LxsjaYg*y+aAB$y0CX9Dy84C3-UdU@{1!c^;?-=?
-<s@)n_0T7a!usT;gh{Nf0g;`{|lMFsqf{R%!mJ!`KIgt?F`W8Qs0*UBK3jy!IC}vzsLYV8ZUoH{m1ti
-prc#-%`DI-av%6hhlkQxCeHcd;q{szM#>h}plpuove2Y@Mf6h@k-bu3G+QDnjR9Oaj1J}@Wz?MY>otm
-4e?fEb25ak)r7~GU1doLUI&~+>0X5i=*L1xdZfXWA&%7D|uVn*vL_kUrr{&3<l;9J&e|#y|@tQ!Lcwd
-9;c{_>-a#g|_yq$qx6?y(F_dTjl@R+o+;Gy3+xN^eq7WLy5z^h-?cKj^&zjlLMI0dh`lMcRm*gW5W<!
-L@nXJb11vFNdnVTkD$2nR$Yz9d6iyTPB&{2`rhsBdJunVU~>8jm9Kk~Ow=%YYo$nue5N>GAOBbu}f8B
-u@6yh~1_I4w}Uy>v;1Yr<^Ep7G#U2n<ML=r0T`G3xnD!vUV?e{O$|q`>#IQ&HlfCnZ(Z(l>f;B-zp|Q
-zv9QHHkc#{f`CbyL@^AbcQ=p?lpz#?37E!F@>74QbcfVU6erj&xp#biM`AaP54}yIc7u>$N87hW)93z
-D?@{&JeNeK4;)Z+y{GK%d?}!M$Utu3?k?!@Cd(ahq`%!JeAO00AM|;pV*~i<zL&4Cl>o=g@z&3nOve>
-~L+EE^To2%2*o`%Pfx6$ak%VWFdi(~rU-0^nu4B~fiApJXu`JW6t4KoQy2GiCFb8E{852h>pEbFyh*4
-w<0ZR{KS7<hX%k@@8}$H77BHvAK1*mn;?>CeK-m>+#+Ton%?a>{}5sQ0%G)BZfEeLMN}+*fqH%v$+j;
-K@v1EYB}9@Wa89)ijHlr0i?E#T-kaNEg00+kqE<>t5TN*HnwO^ir_5w;+6Uekeb@h3(|WIcEO(+@I-j
-;J4l(Cr2WrvvPa2!%^$W^EuMFvj~}&VaOh)49w#*JSzl03LALLRu!U$UKv(#kn_hJ1}7*Amcwitj(N#
-R;Sr1QLxj6@wC&DiN4NrR*=S{2FQBdA*e|0kuJkz(HF;rAm(V#iDum#PmFrG^SHzA(MPD$|!BSqLsmb
-Qd1A!jVXZdj)n$WFIcT~HC$JcmzYFW@ouLdWGdpW8gm^J!kLp{HU4;7ELFmabt<$0O_wSBd(lR<{=xv
--=~6PO4)Ai)wNM-Vga+F7|n{W)A~r?XfDrAt*gt@O6*UsKtWtO<ZQji6zOSng`rUfSg9T%OfgWLGz_z
-?PsK#w>N6epGV-25Ybwi8Y+~0Hq8Nky!l-RAiV8ud>L)c<mk;e6Owxc7l-3qn+Y)T-*j53(Ykz)y1t1
-qMYr*Yarb4vZq8%J_1<RXnIKkiU;8!Uvl_h-11{dqj21qHFi-#{leK-n>iXNZKNYl)tJ*=tce3#kn9f
-IM>!i8PSx{UR^Nw<Pu#ZurZWQ{qBc-uC=mR3qagRLX`Q$&?;?BQ5(MMDQ`$!C4Qm0<nGwT%-NC@i5m`
-G!=^@ov3C|;Hwa(iH=3N|B>V2EmRZeJ+wRZ{p3CGW=x0YJ(1CQIxnb&&cyXba3TJtRo4&~_;31Fp%WH
-zE=JTCrVKK+YRWXvs+b-cPI=B9Pq*BT{&mZknt)F?$*UO%MA|Bc`I@5b_uA>)<Rd@i~%E#P_e<^y|J#
-MtimFADrm0d9@Jzq$CAJ|o$3eG<Av*RHAq?Z61#>Dc4-ddYP%dIYC4A;cKmc>diTyR#fqO!qLuN90A|
-EuD^*4__^CiqJy1iBCYDGa5~fi+Kv5+9jC;BW?+M;|2J39SCJLNEbx~c6li0N3%NMaLMv6NrlTA<JyC
-O0UVzOTb+63))<;@406JkQu^@ORY%;7I4O@>mpOb2^hfO+7XGRmG4-MaUN9T#sg}UY@fop!xUq2KG7x
-4bh8;7Xbp&rba_%DbxHQLv#xSV`ukirhtJyu=I`{4!^8WQofr#h(3B);bM7e76PGAd{$$Gd%{*hvg!h
-d8qrfXUa5|q*|>;tt2yPOpbtAxOk`W5J;xSuz%nqsOfy>MS#vd3Lqp4SFt*!V;~!I3!>4tmIxFi>Xh8
-l6WvS|jSn!ce)9<<_{7tWJ+?(;#TpovdRc5$NFfQeWMhnkR8dvW>|{z4hfRh}I;>glc7Qg>Cuer3272
-v}UFUd$gI7g_g6Rf@1w_Zr;PXx${!3>fjcxL8y###x*MuL&4W|S8Kz^lb*pBa5_0cqGbFC5-c9~X(~T
-Apk|>{kgVtGC9B7Po~iO>7^kRuu{ez{!q{H69}OW(Thaumijq7RR8>c}2*}rJLxOKrjK{R=cr*As@u_
-OMz0nD#yy(T$M2?#?Edp2dX%amQ!1I0%?_5XuYG>N`0B7ozYZ9JyAE%yW{yrTuWXl%*<;hl}B+I|P(4
-#NZNaS{QWc;6xa~r?<a`CYn+xUx^723Fa3`zVGMf;yE`a#=%v)~U7>=;C0D25XV451W`Q82bou%V#s5
-RRb)j3YSyX#zc<cmIG*J|k~uQ2Nb(QfjZKB<P)o(Qg-$eRvqTY2(j5*rA=RQP|#pf?~U_4U=8$ZiFp-
->)JiH^PWSqF~L0np6-HpJB9v=!tJ${&@PJM_n<KZdmE|;?=(F0met9g@`=OU*o1gbL4)79A7pnp*a;;
-?>`5H#-AbFHyUND#y)6c&|DfXED(hfRpeNu5g}caB@9_#5@XC`hL+a5L5JCLKh=6_WN)-4`it-l!X9i
-~DLy`;C_RV?Li7gbHqWPeDH+wt2cb1q94Fh3geq<Yt+yB3!R<Ad>>@?2*AW!MX4c`{D*ssiN`sQXJT^
-5$VeC<)yR|eMjYBKE0#zoC9J*wr$F=sob2bu`|Y~rrV-vtB|VT!MotJfCdZWtj?GV{R;>+^QpF)daMQ
-FjDx;)k|($J-`=BgCyVE1OOqgTZF{<A!ew%EDKc%6&_q$NbKBHOZd@#+SavGj{juqk;(n!^ym#F@kN>
-mr3)_QC?8UStJImEr7(im&beja5+14(!-r*s%n~sqNSeq6Q;0ytTK;Ps$%&xF2(g$N?uIGuS;`3sqz)
-`fF3a}P}w?zA7j_K@OYRBbvrr-Ll_~ZuJ<x=(ZPWBR?+O>%jA?lx*q@^M%}*%mj4j{w&cip7-zoi+01
-yRN|BH@@bDMN5#R6qq)a}`G9stX4*O+c=BF5s#s>^D-7fNU8sdJ_u`Ym<YP&FtR%+)s@u$$IuP3KB4S
-QQJnu#UbKG&y+)w~8iDISXn;0d&hXT_8PgRGZLjb!DasVeT-mB~?|<M33^rP&<{I?cK=5G5wzjP_<9B
-BdY`njB>I>@l?JtPTCQ(b(C*@hiHC$QOV!{*TiZ?;gLOK=yaneqiTculqsmA{a^11ic$Qkr=!oBn{Ir
-wt*x`;n3~}g~AB=sRQOFS2yfQp<OIuU((Rg+Y|-aCF(v4G1yHjH(15DE2&TM5}|fz+pgL`aj!gjdpp6
-@u0^*$gD(NWcd2;rj&E+S5E6S}k@{5zn||xv4TPgFgT9hI`iPM`mT#-<b?L<3I+(tPp6_z@jjt%Yzjh
-e!b1^o!-h?}f?o~(${(iDxfB8)ZqrcB!o4b5lh;Mj#jlmhI?<MIXpw~Fr?P6TW&m7}<hW^>Sg||!LqX
-}rw-pa0r_pWq;BlI$hD|7n@FbcKHUpCkSK5)-m<u6f2{ww5_%${uiHlyMVdAzW^Tl2rot$==>nxPv%&
-8=|5rgoy%U1MGdHMaVQ16r=LiSZ4!fUmG6X<t?PKS>AAiT?mXbbXyNr|mGILYjlhq|L3lSIbl=lJAJ7
-LB05Z9mLsLdWAZ+$3>165XBY0vAedQfvOp^ZbFK5xZ48}nk9dA<FvZc1AUwmmmsCY?qsTbWLUtUAPDR
-HQ*FnGS?J+mSsTEW?#{$@E~Pd4Aa&%)kgkCt&zm@1&Bx6Vf}mEHlcUtxCd}0t%w6+_tPJ=}5D`6?fZJ
-s+vApXBIdVe6O53})a^gkiEp|SMPo}la_9df|>fc_8O&E83x>_hWHHk4r9v=bR!L23==U*Z`kFlDZ;8
-7v;QhbcZTN+WFYI|7i`T-T5e2a`Moyw^Jgw@Otb+D96;Mstvb#mmvF^$}x2&TSdDh(c7h$4-i$ze)pb
-oY{xT68eM_2oTiH5tUGF~^sysQLg8Jr$ID5#eKAs{tKmnC~vP@Or=EPsFI=61&5rTUcXtx0Gr24nF_j
-&TOK1SST^e3n+2p^oU2g!?AqnsvD_;@H9Uj$JeG0s?`gh40xQE%Mlrx@%1EBk}{<Y@ztxwmjqt}dcX!
-)HN(<X$_+cW6M@$<{CwqlBK9y)!HsKX8Kyi`scsiNthBF1eubx3wrT1*CV)aN2D0S_FrIpBnj&L98Kx
-ez_Je7b^Z6$Bi5VD=SLyg7RNs!?siSxX<VVJ-r?ou;262IkFvf*~mgXesYow+6Hg2CWO;XpsJ|<@FHq
-MWp)!#*Lf!{U%|5!&R38l8eIL{yY%e3vglMCFIBgDj;QvYR&m$7e_3YW$B-1ai{K-L{T7>vb3LUQOzK
-t&%<{dwO$)hL4ZWPOE;^Rh-u7v=Tyj$vop3D1v-d}j9Lb*@kJ?S<x%gFJ_k0=I8B04HY3l9213VrUs2
-Pn*0GHz`Q7un<hA)=Cd7wx1{siVO#-Yz`mQyJ!@Jv_!}8nbrV&Z*?@Gkw%6Xet<$SGtjbQeZGhe&TDk
-Kp-*m6>*e|#*RRrg8rX9T2JDGGp$6VL8y>U}{p529-=xwpHeXhB<Rgh*Sa~8FP#3I0Ze!bdVeIjEy33
-~CO~k`$F_3(DnCb%OXYfo;YIx<>6;V)P6rYEg_q%5%yG4B&T9vs*7<thN%{iZnO-4^W>yC-#H1m~8OJ
-Jd>_U2>ok&Lek&)+WYh#%Fkn=;VRg2ZXG`A(46{B&?GcSh>U{8SKfsXec>SW{dG2%?XP<xRXUr|ujdP
-IIoccUTi2icIC%tq#c}I9RpN+zrC=sxI&kSKI}ktbD7&`JMs1=E(j)FdfaWq*x}e@+=+U=ONQf%~r)G
-mmj=AW~X%{kz-z#?lD3R&*7B{Np6&9835gkGzD;8GUddc{4UU3b>xE6Nc*b_^X{R)pT;~}s@fJkkc&Z
-=ta(cb>F1+ZIB@~|Lfqh+Thzw3uT)v4`LQ)k>UbE9f+US@IOue_J&&}==_W;?krAM{WEkAiu^tYufWv
-|cIEC<(w-fYF?4x%6BFxXEjg$CaZcrCrW#aGI(cio4d!F>GJAPnH5CKCFLXtSX$w~r8XcFDsGjWRCU;
-*F0fJg}X)b1{TcL9c{e|(unfxb<Yb~%^so|oi%y6A4X5bx43K|W<n0lH@eLTJ}|$a~lp^44^l`rG8;Z
-bFCbq5d>_vz&L%U}I+So=*J*V~W325z@Op#NQEr^6meyJp=VN?u3Z_{`hT_xesrB)3A-XCGP>RySW|x
-F3ZODY{zyGCinaYjqH_+$nQPFy`3>Z$~VSj)AFO-Ho%295_>iMTcK|R<TJ*!5uSg-m`;1V=PP59j&H_
-v1QN-tH)UDhIM(yMx&J2DzQpst4Mp9U()we9Ae%QeF$3Qv2&DhyX@Kt^=XXz&WpeTJW&kjkFS`N1>8b
-4kh3WR4f$O<T)CrTa(F%6^&f)yA?bqQZX0c6l;HY7Y^cV`S+u#Lz9f#Af$>O^>*M$g2;&FryVk@xv@*
-u}xAO7bHQ`0UMn+!(<?`25Mk#ir)vih=s;VhmJWj>lO@P0!$C`R$Sv`)ds;)L@hqVfwOKrD@LulRn{=
->=O&%7t)`v2mOVx*jl)l>lY>X-651666Er>@jh?HV^${p%e0^jHwziTP|)6UhW+8mv)lI+28&JObU%F
-V37P2XBqf7zZU*+9D43vMu+Jn&DbKknu*iRs&Y88?M@}y;`f4SJ1R>QP*ruoNDCl>wwIhr^9)K9hg<6
-@p{f3vnh*SNsQU+8T}PioQzsoW32GF$w%d|A9H0Dz*SXx6fU9}TbL0{Wg{9LyV!0z~7ANvLttSEOP72
-rLPP*ncLoF4<>y_hHYKJLiQj^1RP**@1Zv|33LeG;gC#Sn-m#4%+ni$Ec1@@Y$TzlD0MrTG@{eh&e6N
--$?2<%hp<i2MQfIadr780cga<8x5i(FxDX=>{=VGZGND6E}|S#M=Ltt#PQHLWeR73-#9tyZ3c!6Gosi
-0iwtmlB8RSU+=5q!5P{R79B`wdn_ZPRXn7LpPHxZcmT7&X?@EKw2kdN}&4#0E6{Qp-&2XJ5y~#KW+z5
-rW~RUoZix>>wV4x9U80~<jW6(?BF<!O~)<Qg-K&vz3@Q#Z#<Wf>xIBKmBgo!g-Uq9-l#-BJy6WNd<!f
-9za25|e_BY)zmsWvpaV5Eb4Tye>-f;9dPqKUw^zj>5MOcnd{vTtZ0{Q%kjH@3#sVi$jfV#gWefsLBgQ
-d-pr>kk68gwE*SsO!y>^YP@Wo2Sou$p28ugOgl_GwBKB(3_tXGHOgu`q|OsEXAbpc#9x(WGXmgq<e+y
-@d}OQ@C*lf%fNI$Fj{1an(?QL$*#(d~g<E=j)Lr0RTnWX&q$Ktv38*lXqFBsAI;E#{S<53GsBvup?lJ
-3jW-!9rp(IvU62!I9LO>*|TYCkExN-m3?&@#+>b>ZvOD5J>`7<jC4S&Er8rsgmZT(}M{?vL5cBlAO&e
-Yb<!n)P>oC2kf#b5#WiGa2%lLXBr-aE6P!vRX^f0(eX<U)@alR{L54<5FX1KXASR&4&u2~pEDVAFDWP
-iM07A^&0xn848Ea8oz)r4dbYd>D;JybWw=}1TYEZ!428bJAqk*|$2P^onhLS^4B*uVm#cHS&gaTuR_7
-scu<1@kYdo<7t`!i2p1H{im~nb?5&`Lt<+dQh0uF@1dkn$>vq_6iVnm|0=naMrR`P@$-P4p~tHit=l+
-2LdXYwwBSLt9n;KU|(aM8z86{_H?nSrQz_Uobu93r0|dUaz?RuPx0quw4*_JlpzM!x8<9OYLzJb_njE
-~P;S=hC|ks&oxCAT5=k*fgA8D<s<9(zvQmk1I&uEN)pM;SuLK(!#;~x0%$t5G`wiZ>0~$|KanZS-NL2
-?2&kAqc#6}2h353+Bgn`{#<+UpRMr0uztS#dsc-IGznuEOi?6+Z#)Xa2zsMcFoa_$y3s5IB5?x#wDba
-c^AQx<V^6ymWw_fPgwcDVO0pje->y?JzB_)CpF5Bv@op}Ozf0gY(nP<<gVFCMI0)WN2@vQVM0$IQQ~3
-Tm+piSgnB1>f6&1hBD$t!V#o-<W3$T5>OM>sUcQm;Np5V9rG5MbALdSda#co|r@6-toc0NesdoU|_7k
-q3hyi)~#5WlU66TOw=SmC>|^V*{qv37PZn%;poHjM1DAOBK*@n!71_meG@S<ACfGMA6aFwQZ%z=QE{_
-f%YkNMpN?38wbWg#fK!AcGemz0|(UOy!wX|K9g^A9ebrqo55N;m@fpUqkf3m%x;;-K;HI8GjkH`qMG(
-*!|cXQQa)fl=mPp4}1w&)j}ZF&%~plVEYM^cqaJj@TdvzVPbNo^LwY9zj3>b&+Sxh^=Hv$uE4k0+D9=
-Pg6H2Ad3;L6zGq^<pHz(3MZT`Zx|xaQ;_=<G`*%_qeLfmi81V+>xfpsyl%>41Ah(RD?$Lt*JQwt7Zae
-JoY}SSLuTCp>2!<PNcSpEGljNsfkDpkfxT`hL@`j)ce!p5}Rr^ur(Hg)N?6X~T;;Ds!YFuJfUsgqDY^
-s_KrfPCm;1Yavjva>x%Ng`ToqrVhUEo*(4Y>0N$h14H4QvJ`KX%s#2U+qwb;=QXo!q!)snhjw%8!%!&
-|%IlUTt=lt0EdN!;>FnvTp!eeHQ(>w!OwA(^E-wP?7MsH}-Q01>-a_koTe_8&d|DxW*!Aa{i*E(oB1+
-mS%Dea5(+yc@S*fbFrdGuS&Bo_Gx~$BUBXq4yyR0<KMMuK@A7XDo?yj$HBW}y07#Vp90A_gjs3s1<az
-LSZvvW+K6b$+>Z%qG~%YQ7kh&%iqfA#=(dsNHsj-Tzv(5*CaAvxa+j1-uZZERp2#~P<+u~h(w)}Qvjd
-IZ?Lgu(DP7@&_2a(f*>s)4?xvC}l~M5E*#OraVAt-EI>K*_+@0!cv^3qGUcL}Di8?AtUc=K^EG_&z4Y
-dnL2R?CSnY&feiGwTP<c*E&HDU0CA=?|TNhQ+vImIhBmdiE7)%bcuK;oV|E(;D2VTQ*JFK=3dvsaQca
-3G&bZf4rK#{9b?phc|l!7Q&K3M%;#ZjIBihP1dp9BlT9#A_am5_SDxVwlVV;x5t5U*>OqJCqeTvW4W1
->==VsrQ5R+;av)kQjuJ-$6xFXKDie7cCm2znBYol{4g1pZxdYKEvP?Ca4q!r1lMToUVw`3LtLZL{}Xk
-_TPwf(s|&q*m_&C~SN8d(?1U0-C0l76n5hBt$cwrIK4!uC=xO*e3ib;osLgFrkw3qVb|@3|?YO>#+f#
-M>BEJ6s0?C9TzI$yKFCm9l-yzex+v?ve^47k<XZ8)XS|s*?FY8NI;1t|l(kOCcmtqY0X>@fQ@Y&0;WY
-y|W6(GWAe11Hmb0~C&(X?IjeC}>c$mDQ(tNfF;lsRu%*G=7CB(SesJRq;}qn+jXY>TD{NbVwGaGPA7V
-tAK`rihWVq*YTkLS(C<3}Loe@XWZ_P9F4n>6DYSuuOl}6Foa+5&=N0sDbA3PTnbcf;W8(Q)^-`;$6~@
-l{{t7_Ou=s17wkFot$KS6I%>{O&iSxhrEqgpk|N=A1k~x!N&2I8_(A$7Fr>g&#jBl_n;$s1)8tPwZF>
-4LBArpSi1Ag=t4}Z;sWT9NEc611QNFg?c{m1=(jRc+LvJ8X`zWJ*YrV;dm(vIsY`xDrF&M$x0qUA?O~
-~4AUn_11-Bb)o?ov!WGIbsQ>Yru)7wmJJ5QaGNeN|<_p~g6dyV)ig=1!J0=(RI-@^+?gQ%b<$+y$y1T
-jRwx=q#g`;^U>5~+AK)m}*(&1=Ht9+flibgHP*3jAk1qN_%rfIg-4>Dl<XWgk3C<C_tQ+n}tjWof{$t
-cSFG2t(l*K&?^qM=?6sh<f0<2#t(eu;jqTF|FW=Zy)VdlFF#f2v3_QwK{6>i3!<tIG|$1_b;efp9Z+8
-j*uuWFrqR--<%wC0?>-tbn@iVgle4iI1#XgJ<i#6`$?MPnIT}&!6z#j+-0iWGgu%MsQ7lBJW5z8Rp{>
-r|B~jXT3vB>U{AC$&L6?Q>?F!}+x4tShJUF=Q#_M+r=ef(IxF%|{PlmZ+y|NcWT_wcEQ-@8Oc4Y@Q7B
-Arba-RM5cX*+FdgmH!F$mNxrghb_socZ+<SHDcfD;$>~X_AP`EpNeO@~p>|GkWbwaua<$`FB$VKnI3l
-iViWbhsZn7#vgQM&hsY^SK?4=VbVEjzRqs|4wL`VFzCap~Y)kR0z0syM#$)9p3rw+H;jvZF7fao-n1Z
-_c}|KoI*B9qL_Q98vqP_+4&HkiVTx`)=uImk$D~Xz8``vw83g)I&ZG2eu#aH{fdk?qq*gXv@u-a`WJ?
-)w--|*+Q*x+DAc3baP<%CgzK8u?}$a^e$}ZAw=T-cGWU_1MA>w?!_nH*zUID*nckgL;0@+d>En|Jo9e
-R*huT2nb-BlW11NKL}Y6N&`fO-E?<jEroIl{cg1q%2+xydIg|V~D=W-%ZC~9gkWTsTd+sCo+e99?A$1
-)sthN#LeRr!gbDG3&MJM{73;sFq<0%W#H}`Si@7Rx5&`1(qppZQr!nS2Y?2t@gl8oYI1yV%E0@c>l_6
-WoHkj)j;ztmgj%MVn(^`7oN*7&iJtlQ&I!8f&cE3vz2kP<_lF1ZFkbs{w5H{)Seu2Vh0v&6!YhP)JFa
-GO%2?hiw~4={g7ulMMDc&@WR)*5bTd1%WJa|dG5c%2zx2o2<>%CDQ<H2&~P&X<r`5>fJa_rQbq6I11I
-bOdkHxxBXBBjx;2dGvg)0Z+SvL$Kq6v?E-xIEHb!sL)0c`VGCFr5oHW4>C1MmGTS0-z_MQJ=}JJ3p;_
-OwLSqOra4U3*;oh5HBv-h$U6+FRF~mYT)Or01;*|2B42ZxTU8N##4#1gk8Qax{0sOj6b6Enp7+Fr(MU
-h0!nR9M;Ni@o%G~{>e+2j^_T%5&$B*rS>Q*>M;TbpwMk>ND6M2<(D-Ou(Huiq<N{+=0oo{3l$B*lHPp
-C_tw&$Dlz^`b0?$>$6l_3;L4VVh~5ZJHdGk0FydKH6hFLDVACo%M*N1D$|1LNkaUd%OwKCrVe@|XKvI
-54F(M;Z|WqVCJgREuQ8XXzsptcz);S2lYo_vL`rOLF()vrFAU?NJ=;1~tj{kv=IwCJsc)_!2;*&$7Z;
-<{8}vt`xd8Thf)(O5JDK(pv=`9a$CQ@{6DxiMYbbq{tl#VqZwxd0Dss=4HHqcQSwB=<=u|st<_8eOc<
-w;roLvvg-MQb8$HaL<03W<o34`-Co$wujuNy^9&R^L98suq*eEix4*sP@Vku${U2<B|Lu}LZG%5A_rq
-35krV}C7z9HwPQnmH&=?NmpBj;GTgkTfk;uC|GJRK0z6UVj?_DFI_B2;W?ZZC^@(=9u?#6wfE&4|q>?
-MyW^4?UVcli*yn_F)C(zdVS)Z1*5+6Tg+>27oshTC@es~SvV-}sVuMH58rTi$N35$}!{;d}lGitYJ4_
-#JB69gpI@;1k{63%1X*+qT8+$ph-WOU8S!YI~+&+XUaY6X9=bFzsD_#ouB%%K7X|cQ2p#=UvTz9!Iva
-kDrHY{Kwniz6%1s*aowY{+w+aynb77@9bNC?9Tzr^`nb1+dCGq?eFy?ji&Eg;P=PMA0K~zdf>l#{Qc>
-H|K{=crw8J9@GJWIU6xrka~|2{!pNCkFwCXwFAJucDy*E1d3d4)lPgSH)~V$n>0&t$;9c!uocsu<*yR
-BhqY55bSB{*!a9;>%;qdx-f5yuiM}*2gIZ-BQ5%#h3d9opRUMwJe1+`D9@D;;Gn-F~QB0se3&fO%)tL
-U#|Sbyk_FsbXt4g}iPihg8)HIE{-sFGI5w~Ig5?7z_W?++O8?GrZX{YJK$y)^Rm((`qaFOp}uESdRXR
-~%Uj<T*CEEIFvyMy8ACeSX9q3vf>QGKlRnEX`39N>6i2t$mR;?A?P>D};eQ@z!TA?Mntl{#Lr8>e?@|
-lwOb9rR4$e6zV2Xa8!PC<HZDpoO4-jDgSdh!F|vF<u>|f>fyI{|57Y)KZpei!Et!^{v}`(g$W44XdH*
-|PiqL`HwNPI9+yVo9p*L^+o*U5?cwbWe`4f~alu|^Kzv?xnY^_{3h#Gpa$v(ih~5+Wn=ZiLjzKZL<10
-%35yE?@dQ&7D1a5E&{R$y>%V1((B?$IN{04v<;0DNEGa0_iI;r=tylo-kjgZ@u6X|>C=i9q@gZk|(j_
-t39y-No+;7;Cpfq*ti^INeH?Tv=@w?;#iQOGl+K7@5uu?zW^Io$6kw_AQPu<p-Z!NKMl_xZKq@M1yLe
-B>GHTazK;>ak~bQ6pr4<>BSuW7pdJ)&2+5czNUh+u!RRF8?x9Z~gw@K2y*AdF0eDo)GxmBmV9Qfgc|6
-AB-Pb!Es}t;tgP<)mONqLZKSu_@*bEz06)F3p;dnQ>2&mP~&22rqZ>-562f4$z)d5DvEPg+?CHaK#I?
-@*ExslkRU9Gfs;lA4`TK%MTeiRy!RqqQokbu-JYWjCgY+rYH%4ZM>~E<8w>&{KlE;|-v{b=H+qPsBk^
-h+vyG)rCI(v2ctnnpe+H8yrJ7#mTZ$`2>xDdI2RVMcBtSfCN5~J?JVDzru9k=E$?H8ps*pWDB+QlZ5I
-G;1OlQM{+n6mYxOhsW^y{hgeE>$lY-x9To$^rKs4_$zjfcAGtV*F66Ig-m+;3NOV^&GmHAAh9U2qy-M
-dP%q-;Suiz(BCn(}iGr4zzIo-=xA1cPWcl?9QyU<y8uJJ&DI8FYbUHI{%~bL)uAkU!5yohprpjT1sD-
-8eQ<ZI%>ue4YN4;N1qoT3cX=J)o`GO3<gC4hswBGwsI44H$-QlKM+qFR9|eufJ1vUUM>lDB@g%7fh#*
-sFAc<O<;r@(S4nk?9s{boeiljr(Z}86g%>)6IiCn58{|8zx4qScP)l=6>yNo!a~B(DI)Sj4hdSgu=R8
-Efzu2{9n;=BlGJQEP_pu?|Bf0v^^K8Ssb9mHb<4^R&5foFr>{;NeB8z6Je;KE~vH@_G?oA<Ug4s&fd}
-JM-m+SmA;?$E(ae?fr1a)O5L>XRddj399`h{&|P16|HQj%`l?AQEJC<T`F1b^s@JABfxR7#fz!Sjy%U
--Ewr{pWkuKV0G8vU~0ac8^mCjZqt|Colwuw!I62U<`*o?XcPyF^;|`D5LL@&dHvmh4<!wKVo#>!M1$^
-Cg1RnZ+p<^?)C4O6!xC3O1~!!ZA+5z9;@2Nx`uCqk#zsHXIJsP`+g5aZ5s*kt1&~-9v|DA@5B8Dn0hB
--sXb-8Juv*9N}axaNyy#kbRRFc?UI`yAl~dg!1tXLeFxLFi?_R=WZ%}H_c+4vw_}DlW#79(@f*8OP!Y
--M02A6Jy8o5k2S2m>-Q?rn(PKwr<qvwSen*c_VWZ8!1~SP<bNmtcw&Cs8BR}t5>p$ANe$FBPcYD{Lo%
-h?`6@S~iOh@N|pJH#k_6sM`Z_XlTr1k@xJmpMGgi!%#3MSIBxDL)~uI+|`V6}V@2b}67xGHZV-z9DtR
-=77dBuew(vZ3)=eYzoLl)>v+0D~-^n3kn2%~de4DqQZQSLBo96&h_hqe<g97b3i#5BcHnx-R#h2EhRD
-3h?tYuyl@*1%A036~iLcEhf@tI@ssmHAw?M_=W#!cI<_N5RT%C6hUlJAubSR=aK?Ho=^m!&j3b`!Pyh
-oK#j4?<`jPEjV>KA>!PJz4jnKQ+ZJIb=Vq8x-Dzg4@}}1u)jp$705tJbm#$Tx(uYSJO^_C&DM_#_>`V
-^FIJ6sK+&!C}%ReaomAW>ow%`9ccf<3CDfd5|`3dy?{#_qH_lrAzXe=dQ658v1DT*dxl)`a}LMV7IS|
-Jdcq*08dNE9VughC+dQ~ZPBoo>_b!5SpG6J-e5t&h`q4?^sv!PHKdqqom;`gwF?yJX|lF|>yxkhk;a4
-uRp@dkNi<boUQ=J9q900Axp{?MrM!CFB?Qw}}TN-EBbj;jPggtlyBBhW3ca9z=n5Al>hOcSdcLorvCk
-AjFQ8XuRVhh3%Cw@EgnFFXKegJxsF!a{Sx*tH*W6KQj5iKZj#)X;CdT$?&HN;?r3R#*HjS-u?0^Uzx(
-644o`t_^w)I`y@O0D{P{Di0OD+1#8EKuVY3}fF*7RmwhNF-fE^l9Y5xaPO!Wm3y}BuONi>wPbl<04}5
->Y_eiwi;77M9qP?RWGOqKtk8aa%$AJByCQ?6T0CM%Clx6q%6sG$9YO?U$-^zDyFS3E3-k+zjmk+$x-)
-|3j-;_Bbz4vYX5c$~813z5AeHZ@N9`Sc&E_;;=@U`N2E%fxhW>jWB$Og{zCt0`DRHv!p6?rycV4%gFc
-bXz!7*CgJ!C}^0$l+)Janis&c&G{6yW!dt;m|WJZEd5#x{U+@3EP-mj#ZjN&C}uF%aRu$;}(U0a^8qF
-GT?S>1gg+*HjbK$6(mG9E=j#4`q|AfS2TESooGjxm(gj&0pT!-4~(TD;ma9r!rldF&o+IASPQ4Yih?>
-qoq1HG<s2LtD>+Xa+Mm^_&!Sv0l0n7FUVlUjw`r9IKT2KW1IVjl)GX|I{yD)eQx~UJU9WmZ)7OLUrN=
-IulRE_~qi}sJVwUh1$T4%Zgc`FbD#Zt0sx5L%i5-GmyPal)38B~Bn^vCA4vLyl!R5&1E#6O2B`%{&n9
-a4Hp0~?o(^yZ?egdJM98Q^FcDdhM%>c1IKM1sffJl!(<@%&_|A{7oODaaFF6-%BysE%{9iqaU_3jn|G
-fF=S*a@w{$$T3b7nsjE{tgZ@U0z&m;*J&7urN9{hM5fA#Sys!r6*MFC+C{Ff<TRQY^~^&hdHrQRs?jk
-a>%adHidF9-2OofHDfw@tcy#nDomm(rBDRvi@a5$O8N?53x}{9CRDuBQf?v2mAXK>Ffj+Suy6C()WMt
-llm~HkV^Z{eC5Z-Rah2EQMWH1qmVnfDw4*#rc8uIjcp#>oI68R*sjB2t%7qVoqMJSy^mD%`Y|ngCS%@
-}mKXzx}XWNl48|tUK?@taRmunkA2~f~JuAsbq)vat~!HGGq$8F^w^xF|fb*X!KhV`5vcy&58O9zIhW>
-1)aUzR5yLpS-q)V<k~qu91B_|8}4W0k4S6@7Ee?gM=z8qo@PqnBue5Qy&U3l!mz5s@A{BlkXKRyQ-uO
-^y~z3&}MZW6e3ofQd#fB-?!S0b~+>c+(T~h!-=a+IVOWHm-^Q!6;;^dooy8Zj*4&S1LUzzL+jJeD@F|
-?9y{RQ2gs+TLB^#FSSvF=w(gp0v0aIR)F^KEn3;WL`MYCMn!q{A&&CdA?^vaMPyvP)agQ&t>xU^L!~m
-jJ0pIm646Knmf=5vBE-j5X@;?@n6U3r$ysxAK7!5#2Vd7zJW2?4MFlJ>z?D0;<AJfULe*0z>U=c6SAe
-MbDCFEUrCcfUR^EvEq1@Ot&m7peKWK7vg_AKrG4<%cwIpjzB9}apxmxFvtP^YiX>g~sistBD`Y|}fV1
-F1fH0YO^RAO8oyTEZ1g3?>xjGdcako{zI_d|8xB5kKC4PdP05f06Xx}W%QFO{Q@VzNw^DAc6mQxJ&wb
-@MLW1V6nKeRJ>EG(!e7<b}5G3%1|B3wV=2KIS=EoLLr~;IE3fPr5_AFq}5!OQt*R^u)xpEu8amB5X!Z
--GT+_J9-tbcmgQ7vz|RP1FtLAFEG5t=49^stMlZL#!Z52!ara2<;A?7CPS!6N3m>u_YJV-4o#My0Tny
-m(?PhN#{T+RC9``_(nFPR%Qe7VA?GikexEPijRq?Q2hSmVzGctkFb5MRP$wn=RHYy0D5js$RifBbGid
-N7f)(M8PP_5rr^l8qS$g)sow%T>D^3xUJC=7T6I0U6i$L=j!QaMu{C(J4vi`Mb=70Smq8pC;I`;qB+3
-Ww>>8qV(e@xT#zp^h+{I7d99P6xz>i-(DXVV}5ujK#!0|p`Nj~~zcuRrqk`A76+`ZY`cc=g#I?Y&-pL
-X`i1TiXY2{q1%An2@6o62Vc5#L%6xllTT?VHiXRl-T{}aGb!=&r4OvxBBSDcfSgZ5PKmB`EFd>4<>KB
-U2=z>(4M{f6v6H$bMGPKTL@*}Wd`>L8?DEvJx7KmJL)8e9pY}h8m8WQC-|>-pLeE??f7#SGsSmk4M)3
-*%f2oCwlmq*yixgt*p*v0`krOGNC5%vEpqT~X#B31f%lbftJ%Biz&$0HgL^|8`S-Qf_FikveOGI(H;{
-=O#?GnE^!}gV)laYZyw<vi(Z5Q({|H2d`2NK>S7qO<{q>!GhzjsC<%Acv*y|hB#@nL(yTR-gHy)_Ma~
-;A$uliP<G|;L!)uc~fi%M3y4VJ0^HZ(fxHuINP*|T3^LoKrSO_dZ6FJ`fgspSnf#!~e*3;rmTc24fMS
-O3(`<gXH^?}`%;_`0zGX`H+0D?e+_zCpe3D`<%3$nRtNd(*m|K6}4_fAWTX_I?5X<PH1m{Q~~U8}`}z
-1^kmY>@!gX;8&^&eKz&xi@1RfcYK73gx(PD)!2TVJP|JT!YMwhomhkbd^+&4!%V(Utm>dRO(q>AhzRW
-ymGUSOA7O2EQjMmcD}T^=kyR}0BDWrLYu00q@PKo;b!fM7xdc8&ptc}s4f5(8p~TXCQLF?-5A}9?jHk
-ke`Yx7Q>Dkz)(FVP{2HnvTz#eH&@@kC;f-1PuV7pHRxw1ZVj~N2LK>F48_4JC$+f9c64GLcJIPfA?*H
-`r>(i*@*&swD=(K{XeuIJ5+l7-9jO5fY)K4Gj#*P+e&T>{=R)&(E6+dQGOk+tMw8E*vQ0NmiXeuGQ*r
-ll+kv3zR;akJ|K<xbpU=h(38IcJau-L-sk#Zg4QzLZ$+!!aSNv+e^^tc}zKSq@}(J+Mt`wXZeW*i|@X
-2USc?rz;ipCFak%c9k!B?LPRp4;v%%i3UeO8i2j7!|&(zv3-OV79TDs<_6LExsjWxm-{mH6;gIqnHmK
-UVrHV9Jdbz|y0M-P%{^^^dpAESR+c1~$Ll9iH`P&NoT<H}XND8(_Hq%aMN%|eU-Bz*pzeGD`;SY>Ju6
-fZd=f}6@soaOvd-40`K3M8)hOW35FggbKL+#@zFI7bov8Duq<)iv>UEK=r2_qfymZP`13J3k4bA#Du(
-?PhSl_xefro3FidfU1DIUT3V18n<x@K;6zIk>@9eD^#FF6EWE4>5~u=-I|;UCtW1K(5?6cU|<pq$ow+
-e$)@3zmi%1>VQh{a=VG*Z}69nhfpFoMDNNI4n##(-a>cUK?J%kRhFx6L-++kUAUBphwLzwxUp;+eu{>
-b9HP$oJLp`&i3+P)N2!yU8~(FxsT!{l%G<Fu<B80gcVfUCd)_z3pts|sWXRo*MU&QCvX)!FhxyXft2U
-9S`8$w>mwD5{^JnwO0A}s=OKDEzHB&EdVh-Gb}f|#7M1#t!t-zh7(#b4)jb8HvYI5uoKT@tTlZ26XE%
-bjDAf&?>Z%^CEa6DuM9mHUF?>STez+LWO9tr7BTszK9o&Y?Rppo)=b`L`V;~rY7ec1a$man|iC9igmX
-Skow$S>K3B(I_ille~BuuUF=fwtL!QwYO@}TN`hK`AZ>q&VM4h@lIAQX;ajY{>68(75Im>{n5mj5W+`
-T)cP=eiPkgCMG=3%H?VH-k^8XoKAyEQMwoO9L}+&4WH&Eb+R1soZs)t5MKwSCU>80OxGZJw+NF#Eie#
-j~m0|X{**jf1=@&%@N^w%-Mt4bBb19z19{~w=qjvF^U8wj2e(l+@2IVUl%4{${wAGbTGzqW2uFqU0!l
-|=bm>awL4yP)i&FpNnp>upI=D&6yLWMU;-{4oXACxoWo6oHgW-bfsxUHdZ-Xd@mkIgucEI6$5UbS;K&
-lm6W+PLDzM?XR{-3PXSuxgsCN@OH#|F4@(|&+LC&7RsdSOwP|88_LofXk-F)qqJlnp_hwpMb-_T?B9d
-_JsDY0SNKga)CKmUJf&JS$+kLLS9p#i~3gaT0*LlJ@kahSkC0;g~sfl+(|x7&wAfbggIHhm{{_EIx^u
-koVZV)YxUjPo}dq;`~;#Jj3gmhMH&pW$2TT`9fmO(FX}XpZjbDJtKUn5j2R-Wv(2-4Gf2f;8WjOxxfD
-`<00vwpW|w$U8ChUf5nz2JP@0$M@dG<ei&J^EX`1_NO)sokwpACt?TI_*;59CHCAD`F7UB-$|;ypbh@
-p4Ao`V08IbX01QW&dZKxDBZL!P%)VwyEb-S&RsFLD;GU_<G-mqPo%EbbT_z2+#&8J!)s-li^sk+K9KS
-$%bkUa>(Z}#^zVkkxI}^D-D$R591nmAsU+T|x_{F1IsZDxmLSO37<Y_~f`>|al3%rzHmi_&zfq!S&->
-(|@cb2`c`lIX&_`L4SaYqhh&AZ3&%ULgId&4*U7<D%$D294H$EUl6jdl}SKwF%{dnn<<HJVG2$Z`#dv
-nUwX=V&DMv3^8-ONbgDKJMsYJUKk=Ukm%nqGZ@oMi2v6kvZL><B*vov5pdKon0o=*wW(|`?LMA>rWEC
-z@KimKiJ{Q3sx_QAZrIBI`oC*pX}$^ymEu??AKmBnS$r(Kt=$;<li&XKmVmodP{RmO_xkSR!GO4>)d}
-~#VP4=au_dKYldfJ^#GMT&8uR(T(wuUJ{Ad|Q1pjsW8zI<IynYea?g>4xD|oi__)}*U1>~YW%}TjqRR
-lcS89g6JP&JwznJ#MfCL#q=0!e}&ml`Sj)xlu(f*w<{PvOi9}dI+*_?k3!@n`#4+%4nA~2L7NQ!`Ql%
-jBOi^&v%Quyv+`enxf`BYhOFA2#18+`vv@;$oc<j&rSXirn^?ERf>-;RU%7EM3*#zXeZ{Fg9}#QRJnv
-TOP66Td^>ZczvA**6N@gCUyj-Qv3&J^G6%yt|;h4NmqKjrT2vEhv-Zes9=q^PoKiw+(>dJ@17f`_Jt{
-viMzloPVt59hc#ECk{mJt>g%}Z&+mD-{#4>y&(o;zeQnbFnrcK27{_g34?dzof7)LC<{(|V@&<CPR>7
-$#K6xn?IWap@qPRIkOq9jv>zj}4DI~>r%1dvX0Ja-V&LDsfqbkQ_;;55vFbey2K-$f>}$98=|bSHhE9
-(<<S*>wLRqlN+;SrX^nns9t*HtB+QndIMd#ukLi8#{VskifwTT-%T_=nm&ax>h4zDi9c^%qHjaW7FK_
-E;yEw=7jo!7*Z@7$+JWHzX!*D14kY@_?I2^pqCVp-kyM3B3RiH07NZ0`s*v=<1FRM*G#P`IbJMR{_kS
-z=DlhOLnJ91`b=fV^}Wxud+qYG%VDD#IK3qAygP<a)9W4N!<qDR$HA;3fiDMDPYgp^Vex8J7rU>8^v)
-S*0R5Mk^oEiUn6sxw<~xo=IQ0jH&{Zd_xGrpf6|Y?zod(cL;R6-`X0@{iBB#g}z+vMI|7)8D2dm)nMv
-nC?zan(q0ue0V0kY3GiO%{!n4qZL0N$es%hTmzeDn%Gdk#99y?6mpUc0WTSc{Pmd>b^-MbD^om3vh%8
-%EYh323kz23MvT7Q?yw1?0qfUJ>^wvz-kaV&rK~@kYy&gu-%0f8|;n97tIB>z`AoLRZ4&N|{@t(D2J>
-*9TY6osOc%or?oTBp-T%A_Z(4+v}Zb#_Ba8WmWEE9SHT(Ngv-E`KW4&k4d4H#gTXPw-x!(9Of$#*m3X
-^^3Jv`_;?%oCV)9o{r(z1+_BhPHr%pm4_MoIJ<v`%~CW%8HS#bmf~TZKd_SCyAqspA@!sTtTh6PS5*8
-H0p|1ELm_cfeTh(GhK*NG#|MVq#s|~jXsm_{id7q9SaA3CEv>?Lztt{lE`GVvF>ux?~jof^!}#(pxz6
-7FW>u#2gsL{*J&BgHNx^?q?FzHUJa2i#D&v#Aq%L5stbh|Dr8&WYKP*?vv;DK?{!#h65^Rw27C4VjS|
-*FP%SFw4WwGx$6{vBBxJBaq3LI%PhY%qY|uHfuIFL6N+g(`VC6yL7(`|HRkZC53S6IN?PwJ8VqcGw8(
-^asy>MU%E%DjTNBE?e%Ec=RK903%yBVvOAQj9SQO?!D&^^I{(Kyjg4@PC8z<VLEGrQRR3fOmd3jppJ)
-8m9b3ZZCRrCY4{mxm2^Y2lydRKfgMoxCVC%4~b3s;@%PK~qX=*AxbvNX!o+m`UjwC(a{iZ68mZ9Fa@r
--V{WBUPs-3t=ypSNRoRI(Gq7=ml|ctxP@*c1bB?o`87{Ii(?GzFO-6xDYblB6=u)L3|2RsiskK_IKXL
-><t{#V(M3CAPSsz<-V!Zfe$>a3ykEkSFHDP-RCB#d5eYWhqbiQQ<53brax-3@eC8Os*H)643QlMK)tz
-tj;{k{lJCvcAc(Uy)QL$#G7oIp=R1(vegV>qdV6|^<<#0Kjap$0A<&bfQOnYhJhD37;NDWnXR((N36N
-_WeeiEqW+!<1Y4|>0zoCGv4aaMxVf%OXcaPgg6MV-csEm^6et~x+V!p*W%)u>MV1)=HzPC)ktCqnbuz
-BpH+1r;qx5^X7Q4m-u;F!7ULi)EI3Qxt^^V9^J$XBTTOk?vU>_}{PZ{4aaG75DaA#nBI#EKB}ShxC8_
-T+#WP=X|T-{A~OWI1Pd}nhfunhB&#)?LZi^EASA|r$tQZJGYbLyGRa+?x1P+2Y#3IC)u7b!N{HPrf(U
-1>hl!P#(j5voVULm`j*?-7&A)lMVMH=Q`z0D2;F;*qjy<n^7by?9gu#N0*bReiv-3yoZ9B4;{D&oso`
-W#^<?O~D2e(ir~~3}B=`1c+LpaHIlQ~fc1lj|&1Kjd7-nzFrroLjZ=H@<a|dVH<pZ2)v}ei0B2hI|>6
-B@nes=KEB>pGk;_B*sC$=nc^p#C7)-@5|V#|LP^%Rr-fqKG=RydMX0cy$n8sokP1m<LTmEhWfJ8W1AG
-B^`7oMe_tI{DDF5iaiFB9C2aV%$*>@U3WRPi_2JxU>VbJ!64re-<wNaO~qUzLUxS_bvn2uj4<tj325%
-zgz|rYK-<n73jw&u-&*M8kA{9iIa2i40>r8f%%plEQOtWDA)i8#wijQU4{EAfN#rO;}XbtveezoXAC*
-*@XU+{+XMpDYR`*krUwbQEHg3Z7?};-S7)1F6y1MTpue$V;5%m<iML!CjGjzJFY}Wm#3kg$aizC+_Ak
-yh-^K!;4E~WS7rL_10g=A(^x)+wgg!iWjjz|r!6ChFfif-=8SPG7YL0pKSP7NV<5R)PCZ|4P(>}a12-
-m1XbzE0Hphl;Dkb^oK{WvdOJ%qp^%M<OlD?E+=y+3QqqW;ImEe-d7CmXYT|7sbAvj-~?{yzNu=J=1$_
-vf=;L!Su$=(ve&oD?N-6oe2EM2YQ=|9RFs*|+ToY!3>_Td02Ha}>Jozio67f7@r0#2#*_?dLBP#@?Fq
-6taiP?29lMxo^(JZ%r@sE%=a8?*jDnT_2zBb@174#QBSmx4rJ}@|o=^?CoSEe>Y!|yZ!?FHu%Vqw;w#
-b*J>isemqa!cAW2iuPw%HW5D;XNxI9p#`wD=KiakLLG169?)SRQ<=d{H!kaWWRD`JCK=`xVipKvO@@n
-O*S?0ulv(y+k%TrtztR?5hIHvQRve>-Qxt*s8x?+K70k{=)_TIJWjI@2-KO)wmalvFbGNP^CN5uN!*v
-BgVj9CBXDu8_%Kd$0W<F>!`ZPPdbNUg@oT?<U*{J@p33!)dy#^7H8Cf!;1Xc*JuA>LOO#Sd)R#=hTDK
-2B-ZOAcZ>C{MsxbKOuJ9yh&ssh8@CQ9L5@7*(b2#fOKO)@00_K=|sNFc)^ulB?DwNebYBNI2#h0xx+$
-<tDG9m}zHctzzLJVk9CRUPqqbUsTlD{V|zZH#^t^+dRAV5;=y$vs%!s=j#KwAMAu=?~Z@Ii^A=a$)r|
-H4tPGVSGqsrti|2B%e6a2upSty>48LGMSh=o2Cj*>Qx7DM<S0W;yx7|tZ>Hx}I^I08wG;K#gt`7mF9u
-cTeO!}B)t!zo=;AFLJZ41$;d8uPfcY%+T}0ID1ieo5##W#H$@K?R(6mBDjvLkVuY7o?AhWyP3$+aD<5
-S;A(@Rp@a|xY+C%X`88{b+aI%A>Mt@!1+2#an{@sY2hKGS-aS^c6*4=Ns!o-;?vg+Smk3BzZ569BFk6
-?~@dvwJbN1tR)wK*QFsT)U@^kbtDk=}L&n;oOQGDnt*LA-B-lJOkpu3rIc#oHOPWHedVo65PseA-E~h
-SL#q=>KV3VH`H5`zIx0NJo5OwluO=)6c|5Hs|@?NSO7KYT~6SF0={s>#v@m<7cSL`i(&eNYR~~mCGpg
-0NpJ?Ga$%7ASN@2iTpm`-4RIF8E>>}}v_pG@&Pmff(ZQ)-tmUb^rQX^rf7d!5Tw3D8x9#0*{N3FR_?_
-F^cXu~dwxMPovI1rN=UPn)kdjt$udNsTnKi~&t*bysqnD8{fvkG;YB0+bok&|z@T}~B%0G%4gtek+hz
-6)J>y%CyU1VW!v9K$D8;&k3qxkD(VU&bmJ@y1^D0CyTxHM1HWq}wcP^grSN>ZN|Ejx8-liOeu^IjHKm
-1ZH&V0~z-UtTN<(m?XWE@1PBJ16&fOEYVryRkIP)*f|Wm?IrDN1}o$S957NL{Uqe;Tw}%1%uM8SW5-n
-2L5&IXr3uC5NyUH2p9@SymWC*idadqh?)KSz~UiBUN!Z8PE+pQR~2E&FdF7a&5D_k(pV|Bl@w0F-hZe
-slQje<r0dX17lwrsD}D8voVttSogOW=EHUPG;@rj6j)KHvPvT~TuBx2i5e)qbsD~5`#bI^|ne1ABl}|
-cn_+cCi+@X0)uGF~h?RueFRN4N(>Ps}7lK!GC*hMPbMK*xP^ic4AI7oPT3tA55dCzX>AV4}_SCK;p8P
-#Fqh`l^%?D-URusYvU4s?a%;M#Lu0w7XR@nujJyD-$dWscJtT4ifq`{sT=GzB3YpASC`B428XsYS>(R
-H7$_u?h#%*RTT4FF$f5RMWLP<`dC+62$vsd3AQ)>7iX4DBL>_%q~?=7&3b17wVX?;?Zbf`w3zf9)Q%^
-_9TU<Z@xB)_tF+o9n`Xoh<DwAF>J&l@&F^D&I({cUeMxbQn%o!4@{atgysXL#iYs>%dcLl$VKw|*?_k
-q{S=MahhNXH3i^!ihDvRnZm6LDQZ)DzSNxxu@dHl%?rcBgVo7wvSR?`yFo7Yvv-$QIreGMt;m@E}PVS
-PZy93bMgf0Hk#{Q+<F4^_3c9pC6t0_77xsUF49+~f;XQP&TDwNz|8TzJr7_|en2-|n>H_Evi;!-;!+|
-b$Hvhu40>~=o(MtK`N+glUU9Z4Z?mvWMPJLuv&9z?Ny82Yw1|MDvczBTlr_XB({Ioy73R{=%;4aaW<u
-JkwT%>{Ue7UVaHe2vKy<2pPP5)2^q*)5;KEm@R5OThjqNWaZyU*<l#U}N+bPjJ26x5Go2oB`SSLOFKj
-S5f#<^OnK_9NLT=!*jJwa8H)$-Ke)wxVH}DSCQA&`%+wIA%P#(-`Se|>oPazdj_h_fZ=GM<|yA$P;LG
-=_Hmv6>N0`fxz2xenZWN{=fAql&n@1a-$#r9t=6e)U)3|0*<hd=qqSFr!)Qm6r}Illv2^L!xc2FiXaZ
-Qu$>P8UI9^ityn_CE2m0wXvNWw+{G)!dJGnv=UzEAwrk=pzO6O`C=3XQ_ekzIh6kcvYd3bWC^ysY|lc
-X<z*c;Z{g1h_j_4;66<z&=|a*$8jtE{T(Oz89(Z6Mx3nXVt4drLnYI_``b6X5u{k^pq+VXR_h=-!Y1<
-hQB_TI3;H#)rZ?`pJKs2|H;8j=|Ok?-0;!euTM2wHF=aX?6p9BxtPpqX<*INfN3G#!8ZO=^j#|%9=#8
-Dg=F7juqwh$z%~{<@~&M=qqmvpUKR2I0H)OAB<iu;^&A8EunL#1{C2L<_#gp+~DA8INb?}qAyk4SjL&
-t%8SaZ1d|nV?LakP4eM*Y+;2{BkWM@bvMX^G^oBs<&}=#gftdRRzIO7$qp^bcL0^>fv(=`T#T#poPry
-|Mz2v@J336R-qKH#sLvZq>re4Coc(fB(l;Y+o)4K4czpw_qolwSQN}g3$ZH7P~Y1^K1sz<ADm>XqzHE
-}5vgy*C67+;Mm8Bp1qmD?PsGE#h%rwVqK?+t|_a~M=z0x%bnT3_+Sf{k##Sz~fl<)?Ho2l{0t#tp%)f
-tgsjffV7{<^@W3yYiN+ij52me}V46Fx`UPF<Oi;w$N9iqJ8%uaHsKQ4>Ngkp*c#iYj%FF@u!Fp_?JFN
-%DoUTi5?6C+*2*}62|uEs<vk0(np;E@KYnsFA-xS=@a_o9KyNxj>v_bbrOXczW|_dbx+(-skYc06zIa
-k5BcmKrSt6`$KH+exa}KcYXW4L31Spz7{o#vr4hWk!szE2@LDRwq+MykEc;GADkSIQ6E%zMm1eaZIz=
-=ng$mb5quaI7ZTllZuy!g`-dyMN0-8WA9uH_~O9d65F{_8-ROZl_*1HqiS+|VUyTlucTVvLiKRoIPEe
-5R8Q=hMSNDQtF5V5|i&lxY|J(CQJhtzT-D@B9eV@QFIIL!^GAg%NT5}nfsUYJL8m$A0Ax0f5^m<M`Qa
-MuCr%?P}N2oWEhQhzyDqwj@c!9X8@Zdulx7Nw=YIvlIZjMy9n2a+;`FZ=8OTEsTTwM^HAIpf~-Vl+7i
-=26&$Fs?r%T1BstgGNV->u8KilE?Ge)mUMHvURgyGXuI8MvtpK-(|``^ONn&2ZO|L9~q4%yL8I-m#r#
-uDj#1f=+e~L_7Tm>3@WQQ!A$2X;N222%Dlx4Bxfi@rDaJxx!(^)$sWyYm4XttY%&iuKV%PiLI#JaDJ4
-zItv1EGD+yfjl2wrPs)77@C66S1qHl$QogOer_q?!SX!R8FrC@fa*B0FuRKyI%yUmkAUrwD#0X)whN?
-0iiyh(~XxP6BjPLozuA@7vb1a!|5j%*(cZ4Ud!0L_lhFROAs!<6ul4Ce$a84KTyyOH=(7IWm~AyxkYV
-%#g`&O3bhpNEeB+0?(pkbgJrkC}>nhYkc$2&IU<bp;_oih!UEPhy{eNi5!BU-sTi!_plQerY+$$X%TQ
-#CENu4G~7fo-)AD&-EtIy+DM7chHBv<s^1T-!C2m&|ZF*B734BLU(1jZSEx9xA*ok!TeWX68&mWuuY0
-(I~c{#y&Pmuia>iWI0n7<^U}Sb56<3AD(?;z;$49ly_>$b#l!DTneFGk{<o-WME-aDw|+}(@J1Ei`mH
-tY^2k|^Y<&*1>Xb_VlB$qJ>t|ur9}yO#{R&7rKLae_L*d~!fF!PQ#Ydy^`~k3lpAgm;p$blh^xN-&O5
-g)kZU7R}9Oh?G`9AjjHUE6cz(2j_pD!8sr`P=RB?G^I&7bE$fFF_|5<$d9P@;&ou-c=*Y9o2wZCz9uv
-=UA<;*_*~MXXL+oQIN#hSutUa8bpw;JYw{J7l#jwUro*Gi)t!DAwtkGY*&L$}qpmfdF5N3BK+Uxg0$u
-BK?!hQ48|oQ(*?seLmC3JMl`h_K~RCW3thjA1r@m&YI}SqUC})gf3j*#pQW=@!>(5<M<e*Xg!X%VwlR
-+($Ef>iYvfz2`jT;L*ukCUPg<mS2Ro(F^-Ky=db0Jz6+(FL}<SxsBaPfVN^y)^#7}<{BKYFucPw6nD&
-QuLIOl7ilAT|0}&E|Z~`Jol7w)G{M4@{i}qNBzkP#u1<iNTW4Dk4cb30V?d&bT0~33;B*lNFV3)sTgp
-#*v9saga2hlxT;^|)Cx69XUF&Nu(%Q*Q?`ljzJ?=Mv_uszNr<bFd)-kg4$F^hK@3*tRX@~#ntv0c1#5
-54)m6R_um;$6;TJ8>JlC$-_dL>qs%4npy+q_-;z{jJ<Jdw+95`&(3IRamIuB~);mj`)Q5S=8nKh^VZg
-`fpPG@1ruTbNbIw`F-sFh^YKK*ZjFY5%5i*NE{>1cOjM&BqqXy#`EXxDqr?kn3`>rd3$#9rI3wV5E=c
-!FRllASP}&&sVzEd=Bb(R{zBVNY7MEHHL7OnPB(mf9-V4K@<MiOmsjZu*xjs)^>%xJ=wl$MPynFwDY$
-aix;^Qf#`C{wygL6-9%gDBGX?ZdDQwH@0$Txlei^M&jZYgy@5}o=#@Xtx1>AR<V=B6&5r7U)zGW$g_N
-*PAR)r@60=kOE@lT8gD~fr@OLDgkCDos73@qGZg~yLj@SlBvB+s4&G%=~!C$IT0{1ITvh=sIzY=YZT<
-<zZ|km88p<IEmJw$I9A@Q@x>NTBFdCkLxJc`v~JCyg{Z?eW$})cluS*v8kfjBCp}Z`*&IRoW2@OMBN{
-{~YN5C+Gc$^1nUj_tBjKAq1yjl0XQG#4#K}a2Up63_&1@Kq#ETARMDe6y3%^$fugl<SvAUzFV`m@VOU
-bV|xNRM)sEN?47XQz;2xH+p$#qdBM<I+AW9olA!IzfJS?o8baTt)nCAK_O?QOdk`e=;JeGBroS#2BFX
-)<Eo`UBUR}OBrM}fvw^!N~NTK&uZ@wqsw`bvK-$>5hh2r2Fh$nBC)NOo}?rC%)-c?OE60qGUc9pol&z
-`sYmM+?TQ$3<XbCNn)MRH%zmTopdYd+|q>6qYO$|K*ZN0IZB>JcQ*N=a8ATbPoIF<#}_GQR~$ur@4D-
-&VnBre}$O11b8KdTIKlIr5}^t&`^1+AzIPaBqzC;U)iBV>0kBw``qaGB_92x%ZCk`t{hNtuCfJb)<>a
-&qniut=Yjws=pe|GtkE>SkKcHr}7+kVN8b?T&tpN$7VPnMwDp_&5Op-AG@#*rxGrfCl?kxk3l2!pI3O
--V|-&6AoZ>G?ffHEzol~YRpbbU&Z6V19u3^g?#YEr?25*#QY=say#=}t_2pKp4=5^Zq8QD)|A76zx|B
-lQ&4~{>8V*}hVseoLAY|I%c9>m)2ZA21@}1)^hZ48?<f*iWQ@-8=r=4V2(*~P<`H@y5+?>T2ah0SSS@
-VF@+K$L~;Qip*p?Eiy*1OShtk75ZP(UK#>reE#1>z>pZ10?amqT;JZw<o_mQ#h%3RK=RJwBNAbnYkX>
-7Q6Sml9u9!a)P;W28~c^@OH0b*V0J6eW+tayD*yVc%&+?oPoO=+~EB`n-{97j@xRj8b04i<=+Bg(O^-
-3W&s>KxT@g?LIT|b_Z*q>xUK^#H0}qZ3m1jsj-OI^mA~$8!@&jl%r=d*PiHLB*u9hol7Yvx;ZA|D;Ea
-BwB2rF7vL0&rYPmWJw#SdiVb&dna4w62-+^o3BEz*{RH)|h|DO?PuS<fmCnAPPl?vZj~n7fu&}!9UJh
-<zxk$=Sv|YUyhA=dE!fXAJcQJQbdGJJl>4RR#+u_K!>yt`d@zPczyrwEG&-l^;VAdb*=Q$Ny?R6qw5D
-D6;(ItKmMz<u@r~2yY130h5wN7TQKbSe*rx%(K;j=;ONCdD7a~lkIAgbFvnzPVTamjue55KT9d}anuk
-4G{qm*5(!g*Xo941uJTt)JDX@CW#`yPhg9K?o)>*lzrxI_vICH|ismO$`PiQ8j<9B?~?dGJxQcuBu2+
-IXy#%+Nu!hGvNE*){+H25tIG1iknkUg=(Z{&lHhVwbhZWXq#6<usp>9Q7os8P<AbN_0XeuzCTYeB)RV
-M?AEPaUqt4JnJ+^+ZXe?H!eGt|9u|3I!^shzLca^D#?ep$$qPxw*D863V3H;20?i!5LoQRY4-Vs{d0i
-j4i>XFiXaeVyIsNQSb*KpNG2qilY=DF6&e&){OI$mR?@4mqx<ZnoA`zvyxuPNx&)2}o+O)L^+_~{eif
-1~ixnb7IE~^69C#aJGX4q>)7z>@>D&>NjeKaDYDOXx=$t!``9T+oH@_IN0kDyoV@njd$V?))<fLiKhC
-ArS4oC+T5JNKo&$*peH6CKn@+BJ%*<Ra4}@J!h+YjU(x_F@nO<Q$13R|0q(Np9?*snS~&Nv=Z;9in`y
-7Bffmwx6TeU6-!9AHuPGz?}c&Zbe2^#b^u+#yVFLc-&5Gh505;;0L;+1;nOrC`_g|&MM|taC(_F#2#r
-07n_To<b;fhhQT$cWe;3-QY}DboFivnm*jDY{o)?qTs!DGL3ts9O+JtCamlWFcR+`GCL>N)#bFOt`sD
-f!dmIkE4`6bJBq@7^ki>&{)h9=7Zag?ftZ+CVT2Ve;#rC#+aK|`pUO{&y#K1fAHwqpE^l&nO^a@91Vv
-3~`A;Q^6J+VQ`a`he}>=bb}P*14JNL7irrl=mPuFH{CogbAOB8TJaRRfgoXSY0Eej5YQ>>m~_hkppV=
-KPn%YJb@Lb`#<Zi?_FjqH7uUhSI)0Yq-0QYS#aR`2PJ_KJeXd%<yBIG=!n>#@07PhhPY_>sJymi4f?<
--ysmgpzVL~^9DU?-%O>F_f90TC+gF;Wk($Esz6DyZ<g--7vA&X@#l~Zhu@%!dUI=VucF-dWRaa`?}Qt
-93)#PgG2!&h<*9uqcf(`ouZ-;X-1}P&IELQ!m2c;bZ6z`BKA7)2x6s?P3XFCzN2dFO=-r67K{|}wiz)
-H9ZhibV>xkc#<NFRk{NKsn+jPV`q|3j_0GYuUEV1G9D11#sSWWLNp4QG^+N9B+v-H9bG`^T*tHN}Tg=
-`Z9XRh4B?N<*|#?|Yj@m9?$CO~-CFIrb_yIXG<PjDB=(#m4d%Z*?0?W}Ti_fa@4gTmg2%-CLAd`!O4*
-Nskrp6yjNzv07e0>-i2)N?D!`KJ8q$UES|v^7~Z=&SJW*JHrfgHy)+<Q}^#|2kht<J&!!4-LmN2e;C7
-%|s`T{;Fie(cX?S>ty8vjR`*Lz|VUf_%_MlIx?!2!K884NwcTvRD7UTo!M<W0Mo4_`McR=K^NRQR4ks
-dw+Z&klRQs3yT4Ef{*!^9Biw_|^3sjDUOj9%vwg7D@Ar|Z-IU3$WGeOEeeu97rs<PoG3f&aRSD>085e
-0B^n+y$Yxt_4D_G_4F$u<G4_Xh4(VJtM3&)6rodn(9zjR)4s$<gA&4k($;5Hkp265wt|EJO?w1}yP4Y
-UMdK~_i8yx`AdKHk9wQ~s(DT+x~s?A^~B|9xpsQ`12{KY33pD3J=)#8;R;Y%7aEi#T%S%^_cjWhIuwn
-0KXivD9t3l`+gaCT|Sf<Z!#0i<@*_iRUc{y1Q{A)$rDZlV-tVuWYaeJc=kKtwEQNM@)M$(5%px^uZU(
-0*r@$P&M_1&;IGJVWIdIC%-#-AOEY5ehRj~ebPs4{p5rnVkw5fI7HwiiQ*e21~HVNFp|Ux3_^AvK#as
-TSct+H@#&W6#$h)yi-3E$**GPR?*iu(y7Nx_-GKt5`-bBdc6Z_5{BvPo<Q=%)TD?iM)8!Q3GgcYCdux
-!<yJH&NgX|Vq<J}2+C$ZZp6!<F#z<l3f-GVrtzTJ+Z-HCdO^4l!r7yG|_-`phLG7{U1?M3m>u2Hd#+@
-9TAqrsi-XVD&uapbL0LG5)@=tiLbwx>q8?C})*R`q1_>4|uyNhvBA?N42*rd+OEa_eW}#?dYfXngRKq
-OKxnRy7IVZ1X-C?)*h8UBqD3*RLNg8NgSYj2{Pm<&$n{!e2uortNOjyKyx4);-@t;;!wx0N)*)te?ct
-&B}edOn+=b@*n$%!WUih_#O;E0`uQlR%;Fq{y69>F}HOt_>{l`zhJQaQ!*D^)oUz%4(1Z1kG9gSxP9E
-zQzc!_DM<1?>tzaHM1qH35-^?S7bdu=d-H7`9x~K|9|Hm_T21Qr2ia$hUYN|G>D3S|vD&SRYw&!TA~1
-@wKwqQd6E8}dh+K}CU$LgDP!tiIafc^UCFB%q5G#A8ygHJSIV!o+MUWR)`YQzx2$$H3Bc4|MJRI{=Ae
-R~3i)W}Kyqq%0;z0O9wQ!cBKNX4<H?BEEN8_32qR{2;M$S59BvDJ1<SkI*8lH4Y#M|RVLHIin@I!own
-5xY{5xU|lN1hH<cy|12a$pA;oopUhAOs%7ZVmI9z1MsrFPwU|9IVKoS}2&a*w}tpl;=_!%M;0_2g_N+
-qi~6~%U0!!0IYt2Hm`w=3K<k-&37Kw<)B9FkQ*1oLDun37U_x+qOCtw-C7b*_w$THA-FyZYrq4CWCsV
-SfV=_?mbOuk<re!^YCchsO6w}#u*OqvCWq@K$7K$Rb~!b&f|Z?pFK(<3$jA1cB=>x-1hC~1xU%BJYUl
-iP(dLWKYp{4^hf<*qhcI>V@F3(1k@|B=oJ&}k*B+SRK3tAEL9)H{Nb5fHEI3xc<k6r8?pIpJ>Rn5bvB
-rsc?`^k;=Bb9=GYM1ncCWe!U>4z71jl$5?l^K&X+~MguI}OLP*9`aUGL@q_vR?wbL8Bd3UL~XuEj;JR
-g*gDToyoobVK>u{^XzAlYtMqOGC>uK}D(4mgzBET(pcXc1{Y-h9`bWV5J!ah;zWI>JaA-`MFWEWE_gL
-t>o3o@8g4Q2}`W9r(O#!h>{PgsN7g_B}F%8gCZ)_D*)xyDz?EvFEW2b`iY3j?Y)(n7ax^VlOwf6Ok=0
-bK90n^9EFk#d3vOh!owhZr5kPlTxp1XP{kp;EX7>mGj)!g5S6p>{90G+cEHy*&{k{4g`@y|-b&V0fO~
-f_P4+y<74W#<A5xFsFj5GGkWA6)6`dax%(BoERv*5gcN{+AnwQ;8r@L$ED$W)o;J(Tqz}XT2!MffQ=4
->w@V)*iz(MQ=FOk9rR^6EVf3i1dW!%Zty#PnyQ5F^ZhVtl<kl~XU2>Hs`1SMT_^;o$0IlvZD-2^XpA#
-RmqeXN0?4q{i~>g)s>ol#s4dLNtYNQGF#4s}^<zgsraMoC_SE3fR6^*Njz7^SN3kCz@@H@+<kc6S+SX
-x?U`S*2#r$GV5TE(~@<!5d&U_ATO5-eholhD%6AT(Y!|<4{E%QzD7qK5#@>&=Lvk3D|T`zj<Us<V=uG
-A1(*97K*uVW<95BzcF71ZmgHL?&`Ve&g=lhYHCM*8TAz0wSEe95jOAerX5U9OICfJp!2un~5{!Z?4hg
-xieQ@OCNN~J@29$K;V2XfFJe4Y$Fn|SSra^JkX}mu^+nBUZuRD(bWBc-ZznC53d>;zUS!+9e-n?*?NX
-VZ`#N^#MV;}gx4Wamd2SWYwq+dZO{&NULfe1oU$c9D`3c^Sffk_y}C>%ow0z%<!#HU$?7<-d8eCLd5w
-in}&$W9n{+6eDvX$ZPkX-COkUW0!Qp*EZpzx@qTY^Q?cyRJKn_X#$Ni$*)Y-6lqmx4T)sd%eVOhDrWX
-Gv+;F15CTa%$rK?mXO&l41<9?FhZcczK6>9RiV^Qms8@M3W4`mP4Im|8yDWzzx|`$FbjICiD5fo{aZ@
-P?mc>;_#=cW^%tbBjUtu;7no^dT)DqwmpAkT{3q~fM^C`7;FIP2J$%}K2mTZIw4*2BH{g@7!>3>QI|5
-&Xw(Nv^O6TEl%iMbk>F2Jtx@^#{)iTi8Lm@l&HLW&#<s`Umrh1wueyW&qC_BJ9bcepBpKCs~T>9$AlP
-&58Xkuvw!XKKNEtq|0^;Vujj!@*$MV<HnCfjZNn%82Q0*l`<XO{h1LHqYYTR-b;0bkOw=FC2}yFeeMU
-}dR=dbwfO!^~G?{Fg0>Z+cohjX<^u5aBr9Fq5sesM5svdcUnOi;3DDY~4N&t5F?V*U~iln0PnTDqg{O
-bX($Hs#8LjGzlCm$t`(;o-PtAxJ%c~psIN!AsI4VgXWBl*jnF?Q9YawES;^oypiDWh)8Yxx*_yG;DV~
-b(5hp(w(|!J!r*Rm^<PQbG}$xB{%G3!ZD_YIX7PvE#M004>>r-{Ev)@?-VZSiq#zumC=^Cvkc26SL@|
-^?F&O(ahJ7({$KQGf8|TX2TWK3Z+nbNy#w;5*1mBs>bWfaq8pHOM7Gjs8f{;C??13ZM8-usw``ppK(S
-{Iv+=1S;kmy^hirB)?uPS4<r~^~`nY${&dz&vs-!+QxzCz+{#zn>dO`v;Dc8iMJ@ofbdyvNDy#Qd$&w
-N0`yPZ-=AjyKx51>-HeZA_4g{+0$7I}L=tWlGgc^`b80aK6<e9%k;Rs@jh8leeSknX|mo*KbuHjXMM|
-wZVUH31GK~FVrjYtv#2yySYg5MUnS-2Yd~9+#c{8o?=aRcHP=@Ja+FZmZvXqOx`7{=AYu&_IQh;-_t<
-nr=0EYtP1#SS%15#?*yWOzj!$QBoO_)VV9@XC&V%GN}NH&Wpo1cz&q~c#$i+pSkVw>5Dy-*MZMii0lB
-=!F>&$=bh8oTQ5HuH;gvGUv5a4oh`Jf47VEGYB8J=wDg=Th)*s8$@Xjw3?HSS{u_EUVOLA0cF^*1En?
-PJhx9!XH7*RXCy5lPs2<_1hW?z;FU|!Crb)+68To|<z*Q?rSZ1PYMM>Olc)TASHsY_>rp=+nAxS%%Yw
-CfrVJc5tfI#0l&+#J{jFBV2y1uo-qC$}E1K94=Colb0%XGv$4FSZbkI+)1~OD#*-mF)I~M&g5V0GL_|
-t-#Fr9<AKQ7Fh5`J8d@0H+kw_uh;mZS(NA6o<GqvBzA*@cb1-VL2lflIZ^;SvdahiI?=s_QsV72Wfrb
-Kg;B(UI0YLW(kd}&k7xIAP6X5~>|qHM%CMB%AW2On0Z(c}?uO$=(`)tbtE<S2bh=c#5k-G=xhHHub7G
-GRE)*#aioV>tImF#f1wBaUT!H|4szomMK%<pkposQWw6P6t5b=A@^Fo*v3<5naep`&|jX~#|mAeH}h1
-0bY$%@i4AU%bB&#nkPEi$K#Zc-cKC^906UAt)%kLIzSWGO%Cpn!RvQkGtC-$}3C-lX(-mM5SivQi7v`
-!gVY4qm0?09Lg)$_4f`n=)0H(`y#`Yj3;N(BYC<D(Ygo4@|cGIG{2ZxS!I4+1v?Z`}n^KM3<WQ%Q~gM
-&_v*4oAlc*sXo0VO1SFC##1TZ>t|(-IH-%1>83GX5}h043^XR9_p!h)2mew{nzcw?W+R?^O>jvA9(&9
-QQROBKKeZg+cCBGNgy_OwS<!oTeljSoCM|=Qx@jaH34vFG(j?X)6>D@-Sim3F)~X9hH{}UcXVC8V-kW
-1A4(#-VSMHd+R?4Radci{P0S>Bj(fT3egk`bWen<gap3XMHaG<OnHyV6=C=NZg8FhOZPDV!OW{y$?zK
-~h(u|+c{48=aC;96Kl6I`t@2M+S_L|dGpBxfvOUd0^d9Jnm97M&=~SWQr)Z8G68^x#7WJv<?fqaWZS;
-~X^l2E{j^8k4rK6ePLn_jx5PAyzjmb2)6EKEXZ@+igETUikC5fwQ8ZGgwNxA<iBQ@1sMioC#ohE(h0j
-1OhH<1?9@+#JT)y4IfUD>c|3C$uojf@ls?|>q~)YN7UirWZQRdwnxWc07pJz$i)u@4L&Je38MXldzg(
-0iIW=;9*rDE`lwk!UVyI9rmg~G7ffRLmpCo_9cKZ}H4e~rLvJJa1$BMFzsS=xvzi?S5JC@-{}j%UOM=
-{$-@aEKXJt*vr(NG-cXqf}cL06f$Hh=#-LCQU{1kFj7J@D~;mvKy+(e8=WkY`MI*%!8mk^u5!{IolB0
-fmZ@^z4bNEq8Gt>=7%D&k1pE%X{FHhH*i7k$9Xy6A5GBh?=!3C=gZ;ayCnd#8$x?T=a0oCWCer%4mgq
-QlHZT0?Sl8jHGs`iP8vRs4e@I9eAr$dkOD*^Ye1?D<V_#dtqQzjo-9M(H1E_Gismve%p$?t8>G)QWEF
-&neOW!Fj(WNq;rx4@Ga(Mm|9Vg+LJ8i6{DLd&%xug6|zBShVkJ@3y3GF_swKIa-YGP;1|h&-NlW>hnT
-oEZ%F%aPp1MlD+6`H#mLEU_sdq<F*IU+rlqT_C0<0ZPC3!#9zvk=J8&`mL=~jDzx`E?-kbIe)2BP^~Q
-bMnv=JGUxMv8ap$CO0hx{Zg74hJPM_1gv^mT7j+D0s)_cOg-?b-p%1M1|FOj+QT#n+3MFjsTR4W4Wo1
-NXRD(J9o0&A;`>Z`jUs=uZZm6fhP0FzV+hIM0@^b1C+fZ$>l;jZENUBy=b*JE6M=Yu+Hs_A0l+u}}8u
-93gpp-Q^=x&qA+-S@0cc+sJxaSL~!tnrrbB&I%OOee#kLCx7Ao`&u+rhv9?2X}A3kAo%4T)FRD2Q5vp
-)?n4j0?{3Q`l+B<*wv=*8tZ;&oMvB^x|iBfOLVcWA<I;u{X;!o`PMuADq;h?y-KEmajM|0hUGTGBP;p
-acFX)IVh-Pv3VIzN-m*>RY?HyEFMnqS{ttSSX?=V~%h-g1?G+EU1U4)c(jlC%sE{XMgFo<fWq6FJi?Q
-c3CVpHuY)Hv^F;CBzf~I-pE&)wSxSt03gX(}q6pY~(GmeZL9fJh>D^<g4jZzW(NaFkGKt=jUF;G^rD{
-;AM$V2vRVtF3nOLQLx34pzHA*bg0yoWpw<B95;*m%B625tpsSEL3_QChOl!ACMOuxHb!^tGI*mN=Vk{
-S19Tf@01H$!DB7>v;^IP;WKqB=Yt`srEtc6$Kh9kb4fcVQBqhv{IwJ`F*y|1bzVx6<8Cv<>2Ru6L9Qa
-WoJ@vV73^7&`Q>qeXi2ErWUY$Rrlen&J5BA;20_MZ8aG4U@R8!fGo|M?q1rQ1zdD9qJg?~YSP1fK0hz
-CeDtD_o83Oc8@fa1YYDbeTB+GNchdf5uE2%3K`rPgPl-a#3|JEK>G61}GE+_Lv73`7tW<SoPut>;P>_
-P0S1VQ?Pl-2Sr!+bO_RUZ!k7NSsBqhrYvZp6>IK5a^!dAtRQx?`v0?N}zB82@{2KFv@lH<`U1gW+K<q
-oL2a=n>}&XE|Kk_?|<Gw+_bn5WyJwif1jFcZu&Gtvn+b|R0tZ`_ee)f}TyI4?$kJ0`g_8TLzXjA3RiO
-y!z}k0vNYbU03uu=ax};S)Po=jPd+__O92QV9)<WohVwF~Ey#v2hK^)3xc$AT=HdrfT<lTJiPqqc{1j
-)%G*iQ|25L=Mre4gR?x0fIY$56?c1I<B^}#Y!aVh`T*DSitL<*z73_E)$0Gt+?zEyYOY&@_xuXqtIx+
-gort~w0b&q{S->5$#3;nfuWwMfYM0AZ$M!zEJK7P>%0z%(WlGPx)-$XnY^=5;P~aa_Dt<c03>*~Aeh~
-Px5A&L%cNEz$VYSFkw_Oz&#%`+Ux{{TZ;90!bP#?6-n{%$zrnB(FK3xG?Vv{s=ynuw@e7vr@gwyvey5
-3ucQL^hzS+}JiUIQCwecUH^f~E~=Eh^JwXyTF<z<b7B4rgS4q_6kzia4OiXsI#HmPMx)ecQPv37T!*E
-5_|AaznzMFdla<PF%E)HBx|=Fm%H6VxgXvHxI@~i<KqD+@H}^rgn~}zo8wyI9$gCv^opD#d_XTJ_oGo
-sXJ4IfJwIu($t?sJ8=b}ZXCtGY*xD=5BDB>+L~7!QWqN4zAx>iFrmQRZcsYDof8x0TG0WwvMJ@_9O34
-wbV})}Z5Wh!Ye=wfVS044ZwfgLqgFO58$9W!{+3r6auCvi?--s20JycV-noud$$^D%5jo))@6ig%nz(
--r-T|XWg0DZ?H;G7iVo*%EY2E%Ie|p>K$TWa#Id~PGJ;7fe+)&szXdd&i=B{<WAPFo!N_wbpezZ?g8}
-HN`%H$1vI&T(=OMlHI;G{=E2+o%3`qC_D=Qq9?DoRr9#4IMGI+R;<RNZQwd0BIk6fW;QpjJ)XVmVCW3
-j(OcqOs5GO-Q|@8J;>akk-OAm4J!*jnCd0_89Kwlr@m#yc<&Qu52A7E&9e!ou0NWFbt%ty7@h?rfys+
-m}%5-E%Q(cZpOJK?1z%jw^jAaw$6)i{`&y(z;0vx8-M<<&&=5e-}QYOx4&`W5dLPZ{gBrEZ`S`|{?G4
-?Z^!Asm|pk+ME<Am{S`?5c;7$d{RjxbcjQPQ6iJaVPNO)Dk%yuxj3G2i;}DHt1ohK8#uwO#9)@?sF*$
-ZLV1)1i=&+Bo2l|l*+~M0Hix2-4RAwK$JCgd?)5pgcafTgfx%l%V@e#AxaUo88@`(6>2=_CO35VoYT7
-%Kif=59|<HzC9haTWD438>A0w4PI`(nNT#w0vuI}-eu`9MC3`TK%l_#=Eze#Cd6kAx2N0h{QNoy`8yB
-l;X1Xe1rKwbrE))p!zbInQ&&YRrH}uZ{k*0}1qFYn@?p{MT52fGgkdv~7oZlf;{k<g#NWwAzx3JH#t%
-UrT;et#}4x<EwKV{y|;I9s21=!FLk{-<2m+8{m1ZiW?J-ELJd9XuEOWgUEc|;Vz<b@v3nS^hFC_{lhW
-fUVM2i|L#ixzP^@!_oaOE`1{pM`Beqwcc&5_P$c4g+4q5|#!C&+%Pn2sw<%NGD8J=p<2{~r)&};9AuL
-u)0>+l;O3LlcMb2D9+BG1oRM^AN`Hq!^u1Y3rb<LAieF{GFFbP4|b1J(TxQFsAdp)Rj(OG9ED{6pm13
-@VT@S|$oFC|DM=n^zWnH2BsnWYr`hQ-V}Q2;N{*I#%6|DuAzaIS^a_@m&n8z=+Lg=FRV6h8=hgw0;MT
-oFr&#i^173@X~#^{Xdt_OkeXl_4k~gJv8(d63as0Z2>@&`hIQtx1Aj*+><|n^)vvIFuEBdZT_I-%q!9
-sP&2%1pXL5ohhS1j;H>CqQvh}?K2RZCg1bz|8PA14?n{XQTd0v|IwC&A|aH5;GN$i7);|Nwf{u!8!1M
->FoF^|4r4#<dfvJ79wTGq&`{0NBcdJp*B{qX=tKPXD2rnUIX^ny=%0q>_*0iY_&4+kq3Kb}jX(Obdu)
-uzgS#W2B1`-!1!MT9ZXE7m`d55EJqC{V-2x{+<IDKb*|&%PozaK%G4f1?N5LkckEhvBi$B$5{8J-3L^
-0sway&Xtjy}gB?0A{sX9LNSzvTP#K?I5Czidg~bl_YIIp-3UowB#<oM6)a5!*tCEeY|XEy+I)&%nPM)
-5NcRK}Spz%5O2vi5vHLhVsu`{|M7OqS{BDhu^-2Y2XhB3zqn&FA4bBmh(?u67b_|`a3V_`+h;-FZ@i*
-t51-_7Il%GnhiwQuh}aVL#?*QdZy7e02+wDY$;NVJr|v=jm<Rbm6bzv#cvJF2ybT1{g!?vY|M8E?=59
-QW;goGFzu$_7_i&9?t<~5&90Ig%ZYCHV_a>E;8a8p&n%9JH;Qp^3P)M1x}K$~N97fikPWvnNqiU`pv|
-MCtKCei#kma$YL2j10DDhRfdfw`Xm?%bQbNz9og$fBOGDytbpg4Y4H2F45CBScZ?an^Tkv>|w63ast&
-x~`dV7dGlCPYnUR8BZb82Z229BI?P#dhf3^~Xu{8L5&k#RTdQ7uN#^@$UPrLf257JI)Oe`X~t=pR`zb
-v2Q}(IPXt*FX6-$uUIT|HiO$34ywMVp`Oyw@KzN>sg{Hr-C>1f^9g5`q^o@y<um=)gYrts~@m?-Fx1Q
-iZevt>Sy-^NH@`>QNGj#rI)r*X0BHhvV%g)dp=uz5A82$U?8SL;+LZ3ENzzj@IX$<gs+}z3BWoijFC`
-6r|9lOX7w|u=Q`d8P?5?yD3i`(Rq0Vgbtd(S{WE{}d9{BrG<4DebA)uD3$rx83}Kh2$R!>r7rc3r*Q&
-iWK>9d^FC-pp)$*Idmy<fELAC{n^5KYAY@U49048*Wx12+`ix}Xm!R_Rh%?*M^BnNt4kyYy+q{r;kR6
-45>m`|`JDx$d=C(42!G*19_pCE(nO2Z!~-u}l9iQj3wdRi73n3${GK-g$$4ekq8w_G*-^fN;g!~Zcir
-X9I4;FA#JpHJ9euGfJ9Cw6lO*ObNT^`>t-zTp`ZQ)ee78~Ie+;lxbsFn3>%VAJfS!hriyvlOD9W(toA
-(3!kkK=_U7nQNm}m4sV&h_`$1#bLgNW!>gsl116?Taf#ucAi>bQ{PRPtYQ;O5R5h^gr-<mRX+HF>QnK
-&=r2ThAf|_#F@a6BHm2&9suu&f7Ri8VCV;E9D$&j*y9FjhL691Ai23fX?`)=d#_4WQXUZv|!jdKC=Z-
-r2Yj=BS8Nr#jqw)rD$r@W>Ne6QIS&43AdCBhL{3`nR{#r_D@t4#gk>+~Tp9B%*jpZpL8M7L<kip6z1M
-pO58KG`ZX`W9~*>hzKolh@su2ck6GUvUC8kk?JB<pZ_Zg2{8$hAST&bnToYTW^l6VqCgw)eaFmML(OD
-Y1~R_X|znC$&W8^j?^^^l9AH8#ggj55KbamTwP9&B9?LIY1|=3FWNvwDynfp6V887sOzIICLV$@NS#t
-Qj4od1Oh%`V(6&-0MmD}qFYcL6<Y;5IiLf*FYjf`MVB61#+)<oH|mo0rrc|LM~WQvp2)oJMM)DZ5r36
-TGy1_W#J1b&03=y%%gv54N6I>km|;hIR56<eahfp5F@<|6^>6Hc3*vGQDFSp)l5<$dLh>e{ZvQ3n2%k
-;Zy&n{0U;{(S_dp}i+H%7+LxSs^v{%!WVT4gVZsdyS?+e_Fjs2bN{0F?{X%nZvX&+=3R_PxqG9R?YS3
-3fHx6QK~(;roB{sZ^>CS~)(z5dvav+p1ngddX_2hbxiltLhyfDr=2_X9M6QSkl^O2P<)kUuT@P@jrPL
-?3D~J8D9SLxgK5?K{wlsG|~;QO9f<`hil>&o#y3?2!5=KiaTRcAUO5=%Yy{IW!Uufr0Fpn82b#j~{_P
-0twhLZufPR?oS{PNe@g3L&wC(p(-1H7K42pOYuWdmr6g=BlM8~$k3xta({vyyG9=uy#1Mu{+>_L0Sb>
-nl%1;|qbA7F{)oYU2?G10=!1Xb=MFz#U94o)vJ5Xmog~9`B>TEQfvozcBG5<8!2h8$#^td?O91{lGj=
-V7Cb;88V6ivfGhY#cKcb8Csr3LqK}JG!af?LU0Z&~m$^H9wK~?329T-(#WM96wKlxVF(YS+q=diXp$Q
-Phz{P9?^uki<OI>#<}ROOtnQ+uOvPpYWaDv8Ixtg06JefdAuZa(rbfW*7~jtZf;KKhUZII#IZW#g~P2
-8JuTqx-v6{8vGS?@KhmUpo%y8U(I1E9eQg19sTYN7flw+P|H%DcLa`PNe?nu_2Rx=^QE>^ztfhwOT(p
-Bg-R)<m}+_Uf?^HN|bgDU`18>dX5OF?DcL*07N#p_BKQKj(9Z>CFK%|qJni0{mz)djK70TmJL&@U(Cr
-a+3{IVnsU!B+ZoN1TP^_Z{E{5~MHuw!L<(cb)iMH(T_XDKO0pMHOY=-7cgzr{q{T*wJ7lWeagQ<FBG^
-|0;L>_#C1>8+Y1J82v6G>UXcjaZRf4qN_U6(B(d=ko!X$YiQc65CcRAhP&kQ4SHvy=g;MItgD=*pH*|
-KDjbaW)CP;+@&)rE~0yySG9M5{2N9p%EzUCq7S=iRl$=utHe@TNiv^@Wk8huojYp1+V`$cRwBj4!>DB
-Z*GRWdP&0L4Awt&QK*{!JE36qlqg|9|2OI%IsH}^ev@wj}2U1lmP?Ac)fX)q98)P5YQty?|WaV7TP_6
-`(kkmD$J#d=u#;H)Qa!*>6)crkfhHtC`M13>|lAqusS~=a9{3o+u+#_1EW5Bu>{uGo#&-EqV-X-a-f)
-5N61z)a-U6AOm7SKo9#Y6TR-eMZ*lNCP=o4ZOwUWml>UHA`Z>Qgy0wvQw#_U+N_4t;pr!B<Tlw#2wLy
-mDp-5wHf~JW5mBAF}Ia{vBlzKd!1<vI>E4fYmneLkP4&dOL`XS6i^V$1jjplp2W?br5pE)SH(4j3sn1
-5<LEg1BKKLo3P0r-9>@-SgoFSMOyBK%Sd`%w^&7_K3JhK$EA5<S1vn(cCT90tf;qtgZ~PYz+rbbh?l>
-KOZ583wFC*OIZvvU)a6P_Gh!r%9|3Vxq-2SuL;e5lIwT>(J(pfWem{=QincInS1{^B9~5Eiy}(mc(-F
-5pUWuykW{|MA%Om6v>$yCk(<<%o-bZd;kdj;PRt=$)brT^(QRy*eM`E!CQtQa^kkjP2W!fWLjkqVv_E
-Km^LM+TH`a|Nbw?oAomG>^=sX0PDvT@S=IOxIuyL4o8ja22%BmscUDxCu`rwRD@>w`R)`N!@0hV#bYQ
-uSsM>8<a_2pGVS+Iet#e8f#tV+_`Q$7w_onpw=b29Q?2%udIv)&4?T-Y$EbP_*iBS3EyviHaXGx%jJ4
-UxG;rt@t_{FeMp*=R~bOmRXc3F<H_W*~!R7hn@lX;871qZwsS}*>n7iSiQ*DG%fD=)nIDoUS_>j_{lt
-{a33@)*<Bi!nfyL-LWJwkB_9Um_!*aS^Ax!a0s8OwwLBPCBe20~yOVt5d+Y?}<BilAm3c#KC3Fgm!7P
-XClx>MNXh^0O#p47p}<_j778?IAMh+o;*8`Hj{;}^cJ{rehP*rt%FwP2_}djqc(zos_)aN1|l$mh>=P
-I8?VIVnqYjx<uz(;8@dQ87cYo=l7@#Rxmu3CnE-tww~2qq4LLLWO2?uA61w9|X-r+KV4iScmmGe(%-k
-Y`2&drf-_Hz+%uc$P-|VaPoe}WiCWpW~UK7)*N}Ff=8xw~~TJPV4P4b(W_G$QzAHPXWKRk!=0B-$$)e
-rdZKYZ)2Q1E}a?f0mVBq*4qJ`xBNjN&v(LIk$MM1<JkB0?kNA&Kx)vjPG?yxi&NkPe`TV-V!f9Dt5io
-e(*|9sKFyIg)NWeEWH=20{*f0|-A_tFzD0?BSw^9VieY4$HbEJ>VexL3il~&LtlQ1L9Y;njPff$?rz*
-NqF1>M-Hf((T4y+1Rvcz`|T3sxFht@R-g~3zN6J>e^%l%q`NOAN)E_*2sF?~_37~7+b{g<gy8Ey9oYI
-UA$W^BTfEU6MTNJL%Ai0hvFvAolw<oJ6N1Owz#l-Bb#eP0+U*QX-FE@)5nSBi_};(cM}DgUV#IyKwbn
-{}HO8p<N<{aAu;TRqOnj-HrLUkWvUtI=oTCZIRGpQz9Oy{LeMMK+r<Hp7y}^4qzQ5W0tl7?X`_kYIe;
-(hy9Mj--j<_Ap{-Iw9mVSV-k1Dz>J1(pWi5Ck0ZdTEK|NbJ3!I`xJPpbgmlZ)`o%2A_1p=ZJ$@YtvaL
-S1Bzd47el7wEw{Wp$WOIkupF^ECe6&2LrzNgt0iopFM$fO>YDsxLM9+8A7IQ`;z&m-EVJXkxDOj^W;q
-l)UeI7EYG3QF{R;h;x53g(7(BcFqHsdpU!|W(}7nxsJ2hLf#l6J!xN0Y7rV~V_tB=F7PzR)cPhBVj|p
-p+HOW(;7`an0U_OH5Op`7!dO0otC^>vdUKySTvuEdBEC~SMr3}IAw{>R@m6}pONjAYBr570510zPqFe
-Uv%4ArO4U}F1zHh=oh{CFD6fAf<3uO=2@?wuGsNljoSTHC7<!5kO*D|lC8BiXl+Zm=8PgqBz>0eJ@yf
-VZsSlefMh8Wqf^$4#X1Q-%QyrT(@_U%W*Pf6WSrG`ep^-h}9Yl1KJm`2N8O(*uMD9rOFF=fPs<qeePG
-Se`g0$F{#zbO+kCDP@j7si(F*aw)=F(LmN2?nS7cE&2r8e++r=;0j<w@TmGB6eE!Co{8Btf;cwl&*tt
-`@3@;ZnusFn2YL+ww9vC6t%n~UJ6w{@d)&ql{(Dq^WC^hf$!em<#fd~jLIx1TyG62657KW{0`s=7`55
-fuW??#Yx%`h@7_siK}qWBM;M@V7g6HvIz}&JQ(Db<Fz?F7BFy1kjFH4Qa7T(lZc#Ob7n5d<-ne3+&%#
-7p^NEP4!&7<R+VXCk_2oUiHAAW1bjRnuIfRBGEBgl8nrX<17;%C$XhAPoQ2MUxH-SZHX6%%tN*2Fzr8
-??+z)uT&%uAApAb-h{qMkbYPPrcObhXL6jz7Xa;P)A;U*bOf#qPfi{3%#&oz9zENTb{&*<k0{)M$(Yc
-rb2E_vgJ-42KV2ZDf@2&0%C@GUO{~RViHamQ{O+nv3H8hNXHecFs}J6fom#APQu7fbgn&c_mD4!5pO7
-y-y2nXPAS?);TrKrQ{D)<~mCE7H+~@cJEphzH#QRE@2S@```05xvIYCV7!jni7Hp=Q6`tmq%yRBHrrw
-0jF%NjI%jUt^?eoevx7bqd$t@S=yX8dt}O19!32uy+>Y(JC>P~w(thFhb~<M&8JrRXJ~{e1<A&HQD9T
-?_wE>^e#0IDiY+EKk;uPLU=Kf%2qNKx<K=-<yV?oL^VrR&!R8FXdhC~uu0t3GaI1*qsR`4mX2B2Vfwv
-1~u-FsWt*g7lSotohwY-$wwatE=CGOemd^nIPWWf7(sa!(%jQ;XsE<*Gsec*R9}51F05xvKPN$$lKyy
-Ur(XqQ9}l!>cy^U9?Xpoy;exZ_1{Mu9OkORkBm^WdrO*Vw+54>=XI84c1j+IfALOnxy#afU}o|EnkJU
-OfCO<g@J|ctI9!Q2De-!C5xniP=7{L=jp2bh=uT7S2MT6(yn@Kbw~Ins0)|&Hq_1?TS0q%EO;{RjK;Q
-J6UMZZe+QNsY;zThm5T{ojKVfX{l*9|*eA2y-*{oA`Mhfbs41GJ%uw)7N9a5BCuSZ73{D(?Km+?CL1u
-mZ_i*2#3jO~Q?)y*N`X{*W$J_o<|BA$6oThLbqaX-}DH0<wh{P}gfnW^BaS}yog7_Km3)3S(hQ&wo3_
-<)iihsnfK2VVQNb=L@XC4kcGHVg^b7O({Xbz7*f+;($+wm8T{4Vi-lyN_9pj7g^x$@ETogUdh2>x%3`
-UUVqvjeKd@c~M)kI43+S)ClU>O+Q_JYXL2$yDwq?6-zL@RdZ55;XED_d?kL4)^Da!{fEU=#dJfKVHnx
-UnT+1?g1r|e>Ld@sFf66=HHNaBuzGWPZe<cu~lMY`yZQh{xRq~Fdy)5g1#?G)!(|Fe-8SN;_jmU5%e9
-$=9~Kk^!;Jh@ZSM_2j&C*9nfbw8uzuZ3;YZ8{aoMbo4gg5OW^yGSA$Hv6<WRx9D}JU2`I{YiEFrG_*8
-o6Ybe)aXOXX-Wje`wWUK3ElzL?#tT26d>3HW<&Pdp-Rbz9`z8?UVEvhw-=e(c55UMyOe~S3C({*A#Of
-Qzb%ZwX$>0|hXycO`hXvbI0j@8_EQ}cRaHRle69aYySw3VG8>f1jlR02$Xx%^q*DrVG+aaLI|eNRPfx
-6irDnCCl|P2)!Av4xJseC0hun~y;~i|8HaDV}R+M&_<>dqdtx!k5Q7mu3Y@LzarnxfQ52AMY2Qk6O@}
-&jA5TYpwy!Vj;S4d)iF!%Cc8q#(rlxUQJ$O8?#^i-=C}b^?Zx)eAnUY-DYY3DUkejmW1CJ0wH$d`e`i
-u!yL{3;y&NzX8zrK{2}Dh<Q`N>6rm`bBuHc@-aiYkSb9XegI8lmkllmP;k5j5h)+LuEYU}vd5^8|&a}
-~=^XlkeyD@S!A?^VgqYna$(w|Z2=!n>Od=xwmbC~#RvrBdqa<cSS@`B_?SOWhDOMDa>BIF|ojUFYGoo
-VmE_xPF|eLw_uMA-c_@-zK&6ldZ?3yVY!DX#1jUJt7n=tIl*`~2k`^hG$rEBK99OBa-TLDOlB#Gen=I
-Nz02fUm<d2S)xHN^Z_y50yxK@Y(~y9$rOx3Tk&d4j!t|22@=no=4Qe-?aS$cH@2*fIid#3w6;xs({HC
-0qBB(fjyvqJE#i$58_;|tvb?de3hZ*s&6AbUnhEiKaKP}*-PljgYU6xgarF8@TJBg@tS<h1ZjnYsGBi
-sMgD1b0sfxAGpAJbcq68Qq(TYCcF>579On!P4Ga%XVk%-Y);Dh>-MT)OM3G+@Z@yl4H=PEHJ>ycZ;{z
-SN@|$%99TUG?J+<L6#4uDK4tv`1FrB68f_1mogqzcB)#v$Yhfc(?`gI(Rk(6~3u3C<j9SL#|F{3+ygZ
-ebP09RTX?mkSMOX427(zz=_e+R3CAgQXhfO1(RAdK+?9$PrZVGvknkX}b71e(kS<4-_i=$S3B{35(>G
-%7{%eYF$TvRm}FaC?;I&syNEjBs(XA(RM<?_UY1`S1QEQIZNi0FR*Zsbi50jVhAuF21dvaCC%pg3*gk
-!NdB5Kh|I}?yK~wI6AD=D;=o!%Tnw8h(th5)dp?wD!P<3w_%t>l~XZqCNp7?n*=vVf~YriDk+edltC3
-5uaw$&@YKkPSNXgG0ciNbOC>-)^C9nfSIrZl%uD74_26SwD4$sb(LlO`h+68p#2fwQ*}$z5>do`L(;+
-_Uy=zb>{Aylk%6lU6>6THco?PItA0I0nZllbehwEa8;EIH1BZyOZ&Bj@bXc4plMWU9wJK3wD)PrzUqE
-|*5lq1RYNujS3-K@`!OI(3kR6<M&CY5M5*ygmlSYtX*0zhab`{c^7!h+IB9P%+Q<0%I(lao8sR%x(|v
-qO8ji}%~Tq-&RL@+Fiplr2W)>Fi+VX6fPuvI-$};*%`R<5zhsOq^6n?EhFQF{>>d-<pXrdPBO2%EZ7R
-Y9jY|mDi22zAu%W4>k3DE8P(Tt4f#p^O(i(d4SD%(C`1}7glf*Kw^&3J!-zrzNE}P%NmZjUv!s{2b72
-mab0ONLE|x~t2Md{b6nH)4s^a0ZqIlDL<ltbD7&e`yzkZh{;ZC`&eB;GnAFbq0CwS-cxEf+LNPmHDVd
-9N{M#SL_kYj8@j#Tb59Wd~(aa)W9$+Abi$5oPZjiIZabd);({Y|}Fge5R)O}w)z;HaH{X$CfCjs?$DK
-JY^80noXbPYW3_E4b4Xg*f5(+ljpAly)N4Z+_PmdtYf$z3s{i1@j{6orTT_Pm{8k%8baENo5Kp$08eH
--=`>m%zhsaFzGB^pf{k5MgL2R|a~vOZHBb8rWVUF1kvuoFkK|V&YT`BN=#PA+6~TCcQ{T%yp;C>G3=)
-4OkA?5q#`)wNK8vvh-3#P}7lZv-BtWgm3V(k}zBc+zdl*Cq^Bpwo`dNA0$qDPYV(>xAt9=k4$ShLN;>
-zsT2@<GCYg5g>&E`mF1yJzytga6`z+-kBg^`T4z+dk{*@fMNuZW!bB7WSAu+Jp6W6d9`PiUq1{i08KT
-`r*1Wp_96G&pJ~j2Z7|m>3Mk!~m5`9K0(QR&y9g2crU}Jh-dCG!k0cE?amdJ3jlr-*<0XX-Q+9GMBh&
-Er-ai}w<|7w-w9VcW2o|tNEu;Sj)7nw;ws0>R%Ld%t+m<l;3`CtP05{WLDW2Z3F>Q#0~<TeX;*bWR$@
-yagmyYyxmY;e;&k(St!z7wu<&CTrL&NsfBfsE#Owb?&887SY*kaN96kWt#T>-qZ|)b&8>+`Nbu?}ozO
--%jKHpA$~6Op~I<e|t3W+&TIqu;uq^oUaIYNAKAQBU#s;E#D?g)*Tfay1ZL>(#as@Zb@t`cVip#K39E
-CQ-Dj<@xdDF6E7!|Wjb6sCovObuj@ug;^O{o$T=O&Gk>7XxBvTj96LXrP59fn{XhTLbx3}6EBX6ZeT9
->My5f77NTAT+IYPo1gwQwvK?H))_>Ltp96sh|j-hNCr4W?D_mgPsXBcvaYKIUid<>i5$N}<p#D$@s37
-Yiivc^BYd+>(|Q~1y4Xg(U(hsxKdrgQY>AfN6Z;v;W^9OK_1dQ4gG)EoZTJMRGS@QwPF>&Ver6CLf`N
-PJw6phuDB@S^^7>yY7r21)wp9!l|JxCTRxnVNm&#}j<Ic+%*TaX>%5CE-zaitz(LlF5H3=wDKF?xP2G
-|JJ7y)g5&YU-tCM@qoBmAz_es4aM-#&VMvmQ)j^3eo(K0u<!IqTboC!Pp`3oJYG@F=LSNJSAKzlGqzj
-`#{bt0i5GlMlz5jrbekiDhK^zEZz|JVys0*W?${F2gx^)B_hZ0!2j_ohHNf}F`ODRa{>(GJ`1|kR*cJ
-pp!FZlIOPrrGeBiRmyIt_A+<_BQa4m7wz^b|%UPj9=^E@u7cGiZiuLhW+PCM(oLcjz*9&+pUaO*~K!&
-zW5JO_=opCq!F!sBV=jd*J4h`(hgLq{1zRp08E%&&J^OUK5WVr*hzbYtth@iRY%nrpOac&>$>uHES}$
-O=tniWrF$^<mq<-&K?T;qT9d`<@vX(hRsbnz)lFVy7CjT=rcf4Hum@F0;JS#U0y_2MgM!&0uRv?&E=d
-5pcSN8EtuvkMs<1D2ow^erc*ORQmOS6rdD5C;KkX`6KJzrT>~^mdE^yarN`syfYkbXFU{Zt^Bt53viL
-`+dm9x|2&-ivrzVvFoseje%O>AF^i^94BdkmxyLn{#Hd3k8lo{0CNLWMXhTy!Z8walW3&z>KSO*URp&
-i6P#=D|f9}(dB=Z-E=);aE{<(P)cF5in^bvaYXt>kP!+st=dJ2yW-$!Wdut54W4bmTt>HRrjY-ioSGE
-WK*#jriZ68JIwvPUE0W1B?8AA42&$Y4^?aU&=>O4=d(No9UiCqnuti|@w|ku&(nNgn!)pD?yRE3rq!z
-ckAe+(Qy<Bff<(<D@M-{oL-RnG6)6g0@FT<SZ1<pXI?m?S{txB9s9_!8l)o2lq92{A652+tlUD1Rn!`
-9Tz!{0pAW5EcZjfo3jf(R@wIJxQHFPpFTw{yi}vV6ZB}sdcYRV@>=kBl{LO9I%vtKp;7&5ci@kOU*J!
-b-z)597ttPBi1+h*{;pRvzM3pi_MG=%z*1=A=QhqkJM@;~$AI*HyM}xnRZ=SMaebSFB7EYcaml3V9*3
-$AcSJ*|*Zz77y=!ZZ?DfT6Cq1fH=CPIzz^tn#%Wo-=ZgAMm_Lb9@hMs%ho<kjF-I{<HrvY{L+MKkh+n
-GQ(`V(=tdF|wy)(N=0bt{UMDXBv@T)VjvQ^Cs(-G9JEk|l4P8lt-4dcBSXO2@=KXzPmB3(Lc3u2?_=)
-HzGRQ*ctDqB$?P4_WcsnQ_mmJ#S}}jIS^1#JM(e@4UEGCd!0oLf&8!CeM+Yh(K0#&ch0{8~J|Qx95D0
-<!XK*$vGHqLl6sZ-MO@SjIbUFl~?(_Tx~qKy<eC7EpcHn05a7$IC;Z6OnR2*m{!IIRo+gN4WiHU(`wM
-#DPIEG&HGLSp^0%~Ail;8gz<ERt)4ZoN7?w4n-?CwE30FQqrl^rC)sK@8DHT_IX5TjHBuRaB;DQWEB~
-bj&QjI-Ie996paHMTG=j8w8;3iDwYan+gW#O;0umEupJi{tu5`MlcmsdAw2cYEj!t{Hh7bwc9?H!CoU
-YrLmz$rAMcw)J2%E8X5(RJA_W~uwD=!31vY5Ry{Nk4Iej%P#isg=oa^{(TiFe@US)<Kg&IqW~mUh`{P
-~E!eR?n(?qcbZ>YQ1K9|7lSdSBKg1D%jO9F_aS1pXNZ|TjlqUl-KbawxGN_Z@|wRWcqm@hyCTfA<rM0
-1A%Ydf&Z}KPl-Cq3ey3gbYY%PmPg5_mz=oorm#==&aLU<^>*Hpk?xGe);a|l=U9WUxlvAJBu0wN^f>>
-xCqT3C11MG{dgF3BL35X?tG)?lN3l=C{F>pAfhf=OY^Nsp<gy{R^$ec++j6DLs|W8~`jKFy08>x3co$
-WIAa2Q@-iswd_ns0vhP*9P(h(-IoNuhQS}4IGc!$dnCG`AbQUN7=<7dTtYKyJ((W54p?u_dkMuqV`jI
-yY^^Hc*m%X%^xvzMmidRbsh9J_PqPSSG%Y|ast{Hmm^IhgCfxMOow>hmL*Z~4})R4>ZS!ihIzvn$!qa
-@iY}`erkib;uI_Y5^AI24^M}r{3eTQ+h{IF;?X4zQ1=0djCMJ57;ng*Y4F8$FY0<jCtWU^C+~@GS*~o
-K%$;fQ1tZ8^B?9U_TGBK2tuwC&t?rh^Fz6_u_yAnzM;5XNGVan{g>C~-8N!9AJITW!<kdLus@x>R@}U
-s4plqJ$m@mEpJa}C6)6mgf7Uua^_ES?USYET-soDvEiBVmz?sI^wNdWPniXB6(I>Vof~F@s<UXspu)l
-LLx-BVH+3wF}s2aX-=FRg*;e89564n9x36UDFKk6LQUYF1t2PwA7xmVipnmhDz>6*k72lA{s3}+_{hA
-yNlP}9TRLB*6dK+i6o+Y2k9AkQ}jZC2D~&ta<*amgR`NvzQR?-zb0%e;JnH6F5qAgLMBcasiZ)Uyuf$
-#13DotciWA28HEzxpel`u@uA;S@z;^wE|_(-cKQ6b-}BVORw1*a{~0F9b@!@Xxs*`Y{>8j%K`_aviD&
-!~v+{kHH1`@eEF(1M#H9w?W$<%eBc-b%;Lp6$yS6MX8S=eEd;S-7m#IPLVrVr13*(_0R<Sm=T4)@`2w
-08Hs#K#_3Vb2&to(u!FFjlI}zhCqLsE<nbe%eAK_N!)!A7a9Jcfsv^{9Zg{7O`%Bot+`bz0)2FwuhJ^
-l-3tkQ`7=F`+HjG3`An)3dUCPYX(i7H6bpBkf)qgD49u~YW^&EeNEQe_>6nOF&c*Y@}RV3bLK6OVX?i
-SpI)kpFiFj09*JZ2GW#{LGT_{w(5_$!3*)#6iA_~JOk8DC^nxi60Gz~`VHFNeR;aZu%{Kh_i~*H-sWk
-Nj1!dOeD(W);_Xwcp$ZzNmXuP-^|F1RI`NF|KJi=6LroPX8TTsg|o*=2vbg<m<r=fgj1?_uOy`Cbz-P
-+<Ba3Yf|r4fyWz~_UMjAI1>_wVZH+=xVsA4^o;KuKbCiw_v;&xM;X1gcTutMC3aSf(Q~nt{F^j+W|Av
-mP1cN<kxV7ffHdSv^m;`J4bG=h>~F~euXQeREZF_hDZ%)c{t)mptAwvaGUJu|d%&+2HxcFZObeABo<y
-~3xbux00zZ<&6s>M%b>`>N63xdT#5(QQ2?>FrZMmVJUp@P-T^F{6*^IH0J1|_aCNaW^f8ua0q13?*pP
--9Ink@z4J3p`6D9BKw5jO4+u8E&(4hElw>JH~-e!~FRVN7^SRm(Ub5j;dfc5VKCbIVg#q;E{`zka(Mj
-VI^F*yN8n{LN0QG;Zq;>HF;`Jn^4j{jEjiPgnjS{{_(mfe;9aA<+JXCMldE4tab8g$~QM&#|92rVw8m
-gg@CR;!`0_sgM8p$Jq85^v{km=V3{n9{Hl58ncB*CrXMP5h?wcn5Q4%0PG_ioqj}}_vmy~RFmWQ7gx4
-DE)l;n63U<>z{Tk&JRwIFHp-6L=%F<j9epl)6x*+lKk2wbdjR?<Q-{Ya+RhIT+qO?@^3k(`9I^>}C_M
-6D^k)(AU(&_!po{P~BO&9OApKS=UZn^eapkn6ex*M5(~e~Q$Btyj-S|R1^Iw}&!kr?*QJu62!sqVgGs
-QJUzY{fSr;NZS-?TBox9PL;@pAY<{*E%{SBn+Z-z{`^RJ5vvG~Yf-_+|)v@zCYhqv=GmfA`S+Q?xTZ)
-lz54_-dj1;zH3K1LT1MJ8yJ?`%)d!(ueEs^*QIiQ^-hV%df35mUXEN3o7&PTA=sy;|2I$PWrFZq-hoh
-okm?bQ7<P`gId~{flfP*7X3s})D?rtr0}ie#ric%njG#sLE~mtMacVu&&z|lq{Ma>+Nm_{2}5ygm?yx
-Eb5vhWdpKV=TukDYk4_2LhAmfgWbj(i=SWvVOpN1#<1kGdwSlM4{ROY~3|l7xsDj)KI>ghG0A_qHe}f
-k9`?DriH1)uP)Cj@%<MhV7j31wjbF$A0i9Dzdb>&OIH5*{`WYFa6){ChZ$Qwf|>L}ul*t1!tYCUt21G
-V*qD{7d7L#Q;!q&=)UXg*G5W#j>%NLR}!x&jgOKJ}~Ix^Pnbk`0u(>G^hAjVcKd<o)7<EO}T@O6Au#M
-k$NA6Fc#ARsbPS@6eOi9f}(|k96#Djn3&h8Qna?Z_wm<FMmD4^%Z-zjous;<<ITCE8ybh*{e_hVm0bW
-ETpC<pd2P7-g*h&zOJ4s@?Kb4cG+O|y|Qpny%hQdlHF3EaePKZd*51C?hULb1*1d4>Zk1S;HR~n6uW*
-ZDYTfAR#~(N<AD%WTc-+CgzmeA8T2Ons;C(=YbXi;@Q%jtYhwlxsd^0p-TL%6Wl_nO1<f{;<&xn`g6N
-2$^gOoOVgS>*w@0eJqW4<KRUibz8(*h2^_G2{kz{^bU*mFypn?^sbVC_d%z~_l6-aZZCG-{sbg!2S-!
-;kw9DM@FdI`)@lDaO&32(i`xtvfdg}$mu|4*KKe>4)Jn%Fy4L<>$n9Vc!(_SJ>s3ja+qKe5d{dXj!n+
-xVA4G`nxMER2c_kAbHyNzA3)cc_ARzIJd6FR-oO9y4ECO24q;6CgKDc|Fyg>B1tyWnx57PzIgYaC3FS
-Qz|u;F&s>875j(`5!J(0a2{jmrqgs;$1Vme9{0{JG`)4J8svDpYxf<CH>wBL!l}9nMfNm>TTgIiW;ne
-}VwAiUWq`3o-V?$W0zq#>FP*(#Z1r`o?|XPjE><`4^MW<4NtxxVY?46LC(b7;IMwB<S4Vu-;R`miv>g
-N97PLW8bJa7hpMAmKG9r}jpc}W*D?_eT1(AlVu}rVA@L3}0@P<h+f>XT6UM}dC1J9jm#%&ld=?!e4G8
-oSHlUv_M0nsaQ09z1BtLenotZ$dSdY<t48Fb8&$}KCv`lAJ|c&NWeSrO&=&av8blQLwaa>&Ca&he`GH
-Go$-sI)YOZ<CN_286$_&)z>>UR!Z}3xJkVcv$lLd+yS<Z{@<mJ+bcmRYx2?=i}8B&#qkvP1u+b&$}@3
-K4;L)hryD_p49vX%F>OZr<*^VNQ1&|PU_H3@bHwA7&bi3o19N7>Amikk$c_ypnN+E!SE0MN><Fcs3&0
-OeOTk)S?l@o(7_1|`W>y+AU<04s*}E!G><K{<h1vhY$Hiihkc_ykM4uuv*vC%fX|hEKeO(2wBdfny+s
-ySMxH@J@iJnHz*RpFk*l-<F-CqiTaN9Oa)wM@-Cb_RKM;ui&idyM7C|@X`=7qAAO6>GCiZK?p?`LhpB
-NDRc-9|{hz|612n4_gMPn3&At+6tBu?+2#-H-b9jqKi7u1JG!XM+qFE$wXF}f9o2eR3*5|kZ3{vt_FL
-<j7NpraJH--Cn?fV7jy@YBDGQ3rxL%ofRGYAeHz=`3OgMbUpFziJ1LK5Bgld7MOlj6Puc$o!M&2i$#f
-@HqDAef!voK;*I1EIA%J{5;@epbh#M;lk+AwYHN{6gk#}9BP7pg}PYu$S?cf>~J+E*Q;!Dz!F5NvvpZ
-tKXS{0HFgv~OW!n%m*J20K|d7eq%(9lF)sYZm|qk3=kklm5AeIo&vy^1-yZz^vELK*(xTe@_SL52NYt
-xaJ_G6(bE2c64ZVN2w7<JD;8#ogJ1e{ItQh#CoZi=8l*+QRc4in0Tbjl$kh$Vs)Oa(?m?5mO9vz&W%l
-lg27GU%v>{(^3OX25Jb9>N;dj=PhWv=oV&m_34Vs%lh9To9lr&;*c&dK+*5%?z#dtdiO_sWuQ=Z;||3
-j(M4HJ(UpTkW-YXwDBcMTs-_TbPWLOC=4(?`lV7V%;dropsr4hA|R|Y5^iij9spnZwb{SFLoq)4iopH
-F=&zGjtWZ14N3A2L+k5W6wsn}w(*W`AXx={{r5wZZT;@-dXTt1q~}%oMMmzU6aS3U{<rJ({9{b|+gE)
-HLjStr&p`)8AQYlWguq}DgAN~V41-AIr%kfZ$D=HPK3=ZyLDr637I9S24h>HD$Y>?h(WsCdhO0jfI_X
-C$1dhMVryl*OD0ST63oAQB<I{uQ?J<Z-kJ=-h9P^+Q{A&;H{o!N!0R0G&B!^Pom)2eS(?NlJ?t*`AeN
-3T#Bt`di9<qAm5tY)9Aj%hg(>;umAGUg=!pI}$#o1q129KoHcKSomDG_SvSxtUk#;5QnmF4-MdE(EKT
-HgfI&kr>)5qb)crILiNx*><a+R-R`bPg=4vGES@Rbif4)T;>}%lqmV`?V^#Gmb)9{}^okb?jpnv<DmU
-2h#bsR|9;%od0PxKl6({`eA{e_{Ac;p<KoB_DJxaM6V}Df2ZyXVyHGl&L<CA*;ZcYDO59XY5{~?y6Y?
-TT5P$VtO@C}J@T-~a*FRBI-YQ<(_a&-$X=IrPB&rFnq6PlOYGB=S9|3CSE$H$s6^0Gy+qD|4E3bldh=
-GS?4!3%8+8u21HQauOBLJ5wsZ^6F%`7VeoAgmF#~pdJ*Vwc8OgVPH=Fw#JIyS4PSxyko?|Y%cEJ#_<!
-wkFC;9Obm<^fJ&~g+7(z7+HfQ~6n)tFPEY}#b263=t*R(ZW*Vy9jk@7~<T#;vXWokh3r0`cb7(&y{K%
-*+r^SttVi=Js#)VPu${+bUu~EB8{##i~PU9jtnjtq$5RU$OXA(x>puOK97~it^N3ENI^p;DaT5@(MbI
-7xdJG;%VHn-oWw7O`*w(CO8*OV)2y`!>&W@3D4^OhKQ{zo&L44bqT0X_ohrjWopcM>)tmjvbzRdxt?c
-99J;+<$Q~<EM9#C9`pQ7J==Ga*I>X5Ib~9rd0p=UbC?ITe<hg<EUhDnt$<WyHju(`uX;L4eth6Kxf0G
-2lT`B&eI*xZuy~MwlB=iD8PM>ad)U#Myql@mjh>OWIo?52Cv^fjbUH%xlda0swH5$;JPu^n0=ag|{Pn
-`SK0Jqr8YQEzuGz~Xrj28~HTvHq6D|e5xH#A3Yl{6<9Yy}o!&c1HHrFYZ$+L8;EA#uR}#xM5R&46P&!
-<C(CHhic+dGoMnD|l`bC6#t;W54!`l~0}Vj3VHSk0)>;?&T9ZwY95+uO}h(13lYsKhN9CGKCe|v$qEl
-;B8jdcX{njkyrb-EGMpf3K%87owu0Y+G-Z!4wjWd4@u85&KG}MC1~3wL2B)MF$g6S5DDj;a(nfsOJ$_
-dFs{IZ$S4ZzSl2Y4=c;~5xwGi)^-d0hr(Nf*N>uN1%A0*hBJHOirq!z)hD)!3BHijL29V-)=DmBeZl+
-bF0TM3R1;xVmPBCQ#b?e+@9<Q-I(F#_9=<K3Bp~^O>_zk1bD<uO#o=N($QIs|aszyJb>ILR-lxv`OdU
-q>v@#Cj9hUeD_QpQvgTL~u9vZdnW`eb&d0;qYGTu$bB2W5<Tzc7Q*=Xa~ZrmS*TL>F{^gN6y*p*^*Pc
-%5EV;q554hd**>@*NNeh~d%@9B6bgk-^*5i`ZGTdWcR;<ZNv3lwSfiQ#Yg69)ih4354FHc5@z?EM!q)
-1H?!(_m`n~XEw7-Hu0Y_f`Z`9j}TQt3rm}?c`=YCZ>KW-1_#SXp6}PSH`s0xm?i)qo><!{J&_~ngY+C
-;69Us3@wuZNv^smHC2CP?drgm5O%n6L?Kz0{pq+~eT2?lw0c4O=T^qNeuOFPx=;;!m!W9IOx!ynVH%b
-z6mq>=i0QHntRR&e^u8N{FT%3#$-QS6kPN<VE&ziBtwOPWbmPux<yIOM@U2sJ68jb%Atc3hqSn02>`Z
-HES{*09{jK-jYsC|;*G=%MBjX>z1imJouk#vrs&%_V$DFf1n;Kt63;_xGnfq#_Tk^^fbKPPB(cuetN^
-ntN<8k9sw|5NrcR*d4KwQ46uhd>7T5za^tb#;h7s1p4vryeRfy0DHU`e#IG2UiD_gO1@O;v=MvrH2rF
-93PYo`)JCg$VW&W`k<sw0W(1l{gA`jG5sjNeFlxlbjO4L7FK%qca1$eVYl#A_os~S|2J4k`u`PHlKu%
-+;%?}K)Th(d3*5fj%t06l4SKP?gr+Wu8@}z$9?KHFPUq=008JLn51)-%=V3KlBMc|3ec!-qQs>T?oCf
-B;1|nrV#Q;3TO_pDUal#o3wD-^VrLcT};Hs9Cohn7c2VU3s!>o5!x}DxBgb>Y*0x|u$q9_aXxYA>g(6
-obG(ja@M+0mPr5m3*>8Pq#!U}MF)-KCnkM<Gqj>)YTc?G2UJM-}KvY%A!#K?P}@q}W`L62#t;cS@Fk>
-5a0RrHY8i)`L~HxjcIq)@CMtsT1LCovuQmuxG5FYs_sDrhSHf8b>E|^+tWX=RiiA4-OWtI(Jf$QJ530
-IERXe&&Kv@QyCm#hf4Bj3`<fi+kCczj<)APs#^=L72O3+sLr~Gm?%O3^8_IlW2`zxX(awbog@@bx6P5
-tJX4149g+jz$Nd)D^5spy3gvGtkZ@g(FYPnNI7`*z%IM?gZR@Rf;EzkMAuQ46!{*BFskW^2fe4MX1nY
-Ru+OAk|^A1RFy0cJ>l_IH72e7P5bGW-hLL28?l&4E7r&_6>qE+dj_ac}#mkdrwI>2skHntK17ZP>HYO
-L0{uR>RIWq8ZiBDy{=A}PKzV?AN_6Md^~jj&#c{X{|M;%eB~I3rYU=MKnYGPw+k8PBjD-<oQ8_>YTMu
-XtNtle?|J;Ygih-fuI|ag~dp>yRTexAj5a%3=ObVWklSmEw8JY`jsBlia>K$CZ~jMU4LeE3u%m4X6lA
--6cb;L_O29SF=L*)G!)vgnRr}(o0Fiur>O!fJ7lW&MGF!Q$khd*!j)dkHA)?0H~H9vtbY0$O&tl+dS+
-w-Q_kEV$Xt2JYzB5*0YE4BaR<pVy5l1=jKw%{7FT*^$f5uU85pofcf(1=etXemoYa^?MY2_JIo8_8N5
-Ybv)q_~uQR9QJeOmh)%*Hg%w=Q*wAwOvaM50Fo#Mw8+Q}Ke#%To#?v(;raJ)OTj1<OpnFt3*AEo)0J+
-r$<wjz>-ngc6yz1`nrKupML$HsJ_=`5W*>`6tVYPXf+x=nF6*7Q`TGo}#A6MczqJGYqd30~3(5Lf9Og
-MEJPPKnEpk1eBflVm_Ir6Tu@cv9dG=RrstJ3pJqiqpDZ$k8(oU+p`Y3j$cKd|RFa|IBUAtb2R<{Y0pK
-uCQs}451*C9V@uvRLjUckk0!iPHyBy4oRn`RMOW>z`j)h_GI%V{(qW#uWmQ7v|IR|U(xqE=Ow4UBO`(
-cBI=GP2_b|45%lX13wyh5*LJ(Ay5I4AW4Ig;ptVbAuKA=nwfgqZO=jjw@$rntrVvtZXR86mtluK`Eiv
-}`iC~wrQ_Y!RO7+NM#PJMiw!DWimq83NlZW-K5}Z@v(dfE~*q`J3>Ch$hM8G;9NKc93mQhIFCW|DUv$
-L&N0MVewV7T)4q81gg?0R}!X`{w7SbD6emZ$^gJfV+QE{p+^5^<6VJ(_s7mA3AMJJb*r8eBZmu@{6PF
->vngc1EOPDQL&fNwW&oI5qwTSHk}mSNh#mf8<K|CtQgo2?RxP3JlC3G(*xffn&(0Ed+Q0vNkIjAsI04
-!V*A!mi*GFO@d?%n5IrPZ$Ka(@p)b;2j|i#Nbg`P$J(?lQWmI?F<bvtzKzdN447*{wnl;k0kn*uel<8
-lfMiy(IU9g}aRwx!(rq{g$wA8%MFOQ<cFSF@ylJINE74omys|u!1>|U5FtAO;!D>LOdb)XICtK(GZ@H
-2nfNtuT`hhFG_C~k2&$Wgj?CFn<Qs0OP^q=q~Kun;|nTh$Qc+$p|{u7=ARs;Q>Cz=1&0tVtZr}W;IYA
-$#E5qrhLWS3A<G^$Q=9eK&~1vNE#hP7H=(w$zSPg`H#&vzfMfyOBXs;p%$uQ2?Klw8@nGB3$NdL5ryv
-!idES{>&*Masv}b?!47F0QL%l0;BR#bKN%8W=<f#aD@_Klb@vs^3e*Lp<;C%rT)J0`|JZs*S)a0CgB4
-+)H-+*?ed^v@2J>gLWqNC7o;6rJ+E#9QmTa7qfb%SRXZ)l_Uv5+OXyUOWvNrpv+G0UqSkU@sokK+&eQ
-1<qB>BYxx~Iy#i6bSR$U4r9l(EWg+~#lOp9Jqg0BB)pFWhtVoOXBtTL3H0(0h*sm<1Afms4Sj68#tlw
-SrN5uN1{6^v{P$4vhU?{o57E53>#b7A%sa(XSTfG7cD2}l}@n#LtfP+@P&8KX=OlS^pD_H@I`4q9%OV
->yWNIB3Tj9Ot1+1yya=y8LrI11XT=*=bzPXV5-u(-Yz@v9jbpxB*nsuc);QZTK9f!sQZZFzPURMY^_l
-ACeM=I({!;8(Vx;)-5O3GfVfb!{!D1q0THrr>1yw=#^MBG#l-V>~~ztmU0gT08&O5zG1i6=FHRLoDx|
-t5%cjhjVwch(i|graBnM6HZT|YLNq}jNur>?iuZFVxGZ;cJugzdcR+nXt_d;8q?1#Azb$SBuU*(8oTY
-IJ=rYx^3hgagp%>)?%R*pt@%OCu1uq5%+*}ETs`Zf3#sw*KSit~=N-~6w^{A*v;)juP`eMFjOOIkzd<
-ZY65%sTh!CsoUTXAgjP5>qa3Zc$f4DeOj^y=orIkX*<V8@E8S2jQ{(3gpw}2V6ymfIhio`%Id_13D<^
-_$NJR_3KNMQY-jdMfas>5rIzc?#D8&(qZ)rIJKzsS17K0o?{UyFa<kD#cp$+vp`2+~Vm4y|9v8i<BjO
-ZBtmz@NM1o2$T2r~jZIi!sbfT@eyvX&RwW3@1?xqcL`y>?3jV)07ml4Iw8PsJX8kWyKbT1Rdrj0qS+2
-K9+%s8M}%06Q6@tx@ohn<mrnCABg}=$p}z^LrB1p*bLP77-kzfF1EhP6yQ<zEA3c}0B3;CbYkl<|Kb^
-)Zq>XJv?eg@HjqpJ(84y)DxlG`owI`Bx*8M(QaYgX0pB_YN-&<d-YsSRiT%D)GY35b=r@fUn+x+&W7A
-#nvTvP1XyFtVKc`|qAC)ONGxVdP%t<rd$E0u{{g5(ffo$U=uOuPaZ_;5BOD5I7boQZ5XkQ8XB$U4Ef#
-k8Tedx0VRKTj+Y<fO=@Z7BreNzJadJF;w!BYP2N}wMk|36*HzgKgGejMsE9D6Dlq8XipYzU&sTauyjm
-a~}i9lO8}xmJ;>>GlNox}0e0%|D?v-hb!HW!FDp6%F-wQL)bQm@rpxE2K(WaUWq0o(7&SpR;>;)kUjb
--U?w|_tn9;u+R#KS4YF2tlEoRSTX%Ww(kcXp&oc$W@t50Hiox`5c18r?nZgmZ)_VKL-+}k*W}4UwVV5
-xdXX4s#^sZ7zDs)39+Kx?GY(TCyz6dHT_pWb=3zh{(sT{iq|i8!bNu!Wo+UyJ9$x%wez9!%WXGgK7$|
-95d0&rYfjL?|?8yw_B?Lz?*nbu)z8>JaAD-mgj~1@=AX>5C_Xsx=S68M>IdLZnz8G)U@B8$2PpwwA>q
-iPp*wlpNqYibZs>%ah!9-IZLgE2Y%4F<OrPZ9MJK9y=XC0Mt7ni29IF&qId&%$laZ}DksCR~V)w6_Lf
-4a`)RiyQ80rDif&cwtVszX$?{_Fe{k%$-GacpDUIaG{h8q&igx_1J-u>n;d;bMQdq-A?_c;!h!p@&F(
-6y^tNZy6QdO^JIv!?csI?!6k`3gv2+dTgWTMPN#q63QgGFXeuCm42jAxC@Do+Skd5nsg+;^Dbc`x*|O
-5_fQUqm}aTTH&S>eGL0@1<sib>{w%*n<*Dj>eAu1#P%FiKZ9O0PT~n{~N}Z8Qlv?`HOOqF$joIY4MMX
-`l;?n{h@~F;^{Bkpb4>eclQ(I<L?@94MK5wDQj##gr=x|<k3MM$@PXmAp)LG8ENLu*<r)<Y#1=?rhWj
-Nm~@83^F{H#Uy%L%}TIGoyP-NCCwLK<SUk}#~{huf8N!{CwzF`cemlw9iQW~5JP-zZ*cR{VG(pM6>Hm
-ggj4<wK>&y;~s92_ux@I!CA>KC}U8PFDyisc5G$Q^{B4AZz&fvTiM`nLo>Qr#=g88bxtgl+^sbR*fn?
-+~y{B3yENOM5MK8LL75FDUTbfcyDhBT;^$WJ$Wb8B4nRLkv?y+)(RI~EbIHVxetnbx}*rjDr#u#-w*x
->9bE}t9OpRA2gZKC^m^!-2T$n3e(?LN+la+ZSZIPNbM;zMM2Oa>_?17-eQXAgVy8o%r;W~$@%)GGqjS
-d>y5{1?VM^01*_FjaC`A+u0}}_P#w};TF^e~5V_Bwjif&pmL>0!MwALBFz2e8i+3``v*A-3=0%tesUM
-Md65lt-0kFKMB9i)>_p|I0ErVJ%7nAAb|gOA*lZJ5)`jh^9+mg~L5A;e6J)P%SLZwG|WFUPtb6E;1+U
-iD~`CI4*vehgJ}fV>5lRFOvd_pXy2f>wM*Z%sLp?x)$aTaQ4?E^d9Tsl6P@_Dt|zSWCy^lTi>HxdKXX
-=kuPu2nq`FYmbcD4eZ>s?Y!i0YhMlKb@We<+@Ma5D!3YX?TjwxyzD)?Qdn>ywDf)-9x|q2*z4uquA#J
-#ot`Cq*kzBIt(-0i+IkN^rkuI$_+B;Rg2!YWql79x);b4uy#4Zdr?{KhpKsd~|F7rzNADlJ`;GdbKt>
-f=+0y#j7ThWKRQ-ut{e{au_|-2j`O#IG1cQGV#nKGUVmM7v1Vhm*!;lOxSjGqf_&a?nqd)?lMWkCCl>
-_nCVvDS>jfK$|NCcHQ&`?-;%7+W`Pi$+YGAqkjIZ%m!tJhnuw^^ADuujfFyp|%Mh)8dW`q`!eh_Ju_n
-fg_TSdd^a2M|CMcs+we7zX%PxxEuc0-=~SDqZimt_`8U8xxy8%o>KSt68tgH_Iu|>B)i>kX!L_{fUtE
-Oyaj8A_fY8cj4PyOljV2o$w-j_pp~ROb}!^)PD>U_dgc^*L(kKTy71_Ojkg^xK0YZnuglmJnpCcS8YF
-Ot|cRIk5CXC{Jo?dzn_CKzv!<{U-eg~O>5QT$b;xlU-VZ^^y3(G5FHc<upY%9#T;D8|8A`C;fazne0V
-3h7<ygL-@?d`AoT>6>(_x72)y85ziZ<ZzsjkKpUbI2-}F??)R>pb-4Pyof3borh!+PNUU`Bu`eaF{ns
-{0c#O>rdnd$pMc+$BYAE7l;97t-s*%AS}+;!y`r+J}w$9s9aq3_uVWZk*M2clN;<}pv2;-Tna9~J9{$
-<EV)Ku(~O=_`6U&vi?3km-Duv_Iu>tXi(5k1!OZhot0gHJa*_p!3~xW{1xw;RSyFGS*P85%td8E3_$6
-XUNt$>QY@Ex#~{Vl^J7P>y5iJ<X`@eztVev7}#M+1u(4sB~XtrZHaL3vAZP{V{&N*%=Wn(_w_`PCm(8
-Y&g0WNRoqJ^K1Ks`+w2}xK(4YllHYD*+{qfs1y=MbbbG46L#3?`j#KaJb*J4v%I)8XwEml$!QZ!!RG4
-ks|MFZw>oUQ~+oNhoCc8dBaQuU(Sg@R;)A-@ml`8c+|1NxnevY4OjT<DmyTtJ267R0VCA#>x(?Z<d=b
-ds>6Nf)}&biVJf}ZV%972=c#k5;Vy-p+c_}Fg3EY)=$`tDx7a6diY9@Nn<E)STj(kq8%>y9rP=e`VOU
-Jal;JfyM~X6mHc*dbWj=|e{4FW|fs{4JdS6PNvr^MAPH2b{;KHKfLAmcmfbeUCB}MIrd+)3-*|B+IT_
-0Q;#U3mA>gLEeo<fT}gYd<{ug@LYc{x3*TG1B-xW5UTjR6CVXt1#l;HD;=;P?Z$4+v@7neAvI`Qr9j-
-9ZI*rb2KAs<{#Q7^M&c+9>J(@KdRr-Cv)V&88J-ek06{j91e?klxr2(vHtGlroKvtnq#0-?SvMwdISQ
-~n&%jm8<{_A;e;MbaN#jxcsg}|tKBy(E$`M9>P6z#$aXtutkMq)(3GYAPym$Mr<GdXFEu6O{1CLK4Z~
-~}_=&`>&(>IC5Bkjmq-xvgy9xEm+3bmiF$zAJ?8MD5t0Ko@XY<zk$7h6Iq162*NH0L~@OJTl_&G<?)f
-4SEBbl$Zk9@NL<V>-d^jb-B`XFCy^+Wg`)gVrT~73Ud;b7LH`p3Z}mMWVIKK6&dH{JQ_b%l^NL^8xn1
-i}P*}|9^<{OZ8UtCK941xLRJ!#q!gbPS)vtXi~@P=?i&_EH*Md=5b{yfrA$Kj`Z#jvXOCw`Njn|xs};
-;dozxE9p?7H(XKXfy0e%2n~eMAfec&9l6Bs41}%lorHLeGyV+M4C)^<?4>7|(kMq~_6-ak~vqrFShWG
--+3JE~_>+ApLANwZzdD#6gU;GX8|J{W@8Zw|5i=q^QF(`#&1j`@<ijwPpG)*EbNuxN4;lB|0piy94Pb
-FaX0Nv`s2?gN0_!x}<V^~{F`d9Rx1}r--fIq^zbs*cg6!2guKoMxA+d!|80+nP80ZCRcE>(b?r1+I!I
-D&4{9ys9bG`%UVVPMYy)A#A-7=dnj;3(Kmz+Z5X@m=?<jQUz-0=pFjLJqLykf7|o@_$g6TK5R@_W~cF
-0(AP;-{%O0;GL2;j%8QUzDx!$JYLNE53p~2*54PIy#E3FmaEiF;)7a?(*w(ecp+x3;%*<)Osem;&<U$
-IHSr&O7DSUc2p_<kq5ra30F&+9cku6E&~{MVzdzvLtA4VG4a`}7bHO+Gzq#$ln;HVILFwImna6n2zU@
-e;l!SS^35g5e+b3{uOZ?`msvf?&CqTcnPcUWakuh$K3JHF-go9Ha5VMb)+?Y!|L%sKy*Q$1e=xk5#tT
-$C)L%g?^Q`a|4VjR#{-fOgZ_E?`*gbR8%rG-|JOt%%uajrGfI%kUzj21%P!Q<TyRYM%nyN||?J&gud5
-iDOPm4ASGQ+C~eKRw@cW5^w~7xqVpCxm^;%g?`5Li)}<0s3N}aOO<K7feUck_W1iyEl{8zKDhE&vB!~
-dBnBd(tD$kQ<dS?$h~gk`B1Gtu>%=r<x)6_+xS;_>WFpOr6@<Q`JpMN<H>s1>iglI6T`6gGp8N%xW8(
-ndzWPEUhgJ_fW+t|Rs!iQ_`4MOBJ{bxFnRg|__#-oKv?Q;A>N<3_EW(7>AD~A4rPJRErroEK{70jfT|
-IJtT;#FEJiXb<0Z*Y(;2|Td9$DaMdnRXvBW^dJ0$>8faxs)_#S}VL-|dN_9whcXiykh@nj{FWDck;y-
-kCyzw)hJ8femPb@b#*lk-+SU-1(se^v3O0Ym*lPZ1KRLarCDxCUlUH{n{)l*52ku?1kRGz;i6mV)F9v
-N>L(IRHm$6Tqdm{7SazHYMx&ev5bV2^2>V>R)(g-;qMEsB&nZ=DX1F=51d;?`b~#Ec5Z_Fwf(v56pv9
->0j{kouMFNiZ|?o`nqrbO9i}IsjerX-&eq)gBXK@h*_Da<@sb-@rS>%D(JIi{n=Ih1%m|Pjo6-6xJnL
-}^Zi_uCR!XBdN1vuqzWygD;xX?lRSdkriMQS=XDyxIl?X%{iR-etGYkh+qE|uqaKTKR(iZ?Ijgm21%W
-VOr^(~X=RAxy;IqdkGNJB?2O&l0GwhxeGJJOpA-YAln{LLA9{0@f@V&dJ=koL1Lesg=tiw{8QJ#%UQN
-cpd56g?qwLUURoyTfyB93NcKQ6j-wH>P8<@ni*dSBBY{K<q`1@kD6q3Eh*R#um@5@o|;Uo8qo5a%d)T
-Vp@HRRpE7HrR`{D-UM+77B)W=PK!nP~)R;rg8^V?A!y)_swbKWbF{s49Z(-$N<xzQiZF?Y63Bjt|iZ3
-pZ9UHqx5Z4_5<oom8GdR@{&bq=PROTQZIJwZM@!1jN1?IU>cbQ9_7+8<z&)(TlGYreR@$5afvuXr>?-
-?FW923rOvZwPweE1rLPy>yfVd`%?&rc1}}7fEUCu8Z<BU<QOSb9jW<g2F3TZf9G5qhGQ{lkb$h;4#?h
-tRdi@0UlRll^{vnL5DQ#!sVaEIEv6J;QeW{q2_KK#B5u`6M3?Cn3Rz{&_kg$0o?6kPr9)eXiyt2E2)u
-NkXU&dz6@!C-6V-;Ot+C3Z2>2fHb=n>fO;WAy-(c;oDtl9EVf@wo@f19!gZ~42!qnCV#-({!4Hw8Zpn
-L%`q>M68twgC<2hij!zQ^F=?IMFusVUX~NVzTd<8SS08ZZ177L)*mGN65RHyB?8#A?5LT;Prh~7W$#d
-SrP6XI+OwX)G%alo|#h}jw+0-U+Rmd;Px!qT1;yr5+hh9U9`(QK}xhQ9?V^ZpX=9Gi>XC6C80a<FUDO
-TuY0NRXSzSr?}PPN<3w!SE5hq`y_APno|6Y!h3v!NSP4ek$IGE^W^ArUWXgNLP5M)O&SFR2MYnv(X6l
-9d4t@un=WnrQvEFxs$dDn6cxgM)8Ct%q<y~?rJz>B1%7e*g?90}fry8CecG_M2m($%5k>Ho=p~cz@$E
-sm@IFKt13jcO1+EYm0qN+Rje36w*u<Mdz@70Bh2fv7{iLW7#v&+SR)1ie~Y7O#UrhUCZT&~Mj!0`9ei
-XrtdDSo=U+__yBuQ-$=q;_QEk{*w_E#mHlRV=@YeO7!M)f!9X?g+v5p&_}##*gudh|zTSv^?oFwu{(_
-L3mAWFZq~P)q_Z%><)ngnzozc-kh2J{zA~n4r-}kq)E8+Ooo3c+H?QL8^Omo1@EWUv~wP3kn!o<`|-q
-6+$|>-A%0f54X@xxT<Zxk{S3|zoG*`$%k^vo*Yn-a7kUYgSEH1Lqi{bF*8YIbMvy#tRUtDaKh=@#Gsh
-9dLm7JddoOrRmz+?%@ce$(L#-`OY0tD7ot}D05nQQiCY~9l8j~sI-bo||hpu_=+_n*P=rNW>D}}Q5JQ
-tOWv>|gbFs*%ZC^<3f7cG^BhrzTy`*<hjNQ((!!j^g3{b`Z~$WC%?>gBsx_;1I4B2~XT_k%?J;k+N16
-T>h#j-wO`Bp)#nrB~{Nlj}!8QY20=ID@em`e}Rf8n%I?8L_zlV4#5|K|q(@%2se{3)YCQ|14HIgMCh&
-5YTG_-1t`3!T?TGZhUK{NGtuKHf4_Wgq4|nso`W9i0}yP*IJNkc(^slfFvWenO?17EV416mFod%>=bk
-(QYpw2QZ%^x8to#RdN+xJAn}WHGlFfZZ3r+SSh*p!bu}ix)q<2=kRe>Yg^Dh>C+yw&t<J(rZK586N)9
->fxKDkiAlv(6U?y#ybzg-qHiF__K(|ZbNr}myKRWVU5Q{;%BDd*%CjT%lzy5g;*VDeENq{B&aIE6k&&
-b;mL~vhelJ><q>dTva*Nd}8g!0CWpg62wsrpU%?D&^llMfsQp*;M=lktY6>3z2t9PXNjr0K8HyhOHgs
-ZN!iaddcS_lk%$=Sj-otiQf?w{B;VrsF~5(|ve{hmi0mWbBNbx7<!25M0H$9)lzN5iP+m&C}&d&(@1Q
-vdr7N!*^pm)1{dfIh4rDu^pqDnI6bcvh?G1R3BL~%9A*9q&hs^*~&cpc*PctRj&$pZ?%U>p-3lmcQ{2
-LRG_PDykYaJ4~8W)t#PWw)VyYkj4aYKj86t?Onuyz$ANf}{OHK!u1(C!%>>i%NT|clNo6?LN*q-_5*=
-1l)?ikZFV_><UzB~+N0U%{hhvh!T>Cz{dN~kyHM%u9WVuX289yr#s<w+)W)V)d1)`RRmHAnOhdknker
-O5&t!PIgz8!SCruMXSustk+PZ&=xivvySAbH)O5ge%pt<EfTloxKH-E#7BjgH5sWiFSLv@VHjgjwIs(
-bdWV&*7@#R9S%rQ7_)lo{r038KW}gbnL=QFCSiwaXH^y_LRW4mAW{3O-KD4tq&1D)PC2RxBBEB5}sQL
-Y?F4ihFJ?TIoeA{BrP0_V$UT<)k3XsMcA-{5BKM#m}g8pPrfOO7L|q=Kl1gWLg7-94zCoAX!FC)M}sM
-VHHL`x`zeEMmBuQmJr+1B5XZ)2R?gM$AC29;2%S-PZ_|Z}t85F4<P0~CdM<m4*B0YW9F?r?jx7~QgBr
-TeWB-$D^1reJ(0AI`zwI#PdGGwJn7TT#YhWT#lt8_pe0^N(duFnqNh*GAop}Yt_~MNuAS^rK`nT#Fyr
-4V=ndNklopK}vKec#VG5&Ivj7385QhqRpFboG;IO{fFWv3^L)_8XbZf|rT`6$0rkGGdhcn&eat)D!rH
-uqfMI=QS=(sgL}+>@+Vw#4Ecb-ONCwpuPxI5X*Fhi_&@<ycabLQ2+12%Wm+7PXz_5Tj|D*zp9PDTfhU
-nZs*2V5t_yEc)rU{<|GT(jBZyzf~tc4W?Q@bUD<y9*gYg>;4>dh^^xZZ$#mv<&{1;w!wprk-#2z5|uC
-eF)~<X7d*s^dk`X~D||M;LPHXxys4=$*|3)bo4sFkaTYE-)8LKTim`{syK^-iVBHsYO`l-CU&Mz_s>X
-)VnVN>`%zwhvQ^Se<EaC<%3S}f*$dHq{LexaQ?xI-Uhjcq3;Z&Ygjek*>L`rz)&b`{8f)=mqwG#_B>G
-S5!Vd|>loZQCHl1Y)7FFRkM+wfZ5PsIsW-W{u^gs4636txt(Y~u#fXZ+RLW1<C)$FT%C_h#vx)>vvDb
-mX$q`;$-jYOSEX;`pM{Mq2w)OaC1_Ud=r>7HAQs_l?|7GeVgs&vZ_F$!dHNA~7yl_eV#~mf_m_3xhn8
-0nbZxhwWR{s4aIFG%49YQ^dJ;IwCvijuT4~SuK2w@HahaHDevu{ddM-F)3{1x&rsr2^N-eqK-*sC4Ek
->go3PKr{9yB51nE%bmq_JoqnP((qEuNe>nFSlt}u460JcML*gibP&7uPIJ+_<j39BEq7e*eWs?ZWe40
-xF8mk2ugU@oniNG*C0tm&*hRSW4D#1a2OG0nM^X%tFNn4(MB|aeYgMz{&m`o=D!2)~*2RF_(`B*v!Ju
-XEGCL30kgr&a{FC)Ov1X+Tq4WL%GWv8fZBz~n*E6YmIjjwIFD>mOIBNA}aG6ys8W%1861xa^iQxifc(
-6zj>wT#%N<$o_;#sWeVVc&8|{MCQ=ekPhrp6y~Rd8M$q`$Nf;V?WEC|0OB{m<aS86_LNn!Y=Ed2(TRf
-UIhD4{dmk2k*)U_`auNS-2)$^FCy4e{q0@WH~G;A={uSR0a5HPS$co|%n0dwt!w-a6XpCa>9STYL^8M
-L8g%UT`nqvH?L}$}y}|a0p7HVJ=xS=4HBU1t<EOIsoY?1k2Ol{6xTLBQ3LNFFAsv6iAm<Rbm+8jbq7E
-B*v%-Vg;$_-ixP7L`HgD!tvbSofDqQTd$z|wQZJnQqmNCmYUN9G>ueT?)!(MyzOhA`n-0#oXuZ)mp&Q
-PrIDvJH3zIr(|c`W-v)_{vSvAg8)zC*8p5|gZLd+H_+r{pLTrGUITr(o#V2?nM+?<aSlp9_j5v}gz?H
-<>(<&rI7+yv9->eyFUg<L(ddlEA%#+eE@xpi#^nNp{5~>(X7_KMhIJ|MgzyF8Rk78N_e>7w(b!#|WlO
-KVFx3<saPt9RCLhD}EgN(##<gK*j$j^!hK}_5<kt?Ja*8y&zc<#V7_x7;2>oYXpc97y-0Fko6VNDu_}
-9O3-VBh#};s9V08g0DWl$6!}(UDz_mkAU%cy^uaf^Yk~%0-uin&d_L~Vf~bq!M$CW{0Jh=M*1NHyYq}
-{|V_R_&+k_M|7DR=`3S#W9Is;4K@|JE+$LlTdt)ThErhP>{P$Hx^jSvu00zvE|+5CvNv9S^b-6ml2tp
-LjgrAi7kpR9<PY~k(i;ZJ4&{ITDx+<no<<+mGO>r=chyR%WwzH+b!QWBld4VKO^_p?6r(R8*H82}<xn
-ofLrA1>KlniY?Wz8Nn`{s0AP(5x?<U0+l8lJxQyVpcsa{c=+8$?HiU=X^ALtho9D^?Ok8gTAZy$wuI!
-CtSPirLPi;!gq}yvgU1L74L6G18?Bm1X;jn&da}mtOpJPJ?<~Z%)P?>EDF9xtTxD=Zz1q(Dv%SBT^wl
-_)4fgdhXcXPf47=Ia2K98YV&2f$fQgk%98GO4z!*0G1n#?>dm^KlJ2JP&GIRCk1Gui^Cdp=U*#yLZ_^
-^s`g4Iy|2ePBUn-b<lH9+ZMnM~JjfUuRqs6S@IV@UCR3ceYH&?Mj%Lb}a5*IOVTr8wuX|I%nw+{*x_<
-8A;QuSYv&}TFBs^|#5hOPb}F!msgGhMWiXJ@7=5{@z({WG59Tte)1*DCsAob{r)SW47d7lXaz3`AFxN
-*B5wunV?>FQOKRPmNF>mu|8B+cUK8TvB%<o54pJj%~Ii+~J_iaMI-l=U6b*g?Ai%8z(l%pH!R(_A|Jf
-sTtat@z(C#f}s1NSC-r1O(SdqcSOG9_?~$>MSd3w*?{U@j*mxq(9=^hE$EKUPvj|AZL3S&J|M$5;Hj`
-Dt(CrV9C=a6ofDUmo6OJS+hS4$n%>=%nwGKXN0%>c6ibsQ|5Whj?l@Cd$&dEd4Yqfff3QsHnw;`RY$t
-Aa&+Uaq_<?}ljeaDq*KD-XR>;p3LNxdBO5*q==_#3FWQ;IgpkYd#UNW4BIuRRE{cw~nmx+Av7G%QOPO
-J2uj}fA^PMEDRPU4V5lN<cH%XcBeysKRC^D1hhAW{cvdOVTTB;WmIa2`5DO6>{XOXv|f2GY50+C+uJi
-BpkYG<P1%H1Bm!wy$QoFLM5h&-Bi|^J6EUE{7DBITdOeMd^oj%tg_@q4on8j1a$aWgKIb@jMV_%lEiG
-ErS!?SZ{iZd3wI!S>$QhgmL!=BnBn!?xShpj=M-k6Jjo`KsmG}QX?lWG#?+yeaxI<?~hR{^d)TlX_Um
-!k?s`_?2-o0#vk(A$SJ6KLDmrJ#}N0pK!Z--jWWBVNsAiM$(Z=T+vohA{*(5>(6>s!{{G0Cok=moOED
-eiEFg|(!?bK762Uu+*LHNX+~IvoMz2_VuV484kSz{G<@={zP??cU{XHdRZGC{U0>4?BKRczy7WV^zGY
-?F@?u4thV<bPf^BcZ5V!Fc@l!3fzOu8|xup05(C;hni$DF@Y)^5jA$NOW@R|*7oJI7G{u$kaz-5@gE_
-Fn6|{f@I82tV2v*fEdNxk422_$I{6$Y+T^u3y%{hzKQb46k@rl?Ag5m!Rp%K#q6Wxmb9A%<UUA-mAOu
-GG_sG45c-~^Kiu;cb_?(Ju=AKe#gF0Svei*y-B}a>aNqqE=L6AxhqSdZ&-*OFg3VTaWBk4tfiEolE<4
-J7%Kv)rP-gcDc(I~M9gvQx)Q`xPxfAraI7roV@g*JbiWJ>?)ZEapUxxYHgp%(VlKnv<<Z6WROIQdc}V
-BXGVRtaUrh<W2kw4OmL@yqRLnua@$A!wRF$6l^yC}ut*8w9QD}jTpE?qY8l`E3k+H+(YQ#%xmVV*eEN
-M`I?U=SILu^ZG`1^IfB~}IZX#BRivcs5%Me*&Ofcs7-y7k+f@`kML^<5}cWL5KsL@pG4=`$0$Kdx|oD
-@T^*j2cUiuF0PLb9q6Jvu<7U6*jx5+7+r;iLhw&5^-0>M}Ljtm_khD!9Z!YS0ki-8*iAD9}oWY+EKTx
-JqGyeg<7$VI|Ee`uR^<u_WE$}S$sJCryLV>ef=+R%)fKn-*C(?xBQ-CVkko*1dFl^hGFCyMq@w_oJLu
-ap+TL2S|OQQkF89TMrq<x7f*r$O}q>Wg3^_qr6d@uEol&4v)fDP=7L$!po&0!PBNLTSvc9`aMws2m{D
-ySC&||MR&0cm+H5}QEfg=e=y<&=^Gp3X8VC)nYhy@I@}Nu5?}2Yc3v3&WS?_{x%gbr7>@{9r88X3wib
-IKQCM*Q#>_9iqE27+*(-@FP$dZ4ezc(Xpw<P=X8_Cpe@hN|+7jOMO90r2)<MfVd#eUyQe>5ZhPY5R9j
-?jNXFaf`W{uIIdA`Jcqf(g7`po4e$iC{VyIQC}<Cg7LQe?l<9InaMXFjsylL!hZI|Bdtu#~rP^aEIra
-D>U}iam@5E4wsdC+#E>H-bNU!W@TL0@c1t3t$|IHlY5F0G;DHqhbbG?lqZnV31>SYsqlTeRn7j?>K+m
-6P#M0To~Ls{r%}RbXpiKTC$4nQHA1MuIO_Jaj_>tqn<o9FZVzo8(_c~q)w=FUesDfa?B}ea$yqt|op&
-vely|Rs=)7(J$Cf*LCqQPj-|aH@p6V+%8<fdk!=#(}Mt|Wa`3KPj=%bsMJO^<Ss<n|l4ht-u1OpG@Ks
-hQ6Sq0qDxt$*9&AXp==b}Be7PTmqf308&qC+C&t_2Qmf(MUC$K(9u>tXwx^J`Ow*#42?WLHE??o_m#X
-3liSv6kbk>3uuOGuWALd&)a?iG=@YtpDcZCp_-=S98sh;reJcBo#P-%124C%nuEir5}oW{|~|XpZ{Zc
-;?J#i|LMIxQ2pQE=f`0}jG$Qz!x5TASO!HI^i$|wF_cY!omN?Hs-79Bt`a#2<5$o|w$d+7ZoxnMPmKB
-$y0cALCSyQ;fF?F~EfNUIBp4VcA<L~34h5ZXKmu!XWd>^O$UpI4$*cnh1`;d=+ou0kKqj`#CYW=fHx+
-mi^x0uJSUj=y?*YwH8f0PDlj&_75+}e9l^0-NSwVgU@b!iyko@{>exL;T0j&6dZjG~K=75N-0+Y?pfu
-_j$oGByU&>H%piqNi9(x3L<plkMA|6qGZ{$rxVD^_GWh3I=lC)>ErW*|8)^O&vSz4H;?liqhOeqxHDL
-mratNB{npda^4z-uF^j5@;=s=fhjVKFl7>&2;|jv5L=sLSNk%rP>s}&Anuhj|8HJAm26zAFto*=CCq#
-Ui21X-9cQ*sHDae{0}fKzPCbz9E=^(D0qDtJE+I>>o|&oNbf)6wgr9IZ4pep9LsFN&o%S(1wK4jh&5n
-T?Cd;WAzNFF1iBvHH-2b5LG7b=NLwD!LBd@eUl`I|#$jFwVo%D6zsv4p9~u5$pAn=x2VJ1<F46Jwa>X
-4Vi=^LLZ%0H?Nq=)t-4#vQBn&YRM<pX%b?Vm-DvH_g#^mtf#&X#6lGA4);3Sz$q=C8Wql7LnztC^kR3
-NXsmnS>lwf96hMC(Qz^X3%ET*y<qhiYT6NIFEpjar57BEdq7NGx_Q(QWhCbRwCC*xl1q_mxWTM-(}-L
-47+hVKu}S{Gu=cL$$o6yq=Z1t8#DJO5ZCa^CGTt2#=hk=rqKPx5nMU?$xWs`2ZJ$ufTz7p6dnevC;N<
-%D%ty%h-*JsT^tVgk@cw4{>A!Pj0jb=!{ZGLX&)1XIk#NPLQFA6iOH2t_sh%VkLSSu1EL~7eX-hPqf&
-{^g+oCm5$9Bp9)9`Y`vvrT|V-mta7YQ?0b<!0@W`#7iNjOL(FS@u&Z{MlDH(T?9YDR8_c;fUyalc&<^
-M5EO~Ur5;x4;3Ao)yFI{~ulz?=D<(Ez8JQ=&U1jIGg*Z~!HgH#Pdw`YX3!A%GW*vt4-80+5dsp~1&Ur
-u>6;js3$N`*Th*Lpav)TVQN<eC$6puxhZKHl1S(fonz9LQrEYyG%isun+b$M85Bsr}1@oNi3@gkAjH#
-yJvXlfX+d9F#7WWk0xWK|k!MisP5|9A}s0E?jSj95T=KabY^@+WlffwV}_O*#C$^U);9DjJuk9;>BF7
-K06FcdW7QEYTDyr;TJ)O4@``r$00d}$7Z<sZ}Lw1>*Ltn7u`Z1<f2S#oW8%Njxojk8ZjX@2g!#HiDB`
-{s_M&olvS2A$P$#bQ8QVQ_SN%|OTq5W9(<I4A^qb)UKfSE8S+%t>r<RVY?MYLbHvU;1ur&xOG1t8Lc&
-sU_@#zTJ>c5h!&J?Ap&tk%=if0q$UF_{Dr2dfJ><vXnN1f&Mysb#&(s*&igktI`gS{AthT|p;~bX`7a
-~u*Q6*f719BvkX`W3hZ=@Y$JvgO1$6-rg=+t`#j0knK$LhuFhU}s0k#=T~$`SLaVi}=6MMr5rV*=c&G
-W|N-3h3MsT89OruD{?T9lh-HMb#+IPN$t=Q%j)O7AX#M6NKcoxy2UZxWv-vuY9=IJHsfUD_38xJLcvM
-^2tU!-_GuyEetm{mJV{8;<w)3nIZhpD-97x*St%QSgd#-&7y8J{QzoS*VDe}8-2Rz7_8ni{t~`ciZhO
-DRIfYUtvhGLVQAFA6k9=Wa2Y#F;`<51Q!4SD2w?{yYr@DtguXEyvpBpYHg9|rM*I~AP<Iq;HDasyGV`
-2tMp#QM8&{m-NjA099)=<G^t_iU_sUTJLLFfEOy6?5+85~a#2U7Ir-Et4B-@Iv{-W=!pc5YIyK^4JK4
-y$0$ssS-5c7cEd^bwZ#KA==m^DfCa612mp@(0vpbyh4fkXc*?CdYy?>7wXyL<g821pPTMdJjEA#1cvV
-ibvf#?sa(l)yLltW8z4*ai^RBSZ$q7?Kq5Gkl9_X;47^TuqAsE?C$$PLY;dJ!O;X%Mf72wT8)G$~GCj
-Me!6ERzPyVvIz87RU8_Ssx;rY+NM3R#>^Q3YD-`YINi8j0!r&Z#)|<HYs}`uwUWdyvl1Ay$!(P&%3nF
--x;`S^7O}EV^tS=F1-jHy>R&AFaLVuWfjA%O?)xDhFymt?(hu=8^!FKBKk3d#e7tD?o}qnboV8M)`O8
-3<gaI-J9V!krJ%6#j3<MKkAj}fK9h>5x`VNmZ_ucHn!-G`$AUg<q_)Z^?%y73(BlGMa%xevXeODmnmC
-dvtRq%a%sAD`>lE@_?V3wMOD4O2uDvsPX#fYyHV;{s)`kjX0@z#dy`U%+L=&1-Y7nx4DXlF&N9po<*v
-taUk)NT)oZ!EiYF<QUz#$MV9O;hGIl=Eya8ODROnlX+2<?bKnXvEF@BE}(&UFWe0otGQs!{SU;*dB>9
-Bi-^LvRTcWTOIO^uPt6brnD8+DtAT_=+~**>AXsf&%=GE@F(N_*UIQWhqI40nytBt3nG8d!bbXn*!OE
-bysib?yNWK|-iUk=^}E@wTzekW=k?_vL>r)ceZ-BvIph!Gyq~8@FxUG%7sP_n0*N2P;8DjY4V>!ioA1
-(9r11P4wBFEpTD8=|aLxX{Po?n@ddI+sX{0!?w||G3{|``00|XQR000O8O1VB($VQo;$^-xaw-5jT8v
-p<RaA|NaUv_0~WN&gWV`Xx5X=Z6JV{dY0E^vA6S6yq|I23*NuMpFRcwk~EedrQMA%wyP_G2hnwy+deV
-_(lGktHL^GjSjGx9`1@{4vgCN%FAWg*Bz|=;P?>o_o)kSu7Sw0mg|+WKEa+IXp>nyAzhxx@;vd1Fkj7
-GPeUJlyzK6?u1rM>LR@8iWQuYvIc6V4HM3?LMsQ#*(_P$IihZ~am;o$NfJ@fOST7NaeFRQrP+r|mcCo
-Dw{MphNy6}{jILSOCdDQ*V0CK>uyKrWn^!`@iqZcz?8&dMu0MXd&984ivrG1iR&X@DzPkOfANLa_RP3
-+=1L=~Te_+;`3qMZJ8|IUM|Ev_-os%7NV2s$%nVZ(J1F!>Ejya7ul6MRqoZ*ENYU^`FaZS*K!X#OY-y
-ev(&y3HfD1j2l**DSjSrV=dnQfI5l386tf0qD;$F#^phmca*{tiQ2rB-Kdh|a)y4DD20cnTmB0g56Sz
-^tYyaj?|LC@w6302Jm)Q|ylJ#3xW&sW)7*JvV}5nzCUkPE6=|YKkZt=CDqVs6#G@yOE<Oc)H{2zFUQY
-JyAec>l>dN%R1d+f@W|vSA6Sl$_fcwwGCy((IKJWtWQU&!BUn7Dng%35)$AV?shBM(DxA!t?}UENd~b
-wvL!InTd{`_6`oEzXJ7|PKh0xj0reT<stj9^B(Az4<Y6U#-V<3FyHPVVe??u_I+P||Q)$N(KuJZ+vEV
-6v9E&5|T*NT%TI*(5@%DXzQG?^|Q6nf$n#^-}5H8QL;{@eG>2uv=$6zz)-+^(7N#D^$u%35XmRODWMt
-~vz^PFNUK*3uJGpzmwr9L8<vPE4$^IO2m*mAR>Dk!v+P&g=w_Bk04uzYZ#Cp?op^jWNIiMY51n-ruxz
-UZ-BML|owo~4UMG+Dj}Rcez(m0m2fJ1rE|MY<Rjcd=ZagpG2Cs+LYp%8&sn9-?5G3>zbVM}0VGWUu8X
-WHRo1MbOxhyv&KT6jY(9<SrN776P{<3CO>3iTBSn2|AT>kDTVA5r;$neU32!@-6gw$Cw~R?|7|aOpu1
-weyw9n%`kY!f6_7LBC22O7^fAKzuYlqKvVyCp<|ptn)=5J9Ak#`*gu}@7&D;%{bPKN#jDr2(<;1TN8<
-b44PzAlXN0?ACmq7Z#*QMW?evrD8nB~D;76*^IQg5x3Jc+`d2vrnU53Fw{J!jG|J&yl-&Yj=7r*pV6o
-g?d&S0S0W^2s*PvRaHUjk^9m<ro`gZP2xgEsf9!k<U$&h4<kqqAAo7=fc$kMFYgp#&st>Wlx)Nll8s&
-PcxvnkA0t&`j7L)?3O~ughOq)vAIzDuR(nd$s3fiEt!@wk4MlC>Nmi!e~_!c}(JsFxX!oL@B=YsuP^T
-f=l{_r0&ggIzGf?v!M<~mIwZuknf8=@vBK?gu7h~i5};A{x66P%>P;Is`DStCJT(w#tzf?M-=YNPd~0
-fe^uRpN(bv23ao!wQqPs#@niFd<x3O(3rxD~8NaDUBlS{qg0)q!!@l#q4n`><QIdKqiU>yzkHpl(WUz
-icie=PFlE}JM(R;k!m%^al$Zq7|sjn*)<_Sxec4fFr@fy;e%*TD+ucYsCX*E}qf3ora0#Hi>1QY-O00
-;m|xjt6gNtf2i1polO5&!@n0001RX>c!Jc4cm4Z*nhVXkl_>WppoJUukY>bYEXCaCz-lZExa65dO}u7
-&%`+a@^#qldeQuMG}%&B@kg~6h)C)@B-U2yYB8f96H^9@2uZ2*fe)nsZyo-3+&Fz&O9^EcztqG|G;JM
-)*V3Kz3L6T9$fZ^SHHm#-IK-%j8{xS$YzqrE#TjUq!g4`=nawd0=6QCIpH8_z?7D37HbMj1L46>LZba
-z1Z=T2TQLu)1ihl5saz`%i)3*-m_VN@g|b`9sU#sh#Iumi(YVj%lq(8EL1gySiUu&-CU!R_5HAY^ZUn
-j~nhAaZl%d?5{Ys_69eC%Q=ci>JZ4eTgM4R{}h{zbWFz79W1f$C>okkr5yG#RMJaM}c5vH|5hnVPwg(
-1u+#ELHB&_)la3y<#jZa5i3ckl#{-O;E!7(ZR0u3ib0(pQ>#V(Tbm=oqt-gzGH^jt=g7qpLf#=w7;gc
-l>0czj4Qdp69{Ma0Fd==#Iwj)ui7Y!NX+qF!Xv3fJbQ#u>rFV<O1Rax?BrHGN78UP^GCqVR;n>7zVH+
-uN2EXr|cEOBQO`y_Pc5r3cgJ8MUx$%7r++4g|=ZM8TO7A)#{>`U43nE`P{ML{W&TT{wc%~cxZmZ7U=p
-W6hhi?DU>#<_g%C-dv|_*c6$Ev**U<(!<}Of^aj`8$c&RlV<E*F^fqFc7FJD2jkzj}WWq7bOzzBAL@K
-J6Qp8at#S9_Jl&?_YQGIJ94~b;oq*i-Rk@6UMlqtA8inXV)eKV<~Dh_qP<~mmyB|F!+lc~g<nNBAm7M
-;$uC{CN?g6m9>8RU%0)PC=cJa;&-!S^$X?>8F0Pr}gmp##rW#gS!$m7ccyXY|dg<i#vA@77DB(Fo`QQ
-srg?@R@Bj^^u0{6zylTR(7&&h_ijMv%d8u<z!9$kS@u5+lHACAx3sXLPZ-bIQ>{crJcC8EGzj<BTl-J
-@;Qz%taH}yOJ?Y54g)g^_|j=4ChdqwvMvQ@o-rDvs`SqoJtaL(Ka(}%)Je^-i|BzBOs7ds)2ShQx=1p
-cPRmEtCkbB4*^ObWkw7Xb5>X9!^GTV=vax`3oJtOu0(&JP<y!q(iv36!CT_$#3pociB|J`2#+4=rNHb
-5pRKQld2=Og_Rnj$&Bn;=x7~|?mDP*&f>%!`Nj<B{k$HeRpQ)E-uyavhuUc_O;Qs_2(G2-If)>muKX{
-%V}8rWimi=A1bR&cFTrCGBM$WGnnzAtA%X>f3kq&mim6)N*kDB5i8k;yRcTM3ocZppD5e7(ZyvJzpiP
-pDMqZQ|J}^USz>-qG)+mVX#w!nsH&#b)7-jOvHj_)jSL9lWgKWL{fg9F*fvE)3@OGNYl`yg|w7w9+lk
-y*qI4C-?sNZq)PchW+a-h~p14S2Y8;D(6`f?LKw?pEm!+Y4fj+o9dj&&@2SZ+)&T}uPD&zlrAjJoqK!
-dUp|d{J7}{mZC8ebxmLUsYUw2@SKGTJ9cY>hZhoaIPsQ}I<>!v}kjCgseUPfyH5a#omM8`0(9fFkpc$
-p-o1;^SlPR?JEGZ7h<Gx4~CBD)#k7RZ<kpqrHVdX3_|GD4`7MNMsY{ADJK9vzu4KIf<p?)WKy0?pGSy
-sgmhaQ#wfq8l9BpS_D#qtCuNV-SH1F=!N>sjK$)Qgh9u*~&_ryoAN|Hb5w(@Bwy`Npg9hE<Xz_jjt0u
-55uHM+reI>gcQ*xr0q2wKCr~O^Yd!oNJkH%3ufPiYR}>xS#l~0$BrQVT!5vkM6*~?>?A%RmaS6Q0+aZ
-wT5*FkLqW6`U$7vh#HrreT0RmPc*2*t9D|4SN{FpZTITw?ey!~=Z65uUy~W>YOTH;4a3TDvD$lw+s7?
--3`CnF%={bkknm+pmL=nSr{3smWp{^x>2S)M83bk?oE^OM(z~U?k3f78WO_DyqT5bL*0X?Q@U`JI{qt
-N-?<IRVWL}<&BB#19jlTd;O9KQH0000807|(&R)2F>9Q`=}04jO_03QGV0B~t=FJE?LZe(wAFJow7a%
-5$6FJftDHD+>UaV~Iqm7QIWB}I~^@AFrL)LJb_350(~bZ?IYH1w2)2DSi=dT&rsl{Bd-Dw(XJ5&P@cp
-2wo5R~kmz<s!*Cd5(vFn47)!+UtIP_q*TzZ~N$zKR@|=`|QcbpM3t+C)-D#eev<XZ2!f3e|Ph{?du=z
-wl5y<|91cC*~{(YhZlF-{p;;75C8lA<;!RB?;n5s`PKdNXKx-Jx92bK?_Ryxp2vIMzj^!7C$H|`+{Y*
-XbockWmk&SPJ#G)*Z*P91&3OOkcW+)lfA-Ve|JCgM!>iZv&&Qu09{oo&ynXrbn6E#7ynFWM?#1@queS
-J~ANA~!wto6G9`(bU?VXR`-O70$(Zp}Q{r&C3moK-cy!Z9?^zQZD<KORI<VZe#c=hJ-{=1)JnD4xP_x
-JJ2w*BSV<G*cR-oO0Y<Nc4@dt3DI&GzPD`|{T}KRmp;#vfDl^8UNWXOF)!Yu`WK-EFTQzJK#ebnFk?u
-Ma<O&!4^89`9b<zs}}kBHnDzUcLC>;W0k{<HL*l?|<c`pI^O*;n3?hcaJ~5emjSM{`{Nmv%A;P)9uf9
-ukIdWG++Mw-OKyu@!`+zpWnTDeYZV(z5T>%uYdT*Onpj6zPdWHefkj1JG+0_?(XC7Jp1o=kFVpEt-fF
-0KJ9Apc8j%s=h++jAFKHjAAC1D{p<EJR^##QC*S|gDfq`oUu^fUZ1#tk`}idqjDh|VX0?5HxBdM3?)#
-r#-bM@Y-tAwXeErW~eDn48;pczd{`JGBPe1(p>%aaX-WxL=e~tCamhON2DNOLi7NdH6_Ug^A(eY^DFP
-}X9_@CnwAAa=YvnOBwmEM2)<m=Br`Rc3f(=VQGA8ucM`1I>1AAj@NhflXJzj^xQ7hiqy{<eK}clUORn
-atms<o}rB@1w~dA7Un7+`V~r|MGPX{jagSucL!6Uu-`-`}<ui^Ygp=u&C`>Y>}US{r_6Smk+Q0=6K^H
-|CrD}Z1>-9uO8mqZofR<hwX&*{ioH9R{pWRw_)_p-@n~Pi8noa^=~g@3BHPte|rCYH2vwzhlj`8?W2d
-+Z+PopK8(-qwUqt6()O}#-+UFX{8#^NpM3tO|3|0tyPIhEqx-)NHpIXGeD~^kSmm?tUeebv(667}|MK
-kBe-9@U8{yewbn(l_haVs4f9%7bUp>En8E^a_KfHPK)9*j{;Fn*1dH?Rk&+ota<@ZPV;K%sL;|Krb{F
-i!c+k5Z*)3(3gYn>%ts$;%=X{=-L(kS)qORMKgWv~5u={Vcb`QYA<>!ovzqxpa*FYa(3Z!MbsJ!P7=K
-fZ13gLle%*RStxf2{B8d!9xgAAbCe&%KHdMt44VXY{?i7r(vx$Nl}XkK9PV{uKW3Hy`)xJ9a@G{|%GM
-PCdMeZTk8Ro9V}&pZ~D^5Kc`867J^dpPt^_eDvhc<J+(Q`sI_4Km6?5KRx;C>!(jX`sV8=Uwr=U(+}f
-+IfTJNef-0-M=UF>>fgV3)D5{-*}{h(efG(>Up@I>pV0TVW_;lLAK&~wdh&g~BevetZ@>QH+fSc<@;|
-@*;_070c^dD0=O+ATxh=;YKgK?9qxa*s^j2=eLm#*C*E4<`mEY#=*!Os?tQGIu>usAyd@R=TwjPyFl>
-K(YBbRy8j?&{pt=+b|;<s4$_~(izY`x!xG4t0FpFDf~D95@jg}=^m-nMh`<~na%ALX{r(X!oEZwlRtH
-^kH1*l#=i*m^v;)-rCl#y`gy{b=#Pa!wwz9rTyq#&H`h?hNFNzqXp~_9NzDws_gUm3Vq9(W7ZESF~Ge
-ytPE%;(_h9cK+HA-yA&|F==f-3-9Yp#?|iZH!(*}USqgBJ#X>J9N&3cmjiDjJ~U_as7KF_c*_<$otcZ
-pD7Dd@%CoL{IQE+uM$F7U81Bw`@EgyHcSWa5uhAMaQYy2*JJX95>GU_IHfMwhn*2t)=e&uJM`s51aK<
-{v4^|wbI2qsUgCFtNxnmE-HHt^KM&pac$UpGUBkduEa1+xT|ETTY!2@GEF^U+_*<va7v$D?7j}?6@J?
-0@^>ogv3=^ZPaF<)oQSFCTzc5AF#S@H6IhUqw~h3@Y$q2=g~Z)e$eKFL60^wFz$!V#@)EB+a8b_`6~+
-y3@`vz_N)kc-hr<FTir4gNW!p%~x6qD0SIjAmPOqA)ijX1}(@;7*N=xe2?m-MQby)M5`|p>@UNl@>Fy
-&8c}r_fPt^pV8W2;IVLFY@KmoMk5Ti@UeKl-A_A<jdN3C&tsfDnv8~G{jnc*beKl;2!q`jNWq9&JYj1
-GHZoY2u$GvDcwc9)j(YX?tT$nUPAy&`>?h2bZ4!+~Lo6}-e$ws{)?Mluv()zJbW1y1yqWG-dpB&i?y+
-u*zIA&<7iM%TW{WY$GL{na8!NN;5O3*jFlO$EHjY@|*t9r~Snja!neEno69cE+8ne1;jJd}93pO3gPN
-!*Yx}#zr$6pH_4BLxeqth%@W0*&A)2E%)zTd=H!gSfG@&3lV#X^->qv)Wf-dJ&7i>ZySvW4mIWc!7U^
-D%5Mo>dM!EA5VX6V9U1Zggv%nC^@Rv(;kH#aa&b@o?ak$MlA$h~EynTG%?y;SqM;u|3;evEMoya^am$
-*0fCQGL|Qvg%O{OFASwI$+3U1^LQ=Zq1hiSUJPVJyRqh1yT@@8Zy-vzkMKa};r7!fM?<mh7)s%jI0<%
-RV_VJ1g5pso7Voa9HRqx2v2HUu7$aa|8DB5XH1C>~C!EX!liV2iZX1~Hj;DyH60tD_MzgMV>mL5BvRz
-{GD)FVUS}~yLmX6sbkB*JRW5U>7%OiGKEK3-m<2qPwoO{Xr*4n&@ZfUxN1-w&_@x{U#Al&!tJX#~P#q
-$qlnt-aG+~WD?N%*LSyWDSW)aY;HWdd;Q(r^RSY0>%UJDo<{;lR0fnq0mmejD9=VT1|e*{^*Z<7Iwb@
-mPRk#gvVBLYP8yx`fXN*E{Gr?P8{d_&Q=n!XXi~Vg=)$jUPViYBwMmvmB43TSwLT;P7~GKkx;U$V?Dl
-xQli0EcQy6GBa`##&uWGv2|p-ec!{c>#ylik6Dcw5pPWVA8#eZA1o9@3IoFYt21XWF&;cnOlgd@reE*
-ik{R8K0SR#MwOI06zTY3QZfA7A9IRk<X|cE%EPus|3KUq&b>_b4flH!E=7C5a7@eJpc`TM}v1Ah~WI>
-xQhd3VrBL)&9jGh<#lYoh6f=8iUa7l|<ZN!||m4&cibl>rv7@L5l+hjbyO}!)0hfs{^R`<_f1@#oP8@
-MEFnc&5m&I2!kPn@~|R-D)iF2cI->)2z*Kj3mIGZzoUfyVpdw`(2(mxO`RH%w=+T68O>;KXCGd+9=k;
-zQS9;K3{46MMsI51SnPA@^|)ToS<+(;=3vgAIn$ZcaB#HUJ0s`oI~OI2&f*Jr<3ZiPw!zghMjer=1OO
-Nd<uod{<$`*R=5%+Kf09z7|gyix;gCtz)5@mT|_q1q{R}I-$+r-4dUTz$J|?bUa2xy~aiWDo3X~J31a
-iuoXW57FSGFr@zq}peqcvFo)3zcmCDij-PZlbbAR>0&sRF8KY<uU@=+27Edi0c7V$0bf4~H;*|hkclE
-D!1D6y4XKZ0GG@$|yUjW{*#JH$~a6a8SL<wTAVV_RNk`bP}_=N%Q88-*G1n97xx(y;&JRWEUoFH`XgP
-?IRp+G(!9RmS>FK5JI(p5HW*kZODxTM+|0}3NzKuy=c=%cIggozt+;PFXfS&Wcy7gH6m8hhA%ja_r$>
-Ip81VFB&w<#2U@1iWA1e~^?^Ogxr`f#V;lGlzRyhH*ezb-vPm0|VT2c6%%o`H&vK<i#LIXzBE~;x=0t
-QFIVsylZUuID#BtD$p<^961j&a7ow-vjucmL+3j9kgfrk%jPJo>RF6_C!2_=ZFYiuA)Xcc5I-_<AIHK
-*92)k`w`yJZUvNpGgJe8~z11{Ra;oqV2a!P3fQ_=Wg>m(E%|qalsuw$b|Dl6s%QI0Y01KzGxn!W&3QD
-hd{chySF%)NxpnS#6@Q&dhu!05BUjW%z-F|vPAZ-)y0u~A9Y?$aE(U0e!xJ|mVfm*hD<*{ogzMU)p^J
-~^LmJ@YiY|+8)PSuOyN=Z**aAw80(#kxr^URNDPyDa~mu&c$O2n(nJ*%<tbj&}t-yk<2P)<{BrjdPdE
-S(R7BdSe|a_(2V;1c#gykE=jWMhoV{HXw70g#O$ku%4F;$w_Wz@HHxi{);N0Z-M^9+tRd@-mrM1PtD9
-9AcLNgf<e2gQw0wR57V62I1q_aj!%I96lJGh?M&+d~K{-EMfx|H+<*-|2Bcv*!5lHg_XsotHg^++BFE
-M8^|&|Yh}rZ$8YB$a7oFH6J3aT&^xgqlQ!T9X3CS*IyLN$`zB>N+zo_yCO&)(zonfW;F4jG2_x>N2mN
-#pFutNI!O@w1?mWTZSp{Sy84D~(nz}j=qvbx1fD-v}SV0kOiKEuioLDH=9w%tTU8m+@?t=$3%n(CJ&%
-z-^Pv(XDj>ftH1TfwBjZrO9UYxMmHc4`TEHfjrS5mQ)(X1h&i|51n1dst99El%}z$Nh^{6jeRN(2qBN
-65@EyG^u9a=OOu#n{hIinVK4q*!_-Rxp53wi~#FAcw;R&{rKEt^s&Cb8k6@#oEIRF)b(4(mF=T-frFP
-$EauS<0EiMyZU>wTG7zqKIZ9qJ!qMDU(D(*H0<`Awbxl6vOh*Y0qHdlflGQd!DF`{pt8|vvH|MEq#1h
-;R!hIbm=~CMvdA67o<6lQOPL?X=DP_)>fkO-!I&elbYiO#4n$^H9pZM`ZNmskfFiXhtC_}t>udJ+gf9
-V$HK~dX;LUVb2_O()jFGN3s3o$nXoN8kEhW25{)w-{e0QdQIN?iX`V-;>KBlvb87K#M?qK#0tPs4lbj
-Ng%jo74ba2ypE60Rxn!wD|IU>jk#GI{ZFAVIfDmWPp6CjK0_2Eoy3grS#ByMbXjjOuA;k;1ZW3%WzL6
-PIc#4+%iv>t<3Sz)qGK=FMM$eBH&+2as`LOY_QGPWX~Od21s^HFlXElg$AGS^x*pBsO)j5jry>J0OtO
-MoCMEW`QvDXY9bhlhNM>b}RaI@Nc-Blgyf+ER6#&oy+cHt3>PG^y{*G8YMGw?%8hOlIRS3_QWxrY#~!
-vKD28iTP!;nLDda4X%Wl=Z?lo<gg<r7O>IWD8@MDsL?ms@Dk&MMMG=?aW8z1lU8yj<4a7i`y2HfEZmO
-{O4KP=({toiD=w&36gl^amfJ?9Pc+LoLSgr#<8SOG$d^ql{Npq0%lxYx1z9dYn(qAaj)2I93gC9U&0#
-8C;$O0a{(ZMF+eBj7|bsK&sCIctc&ulkvNf=!$EX;U;j0s3U{?FcO&6y?-V7Qa?r1KWALVUs>{L>6o(
-qy<V$k=b9tBkbkcVuL+WG5L1*2PDsvCR2`G%*UZme2-uC7gka?YVB@P;Lt0vBC<*UL>I5YuW9M2X+I`
-!1cn94#>m;(b-5#3jVi(Q`?dQ%s3x!iuksX3+uoRncyioM>5G<_g$XLConfa2hx)QdJ7mQeFMYN*#0B
-;MI`nS=PNjo(7iyGD-#O#vC)Uz>y&>WnZ&8a8i7l2xFpl<OzccxSZQY^a7iD|LvfIHOK)mc!ImgwL1D
-U$^lu|2t^9M4L`HYCJ?M~XthwePa7lcKS7L(=;&*s&b`K?#eU}aZ0FbCe^27|{oe5(U3M$OwW|;<z&@
-Q|~dJu6FGilW^0|auUkaNHZa*2&nOM@jJ1|vx8@Ebdh24g21y{6^JcEKe@-pF{!94!DRdD&)NVwzFn&
-6g>jbbB)d@dP%^V39%Yn~5{+HtGRnuX9S?NE}KH(j!uf2_R&aq9JxKyL{g@N@g`-6($ZuKC&JF+Jk@S
-JWlV#x^-3yq*igg&i;ZMC*|Mp&b0{Ux~wz4QxIOH<*)e-ToP@-<`#V|V<FjU?5O67FP$aa7a$29GdjV
-n0wwWE%`6u_q1JZIZ{U*Bec6<S2QO$59C;(hAI0>V%-+|A3q^>}#46tc!iGC2^=db8NoCzS6y7Mg>F9
-@H2}pfNlO+^jgX4if%$?l5;U9|Gt5v+Ya@|_sl44-TY6}>4m{jAU!gooh5%F<DQt-!4WsAR3QR+~Lqi
-Flto%FvkHIc^>0O8j=9OHlyA5hgb>yU+P38=oHE3vKy?^>z|u;8&FYpD#>l68@2o^{jBYQJ(WJ9z+L2
-EL@4R#HkURtt)I8#;}AHxjl<lVT4E=aubF;#+3~fV6QMOXva!g_Rl1YIK$I9WK%ssgENWsZbh~RDMX{
-UVJJg9NNWIS78|GA6AQ>ET^3wZUm5;M61LP&bqiwbaddT%#V-U7Y$qj6C3jYDg!e?-jtS{EU8<Stfl+
-Iod@)u5^FMfg{QJCmgAD&f%OeP2?7#sZ>JsrlO(AIi`C_-T2m%}gwXG>11&q){j2^=COYF#moI@Mg1d
-}{d>45RMn8AjSWbqS3BY(U=Xg6yL*R@mx)9GopV)5Tk_t{7k*Q#kWKB&xXX5}Y962i<!*vTA7D(?&p2
-}o?2{;)9F8|QsOA6y_7E??d^~6>rEiqIriB&b&6D?=%MpzF_yb0P*>5$wP@!*@r+z${<al3-g8X>a)O
-ozL?W->{WT^ETdPU6bKn`b$h5sqsf;7f*E$U5)T3d{jbh1g)j;Zj(pm_lJA0GVs=teT&bG=OYDGPE17
-Fb{f>N$7T=I)DKR8iu1xV~Fm}fnePxdsD&#;D)0;tcdosvq2rFxZ)BNu=P|Z3Pf17g1QxJFgOYA9HeB
-0nhd5ALz<gtH;i65HB!^SJEW#~`nEfv#Fr^@Cm&kUbfgx9iuf!3Y{~s=3VzmwXM!%j6Zj->wJ46%4VN
-0bn$g4NPGdTL5~8X=pEMZ%#=dNB;oaB>>uXRZkl1eEl4gbWU|;OkR9&d$oRd_Wc`of2q-0HwsWm<7S_
-WZXN)U?Lb`SR3AX<|9sEwc$8@)HJr2Fm=5F^B8bXCyB1G}AOPwAfyg(TVT+*!B7$%Ew9pOK_aSXTizq
-<nZWj5t$hN*vA1fh+;csM|c;oM+DOq>j_Ig2TiLvh)z!u;Pb!nekbM#}`@iJa_`YqEI<3^fzLLk?v|Y
-a7jl3(sxUn5(Bum#lD|fDBhWRY%LPxL?o#FrcVY+#z3gmkTCA$Y8SplW}KqdkO(6Kj%5djgU>7-V*sP
-bcH+t^couz2Ijbp%l!`=T?zga{z`rD^EA1CQ2^m8fYFI#Pa3fYr2RZg;?QFP-ctX>?8L9{$$JMU-5*z
-~Mo#yU6MP;}$-oHt`LS$D9JkkM^ydRFLB@f>WM!=bw_+bVvDU>!NUn68?u?!$`5IGLHMbZM2NuXo|Mv
-xlZL2Lrv0uN6z(ku#J@nTuW!LXbM(vD7#I_++F^8$s}GI%X!$rbc5?AdCS2X+Ey-Rc#O7r2DlT&X5;r
-zH^##*$BVaPY~+50>`y4<v%_a!IiRqp+4b)1NKtI5K2Bok3PSW~Ic?*aMw0_p3+Xvn5Ri=2zUIp{Osx
-pUtd0#pw5&*d(eGh~F5%kgWm5HOrk{Qq>8?QwS`;q)2QAfpS!l+UYL1+FkII#W#pIK(jEW)r@^-hn(b
-v3>;dzqtI#aqh0O7Vnx`dF*qX9d9@q3WH9ETZsjzb%gN$sKqHNux!{vGR7M5c>!gWIw+XNqH8Cb!QtH
-HFV@Dp)n3<x_moa5P5>`EWG*p#L%imKLLD(qoSs6H}7if0kiTBij#Jf820$YWH8#z+Qqf_5S+J);oq;
-^idBUo%&bO*bFVmqjCxxT3b35P`;Co@$98j=guD$+rxndI);`)G1HIa#4PI1V-i83oVs6S?0Ga0!Bki
-vFQn7G%Xo)giz_Q4s2MaC26>^dJ1Mj67BluTjy-1-<4MeF>?2HQeybLCplmL66wN@{W{&6q!&z=}DR|
--vSd1%!cXjSN$R!R^Z9He7Ug-1S8Z=R>}|QWAGV)z2PYa2H2sQw}uEp)!AePDSyY0?C(h(r>UibDO{)
-hwO!kwUEmTlXr<E|8@$Yv*bssU${i?x{~d4r!x^}w5?^9-7^6=3c%J~;>oU9q8DJnL)+l^7_?p2ssnm
-I^IhwVEdBwLAzJxrh?IMp9treb*d%=Ne9$m$u3_dlyT?!M>rDh8sJ6N*5U-;pKFCm;aJ*S?c2v*@_p{
-@pOcClD?!kV#+ReE)02f+wS!v-3@od@(Km`>~&6T!vuuuxc1m$L)|HH%t@k<rGT2N-}|t^?a2?#8s=6
-Me~o-&Pk?MEZ1Q%hj^K1Y1NVc#n+)p;^{$midVIRUIkO3~kefhB$CZ-(3J6hgWF&sVPr-+AY?ebQK^{
-tjTqCVuIyD&>~d8M0A;8+6`RNaTWuLbW~B!Vc5lLkVa8}C{%@p)c&yUWvy6$y6`sEFjKp5wX5#6s*c4
-;Oc5BpG=h?;9*3Kh4MURv`KB*AmAR$qGV!R*dgg^_sUyFTZieDl%`3eL?rUiIHc5+31_$T9av+x4og1
-PLxDyj^``dYdFM;HU4}tGVqO>H72!M`GwV)2c48f}y`>{eQN?obk0w@RoTJqpXOQK!L5ECZ08nye@Ee
-q}{d2sW~%ANa1S*H)gS?+E>z%qPE?bkejOI+uvK8iHSDj`0+Q!wdl@aP9!EqE~;UFtW1!=#gq>O!-4P
-_Ow#_gYKhWtRuPqyB()h3|WsKm1u0(XcPNhT`7FmEypgHI>x0p;bihdC)B&7xQqCA)@&!ILoebnf^8j
-YS@gL1>;F1P-bUO0F@(o+KTSA9Wo4ZYgRI-&xn`Zd6q0m#Y)k-Fk+<_2fRJLXpp$qq5|Q#+C}#Ytl1V
-rQysug?Wl2jweIc;Dnz18EotuP58;9A3vmUZLxjaM+YMaOmfmJ}f7&=c+|ZH<CZ3o=7a*y-zVNwq7iL
-ox0s#(FW6a2Q(U+h+kN2}=)GDg*<CKrL2E+DaH^K?GVLp$O0N@OB4&^yD!+x$Cy4PN<&?;mDM8KL=I$
-hkU<QxSh*dP^)o@*@-TS#$aIGPSd(fws-=w3Vctgx*}=P*QAE2<$&&;u-|_F8ai4I*P$U?E%S2n9z~P
-X=m|VWwSlugEz1lz(lSI!+L{HkAWQ-h)XYxjXd9sAk|6N+Ab3@Ll=;#XnSZuT<giENmvwtV|D(tGHTH
-&}=J;&HNP(1z2N1B@T`1O7F&mv@>+Ct(p~+EzGLNVp>RwtZ4vdwv-6VLb3g%gNbi_*KJSxt773=H~5k
-+jeg4EB6ASTkp9U83qn;95Ks$_xdCfBL3RMJs)bJ?OrLo^0FQOk04}Xr@JciQ;j0^%F1vL|6nT2PrVt
-4iEp%}w@mF;qeO&EU;#<>WF&13O&|fb<4sdf@!%koiU9Mx-J1^hI{N`sd&*W)Q+Qoh&zF06uBV9;9I-
-<*tl5z+R07(sAJG##v7>?O$h+v8$z4=AUc#Q5fkdh1FhisDZ;qYp{MvgKxVjsi6b;1O+!!WM5!}eyq+
-6`PXbjFQp9<HoYcGz%H9feSFgLRnz+^l(QmzybO1k{MBU+c<h)`zOPSMsNd*Xw9O2VSg!&#FYS0<LAn
-*Fz1^_!er-?hv#zD3wO?KWg$(l$z-;tSbh)6)i)dv~d<EsOchGuro*>Dq6zkNrmbWje)b)fgUT{4O~(
-v78R8M#af$(K}eVTp~Av7f)2n5!#8%dow=hAnRfN)Fcz6#RCKSAR;q#lZE5PKtctjgH99?|!e%0MllD
-4_S_@<g5C|Z}ZMfh1H4lMHy7U1bFY;&DN>zvnj;Vyv4Pv-3U!$7SL45CS3Dv81g0}!6Z8va9N1L&A1@
-;Vl@yvs&(5a8nPtsM2F4b)GP^V_aL!BB0Xz+U7FMB}ux;1OB77>V1h&&q0-tdmCX~`}Mi~%mBLX*`ZC
-tTJ3_*X!|g-g119O4ipOXrg%PphO>2uw^YgM#mT5-3C9Ve6d!5QFI=B^`5q(Y@B@5fluO#g0XRqBWBP
-tFRkJOWC0(O)M;vkQ>!R9I5A0PjI!1?$xsc@ROsZi!>`{6%Mv$^ADCTIPY|bOJoSa1I;ZA^T_%FlWbS
-Mgegz~CFs~KPLmO+!9Q}|T&ROyLKo6EJB`VVX62G>|4jZ2iU~VIm#Lf)OVYit>4ufrU25`F21W9cjgw
-<r-KaoAYE}~rG_w9y(Y@BG4o__cNX@xKuDYQS?5dP4JgOGQ*gKWvqRJ?hCRM%>_<q>~y4ONNT!DxcQf
-Lz!!}te8#1wWZ4TMOZ*=j03ZQKQg9CWKKdzbTo?zNcXA||a!HQKTZ2dG{OhK1U-k)^zf_ciCsEdhE{v
-hBv|xi8SYR`WNh%su5aEIa!Rv^CHncTa>2At!`-u?^6W#a_8Da=O;m)n9N)b4`mQHE(GA6A!C%rAKIm
-D$%bMC4fUfNd9K3DfxQ({HxsoKgqJIQnQ$%nHs<0&D&BVXn>G&r+T9vhHRyfFH{irX!07@x}kd=nW&u
-h5)&hnqIBGvWT_4m^Jff{TB)abP7Yq9n;<kgCVET%i|(}?3UiCj3ReR6WD2=kLnIW_x6wQ&A+G|!g7p
-|Eb{itfMy}fT3qPQH?QDc9feQLAY?DTkfjW&(68*Z3Lp`f;MJb@FaHA+eiLC98HTg5@?y-*%aH)hv^w
-V_Edp;dpO<txX9xK>T_tc`ogVG=8LOV2bBp$Fz$$M6HudvA*wUuot;q*8qY2re8DT97m*BcImJ;;W^;
-+n^qfCtqhb@Q@cbg!jZ{X0E~35u+qZyC%RvsxV~PxU-zxBLF^S<olg^x^hTy(bG5aY&9c{T~2QxIa}$
-`f)qxYs6l((c09mf5<AgSvl$Q#S@@=?O6E$XjSEeei8`PrzcW&k0D^81p8){2Nt!lO^M|#&9mtZ68E8
-dt-JLZ?N=Y({EeiOy+WsJ)5kPhgFv7@MBY6piw^5_hYHOLpB>^7FhH_fa!NzBKf&HI34{_=o+_h9f-n
-?LVR3cn16VCZ|NGniQpdr44>-on`mG6k_kbS0pvf&x9OHCB$!dnUgimC#gEc4ZYnMHsd);O_R|5~2iS
-(KU=-{rdhdok~sg1DTMA&RPCUnTPER((D&nmjt(bBB32Wf`NBzK;`uJr6Khe3vJ7WHZ+hHS=HPmP{(b
-><hzgG0AOoCmMtXa=rqutr@tjK-=rk9<*n(UmGVL*qKK&?TikoNi1!>;4tpYlC_y@_3%ZZm#nn-y>?D
-$|r<c)@T979zQ~pR*}4J-Kp~ML!P5TbRO}T{izoJ)J#2kq5Y6;le#r^hLp9tr_H9^Ue#a~_(LIjX#2v
-|>RwUVm#*N}0-+KC@D3*s26RvN5ZvyL!h5i^qsgyhMv7Nj#+uy6=w3&2Ym)3>P7Nfy4G&hPi2)_a<d!
-*-o0(mnQuM>ktnsiz$JH+S63?QlBqzueslg%<hZfdzgC0TQa7BUXsc^EDdSxl<A<6hueO%{TD!SJqFG
-ppmp>8ZyccJo#;*WJT3PP=9r?m_wXgb|;=+HfM=iIOUo~|26P^hugtI5c~7Ll`3c7Vu4f~TlJpQsjAx
-1x}PAnOt=?F>FK{Mlk7K+#(1ln+v<l9WBh$(9__$8d{-grb1T+TkI%d^1Lo^}?p^RS5>iG#gx5A;=U|
-*yVDJtea=`p^;SZZPOqCs3Z%*JY!Wnm%3-W;1V#)fEFIo{u`KSO0uW+Tm2;PW7>05b23j?+C7EaRJL~
-Uo=x5Bq4YqLG|{EhEqCDYND}=z-3>*aLZZm`@hss%v*3uur=F{!d#z+a9sjUNVo52G02Pk+wxu_xDx@
-+I@^eEgS@6G`x#D3p<}g4V*)F(*eKA06BTs1n>STB=8sZwNhXJi+W-KK?Z&{(H`w1#(C3!?x?XWX)R>
-KIV0=nlJ2-xLNLt%RDNmUQQvCEeLvU@;<wK@C&y_^25p?i&yV%BWBP5pS){J~85Kv&C8vUQ-DJ^V18F
-AKmX*lN7?tH1CiB)SzUwGMLx7aNTMdV)4gO7xxLB51|tp&$bFktr;>i3!5BZs=ZXRvyHf){jw>G0CHe
-0Lch4<@X$GliWC&UmylG%w0k5;e6$~se5HWmGIPHiCe0C<V&<^0RY4ROzfbh9P^8v8%q-+L*iL?%KH=
-=y4OK|ym^L0#cXCK0D&%brq3WKDu0K@sX8At_<i>{o*HrG7<pesL-*R4tqp}tEvD#)gpMZy2_#ikpS^
-t&g%vJ&$dI&PBsyllpRy_GAJDy4+1w25rWU8^3H0C6Oj&kWeK{W*Dyhh0l4TS*|KYg~%SyD%IbjvHo=
-k-CszqhsVc(o&vXAPA$dNqm-PLEYs)r}K5N5y%w5-QAbgu=1ZKw%To+lA!7F}~&Gt<TpFdn>B1!8nf0
-YFwfYYmS%de&nby4Q+xD@t!oO{b>{p^vfhft+%%f?W+U*<DBbQd4!do9Bs@*sI4iznsT`{b;DTM)!!A
-NBEH%nGo~-4HB&bq$?YtLEaB$1R)8TuM862tFCO9^ElR^r>Ei77J2Bjo9%+F6hKM>WZb0mW(rHV+f|*
-ZjHH5FGHwFAZ)&m3#k#r6x);cJt$-mYGv(O5d9Dug;26t5(cdV0^qH2){Jw2Ba7mTy??q_|JDNI5*F_
-e8vq^%HM{bwTCn4`zt-FkRED&x_zPhP<^#s747w*^@Yr14jB#em)v7fHg-*aDR8a>b`8KicX7}i_8+T
-}dXna5`FB0!iU9Vt(!Htt9XLB+bM@>;lCNRvFA3eD0r@jOok4-Fqhcq%TBLP#<Q>PeJ!2JCx$(j^dyV
-r*n#R3^%D4uOVn{^dF+!9>NrFvmsQuv^@-6woz#XE02c+^2zX8_V9weMYx3&^;IB4MQYKd0wQUdu=8$
-!}5pGN)X&!V#nu6H0J^3{jh_SB7mGQ%%khl@%25=cQ<vf&C@c<-?eR6bq?`VQj4PdM*7>lK?#X)^U9k
-;R_RdT=5+;NrE4D4y(+pqEQMkwx#Hb_g71kTaF&G(xbB9EJW^s<WC;YYGR%3O0{02rv?{FeBB-vZllG
-imo<uNENFk}pK2~$>d4E#*0tj!O9R>}J-mdwzjzhMhkWGoM{uj;3$Rej~GOlT)JjPiS_h|)AiwzL==Q
-Y0v`^}4z%(kg5b9SH=HyFhnq!R7$sHyuH@2K(<7cw}3JG%Ls?ke+cVr2Lo#p#}kYM!Y<tUEm=txciwH
-2XlJpyJ##QHI-_VmN(Lmzn*3wTr$4c(t7ZL-I`zi*+l+q(`X|0SR+}tSiuyRGsD*iiLrTnhXV1+ik9!
-oq^xpZOEJoG(dFkf_yiEWj=DtAum_W!dM4Dut!JFydS2ad+nsn&Eu`;6o&8_747E4pGk%ww}THuinyI
-(X#JDgCXbR4k=BLR(Y=mtq1|H{#bSy_GJ($)(@*bH0O+aM>K^<iEa68Kb$LV8FssS@7};Uuu^ugC_dr
-mz<xW-aqn>JsP$(7ZMZHdB8j&0Wti!It4L<B@cY1#b=d*ULiy*U-3c`}B&*J1BPGT5w-C)#yEyyEHZR
-FP7laV9&Gh**eQG-6bV?cV-%(}R4&I3CS@fD;+PyPd3vUyS<Rnm@-2$Sd0o4QvR$Oe8uMhNSQ15s7tg
-<z>HP?bu!(OE-6tBfHd=_FL$Ea7duQ1?3J1dyst4VIJ0T_iy!)pHts&Dr-iX4;Em$d<hJscTE~ng{AQ
-0OZlty;ct`drpCqXjN${OGao@lH}DM8!Baw>64WgstY40W2T*<dmYl_91$M;D2O&nQPfIVQu2l?Fv_w
-DL3*Ds+Y44aQ2>D;lpR<8hVFIq+Bt6tIwj{2Vp0h!bg)e$!gL0;7W^52o8wv)1X_ka3<p=c=w1g06E;
-(eLs1|k1W87$kucYF#>AGN^tZ`lh}*?HR*AV0Km8=S*P$$!7+E~|L`v9HLa0J%t_Rs2#mH`%!fV4k*x
-3~Z!wH)!uFL<Td#zokqNKR_Ny4tmg6i%CQBmQe7T*b4#VZUHXF7eB@NsXYTs%SQUOoSd=S;?*{FpqTE
--@w`boZh$li6k+UoGsxV_0rTNBHW#r!KRhd#wbj;ay{7gB9+yc#l@HI`Au?k&c48=)UEqyBSoD)x{7k
-T=RgwMA<<1lzqk_`^&N)I&IN0?G|UrJ?KB#Z(=YEb<YAw+5@`RO%>N+LuA(7WL64%8NW#eyz(aVEWCm
-^nONp!d(KVK@1@?Tse8@a20YQ^%_r_2+|Z%eMf*ii$dZlj;nYJ@#Ag^AwM;Uj*{=QuF6pq6)#Ob2*h_
-|3@q!e)c7aG&%V%{1CKx-nN_gbWMPOq2>bLEJOQ6~+Wviz9L>pH<j0d9W#Y8E`0Lmg>VFh*OMJ()h&m
-LL*yl@n{*XCJ580m(1Z**k<U<Fme!0g(T5rPoh%vP71`abXjm~kk+9ao-(?sYp9npP)Dx|>9Isp^1$G
-W~=!p?cG$@v(wdyimi+;bD`=gj(Wibgz|?a69CK@)AGL$nd%rOqXH~IsPCHb?@S`YLOB#D&Odb23c+|
-SAWsHZW&~Te6^87u*hnWwV`1iq<9^zP;W}chvV|1CX~q4w;cS)eSz+^F3-1k;REEH;)b42_kkqZfCxp
-ZLv1G!iJLQelVPTuF_a@;I2GM%_hdFD24oAo!CS`wCvv^=gV@jMRUnmaftgswqSRjn4H18+Mx|YJuVC
-m}JsIA$L0o!ul65o$Idx1Dvmm9W>S9*~V^1bOoT_WxsN*y}XCiV^A>0L(?~d}aFIhfs5G5_>-fuMQG-
-k96Mp!18?K(HZ0ov#<u!gZzv_*|lXgTwK7O&2;&Z_|s?sDMf^OOTo8x)ldo*78q6ODG{L(ZzihhdERC
-OdBo56<eW@QL1@sGU#A<>^}-5)P?Y3tQPP`Vt=8IKEuec`Je#c}p5cuq{4$0}Pzcp%;TE;Fhhyso3V3
-Cgf86(&2S=ue)_@vt1bu+>i%aKpDN5Y<ZOpN8iYiD(B8NX*$U8F$9iQDferBspAY!e8Zh0=&KY3iWFC
-Md8$5~YXx?%!R66eW3sC-goiUn-je&Gt9#YMdTWzMR_IKXy7E4;Gmimyz*M~_r;{~eSYN|92WqN->C%
-A!E{U63p17JRFx<$HL0o3(jf?=~Q9MP=>^G*iqnsOJk7lx$dYF#xwJqnDc~Bdn@YthK%5)C>4rLvp+F
-&y`1uavxYfhinv4Kl2`&IW!M%SBXv5dXd(`l6ViSu5%f<&#L%IZxpXEmILrX?>d9%8z$<j*>~*NU8b3
->|dWrr4iOs5iQ@Yv3$P$;bF+EmP;is(NjYb^MGM9o_5Ta)seNA5_zZ0xAp9pqwr<uUJ9SLLguAhYJM;
-Gsh<pU0FBn-uF5@lZHToq@?FD<K?pgm3fiRW<dylYW;6`(ISXy2nuLCgT}b#SAB^`VayiTJ>ENu`>sp
-<FE|QeO{bz#dtTH85CW5`g;mXgP_p){&vPSY<XK)4Q0<#H&{A<d?LP6MI6fRcY%BHE;SCJpb(I(pIb~
-V}DObCddwPwyLx2Ne<&||yE5NXE)mt{{6hM%;4%WpzF^p2yvhzrNDt89l6mSWZBHl_#x~Z}^?9-5rQQ
-w8s$-6Q0^r}mMp10=Z9R%vkyE#7@em(mJf7Y~e0uTF*YSX3`^)xc0EmCd*gEXKyI&9n^{TxcZC<@pv`
-VzHU%A3@*D9czDM~eS+8u6lCT8|WfTtaotnU@d~$ck2#c82b?_IwxFpgTnKU;1!n(0QQf3>#RxG15z+
-NFrH`!D-aNLDar3zoYII&$1D%2B$o`Yz>TUCz&j#Q>zDpQ3O#9PeKpx3-U^1Z(tyXoq5g@+MPU0=0d~
-jv}?ftgM|(tmR99e5{IX0gtsc8+a8%O&=YTw$a)Lp4fhJ`bqTi0ajSwa>Te`=>9h|oyTf~U?pJb|q}N
-k=BaIy(U#@wej^nulZv`)!4hK>_o1!2V!lPx-&{<j<va6mJ_vR~)pDulJ#tU?>mFjg@hTn4TNjgu(j#
-ge=G9Wccl<?UD@G{1x7Sp2%ORS%96W!~O1wt-VNib_Q*}-FZr;{b@E(pZ~<n1x?f^-mf!Kq*#P2@^lW
->@zLrO}t7OH)lNqsyDOy%^HJ@)(XSc*_>G5^}T{rg12*^5x2q%Riud9ZY)_R-iH}CU|)th*wI0j^*RM
-9~b(#Q?DFe>ae_h6VxpcIr84Gj_$Q4E2+*KcA)FPv{gU^fuvi|T&DMs5Yx(!E<~@8kD<1cx|NRZwIV~
->X5Px;8;C=)FYvF@s~iQY@OLB69aN_!td@^$)6x({&YAVij_$Qk9PSEhc>h40UQt>PrQ^$c0f{-31&8
-`>02!KDUgI<ru?8?zSGm@WbHYU^Cwth{_NXKB`fav#UMgm1AUu-o#IT?Zh-$;re7p6NJb%&Ay*Bi9%?
-miVr)Gm$9g3XQTT+GX*K77S;>r}daNV+^BL@uSI_6~$=w2JOl@32yy&;=eJt#Z0<yCZ8*RHe#c5PWGA
-O|HF4w*+Ux`ELgGw-wEn$qy=e(3;J0Mf-;y_r;261SOXno|ka;*q#EO_5FjDj_L1vfSP-yo2r)&_my-
-yD!hsSxo1K9i_iY_^q%B@4WSlJZnlIaLTmh^Tq3FXT$S2r>5X3Q!k^(YCHqVp&TgEF$MnGG{xTOmGW%
-FtL)3vs)K$z5AY>e=&)U{{h;X5C|)-2Qj(d646lk(s#R`7n|H>5apl~-IrGx-bB6e4kW&pQM2N!y%hx
-RmV5>u6xuf@#2!XPC91cFWFAsBB*q}Ql>xG=#yXk)4z{(OJ_TxpChZhV&AP^u#xKmlOTSsS!oA=IKlF
-sVwwIl1@oOOu)k`I|ZYDC^kHS#wXoAH^>5kax(y1Pw)hEgS-uOXK~Z<X!BmssKj7<Ne2O3|=U>#JT_@
-2PT<`YNfZdm{zt-qR!g^}@G2`rOm6qkG*XBk0ipsSPC+oUZAfsaNJUjG$gaAVET@5=_y!gQa=<(5WCc
-&y!JYzu6Sl=(e~6ssMP0T5cIKD&JKVjz^S>sO3<2=M`EYr2MW8oXLeJ)xDl>bdSZsoJfq~W`_XB>-6v
-*-3xzCF9XeksHSJe6=b`leb@bGP_H-5iy1x9M0(PfcgcZEx;1|9;RKwxJV?fy-{En1QsA^t)J41{F8K
-%2B-YK&cs~qS%wvJmuV%1=KoW@*Z~QQ4WnYvWm&>RY3^;T7Gjy+olS;!gAEYeZD?3bs{g7V+k;jY~DI
-T+wbp1Y%mDU3ePaj_W<-S+%elF&3D#OtpPB}}zCZPHU8p<P+M0Z6EFprei29mbsnc05f9dxf1CaX0yP
-Mk8GIvO`eJ^`;k4B4)@HwRfga+n}B8^_yuD-G=)+=r(-A}Pu%>mlbT67_Cw%jSn<+0aq7(+j?dL#N_f
-$X7P_@LLGrL}(Y?Yx5|iH=MD(yZ3{4!;Rn6P`o%63e)rD9BY!Q_OADgZ!Qo8g-d7C(Y+4fcI$aHEDv7
-d<#@URg46U`3Uj$l@QKa)Ua7B=+X}jr7hL!6babyJ<1BE+>npv4w|PS!bx5F2L&nmJHwr4cmkgTroHS
-g9yV-cgi$lHyaCz!?bmWR^<qk->i}#%7<%^&Z2`DS%mg~D;UIH_fU&oR0P2KCv(X$6E2sv9zCAn8Zc`
-(i;W6qa<WnYpCO$l-`5-hpZx9i5eYA6xL6lHW(fDjpmXCHX@l>|UDzt@ABz2BZQbx2}Y9XJ!e)-?}&K
-Mop(G4uVXzVh-=Ty@ozu)&+BR4_%)jr)Ba%Y%~IFFBgK@roDdUTX>_#hPSt6zSV(Jft45EDCtbp;w|b
-ABYE{IBg-^^9f$DI`clfj_$Qd>v>qX%cq{gXUFUpnrI^c9Onz7UhRTc5{~3Hz3;_)=&yF+OLozVm(+U
-P&*iZIAY*Gq#|WC5T=0t`7r>OsfW!~Q=Grd5j_$QFZ<`^@dj#C*(x%FPrijYJAl-Q&`PUxZ!hXLAWe=
-*EV_yCN-D{&bQ2gcr#X;R8b<`%wC7M+!6|f5Lyi|c%9ZP3P8by%pCWmXk`pdm)B7G8t;mvf_`&RNhb8
-z$1eZ*FmT*g)<E^$pGFTy(ftUvS*L*462+dg?21E4~}0lDt|a(T-)%!x(>1{q!rb9l=ktf<%07ZogT+
-l4PdKwG`*A-^03Mo&uFoB5~l&}%#$F7m)cZ^R)t3@lj3uaA{}oo}<asalte4?uSKEk%A+$LXCsa^sH1
-3kD=tng?>(l84U+Q=HzwaP=3yWO<$c=^NOt9$0rDd$McVBcH_%q24ZIv1E2VbjoCujGI?~spH_v3glS
-#%!%iJl@KY$K)+b7uL#or6ICr>bz37)OG4|o+ST8{B}4LY<h((QdO&$PgIK<ct%kxYki5r>l+cS?x)_
-Mv=<SIuzgL4xaBm86VDox9#kz_G6pML;)B~n6*M2*OR|1k-4mh<T73MvEr(d6RUhQ(PnnwUlW+|?XmD
-OO_57TzfGIAgQDyo793Ow6TkP1i}3WkQ4ioI>u`%9cvb5`#)^Q@)^hN!>kE+n8<e)$=XZr;fQ{yqKr1
-(F=^9?5&WN8b19CN&Nz(121H@~;pGp4T|Ms7a<0Hvsi9mb0%J8QMH(kvNJg>!QCJCn}%iJ^Oh7<zjp8
-0QX{&?2YB#`tI?>)4_Ra$n(UOPLfaMCbGbN1Or&Bj$KyMKgnGaEAK~CW+rQgO*PJs4iIzq_AHs*R3az
-e$2Coy1M~}j+;14MbcEM<$nBl}z?@8gq@`U(<wxD8;sFWSXZkbl#EE=!_;jYM`-N*PG1=~NvEAF8!!G
-%R==7mDR853l!CIfE>$4ufMJSw8(;f1zEG>H5mnUUam|?3vntaS?ZDp2|LBr&UtgTINCRx`!a306`J@
-TuwAbE7q;@{nG`mpB=oIH!fYAju^IuK$)9>#`UTY2vyHw#4EWbzJuhY233(2;6wTk{?^g6CmtJayUz@
-Rp@Lyr>j)&!vCh!1_%;d<8TB>)Vlcb-yIRBgJU9dJzu8X^C<KI9~XEC?7E_kt?p`X*o0;``BsJObtfM
-$@5F8v;r?oVO8_{@(3hDi{s5uQF09GQ&;jZ9AdoLPQL@o12FOm-V>>F_flw2A3AWqA*TDqT22e3SaUM
-Gx!xyaf1BrosUUKGy?Ys_)_8g%Pp5YH1ixs~#vKh44}LhjJ%(Id-?Aru;J8%8H(n83)A&eNLSp4L8UU
-;z1_JU`5AXP8gHyxS1G*(8N%Q<BhiGnU^$JXtYowLRuv8ww$n>7G<ceDsG-Nx!_Sdd5Bz^J~-_X6j`y
-XG_`ReBX08mQ<1QY-O00;m|xjt5WA%prt0{{Ty1^@sd0001RX>c!Jc4cm4Z*nhVXkl_>WppoMX=gQXa
-&KZ~axQRrl~i4C+c*$>_peyQFE-%#;vNEAFX-W9#ZHa$7bF`+o(x)A*+ePQAgKiEufL%`)7C-n^d#->
-3}<IoY&Ney)E_*JrZgVKgK0XT{&*JuL+{i!8%<hlnPygQq!x-|lQT(26Z1_fCGcIAm6n<C#!{vvYfl+
-!x{VWbq@|ZYKJp7Ivtvu9Ab*7u^;7mP6FYuGD~)#ev^!(>A0Vc=v4?nOS$NKAUGEuxK1$fYwX1Q|)>A
-8PQ}5%)KR|J{yi1W%l!RJG2|KngoF6)gjrLZqE40~i?LQGAnh5)q=2C5}Ea{e@(33Ybul?5OWB;&9$+
-Z=>4z3lJnVc#7D}+5zZ7RxyCd;{W2YMLcN$C7HV}UPCE{i&ZDxIU9pxU!7-O0nJ>5|6mpp>3ivqd-aY
-OQ1j@K|Q79g}dh3o*C7I5iAH(xVU>8qn|EeIS;|hqGVUIz;G0w|6@2$k-vwx+Q$jk7@1#uno~QDNMtj
-klm{mTsqB3>OJii-s1&?X!I3pMQf(YaZ#xb7*I=JMvKq0<$|K=GkuAYB$_UsA5aUYk;VKDOtRcz1#?1
-IR%l;CI0z<#B>oIU)E|vUi|3$zI9f~xX-dOcLJ`fQWHE}D<0zr|GMUfPL6<0HK3N>hyk_#*;sTVVfs;
-9VA(cC{{*3WD2vj+3#S3H18B1&w3H&0v`hU$(8NJ!}3&_RL2a*M8<2&?fC3Xkf_tSL2a+z-jOP_T+bl
-*df&|eiskODrG1*nJ07~7$~aXyqzB4F=6^m=!<z2EP8M9UPB_Z}KdAOGW}(rh#eYf9>7TVc-&5ta=D4
-1ZByZtfr7#3Ni2wZj#0gyFZ)8|SfYrO38Y^9dO5Gik_74w)mQT!*t9`<*pwIDM?2RLaYK?Kws^Wk26%
-FBs>_v!>D0{VJWTCbP%ExY1~2N;tPydH}VqbK$PQRe{AQXtk2KaaOCAV^y^2_Ai<m&4+w=T!lNR)$X3
-_+Lsg%$F^6H^yx~Yt?vZ>0DWunN(48*!Gurm8vWzZ7MGz%a3B2}9zv<F&z&8;U1?GBr904GnzQUHtLY
-}3c=H~Q5_(gK&96A((68g0#=lTY0|XQR000O8O1VB(EG^V_p$Py0Fed;2CjbBdaA|NaUv_0~WN&gWV`
-yP=WMy<OV`yP=WNCABa%p09bZKvHE^vA6S#5LLND}_eujota>R<yH9D6r*UaG*xHi->BUMl5FrBp&1U
-=ks*(h$P_`g?jLKu7|^rLya*T30H@Gd)kwbU*zv!}I6aKU8mAH(PYuylAw#4XWR^FFw!~+2^_E)Ef(G
-`*I{*)1eE`79<0@^Zt;IW8&}0WadiCRGv?kBZaHTf=oHLT-tP{l2~~uz6r;h3ZJ|osSHfWw}c8Tb1Gu
-6(sKj+=}$dh{{djS_xy0&@`b5{O@oC-Osg_|#+ojmYOE-KQK0JC*(*R~ikGS8IMiX;fI1=&{x@NVC%N
-!k<;%eg$IJ(XbBqw(nf_P0m(IwS6DkpQs7QHqzffb(jm{5KIdb5e{(`MG^o5|n8>%@r_L>&nj4ab7U)
-VAT;b90xrfVO0KGsh>TMidIG;?hnhj*=nKM9sLyl(aBRs`57T?<$EIL-ZR;7ALLZ>1&NK#&>Gl*fYc+
-EQ1%k#4jRy7B<8t^1mU#60W%Cj0;+bX=}3wMB?Ug0J(Y;{C&$Q(joWrWfSE8~$=-InxB|liDO*4LgSI
-@d1E1=p3}7fuLC+hBK!K1jy3IX78rm?@_JwKp$(JPOa5@cnw)t8nf_Uh$JUdP|zlv$~RrLz{UY^*XUf
-_U`4IoylwU#c=uP$UaQgV(p9@dHM*~Ldd-XeZLLH1{my;6+b9!tg;<)HjhSWSm5GOdoOrOLEtDypAUy
-g5+#6tnj!k3pn}C}wA;Bmz5hByYK|XXmccjmYC2NDeCOIV6Q$?El65Ij%Qr-p1+P_7R-YOUAv<e~9{p
-!F4T`a$nLqK0Sp63^-?gffP?`l|EIj&YKrRvK{m8jpv$hIG9v@Z8dD$jGdq3=ydEv6F3g4Z~7db6nmZ
-uMR4GZH8d<mePZ^ZQaJpF`YHy?K3Vz@;6d*EX&?jei^M&Sj%hTu;K+w+*A){7)l3_;BC6sNEWu&2F#L
-toM7(cFXA0@T-_BL<+^s`s$}OHu@JII$KqSvq_!N=zdDoJX2}!<1VF`%}~mtdng?Zj$c-f(^{|VJib+
-JG@aDD9Nt6m7a63rzHfH7s^qz(K0UUNGH+}S;_BYFZ)$bc61qpL3DI-8oaLASs?FH+FPCWwWUQe`Edm
-*whZb(N``0(dWvy2;dN-X$_ojV&NpGoIIX=+>-F~NGJT$r(tCY{q)?=-<9;#IJ&|S0DyzAekfnMhHye
-)=g7!ozgF!F(Lh6O6Uqn782a3B1G+-6R73@LNq==dKA#bxIAnQ$$n7@y0AHid;#MStf*A#V}`x)!R<l
-leknHOgAc1}`*}XE3Uv0nWo%{Ulwaj&iyD8M{_Il25MH+cE<Ahv1{Lo-Thz<}(K#Qlg%Z?Lt=z{NoJi
-1`0WxzM0NU(0nYdF+TfJ1mSrc(;dyskv{bDb1?>m0-`I7WjfXjg^8^M(4n+p84)J<nD|(!>G{#od_FH
-v!rrFr`J<z$?|l)L3XX7A=Lorpi<{{%MFOENg~BA)y0Mx#F*Gg+!<o;eG^z>ZP0MiV!_Evl#xp~AI3Y
-(8cC_JkOk9~xAd)8b6mZx{0WVF=YNu_P^wHrcxNJqYa9|79o;`b}=TYc690Ur5<p^+!3qM??1SDc6Xb
-!_tHFV4oyOfv0RXu-(ByTSbr&|I(9C{vhkLApC*D*GO7}h|bz)ws&dG`IyqRGWWIu1+=eM&$e0xBau3
-VVZtg523;5O%6D@%h-}TAv6muEwa|+`zb~tH-+?u(I_~2wR)Fs8yVYb??()p+rz5{>44a;&V7{IKn*#
-n^m@B7>r|Px!15$`09Fd7n^fOY8>~C9Ii0w?OQrtLxl#IBS2kefyhBegE&QpbzIULi)lb)arYPJZ^R5
-4Y~Y1fdK;Ppi6=}Uc}7}i3jqh7XD%yM<NFRr-@%fb(rKT+Kt@iSYvnJb6lrfvuAtwf64$1pNEm*mcU$
-x0C;k8D^vX<H=$)>3!4_JlsdX?89nVyWXjC)bjpZ~Nn4I(A2=N_m;e>~-&)f`4Y##o#rS1MpEjv;j!Y
-S8s1_p3=?ILuGoB1_T?}`xwG)6GT#UW;-v{T-2BqBAYZ15)HM|M%%G-RY$%SUxJw_EK$-ljArASo?DM
-^S4M|H-GpOR1Fw`sJ}CzX4oGQgKDYWh;?pQe*@_7xReg`4cc3^)<$cJbT+?XV1BsA_L=cRjpM1Nx{q)
-Yt<>MLT!wdo-%~%%|>H`DYd5M!1J7VKhjhjV7QWi7#7kZ-}<0)MKoOQ7=XuY-<-!%emRD6#g7SLiCvc
-pWJ2Milp@beIBj!w)>x7=Iqxm=FdNQ_Vm7mf+l;|5ON9yA*qWWS4Um@OCiut(*Cs$ku+f#pO2{fg`I_
-b}A3(Sc*&MD+6L%DkGQRx6M(8?JSWXkNY)CUIS4Bd*A-LgjSP35>ZdBb{Va}TeG?_U{qG4OX=@$iaqp
-1qUod3DPu1a1EO()25(&EV0%Pv~qM6%lG{I>qOaK3lr8_cHMs+L!Bk2kFd@og8XT}^B9nsq=M_t;%*J
-K>mM1`rS89rv8LNtSvaS6(f0u4gYw-Q@&oqtPK6N<UDfal-_EPL=Q036)CtJro<VfdCKfgsfT3kafMV
-!iI&zMQ;K+GBwN8<vtOeoHdr<6`H)T`Qyi*6@cE9b|7rHw8W>%=Xj2f$#669{o*9EMx31>73X8ZB`sT
-^7i-|^XFXc0?&k7`&XePE=8ME5T;6!6IE>3XA2WUump^oVjLU<{{~wp@mHoL~uN=%}{Q&Yem;Wp-@56
-w~_gAmD1&+zS!Qf>gsqyzJv?28i9iRTXNq{WsY=86O3t66Vi=arV8H}+eeBXOowAuPnxr;Zc_sau_^X
-MbzPsoCy&V94s0ZH&L$brR3X+}5{GdYad$fwg|K|dDd<5+s8RxKQwIpY|QX3n}Coj$Dy*z!flF8(LJ9
-yx&hk9>#n6S&Xc{`^?|HxKA#PogmSO;GVkhC(tDYKi)w-#$_?vGwhsdiq;NT+~jo;{t=fzRZfQLtsuS
-JHo5`zS(_R;g$WR)UN2-{Hp4J;M)Ct)=!A7;7jZ=;eU#)S5bhR4RyST16u8Ms1<32<UOHK(|byEWE@U
-sSJ|)BRWxwvAb3@czi?~VMkNcjaS$vpUeL?xuGjN*bR{9f-#bGynMc@BTQ*oq)k{4Szc|0Y|2wGv%q#
-Qz`yVWsfAN)h_f;uY*>+u%V})z)3-W&fP)h>@6aWAK2mngCK2|j0z9GN_002u5001cf003}la4%nWWo
-~3|axY_OVRB?;bT4CQVRCb2bZ2sJb#QQUZ(?O~E^v9>Rc&wLMiBnauNYl)5~#$5t130*Qk8I!LnQ|Bq
-Ei$_)?%+=b;~Z=T_<vXeP{g&*yKg(r&|7Ck7u5l=b72@#YO!Ex5K-!3zP9+=q`qEJDCpthBLkwjSE<A
-DNGgHFhMvBWI%ywxR?Jh&I!Knc9CE{F;aog85IV6^l=(_=vXkrF!CFHrd;l+0vUp-!9;(T8ts!kJ%D9
-WXna+Bsgf52hM82U-B*+t8o)YE5UZ((vRL~VQ*8}22QBDcUHyR&weAk|IfuFR)i9@;s%ILcOa@XI#nu
-thZ0c4IEdcjK{e&6g8^v~T30R>4BViVstrQu5l!~*pA}Y43g^E(pGBht(*fqp50-p#_G+;V~M<EOl5&
-S9@#_wdn!q}Q35g;8~wV`UKa}Dp@6-=ncO5u(Qs*uerT65-O@PzqPXbMEb-rDrGRBB`kS!9L4NFscq?
-ln+`-)-(^sx(^Qi_^`sWr%ISUN?!c^<y{pHn4?7$H1{0Dvxw(B`BE&z(fMOMeXqc0g>nnjuosaM4E;X
-ZzBTw!jJLt`*gL0zWV?_`ty0;T|Qi+FDi{+v41HN+wE}#13*@a2oq!B2yj1~558kW|8_hXFCT36qw&%
-mE*3DF&Y=&p{(LzetS0?A%vST+bTM=Q7L?`^TQTcIE+h^Sawk#AfEvQMPN_d&do>ow1K5&hif#5O!-)
-cdM`Ry=sE1sNO~MyLN<puIg&?G9!;4}#J2-un?jlOr-!=}t@3i6fE;<qMlVb}O7(QYlLXWtVstvbN8|
-!-C$Jox7ZntyU{jJjlSS`?U?t-EF?VU^IqR|MI+<}Sr3~6E4?9rLvWVB(Lj1%E)SP6W{JRN^al%{5{<
-QjF#A_iz&P%}%6nIjbu9*-Q7h)qN`bi_CgW*e+0W?UGY(?+A=bE0*Qa;IdpPobJez<Ap6uw!dO@H~b)
-!}FS&^01BLE;e46VE0aP!Oe-mai{LE1($z<D+Ns<?WH4JJk6F<Kp%kK96Yzm2+Zwx#5Xug9<s$$o#T(
-GO1hUw`gla<3B4bmPO#Qg8*dZg40>s3uV_Ox+Lqra6j8V(O(MrD+)}4^GO%YUZ?ib&Q~1~`HCC_>KBW
-l|e5oRO<WMQ#mmBE5CCU-^ztD!{Ok60DO{gcxj+TNHI^x!QDhZ^=_N@HXVmFBFOA)ew3ZI_v{Ro=96g
-80&DVr1984Tx;-8lt#Ht_#H_Bpe1?n6q0YzwSoLp>zeOE=b|eb=ek{)XbGM2f@J)BEtSXB>|PyUGkDG
-EAJ#y3L5Qo5d!D=Oxz*d0gVF;24tO-yAV?M$?u1%^NSPIOk7S`fw&7r%{{bT#u8`B=UV#yVIq2Kdjb#
-x===hYkH>8gROFTxK$35pE`cU1z64c2Kltu+NksNt6z$dJ~?E?Ar84D=3uF3wbX!ra2m2&I?mPA+Yoi
-FDF8a9%*kL`8uq8+octKiFZJB*zdeviJeQjd`UG?xZJM7x>m)FZ_|%4){n~op*~>^~0I#mdY8{mnwlK
-U)2!#Hu>kBN5`Ce=%aYvYy)lxR*YvNs1>#%hdyw`hpvN}HUODKov^pF(wH2wupO9KQH0000807|(&Ru
-SUIU_b}}04x;%03-ka0B~t=FJE?LZe(wAFJow7a%5$6FJow7a&u*LaB^>AWpXZXd8JrwbK*D>{?4yZk
-q-+u;Dp)Q+BxRsjv+8ZErAq}nw!h!h_Gc)#mGKMPQw2BeOfly0g}t?QMFsK)M|A<-TicHPEL;h*yrAt
-!H5k9-QH;0W1olP?r-cF*^|l%o2>*JYq^w)N30tMf=R<J;y+{*adxHTz0d|b{)%fOEDMAczKu2WA?j7
-O8U{*Q39)l=FQPaRn#CcrM^r<8B&_jyBCxbxr%L+V%2*kE>Lk|g1B%&Yth04r3vNZg78|GW@G7oJSF*
-uXE6Zx#I(vI|)`E(o;vVZn5u1>#VH075z868}NjFwj%S8(RYNp=C3S$>s-?2*>Ewx;;CWD2R*_d5!>?
-&4HV!GPkKOV)jAMgBi2;~3)(nu~e*Be4N)Iu;5hxP%Mzh|2`Wj<F-i$I#}ejsHTSHWqlaef^KGThKos
-si{+Zdsw%W()F{(G?pC16SA=p@hcum+2ysJ`NA1FO(6C8<x<TSrt(B$&hJo2<yjC@8EyWgv37GP2tB1
-d+W8fx8)ie@RilLCHoQXgbvnW^oB(Um)@TAjzUm)8ZfDx+7*I>KcEnfJ|O+rLa@|`FpV0}09p2JF#9^
-bnz7F4JNwp|Ogf|4_xF%RD6oqFXPV?Xi6j)mE6tVNz;GzI=uNs`aia5iFdWRjllA?<Y}A`hS${lX9d_
-B7%m&@7VQ0cFuO^q{Y0pD&h1fz&U>*Z`2XP3M>ljF)NVtql=K6Pp*TBFiU@Lwv5N2PXsshH5A<5>4Vi
-?70>HNi!0?_wNhD^n_!5*|k?jSu6q6;lWd>g0=-)pd6S`gyuE<y;VINp~bRQIDe)(!SKHkL#$Iyigww
-$(aowthZqF?Kb@%5y)~8=b$Bd`>DAM2hMuikB#w<@OWSh8opmHwji*zB+ap#-j$Y5=t+V@q|iI2)WFV
-t7XcUqAw$)V1r%icmWkti;S#P2BTSTGV06*<56cg|2CeSPv@7N87;DpxYhIHbs{5CtDvgcqI%7ne{`D
-vzWLkr?~m`!n!i8x`!{cj#s6e~6?^}vR_c{X#gDiFn}IN=!jc6-w<}KN^y_#s>t4;~v#*mLK8EMG_ss
-kIFWGh=LN=dE5Y~KNGa?EbC?&O=ht8Y!o_9F<bio^qN4+|0eqy6oiMCToKhosQ4Pk&YWk|g9-mKT14M
-ty{3Ul8gLm@oVsd&0oG6?&nuRSqDG?U0e>n(*Hy0zMTuJ~Ha=k>yA4HmY}<G*UYlm2I-iQw&Kr#SCg?
-#4p@Hj}QwK{v%kTG&)8cl&etq8#x5t&2<4>nOGZaFJLG1)}R|4LaZH3WW&rC@(fvz(a)CrS>&_n{1gV
-Y;)tTD!cybn+|<&NEQw}qcy{#gneN+LOJ(i70N&;zoaRQVr~yqoOx%tC8S3BYXP<n3KU%O%vWf~a|c7
-LqD^g)hA(5`R*SnJpH;9)7qvyThJrn#qWragQ-4#%=_;fDr(u2HJgmLKJPA~_;#sKY53vr+>uhwNg`L
-%Eb@%r->Jy<<)L)3H!FIxR^gZ8rl&ttd*ftYtN&S1bV%V09cEV2#Z9n~V)qv7QUuGpn+nrrw(jl5bAJ
-v#{h<ZhY+&Uz>-4Po7q)O0yfkuder#WUp9>pomV(3K36f{GHZim(;GY=hr@II1j^sAr<<0d!4c-h1dr
-phPd>BOBObvgBLj0c$(H!<uku{&Ln;Knl4@^c_$b0D3R%QQ|6?E7y@8SPBW?I@z4sdFb0_p|W{?f{?&
-b6kQYOjo{?CEX>2$c^0Sgys_G2H9_XEfWOsVI}<)3u0>FH1M!q9_J!n-q8%o)WV*RMXuFyTBTn;c4@H
-`k4!u!pjkJ|W#`~#N&rQhGLmjY;kLPhucYl+ASn$<2T;Rwr~D|ztWVHqC>EmS0A=I3P(k5bX2(bNLZk
-LjF#*u4xneG$!06>HkSfzs)K3{HPdr-OSR;|^cC&R;Qjys-$fmJ~yf4hoN7U>FgWzY5HMS{{jjWiR_@
-26Lc5L%0p9IxU81GRqJ|M>M%z@{|KyeMXY+SA(4}yJNsFsLp#Ebhn#)v^lwCzZSo(m3tyFxCzFy;sL)
-Zq2u@*J61_nz#L({pkfA#eyaTkV@C64{(t2zt^uGOE?x^@V~Dpj_gM>eD#v-$K0nVxV@yr9kD(y%l|l
-zO`7#_hSCIj^>sxU&-0#IA2fPwWc(--`+ys?QK>#nr41%yMm%*c|s?7Ngt59gN>S>ySdEJPAO#q0S?I
-rf!EE4Pe)0iOfoqGXIv8;=b9~DE@GtYzG)>J$ha&J(A1fB2ZPdX!#&Axv7c&<u>)>9-zjt9%}(F#?GT
-Yst!xs$z5O9B+a;c&0AjPx(UNw{ptO4$q4x%XHNvhp_fkAKn(%yNQLXA%_XvXwcT+)@jsS!n6L@-IKB
-9B&y~^pXgnvgh@F0FdVDMU?9_d&#q~|2fUYeE=f`45M87$tXmzA}NX`h}hK^EzP9vr8M`<H}M*Z%P~K
-b6L$!koTqy?eV~dplD<Qt5oEwjGP&AUge0;pKTvFBq<+iB%JcuOpt^928&<8hOv&u-3u;Gg$xM4xrud
-yYS&Jx&TGa{7;!Pl&4fCndOI+lbQaT5J`Es;UU$FV|s<lwu#<!iQafd2}y2?7f=6PIUE(=XEQi|O$N8
-g_?!AOSBz6j6BW;!2P!z9lrXx3Wl+Blg58P4zV1#??BPwj7`qo<sV5J%*`47DD<J22MbYLh;26|D3h^
-G8d%BK8`z)k4FLa1M0Z>Z=1QY-O00;m|xjt4ovnzqg1pok)4gdft0001RX>c!Jc4cm4Z*nhVXkl_>Wp
-poNZ)9n1XLEF6bY*Q}V`yn^WiD`el~-YJ;y4if&aW7?AFjQnxw5O1Zd>(ql+rG`mR3Nus#X;;i38R;F
-=sn;xnF<Jc0x#@ySJzk#GZMcc{B5z9v<%h&}IK-Fr?c-uRk33>GJlz_cy&^d)PXp$%50p7ITp^Nj;Tt
-5{5GMuaJ^OO3x|ATGXmc2f45UmREemrCM@LDkZxI1NK91P0W@YOIcRrB4$>o+~83!mG%z+rU#|NdaOC
-KJfYdzBkmr>w8L7ian!=nQSX>KA3y#9h`r_!b)}?{vo$p0hU*niLMA<xTP<dVRr<&rpJ9dQj_I%TAmm
-(&j7|s<TC$2B)^?%tGJjAb#Y{83b}Xfub22KmF9__M)~cYG<)nEcOn?UwmRO$rrZoIBm56lhmWn(<Ix
-cF<b!I9KZ-$R_%MBu>8=iBGY#xf46fvA{Ma*-<i5XhDHM6Lhx^{t#%RuN_0p7EFPF!H$oxS4PV1?dCo
-$9m_u}w<T5wk9SRCDPZj}i2mB&wk+&uA|Nb*2f4+`}%wJ$?WXiN2tXXvV29JS}7!2(YEkgUP4+#|d?Z
-PxQGv8g+-0r*qhXY3!nY0ZC*_DFBSDG|TN8fdk;KKk9vgNB44YJD5DV=&uKpVShZP>-!OP>7hHC40?~
-Z-4Q)JjvnsE{fKDHc}1}!b05hYic>&l3QQ*4G9gV!{R!nY2v8=pU@ML?$6TPJh+#yQ>z}HjRQcTJ3zw
-SEa}p`#%C_l63-k`UZ>PFIsq5QD)5lSpe(%7D<zFRAFoyfJNCAB<mC|jxRK_~fyDofB-*-BvC!G(c9i
-qoER^Iwhe|YsjMdYy6LZ#feNHvEB%v-HgtBfKj2cC>Y8)YnBh#Z3vTPlrves}D4@51gCc1u^D7Z{7uv
-fTEjtyU|R%$PmyXDv)I9UL6^?=Ja+sXW<{iB5L&$1pb7F#Ml_=W!@Eqa}k1#f4;=u<F4hP^~=}2T1U8
-1wmWz7}8O-fN5`9J>_T!-~7Q^xo*a&u-L-TV>QEKD|8r}NjHXg^j`30WJSg!FS$*Jc){{H2RGJi!OfV
-#!I*C>(^B)5P=zV?pg%rrkBva9s69Hm+-b&#8q2srX0O?EDLF%QxyT_4+<0|_+%c%=Nkz$7%L9!kn85
-&X7BmBYc9RPn@k3ib0$zU@Nj}G@G%Dkv8lNK(ffPn7CPm_JCg?QcIrc>aH5x=?@)l6Z8HbFBgy&YI!U
-?~JyX#kBm2u^XyO+2LDcT*rYlPR0^E$ksd0>6XV>ras{JO9V_j2eIlN&L|B!srhL$~Zgxx&CYSESqn(
-lkb(O*YL*FAIUDbQeyH+l+bjg@+6AHCz>O6ms^Rir^$?Nm)dZWf)GEHx3f6SFvhdaBy0VKr_0{43xC?
-M<Zx&qu^V_evea}E$iCvmb@{hp5l5u>umO=vWu1DoL9L8(rU=7YPLNr{}#(4;ofK$Zc_@cS*U_RV&T0
-eEcq(BtJ7IKVe&r`p3-zG@VYXc9vLpvHks_~4Lv-jlRs&wDs>Bt$TXVbWr9n(fa|M`xX^m)xSXPtFgV
-?}?|O17F(7a3hk9K!q&M<Y-Lww62E&Oicyr5L2H^Ojx)q{1x3_-nXgbYV#;4QcrUyiY+oR)}rLf@k-l
-XA2(QdGE{>=u%lJoeCym9~--!<-`Z;M*-UpUSE^x_58-8@@{xUR!cr$U<``E6&<q*30<1AykaU2NQZX
-~G?Lv0ckA2YzvC-EDC2{3U+gxZs@KZ1<&m)@afn^~2je(G06x-$Yht@Vw2M>v*^IOG%VhHy>>9Y;RNP
-$`Lj<5RFpq<ooMBu2SY^_28M_ZPEI@4ryR)#pd|l*gb!DqTXFlXJeqbEp)zfQr&jQ*RMnHJi*|xZs<n
-e?Lt+=ze4jm5zd*GidsYBb^Hy;GHEw?2hRcWucdbXDB1Pq0Ew52g3W&huyO(De^5&U1QY-O00;m|xjt
-60FuGq70RR9V0ssIl0001RX>c!Jc4cm4Z*nhVXkl_>WppoNZ)9n1XLEF6bY*Q}V`yn^Wn^h%bS`jtg^
-*2a!!Qhn@A(yiT{Z~0?648&DeXQOTg%qV7^A4R(wI87v6Yql``OK!(NbtmMtYR@qxQB1?wv9lP_46`V
-fne3t*WP4_454on8UJjnzBsQ$BQz9_+7!WcO<7uFzhgZGVHDF1j+b>MbC{ja9i9L1AVxePv<4PQ)_<+
-xFH}N2-ez)EufLdLLeH7^Iby*q_=KwHFPd{{rg{S{lC`TpjDp<cCec53866rsH}|02P4xfibfeq#P!J
-Lz?M-@9x!^m8B&keE5@~^a_HzQhR>lWitiJsM#0vXshn{WlHkSj2K`Etxx^W4<2JA#CmPMB!_6>F70n
-$hYf!_M`YcO*4^hs?hY85k(=Sj<0|XQR000O8O1VB(g;B-=Zvy}TL<ax>A^-pYaA|NaUv_0~WN&gWV`
-yP=WMy<OV{kb%IdF1sVr6nJaCwzf+iv4F5PkPo4B{6XaMXC)0?h_n)N$mj5#J!$Smeo|<&jM+MH(cPK
->PJQw0udr4%+fbn#<vtGs9^%FCV&(ABPhf4g2vVjp=?g?LW~6vCT%4=3Azzl^dyrqP|%(Nk@hGA(ax5
-u^Y-@iyFt!p_X1E@_}DinH^g)Ir$41h@Y@`nb<K*MNw**2``Oy__aG@_dfupnX$D!vn)KXX;tkJf4)l
-CfVHb|)z(w1-=^;E?H_=+7#>kiDM~`Dql6vX7hczu^o{mbu1arg%e6nlLNpfkJI$opSXt0DfuSdFXjb
-{H(TDmWjgl)XY!y_>Ei*Zj`&SUVqso+&2~C#Q($(+~!jsVJUyMb5Vb(IQf~nMNloMEcwuL)t_&8b6h#
-i>HBWt#(W>&70%#b{i8EeNR9PNV5ZO=*#0+IAUga!uidv))KCH&#;7q$)-`V@7Kw;d2WWGuCW5B$;1T
-}W($bVUl?u*b~kq6Ftk*Ch2Gb_?zC0YDV`iZP-UQ|UM_RR;)&rEkOe*Xd$Ty~#6u>m^BVGJn29ER=>9
-{i~5=u~QPjsLBfMD-Z|3I8ORsk<q&!j)wE+z<w~CPvSJC!8D;B&3egv*k6o#3C$MCY?{UqQObOjIEZ;
-k<deiXAPWN}*X)H<t}gu<?R6li*0dEbj5cR1F;OJ&M0VBx>Y*}vv#%E^XF=~s=A@19(5sc09ZcU(-37
-|Iza0#H7Io<NE`o&quF!%M=>wSqdZ3K49lAHphtP2kxi_D>-J9#~uQy$yMGDJDhvLb@e_SHXMkBYTpe
-Wl4dm4x^Y-nJ3Me(Bllsvp~^spx?haGXq!@JNM=P_=D$hK1RF|)t-q`@<;J%^NH6)tn^ch;;R^&x&-D
-lhLV&wY4P_OreBoa0<^f}Y*}cDqc+%klIf9yJ<`ObO>|bDh?@jD~fAZGqXyX}OeGI?H9tvC7+Y{U=R~
-=Gq^QE3t-J?dTNOKD&@{D0~T0UoMo|dQb73i_JQn$DeDi;T4MdCdd({5OQBXB^_+0{rJ4=$YFq2{06K
-(m^*~#Ia}5~de8GM#8QOj{eb3QK5pzk3$@t39>%@(FZ2v-eRb0D(95M31)sG9>{&|7zO<UI_BCI91f+
-!Clw$L5AWwMQLSHrh22e`_1QY-O00;m|xjt4Q*Sr?v0ssJ$1^@sY0001RX>c!Jc4cm4Z*nhVXkl_>Wp
-poPZgp*QE^v9JRBcb&FcAKpUvc6SNLxjDk)}$UNZS-VLQ*wh5}#6&T-ylO?raB!#E;*_Zo`W}8d|=@e
-(bw@?(XsJ?d=7j5TF)dR|t`8)`nKx0@nzQ!HRZTHOrN1th-XKxUSH`hL?AIiM=2g@W!r`9>ADO7z!@k
-71*!1?A`9RXUjFOMXyxrgJ6$>1`Dm$fD{kv^+svyVt;{&;L9KgO2Lf*CO3`EEVnoafWFqS{pYLNcw3D
-djRvJPj$BnQ7N}_prnNG_p^^1HYQqH(Yb>qOP!i8ugj)7GuWm8Do<&8NjTnRPaOj{Y8+AzEAs6iYq8Q
-%f5g|t%)0oR;L*<y%!lK@9vpD!PXR&nx3+Kha13IpJvk{MA6>#TiKEK}OG~T8(pT9{ZNt2e~;h#gF$L
-NA3Q5F>$yPC#q!lJQ1?Y}zBXW^LTEKS1LA0N5npW!rY&pmeHu*-B7g^5SL?Lro#pO+5m`>0{;{q!d<!
-w~ciou~I$cr)j8XZ-X`=V{BL>%vs4+gdK2V)k1-eZB{sZZ_l#Ki0}P%A--vlJia~lk_?n7cB3TlB9WY
-^;#xZyj;~1|5MU#0c-E;Lxx!%&hlp=&t~bYqsH>=Ewv1PHz-St>pK+nN~!7}35w33og&-~2wswYVWEU
-j57ZEMkBshX)fi9`->Nk_4|Db_>eyZ<F}sZ7n~rd|^@^OP8QU5hdlzRei#5_DsvJ<^0+whCVqBC|ucg
-v8n*CCk1Ni!b%4L0iTOtFEw$aiIC{YA5YMW2_yvXj^3t79A+H&-E1!_O<1WvlDj&{WudE>`Vcl|}wZa
-%D4g~CvM^>!d+RAhm}M~iJhgLdlFJD&p$(C3b{#I5T2iiPsguG;1ZG;Zcg7^O)*OJg8XrIMzuh(bjz6
-==!&P18v2(S+V)J4udCPq%GKqGCvI^3s8RRAe_-!!&llv41=4+&z<{Q{T;9*cRyre*sWS0|XQR000O8
-O1VB(*b@l$ZUq1UrVjuBAOHXWaA|NaUv_0~WN&gWV`yP=WMy<OWpiV2a&KZ~axQRrrB-ck+DH)o&aW6
-H(g`HugPcyfB$v|>ViLDt5D-<ls<IY)46B-5y1OJtfBnt+1@mIsw8s}<cIMfcXPz1R{Ji=DckYAdL*M
-JV{=|j5{;>NVPWYbJ&SAPh7%D#Jf+f(E5dzn+lwWz0Fh{C6gk*DSg{vpH;pBObFPO*`Dv&Xl3Jmi1(d
-dw^kW9<vTJVq=E`_GQY9&?rhk#)uRb~$rGJ_G!HYwuqRZLl|)rPKG7^rs}(7w9*gCHv19q1$pjIFPRF
-=|vV7-f}or7()m)<&wjZd{WEV8GO881ZDT_!2IFGBjW$j5cN=MP5Hqlkk~hYGYZ76(VREn^#Kg1~zgH
-Arqi5;yQyTA`CDQ{VEm3FJ;8zjWw-BMCI754XULsIDGJ*ppTj|g$ER<sG8Awmhg~*`#eOU5txRRwdqC
-4RL>?d$rFK|B>0rw8$eFy_U;!{nk;bXw2Rwv#3o1ub!Ke-)XkL*Y*5l0NT?gCh;%9`C@YPCixhT2+|v
-&Nq(WawMleHIYmC=PlMu)kK6ul|;nNg4{xf{&jK>{+`g}va#5A2!|1u=LTqT@<sVc>U*-+vHFmT7+M~
-dj&d3|sCY_soqQ{SCTpf?;t2S%Oo)ayR=J7X9<jYq?Y>i|p;3yLk7RU~gIjtO!piOC2J<B85nf2Q_oN
--&9F!CsKs93m%00izLFZGNbSi4^m+UJ5A*y#XGBkfsT*ij#IoeMj9Tl(N4~5`E}2;rBK<G4VN}7ECC-
-$76!-B~q#;+(~V$>!3rit;=@1b<zH<)dqN)kmb||T>t)!OXR#(i<Ml0*{nE~MP0L_GfaiVk|sO}`jPu
-M;esiRW~Jne7|MOSWSpQGrN+XMhDFS^Aq_5BxZnb}-s#E2o(!^+JOss>W-0gTGcjMYIrex$DyH%?*EF
-mN_NoG;h}NNA7SZ(@Z3KAyCzuR^!SLSgH&cT*8D6$7FS~xV{oSbA{(ih;Z`5kFFkxDQtHZs@>wEubEm
-?@Ov$OO&oxD8<J5-v~cV;&<=x~8cJOj2OZmHH(#Ux-1jqM7GoX{+>SK10l+XI>A$;N6~&ISL<W(fjjO
-Pj*=f`kMbzpN?T-leSU)0w1IVq^-%BNWE&HPR|+dwY?yO+Wn+VGKdQX-Nk`U1JhAX}^eh5U2gQKIj+R
-9vB>d=(`QL_zQd~Fr&tP^qMw(z2R)3cR+7<emBYpx;s}_Kn=fzkDs<@G=J&wP9Xepm`V51qiy2`6K^o
-;dp*y+FVi``z@dhqi0a3xt?$UI(fB!tV?pj9y{Vdaol(b@^OH3kEB{9mct0Gw9smDbzcXNsgHAKj{|g
-dI5YpZ>)bG~5Ly!##MnS%tuD84EBR$+cQG}J;sh}jU=1o!QI-{fA_2b;TQ@1<y{D*yKMbl*JjdFT2gF
-XAk928N7-EM(W?DTxtr*@zA9mZ4EDATE0;|ZU`t4`3Jps4R(+W1Zb-pF|2miqloTaOqpn=M^ASRmLEO
-V;+9R93Ihtd%&C&#4=VM1B&z2roN4r*uOpV!Kkq9oRUL%pAeBoU5zth#ixN32oz+(`uFYF=CYO-r2@b
-mkcf5^zr=B{@0n=zHMzjr5Eq&^m<=YR!duuJ%#*`<m@MV>p4>2v16t`dfJEsQSJ&eAF&cm;J+p_*TY8
-D<@=Ghd#?(PJ01_mr&2i@mmVY5E1fH+<Kh<DmEJ{L4+H+B^;MnB_KxZ$;}567z&#nctI#z5$dexX-(k
-v|PUwp2?7op%Z}{Zj2j27>aTN=q<USjkGOr+iU92DXx&m=$nUs**$$T4Cm2;jQ{RdD>0|XQR000O8O1
-VB(we#2caRvYYkS_oL8~^|SaA|NaUv_0~WN&gWV`yP=WMy<OWpiV5Z7y(m?V4>*>PQsF-}5O>^o=IKL
-U|B0`vMV_D*|aTH{Lg7C{t;+v}9VmVK@8T_ncC+l(qvZxc5dvL}vc|cjnB~?=&1A$G_mRb<^%br`>FI
-wH91<dd)jX&>m-wVKCv)6Xug?GYgu|n1kuU)cM=AES7h~6X;l$&#a_v+w@FSUh!vcIWsQ6F~E!QKz)~
-cuFhs0i>A}LZR*T39oxmPV&(|{3mQY;5zBI2aOUwbj26D*=B=0@uh{}`HSyr2c?!jPy@nRC@;o#w3sl
-m&pmLXsXFgu`r0Lk6Fh_IG5hw2HIhFw2Gw~PnP3uXRQ^*0f&;!qb{=%C$cF=zejb)Am6AOxxAvg!uF}
-$DHunSl?bI_R$f{#siX^(;MfZ5|e9D&zQov~>wsAz7Fu{+dikBh0his4Q70Xp2pmck9Uxxn7^=OfG1@
-#2oDbKB*>T$oXrJ9&-NH8n&F8Uoi2+WXPH0B&ME-TRpf7fV3N7gu)+9J2t9fD`6X2XHuNbmb|wdI1&=
-hge;jkBz}=SI1!5zV8HskN=<{_Vg#tBN%a*yWE&tS#&@xd~XkKdk+I>bRXe+Lsc8y!Q%yLG1OR#1Gsc
-Dr!&h$W9*h-wzt5RqrrVkZQkM)jmvhYJ$R(nU$+O{mZrgVPlX2b8|t9leCRY(=s&3ap4Q3(Xq>NNOwo
-*s@=J^jw46E^$}#ttX}Qa;KjQeh*g$Ix6ZXt;oON#ElmdopWVYC85G}`k^81UIyax0FOapAk!y)-8Oq
-@M9|2D=KZC*zhm2F$k<42{4GG_l};V5Y2aBUiBe{DIAz;Bn1>-qBg1{xHUVzH1bmI_6H2MtS-UeM}ZZ
-Ml~mXEKIxrjW-C!?d4V4=2x*=@Zk&^`Lt+n6#vteyv8e_siNVtPL*Z_8eD3pbV;gX$Bi@OucgqvXQy{
-F>H1;_!CYtxNf1Cg+kmLu%887$%Qjt7OM$lHIf-JS&`g|5x3%|jNFP+H-+33Y1<TXQ>1Psaw|#QO5|3
-Ox|PYTEOjfBTUqK>A-9UutwL@UsauuYs#3QqxmBfZXXJJkaVz_OD_KxpWaM^ctma$n8)Y?etDQ+@<W`
-fq)yb_cb*qzGUFycjjY-`YxiP8Rh}=d}w-LFGq;5L7=~6eH+;pkinB2xvw=ubmrEZ+uxYUi48<)Bn<Y
-q|S406M*?leQYoi^|{yYPmX*9LgXW!E;zd`ne(Y8L!gDN+}w-?l99jVq%)HitXxw)!`fwFlbpzV+@x+
-URq*&A-uR+t#K;)qj<fB1uQ`a%RxplQ^=~l)6gfGx=V%TyR7sX;yX7&opiPy_7;OIOjGrv4MWiRNb+R
-&exnm>ukjrw!h*KFx6qF)g2;bc3QOhqNhi&GVh1?y{lH|Jb`QQ%76TxAL$lz-J!=u7C$<NCBkIGRR+^
-B9l^S4Q0x;__zG>Xx?sY@(Bk%*-CBzSq0OdLeRTUHcXOFjN=4-;sIi#+G-pqKZIfE-a;*AyjkDTXPbn
-x$v%7{{%5Q;NrO(5y@)vGNWg*;BvhnW-Zl%dWxRoLc<5rq1gj*@HFm9#ELb#P83*%OrEQDJrvM_F?$w
-Ii5A`9bInk<A{DY7tbrO86Ll_Cq{R+{V;w_Z2BfV$|?#Irm~Sv&H;`;M+9c_p=PuSB+E*^0b2+InCD+
-=UfiY3w8YcMRON5Vv2{{*W0EqQDTKCcx}rCgqa-ev$Z<3b|6ud^|+Jw(iu+)>NwHN)f6K(WDfv!;~G`
-klzT~YaAQT-1S)I4xa@{=$+K92!W$4N4i|I`vwI6*8dm;e>w0DgWzY$2p-Gdg*_v9HN@YwR0Oa4kN>_
-9{0qTfWM2p#mF*e9ant*q5d4#|{M`tC@Q1bg0r36tyNt(I+`F%QK!)A#zHgM(w+>L6a4!_TxB0sl4Bu
-nU;A8mbEcqSxVM4GR0$5zmK=`|T&ajp?&>`}^v|-8K@o7V`kd`<22bd&p*yvhP-tes-mp6Q4GnSS(+^
-N6hv-{GzEb{EWoN&_vJiD)K$iAN4M`d4$!&l<)sfhz_djE&SVT)f){5mk6kUV_KgYN|Rj!zdpAfg`u?
-uUC=|1rOc@Uw<E79*nA=Eo7CwfH{%S|ZFYKa~h?0}}k&=uHxS-KlZ-b>|4qY#+Y<15ir?1QY-O00;m|
-xjt4W;i`pP1pokE4*&on0001RX>c!Jc4cm4Z*nhVXkl_>WppoPbz^F9aB^>AWpXZXd97A|ZyGre{hv=
-UN>mASgbS@sx+ZFMgph=m0D?tTR7ESZ81Qwmk?l=OKm9%LPZl<9b9bvqVeNTuX5Ng)dwN>^&{glYKcq
-pw+Z#@MbTt@tKhiU{r?pe^)|^IKtb}ACb=88CFtkzMMHsS{(klwE)~aQueJQMf<u!leq1tjyYDu<&1N
-K91O~AGsOPft3MZm03(%@BZm5yIPOk<^!^+0oG`GV%VnDN*Z(~fJqgR8ZrdbdICw{QOhMWuO*I$=l?X
-KQG}4cAY6kz~?U(rPh}tkQMUxWEe0J=0%kEW(u*8#*IIXvr!X@9bL1G=E4Fin(Tb=Tus1&dI2y{ffXY
-X{RCzm?X^?!X)$%!V;5<-<1Y_qZVShb4!t2ARQOA<$7Z>4R41t8gPS1>6S~bk<B=ohav!YAObE8CuV5
-t*37z4>c#~!O#`7D1^QUsOX33i&i5171}pTs)y}-7j7?IS>dd<MQO&IbHW2iVLR3R%$X2BUMWzc9GNx
-Tad;9<)68(xcqB*C?@MRP>!2nzO)c5X2GmkpM2l~{ROgcmF;S#n`8oQ`p!X!4^P=FX&X(sIsfrH?_H|
-gF1(Yfjm`rd<!{-*B@d($c1j3(5facAQ7yR$)OLgU$FJeu}eL{rW)iJh2LBIgn>LAg;-a=|SVp-EDIK
-zR)U3>UO!PaI_qxIjk{!x7o;UR1+S$yJ;$AcdfpB$gzVZPHgQ&^ze9qw0dCsBaTZAGDhEM;k^=ehE>6
-Dd0C^3F@0rDcz(iWvny3?*M!Ly4^lMYri>f6V0YrdG4X!@cI{r$Z4&%)M`U^w-rbWRdYvYCJ|t|(+bv
-1=dI$}Fg5DUx*x{Zdm9~0ke$KwNO3qZa%C(Ual?YOkUT?n<DIG7xleXd2$vBKRBDxO#b!+!Yc<b6srB
-F6K-zDmaNKO*-|Rsoo4L!uaJvNwYMVKTLMyIzmUpo`<#rtJ78qkTC31gy@86HEdxKi77KF^0WI2J=tJ
-yH0FrLtiOY(hzDd+oj!^35R&fe2dNuKPx$3&QW^+qeVYZO~Rq<Z=Y>Rp9`^>T;@*!}wX%&GGoI=p+nh
-R4ohVUMr}f*-;(Cbz|6E<&>K69qEV4<jgZ|Ao>5Y<Ib*wB){I8(ug>riDMvZKNfgAd|BX<CEu@LMB%c
-Tm6jX1KTo*m`;jpmz*zRR1?$Qa^K;S!}Zy{n`GHd$lYU1yx--82j(V{J?sL^9?Y9q!b;2Pn(w1>m>Zf
-R3C7(7?igbDSzgbgZWO_|2lxKNn~xWHQjV1+@Hm+!Zq}3y8<-dpgUz{3j7nTtLM~-=RXNF)bS01X;#e
-9bC?;+h{jM}LTD{3+G$}`(w^OKAD>Tu9&!biS$izJ-uMFWYof&Ifh+Jz3h08Hc?UgxcRsxe0_S)|UW?
-64ln~3A(Ms+&5e)}EN8jd{wzITL}<6G^^i<InpQxH8PWwq~{(QJ6__r3qY`_#i%!Lf5Eu^-}l<EU#^5
-I%^s<`Vy51*7`0aBwS}uk&N-A~($WgyVDj5sr@9w`6@Zqw)c;N7T#%KMpBpsyw_ersJXEKS-`R-0V<)
-7Wk5G(*;EOjoOd@HSAxYEf4%X>CZFiV}i5xV_}LS#@2b~l$!9m=k>Z?e|URw*l^VXtd#Y+RMBef<13B
-T-M93Dj^{&+j=N0BrC4woaM-?2)~9!)iPxQZzIQk2;bm}L!Z-fiF*>|&imZ$K<{+Z{zFLNg+3Ne`1-C
-?|mh(`YxkCjHM9I;qqY}EhU7n>#GvBap_5E0yCGJM;A5cpJ1QY-O00;m|xjt5C%eu;K7ytnNGynh~00
-01RX>c!Jc4cm4Z*nhVXkl_>WppoPbz^ICW^!e5E^v93nrn|0N0NrW_peBaFGgyZ%BZYMj<qWRhMCr2U
->nfL`vo;{Fh|q$VNW;qu)luec?#^6%t*UPF88U*jEs!S8<)&mx4!+a+<*9&vnS>8*@K5qo<A)2A3uHY
-xAHH>-a5HeUcBFxr^o%z`>Tt~^5F1xSN7NC$HRZ`FE20h_lFOkuJ&&(ZVt!t=5oKgx+!mR%-xf(Q_rs
-UH~XCV!|s>e<>BM*SPt*X%{OS~_$RxY>o*r4cmIp*{&01jKaU>|M}H*Y^6YTj-oH8SE^c;j%j?fl{Nq
-v=M`(TgoJ+mGDc?P~U25-ZlKAHEyXD^HWjSZ;bvfT%?~cFh-fla2aJafT?q7e(ZGLxs`_K8NlpimS|0
-vJ)mp>o(AIhDQ9Nv_hLwWZ3=KbO7%l=bTm;2Ypi{odc_U^dbmFvU1n_rW$@5|@Ir}F0FsvLK3_tzWw6
-vR!rxO)4i!!hT7IK17z`^>9PS8sDWaDB5oez^WB!@oRvSsw4Mlhg8--PP`xyLtBM_2vFePJX<9v%9+9
-m5b~0k$2bcf0xuF7<vAMk@Dz}<dyFCWw+1oto_UGc%5%b+^t_%`$F-wq^`faxPkxF=0_&pPNqMX%hbm
-4>&&~~6v6L1eOvZdl6{}D&p(o2ZuHkQtMYnRK3(tLeY!kN3OTm?{p`hGpT2xi?mhXb{Qchf`MoDEe)>
-Mgrlj+0>Tjd8|L`$Q@NLOm9WSnKJ}2Wz;KzsO5B{1n?%h9oeD>lexPNr^;>pA3&&#8y=jC2`cJKVf*@
-Ksl@12)tFVCMneg5!nDbIJiuOdd6-xBg~B7T=7KO9n$Z+ABr`^)QX>p!J>uam*cx8?oCFS}Ipo83Mws
-$8UteEj_X(&6Rd>Sy<xQ+^ld_htXCTpeys%df|M+D=;EAGDiPe%J458vUEQr)8=+=;G=hm#Kp1IsMW8
-U6Ouuc{m(T%l*Uk4MTstmve`xb+}W<p_cOUdA|8q|H{KBKl~p-<<?0Oetv<na#!z;hY#iAHHwVk$F%Q
-%-joj*Qu^j~+Q^&BPl*qgxxYk!PbuVdj}+jCkDoBMo86oDSBJ~P&z~V$V=d**oqsRG-KFR6nC7p)d*t
-t_#&5sZnF&L*uP=IUjX6VGe}C1xx;%TkyC^?=wO#z;9D$a9+bB(A`BV9>-ud$5cD`T6y8*fLWH&eX$G
-KNI2!3*6jMH!@|Gq7~So#;=`TQ{<@bVjTPfi}beDJsPS1*2gcJ|=j<5xeNJ%4e2cK_vzv!_p9o!`s<C
-8hc9@Y}e1_a8re_5AEVALjd9EfCg&_ZLS@Ce7u)o*u=Qi`SRCg44bGaP#Lh(05<vr~f38r>`EJKm3nZ
-PtSjNc%F2=J1M1(r}^KIj~Gtt*yq#I)_Pi(+Vhd`${6cunTLK_q6Y8kX<3FP#|`;4y5r)slyx~hNeT<
-Up*pm*({VnnwdT7RMn1IsYtG5@I`LPMo`#hV6OWmP1Xh??CFlY?lFfYN^0nn-hLMpe!;}Qa88TxsBK@
-`|=@QNuSxExz^rZBbOTl~oo^njf(S3lg#dq*9=DTIdO+=IG%5GBvBjQ?CgtT$glVGj+yXWr9nxB(2%&
-j@FEbI|6RMuP?^c%u$2(mGRxhpKpN+kt(lG0_-)_6D%`t!`nY*d0S&%9JkQV2De1m^|*<+?Fs8d8SK1
-WRaPnSxaqGog=(MJ5)RlK#BCa~u>VD9ms@!}XkV*Bp0JMwy!#J^L3F;IOP6QRQ;2rqI>_)`y8bLU4w(
-ib{Q?CT8R_xn-6@0k!gZsmPv17euwN(xQ%hmjov@x<FqGSs=YQx3lFH(^ZeT`7{yD0ZZl)?t8_Q7S*3
-*P=9VL`C2<O7O1WmcHIc3bjR&w!xGqX8gUZrEYi??j-C`6CNhsu#q481;3#jY1FSC+Oh!5;xK_DgULP
-3EK%_b01`FIQJ^0{HWYL+?VWC61L$K*#-7y{48`*b<FPY2HHMN(2AvBm<b0>93N!1l!9+A{K_((g<=g
-6Op2W)O%W*!TV6>W9?>X3GODVnyp97C!IfgyA}WyR^&nq)wm!YVm$<sGKQ9(5rF(gw5z|7&#`ND{D6B
-@H;NE{~V5egTKZ?OkeX>L3s<v?lHp$mG7oB8T_^F)z9;S{?!(fS{;Sg*kj}1$@?#MMj2<(8p)QJ_S;l
-JIs#D<z|(#qTr5nr%gaC3dS@o0Z3>SM4glcC@a@p7V<;K#L+~-JyOfn<q-j}R7R{1b7)}Gs5E&u;zHd
-$<|3s{fWyp6*xdw-0@EkS14a-S3l6d3nFX6$LD?~tQW^mQ+f1+tR$_ZN+<<>H0Hd+7mO9EUgKjJ6)^O
-AjX$~QWNFc4YY<kRv3+P<5TmU2A$uKt7#JWL%WsjH*5hxvw&4VYg0QXuNV7E@P38*NG6+VEzNs~ar!^
-)Odd}y6~VBHgJg1=aDh7OPzpjidQ*>Nlah;-gHggfF#e8??prl`L181SnV%v@)9kizV{2@~-Hdjt<x@
-DQoj75rP1^hqKWz|%EO=CRRfa03VkgN^EkhIv6|@dGRckhZ84ygxJ>qGh<0U$pbZpR6oe;?OHLkVuJ%
-Kvfy8E(d)#wu0C-R3=+lk+?pD6|IP`-~l5T1NfA=`2oX2a`S{cV&~XqegGUw0TMP^MmTuDfPx6u2hkD
-^#YjHrLL;~!VuK%<bwDunn@Yhe42lI~sk6AFv9lHIaK`#NxE70Kd?f$1ip&07Swt-Zt20z}=#H_FQ{=
-vJS#+dYTR^%aNCL#<nwz_0mfOBl%hi=TYVCNyKwLHzA!JsfQdPHXzPel)^<`y<f3Gr^TkaJtcbuewX+
-Ur4jF616cTl5)t+9wKP{ob4X##x;iEN0Ubv0eU^~{?(s_)RM0N^ki=7{mAbr?)QTo}Ux<`8b0D*SIN!
-Dgxq4#6her4s_?mCx8F*qwjj&@vo88hkO1HAxLpu6PD9w~t#)!CQqme5T?qz+NUsL?z~#O*Z0wS5%>m
-fge>6fg=Jo{+C+@rNo7rep}X!5!plw1cQzi0Qvk2Ekmo1W=DQSD)@XS;jF~?O1!NEp9E8lv4LDTME9!
-{n2ba8Cf30}rrH})S#^(9U&gHoNI~dpD5ax{4wReUnp*XSs+m_o#;H0OG2;&%$n55aoxtD0#||j=NrO
-ezs)zirxhWT!%p9D7=&_<s*cm{$VMfalenwsFY#0nI_>3rvn>7%kn=W?k3EPBf1tU9x1O#&~sYnPxng
-{^f@#Q}I6aNNiMiR6L&DqQyS+kRltVPCIMad!gbW#;)Kq<zwu3Cvtqod(VOKXBUR>ao^*0Ga(P#KWUr
-RM-fPzc;$!Ynt_TGTRpu~DZ)Qz_)1rtfB*?6zu~0_==A48+I^N>!$W{_YfVgJ~8uSZ=l~l3|%cw}g|v
-i05!vNg~1uZ!}A1-e97ND!QW)soT?!K-pP)0v?SiT^X8VcQVHgScKNi2HN%)6t?6tSE}rLHTlMar>X;
->GK{L~TW)#PAKif1q4gnl?4)iSg7lqCv3J0<DKw_x!InzqAHC~(-AX~FXkUaTRFTLG&VlFX%}s?XZMM
-n6#DM}Bj38s+DTN4EfY97Bm`^?uA<FV@6-R*~t%H?9jL*ms8&DDgR+I0b8l8ZRkxY&PqYfBQT@8IIN^
-UefQhHULWI~U^zYD=LaFTpv)XQh%Pva)Zl8L=(d5+Exq!im<I4?3>1f-A*q9OBXSR2)6+98NNr)=^wX
-6nES4^^9k7GfyI(#E)qGx-3!iR2M*RE1=6n@VKdLV^Kxlmc};dbAl4lT{g;s(zI!3kM4)x&)bekhbQQ
-T_BM%21B0&!w2(Z*cJ!wXvQ=doF`)g9H!ai5U8d)lHkY&MneFM%u=A3*J4H!Ve)!0vI|<QG)jhrRatY
-N8$sp;R2v)MOMrM4M~&_~yhq!?h-agtPQDm4oGS=oHnwLf6)Q+tR2Np8_Jr82P{E3Zi&lFk))w{&Fw1
-#iPp1BGSgfQ5vllG1nko=RYq#1J#YG$EA!~)E`kUzQUwp+=@`*Snlmr|XmhX0(s_)1ONB;s*dDN{QP$
-15=D5q>$F`K3jVHiy#n|zRh&4_P%STJGnB0Hr_0AJOWW*^iW6>w+`vzdL^2olKH8Q5e!8<+?QbApKJ1
-Iu9p)9P}hz}j7Y%`I=rWR-=_n<MdgQMbrzL64YVVat<Us!i&~3++h)TNrhU?H?kLRn6jOguNgE^(Z$4
-PjaWADhn!|pb!a4hO%x-Ss}PGS%(%oHpt<FeUDjWgrJN_5F4lz&0A~>fn|mu0Baf3Gy?EMh^|}t3CL^
-b+OPG@if%hBbXe%hj3l}dQ(E#F)p{8uu1F3jsYLetfJi4didwCMu*eElRC_H>Gb^9Mb|0RCT4_k;gUr
-<R;L8L7>&p)yQ1`Eehs!}4tgGpXQT1h9BOlPJj85c=YR)KqpvtaDn4sZ$bWd^-iy@7X82}k&a1sQ`s8
-fRKq}X&_tVxI|#=0gRT1dMHHb<%u1kb37Mlp;8se*newnNV!2S^)dR_2M*sAmeZLcfA_n&n~?!u6O-D
-V8#v<w4kRwEJ;AJ%t!Nx||QV8To43v~3wYv_2+j4;r{Zx{?nF;`s%z8yAZs_DImJs3%~(kkGc-X<|H0
-CEF6nFvr+&Mj|#vv1v2@X0c)lHfv9m`jZR8X0uU7@E=VDS&p`IkTF*$)BDWHNY1(oPpP(10lO-=Emj`
-v1YBdIrD+_d&hsciGCR`8aqtVG0>i3;1iq@<+Zgs81i`23>N5)qIl09oNXP-=f;bRWv>}b1w|DGOmKG
->1P*{|qe<37$WQJR^uY5^JhQmc$GI_;OMFWb$sAlA&KOw!^=YkI{ixh0sHdi^^vQ=oUcBu$4G`36zMi
-oF#2X3ZZp-Nn)Ws_{OTM(#r`{clvv1kSbskrkeF&H-S*3wj_DHte)1Tqo=X%=bJL5uka8S7}_L%2^jP
-$_8H6nt@I3jo3+0A3YC*N9PohBwPx?k>p4$n#F}iKn0$8oz}cH8=r?*fKIO#;8r^j(-Hb;h={VmV>iJ
-6cL(S9D*zW1ciN5n>WOn1{s<~K~pT~cm*w?pivW4{<UpiAq^@~P$ofuhx#lir-HmV%+QGTVZ;ICb21(
-0(VtAlB!IL47XqIQoGuBDOg1}G7)~J-*~H@63FbCpi~%lK{dkZ=54O;{51Re?aLXhh6Fq^pnys=tkU%
-Jp5C}jinu8fe8I0xupF$Tb-BDC>nrBi*jYZGYrqMz*yCCmYd<|1|O^Yb|t(&h=8(EK26yPHnq!t;$(z
-c!hd23TWWI1jW{1}N!0crr{K{gQ~!+0!*5c$CMg5Xd{iHUz@vk4Or3ra$OXc?3BlXasFLbd}Q+E3s-D
-~A|Hb#=YGknaLZBXae8U{F!Qu{r|bifJDpLcA#8blFU4Rw?97iw#^iubBe6qb(bPV30+vT89Z#bCCst
-Y*eQ}{>xU;V;I%rk0u(}?q$kiFNY}vDVmg7q~SeVE5VIHOaCV8BuP9eWCTIHimf>an1)3Z6zriiRc+&
-1qut1`Cg1@7AvjD;UnY&B@em<5tDjMnu4g-04<nzVcnr#eP-P`7Ffd<=Ch~*KV09XDTQr(bYX{Gx0Te
-t~PEj(NyaE^_tuWxXhJAh#6;iyi0jzn`usMV)D@Zg7d=<L`=9T)bCW!h8K*iHLTi7nV+G$_K(avr$5j
--qJM*5S1IcJ%N_>{dBUYYn{5Cp{+e_AqNHpV(u$;ZND<pF%L?_?1k_yEF<Bw3@iWWf^=bMcJUA}xR~P
-he*@3Mi)kQT3zXLQL^!ZbG=60_J3BE%x&W6~t0&VVop5!pj1j?TxF;!zLzPXeHU$Fuc!nAMB2MG~VoU
-U>B4{F>a?5C?Qu*4gpx8Byf#<Fc5$xGUgZr0?LjCDRPuDd5(+b>1z$zfKKj-k8oK=2|60t7^a)_*$N8
-Qo@Ov$+>XHkyor@azDF#c=uQ*EF><V<f=ILjbaFb0;mPUfPg{(3vphVcNkX<=gz1^6moMc3VSw+N;0U
-0PawtJ?lp~R#n-YLl;PYV`z_BZLD6n|&(342oarwZJ%!zEwfh<NUlelp^)xu~^xhdhuHIpx3o4_?r)O
-uzwquH4GG;w)UHsoQRnwg2xnNIWK!)zHTDv4p{D1gX9;WN6GSvS@fYy=Suq>AK>k)s)zrKKH6A%UKFv
-j(wGzA1%(<n4pDEzg%~C()li;FU9+*8R)!mPH6B9Qeg(rD+CBye%|4(>U1~$T;erBsk+@a3dAboV#t#
-WQq1t9rQ`y(G%~{!v#DgHcwHS2*VTb%>;FbRSK}Aoy$5h?8*Y$nM9IRU#9Odf`_BW+ipe8fIwJ6jLKr
-GgX}Xq1HQl~ZgB*+4U#Ha7C<<K4^9+=qo=UsqAyXn5D^@HhpkV}|57w+zOhHA@e_eeTuTTJg~MZ}uw1
-W(6VlAtsLF@xmS-N=iP>pY{WfMi2cra~nO12LRd2iy7b;*>=@?a;^B_`i99$=NB1<UG6IT+`3_Z~A-W
-9QbXvOVS827zp)+PwlT~x%=MuvqqS__YrhwW(uvelgA*c=oF$Ahu;Iz1o4=7dM`?rQGuA(#Et8BpiYD
-L4QM%C6vuqJ-rw2Nl5?MHv6=WYPQ&Ff8bBhMg<3dC;<O52#o?cot_jSzN|wPtuzZ+GP5Rddx5<N%Ir%
-q4gGIazQsM)B?v{VLQf7jO|dG7FpgRG%<`4BBkUW8I8HM?F8BOC5Q@a<F~<@>7CHWl!yogct^|Dn<hp
-oK(IEuXXQ!KQt&4`Qy|Kkz-SlRZtODH2yzz$Eo#d!x1l%<YRh6X;>!t!Wd&uJDcJ1l_K(O;^#_hWidh
-IXR<*T9vJsRvbyCi=KS_y=n>JjUlQmlSAUMxzby3S6#Y1cK(iq(M7Z;1FEq_np35<2}u9-GQu1snk=G
-1Mw&$CDn{QyDcHs%YnHVv{6h)dU|wO3L#Lvk|%ur5`D+hFc2aY-f!WR=!rwc|xJi%s(cn@N@wjR_jCs
-z?Vt*wX_=!{I{l1k1XvS<OjnyWQa7F%*biUJLS~$qdSxLV{t1?m+Pt(&C~2B(pZj$RQ_@O99~qlasMz
-3c2FJDvj~dw`PR0aIi|CG_z$oStbF1-L^2L0JqS>%x5N+db7YBWwOUxJ+$#gkQb=5csMLwjy>pJ8SNA
-)%sdtzey|_|89n^A_Tu!;TAL&Fm^@#$<ssOKQUVnISGXV+I8IK1boBuvz@tru$$Dv#DhpfQVp^e1s7x
-gS4}}w^n4Bj;rvO!)@Wr%M^lWF;*cs<p0N1E80VUzw(ppH5`Wj@Yd+l;_(=oU+5%iPt0adVQQr0&1y#
-%#*FLJON^{~?V2G=9Iv++<&mh6N#%TyxmBrWSwd#<e6NI1RWWJ)<%3X+e^+g&F%-)vYo8omgE1g=U?r
-f!?JLiL2zdfA5kJlJydGm|H1VLKjv69S62Qf5zX==6CMG?8Ofd%<`=K%8g;tkTjBu1p0tq4HsO&O<v%
-vl8IuQD*T>*kdb?XYEwFMXON`K4Vf{_#>^o;8tBsTld;`5X6JIauVLo;JRQ{)id1z?tPVUBZ!5L9v^s
-%%TP-yGRZYDl5?1#lNfgAI02|$qoTkM+uHPxf{2g=&4f%1J?bz&B+!o<o*b^~7W}aD)4X>g8LYvx(ZR
-Fn$?GwM7q2lEOB)y=M$)b>G^xvKv%qU2VKS-TIu2D6Vgwd~aVo`X&Xmlqq{l6+EWz3CfX31-kbv#ci>
-|a$Cv{8D$E!6H1UWJeimxy!;TBhT1+RI5b+T-w!HPA6ceRv-T|93LI}H@4_n$KCes+(5skdy%s<;6d;
-vv~e<v1-o=;Ur*P?MyL%$PjD@~$!jxxH2lqciy-MM7|p7aV4U7EdKrFyb(+;ofs_6(-%5eWNIn*WhR_
-2?AO)B*SYEG{i#J`*J_fJ4+aqeQfLmcL}fJP9E1af3lLdOb6Ek!?@lYvzTc?(+!ynL{wc4LmP93Kdpt
-~2)T06H95qCIkAjcM#6H0)N0nrVOXJgDj;H06s+Evz_+{{FmpJ`31wzqUefIn^fMa(_GTM8goWAD&h6
-;T?i`aRNwX(Fao+yI0&jgeMW5!A+rM30zdHFJP)h>@6aWAK2mngCK31GoTt7Yo007wr001HY003}la4
-%nWWo~3|axY_OVRB?;bT4IfV{3A7a&KZ~axQRrl~i4C+DZ_8=U0rv3rK{9UR|lZQL7pUQWU;qgQ`5C#
-U8_|>s_?FPUQajdzO#T52Chyf|)sIX3oq`vw8WW{@{KzrST{pOw$4N$Ful>UWsisnzYz5&8*x=EfmEj
-XOfOe^Gzxxy2frOgRR>*g^slJ5|MZO#LDd0k}1ev;6VJ8z01UoVJgc?%S?D_w8LM!Gj{(6#56bdV9zW
-I&pEB@J>##bgbiG~8mYFPT5+3t@87=z#l`S0MM_Z;VjU&y*gkQ7=p;7UTe+^hu`SpB4;G?{uwQ8|)yB
-$_t_c--@`mQM-x_`FAJQnfw!+pyrNT0kGlhRfVYgJ9iZY?eaxUG09zu8$I)7s<@TJLRQ3q3{bF>qx_H
-0Xc((rz|q%k{GO82bUqMLcORx$&4EHl=QNjTaCo7<k18iqpBV<9v&px>)|ODy3Jxu4iNSm<rHcgl8T?
-2xh45<b+AY3>5BjiPH(n1($eyB8%mcbb#bd)h6u#}5#q(Pyj?t(hvvMWs4mKrDS3Ek4hd3yP+X^d(A?
-Xu5d3MJ$wt7xOzX$#SP8h|!f5+Se!?1d~A$e+DAzkH(|LW2k;OT1*FNO2b(~5zV7yF^ZStD53c>na|Q
-emndaENgTwyB=U>I1t?1cC3E&dDtBo85#x0zQ0250PmD2VEU{4}@I-d?U(HY%z1jB*$XU=^k_BnwJM?
-TNb_d({%XGnVo^J<BpLIL*Zx2C2e^nSk3iwbKpdKn?Y=`>B`4BpZfW3L!>)l-U{<-N9EmK%t`)Dw|`@
-<vBY%~gMO6q1?VP6&^EE@(GUeRC~KO}eGIU?MN+TlhVad;Pc<2=@_6xmj4J|W}1Ck>v-!E=O^>yXT`-
-&wPU)W`TqrM&Fdo@01Z_Vc~>jB&2~p{P|lSxshlgK?wL$dqvIU_QWFm)USGa4oPK1+7*RM`yKaIaWoR
-u0PV$Xg>JE=PI0`R=fKW*FL*|I5xgQQ6Da}+WN7?pRnHxy%IstZ_wex>tg?$+~Oj7828ps&=Ixz`lYv
-{zAG(CKKBROb9<J3Wi?$P<@G~y^%|2BdQ*wb?^qu2;)K3x{0~q|0|XQR000O8O1VB(6_4{_*Es+HF^~
-WNAOHXWaA|NaUv_0~WN&gWV`yP=WMy<OWp!h8cV=>BaV~Iqm7VRbCB>Dd|8o^vLZh)Ij59tmBf_2@31
-jF+gMlePEzciRz`-1KQAM9BjF_vRi04_c8L8dUj3tgw?UOqrBVxr`?|RoqzWw$;{@?9SAN=!2pWHtF=
-=~2q`TT?1pFaNd{r_?MPp*CYt+#JqeE)F!^y%?$k1wCUxV``C+lSlZ>)T&m{qM&YFP_hT|M0_4FCV{o
-{^r%w?VA^m4=>-`zM0p&`_}&IM=u}WJkD?a`Qh&mFJArl@N|3i-R;dkxaYk7lZQ92zj^-S!~b>L$5$_
-3&woDs`09y&%p2c6d-de!-#k4$fAjF|?dxB-<9{6L`O~`BkH5^JzJGK3&HKN-r7`-v#Xr3K-P?OFUfi
-CoYhT}<J-mK+`uoGT&gA`9FW)>pe*M#&=5JpA_7C%u+wCvUpZ@Lk+2f19Jw5(#``v9m;hWo=SGUi8dG
-r0NmofjjR4*RCetQ1&%UZSXo*o`<uU~!l=I8lff4u$j>ZjW`&tKl29=?5i?d|76ytzGp`R(stJ<ad`@
-ao&g?|xYy{q*wNIi2;?Zyuh0c)i!~pFjEX_VL5(`J}ghet7xtG-vbKPhY=y{APan<Hv6vUcP>~J%4@s
-aeems`(Ib;!}TDa$AjEHd^K;+>i+Te@Hqdz#{T=m)9d-kEx()gXmQ7PZga1H^Zd<v{<)h!t}p&}KJ+i
-Q7jrkB_BY@ChfDD5OuxN7zT~#w&$XYw%p1;${yfF%_VvT<r`HeP{q*9Ud53xJ?O#9o;$J@f@{8MhpZx
-XqukSs3_TDF7{PmCX+PTv6uXF#r)8h|6P7(a}HfQzp{N<Zp=7Y~0{N;mZ@BhpE#(RJI=;M#R`0IN54?
-p_ilMg=s{Py9e&u;JCK6~%k7azU<<;U+myM6ZMv(G;L{DXIIx6dCQ_7bnf{6~v?U*hlPEq{15SMuA3H
-_snmymsn;o!k3*KH!UQZ{I)v`@`JkZyp|}MBSdxBl6=f|6hCf;?>K)G2i)>Ul;U`x5w{pFJHZR=l1i{
-<CL8#eg9#1=Usl?-*=|afAj7;w=>O)p1=IJ7jp|fpI`s*@w<8J4_~}`_4Ll|Pp@9TS(pChz4_fEr*!-
--l_TA5Uw%G6`Op4$`{0v5|34~~x8IsK{@}~^zxda6BL4lShnL?>v3&mZiw95I6rd#@-#xwh;r8|8-_G
-05ub%#GNy0C;FP=aC{QTvAoeF3klIKtJ@jshay;^gd-~8$2H;*soh5zmQH*bFY!`naq{PVjH-~ROOo1
-g#C)9-(n-+21{e_vy#+;6wv{qDctj(2O$SDGK?^V%Pst)J_oGv)nJtA3P@T;roYO0VmSNA2;^XlE~M{
-YT$EJiq;Ui~4%FXKVd$|FrM*``@JB#jn4;{ZoDyrSxn*;hge+{NBs?#rZV9|IJyC^t<`nZ~y6dHyx)Z
-?3W*>qI~g>hI{_?Iv)A_FH6?eGrhRIdO6SU>o@C^{qWN_-`~EU+78V!_0Y3FKYQyf_T{TD{`%QR@4xr
-)SAYKK^Dmx#^rtVs_~_G5zIyiF{6FV#u4R1x`{z$f=BB*;`=?JRC^j)}@!p?4{@|<6Kl)!Etfw#ST3`
-9@hc|zi5A$7IGtcF-ufF*7s}G-j@ISx$^x2<3cs8&7&0ABs-qJg_)Q@BSJdf+0If--rTFd%)^mlIKom
-<cE+~!|eN$aZC=0(T+s9b4XIyZEF(2sd-S{K~rR<)YBcWGr_Qp)@<*LlY&0`ore`da5dQks8A>)T@um
-s79n9_#PdIma#i>gzl6w|cBET(!jg&+fDHi1WI2by>Ho$2Fg!t_R6;fcf!y)N>p>@0!y!uUfZVcRc4W
-H4i7pU)O^$LaU6huAYC({9N-$Z9Q|EUvB3bBd>)U47}!0*QKfUgD=dh%DL9I984uwmTJTp<8YO(wFql
-1)|I`jRjzH_ZC<#ZWUb0t$lTA&L#|C}>kH*zY1gMI^LRe#=?ML}7-7zlT|4JZ&tv_%Zgh1ozSel$cs+
-39ArH4@ZL^a|%zX}V&3|8O@faYx(T#P<b*vkVwS)8LS}CMytmVJzxqhrwz7AKsv$IIZytZXlk-w}7hA
-j2cV<*<0md<lj#C0vt+8`Dr9U~(nYz=d&2On34LF(ppOIGHVk0lkc+5L30Q(J#K#(W~yKdp7l$6A3Yn
-``dJTEF#uHfjB#uNx;MwG~zlk*{l&(|r!jogVAfbNZ~z{NB0dou`Ido53CO+R!!qxwZ4!#uKGAr*myi
-E^F#}D7R}Z&Jd>F-Rijq^LuN-b7P#cmh4)~v?P4+xW`zxJuA~&`&O95Iw@<*Q%h_^PW*I$ak$l~aDb0
-%UFfN)J~ano{f87zwRs`9^G}1*jEJo*Kw#$*ts_yd`H*LhS&ZanPnlkaxuJ_{<M1{f22o$DmX?;7BXq
-Qq0-guMue(i=MY`9iNZBV2?J<hm-H-{Ma&78`{>bZD-TZ`_D1LXzz*?_)l9zDK-}>6<+AlPj2j_|bPP
-cn5%=&U(JDb;D<n_IDEU{AMt|z!SxChVKU2(MI`bI7%(z{lmttZJjWOiKc_nar^KA~|k$BjdmPSqh#i
-pZ}I*@*+`UB~5GLk)D?deqMH_O+Ib(cSXQ8qYD-)3L;?$5`iQo^TFhRS~WuIKRDiZ%%fp+7n?OEZ-Ue
-{alVX8OuvRL!kkd+)M?CjzHSi{pPsqNf}p-&i)@vXni`rkvUeJheLgJA~T&)<~Q8&g4WEO+k}Ee%^qv
-Q^KTV}&Z90pRWOJNGdB<3QeSBC1O0ZPiVlpx9;U>;U+d}TB<D?#@49X=mv}w*IyZB~&T{cIC@*fd&Z2
-U$Z05-^%9Yu+7Gu;aG;UU5pdgy2>0;8T#q|mI?-iL_!%o3kGhaiuC3I7`ow!nSAaya!6<dFCJTPj@%B
-=;M0@4w!i%G6yhO*;;Vv!D1`#RXHF$Zy3);ZJ__isI>QT!`vV(E{B_#6ljsyh%zo3|93ta-b>OD$GTV
-ZmlDNjyTAl&SdlZXh~5<2t<aWMIvJA1RQ<$&4^!EDzh?mcrC1H$G6p27_y3*U1Z&wH^VThHNFYAp29h
-M;TdRJKMUhb%tgxESe|=O@q2<Jp^kiFsH)aF+OUlV4SZEE=zu8X(ujY#&df-Zzyz3)2XUh+N6LK=Jp;
-j&c<z5cDFi+34vT@wIRmEjb7l8!_qk*h(|%u^Jk=5__XYB8#TrV>^AStNdwrRotFAcYse|5Dj9|YIAV
-0>?-_Hru8Uo0OO<lu=iiSwBq`7vnsiP^^^mZ6AcM6gf!Z|OKIgh|QDXwV=J!SexSfEerrinwOM&0!q3
-L|FFc_k^eqKwhB;nuEGYBrmYRMmVx?nkSQU!BT^IE9+dmNM;5N;j-&fl`pogJy3=%rJaq6LQ!cD}2y*
-7k#h)5U=W#~j_;`^OZ61dK!YvI>vQo(sIDU&LPPu}|<*UdZMu94Qd|xlVjrtCSMRK-m%5)~!`?V7c5u
-Kpbp9R=aq>wX*3#CwC0riIzSEM95?-97<3`a@ABuV;Qm%;{>3aSG&F7x~0YDDO`&OZm&2r4ed}7D&R%
-y=rxR8IkA+C&)UzY6SBqW&uy!G59C7FRs2&i;~2KWBn#Fy>x>Ay1@~jgV_`a_ua&J>XqTg0A#OPkUIO
-(`C4&!!%_?m234{=9b?le+wEMH5=N9S&B^(_zlL3X;q_D|zvjgdYzlOF<aD=nSF~Ouwj0fymqcMrZ1I
-_8KZEvolUtd=j;7tq?NH3#&22WQw{9w_B2X|qauwd>!+jIgcQqj8uaezL;2Q32A5QP$8FJIaYW^kgxP
-Lw=0R&$edRPpdQx=Wb?Zs*_7e@h7s5OP*L_b7q*DhGXTx>^k36NhO8mr&OVjzifO9)7tnhr&I08ocon
-L&)j6>Rz=#eG|Mb0Ra=Wsu^L)tJ1S10eqU)UJted)tWhxwTPxq6zu6YmG?bR-;UksB+#~)b>R1uWk4n
-~I9W1Ie^D;5F_}$B=*xopG9fG=18ZBtxRtRbVQ}!5DVU<5F=QK-au_EFY3bE^X}-}CCv$JinzO`7!;_
-nz0Bl+eRPQKo=?&mc!_eScRA60RH#s$9EFWsDR(9{wCuA7peCg5?zdx9dX-LA;!veEEX9YC~0WaMvsR
-AVuo5But00HnjVR2GMsbE-;@vDX=tpNj1a9s1zQB9Xpr^Axa4xo{OletF66HbdlSQg`O?rnLuZ06WQ1
-O#l-J{~_V26kcj*#|7dV5{*Ht_(iDu-KQ7L!lc?4^_V*N4*2V3(5f`t5N0*Rxs^)P)Lu&{jna{>^0f0
-KaEw?_GL`=-uAJL!C)DI$`Uje6X>uah)R%Dz#hCCyw+Soco7RE8@-3kJ7T%cz=892>>RsZlTxd)Xo$3
-`fsJi)34)X*<nlR7Gz-UiUa}s}i}yeQ2G2EBP)!9K*Wvj?IVP1Lx>v1zaK6zDS&Y&EQ_W%4PxrJ0@;C
-zwUdvuh%<t-*SS>9I@{2fu1CO<|^W?$36>h%veZ=WnC$g$mk&lhj&vQ$_I<Du5*a-K6Yt*_e*9Fsa@I
-VI_FWZ5O(oT^#RtZDU;4S-}O+dl~z0-=Y4h9U-y`&48x~g*!3abY##jb-dGE_r_SeWYp=z>ETd!&GcX
-JyxyAErx;uMM8M7`+P_Iu3?{HxNSh&SQ+d0s<#EyYq^3a|JFeVOdlo+A5b2lX|T2IaD2{f{CQ+%vcEV
-AbW`d=eql3u0V!!1(qN#w7pEsS#ed1N14N&k-m&F<OI|uD-dP#EUt-hSf}O$+jr!)hfH4q45v210s>V
-*pz|qF^e9MVrYXZPlu5xubsR;Ms3yfC6<u9?yB?<c3T&9!>a<qugvY3Yvvp)RA19k6*gBLkmko&B+&f
-oV{UgANQ34lUYQ%yQhOdr~1b)Vn%x}BV+z-hH1>j#L1hin!uOX+x(r(~>ZA^&qo8pKAi@#L{P_+0vGJ
->Gz_17U5*3}qLih_=!crKpQ<Gq)y9d|(h)?!NF4Tk^+#d`p7a1?~`KopHJ@+Yw({k)FCiOYQjQ989<$
-U%)`hw8woxz>DQ3K-%x9Dpr=vkfjGJ^|qj7Iz>SkObFOqpfVSP_+VJ_O*YfB;%6AD@;D9WpQ;nMMb3U
-5`ZGPSeFzQ`0BAkEs$aMf$Cc3`7`m;IYP-TA@xs%<wZCpQ&~3TAYnipg}>d`EpTBoP*T_tgC1D_o;ay
-+nfmYW?n58s!d7@JGk?RS^D=qt(ABMPf&l%F6P{%EI?r{mDR>phNJ6?qC>+H=D1$p=8a00G%n5S43tY
-g$27a7McL@>zqapsShIa#_bD_G{j2qTlQnX_;B=ic#aV=n0m&Zx%feNRnV*|mgP3modB8;|E^UN$dUF
-u?8)U(gxccBhE)ksAQ5uh*=8OdOpju!w#$8aYdzknW@!wd%j`V!k5f@cUMa1p*!f&ycl0EJ1aX++Eja
-$>DKDr&A0suy)~!iN&7X<*P~RN*RwqtJjrz4-}(wLw+i;1Hruz=EQ_<hc!`@bf^sqE{mp!wBg4Ci}rp
-eZ7LI+`d5%bU06^UKp-N(e2Uo#L97!*rqvaVZ6AV{a#qNa|Moem!)P}sCq^Ulvw4Ph9^|$Le!>VShDg
-*)N#Puua6<>GLA;8qTHms6QqOp?GdS&dN~L~=*`TzX;|(AO;=^P4k7~WaA|c_QFtf(?ppHJ#YYPl9MJ
-b3rm)>(14URuJST{*3DjH{hQZdM{Rc7yZP9e~J+(wI)8*`p5MaIG%NQt-Vv<U6APA3QtP%Kv|Dj@9OD
-3%#yk|98<N?3MKCV5*>@!4w#O+&1Z6X1P>V*zEA&BAo=9($&7f<c)?8C)MOT=Nz33K)c22M2{_~0;Xf
-+jhXUXBS`4G|j66AIUo2~y|_;)LS@Li|+dHXNnv3iC4pCC>XT7@xE=ka-+5fgj#~$HQC`SmX_QdK_+&
-lWUmNh4G9shiaR)=Gv-_8{_M)Q`+>BP@qS4U(uSJ4}7SCXW2mZ6D6(vmUxG2f<kIFqUF<&MYJHru6m{
-0z>|hW;%Go!oXBcYcGsiFnZg!}zt&{nU9N~4Oxqahpd!J9XPVXo8E*y%l8iOf9dIe*C87<HMZ(#&#5b
-J^OIcbBv?Ia;X0{4+IdkB*2FA*SpOW@XC5avY(PRCR;Uox{CiWpVozs2k+LnWL>Z`JY<;aFjW2uR#Ws
-DP~XfmRhR7m)W)d)Lm&M6Q?cK4k6#t7A?0kz6PcRyj<T$NMspfiaUJ3XdSp%5D=kdPBn3z8~s&LXTsm
-0lA_FE$;|yqhK9I0SwKpGhBv#Uo_n;pIRyoGiKj5wK_CfPjl79>TK$m=M&g6H7?MXzImkNqC*^DNYqy
-2YjjChkH9>i&EL90iGSt9&-krm)NHHe0~wL1LVQ$uO(1T!?W`#c^<UGlF7MRd!QXR&IZ?k=QR>qK+Gr
-;+`B3UMo0Av)J9~H5H2<)bKme{P<>;Ice=wxkk_gC#J&OGg-@gc%^SKyC_KWdXsi;-2Lc+nl!1^9*_c
-1$$fg}b2ApR@Y*+|986uR~{qUJlqr?G<6X&Gk3hEu<0uX>+R7i|+2aA`H1;gAIKT!eVZo&+#`a~Ld6`
-bQvoC?rgOUMN-1F_qsX3ilZnRc;mzguq>^A91h+<VhAh&ohU-*r_t-2xT3B(0(J)<QFvqDE;U1v$`S8
-Ri7&azLD(-2PM#HTi!61=;x$npx-fgzeT9X$i})Mn^<jiE(x$xf)Hq{3{j|^?{oMsu#ka?gvaEdk>l&
-U5^f(D<J8{Qua9aP%=*E(8XX^bWRMJ?c3vk#x<}cYp3<~n&Bx<p>so~YJh}k2)7il62qu4E+83M84@W
-IFV$4QES4*rQX(}OE&+D?(!EiGOK-#h%7GR+c?k?yiOaScY6Np+t^=X>;n`&+GZ18;<dKpF3!Kn;VBE
-S>=~j$N<wN#GF@NXONs;y-?m~#UCM|lfh^$`rL14@?_@&F6Rt~<OoH14a#tcqt+HAIor#l2A9Dei`f(
-2a0nrB%KG{WHiI5`FOr_{)jSnxJ>39rTst}gU+1&vKCx|efP@i7<mw06j7F1Zp38aKh9q%)Q|cBt$yv
-y2-lVguz9ev13gVZkaTaU`yn88`z5WT5KJ@WJmZL?6@GTDxq(2yU8>FXez-;b@p9IrOgF?ZGXzaq4Go
-DLA>L;W4pLQ=|kk)Q&i}I7%GDA!OiJSo*?lEp|l*pVI~6!ER?W)R2-(lQc8{agOSaIS-XAwnIsP6J2L
-l><evqm@KpQm)m7S)0c56oEEs)EN^pc=u`9EG_Vq!=*Vg#ZGs4ZVF0w+Tn_XCj@JpZRW-zyWLaVFATr
-=VYOGt`xUpSsFK(9VeyuH>cRD0p);wzP;XGHx3+A>23`ieoP^86-j5F^kZQPh86M&x=pn%MSnnZ$5Qt
-GI<1BwJ}gLy)nAXvDH>o8coYpd@Xz%hFuVBHVXk@Oia_LRf}Vh0UB?rf6PtZbEjKphH+;RDP_%hz7LO
-)`#?bt6Qk{vgBE1d(b0rE)Ka<`Z*j;&TIUY#GLREH!s+*m!Q(X!;i9Zpp^i+*Dk9Fwc3)@VJL)ZqEU3
-s@9H#8h?k_Z+OX!6u_~e0q4XxBbS0MNd!qjwg@2-ku0KLrR+^Jgdc9Fc|X~REA}a<?Fn%2>Vb8_l4ZA
-*+??UwECLZolAuPq<QW8!?*CW@fau=936^9-RWZ&ELE}1}rv0pk7z5Ux$P4K*9(E2(Gk+j5HVCe*3!C
-v<KvN=3sS+n(oO=jb9V9cU%QJLL09jepKsb*SjUq$Lf;aPtG5_c|SoZ9;<-Kw{25lCIRu(6?Kxs4_1_
-ZZZ5i5@4Dam9?IXDQXZ+=I$=b_{9jy+Pq$DVaiIjPwpJcUdTGnlhmck)*v6rMCKFj&^GICN`^*k`12P
-1qjJgx1)g;7D#T#{=ew{mRC0(BefV|CIgh2IKhBa*$7a$5{9{P1nYeoWo=i);b)g_y^)r9}etSi;+7h
-a0LGn1jEw?4GoAHelrx&6*w|yvuKee#1yiYhbPG<HB&^EoN-hN2&QoEnh;_{4FYQqGqU&S3K$u#Kgf@
-Sny%(Ts^c_rJ}`#ah#|^?q{@oW)nsbBSGxrPg04+D9uk3F&xwP%uzbT8_KDH!APYjYSgmPZ*S3?NEOa
-QIH0^v0vU3x`xL0J<p!|#Igc(Hsgz<au3L7t-paH}fW%9nVNHdwQo?|{O0A!Q60gRYu0KJWHLUNe;ec
-@=}sghe(iZl*>t=T?6wL)BRj}gGJ0FyITAZ1;&0*StabokWLb^HplW0|Wt-FQ<;^WGU8<sG?$^<GypO
-g97caF&zW)qkVvpy<h?YTPR!>Lmquz-LE|nh4^O#v%Q+zGO{Shhvz96i+@l-%FdaBg8`sd18go=G>7b
-7J6`aHiW2(c{_D8bi2%C-oQXFTLAY*9K!>`N@h4b{2ED9cp3&yP0b+`ABqvDX@m*ir6!F$?Rf__(o`8
-)XjcA|yCnk$jFLS{_%z*RbrvKOpkceig(U2XlV<drtgB-7I02Z*_9TppzgN&UoKD0R^~My4Ma^@A#FL
-n}108jjoutToGq)E)AG+m~ODk$C1qmVX=(Bue_Ce{D6qW(HfG?%Zl<ex0O!{*n9lDr$f{x5s$N7AaB&
-smfqvSeizNSY-W*A`h(7o<_5YX{ngu+>?C4wi5D>9b{v4#MvRfLCLfykzQCmW(9;T)w=^*_uGJ@?wRZ
-5FWi!;%4s5!2QH++@HKjY*C`GBkVSS`txdBsVoeL>ZJ?i3T#zu1M)J%yPO2EeFEzCwA#H%ciRaJDY)q
-)%_tg<1_|>`i+20474j#3fy)9q-P^(XXHnEGmL<^$BF^83lZ03BJLqB<1nHR8>XmkFt_VdG8}3p+S*v
-!cB-<M8S3b`>XAZclAK*Q6A88<12yJf)lB$?5<2G|YO{_hlmf1t7DXF*0s8^}q<(hcHQqLnrwq?uqJj
-*5t*GZNS+5ZCU9VCJ3MX<F5(vLg{*sMpHM1A>4PZt{OiRKX=%aALv!7sYwIpNj)h=71^q>-Hp4Wrl2^
-K*;CQxXJ0wp7$O=)4li84eMp&l<%C@UQ*Zx^qCemVEmrvlj!9_;7<_h79^SD4qbs1L*EbxcAlB$4;B#
-~3?pWhgh!3Ezq>xt4acvI4%&f*}3Op&BA&cdAt#9>MU?1!_EZ0Sm#WL>U=Tp%PvtA=PF@B22B>8@k12
-{qt-|qhZyHX;@8#vIp9r5#zSfo4F<OrU&5-P|Z|on!^^f3CeBF0^*(Ma)Y!iD2iMok@ehVEM-I@EK?@
-|Ok0L+&V>GnY86=0f{Lo71SFh}MizO4=5D869$ep<_fXeeJ*d2wVlzt>+hx)nm7mQZ0Q#v|%s|RQk`_
-0aUe}P^rvzj!BWmQ%UDcAvrY%F{M~r;vv8d=ky$~qGT;?)6I5Y1`L<4mZrBu-)#5?on+|@1ZG>@C<le
-$G(0u>Zh0NI0Rglo3?GjjXaMoGPJ$`uX(Z!k{hu5L+&?li{2t`3KBO3V`NULxO&O90>{QTc$Zu}YdmA
-$C?^MH;bQ2Fe>a3=9IKJxhaS<Ee+{Y3XA<m2(AR<ff5vJ<^4|IoaI>jmYk~t6LH|n<<AEy#%2`Eb?q=
-!8UgrRA6zf8VBP2)L}OhiSwvz6WC*%JN3ABj4*H&VN)K92b)l-O_uMlU=MBq<xVDgH>v=dgf~`or2s+
-aE^?`2=PbQ&NU=#Cg5ZWu2|@@ihc!G!<JJX}Z_D!fY+TpMmVsTTOln27>JOH4J&IBFK_V`;!6XY}P1!
-gk{AEFm6MoPDTW0I{qQ2qWl`h3}7<R`1E7iIMZ!{B-EhcHev7IKSa<EP_WHco5_SnSh@R35v<$JjL^m
-Dkk)0M-!0jwYf;sT6nr4A0Al+Z4X?Avx38v_G%-M4VQ&U?X&<VQ>DFf<SkOhEE7+y>`JX>~dy<rg7F9
-}qGi&78d3Y?ve@?q2UA#(^PgMhhteP0*pKnS-lif#t=`CxVm7X3iL_T4m0_W8|H;C<#4(t#^U<krf`1
-Ed()-Z^>ekdr{=mh+>t?ID~l^O;zipIo}rOpL>@AKUT9^iAX09O(S)%5uRygSPl_Cu>x4ogi0*rTU5%
->rzSxMnag0|e#9isUGkDIb6pbW5jZQ%f=F|1vh+HTf`9}NWXQT3LqfbGrH9Yye!xI!vkQQ@Y|SI8XDu
-IfhS@|Wh^+)LF|P#^G7JNOgUA}GYK10LiBZZ<c1ArD6v<SW7b?MXHBQMnC-ZRv8=S{WhgBiI7y}9svt
-^l5Rpo_p*p)B2ndJjOIwYByz|fl{ea{kWK#b%Geq9a{9pq<U16gW|iAvNwoV)m?;JCNTS|EKZEsta$k
-vgGcm#~17Gg4Y~(OEvdOhiM=xsUCxen~LSbDIGjL<S=l8>%=8ZY_Dzr&Y_s6rhV*G>BjWV2v!m*^$I^
-SHHB&2xE0>$Tuc}Xyu%;TS)eW4K<)-mh7P;t$T(VptiSy_e<J>w~Jp=H(KL~z(OQRCF_i{AY7fpo<Za
-e*$ZH^bq{7)72SbDp$zfcMKCo*)EWr@Wt*n6)*Q~W5o(xP6W51*G6#tb0UQe|!n0;^_Ac!jn1p0k>+G
-$1)Z^x^pzp-iHnYbD{3DjatU|dg)xu(JIM6u?JI-AP153bWH+@KRI!Fp@W=9~>z-@xNrTJix+e8gZRG
-Q(JlM%Pi(XN9@#UfLd3yzpGLR701kG-~s>B@}9$B2t)_LL7WGll1jtibbL4ujKJ2<2uWevXI6Q6ymk-
-Bxw7DC|gtm5a&q1LuWKDmj_@q(Kd?;oLPbg~(AeX_yuUaT`n&lspPGWv8ZqgMUDF?UHyPylImJlR!s=
-$<JLBlj%A^YGxx5vXO(>46Ov^Ktu_((#UXXW>HX5P%J>fNpBcAD_P5yy7P`A0ik<~CF(JNU@uc@)vw0
-<F&=mUL`loArWkSq2H1$-5docZ*Tqx{YMUkM7N%QiSM|YBHeFFi{c!MAtV;|`)-*E`Rbe@Q*^;*_V=g
-U?<{Lc?<$S38fPOgqc)y9_>|*}rAkRU93MQ->IBRJ15nUM0T^Q5w?uWvli|Pa&XyHTfI7<l4S<L^qj6
-^ex^;+5R6|g3Fr*l`vWU{|X77PL1A&4qqzD3N0YHvvu>?n2~nV@n<MZ$^_e{B)<KX+kFkv=%o)n-o-&
-(Nm_wE#|#G#PXf`7<eVz}bwpfH%NbtHF1lyDX;aGLc3)JR+7cE88af5#%EE62H6R{S&zws&LW<Il0MR
-7m@dI?vfZ!xT=TbnPwhY%m=Lx5H^!>NcNb#kMAf-g@*=7G@ZZQyyDzdG3_!A&)%9o5DA3Z8r<^B*s{3
-MPna`A%qcWDJ+~Y!5MYfKQRl9VX#k#6QPzAl;{|vVpm0)Pi#%J^uWy<qtPaP;?1V$3r8l_I)-H`nI9V
-AgqR6hG5}Jlog=&?f!E1w~Qm@UwLekiNh9eZcIU;U-?)sQoO|H=HvOj=$VJ-U9ENV`m6$282kPf6)<C
-r%4*PO0(9MpSh431ah2}?6;e)ybx4ufw@FmOxLav~`~vBE$uDIdZKYm=ja)OjzDvC5EOX^8@F03}g?W
-UM{Qwc8*o^a9aOt|kH>RzXexM=e4i=Pr>cbg*fc-WJOXVTPJpxCFFf1|f7~1x*mB&7#%=TE*rmStq3J
-4cY}V#65G@1OZC$p&DuQg=~UGI#I@byi9Dxaj-;`SZxu(Qf;2K_`6o>Z1=ipD@VvGB#$V&J=VHgfEJ%
-HQ>-XORW6Y&(}0%UZd~%{TRq$>WUK`@ISgZ!<uVKnnWJ$T14X$iD|&1I>?8#s6KzwJ>dity>`Iv`FV;
-+pf>5<p5AY_@bgSSER|Ua5VyKNw+Fb@Kb$7Y@++G-xw~J*8Vw@<G8R|*EFQRNF6TO;h)r7$K*$RrzHu
->_5n|g(r1v)0;3XHS~NFvo4)Rc)8r;w@xb9;IR#E-xNvF{qPf}!A(6qUC|LG(V`9;<D_;o?||o(b_C;
-zOlh*BmQw$z<V=TCX8p&L62ZD+GEAahUq+0`7_#)2=U*#V&kA@~2e{!YO5+^n)v+f1syjA1-HrFNM+|
-hq;VxHFm*F!}wn2m~vFtX&;t%@(8dgs64wvQFD_m0OgqqH9DzV@@DN}wDLH2xlAD^9MqCc6%O6X6Ix4
-yz+1FIAyp;uTcc#jIv*6YT_JCLY~F5H%VfZHK4Pt06rwq#fg10?ZDvZPTKL1xSu{w?op3@;29e;2#I1
-AOTkRlV5R3(tmy;0(GzY2VwaS!0dYJHQDdK@<7hhVmi%+MBgazC+GYLO!KCeG<F&z`Dr)~nqO70O>)_
-s7LNl^ob{e%0r3Enn;yJ#lEqo+f<Pg-A^83~{dP_xI9eS%0+Z%u_^m<X!@F;eYAqkKf9@7lF9h1D$B(
-1yE}NMVS8y~S-NBk<@;BXm(Zu-!^Rcdbe2V(+8O@!F*`wHjImtzdkz!KC$VkTRL-#NFUlllebv9+tb1
-Y-QbpLK3F$I_^Pi^(I6R#S4whfkePA2hCv?97na;!7>()t*{PTs@gzn^U4-u{aRj~_#C(2fG<W!ObO-
-LVB{LiQLzP#3}KNFN3&aZLOyZPJdH3+*S&T|mW6zOa44>|F1Rh@C`c@1-=fAdk?j$~lXw916y%TyTT^
-7bUB^BDF&fNZq^&p&7L}dGMW?8$Ry*vOKW?E-k`qK(GzDMg06HkDlCNDklSvrMm)*&5gon3x-TZ3jHh
-9vkwi0jqLo=>CiEsjj4|Y-NwQFY*WK*%D#o&z60sxA!S_@`P1SvKpiU%dcN!8W_0c<SWjuP5fzFj_3D
-4LU^$EnPbM&1=8HqPcf_|5qCLn$?Bh%iO76PYZFHRZ=1X~(f;w4x{&1we9WvxOop>r%1F0}^%E>x2A&
-;R$x17DHp2Co<DxoNMRF+c;3QvW{cd-9zP=DP#KBsj0@<@cc7k4J(EC6!p(?+M+qiwTov8X&<QHWb;f
-j(Wwea@Pq|in4}iSSIfj1vWcsLX5$ZP_Y|wS=d?rF*>esr(sVmjt<r1KpPqlTxKZ~*{b;H}QInyQU}8
-xA=;1G2yM!i_W1^qT@hkSUvPyVZ7jOGLE6|c+?CLrmvQT+qDF<|Ogb=QLhm)Xg5V47LXSkm13u(<HgO
-)40l;XRScSE8^;(R5piMk$DW|SLTyO<{H>gXWoRVjHA37*@kwnncJBSiRz=v>d(Og?+a$nZpw%eBjCi
-X9DySxCc$7|VEYM`Gj6Flh02cwZi#NOQ7xkoCS66aXv6)_c30rdrbi?oVbqT3m|{fb<UA5Dk|N69LC-
-yTv7S!+a(prNxGY(LwRr#Wby%2)6Dbm(OAlOERm?ID}x&wl;@F@&LT<2D+J;LN`6OXjjq{(;uo>16k8
-SfNIPz#hC!OovWm~Z7GZn%{?qHTPlA?>@OI#YuC}3T6cuU;3363lF>DnhuNA*D%c@P05hMOClw5J=<7
-4FC^xuvDNT~nG%4SzaEaz<dkkM~wC6H?dALf@4NImycO<7M4jAdkYq)kXO{Hw8*sq~U_Smhjx$~&hVy
-Kdt5=iLQZNZTehRGCcR0@wOWk4kd48O`9OCqqwfJiuLO>}4C3w(x>8Nh-wb9vlgpCY?Gdb|=V^N)L|v
-DJfi%=p9F&|yVrXCSCDCBapJ)m`UN#cdqP9%w`;nyPi{yIoGx%+*6~8rgU0v`Abch$kd=m@J=ac5IY6
-wx_3+2ViI&JlkJv_^?ZA?D1)q+ptW&$_AjI?M$R^p{27|2$>C}i#3yp>>GU=lhg19({b&ZnnuW_68|z
-4*M3}X6Uwr5GfhEWFhZ?~8a4WQAv)0ZJ?Hd~$aT5uub7hMwc^l*#@717#E9n90{)5+!0tv*y`{@ZS!p
-f$)o?0Dfbm^ZlRVItxJr?cb6pK|W%E-B>IKnG{Rf42l@!1PC?T&VMXwy1>fAT#-po<T%+?N^Sw2Ydkg
-z|(OJEZE&h}A&K+5sbF!4-VEAJPb39nsKQ;6VY12OjK0zYP(fknz~wB~^Iik~7EX|;y%Vcnbe(Q1cC?
-5Y|&vs)Pm1CepK3#E;%DP`nw5Q-=fZWyj`Mu%X;Tw&8NK(9x{d#+tobK1xr+4c}?31hN?FQOvW-`T23
-*kv+;eMTYw*7DhXG8DwUrUur4>MR2f(I3*-Uw}Bz2!cn50<X0->-%K=%w;0$?9x`Yy-oLa-kc`2H(0c
-0G5iqlHDHLk&%eS28OXJO!}4ZpdhAh@mD)f>yRIe=yVIGx3!ntVnv`Tvrkgp#L~S7_3zY4>U}Axd$<<
--{7@_%gU5(hoju_Y?(*e5juINcozznX#hqY*7J^&3;*FFM4*o_}{Nln8W>(;9n!L}<r%dRbjy(-<@AR
-M{FkR{JX$JJt+ig>F+cfi09yQU_YF=xckSaJzkS|L_&(a?C(-G<NjBJktskTv5PQ+&K|OZauqkX(<W*
-)|{2d_Zd+ts9gH1uHj@bOkNcaDMHFXnS)FHK(^nTi)xsH}jD=UuLsgh|L7AkiEf;*?xe!4T;E;CWW~a
-wS9JMd~o)8yMp)H8a$ku0~Z*+GKhgR<8n1qajb?T&tV;HlVoiNN2Dd;9yfJMk67ci3v60!HMldIw5Ej
-_fFX9ve#draTMyhlW$p@a9Aj-4HFmr84Z(JKO;vz%wDkqx+ED>$Jj^{}x9q1gOyM#;(0~U#lH{jSNiI
-O{L4;nr%qHPUCsJp#Z*A!yxMs!;^l*|V75uo+#L2P?#Zw7qeIp3rtg_o#Uc1yL3mz@mh-z|XYTX@WMv
-Y{>OAT$m9CQ$!i3)616-ASrQ;B(}zD?Aww#igZnl9X<XSdN&G%GPQe8ucaV`P?NDLdh`90jyS|Bdt5q
-wI7^GiAt(N??X$53$3(ye6yQ5}Gw<&p9G1!uQ}6q&pA>5<Kemn|85{bqi($8qMkPZWT0zwYsPIB$-Eb
-c4%KSoFh_?14uS4*}knuqw8yz+n`vQt;dLgH6l+yye$1=)wW)YwXEjw6G*gw3Zz&r=Cl$-snHMk>i2L
-r2sHafjRQ|jP1rD|JiFPs-A7XAyAqlhY%RvITM%fr;bw7m$xUImlRAu;L^>=?_FWo7<H0DJ1u{BJLRB
-I|4XdPyKzN=)N!&|r$Q`KJf?CyyC3)snpWgT6xiS33&1V@wwZ8r5iqAn*&9lD8YIo|I?U7Xnx0yt2C+
-g~3UXTIX0T9<~mL^!@)aCsM=UBoZ;HaD0+m$!1N3$pH0KBog)Udna;U=Pf?HM06>U`Y!36Tb-CL^er_
-;^M`!0Y~27~3FU@tzcJZ??RaUOT|45|cryu?BXuw6BE$INxM+`qx;$aZjA|e2_Fi_I8oEw@c7EY_?JM
-_;YG9sTIDxK~#pdf(426#Jq>uWF@|Ii!~+&2F{nZvy}_$gr`-EI2e7fU6=76HanB9nhd=3=(2w8qMIS
-+aakgAiCKezINc0i>%`63%Y|jE)TTJBWTW3UiGplA&ppnr*EUz@@Zd#%n3V?*fQ*^i&BlBJoY;7^7J*
-Cr=H~mU007<2(oxfK?TVYKb~tScWItBJw$uwzj0^K$xIwjc+g<{pDd4b72J6ay^O}HsyYQwN;5ADE9a
-~KyXaQe1gBD*|?n1g7_Pljb5YZnpi7wx5;8%krXuI?#+nuD_l*Z-qr+NAu%Ir1W$A{Mz_}Tx$;EV^c`
-x6@#sHNSjZ-4^6Q-NS_#h+{T=8c|W3L93Q)RjsxWCQZI9_*<xb|ma{#Y+se8;Ao~qGFBor2q>8%h(`U
-D`c5dJxozC(tzL9btx4fkMWgasGUGbbl|iflP@^nVAu+-DBohNXuZr62!~+YAT@29=yn=<-b%LZ`kQQ
-R2l4r24AuUE^pegH@%6C2!|XWiIJy7|x!Hx?sznI!a+uH+0m8NmaI%SAhx`B)g*Iv=+QhI!RYV36i9Q
-y2XWO$O6jr5?x_p?@9Nt>n6*$d=9a|oCO)S@!Xiu>mVf&U9d_?2<YsCW_a+2-uL_$OKfr&_DyI0_JQL
-2<KSO>|%<(J$86*s!JRqOVNiDol+4YTr=rbd?>!D)}8=eFx`noY&bilD(jLiXxm?49usaWME2rj(;aT
-8*t4O@STic}~DM_COn0n!rljr^xC-88w?SMb<-clh7fA^2ne{mu|M$#m-jUQ7|NXsNDo8+eshSrFk8}
-TB~<MJT7b(%9;p<fko$LWeK4}(-pIw8^SMayBa5561UN^K5-3PthYq_`bs*Az6vq7W|N5|$VEp)Z|?P
-YCWS|eW7`Ee)i)Dan1yYUz_+<FO(*Qp4s>t6MG$?ElD<6&M)WIbzMtXnL`5^qc7OkjZvX=Z6pPw1a*%
-HjhZVQHl84oXB9{CeeMLHvaorKiIrx2#w85oS)~Co__|4<l*4?5XSg*sn%__X`5zxr+Bg5B4kq~HKpb
-?3}Z5QQK`zV|~lRgH7#?Wg(l<|wG4zGaRobAnnP})hb`@lRZFtdh+*flxzu&G7_>XAC|ge;vkVZQRfU
-VHqsmXgAuY@Q`q`_)$z=%v<(p|pIj>5hi=OTjjks>DF}t!R+qX5cfCKb&1-`;%c>NEFKw=Dr2=2piw-
-H95`GZWA)V4Z5Y6i_qh*a3Y*3-&uq!3_7a#l_``%tf*hwL+y4zBW{LV6(0(@qOgc)e52;c_XXJutr>g
-4vn>jOiWTwk-78xq?aG`gRSrxseVW6EIhW}&3)IV`;hP7@mwLpp!@gVOgULH1JFxA#oHnfA@?hZA7&R
-rvnQ4|$_fIB_4?u^D7BwNw@A_9&0S>`^tm`fn$^eUaIx84L<H*PiUh!o%YV<l^`*NsX@koGDzJ4LAw8
-FD#_re@PqwolXV;V`i%{q7p(`ri&OD?T<JwsJ`!r5YAMe{u-G(_KLs@%ij7Bwf<4gVZX?)w&@x2pZ^4
-%@cLAc8yX%Gi7%2Xuoi7xam1)ONRBnNy=<tqOrOKr4NWPC;fj$n0!X9Ve<nf0gc=gQ8(fW1Sb7BKZ*A
-EZQ#2$#z$<b@CBOP2Bzx#d%|0ELa_K-$8Um=x(`JHy#R>9lqHx?Xh-sj#MAnW!c84mr5R1BMcONtr<>
-MdmD#8-AVTLau9(a3~Jp&?GBT02#I>HHgs_aG@ibX(*C%>AUmPkFvVUl_TCbazyz5yJK|=0sLf!)$~F
-?OlC2quD&!$FGJXWq5dByJ26LT!w;7d^rD;Zl3W!IE^rp5eb+WHBwh)wPNQs($46s?Kwhi$0IhOpwk5
-_ROXUzA4#Or1b2aKV1p-#5AG}gMgxoBDShrtP60Spes`!)D0V-guL78Q|`WLNYNse)}6>Qo!VND_dqO
-k?(aj${co(i4FbHg)$6Pxg5`EE;0(X#3Sjk7+xBubp?4X<I=31yz|a4&kymP&x+UH2d;L8q8K&MhRJD
-^DX1C4`7M3#I`GS(iNR$(MaYZgB$IsFD36wgtYXLOu8gJDR_SDdV;jHl2MM|cCAj~&|;^m%>#x}C0{A
-wJ8MZOGR<0(e%jD!N#z+`-j|9XUSc|A+KabKb;w6*=HhhU-K#3#mCmPUM%H0nA;@vx30|GzH*~qZVqo
-!0j&iiNt94R9x1rEt7R5oBBf*INneTS>4G-}!4$`s1U@Jkij!ZBiZI|qH0wtXgNhh9B2%{HpGJ3XXgZ
-FE0&_!19VR1?Lg9ypK>eQ<3R`;ZK!euj8C|(Lz`D$TQ^v~%Ns0Wx2NZpsq8I!le1i6J>R^3S5aqY1JW
-_FmJVzMaCbhV?5nM$XGnH^gINb#;XiqRnoN{JWxdOeKA+QglR-FEp-mUXb7n*C?9g#&cIiPtY#AZD1C
-M2zT&?(2PFhw=98|3~=0AHgfOUA~j;wgH6+o~%Z{IBA*a9EG#}uw$WRK`?#QTuw9;$E6=ettk200rIx
-1clsd#1%%)<kr-KR#%Ya`y$1&2F<;{BJ2OJ{Ig)xFxT|L#9evs^-s#Frjr*|v)?YT0IbcbhrMGb<7e1
-j#98aoTzWda0(dF-ZPG!r4F%bAlO8a{F2>2URUR7!w`XPMuLX6ABrwv~Y;AX@lUSYCFy1)3augihor}
-uN;91}cY%V%tBq@l^6!U|i{2v6K?U@TjlgRF16ey2w(LTs+@`f<SGPqy!pfMRg8vD~MfQQUuBIo}CK>
-)K7Y>=K@8WuNUbO}v4~&2~w%&(bAw;l)_?j)2N3<Wuy+4i3fxRL!<4*_LD1@D$(DGCZ~&VKtV}71?#S
-xD623Y@lN3PiaDNnw)F$w&ENIY8UZzUz25x$LYH;NHUJtf`;Pa398O9C(S}WV}Y6--{qmX2Aag{Kw7^
-C$*rP8A-mO_6JmDAUO%k4yL=cI2>GCAKa16wQ$1}Hy|!-baq5<c>H#sPfFRn~A{lyx_m?#7{uP@TOeR
-9&OJpmXW~*Tt&ih!q`=pBabd@Rtg1mVIB5jqzseY*3@o%w<9pam0iE4IsH}w@87Bw5~{>B?3Tiq9GS=
-SVuM+nRixvds7c3)s;)PsilhsVexe7alyBn-Z(q<aNVb12q^w-b1lq;0hNZb+OfxHb)wfq5fC<S8KWQ
-pnM`q3r^mn$1?zON9Q27d<4^t4qTs2&2&(&=>Hg9Ve^Wi_3Q$nl^pc=DUa|p<{QWKJH=+3rep!5a_@}
-PdCWuRZJBh-eZiHLy2DQ(XgoPGM*Y69gp2vAQt}OK0Y@+Poa_uj(t7jCsCy?jl!ZgkC^`19%}<keTgg
-H$Vuu5rr<=9l_|zns-pulT5mWW;-L<QhP+G>iPY7$D|zrdlT^E&EjR1&qEJX1PcSbyIFz8yTvcDbxz6
-^voWLsT+H~`-<tgCp3U^rJxLBt_yo@MP_oZ{bqOWNKJ!CY+JnTW4{1!S<G!ZU#-^DzY;6o?PIa_Ld$^
-&9~&BDXitA||^X~cAB*}bO~cw~qSCB-8bnxY?flu5*a06-_Twv#Vb@pBTfhH6|Rv4lg<-eo|m#*Nn?z
-88i$@7IO&UDg9pRfr4*jc4<?i;JP&eKk2t>AOAb?&&-FNC7Q1-YzFc)3|a^X}1@;LZQNL5V!CxT!D>!
-Vb9@1>ag*vKOIo|62E)NMo$tZLHhMw($h^y6_R1cQ?vmDAV>FJ=ED=)WP#9HF#tk+e^1VtZKRdcsC)G
-`!psV}M%0;sZj&wn8{uORzcmHjH?#>z*<rf*_gHigX^N=c+Jm=#`_|jH?|yjmhuf={Z~Y%oO9KQH000
-0807|(&R!o54e?J2N0NDlr03rYY0B~t=FJE?LZe(wAFJow7a%5$6FJ*OOba!xaZ(?O~E^v93RNHRjMh
-t!TR}k@w4LEMRMS*UEEh;N^)~IigWCVFK#u8-@b~Izmj1p+SzGr-i_u`<fo+OgzkUXT=ZeM?BIC`ASX
-*!8V^K?YR=_3A{-id9u+LY~>7FKSh7K&n1FiA(1`6`tXePg$j!`5$|Lnm5#iO2_jVP*Dg$&}=;a3Frp
--sNJ?FjZBpWiGrl+TqjgjXivTn3l#K?YU*)xu8vRVEj3iuz_peAl1%OC+^bV<Hz4YaW%Y8ky4a|SVsv
-vwl7>9JBf|<R&Hu<Y{zx~fQ4u#>=#-}wY9RMTSA4NyrE^|cSfK3hcrrVtguZ`skF@GOzB@y*gZ9-rd(
-*UTu67MhY+5GE`Bi<_{tQrY=WuQ1=<N!d$yH3Yxp={(Ucu3rAO9m(ao~nD47F1l{st2BpmI7&FwBqjY
-A>nsSp|)&>z&jCzkMs+%Ie$EcBs2IA=RC_Q+W32p{UlH1`46MbQl@Ov9d${i_mOIxR@*1MLpl;{}9h^
-c8DF8>ZTES*sox5KB*!?DJxkQ8a(1rzlCHdG>sdSSSrI=67V0)m}*uqbn=4Z%{Z0W}_tj3`8`XOefiM
-sD3=j=A$&F@gkv!mQj*T;?*=tXt_$3i*(c{N}10R2QjaS{3dY;%E~~=g1wN+9b13KcpVB<1?|KOW6U{
-AY!nInBKzil%}^P=J@gC6MbLYaC28Y(^lBw`2iy14bis0&Zx2hK_j~l)06{{3Q5ZoA_*j;p9xG#PkA}
-wi5IT#1z56g2+}#d-y&Dj%Qdr)5Xf%KLk4L24YL(Vh)X#UqzAZ#pHViQQMWa=mJw1Hmh;SzwhZ}Li;l
-I#Z=do^;$ahln85tiuY4FUBo)e_ngk+BW-kJ@hKE=;!<>j#P9K)NkUmm;{jC0j@MXl4>dbW5NO<S#2u
-7q<(^AXm$&W3Y=Yk}P;X}y*>I_q`Eu`0WC`zOtf=A%D6uErVabo*~{-HQu|Q{!tC_328ho$pKh0sF1c
-YY_zf3LQSZFZPegEiR&m@nHQ6I-*wJy!Cd{cdbRmm;OL|Y0t8+t)?5Kyv?3&-eXciZ)>srH<nDuSD|l
-O{{T=+0|XQR000O8O1VB(Fo}#LaVG!(|4;w`ApigXaA|NaUv_0~WN&gWV`yP=WMy<OXJRrlF*0UyWpO
-TWd6k^oZeB-{rSJI^2^a&|0PWg&*rzVc0J2N27RF_JBpD6QjX_IPiD*f5lXMl-Pe1GXQffC)ZlK2(GR
-c1*@({6N#fr%PlTUvCzw+hdKR@}leDmb1$KO7CT)zC~yRZIt`7f^h<l>X^{PlJD?(XKVH}9_Al&@}IU
-YDEu@|W9xzj^cKD!;#d`|G=#7grCrcjd*Ko9lNE<wdUf;^O12Pu|@;+~m$bUH|R+&FwGOcjfj~dH9`Y
-=K621AMRgV{c`=E9(!~9?moZX{c?NfFL`kJ{`PME{l(q&)x-76^7DJ2_>Zr;y5m{Dyw9s%Ka@|u`mEI
-RJo1R&z5I*v=*^q*lxy$H)9d@|yT4t(oHP0A_T9tX&CkDPnxEc(_D}gsDSx@T``7aQ&6~g8-MlTImyG
-bCJlvM=-#@&*efMGhS*kZTKi^&5y=T>4-CbXo``cF!f6u`FSl-|MT3%eeD|go~Z|>*gvk(vE>fOsf+}
-`E>x3@2EUcKi}zrK5!=`iYt>$|u2AJ_2D-~Ld(xxUXx%b%~`UEgIk-~amao0}K8`J0;;*YEDH%hi4Pg
-}>du{%xhcW+2Z#45WO0o5#Dle=OHG`J8wE?fULMe<|&Y`tfZao_JZZ*PmWJF#hc3FWmT92K~Og$!^?z
-yz`6SU4q|c`m)@-^Rch9_W2<X%tZelvnoGdmtXI%U;X;#GEd00<zJpW|L5<1cwQcT`(yc+M^B$V`u6#
-cf6TR6>3o{~n@_rV`%6slWy!4WuHHSo&%pD5zdU~W)j#KsM_)eq=E?IP8U5E!o`3uJ*|YNXcTdZs^8K
-Ty&!2qt!#9tfmhXRf`u%s$9)D5Fv+L`ROUz>a-Xj0U62HnL-`-{=UtT|4-MqP<Q~xpBd!GTmd0Adx{p
-~v2{Nnm17FDj|BEP)<|JuVhx9|Syd~?fh3;M@$^QyeNeYh-tzq^U;#QOeWck`6r_V+SI|Kf|wvesO5_
-3mHaWDB0<_OEYV<<VcixxKx+EMMN<KXB<^9_8Mp)w+CM`%+8!;aUFjU;S4efBUEZCa8RJkq7_z%hqel
-vfV%67ytHapySPZ_Wfmf@%rlS>IJs+aP{+>>*;~{8xzdr{_VTFmmfbXm%01)ZF&9g+rD)kyymIp^Uwc
-RS-#j$e)5NWP?t77d~mi8AJm=?+A@xh9~>V(ShjqSN6ruG7t8YTgXVCayu1cFK3X%L@{}bm|I^pizW(
-9U`uT?+Kg(bH9K_Q&cZU0qH@?d?4E+z~)4s23042YD=Hu$RPhWcfOCa%g-+J{kj?mWsfmO}1-M)*b-a
-p_^Z-0I9y1Wjqi6L>cr+<2SaWQw`r{_O@|KzJj-~9BaC(oWgee&fG&!2qv?N3i1<$u2X{O!U=Uw-rWr
-)N+8?_;L3Zwssa>g~fn<(;oSUKCGz`qT68e){_9<Nx#1cTfNH_-QWw^rCKiy)64UFY6fnvh{6T_Os=m
-W7+d-U--3N)_uv}#+FOAGrz9Yf7Y1n-Y$F1-&$MN%ZofA4{UitTi4^Vj6ILub9Fg$bFW*=-^Ow|mTkG
-LXKrcdw&kC(U-tD_@_c?e^OSy!mIuZPF3Yi<m!oA!<=nYuKQ7m;d0*aiu3N^RH;q^fUX-z}CxbhV%bH
-<dwxeYxV>vG`N*i3rCwo4r$DT<od1>AE!7Z8DQTt`da4u`E;aM5$lBd=+;~EF=Y$MO#GMKDk-!ikBnH
-@)F+m0>6T=RrA<7&NSKF+q~F};qg#m4jNv1UknUfj1#>{#<D!@S6PWm!f$Sd5k@EE(b6v(8IyZkaeA9
-2r+uuAfYzXHKPOPJKCZ+rl38yfbsirj)w2%eozT)!K96-ZQgx%}-@zz<G2#Ti%(4&3!Bli<G(NF<aI(
-d$eT0E1RBoUSzUsF3eL$!+@}uk&76^$}Vr0WAOZ5nRk||F}+f<UOhi%I_=EhI*Yq&HW_wr{4;WM<$W1
-Vmbld{A2tyi7+6e3vmANdSh5y-HZMEFQ)3}3^UOl_%Zt8burd6~>lqwlKd=c*ypA)|TVscDjy$2p@cO
-p80vHfhIya%Zc{OXe<}szS)j^-!ms{%23M`pG_B+#S*l%8SIkJ&#F#DEehzT_A?JQE<Dr=9~96UzT&7
-<p*of!-%+p}SKc{AJEJ~(DBt{Ps$uvwa{Qtr*0V%XV~>;k*j^ZLqqZ6}Md;{kZ<mSyQ@e(GC`HS~NCk
-IEztmf_6u#WwT0+Hi`R2R8O6tAr7sOl5O$nZP)+76l_7yvYsT`6>I)bt{j_vsV0Ji2;?(5n_^ogp6Tl
-v5%8q^>6%kV^j86M=TOk!qXc&xU>u%XAJ^m1r{8izr}2@Ra`dVFmE~HgcT3#ctFO#fl_?1a34O&Qq`4
-}TX_3^;PZL=$f9Laj(i*=094$CEKup$fRV>ut_vp4@^!!=xS4Tn8$-a(0i<;SXx8{qEDk%YC;Jgwicz
-t02i}yyl>$aCEY%j9s7t&vzJyO^G{F?C4S+3J<cZHLv9|a!4xSCc>32q$e+FK?Vp<(At-Cv)W#~d?#f
-p4BKz4vOtZ-X}uTfcDcJ$2TW8v}Oeu(+`=Zt;D9GD{m#?vcE9}MFOhno`oSlC8=IpMCe0ZgT1X?b8g4
-2NK%dloVV<6|lqId~o3&+~T-VPAbT!;D+S4uPeWiLUtL8q=z0b|IEl2~zpnsG^2=#WH89vPgMqWz#nn
-@-${)hj9<aaAIi;j(InNVCT(UH?G97gSBSBRW}|h7KuCJv2nuAHs*mH%#Ya!4kv!gR2GnH#}j$;Sh50
-Z*PQcIwr5~?@kC&bnVd}i=zv4U6tmF?n1DXI9RgtNYhhDH$ITW1oTb@_UY(^m*pEFsI2OEYJMiVo{%l
-KDq-QgOQk}SoO<=#35B3fw$Avne-nF@w*b^wKta@x`aPP7X;VV;dbwQ-6b)R{CA;#yL1rGpi2s>wPDH
-Yo}R*aElU^)qH4ICH%Y~DAHm{tdj8X>>!`Yk}|g-f<9=9IPGfVs|_@<;4sBkpq@5wk)?`VNF{D;vO`5
-nbZN#C;Hn6^>sqWi}J{52S%4tm^{RIUz5=RZs(8hISP2vF!1j>i$EZ8sVfj9O7`lfz`@O@V~~K#u+QE
-M3-s^*qm}Re&8g7aRI9VaANoAdgVfA)<A56V4}nd=7VrVjx&Z`B|XrXjBtg0RYGl|O=Z8c3p{}#v4xo
-^p#x(qWx@5NEX3CefCrjlM1WLG?jqJ`G!P^S4tQ_}JvX-JJY;R`0+Ry8<9P>|pEt4d@ed#eTq77?B=i
-Xh#9+MjB(80GH70%tiU;h7g~TDUasVEX88gLaU;rCHoKG);#6%4YosSzhJ)ljYX_)0n)B_>nG?{3up=
-w!)F|11dMr;U7h|A5WN9X_z;Ia*qk4ZokhMS3D&wZ?zCB}HjZ2;Z8xSm*6BNPRj@MXXbq|7y#Ruiu>m
-DBK>fmARoPA9d+yhMoVmO=YsaxpRXE#to^%(miT!4#Q_feavHH1%{1u@iAkJY3{&kTGu?qQ*vG%mZUa
-3)sXi!^=9LvJ-hX0(JvgO2;P~*3GJHIspCvaqJB`dT5Loc32@B7knR>ctV<3u@J?Hi~v;2vjV6f#OlS
-3Cv-w9Zd+OF1HO|_V~5z%8cWD_>?9mafQb_Nx=s)FwJthirO7|Ab8gGuvXK0gIb|0y8@8~pREY?T&<J
-7Hu}fJQ@Cni0n0(AF_cGB<8-rF7K6Fu7=SA1c!H&YbYn83CnNZuxf@J(as4NPXJr`&n#z6{H2f&hRVu
-$7_E5Npb(+wP&+k-nUc#{lZ%Ptol*o+dJY#2&0T-R*+Xwro&_(kR4#C`1kFr>j=%$gYMhJ6JD00N>0X
-0sb01SHHC?9Q-wD!$x+&_+T~xG-Fauw8Xepw>yT3tIO^pf{Wx8_+}uJIT}*!UtxOxQyXJVd6+ThMf&Q
-I_69$7wJ#A*>3X4SP4?=%DiE^#_z>sXc2A5PCE-L+pcWD8Td;4BTz0NM7APikMyvSQLLr{cwO#DT!vA
-uLI;Q~TyDc0k$4VSmbIO1)Zzy459XYmAp_1GV`GjLa(}R-g!~Rh2EMAXj(igosqmO?>UWZu;A<o>al-
-s6sOS~aj0HQ~cOUKRDv1xv4%|1gfW|Flm+CH<Gjw!@6RdPGM`wi-2*{r>35HoV$z(=2U~)l?29F^>+W
-~L_y__pQ!dVs=2ZLMO>P|R>G{}oLxgT-48TC%mR)qnLc(MfC3``DHgvSt)$!xWAbDl;HLI~@`qcB!>9
-<tO~w0JNk2vm*D04q1BtgFmK7$R$Jn8@nR%O+TVLf^?+!0v*FWZa#|)hFz&BqrGJfoVxLaP0$MgQYhJ
-bIcs+f>ptGl6^Leg9nmZmJ@K;vbV7d@*=V;)PYPCO9rBMA~bZUvObLrvJy~NUfkHhOtG>lS(`47c2ij
-xTElq@v;$t8Xoykqe0k)K5g%OKcaR;xJGgitvy`UOqsOeWqp6C(6c2+9Ylzi$m-&>LbYvnh9*2e^WuD
-}cgIteI8ie;g6ds0hh8ha!402_|*;Zam!dFg1z7u0{u`H6gLDUY%&X5W@Xp(FBC<(q?&?JYDw!koVm=
-B~U#)v02TtRh%e0(FlA>R);pdf&K*-)-wSyq$g+}B}~6%#K?FGmJ9h(#3yty0f{#gKT${fNsO`?EF|k
-{nKWAwE?oK9sL7h7-c=AcfC-NSzkg%0@npI}WV-0KT?LG$tevtSc)JyJtv{rE$2y=n#O9)<?i@+*aj9
-71p_fVLPsu@JQMXNkNYZ5;yW9rcAUyWK|WI(Biw+KuF$L+|xva@#6)Ms*7?O(wb{XG_KNS%oJ9ol`cj
-EBtUe)?lO~~jY>>J<|>DoCaxDSQXyoR+`_!`Q1v~4tecOMT4D`d)(Nhy#EbJZb0#Y$$K4OYC~UQ(A{B
-X9173EK%atS7gPx89C_g)Hj4Z{XC0+nNdWQ7DKo2A6xN&bX_eJ+d+ysuh7D@bARdB$ox|mH9p$AH$Ff
-?gKJY}2;XIdZpa4_4ASR|1@5xW*_dIzVs;B*XVgJ`3xY-&s}6CiD@gn+Z^o{}IuKw%5CX=XJuN8neVz
-|!F4MT<GQtQ=eb0ub;ZoC_%()~?mMXmh{8Lqt(iUfiWA`A*1T>37z(O^p`=BBr!my2VsF9AXy=QQ|sr
-05+MOSHu8qc+;`UPP48j?k*+5-wK&W44X8slOEz41-oxkm_z+r4#g-}U<b4a26)BV@hv8=F;>Yp;Ls4
-M3-P1xa!92rC<a)O)O$b!jW{ewHvus7=y@H)ZZlIuu-yl$$d0QcJQZ|_+(*uSN`gp%hv_+VP8Do0(W$
-MO>vaqPdmXwS89lZ%NU<9kSV4`iP~AoXzV>Efjk2rXo)UrsJmgKt9<ceY-c1S`Uk0qJR0O+U0PDj6lg
-+Kfq8(wGAT`jeEBra|et<hFS4L>#0N}v0ny!fSUEyzas%NrcBvW**kPFjPex1PpJ_5@@jELjo{Z;0m2
-C>QW&D2Sg@HM4Y(y3&N@~IdCl%=*wE+k&WZzR&0-tOo&DrFV%M(j|tMsJPH?YI<BrDzO1o=WhmLK#68
--y)C8Ldv2x&4$Pe{;uXJm@dz+O?J_g-gqhi%cgXwTDBTX7Q-0Ao=;Z^XG4Q8KuLpzHpSE_vp^LnPb5&
-9EmCkeeLGeJ1P~6hDZB*SA$hpSUb`Q0S@isdC1)2{Dl!FAMks!VT2+}3p{Wm1gNO!z7Xrz^kS_v8l6{
-N}#NMWC1Y;IitQ4@1>~bX%j_!UV1b}OWm8yMe8bRy^;&pWGyafsd*eL;@hJcg(-qm|psw_<`0-yxhPe
-gWTex8Ew4y60SIzwg~8en6^6W!yj(*zf&G<0j}X1f|FbW0VQvelv1WvCk%wj~}_BycB_H%x={1fPuyG
-1Z0w5`t!l4Z|}+A1WUFgK)B$r@&)6dj5*145(p8qp6z$6*yWAl<apSpzZ|!{lt$HG0c0dy=5>EPIWGl
-iHR}z2SEy{ryZ)qFyF3f(MSSW(jp6iaG)nu>seEsQ)wa>%k*$PG<TH5g4vW!h$cN)2{yZF@N_sZrJ8$
-#HVSM=RR#SpaR8SRgh^JqmIksAK}%KD*%XNRl>l*~j3LApxNNZ!!QYbJg88Q`moQ4HCSYd-QUm}V0o@
-O{(@AC2fQUVd2^pLYho+zyU$!<%LSr;Lgd6~hjcS{QAyz2Q5HC(08g6sKWhvT(HbH2*3|4KG5n`tGF#
-Iys6aPNI=>ZudP<A-ofG~G-jxKp^7<SL7*D5%WjW!}gQ<UjV9u9Eg`700H5l%?v`=U>(KnZh}YAC1S0
-1bq=Xc$j}l~j_i#5IZ~n<6!{#gtaGbF%B8C3zeal3X>|rbq&z?WUv@XowY+0z^Uw(i{7~Z~7=gkblEn
-to;y4YMlj4!fjKQun>}kBP=9eRv6!LIOr*hU7PykW<HA$JJnvuD-J>0vT90wCivh2W<OL#R>Z+Z6-}X
-rN^m1M#~79AnLOYF7ImEjv}x1~N&yrh#{ps>6SS#|$pmh;85t>K@kvG3j6)O3@e1+Eh=YhfhE|G@yj!
-pYV&)oFE1hipU|9-z_G+zHxv$~$R;_1sZ3jOrq8S#{58+sq;!d4Yc7#g#qBH6*<ZM&zoj8qu5c)P4N0
-lWkCS=xQ)$>sDiOXGnI8#(^QN}}H4bGv2=cxl<NWw=3d0P1p2=HY^>89dn?MGim0U?mJCc{+8XqLgTX
-{JYh7Mq5nLVt15L<QOx&?09c<gn7g0~ZWd4t!2Y2%fJFWwO#VXJVxMQ;8p@YfTuDr{h)~B__5%vw)R>
-5S&kAyk=@DZjF#gNWi9AF=QO*DBU7<GuTi#SS>Jh@)TAsfibVb7h>iBxJ?+;vZx+aP_VO_fhNf1M!|&
-r7z7ANPeu3b@Xw1T8CaZ8mE}^00kkL{w<d%tAIEtIUfnU;ifdF-r;fs0=%a{ZvW8HTX60kCQG<`cfb5
-<$lePz(1nN1^um&ul1Aq-e8-ht}U_?%NAO|H(Ff*2Fuo&d=&GL5d>QxlUcSDRV0eHa<egKLG$rk8R6o
-RTBQv<0I5OT{vI|zh2U>}7{YY=geCfk^rxap_KuQ>v^tS|S)@`ou35V|u$g+BtGmCa%PPjp0f9#f4)f
-ug^oLL@Q*ep+S-z_548pREOW-J!;a-`W|&)w`8!dt`?7AiTiPN4D#lk(t9BC>+9IXCZwvC6de#4BSVc
-iqKl1ZtXZUXNf$^r_4ebhGZyYNrir~)`Va`u^hi;=Si_@w;asO2pvQ91YL8eUJkUPS)<)nb!@vE2$=$
->PD!RiUbIpN4fsGsNahy>Tvg~z*T!dfpr!W&ST@BnvRMF(-(4o}>g;IzTOBxyyQ|=+W>PIg?CRKIMSv
-Va45eQ3l!Y<?vXLuicMe*JYNPq=1~ZxF%=QDs)smjPqD`8Q4ngIyGT2&eK0-Mey6mi{ScS)-?Fib{rf
-|Y$wt(4~C1ZE{qS)VTOCb2b+-GMDGdm8YDsoqH9z3xsSfGq0-7y@3{*=HLg-gmL%S4-DI|ID~_AjVh*
-<@hZ9U+!Xs-TuOgzE-(DkhYaACt$C=vt&Zz{4Hs%F<~C6w9F%sfyq!&1MQzJvb@70|m*ZohmpmN{31M
-Gzd=@qg#+I#B(7Oj#_OKL8cgF@0fkHYKG9%B)Mc)1Nsm$v5-U=ahm!eM2{SIQ<7)nh?b#vc08c!VC)t
-zu-~TZA@X&#Z3{AVgw#!bxZ10LLz6GZGr3PW<B$xnM^>z=#%RX|c_~@O&fid81E}^sz`kfVs4Vf|F&!
-}K=t7yE%oqOF%#F<G2{GL+H@of3K@3VH>b7aoWmU;>`#zaGBymw16E%>?(Vb`nsC3`0G*mUnaa*is8I
-(>N$5!FXZYg{_v2?Y%N{OUU-t5&<DXeWZF+m>@D9HpvPn=!M26?X&?ZXc>k!iJTra_7f59@9a`AR9aT
-JQrL8Y@sKoi*gdm43Hj{hA6!g48MZpj!hzqSAgWYW#qM60=2M48#5o@`2v0$e7Ft*2EMvKU8AwL)tsY
-pH_=WG^%aB1g|@U+HRU>mDf@~`=$^F7{KuBF`Mzsh|Q#s{8yz`dlTg0P02&xXK#tQ%~m8~+ca-CvoY*
-Yh8xPNn64cUq;zdl&$WLKGB%YyHekTE4*<ia2&xr@U9P9gMRB3o`PfYym?K$#qx!Pyi8dQmtJX+1kgN
-)}jxI<wE06fmVgak!1Vzx&QMpAtA(FIXHX%w}z$T<H>w4CVhRQK$L$XqkaT-mU7sFyAfjG}c6|<iN(F
-Eo@EP+BmiUJbSWI^*=$CSs^HSG^GFP&)x192BjI;|X-q|*~+bL3%Z?ljNFEFpxti>-R6HIQA>L-~UeL
-nUJ!aL7J12P4&KlaHOW*0-!l0WYUrjan9nJ@*YrCN=Ap`lZdN5oNQx$fg)9K|xQhyxAHC_n`5oTD`NN
-q3(3r6LsKvhqXT|`n!DsG7gdgs%^vU9VK93c&lwFmQQ7cC~As<^s-gMXobAS&@I<0Dxszjh`XugVU^#
-0P5MG|@vtsw|F8H&i$ir)h#|Dcz+P;iGnN`+?8(_QMj{nZZV#NIaX~kw2vPT0@nNm?KXn_7XVCmLnzE
-No&7FESWf{Umqj|WIT@`8+1yP~8DU0$Fldy^Fw0f&hqZ`a-(%BXS#en752tsHbyFGArNEVx*NM#mPZq
-+!|6AXJYOe-2hn^_i}YLKCW4@f!@28!7`wUefaLkO!x!lKQJ2HQ++@S#rR8Wt=0siVJe>;_Ve7(qVXR
-l*fv5X%)i5Rv++?0niQLP6`a(7h;c$hL{b%=@q>aoDYW;&5<3GNN%>+uidwJ7}7jxkZ0jq3IjEY_*qz
-SiOn{dJ0=@ZAr9|W>}zsBs9dc+D-5`xy@!#O%@8FA~h$~NP=O?WrSl>;FUu;)D@<Y#iYqNOimm6P8dD
-4D%EjtXq~K0u14Wyw?t)&J5+kMa~V7>OS5vrwp&BDMSpvoS;MYH(sx4qXy9#8>KP`#6c@<H8~rbRvy{
-oItkxi{)?1)CCxlXJ)WfJ36km_Q62J?6M%~<gwQdODHMj;l*t^ZV*a|x1MX`g*#KBrPZR3?<Ok1oq_-
-Iu_W-{9gNCL@X3PNeom)Ff=G^BmZRu#-tnpSN?u^vH~z=-2m7$^aWEPt5P5Cn^gou~w@#AlMHXcNr~A
-v3N$fFbFbhYz4gWPL?7nR;(&wwbZ%RZ$6%M}AmURJ+YUg{rj*VYBUlxFglETi;p+{y`MVGSD>ClqCR>
-&9K?+)OC(f6U=#8l(^K%aR_^ZTnkMXsk>QpL`<<zk0&+?GzI>7(M+#wSXgEPAi!d^huRJ<TP@A0S>ga
-JxY^;JzpYh<&#scZb1uLJF4Yc?FIZBy70vb!s+f*{QI@cfAR{BKu&=CH#bWd5s%kL6c6zV@uQqIBI}L
-%goHq6;^{jTbQbQ2F>@J!eq+CMANN7!vGIZF2NyI*F4^<MfRL5f5W<i!wsKYe2tR8k0GEtjyO|}+W-O
-N~_(gl9isCEz3r)HPiELIMc68emU7jweh%$%zAVh&<$mjqlBv1dX-0SRjCHhazr93gF2Yq8>LQZ6*f?
-ubu#KZ;6$HD5G0*lONs6&v{nmu*bBp>+<(MLB2g0<Q7SlVMU_8?z_4+SOm}#PF~Ka1XXNW6JD#HOzt7
->f}U1q_#mPd$n1Ebgjb*>tTpQ`>LeMtHLapR#2*|MVsBqHg+hbP|sBY9JEt1+rHX-DMGUe9?7Y62ZXS
-Z6)Y-jm;)xh+dzIOmNOb#BUVfO_QPmsthK^}isOOV43&-5+9Kj<GjXt+*M2eE{uBd|LFl*H91=sPg|N
-)>3bW&EQyyrAdiDH;VgYP>*51j8cb46f1#tj<ryY6$kWi4#Io2}lMIrgU=(gw6som|m0Cg*oy%L%V<<
-x4$5^-p3mh0@316!4D2_N0M>f96&6)C1;@`WCN!U#LX%0AEYAP}2|+3SR<)?MCBfFPJPOH`9%520|Lm
-cc^p71=Gj0-THJ3`O#gjTXZ@+w9*mPb50RQ>*NYCZ%F;%9!+lHS|ae5QmA>V;0P?IpT%!&t^Hvx92UU
-4ag7e@I7@6x>_;$+Vu(wJ9tmGGg}#in;WcfEVj#g=)!&il51Qj>Fw+^@O%=C#u6pqV8TRUDxqO;yvGn
-maJEUzPGHXq4HbV%m%C(%@B*nWlt0=!^M8+C*bYT-ll<-aj1FNpq$Np!pMO@5cvX_eG22E|bQA%2={z
-AK0a5r<&WDtkC{U(`qco}x;UhQ&zAHcM@+2s6fku^6ow<8BPSMAvQ%|$-l3gJg5V6yv+h3*dBW(o_+v
-Hbfo>=lM9y27?&>lD%WeS>g^WdPpo~z_#7Cj)CHZjlsLx~Z>kVSdSw9=#-UJS^4pvtybb0w-fMA~jk&
-eRU1z?45o$`N(p0qCZ~01K3OkU@8B>cCw=0ZSurAy5_iE(?bt`(h87TCE-9l&tD$m!>)tNJ*GzcKUeu
-j{BM|=uD?HWe;`i*~&^+3M>k(nLbzy%7(g`LfGwYl0!@ZD{S$jHq(*1oBr(@niSB-w91RgGGaEfNQ(v
-wOi;(|#K_vjt3$Jw{1HZNX0pYP(1gHNO<?G=ZB#WbYSn&??4%>bW>xqOT)EMx-E7_S)JvPK1gxP6(rF
-=;GQ%RRq-Uv5tpd5Mxha-#P12CaeTi(+&GXd2X08XNw~9r=4Js96$4uEKA`n{%4LdBDbG0-#TimfC8)
-Y0JY`7k_j4qzBGZFQG3vCHlUqd1)2(!h$7U*1CY^>FGPABRKFzo~@s&;olW2P&}Ry@gNg&H4KZr@b$*
-%a&LbR~_|V-E_;YKorRTRez}W@$IIU3ye}DkY?<x@<DM$vQ1KOt3bls7Tpy1S8w+mqt&AL?cMG-D8CG
-&ehpbYJ<(J$Fmq1zaoHBhSzsm$_7b!QC_N(NekfOAKHpy+E_fI$caK`VMmb6*Yc)m<T1-#=6cxE>=U*
-P3^)M{4$l@2yY6RKl}!w)*9LkgrI2D<8{t<C)~dLbDAv_eNSJR&6{+yBi$*S9>;?4n$Ehw4-(5Wk1)=
-pAG|{oae9AgI**#WB+_#6544W0s2!%LhXM6h08D_Z)OHgU|;L7aWgl6ovXX{bmngvS)oqbshQqa@GZY
-lBz51pEFHANX~kdQx1@2m1L;AvgQhMGoCZF3T*M<G0pVRwK=fb<3ep;C1gsI9Yx4)L-i>ERYje`p`gs
--oxf4jailCb`>|0zyd6q^t-jt30FYN48nZcaTSM{6ioU@}Yw8ys)oHB5YdWlWylGl+{SGd5Fuhj5tcH
-Mm<sCBG((k^37=^q??7Ci_#&R)Tj>k?z61pdQ8qXWik<z<8G2eNwR(rVHmLW6s7xJRl0d*UWFUjmM_?
-Azso&1Wx7jQ6reqhrdSU9q9AunW@XQkjUc<Nz@)_(>}fw*HA4lMt(=oI({4N#JH<SGWw!yAYr_b=svO
-y7MRuFHJ>#WrLp(>fS>};D6J5d~`?h)D#lFblc@b2wSx&1`5j932)WG7&?^y;nG$|lp=Nz6{>?C0W5Q
-5s_p}k4kJt07l;<Qu&7h1Ku*3z|ViYcSbG>{UW+A)c?&!fv4HqhkRKRX1-MyrKxI9_9`3rc>gb}6hXq
-n?c6ojP1qQL{0T5qjJh7BW{rPw^`U4o_ImuQ?zLSvlVnYM{2O?L?%5N+T-ar>BBEVnXz_dcN&8PE>?U
-Gzb973IH^D@M}ZJs^SinyK;D}UV#lVRyI$Zs3Kscc8t@sQaP|*Y;B|%+RY_Bo{i}iPi3AGsDc*|@cbe
-M`wlFZ?>76XeL;G=V(MlG$7bK3_)7_fP6o8$y3O;y?6*hl7f}|8Zt7Z|bpXC>EaFr|MF^_1*y=YNOud
-Il=-FF~dp@QrSomE5ipz9Lubw*c6cR6mU9_nUL&hcn+3j6rdewtuK;a<((%R9@gQ$VPBNex3K94U8(W
-j@qEX6A$*waUi-pp|KaGAQJjiNTPxD57*!^)M&RX9&`8P*FXUu4^!KDKP>>EOe`Z64rom}vUus%mQlA
-pEb<rjrn0kw|JXI}N1je$55(&+;8bG%KQGHshH;+2w|*Qc1I)4oxY(EWaw|@x0}<)B)q4^$vK(E}=DG
-+qnm$Vbu@i(8XG)<r|X6K67L7-P22yc|EQovdpimP@959c`(K#b1{zDkwArqQq$(qu+=lQBwuwFCG66
-)oMRV^RagXs-PT`Ee#2@PJr>q!%eFn0o9!{SbJA*zyk96xR!h=WUxsHryHrX-3kMP-Jt001ds%RRa$5
-@+HqAp)?2Gi6vWXn6Hhr<F#8!eP0+A&HtE5h~dIr^a1W=*?bF2xx0#C+_VfMFrl*eKTY}n*c0H0DDTJ
-7eE5ZBtT!|?cm-`a8NT*Rl{j#Bek9NJvZ^w5K9SR~0~CvX*`FNx<^=h08b&#|T=CePy7@WeQH<)k+I`
-^|$1y2I{s4_J7{RdJ<K7XiLjQfiw|%%mx$mFnT)%{DDofW8e+Eq9Ahaz^PjF9vzXJUFJkl3GF+L+1$U
-)J_UGR6w_40rT{<fm%zGpo@J(V^0z^>y0F$5MQ$eyqW_qJf@lv)4<cb+H}Es4SvOX*?3jd9fv73{s6Z
-`W9Zc`J-=~+=v<mj1~anTM8q0W=C$&_+yA6^S{1E4Ipl$H2B$oB*bu#VMA2-K4sxld;)ET_^MooVbwL
-d~<)N94kX+B%`#?F{@0LNkL(?D&u%JcHgf%I<M*NNkAdRfDf50#R+)03kv*V#lgqYoo4Wt$GOCGGTF#
-%<-YPXu(Lu(_wPJN$eRY?@>f5OQZi8d}eTRKlGj}uR<Ap0F6b}(9$@XKqMkC7LCh~C{eF5N7KHrLSe-
-JG_vr@h)bqzFE%x6GEtoZ+c0Ph}o{lgA++@dTKu5+?51FUx^eE4m@T4hX+?f~`jmD0Z_HlI^LJQ;eD4
-mE%cDFn+P2L+N&Qn0Yj49z<0uq#SvwQnAiz9MuMC1#V7Q+bM{hxA~n-eu)RW?6<TG&p%K#JM5&j5fZ2
-!O7in)KXo2^;f)e7%-OS)>o&ThHe%gI8D;~QH;WwQlQ&oQ4^-eUKKqX^q<VMp{{T=+0|XQR000O8O1V
-B(ChW@{J_7&%-v$5xBLDyZaA|NaUv_0~WN&gWV`yP=WMy<OXJRrlF*0y+Z(?O~E^v93RNrsfNDzMKuN
-Z|FkO&Q_PP$&y>Wl*^Dj0-8Ri4mdk73pIF4|oua{v1KmLH*)lDpPV_RM_W%zQJRX7lnx{lUX1q46jlB
-<X<q<7xbb-iU2BnzYz5O|9HWEfmEjXOfOe^Ia+>y2frOgRR>*g^slJ5|Q`(#LDd0k}1ev;6QxB-eqFP
-FqLJcWhT5d+TqjgjNN~Lm}bTv?3rcZIj42KXZ$&puz_n=Bh}VZD{fQo!-qdXaWTA0ky11dv5w~K*gkQ
-7=p;7UTe+^hu`SpB3l^e@u-|AV)yB$_t_c--@`h%$-x_`FAJQnfw!+pyrNT0kGlhRfVRuxUiZY?eaxU
-G09zu8$I)7&@@TJLRQ3q3{bF>qx_H0Xc((oZ!(wH48r3cn*(ao${E13a2mKkfuBpmI6&27(04MQR6u@
-D*>(C^i~BbM-o+)r#BEOguLow6MnJ7g@igb(#&n!5mOqv)CxreROW?nMdCo#rI<o^}iE@d83L`iwQAH
-B;rds8k0Gh^4Qi#pmgAK~eHZU!(avN*0fIh=tPdVtxlES?-hsF}kus`x=FVU^1A;pMi+_qw#3*7^)wR
-7Rew@X*iuzM6+nV7{$wRG^g2eKAWb4E>X&Sk~oNYN#qxa3s9B@O6Kf^RPNCFBgX4cpvq}0o)}}!SYo3
-{;1}7|zcoW;^k&~LAZJ1ENEW1x@6fZA*d1)&Ptyg<dA=Pieb(*JA3X#K{Y_y6Dd0m{fO@Emu^s9g=R@
-cu0`}&%*Sopyy}#)ZEmK(DdT5Z`|Kbs8HX4OBC3Ul{urCV{mJI_8f6+t#_I>a6{s&KlLs2^%i6am{hT
-b@jeJe$_m6}h`c<)JrXL9fyA>}$`bL@B4tfBQWeo`qf`?cp7-jw}p?>%FjEB{^9DxIt*)BC}=(P(5!I
-Cr!kfUV1XxEMGXSdW5MD~Y?aTD2UjqD|MIC^4E3{_wa8m#Ee5zQnc9E+CGruTa*<3(dA(75NJMqu47E
-H2n@KKK_T`uhUzcMGxcN`Zu&hwZ4Ao?x^ufi;~YBg7(~?WnWoMSBIQeZ!syMH<j4@A4?p%c6`<N2T)4
-`1QY-O00;m|xjt5(7d@F86953oH~;`60001RX>c!Jc4cm4Z*nhVXkl_>WppoSWnyw=cW`oVVr6nJaCy
-C3?{nM6(f+Q#;wpa-IVD+1soT`4lb4byn-huBNOC<MjYk6lM-mkXFgQRo``7o`-8<kwf{K&2uV>nrz}
-?>d-e>pVSFhUtsI$@g@kCvY&qtHHkvhA)KL1(mS^MhXmAYSOb)CoaI1LhYo<&;4MqOq9ijyQzAJh0*=
-LT=WMUWd^s7Mz&EV5jMSUNax6vk;>#8~!DKkFo0>0D(qRkV=C`s&Z!VuSw$Nw&n(n=CKlEHx_3bx`O?
-O*c$nmvWG6P+M(4c~Pj&c~_ktAHN2P*5v~=OcHfVYmK_qM(58u62{N7w8-OW32{26`-WM&3i2m)6DRX
-LUaG!Yfh$#H>Sj|cveb$T1tsw`5AqG^YL;uQOg1alVC)CA$x0OlsmgT}8zB$53l*f%pRyeLmsu3gHuR
-`WBZxy>7dl@Wr?U5xkLpqzaH`(xROgW9rko~mh|QOAs8gd=VAP79nMJLs3u5HXGNLXrkPk?uKPVmJJ)
-KR)#1nNoIB}<0iaiCJc7lTVhw)alu?wa*DuFd}w{y^{f?Co@#VM0rK==3y2tv>`oJmc!Dvh3%Ne>jTR
-(%@Zf4Kg5uZEM)>eKM{b~w5J`~%iP(|8N}38i?sN@5U(RC$mV8!!$6SEJkW57;q08()s^KNI&C<NL|z
-?oM4?->RXy8Q$KH&p%!cZ`IAm+nejV(EuK&wNo)EvrWmBif16X%%DlQd=Mu_ME?x)8ZekdY7snZm^sv
-lkw^uIh}Gsd*)Yk{Im?SJwL*VT@l2&z(NpU@hVQ`pcB~63wS9YV`f$)wuTQWjNS_jz;11g_;u%O^Bw3
-dC)LCW<T6#6a-s97gljHu$cgH76eZ0eyeSg$w^6nc`$*Y5dS)MIbv023s3s$4hxn@TSk{+cJ1dyy5*l
-e=Ovne!W*Pi3yoi1+pp<Src5`keC&>PUcE8vm#y_vR>y2G+WpKS`=B<g(Eu8uNo(j&xXSd>AMY{;6~J
-dOVa<G}CJc^S+#xmMuvADlpq3-b9uEp$TZ$kHNrAv?jxofCY}(_F79;B{h`nFCUG<r8tF1GBZ<Wm?M%
-=}&R07Nf%{0~pw@GD?3%@KMyscFJOh<Gbtr_us$%TmSn*<gkCl2GZI0^m-kqQMNYylhfC)X~AVSkHf}
-_nm~WtzT#_t8HD`>|E3i`{j{|RPnhMi3{FS{4{M%DM-(rJY?Kq|9ePL$-b|81A5>kCeB-n*hyx@q=xL
-XA<kW3WDD@TV3@K?g!>+U-#gmy#iT~%*Ie$RmV8T0QpnTd0`dOT6m^q4Kabad3o&qW^$syY26pP1Szd
-!CDfBoA9<z<sCwOYm|M21euvDku3)D=Uo*BZIdEfZDs%}R&yjFUqY2O+{f4h>7^9e?yW#t*YNLZX-lM
-F~Nny&ZPIOi0W`e<5G>l~c)N;$@r!c|*2Z5uBSjD+RR{scr=;ifl=PL)1N@KwK*1!JGoc8otn9ErB%i
-<w4MdSsLm*)lm=GFG0+dRFx{fAmi1pz$9`_%HbN^FxHh0Qpz)2Vr=X&lT{?(gw-OL>Y_f2WMEC10Lp(
-3k`megWqN=5SGUh<71TO$8YX2#=gb(y*jL>e_(a(fZ{TK5RiQ?uE7n@77x|cz4)WtkjI<LYwng!Au^}
-@ZN{k+Ey;4g^X+%bW312z)WI2EX)f_{$f=#apOHcwNzEM3?z$gHr6sWWDyRltCq6Eo2gGm<40ZUMAHC
-mhc7<eDKV;-yxm2ghCiJq|~7<tKVVW}`WnNggk6>llIC?{1gjPNCD(;$2TTM_IxgqxAVh{HyLQgg|T*
-oeyYL}l@b@D(Svha^C<TjLDcH;Z%pLb=2H6~c<3kUQavdRQ;AM9XW(RP`FfD7@OX3Ds{p15_TMJz7UA
-u(`pXK?cWLc{LaelrF*}bx3DN>{L4mqNh;rs7x?-BNQ<NyyzHee-=GiFCaTtIt~((sl#XMMYOraVC=M
-qHcjvKwOuzmtj+=HFvMeyyv#ywUPeA*4Lz_GQvA}a0P5pu%x7d<-da$CFsmfkSXz8Evo7c!3rGg?7xv
-=Hcj*9>k%(4cKcde14G8@fwc6B4f44!6zi~!wq)v*ZAX#QqY5_3}BuW^XAuqtzsqH-qN^aoxBIllFO@
-Rx+3#`@8l-a=N7>SJFBkk;w+7Ne3<FK-Ea%`Cg)F837o#iw`QCq5V#reysHkfA50P`N6SP5!^eUXXM*
-eumkiZVwlk?2t?y$no2){MsfHkzosU-Z{kpECNv(S*!RB61>^Mz3DIUc`-PByp@?L0{BRw&0#snM2vy
-c8w%dlR%jY;G+cG8K<a8A=15+gP3t+qL<*x;$-S6gp`D63mHo7+eoIr3z^a^UlOXVBhUp)?MYiGiZP=
-prxxKf&<1JGfzecpS5K`99XOC&%GGfea|^qTedq+r1N9;X9Ns|`N6zj2y-vSyL8PpLiYOlo9qfXbEZ?
-f?HiW51LugvA3Ep69mI545U+AGH^iOLpL`MCB3S5&O)aV>`1BgNjuzo~XEvJA0snYOnR5<{{2E1m|`+
-^PByRvGb$U8hq8v$N$*i)E8foQ|Dv|oD<ipf@$FL4Wp7@y6k`yguqY|h9>DB>5fcmyGTs+rP^s8<fv)
-3b^!v`LvFs!;^c?A=+TkFnU$`lmdjuG;1Sgj%>@S#Ump8Pbd$svtH%8Es>L%#;37#*8A!`7|MMH%b60
-oOt&>&&rihx5d7V73*!AU6>M6u#wWm8=hh*mBMweiZYl?a*iA#NGpQ(@u))56pI9ES<3S%DK^UhfY1&
-<d{xjhG#AKv6>{qfa#IFg#OcJg-P%5J>9bWrDlvH$l_7O4!X8TH8d|B$x1}yAg|_r1GE1Nl2_tA*H0@
-lBl|@>)zq+I%7|c<wT#2fKrYd1Qz@l}3cy~S?H)7LYYE~$S4&$T*X$kjpU53F+&d})w`5NIz4oX<14E
-^I66)VGSw2&KENiA%fNs`h5wmILGDoCnObJB(9)GKONY~}%>1tMEyaAaE*-)XeYT_g@}?;L=yI&@w}w
-d+%yQkuJ>-;S~%xGma*9R#7s5t7ddNQr7PJ22bcMoGHIh^m?t`1!SmY7ARQ0CEWu@@wv1r)8X2*leNU
-HhDr#S;CrK22UdDDv0xbHnScKG6ajET&wP;5`2iwxfH8bWYZXC)?e`#$cX;0q^TZzh(nc)VTEK^BHt)
-eNwY34t(vW(8zD&59bJe^)tfCoWh#p>CWX>s5{klvGKL?p6>Ku)d``8(^5t@jj5fD9L%4}pAosx)g4q
-0%nn!K1acz9-Up<Fd%cR&E%GmMIE1ubDNv+a=CfY#N4bg*S9c(E60S$ntj|a!c<W?~FOk@Eas3qjFa0
-*P4*A?5;qbAB?(pVvIQ&Rw03y0hS3wV}Xy{-6FU@S7;k&*q|O|A|n6h*S{kizBD!p>aZ`{8RxoU{>O3
-^nmtR}6=ed|07m<yBRSXyk2x7TjDcrL(M3orE5mQDb>!&qQL%3BM4esU&QO(%TV^j<U#<&Y)u0t|C9W
-n$?Chy<_&CrBRh6S9<(js3z8TQyE)XXe2?1%2ryMhsiB~XBAm0sX<DMR1or@dZtc*!l}?xXN})Ih4x%
-zY(ZC8!w2+(gM)(*O{-~0+-YQ`?wbR?t+^SVkJMXr{PpyhAG~TNhd-&BZeyMVF4<uby}a*YJQ-d-{ye
-;3Vxu8HoLt{t`A^ThrB|aXdHBv>T0I?kOD7*E^6<i6>YiR4drNObn2YcHmG0r6y@mI8Lv)_}__e>*d;
-XULtC1^UjwPBh+eAHAEn8!NB=+`3MgzOu27xzAf*VXVDn3_}9?~VX2szD6O_tDqZ11^C-jbxdnV>r2Y
-CL%qsm?zPZy(={@9u{aHtXwO7eRdXzrj0zB4gFm3*wiVzPf%ly7c))T0Ie#|1rM%2!TF~&TdDa9w);q
-dhI(oue!W`KR(}G)`$+F7wMULe1sN?$Hxxk->&Nas3u7K5(wPh&@{Qz9aQVO^()HQk8F=eipxh^n;u1
-R;C%m5DO!71u5$g1$NYoCaqIn5BSq+6UFH~)?DM9&q<PqLZSn=gNc=4_mf8P|3bKMOpuI}-@?f9Z{};
-Ng0Vq%J{6>}fFPnTxsc}{s3xIpx_T>#JoRa(Uj4dF)X_zgy(SV6uju}W3L76<z6AQ&WYJm(V5EAh+rf
-9ZZ)l{Ql;Eu+Y0BYm@+YZ9IFuH~dG(%pe^(C_p><6{gV6#UKW9ts4(>S@-*0%5Mah7_+mY2P_ey_(gP
-lf2s2QN7`7B_y^GRH>Ti=7oM_8Tg5%)&Iwl9~l6<0>S>KU7bv<EnDl+xHHYZtpvkw!QCeMtfgz?W*5?
-X-Ji3>9<KHkt4m6x;H@-JKP_rd6q?Fi~faQnIf6Sta)ZglYNiYQKG{|R_NkLb?CZh5#UTaj*>1y1puH
-$o~;Nb%?kJN1RX5xjvq$#Qn`4tb0}$ST_9edBh&dO`R2fO-Iw<Mr=}GKbwgB(#OE@-)k+5(r(n_E2iP
-d)iDONOj+xue&}vGss?jdbGzJ5MEmb>cd80Yq{2a`9R)vacXK*+dKjr%wy$F!8_=bfJnrev9$TO`b8r
-Xp@U%MRLWUHf|IznF^ELTT-=+RX<MTUGj@@NsrM|Vl%R*;!<Cryg5*NF8QH+-EAzR@#fYwCRjUDu?hI
-@Pnduu0C;GNW_Z<`vkoEY>=nFO1EIOLUkXF=?}ej`$oUv|md4u7VUdXb(~jlp2xtl>dODvGIUHu<_t#
-<i*oW>&V8@6j|#LPWeVYhIpXgMjq3*Et@YKV*XbSeyBC#D8S!0CYJWfCbPcn<f~@J+k9!;>$;z=rgha
-9EOxT9uc`K^RqeHFuD9HDmL-Xdc*(Ox>ES|$Pdf4?I_avRgb95K!_kZYI<YeL$b(|{g-p;uxNf-N2Py
-spRIMY|l<v$UlOT@BV;UD)m5Ve<HSlz<Wj4fdZd^eIdjs{y6W;^^VtsX-{w5iBgK?ZT`LfB@%}~XueI
-kghp1RV@o|=?t&juXl=3bMM{fdcFLlvsc1XuT)bd6;h8hs5lBfTx%a|=vOYniwKNlMG8?WH>@3ar?GI
-MW7nb|!??nv}lDgx;LXn!pZxnle^Bg*^K1SFC}qBQN&)9CO}0pz8H&W!BYT2enC2`2UmKbHuF(wc#sZ
-n6i4qf#te03`+s0D4L6$3Kw4(HX_A+D!@BfTZj`I>MEF{asyHGkXY_e-~{h=VWAt1pWp}{xk)CQd2SE
-M8ed(w3b~A<DB<CUct72l&{U2ixlwHCI*UuI1tpF2z}Zj|-Of$KcJcM7eu8GoB3lN9y^@<TgkaN9Py5
-&YG;TBzom|TWHI7=!4OvZ1CiPvqbmD0%x#pC=?8`UyTU+84&!3F_k}25?)Wg;A#?~12o0-%fLp4Laec
-PxZs7m)JT6N-;lli->ttnJM6UU<pmn;Wl5c>3r95Q1p7N@1>R`kbK&Xyx<23_TIO^4|0k*)zA`CXPKn
-~q!6tv8a9!jk=_s-BJ0Av(Q(>vuEF6_wd&q`-Ie4*&HXO8aMNI0@=#XQxwbqjmbj%cseSDO{*uWc{kC
-q+0+Bj^%t9-D}&NlkOqsk`!~?y2i2E=u3onx1C9$%puZ2F@ETuz9ANvyDty@lQ(|+eR+VQ-^jbY)PAK
-w|KnSA(z+MTZq0qO|M+GJPTM5duBcxgUZA6XkA#i6!j6DCF}lqkC&VQ=B$tNDC)@n5)5=SyrK9)VvfH
-|gBA~O^OJ3MRLH382>F+U-GtYNoo|l}fHeD;F->CY%BM<)3ved2tCkI}NzQA_6qp{gIougx+@7XN`q@
-qzGFDA&_I~i4SqerYIOR5eqNR&97RO_`ZvA!GKkIwJMllQ{m|4B(GHdVV}Zvr0aexRPBHPR;C4&_DrW
-W*++#+<IPzBwE5mwQrPx!V=jioCIx_B)04CvTS>Ah!<6WgIM}-hObYQ-UNt87R}Oj90LkhAF3&#rI~U
-{>xtFm)MHvkCy75VR|zRtQC1f%M7~pfWN<0{oi-O?kwE5%h(n79VHfk8+@x>-za!fd4gVi0a<I9--?D
-iEuqwOtHB%|S>Jzlx|P}+?zFS4BHZ=WR2}_eZHDIc!0)y|Mf&fa0lt;?%euegq>*Mkb?GsRx8DzX(=q
-GkJ+%xrQ@S5M!X88a&ZG&uqhK>=_Z+$x`MoT5Y7bY(^;iF0{-;55dqbZN%4d!A>1NiYoD-A@{cKDd>}
-QJKYJxq<%zZPkCy`mIhtdom?xVt}xF*p)U-{oB#aqoEr_;9>&-@R#_@Do{?@eZHclF$b(ej3|JFOx16
-87&(4R49lX8gTGqmIQ^_j+l^%Z2RUP)h>@6aWAK2mngCK33}_+5jOi006{f0015U003}la4%nWWo~3|
-axY_OVRB?;bT4XYb7pd7aV~Iqm7HIX9mkR7-}_S}AS__PElov4{vBf%pk&HJuPkXv3Ip$p&?1{wW18K
-ZX478or{DOUERGkj2H4d@s_*5^tg6hD5hqSW)@Psn`hVrCr+;|%UHSIe*H6ED@w9yP?e|~*_wt|o_Op
-x6%FAD_%l8jAf4RB4x-DPdzrHRv@5`U=|M$)9?Nxq$`}V`#&8w@&`-k%C_U8KTvAoLPe0lMy>$AI?$D
-8c=`|H16-`>Bwekk{E%Hyw$nZN(;`tkj%t9RG`*RVJDcklD#!@K(jeaL~!5BCrI`&SRwSC7}P%g-M*;
-y+&M>VdJ|eauV!@>qWJ_2<RbnmNR;{`|}G<o32a=eO_6^XvE54}ZOWy`SXk`@6@7o1Z`AWB%s-=l`7F
-l=7#mhkq+S+}!@<;pT1mqU0SumdE?@!^g*8?(fd$&#Ah-`T61M;Uly5=HdFfyuW|*__w^V-<6N|AIht
-%yYg`T`sV!}J}2U_T;09?r~8NO|Mvd%&6|&W_2KSyJ`Q*Nc>VD9{iiwn!*@THZ?E6yot8gb-(5fC)BN
-z^=i8fC+4<X>SJ!v%uglf@@{aG`|MK^l`i2{Mao$Mz=01nl?EbD?-{ik@?Y~|>yw7ine`%ktc8+*ia;
-<-J^~n9_YQCf6=Xui~%Wba4!>68K{^}I`{YhV!n>!8rOU`}%kpt#~{w-lue!ear-e14@aC?~}<ZsKrK
-708u-~afsJo)a=<zJsXfBxjVmw*0U{x)Yi|25Zdk970)T|)46$)|d_x_kVXH=YCh>FM*Y|0R1o`RduX
-&tCqSyZ`3d%kQ4Pcu~Ij{&{&)et7cy<+HDU{PxN7^23kMfB62z(=SVTaee)1ikZw`o8<qP;x{?u+xwi
-!*Vm6%H@ENiqyIUV_kG^r?d$T()nBi3nO|MsB%;byZjpB%|G(Do_WtfKdfx2v_X+)7xp`CW?jJA9-yU
-ufJBhx3Slt}u@9TS+pnvt{Woec_y1M(f+gySd+5MZFH#zh-xA*rCm*uPb_mBMaPfxP%;bzAd7KfGc<B
-R;}Kl`sd{qFbwk4ELQiyZjH6^oTm_2%LJZMpiHh4kZ3iSPgQSl$Ap+?($cBd=~hq<y%}=SvIlAtyPvM
-^50|cOL-T<Mpdw?(T2z|MF3D{>Q6#S9jMe$;0)(f4IJTm3Y7U`8F|o^=@M$=jiAAeApLX{PEcfjrH`$
-ufO=?58GUQl*xFXTY2O2{vr3>m)x)UEai(Y{#!Y|9OGCuzw*{UeKp&#Bfo0qpT1h&qtWs3`su5Y6G_L
-T&QD*h8m3!+_WBxQ^l5*v_nxz8<-dL!to&2?jeT)`_&mQi|FU7tp66raB>rRHyZjNilpTHb_S^2io$=
-e*zsN5?*TA;+)n9&mm*)1@u78=&`CkC*v)@0zxX4NS>E)k)c=q*^Z-4szvllO)Kl|#(m(RZc?x*KZ@_
-#vGe0eZkU;lFTz+5L5|NZ+1886nMT<#H`eD&?qpI$uspHH(#jXvq}=I!G@=XKub7rA4f|Mc?vpT2qi^
-nd*H{qx^HeV)Jk%|$8oxJ=t?H2t#J^lTc<%zyCJF5P_OU$b47n06U_SL3LcarAjv`_V7Mdb^Bf*#kpv
-{USfuWe(<-KC);2YFwJFxODe^*^Y7W-OS4jyY#jCrFqTE<YoD8@sqr#+43KHw>@t7g?V@WEpM>f%Ae-
-FMXoqk_q?|_@~UfH+BmrV$ltlo9DG%p$%9myypyAz<JNhRAN<meyizvVDZisxG?gZwzDCgGKu1oRsXK
-RG#vD9DKA|_wP21!4df|3xj`EIrUf6n$o3|e{m8Q{XMh4Bi%*E4RE4$@{wj<Xe7LU2|K{W0>F7j(FMd
-#^x$aUn@=1f~<LQP}jT6)XwK0W^-j(le0&PU|!)O;lGD@TcO-tX!crf)o-B_E^H4DKVJv?eI>r@0<r#
-B=9ys}mF~e#di7o@?@4ljoXU<C;15t2@%KSlz{=<+ZY5K^Hw2Jr_L}GqUKh=#dMW;5ulG#`m~BFY-h1
-O{Hlxoo3KX8hSE~X7o&qRE=v!H=~=;&FE%hk6UYwYjiidJKde`3FmC+>GX7Z0%uT|4LzJ5L64wE&;#5
-sZqIeIpl8rC=o$13dImi!Ju5vcJuBC$^r-Zx^r-XzMg}|?ck~>$(X-Jr7b=&G?v3t^?v3t^?v3t^?u`
-p}x^=p-v8>ah*FEmabz^5|L(fjnPR~xyLC-<YK~FGkVA_UIm}}J7Z=D@Ia}IMJH_rT+7db^>Fz?c4-i
-(2>999EyEp~$qu7xeY7G=Y=5_`tn7<kOJ$UVjNHLll-1b$;@3+kAG1XfOO0(RvMmX%B9^<WEkwyU;qP
-C+gMTR6D$#do>zx#SxU*&)a6jEi}x39<au$~}-*s6wcLd;|Fg^7Gd;JVPQr-J0>cm3A_R%!k?Yo8M!1
-7W+tBXko<ygQwB>eaE=w3<kC<mo2+9T40Ns<t7R+nrqjvK-)g}@QeJt3`mYP7^7n!M&4F_$6d1XOw+w
-IP|f+m%$9_6Fd1nM9Fv0u^ljID&Wpf4q&ZBhz=kZP(U>fE?)H*1m_uMY<uq~~^2c&1jqfUdVNV&C`C{
-DkB^OxX{91#X{=x_+eoHKk8yIbFrqBcz1g4#PD^9oEKj|Ul$TrTxj|;2>L-KXgU))h)G<l!kR*PJqhR
-na3;|D<o+sQC*1?=S$o#RH@$);P)WiRaU#CyXTWzPuwmgdcPW_9nHD$S)PgKOoC7-qhNZTv>_i-N_<K
-Q)8gsxyXZlKBVihNW>0f6Q)RR`XWq#x}urnrz&O2k1b4$exZ3b!@1o4b3KKDovwdrZvfOfrD{#gXJz^
-Mz~9iRN)F5cjme|Zd#V8u$=h$g6S)xbC*>^GSjSOXTI`Za)KBfYn~6toohzs##udBH@sS~#F*Z+Zj6z
-0nefp<;mH9ThB2`&N6n1nOveHC%3#tu7mV%a^D*E%tUXHslgRbw2Xt>hjE#_;xar&%`9%4b%z$k?G7p
-+1Zo2i2hjhR>528z0qA)#`K%}SVJ8r*ds@OHSiX4~uVqf5(@^<vE*t2@hL-LZm5_i-DaE+#?Pc{IBDp
-(uG!lv!&X`l9Pn4mU42Alq9TKGY;@lcbO<OjaSGdiBp@fVI$<hHT_4<>V=zvzxfbUdQt5gm`{ctrQ@-
-zvPs@r;gV6wz}$BMdAXdV)~LGeXU>;evQX)-s!p1=L5n#d*KUOY#HVagP}7Z0L@A^mLC7VM#O__X}&u
-=L&ffPk01WGXG+5jJ1g7XH2SJ<nITxQ3R4(NXJ^iWn~#FQyUWs$0n_&U4zw!c2rg?hvdfazTP&@8ob0
-CKg9t%4j5wC07W)D8V=aCGB{w?zKPj7rr$d~aJ-J=^?u$jyaeN#4Lxzdu1CWGI}X@!z}Ts5=!qM3+^A
-zXz-Tt~nDm%?-5R_ETHGLz+0YZ`<<K>(Zi8NCLr={rP6JBa2nHH7w6O%uHNR`~k_ImcOio~Og2{t~Hi
-Cx+OKxz?hVO48khs9c;x%T!G3VLP15kwR{np?m0b>hr8Q?O&Wq?auKsNM*sReip@EG7Rz+-^N0FMD4<
-FpSMkL0-EGQeek%K(=FQwty&Ftq@R0Tcr$22c#37%;VfsRc|ePMr1RCHaA#m7ZWFU}^zI0*nM02{001
-B)~|3kpLqYwQT4CMxyU^>&Z(RCNdj(f|Y=z1sDl15@002NPv+5BLPO>{0%nWaQ4~IW9)V7jdcSn#Ct`
-T>s66l?y{Lb&A-$n2Vxz9&Fm~j5FVw2!Ib4ar8$K}#I|Q0Ub5I~EA%xtGeuUp)kI_MT0x)~Krw(~0L1
-``0TeN6+3-kf`^}6(@_vD20LcK7u!d~t2_%C}T7hB(iWMkUpa>VtrqOhoL9^}7NM4d3=m{h%kc6>jLr
-)-Cu^G6>Z0HFTD^F8-kO~wlP^>_)`sO<$c}aetCy=Z_vI5BpBrA|4qHP3rO+=4b&4wO8u>!>k6f01yr
-@t7<OY#Fffn)`e6-W~5WkXMbhYA!cP^>_)0!7$#HuM0B6)4uW{rpH?k{{>^BrA}tK(YeK3M4CLs{+Le
-6f01yK(PYF3KT0)BsgvL<m&@oQh{Uzl2E8@=m{h%kgS-k3KT15t75h)T)Tpi3PvgzsbHkebKNHE239I
-qfzW3|PcTx!NChJmj8rgE!3dPTH89e^NCP7cjI@)l&*UZfq47<p88nlIo?rykqoG7Jh<uYTlV53Iq=A
-tJMj9AtC$FB#OY#Ff!Ab)w4YSq22y`?XdV-M#Mj9AtV5ET&s7p5V03$8-y3OPz`GKBbrGb@(*=k^<fs
-qDA8W?F{q=69#RyOniBMpo+Fw)vyx0$>oKhP7bG_cYzTMdjfFw($C10zH$*>Ei|(!dDBDI0o#k=FORO
-?XKID-EnPu+lJF4U9A}(!fXqBMpo+Fw(#XGDkM_03!{Iv@^b#@R9~r8dxES%7&g`q=6CGd^Yq1BMpo+
-Fw($C10$jia`yc=*9~6M!Ab`!9jtWhNe3h7VhuXn(775CP?Mm8n$i@X6P`82V`5oQ7sg%aCGe64{b;g
-|GK?LJbTHDvNCzWCe%Wv>Fw((D2O}MfbTHCmuiJu`bg<IFN(U<)d(y#32O}MfbTHDv2v$EEdVrA*Mmi
-YjU<55o<HAciSm|J;gO!dw>0qRT5om5U^aLXvjC3&4!3Y9hHuL}^{nQ^8yrhGb4pur?>DZGFMmiYjV5
-EbQ4n{f{>0qRTkq$;W80lc7pYg?lmvpew!3sf1L!8Too?t{89O_mhG;c)DjmWo&RCX}Z!AJ)q{fvhey
-rhGb4pur?L59r6Xq+Z!Dovy5G=pZ+&;yJNFfw*rm=Qy+8+uzd^aLvddosYt03!p83@|dl$N(b)j0`X`
-z{mh21B{HVBch|{xL{>~l>t@;_GEyO0Y(NG8DM09kpV_f4|6lp1B?tXGQh~Fb&m@#8DM3Al>t@;_5{5
-ocQ8G{$N(b)j0`X`z{mh21B?tXGQh~_#~v46GQi3JD+8<y><OV}L*~eao?v8vkpV^q7#Uz>fRO=41{f
-Km?{Slt<Oh0!l>t@;_GEyO0Y(NG8DIo8yCI}B*ieHAHHc7JA$ow3vCegammol8Lr<_WuqOkI3@|dl$O
-I!3j7%^x!3Y{rHjSp!44S=e1}~XlWrCFnRwnjjf{_VECK#DuWP*_iMkW|Rh|7i^U}S=kxp_$j__=OK#
-o5pktW4|)YDQXAdV-M&MkW}UU}S=k2}ULunP6msk-2$^8N6hIl?hfRSee+92}X#qv!N##nP6mskqJg7
-7@1&Xf{_VE=H?}4@RA8ukPx$>C-!85kqJg77@1%M{Vp4>1x6+qnP6mskqJiT<|StEk_lE&DH@7mHuMA
-|@ZW6c2}ULunP6mskqJg77@1&Xf{{7Tb%U2ourk5Q1S=DJGQr3MBNL2FFfzf&1S6y~(n%dOM&mR=v)9
-exB@3)9u(H6)!k#QJvcSj!BMXcyFtWhN0wW8IEHJXb2)bvw!M$z{FIiw^ft3YT7WM=cH5+<@5%LlZrL
-e*D8w|g}@S7O^0wXA^ZEap+4lh|?Wr39iRu=YTfe}K6Z0HF_78qGzWPy<dMiv-ZU}S-jwRwp-ykvou1
-y&YVS=f^WMiv-ZU<AQ88+w9~1x6MaSzu&=kp)K9<|XFvk_A>4SXp3YVNZ~hv!N##Szu&=kp)H;7+GLs
-fsqA978qIcTsL^h0xJuwEU>b$Cku=$FtWhN0wW8IEHJXb2zjSQ%Bi9HHUzMwCFi;&FUb$aH%=2Ym8Q{
-jnn5#Z=$RPlL~Ys7!{}l3FnVlWVi}I-xJFN-r_s~t>GX7ZIz649PEY4rP7kMt(<A5+^w_+_G91rwgPu
-Xppl8rC=o$13dRBT?dRDGg=~3xX=~3xX>9Ki<WjLPWR(dviHhMOCHhMOCHhMOCHhMO$)#%ab(dp6Y(d
-n^yNt&}G$L;j&^z8KP^z8H;^c?gY^c?gYTx-x{&|}bJ&|}bJ^AgK&Jjb2%ob;UZob;UZob;UZob;UZT
-wH6>W6@*LW6@*LW1Z`^Shq#bMNhDT4B64SI+|8T&g#fnoh({M<LqS7I$5-iCfyM!J6W`DCojo3`J$6Z
->m<^grEuo0!c)u6ha%Au;+ZM;fclMj2?U2u>aCM{D@YG!r+>>h`Jy8GIAqb`Ab}O>WKROeSD>wddRT}
-J44eh5EC`aFEg1+;jviHQ=bbF$<coqEag2`>vle6nCvI>8_(F_CynD&!%u6S3oba<KZ>kK5qHXA!5vp
-k1<Rt~3>I9Pp=`pl2Ba#d4N>XY@fKc#sCdG-!%$TJ@2wR9Gjc0IF1dW@##4tIIidt|yhV)tx*o=Ktuu
-284?Jz2oro77>H&EPM8S+AE9_`K9CK@++iNT``ml@<Y4a*%++8|Ob@Nk1n6&!HE#Rpuspgb1-!Qlvw6
-lQ0>+ZuTsoR^V|ERZiFrs*WG3Nf=a-3JLm42=^87r2-c3p-ZS5!M{XP!at!Zt{}AfH-@=P?!w|;V6}z
-{8zBmD*B)!5gS^lVNXLTJ>t?rTCxzy6-=(i4b>?Cg&f0)zzr=Yuv3MAv2Y)TLo+O<VLc4jW`qjeHj>H
-RNh;qucwWwP9&pZ0IX}ilQFLT~2VzF<)rg)QBN*_wLd@ZqL6>8fSL@29Zv8j$HZKAJs57LagByF?prZ
-~hjd<Sh(FMn25JE?NFHl)0crmC;Aq22>;w(8Ac|AP=H(mL+rhVMVRsyz3j<%5-q>2EY!f?-p1uaWy5A
-v(19u9G2+)f^cklU4AMYA)Uk>Mzf(6p0LcXT5=ls)3o(DF(|>q^3fo~DDF)9xguE}RUpV@(aYun>hf3
-1dUuGP2R8S#>4c4&`99dzGhSud<T}I=${ZS>6$O9CDxJ$*ii@0TuI5wkhw!n{r0`GM$<TCK>xcFk4{%
-rAg6rrIWXP$frX01pWqoNqr%jxKhFdjD{OE<V|Zzz_NG*IYtm?(p|})6y!&@b6;efob~}ThY}i1yG+|
-kM#V8Nt{r8d5Y#rZ%R<XGS6B~zj1FGdH5xa0N#Pcpnt%ewLQ4Wfm>iaoxr{>@bp|385!%ee=Z@WTOti
-TyTkQSTsV_lcExJ`=_X0I@<N#+@i&7m3Bu)l1#1$yGDCA{ai3O;c5jT09aX`k&*mahSbPejL!Pkv^i`
-88K1F&E%WJ@~$Fyc+-kb(ehX2EWvaPM`?O>*JN<SN@wB|_;NoY)8MoFsy~ykENFLY^VWXOUyeNi$~Yk
-TXOeuN%J^Cto;vCQO*^O%9lCMN+Gvof;&<O~N}HW(e$ygjC2a0kPaajv!D-c4*w>B@Pe`Hfw~zh08ca
-2!^|J*4YV}0ujq$4FMN(r0UwYjE|wkcF%gwL-G<w{;G&aCSO8Q%UEnf+;Bwh;BlQeBxKZBH;0u~=!6l
-j8y=>jK55+KCDvu@Fk46!hWcEHM+y;|lZQ0YzD|HpP#}$ruMsnwD!T|_4X$6}<f)VT5=fP+A}!?U4qR
-3~eTCLIvQv=VFfuiUJa1Iy)XjG=V2GqfI?lB77?=7IDsQ~$W>gb~eIOQg%s^E6i@iAj7P()-@PKiYp>
-hmWgzPNvUbjhoNmBvA!rbS6b0lcnYzy;^qb?+FjMS==_;hseO46l}5-~hSkPnDs*D0iTXWf`pTuULBS
-X2*#tMI1HgcU>ZC`b<lNxMuLBr-n;&Q2YQk@YKxQW_UtLMUwrOGaIgb+MvduQ8clY<<(lh2B-Ua}`|3
-+9l7BzuG7q+h1gyoOYebMuey#d!mv(62Z7<uAK;F?Wv(~ts6?EA-S3y2^y=xcD?QTzFdz=-5~aX2oz1
-p$;TQ}iEplQXydY=2UH-JJwhIwVjDSSf+t75E+}alH+hK>U^>~q=$mV5Ru{WLTO$7fZex8jHTKUC*~n
-{6ZB7+Qh4$1rF7+j<VL*>EkW`T53}acyDVVl3mZFG6s8$n!F+^C9o{d1wSd4Bbev?sL7<N50mus_h?u
-eooH19%I$Vi<S`m>oJ!!9RNMc{)i#CF0Ik-jx<@)E-z2RgV>7*<KeI{DCo8!cqJ0-#h>=de8_|0<r^)
-s0d_3R=!Orkt3{J|^4FJ|-&^*n&d3s8eKTC>#Zi-chD(%7F495NSJ9zoYWcLlqO6-(1P`Z_JSsfD|-Q
-N4>KhsOY<@b%TN784==)R7)kh?8LhzWT#n?x$6{?pAZL7<*9gxDz%Dj_Cvl&<V($gW#e%Lz$!jFAfJj
-2hOh_iSjQfhx>u4q0iy^-6`>+DNCbsFlq7LSI7N|FkWBi+iEj#$QNjCpSJ=1n-4sn<xc01kgQ}fWG$#
-iv)``|^q~-&^X{zi3>_!SSd~+IZy2_}=9+$dTV$r~8JHmi*O(SRIM4pb)V^y`g6{kT#AL)80uh&&k1%
-WL{avuGh-{d8J{vJaki1EyXkVed0(D@D7DY$||$O0|2h{{q<=|~g>f8~Ch^P9XRrUDfrO2lweumizx>
-NQMsR52A&qmwW(IG(XXi;O$+pCiCI*kfGkUIPin5Ti}yu;ic(HNnIcD1C7B;%edwSi-t33ILFGM$*7H
-S=%}-VMOvBa7L^jB+iX3;fgYmFA5Q`k-u;%*PL<_LmMd?msr&>rG*-UGPl2Q>RyB0TNKgBM{-T4&d@@
-omfF2wwaI)}Oc{$ug0d_%`0b(Usd<juv6Dlkp6uf(PjfJhY)yl&?;ryU3%dG_jG$2L*+R(y6)8qv^X)
-I3y4Ql%YYLOlOKj}urb3c1FEo?^m@q}w&8hGxNUjtlz`^j1coS8HF>dk_50zK(xQZ{R{%}{sqiG~Ki>
-(AKP>c5gPIz~ts?bRV7ZHWAb!AuGD=8<(897xu-Xxm93#LN1L(HyY1PKNRPpHDFUDt;cP_|$yRuh$G+
-~g$`+W;pfRFfxiO*uJ*6vg(_z=;n91C)&=TEeu!u$UBok$Pm#H-4#mjm<w5M`A^~LKf<t_^Zgj)ope0
-Au>Licu;^6ZP1h=UrObX#!X&Q5s?f}YE()&NG_-ej@x&PyZ0@|U}LaPiZ{t4m8LTTFnrRuj&sqt$xB=
-oi`0QpqTupd@EBAu%&g3o&NDDK(vqeYnMywdGfcFTUUT1kk_CXDv1C>Lf;-3HsWNbF>L3s!g&{c1&9V
-$8j%d=vKncaL`s1`a)V(@R)KqSaAV{$VdzKx=mLMf<L{|>Ms%#jizPq!Qp)$8A-3rq{Hc{ikOGE;pZ9
-($Km`3jkgH^1%FzHMN#3`BreHGHF;7xMKA?_*;v~fn=YXMHaB!5Yg3#n#0*`V_m3WH^_AR>ejR4f!^`
-HF=v3PuFacKXd-_sY|gj0_YUmqBom4lLWDD3?u&zFvkx7Dxo9-wy>~$h*|1n(y->_zmiGu|z~yaA+r&
-8C1p;Di%r?L5D>`7Q0kFxfH72j0tt9PMMqQ?|n?&tFtd$hBS61E)o;l6_aX1`<|PT3N{qpQ`-sOiLKl
-aUCD<4XU3)O)#Vfs0gP-@$TOnBnL-BYf{cugQJGS@#EK;!!g3>zQ7~kO@VI#t<+~S71)t&H47ya2Z7U
-nhtBPtF65kuR){gMv+Sbx!Nkmrw=v0vvsK3TdUJ?rb2&Kd2#Mz&u1&zcF5;0FB^+!LEETaNx;=HBmeR
-*(+SLgjEFEMJ73al&+J?RputTYX_M@2sc^Ez2T)-T9vVqBPgXo_OLDtT=0H|k!UGNi&!4eINp(0yp%E
-6y64eMA6R4?G>b+R=fWiFd?WBja0ii;OG1L{Y_(Gm^`KO5%?xk}@4rQeiNGc2UraylIE_52Fdm)G-xO
-?HYIC-=G@e_oljH89_26&`Wp4wlpEBMskY?j>I5|ew6>ut%B|QZCfvaA|9f0l`#mXv^5d25Z-NzrBXe
-hqg&$?bY1X(OyQZ29S1mdujZ;>XF{p7aT80{2_*tBbXr#_IL3$45ta-sze+DzjHb(o5^cUi-K$fpUZ~
-SGl^Kwgr;>x`W6GvfGtn>w#FF}$AVZyX#rT>ucI`UH?Zg4v5*2cb!K*qLW|E4<+;JLEK8n^%)!KERJJ
-Yx#uy8PWvrqS%yu@G>!SqzBO%27%NWYXRo1q{Ts}D)CrtVueVoUOb2n~gbg;ICk)Tw*5DgP$Zr#f#PI
-CHEXh47g9(8(^2S=iEHwcsR(Odjl5!Ss^Sv-7-8-D?R2>+n7*5lF7%JozbZfw0G>szI0H;|6g9C^FkX
-OzxR-S+^4p)V&(jf`<BRRq?6r5;CKRfW%|L@suSo#ud2AI!nIBdFz~-4CvMoafKHY#h{45$hj@at5ru
-~cF0W}3w6Nmxbgv5C1>YZXw!?N9oj2<eyMvkCaT5``p|!g^(6pNA{OW+rj4ung>;#AD7&l>1sOK0;H5
-%gHRC2PDHN*s+({Rmgb;BdTH(>^K5&68Sb`Yp@F8&yurFD2Z3%&R<BYmjUxHXjrO<&sIP_GO1$xPCQB
-mqNHk3z_onBh90UOa-N=VwttEqb}E;)A3D$gRiWMYim5%yu~XbX{blTM4l*8vI=Ax=4aA?`Lm?Id-tj
-tCHl=RqpJC@R*esHK=SG@(QgP3N;H<`3~s{QT1CEv+iM_T<&ny@pPm$tpA*%3&2;a*IwzYC*|y+1A&g
-BssOguCXDGODu!6Gb%zfZt@au3YZiKVzj4XY>Ar4dL{tCsHze%9eGo5R#0?E;Q%dM;ne$lh?k(lNQ98
-1BuFk)iWXd~Vc`p+rq{i+1gBMO1b2WRk_<cc3A=OMl9zOj2NtMj+4%zqC%QsViWrn4n$k-Y=Y+gZ!D%
-cd@(2}}RU`WGy7Prj-K$Aqz#_*`8dJKQ%=dvDA<;yU2?kUtjw;^A(KnJ`Hf4|+BG0L7Q1|MRJE(}O3N
-R4~O=aiQVHkBQj)r1~cB5ooNo?Bz0~FC)M5#FOFm+B?{-P;W$D^U>nKsx48&4w@ikl(MLU+Sa!k)JG0
-pbGXKG)&Yy_Twz%gjt@r*cY9DW@p~r)&G+WLN^Wjwv#7nO=J6V6-+CnM;k^Isdj}QFsaLU+UqZg;KQL
-Wg;b;V&m}E=a!JSlwu%-o9OwB->7?yt`KLFFG2vcl&Qnms<*Ead|^r$q`gpzGR3vIRf_8j?ahu;H=^z
-}RQHb|HCL3mB)5nIVRv+fjyWeqR^=8@Kux=0s^kD6eQQ2v9829R$w=&!R)(K$*@@#?AWoD|7&#Pk=#U
-tZ&QMBG&Ko)o5i7pWqdRr4rYw?jnVjD-jH@eTfhwa};dqc^8B!LOY;>6l#R%e*z1d`=ZTm~ztBGYmE6
-kOXI&=##38q%M5nk0eF6Bf7JSI{U&qdtArCp`UXPu){_i96`l_?QSszX#xfgl7@sZC0t4Ozsg+pa3db
-={8gl}%Bjxbt2&>RyYoGBQzGdwi5B-@UhqmK`TYDQ{5(j0v$b(GO2Xy+pw(ZRdxay4ONonaLmXms4TZ
-B_{5Cmdre&6o&^5ChT1S@y=gkfAL5<4_S8{8`Qme*Ku}JC?p=k50HYU5+Rfyq2N2!Y@C>5BPhTmj3JX
-E^=Is3iN_uny@b4}>40+REGqb+I?RbytnYClkOP9Xqiwu35aaZ0C}lvh!DW>g7rlg-(X_<-D6i(BsT=
-`Qt!#*rfouebe?Y?ml4etKh-SJemOAg3JPw6=rR^Mq9*C(`8Ox!Bl#~d(1nN&$LVhZr2KiK+#RKbEhn
-?fXOGu#vx(%`|j*^v8dY{uhUDY+3ZXII`Rj??l38p2yLpF4DsLgX+^pd44EOY6*#0EG+45{NU+Jop~)
-poj(ng}K2v8+qUFYRbdlVaP?2<Q|C;NO&ihZ-rPE`1UXQmATi)l*T>LggM>o!;G`IuN!nJ5QN<3Pdz6
-=Y(AhlYkAgW&6-6rXiFlz;=b6Mvhvhlv_nFDLO{3yc3QrbO@Po$>U(OjdEDSp%EkDx6m4zTtx>-Y~e2
-RMv6nsOJz!|Duq*q{!q0g85g}|>^D;2;+wMl$SqnP47qH*OpYAX&ZwKjL7Fah0e_K(z3UOl%3M?lopO
-rGzbS(%M^%+IMjv!3G9ijeMn_`Xp-LB?VJJgQ__@yeMK2*?TSyB!$1kgDmf-Lq^F}d-VNXJ@yTIcIT)
-{MWNEB1_JXN-^=a;%y6Nl!_2A#&y5Zt7QgPJodM7q-zSZNb!T#O%nkh<G&WnStzuJSltS|Hkl6v&X$t
-*RY#&ndc(yW<(imb!8_(wC-0^F0svnjIH%N-psrJE=H*^KcnlF=6GZCATP<ql4l&KE1}HYlq<bwSrTc
--kx9TUcGBuAw5WxSIy?o$`FgIlY~GQ9;GXzTpw~Dkd3+v$Q%-J-Y>j_GlE52h|)eMr)xa3anQg_TtP>
-wtC&6vd+5CjT0tmkSAmLFI`+89OS<y6c)_5SuCOvLILm0GwgzX?95?FP)^IU%NibD&j+14kee-JGhC<
-veZ9<yTqLWr!wpL6OBfOPO6}M4PxNBtOyqWm@9f8k|0|@Rj?w-o=i&Sd&0Ckr;=K!%3CyDn>iANQo!J
-g!Tz!{Ta3dK}$!?@I!aB{;#>HS7@rA#h7m3MSF#J|e-QrA&KA~2=_rQeqTsCp;u_gzmL)V&7TN|){^o
-=8X*nB&g4AtW_11Y%3&FVGQ9AwS86vQ%G!39%gq1a+?k$L{LcbQE2QXn-iwz!ki!0J3T_2nn(9q^nBZ
-IUrI<yuGIF_oDDp8SYm~vwWX48Zk9YHS>VZUv0}nsJLC#Uh=~9kh@hqS(7z5=K;Nhgm_W<jPS2ibuy)
-2M8VaQ1b~aI${Di0@IKkXwR2W_iOJ?A)V&t=n^7-p)C^Uemmgb-S4M@6s|*l9Mkwf2E=shD=#|u_p;w
-1*9u?HR8a)jL7K(UO#j2MYs1A;K;GAbZDcg$pu}BYtTu0l+hm^l0!8Z4})V(TAJVb)41R(yxJ}B~QN^
-qlVgmil>#nf?ny?}{GSrUOnzj5*s>Rw}RMghPTc`gamkRH~E(8-#@DVK1Fe1U&Gw7$v*U>Ydx_HpiG>
-RyZTZ=AceCDNma9jt=)&?|^2WhhjgS=Etz<z?_!x)V+%m?`aW+I8w)UCBcV6I{iz%F=QAuBb{_^TxXn
-Or?dK6bR*_4n?n61qltx^VS__h3a0niaIb7s;chVq<XuD^ga<i6)CZ;X|!kcDv+f@uaJDL``z<E-D?d
-gmP2LK3+Q5XrF)V;Mwxd6XD18MQK>5rSE2bG@zt^GA&)rs`<Q^qg`3_+HMHUo7sl-(Ny5~|FW|(alUj
-|Xk}rfUz55BR&h-|me)>1+UTr(}L2QYFgB%gm?AzGn3nr{LUEnWNsEy3gRYat$n=}bZQ{&iiVNmyK<O
-+&Pm8qL9Dk<(F9TV+9iMcALAupkt2xWY8mZs#XuDwcta`IH_UJb3R4B2%Im`W7bq%pJ`u&`C-KT{wkA
-gA(PHEB|DT_w7L-H8X)y-N5NwU-Pj-G*wm&?`Hn`f~Egn_kS*HD5f^E`L(+FJ+aa?782ldo_-Q_*8(Y
-?2WR7T?Q9hzYFYDc?pMCd4b-O)0Es($rT&Gl@dS4C6BYT(TC;;=tuwxCI4ABpo4f6ScOn<il!AyGB?L
-D^ddJ-1X?@yF?FxDRKX|nBEqY{M(z%Si?^=GX#u?~XtIVM^t}#Je`LE={e7JCo4h3EroLJ&_N-i+{LA
-FsL@v<+OE^?fkD3hFhu%0<WvBH@Drv$SXR3R3NqFLTyio<byUK?tovEscP`RH}51q~+tgRu5O<P?$fe
-Hjqe@xwLY1+pSClPdt1-$KwXgPKX9x_ermC$JDeJ%+T)34m9rtgd|RQI|h<6yQ>4_!eN#YAKafP(Vw5
-~wN3<Pe51O%A$(b5q%_61r>W-$He-Rqp_7vIQVRg8Ecc!ES&9shHDt3SS2j2$GesR=I#Kqx9w6{*Ag<
-Ly3*0dK7_3m0ds`UL8o8m0K-CwJ)w3d}5z2un{0g!(qs_>y3iC*D_UHMoEL-=S7h0X!MT0<LEGDDKb(
-Sthiv48RDZPZ7EZno3ULF6V$yL>FU^qNdY`^r3zIb=v8$fRi;!kD3NEU3iXB`Z4)_9@}N7f7u3C$sWp
-|9N#%y#SVk^2wqgpfr|5@huFCj0I)sF2;4zx^3Wc_@>y1KnuhK?TK_V8XGctM!4kh$OuRBs4$tkipRG
-_E%+PeWq(lq<>SNnda>Pr+}A5sb>J?H=oo`V^|gSnz@@mWGQrwS+LF5+SP$sEJz&U0!pbsk4n3_mdTd
-zN(j@EuizbQw#s1%&3jpT^H3EtD}Akyq&jXgT*Ab+1Kb-)Bh>vgzjQ+PLDFIvRkGG4)m@v?Oio&`o2m
-C<{5H@6>Z1hUzD!z5swJ|DxN6I%uYO8stq=nf$SF0~MG`G%1Wx*@D(#@8c=GWU7=_M2}ltN^1*j#9r7
-37^_RQBY^i^JFsLGv?U4D#Kd=9MNs$ZhpK4#H|3pnDpWb$se)LHPt&5vN9&A%m@oiPzGW$H(HkK5K3?
-J_qV}p`Qw_Y{_CoAKFyM#Qt&43cw2^uVal?HeZiFgu^}egN^G+O*K!+g`SLjdTuc~BF<utBbA5ohQK`
-4(NdR3g#B#1H8BIrd;D$J1B#<=1o+dU!4@hg?hjx7SKxD542=DTajAQk|&DLujNrIN>n)P~cZQTIwT%
-cH4&M<iHf7AnkDw5=l&(mhp$h(X#iC_yq+rfk3HN(Ha;e&HqPeTFh0@<WOqrR^zX(NRRPfRG<D>36DV
-6$2#^Lj@MQt4mP&jM78SQDFpCZ=@Q`uAp8iDpX0O@2D&&h*AbQF`ac2Szb!SxN@mdDr1ieFJTN<##6N
-s5P{e#Ds$6SC8x{>jz{GXSc)J*tzB~tlOWzKZJpyLFL50r4_R|nddR1%)LuSMC=k;}IpKhlyToO|P8E
-5I%oyOTv#F|k1*@TV3vSi-kmukPVT5GlV{MljiOnk^rEOA`M$mCB)uRKC&37twuco=DgfyuAt2*+f!V
-41jt|M*ApsKvqm6_GJh@_@uFYz(eND*5nsMNh0B{@b+)m0s)>@}is(b*f9_9ZR<5b|LyQ`A>7hib6|G
-12U`$6e^kQWIQR8P%t%idIJ!#iOwGOI2rj5ZxfFDqt&aQnfhy=ggB)+L!iMg$a_*bU;KR?5=9YJt~nW
-AEG0DU1?N&`j7~$S^%gEDstO(@ysRXTXa$ir!1a|??p9p$=#|=UYnYUx$9Mf!kO~uY$DV{M1?rdlT}k
-5XD5HK04~R_*H;Rhh=f%a#4V`y95uU2w<meqR286c4KBFj?z-z<S!Zpvx%VuFzbie8k&p+K=B^`OiVe
-D|r-(1QsyqRzUOc+re^yQPB`TYepC=lOZU1yS0b9W7Db=NyrPY#AgMTZ^RVf2EW>PBadB5l-dc*H7I2
-dxQl1O2vstxI)jnZZi0#!YVItvZ8rb3ym7@)fB`iDy0Ybb5S`+7`XSZPU}oI?w(3PsSNUAHPcs771IE
-5z%y%S4gApW`MkafueL>Lta((yJluWTT_WlnvP~DZGS2rYbp%`_e&Fy>Xf~-}$#n-K#5DCjnYj-zUC9
-#bGGK()kBfIv-o>)ww#o@mlmpYtDR$Wvz2ucnRlxoKVyE!HA)f1_1#4utr0&7v68DPH>bYBg1sgNXbZ
-@quO=xRquPn(iZ~ws`7r-&Qj52oau4Aj}L{UD$7H>C($3Oz!m$~PO>fMZM&oQy;3p~IvOQKdMb>O6u;
-wi5|2vH%64^CH1TS1DOd`Mq&bE5>K>Q6S5xhwa+H`H+jN4b7v)l|y58!k(o~q8se%z9&LuSxtr&oc^L
-;j)Imx&M2dH$l@AyfzP?7^+b}I06Eh7mQWqDkaM)1Gu=Oz4W;Wy6ozE^6p46)Qz0ZZT-VgsV6O3!kB$
-Y8PEBo}sF5VEmzlM3P#ke~BFeF;7_&~kXaBW^+NM$rwGNAjCG(9NYOATx0*j--ale!9x%q^8F?Zl9%m
-c6;^yQLniC{6Ag=e|PbJ08mQ<1QY-O00;m|xjt4(R1xl<F#rGprT_pS0001RX>c!Jc4cm4Z*nhVXkl_
->WppoUZ)jm+W^!e5E^v93ol%eE#+9Yt^(zwaiw$VB8Ifd=A!8qSgG^g9vLv)54E$uYx=U8ATix2~mc8
-1={`ZYIr?mWl@c_GmA6(Iu<VnVj__FdI9{%Px|NOs89Dn%ii_7Pqwd0Ggk4t?1W&5|wfAYJ(`RF&7Z+
->{VeEIbF*T=Un-(1?e*AJJ+_m@At`=5_*-n{HT|M=t2Zy#U1{P6DS^6Jgw!`ly+SN(TB`RLb|e)jh9!
-()Ht{_yvQH}8IWc)Gm%{_^3U9JBxa7Y`razk2!80}lK6?(O^j<I_*?p7cXM@a3y_Pac2u^zib-!|Tg;
-zvzhn@l-FL#<70-rJw4D50~Gz-(6CzYd^$4{q;{S+nYC+7vp!|UtT=Ce|Y-)!)w2j_U`S6r^oMp?r-z
-A?|=7cAGuuq^z!L%m#-e*{PpSa$IHK5y21~a5AQBt{qo_5cW<BHf4@|39>05f`Si=UYTrLSJY3$t`~J
-f}y0G70etGxv<<-l#m#2r<kMDi>ejz?wUcP<(U*0|S*Z=tL_2c)yjG>?3zV2^lsQ&Qq^yB+qui+oQ`1
-bPo!~3rE@`s1F4^REweD(8pZysOu7k~cv>f!DChs(?Nm!HPi`yb9Lbss{$eim}Mzw3wB)&2eD;j#bwI
-QQQlp5FJ7Oa3JNdbZ~yethY3{o9uxhW<XAKaCguu8aQV@}|$m)32}m<ey%G^PRrFJigUof9Th~|DS%q
-{zm`N%j)vo!{z7q58wa%=Hq^Z{=1id|LmJTe);V;m+gx`U;cf2@nZYpn?L`)|8Bq1{a^e1`ACmH{?tq
-G^`*b7r<ZR({L+Q@1N`ZD(f-(9vBhVffA-Cvhx+?x-+Xa={q^Pk<%`R9`D%Od&1db~&$kzsufBcp)t6
-r%pIk0qKRo<;iO0qKXBYYZUgGcjA%A?=ujK284=*3zy!TuGbD!S#UErJ7mmgmK{h?3utB1#4QJ0r}iT
-w1-|JNM8dH43OdcXZ8=LP-!<?;K=+jk#6zWn3qvDZ$ozW*@0{V3=Be%y=x)h8cc=G1@b<=el#=~M7^f
-BF6K`+n&An|JS?KEA}e_aDZu{%Py4z2=mz|B`Okbh&){bszc9{<|Ds?EjCO%5Oe;-W&RQ`0qbIynXe{
-rOSKSr~m!Ko9{=JjCb+=<&P@fho4{l%io?p`L&k%|Nh(0@B1RT{P^;xpC0>V`S9|)H+t{C{^m#j`sE+
-D_{%q6{^j_#{o9MbeEDKOUi_uc|L4c$zh3^=M}6&HuK#0QOZxP3{rLPbe|kyyasKp@@#FgG<%S>Yr<V
-yoZl7Le{1~5J%K78cPqg62+ozWmKTe-sDt_$eO^~&e{xftfOaB?dmM$zo+0vCINL#v=1Z_*}KU3V^e}
-=lXi%pQXj>`gl>$on^xAya8=&Swp8Tx8}w;B5Ccs=yh{{Axb)&Bl6^ljsK(6@Cx8Tz(yJm}lHo*VQ<|
-Mwg8ML+%x`dUB!4f@*nedufBc+hu@--o`V>$ySSF<uXS$0!`=J4WR|-_hr1g1&n{{sevZe*GrsyZ7Ty
-(0A|GZ-Tyie}5D7-TV0`=(~^eLEpXC!vuZzUJvuBuTEXhobYo$|D5r2e?Rl7ug>H5C;Z&?&oh1=uP^w
-y>z^0=-1X0=zB*RvT=8?i-Ua$fKYoF}v2F|WjfGpFZ>-z`ePeMJ=o_oEK;Kx81^UK%EYLUBV}ZW0-WK
-Q^>uG_$v3?fl8|!C*zOh~w=o{;0fxfXG7U&!6VS&D}9v0}^`uks?Z>*0M`nIljg}$xN{|bF^?LR|b^z
-*OK7h^YrzOmj`=o{;8g}&%|R_Gh+Z-u_r-%o|Uu^ub*jrCZeuXX(u`u2Xj3VnOmSD|ko$AiAT>#NW=)
-^~-zv7RgRjrE(Z5I7cSx<cVtk?9JFV@am#sc{=?DqSZGj7|1BV?Y!r7|>}?o!hKqtQe4vih*$qpky0M
-D}g23SX&7&*@|8QrDL@u;A9)iBY`KIcm<$r0tkq*i6B7Aw(2ENx(<c`D%)5T2~^qEZ45x^I<N+=Z1p+
-@pmcyJfh^ltSqW&_#?ne)%T~o!D6J9(rDOFa;AI=jFM%)HSbqtC*~WrPAj}q{K7g2QERh7pY)xl@(p?
-9I(nG%irH6Dt>8RTT&}=GPkY*dCNkGk}N(O7TyN+=x4HYhE6RK0-CRC^3O{m5IoY3bi5GPc0Ku(M;JA
-pZ&Dg<<5eBMf+PK;eV0Xv~O1$RPq3h;zJNP#?|!UcLllMVKSCL8bxO*ZHgW4BGfPiXeRpBVdX0)S#{s
-0jp$v7;s+C_-m}QWXp!6rs~XX^c;Kz);gPfJ05w01&kS(gYGU%?nV}G!0-;8=rF%VAM1Xpi$E_07p&J
-03J1cz6Fq)<^@D*`UDFkHGf2fQtdE+Qqv9tDm85=z*5uh04_D{4ggcr?f^2i@kuoSO-<Vc*wj=ofKyY
-!fKE;206aA<WbmnJAp=nD7{WlPrj-puHLYwgs*RPM!KgM?b_S!`U7zBibU-VEQEfmggHijWgU%QjpTx
-naebPZsrTeUxtQgR5R1A!>fKmIX(+o!K`a2Aa+Kc|+IF;^;egjHJNo6o<9~G3rsD0I0pj3ZlfKj{t%m
-AZy{ha|u?c0zJM(ty6GZ?jp{uF}Jv9dE5wTBK0rJ;jD=~&qrjM_tIfzqb4K<W4dmBFZed}PXC)V_}k1
-V-)SLr?~z_EDA@jM@(!6iQVeVAP@d0HY3-0~mEo(s3$1R3Bi}F+Rg&FzQf!fKi9)1B^N}m0;8{HiHaC
-9r}wEj5_ouD;RZ*&kh-kI`l^@7<K5cSTO3)pRr)np}$+fsAGI~$Y9i=8Uv#a6$}`4g#H$WQk4T3b!f7
-|s6&$tMjhkxat5Og%{~})j8DiJj5@|g<P1g~st+*gP&t56$Dy-8>7lbgsrDc+>d+npM%`5~VANf63r5
-`sqcRwE*Jc1l-OIQ@VANf^0~mE5jLKlteHoJtM%@>kcE!L@3P#<v!+=ru!Ke&I-L=DjQFl!?7<Kpe7E
-r1U1&q3@9Kfi%_75=XuKfdyx@-RcqwXr0lTr1mYkD%O4-6eAqx!%&=*g%)pl?(r42()X8Px}d(vwkrU
->gGq2FCR`8C9>k$S0%vz-@d_1Eu34->y(Pw(;8)O2<{dU7>V*_jS8M>7p-xpmfa3?Fyyi>#o}sO2__j
-yF%&MKW<kjUG)tTl#c!5mY{TO7q<kZW4pK|D6KjMl#UM*w*;kQ|F|V6-E>eW9Tjv-P`c@$P^#~~GL()
-Ax@9Q!w_i}Iud_0g>iet=rN=Y|pj6**Whgy#S|}agY27lE9&HRj>0RHtLFw2XZZ{|$pHOZ$C>@_rZZ{
-|$1iIazbbNJnI~i5eq_Y$Zj5l{Ost@QaD+b1UIT=;cVASnoR38{hPe%0tePft0FqEE*>H|aR$*7u&4h
-p4XRo*5jEjlQajx~3ipmfnOpj0brhEgq{8A`Q)W++{@F#x4n4KtLg_-80pS<X<ZvYeq*WjRBs%5sL%@
-i)+|K&k4qK<U`&ZUsv9HEw}YRdRvS@h8u%KxvF}C{U`edJB~5yWRq&`m(n`=^)|lWK_*6sgqHCU>xIQ
-R38|}I2l#5D(GZX9~f`$WK<u}F;1mf^>H$)59nLw6$5%n#lSf23Z*KC6-u?iu28CSSfNz2ze1_@!WBw
-Y4l9(7uWoKDlxlNap;VjW3Z>c{!Kkdw5sb>(3&E(Yq64Gy_@s0Lqq61}jLO>Bz^JTk3yjLzw!o;YO$m
-(3`tBW!x{cYNz^L2UP$n?yHtFmAQ|WEiOC}8Hpfd)>H}+uEt>`5S26UDc1EUE5M%~np0;6t&$P*ZKE9
-x^q>DWIeFzPl6W&)#bqhKa5>NW~y0;6sNz!MmC8{MS|jJmBl3zUuun!u>rD3}S1x^3!!K<U_FCNS!@=
-@?MD=@?Ktc9;o_x`hr3rDKPgz^Gg3pinw?m<f!!jU8qJqb5xh7&U34z^JLHdoy8RoCS=U#)qp3jG8o+
-VAQ0k1fwQRB^Wi8Aq<R~#%J6KjG8prVAQ0^2BRiTHW)PxdQ4!{q}d0fCe1z=HI0v76Bsp(Pg@fhHK`o
-HsA=pl6BsqAKES9+^#MjrRmXtRv7t<0)Kqm0D6MLeLFw3GCNOGJ(ScFZ*gqyPY8oGmCNOFmU(8Hk)HH
-UO35=RX?{5O5CN=-Ss7c*FFlri~lqN80Qa=!knzSi_QIk4?VAP}*AQ&~>$7#W+Nlia6YSzXEM$OvTz^
-HlBSqcVp&{OHGoeqqewbOx7^WfYBM$O}s(ga4$+6%#`SxXFznzewys9Ea;jG9%rVAQO_1*2wFAs98Q=
-)kC1<p4&_+JnHTS$hx|HIJ`;CopQ(rUXXK+LXYkdGy*QFlyE=1xC%<rNF3JyA&8Tk6mg8qvr7i(F{h-
-5n}*K2P<bVY9611W-w}QItG*;dI^+{PvbKfRn#X2qly~EU{q137>p`v6@yVly<#w`s96j~6?KEbsIqE
-c#y}ne1p_(;l&;bNrB%m((y^h;U{tAUdPC{hKV~qhjDnfLs4_mG%wSZ}RR^QWu46!{E;1NZ4xJWC$Nn
-*cQDtlfGZ<CIW-x<MWo!mB7`14kz^FwN1x77y>7Pm$O%xcls7Vh-Et(fFY8fP)!Kh`d+Zl{n2KZ($Y8
-eZ82BVh2xfzUF7I_PxbWm&tqn1Tyfzq+|XE16}!GKYVW)6&6#!{cbsAVkm8H`%SQlG)7Wi0g>j9SJ*p
-24UkWP^ax&_SV81p`JcTG?RK5<2avR1T&YjFN|G2BYL+n!zX;mu4_Z=A;>nl09h#qvS}M!6;dhW-v;g
-q#2Bosb~hH<SLrMDA|f;FiO6n8H|##Xa=L?ESkY6S&L>cO5UOwjFP!%2BYLIn!za9d1f$5ex4bOlA&h
-?qvYV3!6;dHW-w|U5TC&)nR;e0O0J$6jFPQq2BYNbnZYO-duA}oP8~4HRvj>^4v5cSl+8O}l-)aEl<h
-lUl>Iwklnp#!lpQ=^lr219lsr5IjIxOajFPLRfKjrw6fjD@mI6k}$Wp*4IZX-}C2L6mqvRbaV3f=r1&
-oq2qkvH|ViYh+_J#sR$=*=FDA^kd7$rAD0i)zqC}5Pl3I&Xk6QO`nvIG<`N)CVmMycUnz$i8R3mBz_e
-*vS^@GoH0HfpSZQR?0oFiPF~0!D@XRx1XE;R=jW_r8EpYStGpO3nHLMyXj}z$o?R3m6r;$Y50HB7;$(
-YYIk1)mflaMF&QyonOExb?*xprDlBrqtvV~V3eBm1&mU&zJO6`#TPJ2t@r{)sq<dIsAkjJskGU(cE!N
-Z0Y<6OUce|d+6x$^MtcFH+W32}fKhGyHDAD}Hum)bMyVBFz$mri3mBzVd;z1>iZ5W4TJZ&pQY*fIQEJ
-5(FiNfX0!FD7U%)7};tLq1R(t`YnkE~JYMMDPs%hrHC^hQ~7^P-?0i)ELFJP2<^977jZ@z$0>dhB0O1
-=34MyWSnz$o?R3mDY~3JMsdW_<yp)T}RHl$!MgjM@hZ3K*sCeF3BPfr0`?shwZID7Eto7^QZ80i$-+I
-vAz?egUJ@-!EX)u3879cGWr<B?mwOqvQZ6VAO7xCX}jh!KhunOfYJf5fhBs<-`P|WExn&D47NpFiNI@
-1&oqMU;(4#5m>+|c?1?PN*;j)jFLxS0i)yqSiq=#{5`jTQR?q6VAMWJY5}9vy<fm6b?+B2O5OVfj8gZ
-00i)EtU%;qime=))fuRG8QagVEqmH7N+%Pas3q~Dd_7^bfSo9JoU33;Gl?NA$l1E?xqvR1-z^KEvTqq
-s8)B;Ay60m?#vIHz(lq>-Y7$pb50!FFfzkpHd?=N7KI`0b@b&M@%0i)E4U%)7};ukPVt@s6uI_`Q2l#
-UH$0i)ELU%;sQq|+`K&@omF=(MNOyXpgsx~o3GsJrR|jJm5nz$jS)7BEVdfCY?_C13%g<N#Q}DE0RjF
-iQRX1&mUEe*vS^-(SF}`#|FYMycVyfKm6s$_0$N+o%nt+8w|sIRF+gN)CVpjFJOj0i)yqSimSb02VMx
-4uIuk)FubOax!X@17JBBwW;C1oQ&!NI!3|3c>5=#HaP&6lTn)-0L#g!O%8zNWYi`Hz;ZHblLKH`p;Xh
-bLaC-<g;Gt!3Z<Hc6-vh^lx2ldt^E~Bwf0vi)!MI6s<mICRBOLNsn&jlQmy?8rQ;LIQlV6vL50#PV?L
-CsU@DZVU@DZ_yAP!@*I%J@Y!~YlO2>AwUZHes7wZ*D4;>Ur$Dgz76-w_qD3p$mEbA3Y?>Z=yjtyl^P&
-#fySre3wk1XrSs7=lK^<>nhX8n3HYE!d*JsGvBS-+l)+SIIHPeyHO)~_d{HZ|+llTn+R_3O!~P0jlCW
-Ynf+{hFb4ETA<*=~zH(hSIS-)(oYKegjGuofb+Lofb+L9Ro^7C9gLq-82BDqhQt>ly1`)fYPz$tT!lC
-N!_4S_k-M^R5yIwpj3B!+@MsqeB7W^WjR5qZt|F*bbLZtCnz0__H}~NUB@_;s`I{{jM~(BUr$DD>b$Q
-fqc%0#*OO738tv=Js6H^xax!XD=Y2gHwW-m*o{ZYmXkSl8ZECcyGn8twXDHRo%}_e_pmm1QRmXtRRmX
-tR(P&=_l#X3$El@h{kys0qj(a550;OXgTMLwqeQYgII`*-(K<U`F)&iwf2Zho)7IJ}7mE{7ZD!K(qRd
-irfR!M<TStSKVslUI1QR?rnV3hj%D;TBz{t8B^d%uEFH&qZArSAO-MyY$hf>AeB5E!Lq{R&2@H@|{W>
-dmiUlsfM#7^O!03Pz~~zJgI|fv;ecTHq@fbsOJFuV9pV;wu=Xp7;tzsVBaIQR<1WV3c~|D;RYfA6Qo~
-N=@<=jJl2XQw5`Lqy1FDD0R&%7^SXx1*6n8uVB<v#yzrNl-lSOj8YrDf>COtS1?L#^a@6)jb6bhwb3g
-WrLK7eqtrF8V3fM%6^v4oyn<2FqO(Bhs)Iu5*bFKdr51PvqtpVgV3b<m6^v2~yn<0`fmbj}E$|9PsRd
-rasA;V13P!0XUcsnoRAB|9rcGyo(osPbj8YrDf>COtS1?Ll^9n|(YhJ-9b<HanrLK7eqtqm?V3eBV6^
-v4oyn<0`l2<Tl8lO-q7^R+g1*6mxuV9pV;uVaVCmmzPz>p3`sYzbJC^g9|7^Nn81*6m?uV9p#<Q0rkl
-e~gavsM%srLK7eqtrF8VAQPA2BT(`HW;P8dIh7@SFd2ytXc=7)M&3@lp5_7j8db$f>CO;S1@YchA=Qn
-o%aexsnK4+D7Dcm7^OCP1*6nPuV9qg=oO4ole~gaYLZtlY91e1Dj20Ec?F}?B(GqUn&cIXDk>>3N?r2
-`MyYFF!6<djD;TA&c?F}?B(Gpp(d>g!>Y7(DN?r2`MyYFF!KgAme^f9^ZS)F8mGSwbf>C9B{-|J-8to
-N~Qlq_sQEIeTFiMT~3Pu&}Qeaf6W7h_w)QYcQR8f6^QR>a7D<Gxjd>?_<!y^!@JF~9fl=}011ahD64u
-)Re{0meqzWW!fT70)JV72&mU(jmt{l37}qWgQV;Fa3)edN@vzI-3KVMOl&$Wmv%kIWd+*#Rwe-unnNF
-TU*=nw?w$ZmG4Nt^k*M>wN^8bqnPc=u$Jik3h5TnY;pC>aX_^Xx3emSKvz>_C5m5x^MCdfT^Y4N1!=$
-b|7r^H3Y*P6><f{R$oI<Z1pt+#*_-uM^4SFuPQ*c`l^Ct&v_s~nG->-V3{*Pu7H_SJ+7dcb3LxWnUg)
-P;F)^xeFU0y-{ciUQy0FEK(p?gyn<=!!}k$r*1eNgP)(iqbOqK{R|~kdx>^9X)$<OrtzM@<+v;@+wyj
->LfSXb|`Uo_8<pOVN+V>G?*8R{|0B-fY{vh1y^$x^UuXix6dYuAt)inmnRo56WS6waOTy?bobk)@Y(p
-6UrP*+_oU|sc<2kfe^JZM+FPJz4Xbqd~9&klfBy(&Sx>NN=DJ*OdndCn!c0(zS@gL;k`xB`358MuOb4
-jQ-ud=3`4f_#n%xB`8S1-OEJ&IPyve!da@3i^fT6!`O<?^p28ce-BzK;PMZ1p$30`xOZEt?XAY&^M-E
-0YTrHegy@6Yx)%!^sVSuaL~7&Bg|s+z2``?*nIOj;w(1beU3bf%{P}L&|>r5<w&&XBa=o7MttN2BdbP
-Mj3|Es9BjJvAF&pj??Oke#pc`45p1#fK6E5oY`zg4(H5KUL`Sy8=3CJbZn61ZbfjBsz8M|y7Mt%zN4~
-}8+tCqlvH5;<BwTF1AsrDHo9{?R#>M7a(h+j8`JQy7Tx`B69WfW1?@C9`#pc`65p=Ps8J>`IvH4DQL|
-tsn)dCJSR|`1UTrJ>WbG3kjt@$|6-25tNZazCS?|v0D?>;g#iv<Y1*nBrVQZF{&PLJ4&KBCG52YrV<f
--m}rDia*^P4|et=p(8PaIg&@SVH*4rtW`2`o*U9e?t7lrv86I{>3H(Ktce<CI>)50!AOvxxhhr01`4V
-HkkktLNGSD01{F#HrW6YVlX!O01|RAHW>jDf-tt-Su^0^K1(w=xI2CZ9NfKcfP=gD4RCPxE&&ei-V?y
-V-Rm73+`Znx!QJZ}9NfL$!NJ|@9UR=B!)&10YZ)Bey_Uhj-D?mW+`R_D!QE>R9Naf)1_yVqN^o%Zsss
-mjeKtls#<qK%f`hx)DLA-$oq~hA*C{x-hmQ=+Ub*0)vIY`TGPd1o864cbmchZ@D;FHxy>h|9-D?mW+`
-Zz!!QHC~9NfKjz`@;X2OK=SF2F%~9TEaFHklm~5;Hcr9TFllHrX8#GBY;$9TGw_Hu)P8QZxEU)=0sKU
-$tPwXNTs+$AM;5IHEH)`5+RqGq%H7f#9H=5DDoSo2(EC@fn-E5DEDieMB)x;NbBb&;-qnTLK3U=PiMQ
-hXa?u!NZA5;NVepWN`4Pih2SEkMSpeLXgHLXGKDi#wKe;LX^fPZ$(0u#-{LugfNXw=?MvG8k^!165=#
-A<tHTMY4j1j3vf`jjf6yvO}>qUNR3U#jf6~%P0o#kP>oI2jf7N<O)&}yu^OA)90|D^o9rA3!5W+V90|
-!9n+zQZ(Hh&`H4hHnUGw1J-4zZF%CeCVud&@-^Wfm!H4hHnUGw1J-8Bym-t|cj85`T(s{kCldli6#cd
-r6)@a|Or4&GfY;Gn!22}v89%ozz$8+}Bp034KGBOz>KyN6Q9z(H9!65=*Cc{mdCHa3|!5&}0ixi}IMH
-~NTb{^Vd>eVtDZ#?{yP<X|6}G*U65bDbQFtFQdY!MOT5pB#*<uk*>lP&z|G^hR8Lolg#i%oqvb8*%mi
-vp}==p9Pw||18k#-DZVm?=~wmd$(DkS)YxO!4cQzd^c$JbzY&_D|dxvuiO=yy>eG*_R3wMS)T?G#SvG
-p<qFMS%N3eME2MG6)oc0WU?i{QlY^1Wuakq3yp~T6M)FlXIT*>S;N)N=huNJRjN~-ClY@Okd9x=6BRS
-yi<Y34{kPyrfG7%&sbA((33DF#p9D{d-X6N8tp}AQhG;7C3JV(e%kdV(2$!U2Bn(zLdQ?u*^2@xG3e?
-dY<N62815YiF4w?84JBjh<qi0KGf3KDWULVkdRppK9sAR(zEWB^Er>IgOb6S6u&{rrTmj!;8CA+00Sz
-)y(li0ll*49!j?%+TyBpP|{;@CMCV1<33O-N~L1+7UOu_mhL6d)X6WJ3<Zfgxro$$2=jpBXswALUKpk
-#x2eX(H)_-dO~(b=#KV;@Q%3o%1_Yj>pVfTuk!@WzRnXg`x;Kr?6osNv)9f9&0Z-JG<#i4(Cl?FL$m0
-B9FMp?2S%QnCtv52gE9F!pB#+I*ZJgNAJM#@9PA@L@`4d*J~<d_q$lKg#N^pIIT({?=j32ao}B{Co}B
-{CVmCrPLN}o&q<VxJ><O_Rp$>aOu16nf8i8idJ2*Ib#esv9D*+swTnXUd<VpYsC$BhgP_6fbe2-A?Jt
-5#DCa+3xaB@X~gOe)?9GqNH;Nawn0tcr}?;RYRTw~zi<QfA9C)XG_IJw5a!AXA)BI~1%>>7b)?;GIY<
-oy{Oob-trc^@(D(gO}o-fh6a={evOn!W#kgVUkw3=YamkdXQjG7}`ke)JL5GdL)JK|=6HOwLLL2PcQ6
-f`ik2(g-v=KNTFD#2uu6gnS4I@gE^0LPGvWAK5el&HA<n2_P{$niU+BT_GU@Bxa|zf`hZ;TERgX6cS=
-ULJoz59FUMjAt4APWJyR!0*TqVui)V9;8$>PR^%wcKteu+gfx(lQ6V7?q>pHJz`?obYJh{Yb{iyug!~
-N&ksy6U^92sd@{kY;67oDGq=JM@4+*g#A=g7fE=V7d9&m8hCt)Omgsc$>(I6pjL_#)5AJKaU2j}WnL3
-4FzFEm#l2b#72ARr`UyGTd~3HdG(B0@qwi-e4jkkKL`B&3h1GQmNG93;eqgi;O?azbL(Ur7iG2{|?rl
-0rh3jfAL>kY^(yD<ovvNC*oFg&!oOg@k+@32`BPMDG+Fl(i!vFeDU!kdPP>^X}t7^KOOEte9qmhJ-vK
-38^7{M4G`t*+vp_L;8pmf`hZuoWa4_I}$iJd$$1xXYVcGVDT;i4i@hc;9&7C0S=buQ0G%~@h$-l7Vi?
-^VDT;i4i@hc;9&7C0S*@L65wF*o&XLO?+M^w@p=abi`P3iSiHKy!Q!<H4i>LUa8S;eggB8XUZ>z-@j3
-+u<%LN|6bYGO5+X&ScrAm2#cLTHEMCjtpbRkyu_95tmchZ|wG0jxuVrwscrAm2#cL28ELwvI7YRFOkS
-@|k7L7o&Rvhw0`bgFYG;75nVWf{#jX?A6<3RInJ<z=S?9i;$gqV@AZwEOeVc!mdM#8=wB#lJ5`#8`n;
-v;J$6t<BNHWGIGAZ;Y<_Cef8AF-Z_5gi8{wEqW*BVqp!B1ig&^ninQ1R-=J><B{YNFVW$PtEoSA$KI~
-5kl}t*dv7Gk+4Sy(Ib82t`TT<Dmyr6*AUW2!mc62kHq3&c5rafGj0$-(noxDXkHu%56yn^4LG=n%LpO
-qBfCbR*(vbg;G*@89Fjhwvx9?6^{b${`c=^EIC*f;ZYYG2gxyd`BMG~q5J%ES^iIJ+`=by@5{n3nM3S
-&$3XvpX#}qP2!j36~lEmWm4i4Hwg;<iXhYGnQeMHw89JGfD$s}P96{1PP9x7y$^bws499;cq0C3PgE5
-wt8eOAaP3Hz)NP!jf8A)zGfvqD5k*k^@|l31S~834_$OmNUXE5ww9eOAaR3Hz)NR1)@CA*m$nvqDr!*
-k^^TlCaMTVI^Uo71Bz=J}bnPgnd@XD+&9o5Lgnc>ku4VHy;O@U76sZ-B}1NiPhBt4z8vHIJlYx;NWT&
-fP;2<A-N>%@<Mb;*yV-nlCY->;U%G{mW1?@u*(baC9!&+2M6u@LV!uw<%I;3&~ug&B22=*FJzd6@>mi
-=OhSPy2`MI_M3#gYlTai}LXJr&lO-X@BoxY$kYp0}m?6p}>@h=@N$6Qg31KForz0h#nS@<uh%*Vh&X8
-vk_Lw2iB<wLmqDkmENC}Z9Vb>WlO~S4-gqnn1XGk>(yUq}664g)C00-?uL$FEMhlXU6sD7vhIA~`YvQ
-47;u^QlD4WAvF^&JS}O+v9V3Hc_WXBs60oP?5S5)w{A&nZfXI0-$eC?Vq{^sJ(Ukdsh=O+v~^_~}E4I
-SD_02stNV#~p%B!p|E*(n<J%Lx?&FKXC|IC*em9A?zgl%ps(mgdaMDxRbEE4|ykjMAru#^n-|ycoKF1
-BJw2c07T|V*a3*plduC2sV89vAYxC#&lW=NN%-MH2tEnB1d)6aewq-XPr|-IWS@k6g9twfKR*cRC*h|
-7A^s%%^dID(grD|<0F?0Kevp6?e%=ovP{I%VK?X|ri9ZNI2|w}&DJbD*{vZY=>~%yAO8BWi2to-z_6J
-EQ5v~?+(0)i{p@bg=gfNt_LlS8yVTUB*P{IyL<e`Kek_bczKkWyJDB;KbAQC0)qC_T2JU`zD9DIJj4>
-<VzgdcG5`4K<h;PW$nz`^H-{D6bcPx%1{pC9uB4n9BU2ORwMK|j!}Z)FjW5`Oj%@=?P6Oa!Ea{h3He3
-A-^7k<v$e_KK15P7#vQNBo?jQ}gp9fWX1$X8?hN&kq3t2kpH?QcBo+iKvvY(-K)JVW%a+Qo>G4q@{$N
-mWWFUJ1voy5_Vc5FeU7?L}E(VX^F^`u+tKmDPgB2LQ}%NN~ETQ{g8-F3A+}Nn-X>{A~+@NNJMf<*nf!
-Vl(4rD*(qUfA;MF_-a@3OguR7`PYHVqk)INF5+Xn)?Bzp(O4!SX2$itE4jC$87aT%V!Y(+ZsDwRlh*1
-f9-jJgbcDNx(CG2oRl1kX&hA5S=!wp#~p=aqNgsFrbZb(xJJKPYb685tpPbKs`orFM@u%8WyDq$ZQB2
-~gZG-RrTeP{?(3H#8HsuK30Ayy^qLqo1g*!P8Cm9Xy%$tq#r7ot_dzAt2}gk4?;R|&hkkggJTc_CgU?
-CC<jO4yx+fR(U23kfT6cy_=+d#I4H5_T~mWF_o1Ldr_mBZQchup<aLD`7_vf>z@GtgvE4*9RQ5BM4b5
-VgC=pR>E!{q^*SAK8RZhdwY<#(nnT}K(jtoB5|eJ?SsgbX15PASDL*&2wiDPa!E*CX?FV{cBR?vgWQ#
-NeST`&gb^Qk#)xL{<Y2S^2iYr4aV-hqE6x5Nq^~sle-OXY?EgXjO0)k50W8h_A0)6e`+pF@(yrdaD>Q
-o#uh8sTt<daBsL<?ruh6W&g%QNkl+2Ql#M1QWm4qmkX0H*lSem^?2xDpX8X=9P*=vM2mS(RJ@>rUkMF
-?bRb`~L#r75B%A(ExpYlKXeX0H)KS(?2@NM&hCWl4x-X?7nWm!;W#gkYAYV3vermZoHuglLwgXqJR*m
-Zm6{gm9LoES7|HmZt2Lgm{*g{6xVF&3<5DhGst?Fhg_oxuALTtDsqX0zz7v{ZUA1X?8;)rlr~Ygq)UU
-?-PPrnj%yZl3JSGP>5=2c0(bnrP=$0u$HC=m?WgNH07uy#I-a#osiek>~un4OS97ni7m}eCq%Y1JDrf
-((z0jp<Y3F5!IOi{ZYadIw7hua)NFqgf?HaCe!?R(KR@CTn*EH&8Jhi&#~GUal*bvG{g}rYnq3JqG`k
-XJXcoVa;L_}vLWD~n@sXj~>%Bm;S9gJCukHfPUfl(ny}AoDdvzCR_F6tU*lwQplY{N%c|SSWZl3p(gY
-D*dKRMX!@<N_Vv&##CF3m14B)T-ayb$Tq?D9gUOS6Lup)So1E~L6NWu+v<y0n`g7zz&BorPeRW_K2nU
-7Folh<0g8P)W#kY4&R&+@+6f8i8i7Zg9{JF66s3JGc<=((K?u!b`J*3lT5P4lZQ8G&{Hu^3v?iLdr|C
-&k8Xw%|0vSyfpi)5cJaQszTCBvttTTFU^iAWW6*yrV#eh?3hB@OS5ANaWBn|DdfF0JEjo$(x&HUtwOU
-Owh9i~F@?;RX2%plUz%M^NPTH`79sYf*;$0#mu6=Xf?t|_L`Z&V_7NfarP(8d?3ZSb5W-)Y9YIKcX?6
-r5{-xOwg#4FgZw~@sn!P<pfNA#jAOfb@+k*_4W^WHdV4A%>NP%hg_8<nP+1rC0m}YMef?%3`J4k|Q_U
-#}FrrDE&ESP3b4#HrX9XLpXX?EZs4yM_GgFKjKFAV}=n*A+EglY5hqj;ft^SPk;`RTmStksQFm}XxJV
-quznDaeIs_N5>grrCvpWSC|b3Zh|}T`0(gX?CF?9H!ZYf^?W>KMCSt+Wh=TVQ6+mfrIveAR(sN<AI2n
-W^V>EVw&9%2#INSM<6Ap*&TtHm}Ykba$=gD4+x5Bc0M2}rrG&`sF-Hw1F~Y8oev0$Y4$lFEvDJ$fVh}
-u#{%+VnjH%WjA`~2ATg%dSAfWvW?um^W14*h2#sm>6(BXH*;jzrm}XxAa$}l(1qhC5_7xyGrrB43=$K
-{~0kUJ7T?7b^X?77HJ*K()kNBA8?mzNln!Eo9kZJDzBSEIQ*N+I9=3YNCWSTqs2$5;-i6cd(xhIYond
-Y82a%7r&;s}yy?rtMVrn$R~D4FK&HnL=zd)Ww+Y3@@aO{Td|jX0U+J~i@WntIR~c`|)u)5xh=J?M-)n
-Wi3eMxIPl4>}`Hrl|*=ktfsCgU-m4Y3ev<<jFL3oHO!dnmW!Ic`{8M=Zrj=rjBz)o=j86IU`S|spFiH
-C)3n%&d8H#>NscQ$uxDGGxB7b`obA`GEE)cj69j94sS-DOjCz9BTuHO!<&&O)70V3$dhTSpN0+&u6`U
-kIJiDP4;`BQKy+|$^%K#-!Rkk%gM-!2L<a|}ABqkRs>7R+C)28*lMW85!<&&O)2bhx4i2irn~^8e)Zx
-v@lWFSkX5`7V>WTsftLq0GtgaStuzCi;LG@}g@?@HNwHbLbO}*NTJej7>Y(}0;Q)f0KPo}9en~^8es;
-dPYtfR+~ktfsCb<N0==_5K0I9Od{;NbTBQ2QH3{Hjy)<|_{lZocy1;N~k24sO1x;Na#}2@Y<)&fwtYR
-S6DmUX|eB=2Zy}ZeEq(;N~?54sM=7a8RAcj69jP`5J<Qo39u+xOr8AgPT_+IJkLLf`gmaAUL>r4T6K4
-*B3Y#o*i&7JUifEcr}58;nf5VhUW_$49^!hs9t17o=gj`9dJ;OHp$47Y2lq891K1A8hJ7;yz_&D;hi5
-G4DbBlV7Pw3!Em*JgW+lc2gB6@4u-1*91K?iI2c~b;9z(ygM;C<3=W3ZGB~K7W=5V&Q%^G^Po}A-nUN
->c)Sb-8lWFQsX5`8A5g&QRh>u(_QZ=$*Bs6krR(CQZPo}9mnUN>c)Sb-8lWFQsX5`5<btg0OWSWv;GV
-)}a`jr`ZGEM!;j69j9eq~0UOjExyBTuHOUzw37)6}ob$dhU6S7zkNH1#Vp@?@I&l^J<5P5sJ@Jej6sn
-2bD`rtV}$o=j7BG9yo>sXLjGC)3oO%*c~z>P}|l$uxB*GxB7bx|11sGELpdj69j9?qo)uOjCC<BTuF&
-=OiOfrYYwnBTuF&=OiOfrYYwnBTuF&=OiOfrYYwnBTuHO6Pl4H({|T0IJmo3!NJ|N3J&hBOmJ{_WrBm
-d>ku5=U5DV{?y3U^cUKfRxVwJ9!QJ%(4(_fEaBz2RfP?DQX5`5<^=dQnWSV-l8F?~o_bver?%pN9!QH
-zAIH=BSMxIPlibzJDOgmf&;NanT2L}(&4mfytcEG{IvjYwuo(pjB@Gb!k9=`J6;NkTS4jx|b;GnWKGV
-)~F;rRjwk5zjMICywZ00$4xDL8m|PQk&$I{-L%c$UGz!&e?0JiG&dgNN5UICyxygM)|HJ2-fFb%TR<&
-lfm&_k4kacdt`$@a}aA4&J>g!NI#%B{+EZyn};x&pSAH_q>CHcdtrt@a{?g2k))~a8TXkj69j9ZgNJR
-Oj9>GBTuHOo1Bp+)6`AQ$dhU6CTHZyG-XF*<jFMkmoxHYcJ+=k@?>`Pjx+LPcJ+=k@?>^(iZk+L`pBV
-?e2(b)AWvpj?>Hk*W>@bxBTr^mr#K@|W>;T0BTr^mUpOOAW>;T0BTr^mUpOOAW>;T0BTr^mUpOOAW>;
-T0BTr^mUpOOAW>;T0BTr_(dQLMm`#NW6KKwh-ELI{<W>-HqBTr^mKQ|*!W><DZMxM;B4sS-D%&rb^Mx
-M;B4sS-D%&vZJMxM;Ber`sd%&vZJMxM;Ber`sd%&vZJMxM;Ber`sd%&vZJMxM;Ber`sd%&vZJMxM-`T
-$v{a_vFf)pxKo<L9;7!f@as@1kJ9)8Jb;(Gc=2*$dlQVD|3csSLO`OuEQCcU57I?yXt0WcKyuI>^)(I
-X733Fn!P6!Xx_923p9I|DA4R(qCm5Ei2}{8-U7{`sw>dkd}L^D(p;cfe`O<2W>*h7BTr^eyMG6o#ct%
-u?8$3qfo89r1)9Bf7HD?OFVO6oKRLK(*Zj%BKB6O^9Ne>O{^a1EUGpag_v{KkIk;z6_{qUNyTVTn?%5
-T7a&XVC=aYkbc0I4q?CM>i+0|R2*_BzL*?VS%X4h(kX4h(k=2aC{q1n4=g=X)W6`H+6R%mvGS7=r}BT
-r`6lRq-@WcIA;MV?F_Su_I8&A$W9szc<-?CQ2><jM3Ap9`9I9~qht9~qieb;y(1)uYeIliAgy&&ZS6)
-uYeIliAgy&&ZS6)uYeIliAgy&&ZS6)uYeIlj$SYvtq=@sTh$Sa8O<Qj69iL4=%~bliAhB&&ZS6)yL1s
-liAhB&&ZS6)yL1slj$Qq4m9g~66DG3>h)*j$@G!&4LR~;c6I+V@?>^(|1<Jrc6I+V@?>^(|1<Jr`bcO
-5npYngnpYnOnzb&FC$lT{B_mI!k4O(Vc+)CCp3E-qK}Md;F7H7`p3Hvpx&Q}nUKilt&Fcajl&>HoPiB
-{|AR|v^zj^Hp4*u_t{tr+~0|XQR000O8O1VB(pzd{-KLY>&*aiRqA^-pYaA|NaUv_0~WN&gWV`yP=WM
-y<OYHw&^VsLVAVr6nJaCwzfU2hsY5Pj!YjKT{@WN&Cysl8FFyAVid`O+?^$`dlXvtZS0Bioy3`|Iy9A
-E6&a_jaFPX3p`MGh;WKmp|$a?nhG^kNSgYI-uTo*8f7U)HWMUT5OqSR&JygiuxvJl8#FAT`DCaV>gr`
-7Bx<#BQ3o|<sCn<GCQ_p3i1~?P(NkwGO=TX%Cgcj6J8qa@Yn8)-TwhG&5b?8Gt0trPV0Kl`1?`92CiL
-=qqd$}{Wf(!e0UFvi{%l;N>LJO9VP78K5>5Nq;Isha$R|2Tdw^#B198mztLQ(jg=)`6BK&#hUT^38hz
-{^)+o8Q!q&m1!ZMRHg@1;yTdGY(nb2f8m+n9hBRmP6|79%jrO9Pchft++v=dZ&wxv6Hct2gzm>rbTJ!
-`h;W?rq8%m5zCjJ0DDj&>pDwr8h?K}dQOLPG=ky}P%>68UiU6I+J}y@|S~(~gWCGL~Ax2mP4lE&$sQU
-6aBz><JlNwBX!nPEzk_x9}c6K!`@4u|~9JsvH-U>VN^Y^mVj&m@O9+Pao-PoFwsd@py|`IE^gkcVLp`
-PDv1>D=W0GAshsgLDGK!BJPdGqs3!TKO8NlgEXb#ETNd@ak3com*Y60`7)W$(m_O&GM_9CW?nM+#o_{
-#rGb+<dm)uOwEl?kItWxbZN(E~%o$5;6bW3BUHwNhR7P+1{Q`0}^p<2n+V~DVTZ!Gl_Wd?pu$<@H!O~
-|@hu(EjB=k3h5u|_*WdZ7;GRAhOXPghElNi{WH{I^db@%N}muQ(H^4dp(>D~W)M4F98VNFR<wiWheA;
-Pj@fZ-N>o;}39yB`uU-ig}bjX2_PFZ9NFtXnCvt<-!%_V<}IWG08q5mK(hVUGRInl-FG)=w(sWv}+!M
->b_Y-)GMl=gOZ%t<uSAGP@g$8;wS$gmZ`R0oJ<AhUWsW1$LvL)k@;gS*==*RneyFPc$`}5Bc!93eQlh
-9lg}G&nX~|jjtf;<AqjRKTG@t`=ik-5e)qfA3nZr_OFLqyoesbee@sr2(7+;>Fwz6N{f=u{ekw}o@HN
-IO;?}IR;;gHBT_<dDzW)5k}tS$LSHrh1yD-^1QY-O00;m|xjt5_-lWs%6aWCPX#fBn0001RX>c!Jc4c
-m4Z*nhVXkl_>WppoUaAR(CcrI{x?Okni+eVW9u3s@1e>mxm)?#LWyTsX~PLU;BSzB^Ra^+ku6$>Ik32
-Tbb0iYG_uipVcG@j`m(8^_fdv7j;1_v`e{qpqF4M>5XJq!O)KOMa~IaO~?4v$VRj?_<Y&JO>iM&>@-d
-8RIJGj&$xH~A`Es>5QQsk~Bei@)T{W$M1)-K|&oEUk-D&6at#s@2TR+284xo~-gZcPn3JpR;9gpOvau
-s5&6i%|FfRYL?z-AT}>nmHS%W7iIg!30CilvKyb3Sz2dvb^X{%lv|}`BkTUrZFO6#-NQYlzx(c6Cn7j
-~UmYx$>b#j-sq?JL%Fo%nv*fT?)n$IYc4qEYdoSFGQg74plX{mgZ_4~mJy%Y{TGfSm_gLQ+tBw86Rm=
-RkOv}f{Yl||=R8=hM2dCKg>akd>S-MhXHqWb0ymLgY($)MAMd{Yx74v-Y*bJ>#b7xMYb)A)WRqw-Br|
-;F9ta6&FSJ^5noi*>)*UNn77Qe}7*{aG^TB-YHthyaMb=)X&u~9@F7fyWZ-S1VFyX(!~pR=-ZBg*XSe
-z%RpiE^>tP3uN~7tQ--;ht0aQ7v6G%6{d3&;^5~bCs`JvA53m?!*anhCVo0sq0Lwt8B4ePMiccSN(Ew
-`TFerr8+qMpnf?xKR-CV{P4Y->pbnQy7+aH^1FKn!MSo)mFcQ}bc#CxZ;#FoU%M3tKb^cex%|**e|&O
-zdUSE2j?d23fqHjvetB~E{>{O;diVbP-Py&_zET%i*1NcIX2{9p;)N4=S2$13vpUU}RcHDK7v9P#xSX
-ro^mFFIJj-&2D3!VtxqtjkF<cg_o7P^pWN_&BDqpBoQBTxEnLF$_^oi&?DMNfG4)nAAiAuDal&(H4T?
-j7R^5cBrL?17UqMWFoimGm=zCCbjBcpZnT-!)1_5Q+*jQvqZr!SvKD$jOy7G-g#>c{)sndPF^q|O_Mj
-ETBj-!C1)-mjdtJ3W5fahsRvO}a{zc|N;MOI2n6vCdXAXLEYpENJXrt?#a#7oAO6I=fY~%t5Kl?n{@+
-E0@uE-DY6B?$IS)o!u1WquXO~SHE!4SnT}y-b@?m)0s>6?AKcTpmuj$rmNj(qPoNMC;tV9{>n1HC|~b
-QI`f^?aXZp|TK_!mk8Yan2W>k-U+LWTGd0Y2=Slw+Ka+kt+fOk4SKXgj|3vqfVsR;kAa(-jAOlHk+?)
-UP!tu4k{d*1r=6B9X;FH{y^wFnaC4Dq8lo(SCF0M`dpx|H(=emaw!7l<}bSI>M>E*EK)7DA<NfWvg7X
-ANo2bj<D9Y+#~>6XYc0K{-40wD<mCFxm$Hj02TFt20(QUWR^LVpR!sLy>J%Kfi>{CCU!NaQ|?d*nyW^
-hsxW2WlS`<Z2B;LC<$52qy*`N>bgYFr63}iF!Gt66#NN0g-8YAw$*pyXOAi9}FV*8GmZO;%hj^9>DtN
-7G|;$N<C}|D7Z0v#d5EGUm=`Kze})hVYEY+I_FdFYkxTtC20-O%cu`$qKmNYF@8N_6^iyX;6Tb9s)^d
-yApz^CJ|e-QQJVyW=*x;f#-HeF$@VPzG0aZ@LTIw}XIcOo?PvfP%=1ho)I9N(jC!$M^sNtmMj+UA#J*
-8hm>l~vjUVwCz%MIiB9?2AU_cYr4=29)jDhK3z4YL1FyDaT8a{Dfnx=sqFuM)tMg(i1)LK7$2w>DL$d
-K}OECx*|S(sKB5p<pP&6nUo@H5}C=riatFf+_s$VUrVNl37uKczq6P>U^|0{#RBgSR|J7*0MXmtri~W
-P%O4mtlj>aVBZbNInPy>+67MvHoOomlXgbyDZ%B;#EXA23muLbS{YzZAoA)fiUq&38{>jA5(_)KbTp}
-tJc3tp-+6%HdjUTS>PzGP(C`J!el{JEYmR{#|S@QWzqh=+P74mlldAvgBW0m$vQ@s`{c1mG(WLV_;ez
-PH-=PYiHTNgai6P!2Uy#qL7;&V?QbEYZv_BwLNoZZ+_%0C5x^2t3~Ar`BM2k{cI?+RG#ODUgU(7J))e
-EfCEB6KSr#N%@vw_M=)ma99M=FXEZhlfjqJoofHeaa&b5ysTCROBjWIty>>_}%>|oJn!NpJO*V8EEYD
-O%$9McWs82f`LpB=$L@(e>ADu98*O`}lHul)oehscLr7%4`-*2gwueiFjYCG#V|80%8>S@}R9C84jBF
-VP6|GuDlK)36mMeK4Ca)(r4;9)YSFCTK7jfg~Y;#mhnhvZqq9I3bK}d??Ik{18Ezw!V{DzlsbX8#83c
-2t*OF5X@*HIg^T-_E{y^^;zHZ<d($GBO}bW!hG$kZG9xL=;ItrLz*0crP_}a8WsB{Xb^}kf$^P;Dlyi
-w5HDK0Sw2$tnG>wPQP4odAvPG;a*$~lWtOuRTtt2gwm?LER+x|8CQz|<!j9MdNSKcqhrqy`Wh{*_!}*
-9_WN)@b>{}W<jGr1o*3u!(BcJ&r-+Kwnq!dH2=^ntuB#GDvvzYM!U1c2$F${)DgLAOki9opZW5l{X<1
-;@gAnU%&AnVI#tf;|D%=t!u)`EY?eAz1oan7(oBPc{_PCCSJDaicT^`WTPe;|WD*uoTMrNP1{D;yS5l
-Fg@$Og};==rLCBtZ3;8!wJYlTGOKLOVS%C0#HQ8YX2OsA{koWMc5;;XRzc4;u8%ajzowfm~VZ}vGAd9
-ky7k<?jvJh)G)=+`B)tgT^K3MM5Y)<lkp6aLktcvLb#pqVv1^GWJ&q4`+YpH$Oe;9LyAcWESFhiBN)V
-!?J3U|8b4A}?3i6z)cxRO0;l#dHg=A|N?;XcWdwI&k}zfI#}nPpkw%SqDSS!%m_z=sfB{JoAQ@}LA@R
-&ek4CgWuZ75BB4DE7{g<RZ>u+Iw)8ff!*T-DPqR$>3$bKX8y@!pf^(C{cVJ)r<A4@<hS^@?nWCo_2o_
-IgwOM0v_AL6rO9r}rF5D&(`N&<-wF)p%1Vt36#ul+4ZpDjP1N_-tCns(%eT(W%FK2;H%vDhN<ZHz+ZN
-3bv!bj{4C2r>*9ky%0W$#33$E}cC2cYBgheC1;h>{_?fwb%z0`J7r53^9v7+BH_zO-KQx=+4Gur0t=e
-pVYvOh>#OFXZXYnVh+LRlVs#r#uCQgf}K!NW)E^B-+M85W<d4UN1ddqY<k(J5!k?>kdh?C_*df|=Lxt
-7QEGfYpo=hZnE8lX^!!lKMD8O73{ao-KbehY!ojco;9`7b?h|s5%GiN{L+Z0&K7!MN=aKV~5M<%A!iQ
-LAw>(?0kO&cIYhVyb%=oHCU>EKl0c)XpEJ0{%cEfAM7GrmO__zaGFET-k?8eG&ga?qO&~MZ{Sbs2rtE
-i_2qqH!Ah<&W?qx^_n9RYvh^JfB>j6opY2{JY#WMb;ER82rQ1HWb{^`nW*zoqUcVo3zPO+w}e%ZJQ*+
-A$Uf>N9q8XJImPtaKEaz;5(V0qe7t1<mOoG!l_+zuzZ-CE{M&2n@%*Vl1^Wd@Ri+*BNkr@C2y<?+Z}9
-NO)V;Q~6t+)D_@?O}M=M#BrHoNC=FFwHVxTZ~LD+2o*ue#-~2UpIBv(MYV_*<-36!8Ekb}`5;=52}KB
-D%AjxQ1d+@DhFUR39hQtd?LnN#VyAu282^No0AhZc&vL{H7fFVfpJcvlGPO|K!nhaKr~Oi^^;d0~Gd9
-k2V}{6-`JI4|1S-NaLv>&KI<x8-{Ivc;>=Rg^k*rwTgIpR3HG=6tlBLd3kE<Bah0<8`k-Hc{S;%YBjS
-(6qh4JUGeALh;F`pm}1|ebnOGq`$SJHf0P$cuq{9<3nfT|%4#||SL`!~dVP^N~sZwG%6JQ0M?01Q~BF
-nCA)as!@6>SK9<ZDa(Hz{qMJV=M<5JS+f!ZXEC=9=YXVrJU~Rv|mOI>>m5V>70>sCm(-Gg0xH{W7uGW
-v2QHujDd^&xR831`GcE|wKPvbZ;*Ju2JC|eh9l6DjYJ<?Un7{)_;F{qgbcA7yvJCYZgwIu0sR*2B=N4
-07P3f5UZqRj=NR=d9zY+){sfkEHY5b+pi#yrOmY;ndJ9yr&qSc&1Pcd4pfq2Wj|d{m3>-@e=}FmyAZE
-4~JL!<$bl{HMGb7LX*uArSz=h{@>q<AUc!!7&ZxhI)#9uBs$_l4>9ZN5qRUGz-icww<SGWFp10oh5+8
-AF{@F4y1@d)!6GvD|(<_HNkLPUhmQCapGU##?MJZ?Vgb7X<0VrO6rynjJ><JNf2nqC%t<OEU%nTPy<=
-3^-gg34={xBgOVP%AP4`wf;9s9WOCw|xtNx+O4feH~b~GCbg2HimDAZ##mIe38WD|H*|6z=T*on%KN)
-(46#-0eG1EBoj$P_j*!?M*R|LZb5V7!xA^eP{txIF-RNx|M)Nk&|ZvSuwlb8gvc~7hvfxwk%h?`0EUQ
-V5kyg#7m?V4<uxmOXg)sjLUv;L9z+5<-}vsr;38C55@AP;JRb=d#J&)gyaoV(w-O{|tm#Gb@sbAb1&=
-TG0KpRfl=lAj9|1BM`7sA#Ktq&i&;YQt06a3bg?%k}Am~Xfa7M&B0?DjVv>`bWAj%4@nE4TmC*xY79F
-}N7KcktkKcA9O*7`3VR*a0H#f&eJPkXTI!wkZjMQqGap+gWd0FnfBU^EheGz0r0w6s7Ja-;Q)rK^d^{
-o(4!uQxCn4E~e~xhsakNBqVbAq`C(YL$rd1bnMuInq1hTV`Dh(?~KQkmij2dV}>pSpmgrPM=u!4Fos#
-^{2r^cnog@BEP5^2sGj(@y}zw++d`zjto7+*65QOq$(O7!H!zE2;GwSD(OCn5;1|0Kzd@VH9T>`wwBg
-1&Dn1zQ1pkQ32hHcSo}<UKV!ZVykp-p1RMFI90O*u-@c%)7;B_)1N%ncHzEqeZ4A4_zRnxxjP(48AN|
-<(vk|Uf^vI};!pB^PnX3UpvczaVaK;x%X+=6CLn7B9H^!6ye{Ip1A9QO0V4^kcgP(|wz{8qh#zm9}$e
-9M>Mar-yhYl*K)(<WrAqJH&qa#uHo_GXXHSBFzI~RkJ5x^3=5o{fw-uXm6)X5>JSnTV-HGhKnT5J(?!
-q`k3QqTDA!uTT5JtY=)BqEX6NFMTyZL<0!M;SnA1kkcj#gGhHhd|+w^}>n~Vsh*yr~$zFRQILk!MacG
-m37~SK4sxUqon3+8hhY_ZBOD?XKXN7eZf8uiyiJ2fqNtH8++zJS=oSpk6vfF+S%EeEz_z}Kd1NUDyy=
-??xmIot91ET<<*PUSEujaPS1{~hX<EOug=ats2|k7wBs+&PA{i_Iz9WvjXc-w(9!AH`&X~0=SOd*m#@
-!{E?%F#dFig|C~7aiJ^1&~wavwo)04MutCt6t2i}Z$r@cPU7HT@pS9v|1?pE1yv8SH@s7{Mj)~VV2X@
->Wwby26wX_+nE;)q>yqthzAyI*E6+SiGG%vbf5oA>dGO<ZN!+)0{NpYr?eji0OaT|l7oU)^0V%H{>U<
-cnd--0A4XkJDw9`Inmaj@G+-gMr<^)2&nLnQ8}yx1ILykfmkM=tZV#R;*os%WBfS{?yr?-8h}w;c5_(
-ui7`E()&-xT-f+6x>EntU0^tY{qu!t+@!7_>sI(|U6##jps&}9Me{b+s(C|g`+nA8TCr$eg6sU6&YZ>
-*koJ(NCOFNjY(K4v2X*WIyKCMp+^nmb;U;FyKC9*ht=%Sn!{|0TG_S4hMx37aW%fBQ)>W%6D0;H!Ud6
-jurZ<g|F0_qym*qN}H17e<X3YzC+gBbp2uW9S7m3wuxo+R8e4ADv>pII;&dPbV4O;}Gg)^^3(WG_Cw5
-rP&-3xO+wodAXn^zz|UQL>p;!fM)7Y!l;z;p2%b{mG9KV??0%he8O+PG#DSQn`q7g%Rt7t*qM`FA#-w
-5CFIoneovaun1At$j;!ee1rs&Cmm_%xYhqH~^(pHsGakK~bvup&*2HI6`<~Ius3fYZruvHeFmGeGs+y
->JZk??cP338iTaPmKJbMAE#9Z!rQFO_Lcf2Yv0~IyDf^UefRQaxB9lAsa}{Lnimqc-f1bgGji}#(Pn4
-s(ZPu3?blV_TuISLTGYNTyGgLS^i!tp)-LhqdE=QT*Bd0b)lSx9Yen<AWsuV1mx<cUZr<#@EN=2ytFI
-d?i_e+5&&ownI#15B{Q*A?p<D8f<~`izj#P5>M}VY<wl?J^twPhKONfowo2>5gbGJwP$6PrutAAGJYR
-{A4#(tpn{*{Hh_~Y2lL&l9!N3Na^i$~UOEf&q6%%!p1*r~SLE%=9K#a`?2-LS}RhLkZVF%%Hz3LTtC2
-|vvJu^SO3JiODe+lHVT(i@$5U1sU0EgBCM=i{gh{$lQrLHAsJ?EVUhxe7aEEOhPP1Lr!Xn`WzGeRDgV
-r*%3M@#~^k4qoaAbIiS=1`4)tICthP@_CcG!w!pOk=8Ff4(?uw{^#|E9v>XRHf)wIXY1w_{Av*62(?x
-ZMfs`f*r$C{Jtprs7J?mHs6O;y9Yj2rp^dKg)F1d>LBCPw>AR+*fUfLKN9$edvGyJEP472pO5T+S&-3
-QCjN0RipHD7WYrH$sGH){PNzLlok>&2*KFu4Ls&hhvHrF#uSLt1oLf>4xJ~_UeI$gf$?EW`LxlTm=NL
-%8HVcVwqhw+E=$9?(57Gk?gyMKUSkP^a2=kEc)i`+3>^A9)ltzx6;KW_R6$J{sdEzMr!<t8<qlc)ehS
-E#^l^y{};{qYB!?7l_6es{dr{#zB%uSZen`tc#-Qm8$K*N<IPrCI&$zxL9P51u4_Jotz2zO&{Vnk)+i
-D5kL=+jzKX=sV_W3SEu=U;;YI37{gn=Mr7}n^dlUS<QvB_0<<#VIs4sT8+ya<55!Qi%``fv<{P>w^19
-KfSpk84i`5meDwbC=Xbw7hyORGf&l4J57L8RiX0z3B?YpjlPyFakFK=;Q=#nK6cd&^k4Y@sr(^j*KNZ
-V=1yD-^1QY-O00;m|xjt5NN@?6*9RL7wm;nGO0001RX>c!Jc4cm4Z*nhVXkl_>WppoWVQyz)b!=y0a%
-o|1ZEs{{Y%Xwl?Oo}b97T5hucs&rdjK1l%B-cUWXrZB7zSI*SOVikcDtl5L=CO3c6SLR%lH!@mSHeE!
-#WJ>%)nsweVgy=C&-#d(33bLDo)0&s0=%AXGCRob?Oi3C@Ly$WaP<H=iZ3CV`F%>wmw+DVfpU<+RAX_
-hSPWUHdgwh8#Ygg|J&@3);ETy`Wv;u+4bSZsCHtoc4oDI@WQBnDE{XY{n3%(N`H0Fo~vq&eYKwqHwUA
-^-TnA);lA48!Cn2;3-SL4`)aqXt>SO>eYK<gGd<aE&%xUc-+bWsEeDP+A3kvO=H(;DZoKJmZGY|Jo?8
-5;9d~)LR=cWpb^mG!01U1((PnF3tv*3dp6{*be`o~BKSWOwIMnb{1lHX|Pm|so8h(bfUefThq;*rn&u
-O?t`u+uJO*(m=z;zA3KsxDa_(d`jGQgKeCv6SCOj>s|{0f0d>tB*i$PB(pT9X0(ioj%muW2|WU->#|O
-{VG%5+(V{H_1pyCvOp$eC6Au6EY{iCNLTIZwO3A@>>FvtMd+7gk*s45}5S;KIw!^><1bqeSApJPO`qE
-k2KuX=*MJQ>l*%q^bu(IQ!?8c{fzWM;Lk}PEe(G`TI)f7Nzk@#{1xdV)bQ5?CZqm_z)cN*OD0vL-;s;
-1(eFtYB$nT6cqu{0mo%y;dVC+bSQ@>bbgb9d_yH2PzAWR*1SXw4NMJpA<A(^Wuh#fs0+UfcLSP;F_-A
-B*dZCUVCDD+te2mN<fgdNG=(!$0K|0a*-I(xPTX%BhvSPG*uao}~bbK*|jobR3%t_w3$_9A@&PLv7?S
-s70cQ*1y>ultW*4fA#tqt-9Y>+o#gS-LzAaC@&7~~Cjn!JG;<PF#$Z@|;!4b&iSzy^5(&P3jT4e|zTk
-T+n1ya7*>H_&PF25OKu;A!#(`Am~H&}s4pnvJ{x8{`c*8+ijZ$Q!Uh-hh3OH{e|4Em-&B4C&gbJFrnV
-?(1yS9i~$^S{u}j)&_M0HmDn&7}Sl{*{B<EHtI&-*{B<>vr#u%8`KThpl-khbptl28((QqH(F<-Zome
-012(7|utDAU%3RcqzNe`hs6pNM#%byXYEU;|gSr9d(cS1H6Lq7pLEV52>TaY{H(F0qHyUT6ZgeqC-C-
-(q1D&RBpaykAks8#E*4cD7;9R=fCv`i~-GW{(&amq?R5vcBLEV6}scs&1qqPs}=BaMLxu_d(F4bLn>b
-9tEv^J<4BQdBOtus+KILU+RPPa_(g?Usr0?(zo(Mb-~jaV|N?sV!-w@fUm8(m~m-8{?0iRx~oQ#VFpP
-&Z(Mx)EhQ>P{>ZN~7+m+oxe-QQbVl1f9&0x&h}hOn9mro#di!i`#9XZYPEb`p!n(7<VS>PItRKQa4L=
-qmOLVZE?FT)Sd2jqwzF#1I^@i`%~Rcs2g9Ii@MQCF6wsUb|-mC%9q}$8%uDG)QwK&sJhWfF6u@nKD=%
-VbpxJbqSB(eE!55Oy0J|1Bq}{pw+q$ng1XZal@{vesBV_m%~Rbzy>3gQvOLr+nDOEaF?y$NpI$fMY}8
-#I)on3MEM7OyFyX0g9(6l0Oq{502Zo8o>t>}XEz}J-Q;i8vbz2M*be%(WJ1|UkD0Mqg-DvGabvG00CJ
-eX@>h_tYw5V>L*UeMimNX^C?ITUe^SaBErbO#pX-bRgc9Et;<4mgCLfvSbDNTtloL_mMB~58j-RWt{b
-n3RGDf1g9V6SY33E<+(0|94CQ~FfhE$wv^s&hx(xb!}}ZVPquyly9k30lw5FaeyavfD!4XuTMf-4?^d
-Uz!qMSa_NeaE>%3%j*Us<xt%`ue$)%ZJ}<SVS>K%scvnU5Kb#9P3c5+m&fboscv4HlIL~v3=<1=TU2)
-eX-byrW~C`zsBRb3jW6_3VZ!mcfo3vHb}@DHRJR-It|!z@$jf_Ow-f3vpst%|m;m-c-A)V>+=1D=ZXR
-_PV3?#=n4s%S)D51`R@a@bx`Ae+ZhWJM{gh=kOe_^9V6R+;3E<N1r*uNyf~GFcu#~&qlorDTaPfu-;N
-sJiP7D*C>b6j~6T`$wn$n}!?ZPktoQJy8Rkww@%VL<Mt8P%wBJZZ;scxUt-O$B>gpRhMx_7E!;<LiU;
-&t=Vl;x=~DUV?SIFr}SsxU#%d8pfBm{`)39=&b{b=|BA6Kq%6SzB@}s@p={PAW{?7$)t6x(V-W;{Ylr
-)QwK&Sl3+ubz4+7ufoKM>h|e%J5k*{>P}bPtTd$y>MqT0${nb>OJ5wwOH=wR4ipS?afV=us_XV?m=r+
-WJj2B2MtCQx+hUmP&@`n#!^8!3JE`ktZG?BAx*en`OHbY9sq1cN)lHaWXPjZeOH=Zwo0q06J$3Wyx(i
-5CdQ{yms2e@+Eb4Zkx>?lCQQcs#;wwyeh6&(oUblt10p~MJ^vQvQGD@~3$3oo})y<=Bz{OXXlxIs0kG
-gRi7hhqLPTfE~oE(U*i$1ZNw<Rat>jpZflLO(4``D5LIM*2_XkFfu19fpA;f5+rSsug0lBVQQx5Y3)>
-p5<O_o=!aq$zoZNqSxP{Jn0>N47&>(^Ypmb$d%wT2!~iFyT?RMRlX~9MhD5y->F<4kRQ{6m?tDlsv<v
-0P05T;?FQ~lBV=&n9M&-Id`vnXYQtSK;7wvNjh~~yl$|6X}xYsn$n`WeNuO*)0E_H-$sQAu5mW6+lgV
-~)9bcScL83vlj1-phKWUWTMQGQX-XH=jmCL)Q>Ggx^Y^+fh6(Fc3oPmey#3>+EQX0ibp!UXC5K1dPR{
-Fgqq_C+Q{=WTDou%%S=#fu%af*bVwgCgZj0*nN!={3n?>C~i>@$nVweD)SDG^2FxeFqCOp;cBu&}UX-
-abcF5*UbUYfE1uNz<K;|!D1Z-lo{H!n?@?sZ$zl>SsVZ%a;kn$kkuyfmeSy3^B?>BWJTx^8rlr8qD>O
-=<DE0nhPO3p}rzXP8*hlz{V9m}tX<+^8jcOAcTk8{x~dB?oZvyD2g5;tdlQ)XmzGvrt|)tFAj;b+fkQ
-a10ZR>gG{*dAx3(Vd93mb()ggkwqQ)%2VA=sGFy{0T=&*GYfTNfYlq}Cx43AO<5Z1W~uISQ1?zXObVd
-xmOjIT+<GNDue&^|+lkkWzOxx7fODyC3w2kj+s9jSc+|}@OnB4{IEU)S=&D0sYuhnQe5NT|x~`ktV<m
-exr4#Bd!0UEmm{_PAaP_JM)k%2_lli}!lBc@8872;>yY#A?XPBT9FREKtn2?*vyXsyr>PG8|x)r=*se
-Asa+XZ#=DooN16QISuCC4XqV|a@~-TEy#^sZSz>b4jrPP}d&bptM*x&c?zE&r4#O^L-&874bJb))qhH
-^R4daUi`toV{wnNrj0eO^MdIiUZL}F4b*0!^CHCprx+cQXFWhFyT?R&*DJ99;h4W+^8F9;jda?87Aqf
-8*S%B-GEC=-GGZP4s2_$o7@N9kDs!rZeE26kGd_Y+X;0$@wzS4ZBgBpG^K^QceCoYP&Z~OQ-ulZ_$do
-@qmN8!N}lTWXP8*1n`4*&%~aRTqi%GvE2+Ds4}B#Iz9`l0gt~c#iBIZwqPls8iG{j(TXHJu&b1|nr@C
-3x4LBEdr*DK$-;!gY?(~xbcP4eC6Cc#=vp7)uC1hpWk1z?Cq8nGfv{pBdxdHpIx}7jL;7W8){@6EDq6
-{R{TZI7|%ndkGfeGMDZxyy2VFK7-Zot`&FabQx+(0vBDbtTIN#6$#G}93#meZ#I8_W&ZU~a$$a|1S*8
-?eFLfPFAG`p(DPdNU<i!`nE0$|AabQg;EOyQ1!$N8PN011;2T5#6jaUoEwP>7tu=`jka<vreB%r*6v;
-Ch2|&hq^&ixeg9QIf{=L!ds}Dcls0t=!3fTUP`i9w;{TDc1gwDWoB+%w1sBwbh`vyWOKS%qT9mUEYWR
-YZl36Nz})F}i38EiD-E<TH{fid8?6oI1{ar>xkH_#B+JsB(_M+~9Z21~LUgB7H}CK%7cW|vzvxa+QhF
-2J>4#4N%_h3Rj6PnpfYv+h$k#wy-DLe$en~~$i%#93-AsOoMRl{N+hTR2kNK%?j@8XNt(&8|ElElqb@
-Nm=@7zEqs@td4tq(9E3vC-GzE;d#F?Ttc+p-_WUy{<YABUBsv}~oEdy>){bMyR?@+2vF`*D0Scc`hGE
-UC&bsi=ElsM{jC)2W;1m$0mEi(dlR!z*%FMcu6W5^qJ_PIkfbl9W8Zg!i5Wz+U{4Rzlrm?NokAMcuoT
-x;>T#daN&59MxTbU&6~$Iyv#x$t!Zggt^HgaaUi$V{XfKoboWYWjl^f=C*8t_sQJ5qQ0am>MkR5m)<X
-N@^Ujbeu>^mNtQ$9msFyAVW``(A16IY>7u@bcl1<xl9IOx-a_4$H{@_i16h7a`fC<g)D5o7^-5u%NlK
-p8?bR>Qs+(MQ?|zA86MO;GjgeH;twyqN)Xgdl<kgp?Z-VDp-7e}&cHn*-Cw_^Ax-F{P$$KfCRCT+dZe
-7()E^twXNu|2;Qn%&&l8U;$7$zkz4P>2P!lLf<4LJ@}w}rYbs=ENI+d|#w#Gr1p_Oc6Jzh;46NxteX-
-~f|~x+~Q^C+cP$JvIL<rKP~cqPiVy$VvCQ)2W;FHh3O&J26al>Rw81b(2e0)t8i>xpDhd%&j_cvmeJ|
-b-Tz?TF!g*D7r0Hx3{g7{zSJWOKB0^yey?p(e0DDwdN)lr`nHGdgiV)cUI<}`+l57sxO)Mp@F5ZFDcJ
-{oIvl#A(x>N-4%5&40W@Tl)U;97fDK%U4q6Q?2`18x*a4b=YM`lc{agYM7NWo?&PJEbiOO*u9$n#nY%
-2adq*B$!g<Gn#~dY3bX%C)BDza&bSDRO)0wT9yJGG|XYRQlJmo@jmxZ}Gc1ijk_|jLGfJRGebSGQj=^
-R$fT`~8fGdD|fyI}6pY=JNHLESvJq&!Ck7Qoy=@{R>MTh&I&in=T6#<Z5`%s{{ko1^4yq;&F*1&dvRP
-JHAjo$SU5HFc9|sZ@7G-HT4$={ZWE*>aTl!jhgD$SMp3nn`tI9NRDHw&W;zX9hZX#{zF7rRDe%i|Y1D
--P$lA@mH$5qVC;E-4@l2o->t~@QyEWVVGF<z&kj;#6fvUy4B4qFY!s;Xzk;;SFhBa9A82MtyFhK-Mf>
-zOI{hsQ{AkSy3<v6NlxnKRR;1->gIXfyyIR$#$Jwl4HD`m5mnS(QTOhoZj0)6VVGFblr9Vti`VT>b#n
-|85RwPg4LF<X2JFKy;i+!4&PUz4s+$bGqV9^i7oED%IFssT87A}hx_Q*i*#vJ<-JGiKbn14Zx_Q*?(=
-f59Zm-mx?1HCbtf;%9?%he<mNcb>x>>5*BXwK6ZnQS28*q-Tl<BIQL)|`Ax5Y5AsBRv0J2|S`iD43G)
-lCLdr70`wUKr{IukEPfKn%L*;y?#Ga$FP#I;rcn6bD*%<X8?c0lj9UZcAOa6V=_)X-e{~6?IqCy)e`b
-G?VHEnn!hmcJruipz~AR4vGUoJvj^$G%l^`=25p#!=$OHn{;1McSYR`L){kDoxTs=VwkXYQ(CB-b>OQ
--b@R@iVx=k54HJA}jsss=b=^GG%{zO_qPlq%CQb|!C&ht5a#lC(r#kVqqV9#EZj0)6u@RnSm{=-ISky
-gt!^A?}-d>Qyqi)OLQx@vx6$e^&Q}R@|PwH;z)2HYMD%D+4_kvTmKf?s*{0tMoc?=Vv)6@;rxnTm-hh
-YM^c*Dd(-GKAGASW?Ql7EqK#oZNmSKO_pwc_rIyC(xI4R_zWXU|pf48&7#+uBP1j=@@grFQzx-bU~As
-K2pU8{OF()m8>8wYA}>);~Yk9MuMEwb4dzur^pbQycZqkL2g$Fc0-MHU_;j{U09hkIrqZNjSd1n-|WW
-8m`u^SwFXSdUUQg8VuL2RoxEzo3h_i{ner9Y*@QzxUnKXC<a@*zSfn0iD&%KaBZ{^ccX_U#(fBXs~zd
-BuZscQ+B>z{zh?8=eS2;>acsHMX?2%d%Li{eeDi_hw;VXSeCWpqjxXPOZ28#n8*e&Z+h4mVr$PK0Znf
-|{s@Erz6HKGQ1P!OraDq0b(Z&RAPNU5U+L}gN6SO^zwkPP)G`ciFJJV=qf_5o7QZdNTnhIP~pb^<A1s
-kEAR&axMv7taCH1%u`jM(l_@N{qiCU`o!K+SM49bTZOIOtBpYL3I{ix;R#4yR)b)GUY7F$QXy!|Cf6s
-Cf>jqYTtUhtp98T?HFa_7rSHsb)JgqExdT8c`~3)G(q{^W89_RP)`CQ7R{)rmzOV{zzd>g6&mUi(pqN
-tWB^#R@f53{zPFNg8e{YU5)L%dhg`EsFQZrsCy+K*tH6yar~*mXdHj0FdD~o3ZrpcuP_?N4GN=i{7_*
-s4&|1p#oFu=Os&*bonUI2wgQ5wH7XA{0R|Rm5KOJkR+C_AX|`GfQ|q$TCYV~3ttEn~71^TKW1qsv^|<
-=a75C8V@fQlC*JJ<HiN;T`zf>5#9)G1UdOiMHVR0NwOB3jTg5of`>XCF%L2(q_?gTodAhC6>uA1Gbus
-Db%73)okDaEF_y87sk6eb+9y86<a6(*d>x^k<2tgtwSCH2u;6eNtoj=Hn{MqzOX9rek-RgiGL>S`p16
-&A;^)Sf^`6coqMRTO$uL2(Ej^}%C`)<p<`iu5N66Crd|Z-1vS8A4}*9amT!LRXFLgo5G_meiNtsvwc>
-2vnrEDJ%}5qniD_g2Yu&-+8-&#8n8?7yN_5gp1ix)BBI=AtYl^^Y%{)qf6<Z6-JlR$&(7CYw2GUM%U8
-6DvaLS%L=3S_P;4Cj-#!{qS&|_$I(_3pqRKT7L%HFJoD;t7;QBJE5PC~+Ug7NysO7ywAGcs!>%rj@jz
-YLGXTYUs;f`m2{4YMs~Qe~i4}#l@>77q)2%D;E`VZDspwXLiB+Y>eHKsqI2K%`L;=LHEUBwG1SXbMpg
-z0~Py~Z-`FDVEFt|4$2*jhmtK!=PCT?)`%@8CqR~V><=KzY;g%x)<K(V~=@q3_A#QN&089xtD+$5ll3
-joCm18@8XK)S*%0;EgqKLOG;b}vA>$o>l;eS(}kzl3!VcF2`HdA<YHBhCMA^3d);_B85b5@H;>N51eK
-^AO_=;31ic7;ge^klBdw7VsvSkQi?R7m?PJENEv5xCj>97ULb@BHnruZ>I}fJZ<Va-X3uA#Hs6eAvdK
-8sOxxf?@1+4*YV>1lWL%@<HbEF6+vCci}{zTAV}ivV*aHv2$Fcan187bf+XH9=3gp=Ac?n&`IjmoNaF
-2c{-sg~l6bqAf2kINB;GFOUn+(miMNaSm#QI1;_YJorE&<8c)OT?sUAWdFXmq=h)~Ci`Ijmp)bV2erI
-HAByqJHfCPE!=qWML<p^i5Z{dN7gJbAu{>6gMHRMQaM2UG+bs!53M2P#4h)f7Yz0F{BN35YHO6=61DC
-p-vLKA_d$qKANr5F1DYJ`7X@*gzie5uhTx22zRYH+&%EM%Yl35j_f2#MZ#K{T!%>t$~Oi0~*KHOlA!x
-Xdr|~*uX?Q4pat*iFg92$Z;ZyCjp8wZv^oaK#{b>xSj?WN7h7O$|wzl2uZ&FS%7g|O$7TKz&I@Y_JBn
-i2p!VI$Daon$J8|J(LiXC7B1q807XO?(n|p2h?<zbmjQ~1Fd?r16zOiXRHkSkBuNvq^eRA+>NX6~K!}
-nChV&Xhu?F!)uLBf0XH3W&07XRjqBjA?5jFAgw*ZQW@I`L}j3dHh1Quu@#7WCAKtrKU@QWPwXDH-J3p
-4)?K%q}Cq;~;|h>|#e2Q&_;jnBUaP^`P;()|z6IHtDYoQ6W9v@rJ{03_#Ld<aa+Mg=O*G!!BQBl;Mad
-=Mz`6M#~sDDYE&v)l1PX;BzEIzoAL5!UP%07(_Xm%s!=AeyfLifD|QvQWwt!ygT$Ou-fU7N8K23i}RN
-91hxj4@^A3jr|*;5Gm^Fz!eRJMo|+9Pc#$~MFj{)G?XO)YIfm=hSGolcp0Glb*Mnap`kP%i~@vES`S9
-~K`4y}jPenHV!5dp;em!ijNq9E2Q(B)WC`E?bATcs<9N_eY7pGi<NpR4htxDSbc8~F;He9nG!)vSty(
-5-XegCO(!o<eMNr_$@zX$MR0!)CpmA6&T#{!2%9{vrJqJ{XV>C@hAmhSlp9d-~6<Brr0#I?SKrLg%pr
-KS5;Fj@AK;=&`xWX?3l|RBTi?0ABKP9(7IaAie_*I}(B#&bny?0N#?|S6ejW->x?XR5}tesiyAG|Q?3
-+whoe{^KH(qFws_9m>|&HiY4t#`J+e{bB)^`e{WTYD!7#?{{1nRC4}@jo3rw|b_xG3c$Se-R&C9u1d=
-8!P>d<+Hu@{r|uBJKg8<Suu?Ly6xcuM{k}CdeU%oVSRAAx4OJO+#HMsclVb!gps|!enYq2ZNxv}WTU(
-K{q^PE=IOy;d9^<h9`*ho^;S3glYi~4uHV@^)gSHO8$B646+In26FnO}7yTl7K6)W~F?uO_IeI1fW%O
-$FtLU}p_2`Z0&FHP@?daFhZ=&Bu??mrL??vxNA4DHUA4MNWpG2QVpGBWXUqoL<UqxR>-$dU=-$ma?za
-L*3-#5O0{J{9~_`&f*<A=wOjDI$Mbo|)(@$nP!bX~h=&+WGyz46%XCzj)1I6>u%E3k6LD`#9{l`~#B;
-{vOk@d;Kr;}fWI#_`y!oN)zK&iGY1obkl@P0T*|fCncfW}ke%<Cea137(LAzJt{8^GjOdiRF9c63ia?
-gvTv<<r2IV`H;tQymASKk9^MKI$XH~%SSxw1K1H)?tc%kbcdU0{UKm!4#R1HYbYQ2SV&hceFe!Vonb@
-{Gf_VG6QcySp?va#s1l1&KKm1|1pc6W`X@iqVf%^a|57rcu;YXRXeVL7j}sc8lS~C{wx;w!lKF(uCWJ
-sY=@_n9OY+_lU|gzJK#bWdm*6x?L7>crqr<hnLS=Xu$K|AJ86SRwW6Tr3JL&mrz|!u<Piw5BiP?>x)(
-CK7b>pWsEXRq_jWq|;P}<yyOFwOMCk`WgT&WXa+2UvP#O9tgo~41Mg5H94DAYm#H|7s8eT87?sF7`9e
-YYhys)+GRUb)=xoD%<Cy4-5gwv>ISTyET`aM~v>x0<u9-vO1OsfpOa?eTxQ+!*ltK&RYB*z!V2EMXdO
-e+enkQ7yMV0w^EFxMN`U3q29w4jm^(b)7g!e}GTkp$^d2XF#a~wDmbq>Huwh0klcYo}}Mair*yNZqqH
-2Zg*k<ZG8hY%>t5scVYo0Igjp?1q8dkJ7odEnwOThnL-e1V<v?lEpIc0AoRve3PA{tnG}Mwyv-DXw7k
-s}f>0f13PD=lW(r|qc^fGNX?dF|1ZjDjDFo?wn<)h8c$+B%X?U9{1ZjAiDFkVFn<)h8c$+B%>3Ewd1Z
-jDjDFkVGn<)fod7CK&>3N$e1nGItq!5GvnMolC1u~OD5DH`_g)p%kfFgw;B*;t(A*4V1k`#i_ATuchp
-+RO+2xQN3l0uMsoXr%1kRWCXK`Ib4g&-62W(pzf&ZZEg_ApZjG97QG5E^8&IZ_Bxb(kpx>3f?g1fe))
-QV3FSm?;FIHp~=)biEaZ6oNFp%@l%=8D<JWhzv7@AS8yFLTENpQV3FCm??yby`Vs(5Tw6grVu8Hbp;}
-YARPuXg)p(Y6^Imq6c%O*LCA`k6oL>HGbw}?6}(9bK}d?36oOC`G=*@l)kWp|-1iLDR)+U%UN1V@hSQ
-zJ&E2(L_x}P=O9KQH0000807|(&R!Ku!;hz@(0JMMs03`qb0B~t=FJE?LZe(wAFJow7a%5$6FKl6MXJ
->L{WovD3WMynFaCz;WYn$7~d4|95uVAINvRg|bK!OLg+t!v8#kCHpWY;~YWhpHzv0g2=T*{WZbuYz{7
-29=``jps?kM+6rA$DTN=Umr*=(mFZ!M~&!@O_9E5Z)A10_2c8`4a2VXn=PB+<5q4Ft~5fzgXGqZ64@6
-;BTz;2M5kw=nmHW;eoBQ>c6)9;pU)!)*n=Q7dQKZVdZph<NUgR$CaUfDE#Zw{_uEz&0k+x*;}a{tbD(
-})f@I6@WVg32P?;V_xtNt!vA&-R_@tY$DgVPD<}N(-KgEl(Njl`+|@aD`-!8S<0lUvIaXP%Y_C+p|24
-v9+m*`R%07QzBtUd;ORJuDu;Pr>K2uwhw!>JhH70F$e$6@#cd<H_gX^(eZ^ZJWtm}F#Kf(HDojl1}Gx
-;gjcP*BmW-@F24C|Y1@>$lp8p}Upn{;FOIo7%v%g-~J_5A|tgzezZ*`Bmw`9;=AJC<K!oiO=j)(MkeV
-X_y?ud=?`CSPN%SvjvWneF!*tP|Gvn`{T!A%2U=)ya7hyv<~`$#-MfVe)%SX8ZkqEW7OJe85_>9sH2V
-vHB6~gAL%vOlIf9FPY3b`4t<fSp9^lZ1+B8`@veXE5~Jf{TUmmSpA&!!S>?|CbMJkC6ie(U$JX7R=;L
-@%^H8hj(V*ACRXFY8(odn_-KuO!1f~UV)Sq<$47khLpB<*dX06#<VRRzwm}9RHy-HGk60zF6UHK!?cQ
-T-ldMFBC^sIw(T|zTs<|<iAG$62KgHJVG+G<+Sf?=TS`1qZlUx*rAzKVb`(Y4<af4hS3_A;o;TAB=Ag
-b$zolFc@Eru<ICp%aahFyzcGu<$lZQbzy1H+1!+c)D<w8Pa*4p%LQEr-#GwZprU!)Dmw1?8{;<MvHlv
->dh^wj7T7kU0$hm*Oz|x}hA#?#+tBhzXJ$b}fgK9Ij9NFbAOJu;sAjaMVXTMpuf%kPY?2*u7~uT+8M#
-`pCm!5O)d=1La8$ql<hTM(Y%ZYo>5mp>F#o(pe5$4qFaKeJoopA#fOSlEYA^@Wa_028?oX7+oYe41`Y
-Qhtc)iIb4f#35K+V<uFd16o(<FIE-JGQ*ju5r#K8b#bL-P4nt0H7;=ikkW(B+Ir%t@PEs6(oZ>L#6o(
-<FI1D+(VaUtD;o19P9N=mEFf48^4j15ufy*R^p{6(tEau@bc$VTYdd}yE(McH`#wPRm;h4jWUFLHbr$
-QNi7^i!R!;tg&VYJTYhtawWKa8PT5<e`=mw=q&FyveuM&lCvFuE?m52NdO=fmhZ&vQDP52y3t+JwUlQ
-s#3Q;L68g!4C@@M(e3KEcjt`GD8ld?|d8<{IDK}1wSlsSa^#Aos{8+(f2ZN7^bxZ4i}J1SPtjoaO{T}
-jm+n;kV_QehXoEpo{GbQABJrGFv&%6Sn$Ky9M;Pvv^We{=HoDSuLKT5URFPhp3C4c`c82e&k^(G5|C5
-*aQvK(VaI$9>*W%HABJ4Ub2^(3=jJe4=i@N2GnF4kC)02kedL<AhGSDgJ}l%C*gYfjVJ!}4=flE$34z
-0N$cKUFe13ScxCG~m`5e~s!#IJ<m@gqbr$g&}92Wer9)|@#JO>VAyzP96@kqt0sq-bW{qO?5)~uIHfR
-%I4B@{`vZvu(=94_-YT_L%Iz+vNa30!(p<q~t?u<)Eti^H&gi<J-Sak#u(!VC_VnM>$#SZlt7LdNz@#
-8_Ak0|5E_u#iiX$>B0{i9$GBh#yAZQ_Wi|^Eq8MhYNX5mz_%(<A=34tmTJw@?k9wXXg^IvNL>6hfS98
-oG#9X85$Or!+L&Lm_KZeAI1*O&=2d)m%t8Al@ALXM&D)R!^`A{?Yy-~7xVGM*yJ?N>AZN}8e_mN;c%I
-`gx-7!!4J<Nmw=ql4-2_OAsiO`u-^P(fy2u*Zw>dWdFK+P`Qhc_aJC<=O_sgn7yH6;81kZVSn$I_E>Q
-@Fh39kvhXp?@a9GGC^f(N;jQ2QZ&f#4<Z!LSi#BSiQUM|s|aF|`y^7_Mub9hnxu)tw+{II}by?nS3Ka
-AFk<%bKIx0cOesAh6_)_xfB4D;b4IPAq7W|yz|ei*W`?=?f7KZo_+r!(FU7s6r4%aBW$!eOY(%VEI}L
-!N4#pP0k!I$c-}3-cxP-s2Gbu)twq{_q^$;}AFudH(Nl2=gU`_c-)840-PJhi5)tLdYesA4aaXR={&Q
-z4tg^WoI~lST7%*e4UP8kmhrE4!Hzc&+s|jqRyAl^TT@UO9=TeI!SRDa;{vW#Q72>=EEh<m(b!cO3dS
-jh4t17@WXofFj`ObUb9{<fzng?aQvK(U3tsKVPXDone*1l%!lVNe^`&hdhc-v92VxS72=1pIb4Vz&gO
-85e%O>;!i?|J3F}@Kl1m62F2oPV?{Tn8Y}q(0_~AKlSjZ&=4wpG!Lf|lDW7n6^<8Tr4B_Pkv52N)oep
-tvQ%HweMbGqzYq5uvH>%i-AxDY?A$KmYx!?k$+FuRsy4rhO_c|kd>mrKln!-5|+K9?xuz2@1^A2#Maj
-uLYTfy3GPuoj1PatW<`7>yTf-kQK+A(x2rVRq4&?}s6mvHq|yUqaxp@SF~PPqhyG9G=q&>r3eQVQg}$
-Tmr2Z>^Ys`xrA0eti@rd^PN8odBNsOc=2~a+0|h_hxOKh*Ym@W%UB0q;IKJ<SjZ&=KMZ;P^VW*s@M6w
-eE5r|%mP=&&;Q~0UH(z2792VBSgq-4VyzV8t40bn%jekyu;*I?tM<IS#cupte61$hfdVbgp4i_+ALf~
-+jepoLb*7L*hb2@guo6lj$^Iv~h;4tJezE4+3E}_TaGII%I{4msI&Lzs@Fw`mXVaQYD!+IPxX8mC&<}
-f?4i{Y?q42Sjn@Eka-=Z7Je!C}a|F_#cHj0aHpzQ+MM*L(@c`8bT$C47$qa<1=jKrZ}y&5)BEhMH@>g
-ur36PH`A=io=j+=ZBqm{xCa(m(34b4qFcA;IJ@XLYTLv^<5-^!)QDWhXp@8a}H<Em#`ep#bG!89tS&B
-i{Y?iIczyR*}(<iu;7OwPveKt$5gpQ5gZogOK5QzeJqe4214_37_DcROT_cm*g0wau;uVB<ZvN=xQJX
-rc#p&S;mK&|a#&bjLXX2}T?U6I7-lD*jfX9U7YxICuW@L7uDOVKSePy$U>Hwrb75Fm=4a*@&YmtYYYY
-po)9J+$dUjavH4Y(`h?iSqr<t|GmcyoUSokcGz+tp5;dMInF-<%y#1dMs)9Eb(FK`&GXY@K<dCU9=b{
-KLQ)7JDjoc&s}8&4l*=ac2I<?w=W7;-)iXZvA24hw!5t!K8pgeiX53=ZqP#v%A&fx|*90ePC&n%y{;U
-?+~{u;s9+92Q>Vm_3If8_Hq94?|v7KP==Dh4^7T4nxkx;dqrFc81t^*kagJ3=4J`t*42Hg}3QSjE9Su
-wPuPPUjBGkz_1WY2pAStTZ?C{v2(%NVas7tIjpzZS`n*W8g7S8SzSWM4nr;84r5xx4DGPMVRVv<!%pm
-nIWDaqwj4H;!;np#J)HfR4t>mh_HYq?SZDTd_UglS_Ha5Lj%N?Eqig-J<*=z7E+ihF`Rc>Q#KV{omy5
-#~CL0fz9S_GCW{0tuMc^0J4hxG9TMQe4;X-ChWZPi@!$riy0)~ZnSirC;c35Y&#H{1tGVQP)h6OvEjb
-SIAEx`_$wZoRfOU>aDXG>^tSkDfF+B17hSAZSXiY0XHu-;=jfx~(qMJmw_JMkj$?8sOSTMk<eM}4r>o
-AbTJf!6cpFdFCMaP~)$3gB?I9|q{=&0%9=2`7GwgCBxj&0(8MSPoD6kaG#a4?{LI9)>(kE@1?Rq2_yw
-LzuQEaJZ0MLhEh1*bcL?wzDNHhAoDpKFW<Hiin2`c}j=YGkQv=h2bJ*52I&O?Qku&!)#P{w;i?|Hkre
-AwuGHM{98C&=C|nt4(q+ek^ODD`UJyl_^cha7&aBdkf&PXC)*B}_%dA~7}m1GCC-+}o;<w#FVhKY`~a
--eyi7M)YK;$+b;B0JrefIiRAT0CSTB_jFg)W_LcnnLm+7?JuwE)r=41)2C4MF!MB+nYF>EnxF&y<#?g
-x=(?}oKr;m~r!I&;>94}@li64@UJEz=Dbf?>V65|dPd7jIJu%VASFETj^U?T4Bxa|(x{&Ua}E$Yq4Xk
-V|-_xjDfwtJ2zGi(ykSthd6??5C_5ZiltLOQ(h5(x$A<J{&I74hsvwPcY2tkumIA3|kD7yjxO<BHVBx
-Q`WNGuz+FV4USo3INJ>i;c$5vHvSEcn8R$(tsS-;HkHGL*kP?HYel5PdJ7K=-$Tl_!@`uc66Z=l-fb&
-O=zR}KNF@Y296zOFyJ$IVIczG2m&y+dv4p^3tv8y{bv{3g)=3WIk)DYQt?Bt;;WN!;`eD8A(oGf~=KE
-qfY&pDO94;{)-VGeiURgr$!wbk^^kM1>KlM15U>mg@wj4H<!+N;{9G(3TN2To964~!?WOEqm6dVRZXZ
-RrwA(uewsTP2bXRWc`Er%_KP317ins3&c@IfTB&NXYTh<q4bm+&DDJq~L<r_=JoP!}m5*7L)VOW?2*z
-f8xvu^hG>HkHGWXE%FTn6@Tx7;=)sxO+_XoGv?;nEi7)6l3B$&3YWxdrns(huz6iYrMVXu;uVB<gk!S
-2!6Q4m4~(FOQ4T=uPw2N^Cbj7tT$hx5Dv$$aon&RwjAEo92WerumU_<=kmjPxdgU2jUO&Cm&o?R*|~%
-v9|#rZOF*7$F7eRH%HHt!hKKT=jWz$i-iE(cId`Eu=$;$;gRRQ&LU&kM>#bEb`ooHUxwkc}^foHPLAS
-Tj+c;kt`j>~%zYlltP<Jrsb<g|XIpq&84K^Y<ta9th#k2kO$}O9hHqH$%b%(wF#;w$C-`|S*J?pRcRc
-HOmgZ;r;^bgfIRQ6Ze(I3JS>QH}UI0(CmcTMg0A^fRwyt}!ncIfWz*>(Sxty>SS+<WJV!zb@O-EqRb=
-o~$D<j7r}L*KjoROjxKos*{yA30T7t!zhwpziISHy)TXm#fwB&^Sre8LMtmb;oKgsn*77J*n2ms+Ux~
-vD!$gjj`HHs?D+5N~*1~+U6?V3!`V?UY*1Z5>u6(B{@~vIg)F<ivfwL(&#qrq-wj5<YaLU1~^%rLnG`
-Y%X4Umopw^DF?N#&&!ItflQlXt%5Jhohlbfr9zTc1*-cjI&_KJ%DxEgTsVcksCKiXwG}>;eN*Zl9Rpl
-C;U#Ti-ylbf{X}qJT!y`gfNUJgJcSx%<Z4YT4)Ao|qVA}7J)@0i6k=A0`?~~S!wLSaxjIWC-Yj+D>D-
-P3cC5_kd2c+>j{*W|Y$8DtXI`)&s>o`Cfuj4zUMRm}vgHG0Zn`v~WdR3;;Y3eylqjS`AnFb2fm_}!(S
-7#cXn$cTx(CEDM8cd^;(rYq}&Pb0RkAtMK<FW6Lh&}vx{4r_#c&w7fkH?>o#*fFJlE#n6pOF^U(W2eE
-og_6SvPw6kJ4jQHeyT*9L!^aev`IQlQdmX1HI|MLDwQ*+(jE1?q^TdKPGhVcB~3lWt<s)+k2G~JcIe;
-UNt*fyNUJ&4{+u-RQC5evyGRSGXj6B`ND7N+(cT>=NtpnLhU5fkVG%95cux}9!y=mPvGjeCq8g~TzaT
-BDf&S?!(!v^Aw1Lwkg(Wm-Z|^24s(=Rb9@5ltaA>Q4Nm^J!n>KJSN$N0AtG^;i+0!a%e@(X`bsSLr-;
-l;nroSbPpG;@YkjT%bzax#GO@B`szq&i5@vHkENDIqo(!n7fx5F};bkY%v+v-4&gu7lfETctd#2U1)j
-7IW@X?P}uqe5pGZg<tNiZ<=Yd1zr3EgGo{(84MjG*Ufi>R`CEk$;4!js_jb`=O~iNLz=d3Zb33h?{*_
-NP{*!F#us9xNY>Ig@rU}XEvcl*9A5FCy45-A`Nyx-S``{;Vo!kB_4GMJECs+O=@=unz}TqBt8H!I<sg
-DAA~_s$An703{71gRT8g2RM&??$Nirn@^fn&B0stQ1tLGY9)ieEuYZNe?;d9^H*p3e?(W|{{2pX>cR$
-hJ@X28DoBOv{Ux4r8H~0U33aXoE{4(TPLVgQ!Jt4me*-OZ;L2hL3UNh177iiqdY}`&X{v39(n$@`OWU
-6kaTFX@HnQF4U=dcrvg#0|@WPL9}P8`CkFF{Tg_#ZI7$z%95WG5j%139xqFL4a7O}fsk(M#6&1sZ1_L
-a&*rW*$K=^BhfBgfo}Bu<(&hsNskDBT&Qo8u*!h9U{N}c3y|dFTkBQpz<ql=S`^m65PQ#-r(2Z&f8GA
-_t|*|DtA9S6zw=oR$N?ili##<{tIpSZEFV?wlWaS`ebx)!)PXo`v590?%S)+LQYhN%dDBG?jxv)>OO{
-=sE&dmM|ldjPJ|4uK}}Tm3DiV&pF&khJ^>nWs-w(BokXOjj<Od`9Qel|hJ`h8iaZW6QP-DH!@BTW6Pc
-^iN|Z%mkQ4cgD&1d#8&K8lz{SRX0yVlHAR+p9sH!aN?2{0~vOI`@uCg0-bc$<R`HebS;>uQrqlN--WR
->M;qvcN_hE>&5p{}c32TVL7U02zT$?<z0Vpvig8+rj^SP=#aVXmv3M-AijB1BaYxdH^auJRrp#Frtei
-XgrMQH5v(A4IsWavybUi0&!wIDx1puPrxvQiGCSM^hE6Vej977?xDWmfnP@4ie72w;+Zkd8shhRVJi`
-VR{E*SdxdWzYDR&j92iVP?ZmHaqI{Jt}-I{8Gt0%jhqO|e;=Z{pi;Bb+$j1(O&>y3zc*a$>Mx*rao+h
-6GzAJAk&hv&>nW89yO9k^J(+X)91FVc-RO1T)a(dX84&zrK^E+e{RfGkK~(1*X`e$=^<djyKvd=6z<m
-iZ`W;B(R}jN`(C}+$>a0V<Zy>6(jx@@CU1c|DfROyU%52clLGJ4+tAQUwNPS)9H0anO^L6X&G1xU|s+
-QEJHQdN!U^CYts$-Ly``{{nQBOT_b0c?w9U^|Z%3CxbJ`OP~r%7Wz`ZtKG9u)orM0MY#p+p)S#kDS~y
-aCZm-3K39$qG@ApFDizSY@?xy0>wD-M{0?&{rw!X@7XUzvi#s67{80+AV+B+2~&MSNA;F+gR&AxV2w(
-vS<9{Z@s&5{!;gR_?JfqzJEWd>YsIn{Z4<d<_|g-yPK>3SBRVJt#eWB!s@u)vD;4^9q;V8(eTP<?_77
-iv)SM34SNsxoq@`tSE~owEw>diKWcQp?{9XxTjzSc&bmKTG4twoyX#y2_;0)Gn-{ug{o(4K;Ck?A@L2
-G8@I-JU_(||&@Ko@0@J#S*@YCRD!E?d$!3)99gBOFBf|r9=f>(prg4csLf;WS=g13Wrf_H=Wg7<?Df)
-9g_f{%k=2EPhE2|f*e9efsi9()me8GIFd9efk~W^{G*gVDpIAC9h#9vNL9{b=;)=&{igqaTlMgu`{~%
-F3OmPj*@@uia_dc-zL?6&r8cc-zL?OtbMeX*S-r@%C7<@%CODZx<VHpSj$E<4N7#Td+K-`+EzXCv}5w
-)u1PROsft(X=GX+^rVw%HJ~T0Osfe!>1A3i=t(ovYC})e+l8L07gn>Lsux#XJykERyn3o$Tz&Oay%_&
-`vfehvzn-kOjq$H1>uqEF>&bfC82@^*-ZsX+o~*Zx@%NJTwlV%*vfehv-%Hlp#`t^5dfOO(FI6wb-%H
-ht@%K{oV*I^Sy%>KlRqw>_r|O*;{yb@T{NO<ui*^+%o;&2o!{aAMi9r0@hd+cogG7Aa|KQ<5!HGDF+K
-oxXC;25FWwf#$W!OO62I6DU2I7%w1M#tF1M#H~#BT~+_2clci~XvL{Y}j<{I>_byEqE}Ur<W}1QY-O0
-0;m|xjt50I8vqB761U0e*pj{0001RX>c!Jc4cm4Z*nhVXkl_>WppoWVQyz=Wnyw=cWrNEWo#~RdF`Fq
-m)ypA#oy<z=uk;0B@&H7?@T6%xL9<|#UZ6I3*%0c1CbpKyT?6Ek@Q44jFOXQYq7P<+9fMFi6rl_EuS+
-!Cog^{-uagph5jz^p@>qt)CDxqQ}ZJ6vRI9;3i#p9MHTwV>EwE2XS8!<@N_WVnoN&exi*|`1+yc&m*x
-NM2D6>%<Z>`=jIQrYrnAO{(fI0iaP0OhI3E4=g<y7OvK4G^Y&_6t9&LPMvOAiMo(`fv`9~Y4M^6RYx1
-;|TM;lL!xA7<MXya^fbr`qXICb*a`I8q1ryo80*x<~$6DLnMHXC~zjp(NxwcBen9%vjM9*zZw-ovWei
-BvIHuP{|4>Q<_@{6q~{zs*D)F|~8F;m_4=rnVAw%=+yoM>b(?MbdW4+NPhj%ha^r8LJ{~dm~kwt>n`#
--5PrA1KY`8?Ei@M-Am<PvTo9Y-v1Trq?^j0v)1Y0-~EKOPCL2#Df>u~%Ac`LnyJhVu$g}3-5)c#lgd9
-~GVA-NsqC{O`59}Sj>+Ahvyt^v`4_B{bg1s~p-ScOUs;uD-{G^VoE}K{om6FAJjXsT9oF#qR2FIJ;S2
-0IlG7o4k@b<b{Vr3}vn2c;>zT<fvDU1Ums#sneT6k<b-&6QGx;?(N~!ufYs|WSgUw4?;hXFO)AJ_$KI
-?-W^jl136Yw^ZStswXzS&T}%UZMfdXKeEPu1{!CbMcjV4ZZ+az0FD*2hPzaSF2V2kZ(<8-L8sgtYW~c
-i0)yP6>DK4x6%8m$hfp(CV=EY#!P@)}D=R%VX`S(q|ry|I<mB%{bgn+b_gyZ)s+WTxNT@%oe%K7LM5m
-k=eNR9J7mNHd<Gf*^n1vHsqz4o#-VqTY%Y&xO!%L1^MiJW{X^A`%5$1bIe{BW;>t#<(Un2O?-B7%ud)
-@4WBLHx_2L24Slx1G_y^zk$j(>pN;rS`)uKueK45~)iJwxX5;=?GiLj%VYbBR-hC9+GTUF;XL|-dJD=
-GmK6`m)YkjtG%y!I<Rmbc#_t^<km-N|*z96#`U14?y%;vl_^x65$_H&u-8~E(}Y$V@jd%4Wc&qjm|W;
->tlm_1h=vmLV+Vzw=x-2$^28SOB;s62alX1iyQj@k6%@@&U!`Y~trin0+2!M*z!SP^C~pJzLt?U+p;=
-zO+gHZ`uh&ra5jFxs`#<l1^RQiXLRj@gdc^y8TAm`y+R@!82UNX9ig>$8huwp*X=m_7e-%y!JCPHN$^
-6UHyd?4-TI>?F@-1S^u+`OhHB-BV-Yv)x)h$LypJ$85)Jv|gRh?j$~&v8pP0cD~Q{449q2)-Rvgp7Ys
-`**FfzY{%^Qr-Ez!nu*U=sAOd;q-TI_&j8y+E%(dEw(qcAWo-Mo*v7IC1>2AnY(rjT=?GK>+mID(Lsq
-a2Ig4$SvKY3}M;6;q7s56^aH;L<kQHo0E@E2^S}*j<5vU8jas+BY+t)2&TheFmKKSV06O|8b&j8w<0k
-k~>uWbTt&w1^2fi^C)vex@)pl!ozn?XC@Ya2lujTLA^UJBZk@!CevHuTyng0{rW-hGr=A830H+78<D5
-401I6bNmor8#X4v^7o}vI|J&tyc%_X0k{-gA)hs`Gh%WR~_0=4_vBk0oqXO25qBwWDTJ$!LfHAHypHS
-!W^_6v?~g2$nH^O+{uA*+R1CQGk|c=o=?~Tg0`>$ZFI8g2a!+}XhT+@4LJ*Ks99)3RiF)7fi`3X+K?B
-@v>_|dhMa{qR0Y~Fq02moL~8}wkQHb{UJTl3y%@C7T7fp?EVQ92(1x6aHq>fEyPd=%oCFTqG-0cPHsI
-%+HdSfpw9QtJSa8~!)gwku8+|Mjk7%Hs@3gI~9;v$1UdIQK$tHGw$vbG%gdHHKy;jiHIBgBI^PP6-Oa
-3&_hP-NMYn--~)gxw0{xnWIKhrjH+VxoS*GzWT++E8he>H`+6{n3(iik(hdMRk56Z@-2Y{Vl*(ALBwM
-$m2=LE9)EfxHm3Aukn=n61;+#3Sg$#Uoj0Cl4a|MeLwW6Lx@{wg%dei-5Kbr)`vJ8#(R#Oxw(9Ycg#k
-XlpWUBd47YZOxKDGiYm^wkFd?>&2Y52HHleN7fPA$@d@dtJOi9Cd@(GLAx|)n>~oM0PPhxZ8K=2ZwKu
-xw9`zRU6u~oG-0)lN31|w6OZ_{gtmp%BWCf4(dv=4ibpg~8?uW>l77sg?We0p*!Ab2O%ry2oHpdeoVF
-Ec+sL$wgEkmiz>+^3PP;15wi1sxXd5~0<lQ6uLUYij33JfaIBm%FTBlulJW}B5k*Yx3%xODlTY$E_r1
-tK+q8zko!W^{Cpk01E0<~6e`NKh%woW^Lb4`&ijB;=JD=;2OUKqtM9S3ciuvJ03X#{QfTLs$aM1eMv4
-F%ee6=<Uq1=^4mXrmJa+Bm?)pbhXS(8dK-mebCMwk962;j{~kM~rqvYM|{_k5mQP%>>%~8gbC330oDk
-0l%f3Hab}f+K?B^v^DXF8MG}pZK(F&J)(g&8ke^t5^_b~J!0mxA-i{vECTITl4<jc!9klQY#pHuf-VM
-avj>soXWIFjYc$X{+Qx3=v^CH!Fdi|2woyEyfwm?du>x(gc*F?Wns_81+VzM>lEowZtar?&`TC;oh!p
-wEhFnCX4N@x1hP-;CZ6zHsVs?Hyf`uOnvmq<YhP=q)5vU5YAuG&=tS}q$LM#3tE6j$RWj0iW*^sl$hN
->_dvchc03bP?EmX4sc!feQkr6XvqFdK4~*-#Z`L(VcAYC+5vhRjadXPKRbBkcS(Wwvn4p7&h`pIsehB
-NktV*|^Hqm)V*`+lbluYe$M?Hsr+;Z4I+ETWd;ZcEZkTFxyXF%*xMXXS8X;z6jcW)u9bkE*6exw$@ll
-v^C)fIw{R)YgTC&2kip4*5t1pDc@*o7W`?TZDnhX(PPLWjdlXnf}pJlM?|uTou9G}+B9M7m}pnWY1@E
-yMVz+TCUzre8?7C&0d37H?INMAaoU<hTeC|0z@#I|EB^So>CzFJuP-v%8fIHbv^9I!A(xnFYu5W&Svs
-;t%q}n;(HQNDC)yfjYo0<@Jki#rBSjl+KcCsj#u|PWuDj0`Hke)HQ^*yp9I+CPfbffjBQDWigxU3c3a
-MeX*;7c!Rb_V3K3m7^RswByzO6g7t%M`hc?_x9Sffd_tFuPCIHRrESffd_^EcKQK^t8Z@LE<IM%(Byq
-}dksA~)6)7>?xchOF4e8cjGNQfRXi%R!qatYT|NR*;UY)q1~mdJI{WL|fyuHEXoZ9z#}T?Z~PgL+aL!
-r11zlgB-MJ!oEbLUHQk5R^kz~Udm}hUUfVIz}R=%ns}siXy-d^%@+3RJciUn+8U<~c_C=$Z(%R^F{CZ
-0oiLkyu46XM*E&Yp8l!C`(mt?DM_i=sB5j(45+dz%2Rl0{9JFb|YQ5eMauF~1(?A=oSN-*nXuHg7NAh
->Dqiq2@*r6`7gB>5Z&}&D`cCbUP*%z@xt>YK5>x^~^Z8rN3+B9LchV}{~ZL@Tw^u;5kN7^>hk$O7qBD
-b*HNJp$h+C@V<(Uo^aCCq01J7&{-t?Dr(XjV67yL4nBW>-5MvGN$wN}^qr$B-4<!Y<NCn|I`(J)f{uJ
-%$8^E1Ql$UisG_<fkK0?Z4j-YDK^PK$DKt^!<J|wy<m7@0XvBK&{AbNKK@j?qFv#=a^0NRgXp5&S<Z*
-(bnu>uXs43G1?ktSKMe<EYbGUE$nQL9JFb|R<(uQ8SOHScK&)lBcqLjE8xo^D{izkJ8LvX+se)w$fX(
-Wime?H=^}0R4;-{<!rWuXdTxhwPP?K`yPlEus+@MBE6`5A{(z0TgEmcA#kNCQfwpF6jTyAfcGjSiRlk
-+BIB07k?W#cA#vXPJw9R(bn5`YrIPK#0uonz%ThAfWc!UkFgEmdrmvGuv;t{~l?O~@Xs}60A)7HczHl
-SVcJ?v&L9;xXb_7y?fPaj0Gadgn830qY>;xg^!GHtZA|Bb#@GHtY8W^0X6rj0%d*jl5>w9&d=nKpW^N
-Iar*+UYlqu>o_?rU_fe)gxx{2wK-G)7HG=Pvf+Ud&OV1;}Ok^M^=z&JExrsZB3>vhi31-k#W$b30oDk
-ozt$W(}ud3(}rBlP3%xhblQ;1+r+MM+Gt$quVL54BkA56HUtjZG-2!Lw2ORQR8^d|Ceto%6T8`iNE@&
-C%a2FOe-NpGc9E+`Y&?j}hjvX?kEBkU)#{*46Sj`4M-K2i{)&Tkf$>Pip<SINf91b<Byqy!K8Q@2&5C
-l&ruq6JX8ZZfwz7D{jM+fqL0mkt{>!u>AHZeWkPm94t=n7UCD7)F@1Q-OuvNWzM6=@0%xI&NrM>_`^B
-mG_nYNkH#+9Q$8`pa!p<STSE*;uMF4H!Hw&u+vHqwz=KwD$9)7P@H<8;iX`Lef(9dc#EkpsLRvh=khM
-u~RC_d^~8X6rVwn}#E%iMGaQH<L~5*(0h5wM7M}t$hwzq|*k6-Qp3da=l(Xg4U(IdIWuxw@h2}>JfCZ
-)G}?fUS{!#(W^&nIc-yFC%WRa8MT!!8xsc97P-_GxzrZ9)D}y7ZIMfDKbP8mF13ZDcKxUgwVIo2AeXk
-}532j#n)pZmy)}^QNbOcPrMB`V2>H|&rBXZJYYPKvi(G08N9}c?cK$y0(!I83&7a0=L#~zAM(fIYZ3|
-l>YeMZ#O6>#mEeQG4b_q!hscj=6G4a|^3-H<%r*?I`wvB`&-)lpyHnrQml-lm?td83Cqc&8xDbhS4fm
-%0eL$;rgtccplQ^y6pwwF>{*%euCLXuBylc$l(CnS#AHKcaF*S0}z8wtred2LNXVujjf35gN4tCWyfS
-gifb#>NBDX%QXk6XUJm$<a92YFxQCoDQ$dg6VE!c5OIoY>l=W<H@WM+#2o98l!PzHXV+}qw&?oEVwm`
-|9y0-93M`nqv6%yE9ZmRjp;a+qlw$Sef{!eyYb-8jq#P)jp1xG89zkbPJ-RI-^;=FM0Pf5+?-6e;(sU
-yqwz?iAO9hmqT`eCY#Mcw9-2Jv<M>nK%y4H%9?;{%%iF<&yAK`RxcIfRC(d2GFc493gHtDuoj-YTaQx
-Jx=Le6U8=O0T;^g_pW@9fN1vxP7Hn8jwmPJ+-bJfqP{#<Ql)#hAnW!2VPZD-Z?T<v7l&Rp$g)$UyFW!
-2tX?Q@mxL?SM&MIznygi_gMl9kfvmK?ujGwFivhC(TgZplKa?Mafe#R&{>wmLy0EVAVZ8e-AU$~4A)c
-Jc%bvY)L{&?x)a8U+orpPfHJ<Lqav6g1F&wo1__S*enYj;~ZnqwOnI(rEiimE?e$N|iL;O{Gd2?`B*j
-EnjPp)@0i6k=A0`A=27Rdw{eK(|(_{F4O*iv>wy`khFfP9Xfm{F^NgL2kBZ7OnZnlUdJDi#_RZF(s&&
-Ylg8_Kgfw2q5z=@aUm-27gIGx?Ypc&RI#b&o)95s93#QRI+V+_S3N)EUXJ@;`G&(ioU3}2!yli)vMki
-&v%QQM8+k8HblE&ua@ShNS_<Z~+X?#95N#pbJXQc7@_;b?ueEbDzQ5~KBTzZtGsEj_{!H$s>RnetZ$4
-QEc=+XV`1W8d1eJb@NfifzgNB{7vBt;eUyL0I=lA;3o)YmDJqT}!M=F-<llD0?Cf&C?E@?I|JGrvw+b
-o@P%PLm{$p9()iQgr-%x<t>C6diw$q;rJy==i&I7~ddCIyj#W<F81I3g~s_(s`1i0=m@d0!dK;9jg3s
-lH~Dwbg)m5CJlr~?f#mysDK{9{vt`zP6^WfhBRrEJu38X>HZ^4kf5^ujx>H2{XJ>?EV^`wM1C6m18Mv
-;`X*`ovL2AeFYA9KEvloP%?bNa9bGDeAl#42=wx$4;YDS1vcG={FDj!&gNIw47nRYasla{ClXF4+U4<
-qmgFf~ew5SRk@CaHw8#H|X1TiY3PYs`f7S++F58j3*3!#5|9e4St5Zt$uJHIT1E|UqgsE`izw*yW7x+
-18OZ$XSIX=i^c7V?hYq66H87FE)s4~7qs_xcXCy8%sJ+0@_D(4s=RbV}ZYFNq52)3tF6T2x4v3cd|Z{
-!Zah!*4_6C)OTBerEkMM1E>L1CgIw{{oTUGcMigV*2GhJ?eX|-+T7IAWP)ZwRd(h4#-wX=;9K(cjr~O
-EqTRw)W`ol4^>_>I63a!c@uI}TuV)2guJb{dr;qkD$Daakl%(Z3j_py`yWtcg<jIfCy?b0#p|n;$ofQ
-b7(a(alm!w-)5h_AUZ{f+-|0nDRps0fd6+6Ek2u5BsJvb>nlIxRqUzeoFFmh7jjC&Pp}r0^Dz24`&l^
-zX37Pcp4t%cMG?1t-K$UkKO#hu1p~kgQ$G^p=#mSYx0sni_aa>$iDK38f3XOZz^Z%l;oIBA|8_T&9>L
-kTp!1q*DPMxpLk@N#iIQ}H25^*qxLiTY2#iqc=iw00fyg-N!?ePA)Q01M~!<q8z$B^Zz>C;&3zYkSbh
-pTBHC%1G6f(GdD{)bTGdlU`O{zp*byA*n$U(AKH3em+rSAX*oRC!)P-TzOhad9Xa7qs*Yy>2o-xJyXi
-(8n?SH^jI$9Pj@?jbV>|ad}DiAd;c{6lzQrjLv6J<C((%|BzH^Bk=nGazxRKOT&Tv7^*C-iMa45Q02U
-N*q`=OsPe3ALj4(3SsJc_eO&gjtDqC@@NbeH<Vo2?5x;;cFFDlkONeqK7mk+FO(D%i8>9F+L|GV4)cs
-#WmD`h)yi-Vj(WXw3b_!`QTG)<;ft3!UN5^y*<0>r%jvn!+kRGE+$As`xNSD#1iAD4&q|d<cA^7yA(Z
-H-A_VlIGXwn2C^z^-Wsube+(rk2;@2T>o+rU|Y7}WRTiNZns3Tix2P(OznPZX;9HB?EDCiNTMfhx;_N
-a3n4ZAXhLK(y+|kpm_*{5PnwF5JJuPoPTbV_L#bp~}MG!NSj=%F5tB!XHA7E2A31A3>FswUoPwAEym1
-b!_9Xfo=w=8fOiyuByt~T0K>bYwN3O>_$9QmEfSGrP$e*ZUjU79JKgeP2%$qB{XOj5jgvP@4hXIKHI5
-@u-T7I2wgykn*DfpKE#(G#v~;1Wr!@*eg#_Wtw?+oqP&4Yd<~-XiKM*_Eyg>EZ$ONyL4|KZlhr7j6a9
-E=GY;}Ch_W0E@7oZiS5&qo`mx`@2fYhX-m@?h??II39Zs<KA;!035<h?_3qs2eA<ADxNc#v{e6u2v?p
-40@85p*Yp~b&bDfeujXADf069gVyx)CuaKrix~>#)Cg5`V#LaNN-|8@W;HnR6#jo^EV5E{w)kw}WH1X
-Mqf3F9fqQldWL;!MHOS*6s$g!FYH**gSM|G~Sxr+<ip$a%ldzaC<nudSiGs`pZ+n<!Nw}Wclv~v&mpG
--3q3I>%*PR|2NFd_BXgL4`P!Vo__S~WAo#kx0>DF8C@A}4|XQIquJ=`U@(=b^rm;D-)ni1Ux*t$6$Cq
-j;qH~uXs{j3WZ=B{)#3JTF#p@(_Rh88<zTjXDEv<NT=;zWLil3%-SB(iOX17mE8(l*YvJqR8{wPb_rt
-fsx5IbBcf<F>_rnju55tebAA}!=pM;-=pGD<9wDCJoO9KQH0000807|(&RzqV|ng<&I0P~9h04V?f0B
-~t=FJE?LZe(wAFJow7a%5$6FKl6MXJ~b9XJK+_VQy`2WMynFaCz;WZ<id$S;gP$Qw%a-8*Hbldj1Lo$
-dV%|kyb{sVhDz1q#a8Wt!9?pkt{`+BM0**2LkbN2#Mnm90I{7B*e$T0psvuXXll_g+2*g-St#g54UkY
-sp+1cncg?Hu1dB2RCoXS&aLX2m-olF8+*gOXSVMSMmyvEXRhDu@9zvI&m3IS|93E$?Cp=Q4fY$u+k4~
-vN#n|JbYpk$?ET5$bokd-29t~9ox$$0V~;h06OHG`2gAwm?jZb=I?=c=yfxUpAO62Q(YQL=r9X)ijjh
-3re$?*RxvN`ePhCELYHRz#sjaiy7cZT8?n2{a<H4~;_@lZf8V?$c#~P2HdOQ+H6i>~o&9GM)tIsBCt7
-+BKPTSUrhKkiQi5e)|_Bp4Aq~A|FJ@jl3XPq9pw(U7bP1>G!`VDN`&p2({w(Vz~-zKek!D*Y+cF|Fj+
-P0h?I=1a4M@@d)^Nt!=^|I4%qF!;-j#Xc9YD<3GRj1!%bUx>_ZCUkq9aY(WKkuA*d*b_vD3fllIZfME
-z3#M44tK{<ZPS6%K~lrZPSfNXx#6@;u92IG+Oy)&X_|EKg+xsb>sBHrCui3=faEmXc81o9qeM(@ld<#
-rlYhVG^eU{n@0<jCs0Yp&x8lU<H5tM?POr%b+;z%IM&O>)wr!90zN3cy2C@1@=eUyJHhs+*gr@Cc`eo
-<$Ijz6qbdn6u^i4<ZCGyvuPDCQV<;X!IzwI2hb0qILax0PFbw<?b`-je$I<4P#WT)>BoK9pSf9SM!%K
-69{s^m_Zz2Ov}oP^nXvHa>&(SI~uAI!s5gIIZkSV9mh2x0+2EFg#l1hHg*SV9m>2x0+2EFp*$1hIf1m
-Jq}ef>?TkSU?a91Y!k2EFg#l1hGIM4j_mH1hIf176`;DKZpeav4kKN2*d(`SV0iW{2&$x!~%jifFKqS
-!~%j?LJ$iMh)K=|Vv^@TO!6FvNuC2S$#Wo97{nycftWg(12M^SASQVZ#3avwnB+MSOAKO?(;(IyeK3z
-vl?>s+L5v+S2gLr4m;++$hy}wDO9qIsBj$iuFdVTg5yaRLb3n{+#A3-H77)Y|fjGzyV(f_hK`e^{agm
-Oge&rm9N%jKq5*%@hK<ogM>xhN7BgWB$EEU9p0peA2#LEY9L5|oL#KIHAk^y30N32#4#6>#dB0*fFBg
-P=sY<w_}#_}Dpe@4uSCO8?ff*|H(#Mlv6AtQz$mJq}ef>=TjduPOfuOo)hghU`NCL?A<6AFP?GC*8%M
-w|g+GKF3s&TzyTATBZ^&H!<Nj<{trVh4iRAQlWqEWAO?i6%H8_Kzm8BgP=+IAY=Lh&j<jnHjNSfOzFI
-;$j@Je>8zXyoii=2_WV<VjhSoXf7`!*1UT#kGt|G>-?jM>Vg<M;&P)2mERGU3gV?l6PpEMRTzjXA5CO
-{xH{2<UB2dkZ80F`IO3vKO$Z2L!2mH{HNlyzD>ozdcErI-fw&k)EOUc6V1QV9g1D%R7=xHh;T(ubUOt
-F3R!wApm|8C%#MluB))6}hE7B2jq6v;8uI@TwjwAM8HGv(mfFLe&9kGBQ#?gd=Ach&S$PZ%Qj94NN7n
-2by2x0+2j5A_RG$9w@h!+w~@IYK-MqK`?2~Dd9^RUVWG0uqnqX~{9UbScfJ7Q6)BgP=Eqlr>iO^BsC;
-)-X)MLOaP5K|{!8F2=PdC^3hK<r?tDj6{c#O1Cd#vop`<!h@oSqB|);0a<zGyxs)@-t$NBj!XCMP|gr
-xyruK!2>b1_5rab(1UpZRRzRFMH3jroM@t45SO}qZMD`BuhOcC<vZd9WW);r@e&*{55yT6aYi(ekrA_
-^iNL;D=b&aWFLdC^x^;HM{uyz(ju?WNGg*f-;xa+(>xgkQk>3$-++<zlL0p|zoHIa7MtKgz_RTs6DvN
-Q%s#Hf@-Hg~D#Qu($v3#wdRTHH;;zBZF?`Xo;5#wlr1L93szE&iNd6RX#Xre<PcJNV^H|vT5as6i9{{
-v$GRTC0{SV9m>2x19AED?w$1Tl;z6aq0`HId&DO9)~KK@2lui9n23O>jUgA&9H8YJytVyRRi6wv%-ZD
-Apas97ik)a>N+KMMV=;T{VG0%$Th6b;PnnN1PwTMLFV%M-v$!&Tzy5%MoXQcp;8BBbwkjV!M3JLBeKE
-*7-*hc(RTYO;o@US9bYYAs}W%6HA}0TR{+0CzZ{JGnTJqfSBYWChIJSotwV~v1z;JAP#&%jH8K)f>`E
-v#4ws*fEY&;`9UlhAeP=B#+&}E>SP_YUjAfVh9f3<4#YMic5d?;#HMY5Am&69wIf~&M=TMD8PP;ht0p
-7|#H;#>GY`bPb;OGRam#|(xuNTf*t9Ku)dc4iXTbn5BO@+#vJQh7zv2v6O$Z2LS%f2&2*iTni1ULOJ7
-VDtV$Nh8<)QUgC7DhNo~*N*{y4WT_Z4SRkRuil#G)WaEGhtE?1(Xl{T;DDAYO+}e+rqbTZ4=kgP4^O7
-wL$3lXVNph%-Q(5ls{b;+9=U?A)ZQ7)`8)BQ6TW*byrPV(ATHZ%51kF?Ph|MH7<Yh<!nf9kDD3#KfY?
-X2k2|h+Fm>I^5fFBfl!C+>F>inkXnE_6IR^#07y^mIq=OO<)i+GGeu2j<`A?Cb@`>;WHdDFC%7w*mBs
-p@l<l-E&K~Q1mv)Q9Ofhw0&-YD4hzU(oJ<JFVF5WTAcqCyuz(yEki!CU7)Qi{VTfTefjJyN4hN9K0pc
-)DCKTi_{-&e=aTveh93Tz{h{FNoaDX@*AP(bXB7htY5QpJ+hX#<t_)DAv$YBXNj9;w7izavxG0AK4-J
-#`kSlWo#y~k=0$89$e#5f|xAZE<f;WwNm1hIr5mia-f5Qu$WtWyZYc&iDVOh6DrLyYI@Fo-$HgoGeo#
-9ZAHK%DVD2g&*Ng{Ri}7EO?xZ}T;UK`gN$wlCH>cM})HI3o53F-|6G5Elw!ym}2UnownenBj=wq6r9M
--$fG~5W^Sipd-d_IOEl8{vcMX31Z${T?UA&<B09*HRrym9kFS<i6F*~STP*2Dh9+VKZs#8!2q#BAcoO
-|w<9hnn!q5&(Zq^^nCFN|&gY0pF3%C$-H6>gq~>tkb`v>_4RJvcaR517N5l+6j5(|r9A43gID^A08WA
-gNh@G3E2C-?oi6F*?7$+0n5iy>tD<&eA`3<peG9mJVSRxSPh`6X^LaY^tGYl~g#2JP-1H>7In4E7uLu
-?mKxR-qm;<#-MV*Qith;c;BNG8f$Gy#(d?1<MjnFt_=HzJv+{9K(N5IYxm4Pw)_2C@F(I%1I@#Dd|78
-4)p@t6RDw&cBMds6`Vvn%D?OoDmUc?7hYVaYi)3a>PC2uzM-j9FE)89M(SziHI?Wy(41$eltuaN{oor
-(hV_QMU0b)^@@mj?>A={;*5xx$6>)T#5S35uG$*Jrfm&k{li@|!2q%MnhE?`T{Tw`!^LaR5OYAxF~kC
-bcq5Vt9*8p{Vv-Api0xFJbA8qvHf?JT>mP1HT+kw7Mlj)Ph#`k7nh+}nhjB2m5pQ$wf(hPK9kur1uzi
-`sxfIu(!_u3>a??1B{qXXGiDj={!yLxJME;jK>X|w#ukae;fWu*FznsIl>ed~^wISX_Lkwr?7$9Z@6L
-=AE{$K*XRp%c}tkqj}3t2L;keNDOFhMIR=C&dx4m;OZ&0*8F=CJ-LaHg)HrEB?v2^<jnE?q0r5aVD1&
-(vW<yk0YP3*j)&5N8AvtfgyqyC3&bsyQ6DWpY@q1BXj}sm`0j%U&@d8GhI|Am+SOw*f0AGWK2Lt(d6J
-OLaDwaITsf#HMX+i1klJw)^o7CK&H>_^y~>fY>{j;LOz3!GvEhQRGW?_FWF=`lvx{+SVY}KNU$Pe7E~
-q`cz#pOC~sucoVjn;DLA{OV@bG1Wt(US0p)CLd{{*w&t+@DgEVU<;!9CP8}m5UL_9u8{&=N@IsbMEQG
-_@5ZhqFJ?S-v<F+-2^-qB-COEtOl(=+lvo@L7h$X~J@WUBP*RUT}cK=J~{MH~gZ8s6b5`q}7A;utPOx
-59pm=R1=bE>WwLo68}=1kSCXhKYAEn@#m`jz<-VruQRA-vsX!a0*Qh)vr~1Tl8RoR^ymnyO>$f4S`4e
-y}6XzuOO<s>5q0{F8}IcEpvLs%zU_CY*CtgV?m)L=a;~?7i)pWPn&e5DNriyvu|r4aC?HGe9g6i1D^-
-*bxf`hy?_(SWOUTEM6<p5tCemBet(MJ7=c`v1z-BATHGr7c^JryWP(!z0JYNh%ty)G@7W++Z>B{t4`X
-C*f|e1h)vrX#QLZ7eb-ig(F9}PwR+Kn>0}iaO%(WAUCV;l9r0`uOGsh~Nh}#8mXO2>l2}3#OGsh~NsM
->=QINzEl2|cFEFp;%B(Z`dmJAY028ksiv4AAzWE0R53rJ!CNz4d|MSc>)Y=U8l1tPIvkk~hy5Rk<F*~
-B73V)~3<B8f?!BQeQyBqn)|#3V00n`qjdCfuPdlEjkXiE9$aBvv(v%O!FCH|sbg&hLpiB$nPJW~Ic0+
-~s@X^&)XQ@x;y;R>c!bNMcSpfk}+h3CSR_^d_-{B$ie6!~&97KoSdI66172<R`H}Bo>IoB0q^4o>=7f
-#9}=>aZO@R61VKGKki_u<c_W&iL2m=H;%-mdSU@d40B=zi5V*=1R^n9IZ;eHAxibcEE3nAxF8bSwZ!h
-Il<$dgI>8|^#}i``*PfW|iAyE1uP0`Z7<ys`iLob!>4bMqTr!DkPh1R%+jid{xBPWaC(0$USYHxXHJy
-Nq*cj=AuP0`t6BU@T6E%q|Kw`V&gj*+<#G>}Z>rP^vPGAxjG-K!Mi6M!LNhiuAaqWrMg2XaeJK+>muO
-~KbH*r0&ge3Of3{yf9dvAt`_natiGfW9dT+E&mobBN;i6tcQimoT7#M*0n_zV(L>wF}p)?OsGyJ5OVU
-X$3gtx2qZxZAKXNGus7hTE`JbN8R15E5fg?Ei}0dXbpq5<T%ENE{?Nv3rO$iQ~4LNMcSp!PpQJrxP3!
-Gtvo(NDOD}d|!6P=>%Ro0Z9zE|0$QmEBdnYdZiO8@x<=2)Fh7EZX$^}UtZ_!iM_X-D8>`#CvlnSgoGs
-KyzRWfo_HbY1j$8wd0mndJHNChv1z-BB*vZ?lNhgJgJ0Ic@x++K($f<cl1^YxTnvfpbRtFK_433)@{X
-O`drjiF?Iw~K=fvLWg#U~kB(a1fhBJ0Boxmi9>xsSJcFs>?yg4!U#Qtk1Ry3WcPENd#bRv1P!|A3bv1
-wbASpRU}v4fu2f5r}`6PU!lo*0tYJ12&3b}+Vy$DY_fomf#4XL#ZjC2`Yk6YsXKNo?BIB-TINT`|2$j
-Mo!0JTW9O+@9Fi6XTq?7!uc>*n`BpoR~-AMdZXSyH7m*Mbvvu;<#;1V*Rs_H#?S3Vwg@a-t1tc69SUB
-s&96z7l}z;Ay543v15;gM-v{-)zQx2<>6?s)3|=Kzu&(;8SEc4CO7+&#?El3F&a-AgL}h+Nn<!_O!oW
-3(QtI5F&W&OME^cK?$iDK{bB#c;8T|elRNvPNDfEv;QsAv<K4y+dv`|HCwKaj;du0<>2^Fgi2A)Y*d6
-Q6#*J6T`#aG;)Fm{YZuFu*gw>xOk0$$JH_4&t<33G)YFzB^?db!0p?__6@WjEBCyu>%e(TJo7q4tf)e
-_t1u5O(@b@}|Mt?kq2PF>!9;nMb{%V(au+&I~I5DkR(Dy>#LI4|83A|4)@R%NWJw5nn?NUK4tHq&Y|R
-$FPc6|3#E+K$yuTJ6MYH?4MKwdbnl299i4t7$|75II+wL93iA&9F6EM_{`!2$6H88Mw;1+6-M~x;RM#
-oUTrq5tixlq#0t_OUq`ARr=&fGsr4kqco$e(ltsm%qo5Uq#0+Gu2PzTR_Q8b&&YFCn&+6BtI~|Nnyb=
-`wwkNbJj#N(D$RHYb5)x04x%cJ)o&OraI{}ATGP>v8?EJNj~T7)XuoK*j-&mO(YlWI%SP)Z+VRJa$M=
-PB+C5?J73pYC8qKZaSB&P?@vBC2>v+m&ZXHh>&8_1Zqq%i_%4ks?=HX;6)@X-b(#)0G5{_mr)0T8JbB
-(r?qY(uHM>AJvtLbRw(rmRH&0Lq!mwu3DF3MKN(aaUua?i&JqdDi}@n19SanHxE8_hi*CynNwkKZtwd
-p>^CXzuy=Eu-l=x+!bl4$Ek!eSJHuf>>ireLF0o*-AP3ww|O`DLdZ@OK7FNd?&1+*-IJuj*dOMDHq?-
-ljFUVh3|xiPe*V3dq>aav{UB2qmMrQPIgD<pUsqQ@932dt(0f)gh$`(qzrpEJo;uk<<`65(RWOZzip)
-O=$q!ajC=3uqc@VV?p+<Cn(mEn?}kU;GLkXvU48UsB#dM4hDYBvNB^Rc!lQ4SR=;DU@aTy+#?<%p*qc
-K&j=tw!J-=r(_v(4+B_q0*&+i+}y?p+_XzuO2Z8Z0G{zIcB!H3~*Pk)9mH5m5x^gUpPo1St)+hj9FJE
-Z-ePY+V)B1|)Sx(V%@(<@A*&^4Ir@g`|u4dzN4lB7#Wukw>3EW!MSTO{f85KFrxX#<{KRU-A%-kd=Ds
-1Hjp#g9qSC8XbWk@_LuHox?bNYnFhrUZKI>j%6!`3EGm=U11==)s;&Z)EgQ&QyPww6KP@>FyOWAz=+|
-Ga~m$)91m|f1fn{VJrP+xK!@N^ngV7YWiam-OK4!65Z?RPe^p14=>&8&`FPW$ZVSfc=V-zBUzsobNpN
-5(ZE<JeQ~u-CyyS!Mb0X!t2y6TS4P9~=;1$5V||si+a&)B$@(nOseAPBA4%39@aWck^za>$^#{*(Z~i
-yx&!`<ijeksyb%`BQ;>`A}D<m>KdiY;t2&4PQlsKabqkStn=9-*+k5pY@$5c4`8L7I!jwx_v`_=VzI&
-()H?cdR{<$Z%1>+(81lD|o^uCHtBdz<92zNC+Dld9|M(usZeT_fvfecSf@CaJo<t{sf8k*o{s26G1;Z
-TQhOgYoEf+q15)OQS(&N<a5y*PiYVN!As1&FP+fi`1w<Q_Ae0NsY*7j(PS!r0V*5^ih!d)fPbZBwglx
-vgpzGPV`KHAO8iZy1t${*&oyBYbzjobh2L~RhQQ@<sH%`pzVO{nevWaCskM1Gu0i^C9X{YT^EPnCo$r
-QDf#eUNsWp#B_Em(;!>LfC8%V&p|n3x!jydY15z~|g(>)uZforll&}=&(-Wc-VcwK{_#;v^T?C!c|0X
-poj;^aiy2rF-P=bnkk5p~kgc*mA=`3sGpah-eFB!EP6-Ooigj8J|(fjZ}NY%v=H4i@^RToDOu*08{s!
-O9M%;A5Ms!Nlm;G;hyRg+Uv!QUY@dJIr)Gz{8PD0<Q!(ao=Ig`&sw$8;}hXQAk+aYR>eWG?98I{S!JT
-^l`hW^^ZNf6=16nl4FgFuL^BPBe~@!=PvJkyZ6cqm+d%)5v7dBlL(!rHzJCG&FxssxC~Kp_!T+NNKmB
-$buaGHL2RMnhq%DQjy~z%W?D#QuR3_KRx{`QuR4gG+u9!8dgS6DvHTe<U9hZ>~Bcbl?A5lkyUkNWVny
-MN~*4m%;)S+jT$8mWP)c@ueKpAI@&i$jEo2k&DTiPR)n4c^t-edX_>kxyHioxK(2iH_oPOJ5g}>3B1=
-NnfA%9%wXd4X{*-nl^e~*6`&31?gf5x4Nz@l2eR!CDn^avEeXf~(msEYi=<~w#JEZC>kp}DUNYrek%i
-tXn!?Ng+IklbYs+x3S=oDycLXYj~_ecz@q6gKHp}vY@1^P&FL?=tz5_*zPzfWRR6<ytQ6-B0mj_O?!b
-x}q<`X-5CQS@Y<{(wY%chOz&EfV#osJYNoX)j`2z~fUoecFo9v+(F|jTnUs^nvl{4N~=~qK{a!*GY|v
-qHE<ZNsVlz`Cadm7#2lFX8IEn!=h;TXZBa=3y@lVKw@;J=nnWPsrtsE&!{sRsyJ$(3+UgCstpL;nG^#
-@;b@DhdXGe16%F-ABt}KizyBGjZsIWeCsJK^{Bd|#uO7<^R4-mS^W25T$;Or8=*I5g+53}$PGzqQCKt
-y$gWV^h{&Z@4FqmwQ`nLxskH0b;?TlYJcv^RKJe~{O?T>EU>E8(d^4y)#jsE_yKQe!#|LOK*yglCE8S
-HQ0?(dz<6YQpY-M+04<z&+K!l|vZ@qxz;C-?V;*ZaHMd*g%QWO#S5y{~iXlj50PvlE0KI%;%lFxcDfA
-6y>}w|55<9YLRbVgJq`{>%RE-p&5C!Q|xeQ_r40^W3M;o;&}U&tAB=b?N!bS6;aKxzG2nUEdkJeB<Wu
-3%7P}kH&lZ2a`K@zc_tu`sL|Yrf*KaK7DKY_Vk_UyVD;|-=BUk{c!rx?5ndkW<Q?27mmY|$Bv!9a%sE
-UZS}TQon;%b&a&$)JJRYbyUwz;R%hAO&azGSb(URc*>#p3Yn95f>ErcF_qyb1;xJoSolH#}XWOu_ORg
-r)vz65Y(v=f`hkBFrAj!YA-Xgu}B;cXmCcWiE;Gy0jz3pV+q249E<AmU$-Xp!6q~KcbliqW3@K7f+8E
-4x`y>y?&>2^{t-D`2aozzP=T%2$x_0ssq8Mm#sN8=x-+_v5xjei_-+j@I6{!z}|vGw+7{G)xBJGR~)j
-ei_<+j@I6{?T_2bZxyo8vj(<9qKgxZrrVP8vj(_9qKgxsl+?fY5Y@}cc|0&r$X;gr}0n4-l0z8p9;Q1
--8y<V`VMt#>GOo&Nl3lm@S7sgRQPRYP@?dgI$(s~cD^P@_-!X<QsK9qg2@$r+i9Ha@SCnc9Dds{dBNe
-gjg3>`x1Bmkh2M69BS-jcXKHeU-*!qS6@J^vmmJ~uY_Z`tiJu&P6He;zJ5o0x{H7;kDd9K4=99y35_5
-##R8=bcCLZJnziDUSpEvxbPE+AGrPrzOoBI6Z@S9F`D*UFHyNvLgE`SXTzhVB$kG{ihp4Qzwt$vQ+`;
-#-^b&I|K7f?$B1QY-O00;m|xjt6sNOQ1wCjbB=^Z@`T0001RX>c!Jc4cm4Z*nhVXkl_>WppoWVQyz~b
-#rrRVQy`2WMynFaCz;WYnL2Xb%wvsujtrGY$w=sRZn+MD^U_zHlUyjk#Go!lgUVG<O!o0WoB$kQIs{d
-1xU8R*o*`iV(wRSF;{anYl*e;xtgCaza({bop+y0)xmY#r~0PD7w}8DrgmN4+WqW(c70@f>tgHD`lW|
-fpBiqS-`alY+!Jft=ZCuw?VJ_=YiGE7X?yGJaJ#jB@zU1zZtKkY=7o*n!&i2PNAv&t%y9R_*7@Pa($c
--H&Y{)^wszKc*Pj~Z|CAnT9bf<GaN|n;zmr3)$2K?cPwhjklfw&ZwB6F_$IhHNcI4#h@gpbSyL#f(Ba
-a?$9d2D+YUTgw^bfVJwp#bL?#n)XA1P4V?<&d5%ZFNtlwa1i?kM>cZR?(rKcmTslJ_-vMaj36+|_n+T
-a&e&d{)~@s^rfpxz|?m=e6V3_Wi21lYx@Iplz)k;1@MHKay0+|EtN`sd`P5yGs6&_9r#@%i7jjIA77W
-*24L!c22adzoyCB)%m(6Yk%?^nyf|nO-<JR<hL}rujFrQ=Ue-e-_hh$-Bqt^a-!t#X;EtT;P<sZsa>5
-PXj^N4@`u_PRO%Z_O|@(GBPAzoCI48H2TJ~lCU=zlQ*GbssDGxZ+U@XjP1a89n_4hxAHUEx)`Iz^b{t
-wTzfy939XnF}wYG7pHvWxvQkD8!ZDVy9Z)vKw@$ZzZPSR*ksePqBqg`>OKCA6`S;^07mr&dDb?t0uJN
-cL<ukb;SKCa2?*%*C7lT|FE8=5>&JGrTyC3Rg!&uho6{mB<JS>3;*7qxKIB_DlK`;*$%pVD^HQ}RoNe
-C=KIU&4#8maSNOAT8s@r5ww+v6Fhnjjb)?hFs6Mv9)E~kjFA^$n}gHf3lu&V{6N}A=fi*Y;74gWXrfA
-TgDC9GH%G0aYMF@8wWU+aYL?U+%Or-xUmn*xFK7{4cRho{6*8aVVIV2V;`1rLpF^YM{OB5Hnxl#vT5A
-dhh^N@*fegarg0+_%eb*|9pi@Yn8ppYo^fMq%eW!eGj7P1aYG)<xN+Q;al@f4<HpvOabs)CxFMUyEll
-@n$#XmEO*x)%W9zXp?k0^pNXG4F+*8Q7n>21m#_ea^kSAx{*w`{|$d++Ku9b2788`MZj&bAgY8kgr#_
-cd}pNzW`AmerzH!RIEZpfB#W8ao>W9xdxjjb)?Mv!9}w<F`OHg4grS4-ylM>1{)D#0B!Z^k`^jN8w+7
-cAorf=V354SAf5+hN>}jJw*nq0VT=jSx-ah8i>OfT+Y_+zwRY$haM-Bw^#$Tr?OeaTvD)mEcaR$GE4E
-abqVFL?w=lyGi5rW86VdNrM?Tyr-UVI~cdaxFOdvZX8H0#vP5DFQIqFJq6>&kxUMi2*12qvP=JrI~FI
-$&A71>%eW!eLnU~k>KXUE7AL)o8yk;h++M{=hjE7}PGZ;LQAxFN<1j4a#>S>`!(r;65{Gd^wu~ElZo;
-@7s08NPL~#=GI2m_Wp%Tp({WI<<pb|gh_CqC*Czx?Vj;KUN*(@q?FmCLl9^<YqPWl;lbEpJrt&AHRo5
-qd9sFiV78~5FeO8kr)!Phfxg-SF7Y`UxDu4deRsAR#6yGc}1ZQKr2;xKMMR5II)8zI&*?&{*?q>UT9m
-^b5gpb|ghhFlMoq-@-p(@hDL_%ZI;K_yKVCxf68Y~2JZaTs@#s090-(LQcJ<F4*1!BJ1Ss{}i)g-QbS
-aXXCLflB=PxcyKG<XJ@}!qcvnEzP|Er%6<Tt;fo^Ay2<JiLJ*%C640c6d3oMq7pyG?LZ}tj2p6P+&F*
-ZWZY02KqZiaqY^mG7#TO@dCRzi7`G$it~TzDV%(Z{HQmPzd1e`R5aY%foVPyi#WHTct`fxFKv&7cQHj
-?Aoa*9afUc4dD<>Vs9i%wfBr1VCR#!>2aSNBaS~e+f<91}+4pic2+zwRY$hiHCI|wSlzQ;l(K{D<p8M
-hxQaTs?H#_felf~=f$6eqomd*a1O2jliJ?n!6dceQalij&ohyQA6xbvFvdxSPzlXUDjkWZXfF+mCTOj
-5|oi?J#af#*M8f*T>zUaeHOlIO-`EC%rQ6>f$8Sh3+Z|vU1XqaXXA#b(QG0({RS^VBA4a366U#<HpuA
-y8x$2;|@}s43crrjB$IRk`S{>LKt@d#vQ=8y)teX;DTh_aOkmCPCATR4VlvYrQzv-FxQz~fP({^{sNr
-Y$+#WH4S7}<;6Sa{RpMaWb2%N*Yvm*?db-mAVNzptm0;_7vq~J(0kM;rElzgXxHThbdI8Stpc2RvT=G
-5z;|{{On?xmkjN8k&o16~V94eW|;v~}LI;aF{JyhZ_?jWcH`<{Nr?J#ca#41iI<JKL+jY@)K+zwO{WL
-8NKR1$=7JGx4yfJz+39R!s)GVUf(3FHP)i6i3<Vcd?4yE)^YLsT-ajN38R)sb=gp^|Fj?x+Pgnl;SUt
-ddxqEE_i->}cF_>p){&9Sd-<^*Cc)y-<mtaeJW>p9MIMt`Z+qQk`)lJ0C0Kb}()SDuFzfabqXbA2OvD
-;AkE&rRjhRX52HMar>bXhjCA#I2j`2_A~B@7bpFU8^Mgx4j3Tg_A&06&$#^<_vE`ux+>$=9`@PFxcyK
-G<ONys?q}Qxeyogp=8KaK<HptvEP40JxUsQi+}L=W4=G^RlbR0b$hfg_@ZuzVv5Ab^QJi!zZa?GpD^7
--3fYVi9z|o%Sraz=GI~jM7;w0oaWJ;dzSz0+6i<6UD@?LG+)r=b^HM1GFALDiyw_nEXC{8+zTNNj@$9
-GDo1oF%pcaV(RVcd|%GH$<&I~w;SKcp}##*N!@s>ba=C2+dMHf~38($Bcn%1P}xy?fdL9jF9bPcY*SV
-%#&IaXT1ygU0PZB@W}p){9`=P{+u)p-yVa`@9;rqd1AJoA{7|Do$z-WHfFs<91}+*m|s4B@W}BLUFRm
-jN4J1oP5R&c@c~|Kyebg2;L6p*Htp}#_gAJJB-^e<L<L@Yfs)?Z`^*2dv;LCyc&0d8MmKt&q~IP<7i+
-WcQq>UDo$3n1Ns>E>`VuA6eoiiw<F^Yfl7L+IH^5icaL#HZUU7!GVUgg8}hsvcY_(XA1VovaXY$78Z_
-?ej2r5tGHy7`U5HBjj5|ce-Bay=+Oy>UAqBs7z$T3w^7PvQ9mYNL?SPQ$8MmVyaAq=YsFO2ps0;8R1*
-q{u3awc)ZZ#cHduW0UnQ~;@etq0cX54;^dkS484&(OAxUrKaGVUoDx1*06ay0H%H10(=?q$WewWlLk#
-_ea^*g9t1a_fdO?jXhuc~&!S2P%QwzychHabq9j7&rdlq?WupjN4}c4(La%;-mwW_$|QkGwvxc?hwY^
-RbRl-9)qSA;7q}|9T_*|33in@GH$;GI8!ig{K@HmEZEDq9T~U7xE&d{!?+<&%(xvHcYxw#0OPJMPF5R
-tkc>NsanEbUt%{TS{XWNxd*<5#gP@Wo8TZT^cL-GCFm6XzNeJV1pc3q3oO#^U#_ebajK*ykw<F_*Jgd
-g7d|SJ*oBqhV!?%MZ+*4>OY0|eH2{+_OO61nQ-GG>$WcfB^%eNt0z74t7j48;LZ$qy20UXGdZ$mbH8>
-;2okn4O$!O;zfjq8l#hFXi1I6i;_24nd)wzhm5vgO;5E#HQ0`8MPUjw->Qw0s+~>D#HQO=`FBJR7$kD
-G8ErLypER&-W}Dw_`Y9gEOWa#_gCfRh@AAeYva}aXXB=8gW+}w_`Y9b;9jq+>SPGzb}{heE<h?y$|3x
-j2m0m8xH9A9R+M%%eWJ@a8kQh?;hh0l5t1lUUcJje7Vdk<8~l!uZ-Ja++G=X0OOu?#_gz0I*c1~z2Sh
-4j2l~zW!#X*`i_FbxK(XZyD6h_N8?^_;||hP;$_@8yamX(aTs-s+iR+;pK&`7w<F{Bo9c=rf2>g@kjF
-A^{7K8W730?KzG&RhxEI{G9T~TSaXT{Z5U8Yj9QSNz+|?`IXC>oyFm8u&J5Y(EHrZsx?S)Fzx=HOei@
-qIwdr^FQK5LVX5mS?{O-`DWI3|@WSZy+hZ!fcPYd2Ih?r7YLV%&ZSx1$*_1md1}ZPKfY+pDR>XZcMvD
-S>y5m2krs$08-z$@IVR?jR+QE#p?TN$t*w#vP4&!Hs+J8TYJ^k^mVu4r5Y?8+O@*ar+_eCYwsUYLhDA
-)^3q0jRu@o-;Q0}(YJZu3)RIPNy*H1ajVj#b~D6;J0{$VV%&a%N<xqlzhT_f2{(?T0aD^qnhZcnyo}p
-1sKjC1j-C=nGoZt`{YsNTjN32a#sOMAC2IMNcGaVCN8?@;<MwL?bY$FK>)j_$O1zo@eGqp5QZh4L+<w
-b%9Hhiy+)XwERwHipy-DrzM&FLUz2Ls>xBA9GO1ydj9i(J&dI78FlvMk+AK`W++<wa@n@qTa^a6U3l0
--EFY8NsZcQo#3+>qU*#4F);ESsFi)i>3~?L$hMG;Y6TlR*Yd`IROeh})|)*=66>u2}T#=-bh^A<t_|N
-q}BJhi^AVxP$n%Uun{ja66W}!&|4HaI<e~*CzUQ^zB9Q?fG1M6I)975_-3k_*Ew7w523b3Ac6?qH#y#
-UKHc@t4v}a<9xKtVcgib)+ZEZyE5ss+P%RsCGf?010^APxOu#ke!8P?N8es>-}akQ(qO_paZnN<;T|7
-w2LUC133rgWfPTL1040uu+iSHue```dv2)?u$Qz<>%X1QayD{HxaIyP5u9<8Mlr-tvK{`r;OqU7)N_y
-<u+9{k1-;Viq^zAA8wpS-$gAFCK(Fy3|+q2V9;#Zh#(zm_x?SvP*8z(CocQoz=G4A=SOghE_LSEEQmi
-eujygMqB)oUg@ig0UZB^q}$?nN=~AeBkSnn`Ru?aE|;kGn$+-U{edne=NZfiKqkMzCYeWRMRi-~j8bn
-e=Pnc8mp7s6-1t8h14A1vhSN+`wXYzbPdlP>Gju2S6o0-<k|z+(Ev46J)Wwqlep(aX0woo0M0(>v2Zo
-j>f&<#vSC7WnPOW8#M0fUO?<Qe8!E#sI%G~zBA4sZtP>Md9K*HiHzI9xE;ogos4DNyxLt4C>nP(?z_{
-t9diM(>v2$tqc|A?m3TD+2Ka(PwQ*OY64+4#<E0!Kw;w7AGG5A&aXX5W4&#Pg&$xN@jeg|OxTA63oyP
-5#aeEoJBjaw)xF_9J;$z%Fx=Mnek{}tkpK%94C8{{79bz=@Xxs~K+}L<>8Fz!m4cRnqsI@X~c(G~R*m
-jJJ8@^*2H`IEJ8(WW6oP^xOH_IHx?N~M$BIE9=c0lb|qH#y#UKHboTF<y4k7L|^#mQ>phT4E}LpF^Ys
-%hL%YZ*5jW(?zoydcI6c`U~5_=JKgPHKNN8h14A1vhTLKJE|;aJ&{yI{LV=>q+%-J2LJ`_i;OnyU9Lo
-zXk6>jN6fMJB(Ycc-QwHjXN6mVjFjmQQRR`PI@iCab(=p#_h<s11!L)X50b3q2S24{TTNYCYAUZcZiX
-$Vn0_)yNSkKZQOYFn)pmGc48Sf<gtt!JBh|k|MBlCaTF)3jT;+}(+=oBC61Mo)$M>@ecaWI+kr}aij&
-oS+(A}O`gN5!P)U=;Nk8NETY#f7Zf*N$+%e-`6yx?=@*d(d!4Bj0LM4vR1Vf&baXU~+W3vGr8F!GcP5
-R9$X>!TC!?+!@N~(=JQ7b23ipE{+BpUZ38MhxQX>d5;JkBZ!ka34#+z#XRW8AZ2+>q-TcbRctTUxp|K
-lc3KAKN@X{K)#|@O<ms6KmUR=XQtNJFVR()^=Ox*Uz^$w{}~@%j-M4t@X{;?)KXH=KAJ^*6#4~F8%v?
-I7ipEx7XJ$4BvfvxclVxCdv72wsYm;*{zM%{g<BHJh%Jg+V1++<^yuKTf-gN@7dwTme|==>*=lS^Ykx
-@$Gi1lYe4^y-#kaRHg~u4-Kawo$9)w4)H<<t>5@3053Zfv7~a40z@epM51&}+^;S<mcIM2nBPUmnzVF
-EC)eoLpJ$3q#M^Cp7x31C&5XnxrTbz`~FSpypX-P~qDb&<d(?ac-YNt?_O?A0YyQbPL)SjvK3bk*l{X
-$(a)s;dW=<2SFfkIoB;-(a>$j(aH3hkVfJNhoRrD%mVl(H4uNABa4K$8=kU^BWzp5ep{FOjD>8JMy>$
-EkVo5_ytSGsZ-o<<yKZk*7H|uU{h1b81GJ$P=BKQ6>W^TT!k_*@{x0?bM1=p6%3%^1QsitSIIA?pRUE
-^WC8+rQfuq*3q;-k=nAR-6OTGrrj&Go~He&)cTtCXHr|yv_F^HKxy~fcTe$Lw6*Q-m(NO~X%9$EkK-?
--rpNJ@Qq$vjm(=t)9+a9M$3s%n<9N5!C=Th8@@8EgXqvoJyKPOAw`n)gG<lD9Q%!>lbTm!goiuY0n!G
-i;T}_ksWw)nk@}}(eHBH`;UHy6-lA3ls?)xk0J^J<dYpLni<FM59>+v^I)33+hN=?5We<wA8qL$_H9g
-&*&5wR?{dsu1$6fH};IVv@QrkCYy{)p7XOMJOkXpc&_6hC2>`-S!%sfizp%PWQUUa5)S!pnm~d!N+Ak
-Jzq!j~<hn$RD~gRrq_Ui8yec-!HX1j=ntP<5Ch~;1ryYS{_DUMsZR~A_|!6De3Ma3Ov*wkeZ01E2I4f
-sfj4MGTPHpqbOvwXQW0^$Y?((H4#NmM*Eo5#MS7@X#Y`aB8;Al_Crz=SEDCG`zNW1IC?UU56kzFh@&U
-t_-Co<ch$d0O~0!ie_V?CZS}8G({HPPlbZgRuS!jS%>P|#c_4imn>6Nuh@&rKlde3-<LJrLjQ3w##L<
-_#I}b4r1hL`e*A^E9_W@pg?L3ga+~Wmk;)>u-cmiS`3C`d;G;vArZ~q5GaZUR2x_=a+xVNOX0WA*(@m
-<8LpMsG$2<HPL7<q$iLCb^b$sJyTCho4j-0(jk=D}cx$PPpvfHSrOO~kSyZ#kqVw5EJTUY92!idf`dc
-?z1i!B%82Pa|Ow!K}!?a~Yy|R957PyaG{NniYA*{|lmik6neR-(>#{QNPQsLDX-v|ADB#P9DG9$8A90
-(3GbW03;DFdsrRtM<QPJ9sG8B1!5i)%ns-y5wH1WfUtdtc~G!BV2?z+=;0oK9*KC<!`y&867i~sO9OZ
-$;$7dfa7Q9u_8si=Rfr-YdFg;U67jn4;E=uuQT)iX3X6$&;dgLCUV|up7RyTq#F2<sKHdlb9Eo`6cX0
-4ufhZ!f;6@_e`Y>^zjYPcmap?dy67k-L83Su1;>8b_1=L8yo4;!zjYPcq;n4sZiFo(JK!Gz7@$&EEU;
-i#dVG20T*CFN+!KcAD67l}Ws}FP|5eWdCA8aEL8310oAR9?f;|6a)6J~AI5fhOEBsk0;Llnk<zw;A_!
-sRTUk@U3R`agpv9wc1#pF<Q668_Gc5c7Dj;V+<xgvRRBODGetravVj6~IONH8c^91)dX;3*eIf7MjMs
---1TDfE0fRQTW_IZhCMVk2NI(gA_6zY>^WrgAQao+LRXzWT*%Gl4&HA8VtISagS1VFp$sU!7beRlpqZ
-Hka6!*jxbn(3_GASVK9IU>kyej+HOO}vm%m(w2dflA<7lHYKZa{Tt%b|X&X`A!s9NohO~_+Z^0Tw;*h
-ox<t^9<<qmB`xepVi^r4L?_u+$-K(rC%KJGutA=-#?A5RaZ5xA`n_W4Lel(>%$_V*x*C~?;u?Bli(2}
-PQ4l<+T+Q=|z;DIF{oX+@fFl&?ajhmNo1K4cMP!q@UUkVTXUU(0Vo7EvaAEx!y|M49rn{4`_{Wy;s`d
-yqwxDPPNPK^9S_9Obtmizri$Qr?;=0f>~N{03wZWy(>09<qos<tRS~Swxv~l&?S*QKlT_XCR9xI~?Wf
-kVTXoj`F*ZMU)-Bmi#A0lz0sv?7s+^%mz{3mV_@Q2!VIh!R_miMU;3)9^A%G2tptkIJk|=K<NnHlLxo
-=Am>ra7)Pv${7P!iKof5TsXYsgeoRU6If&xLjXm<Aioo!%OZu4-b&v-H_L&lMu*hdx5C<vZtPpa*AG!
-%qq#`(^=OGFs#UFYBA|=04#JLlxNXMd`DRBpE`6-C>lSGP=bf!ce5PXJHCvuS<{`|`jMM#`D;5-q2K+
--kB(@6k=(<Yo0LJ)Y<jy?;O-gbD4;b;j%AfXw(22})xyzkB%P{p;vyZ+z?9v-3*Nd4}-2~}J!q+|y-U
-^4}hz(aEVHe^bPWq5b+5F1?L;5O`}YjUu)_I-jQTg3ImsYf0?-a6bmv%Yy@WBBlu-J!s>XNJ2cw$2YX
-?x#HooVzpJUEN%}I6Qn$v4eYxYU0M)=7lHMF68p*CwF$%*EXdt{*~3;t<|mV^TX}ci))t-|1r{Q?rZg
-;_|u26<?$mY-&-7JvDxmGOY7&>HdZff?X2&vKQ&z47P$Iw`=LR<*UMjdw9!Y0!%M4cJLlHdS2u>cf<z
-yF&)UY$u=s!1HZDD}c6PXX_@3;U?9<uH*(=#+vi<B<c02oQ_POly*{j(XvM*-;o4uBODf@EvmF%n8*R
-ro?-^jk1eJlHR_MPmz+3VT&vhQa<$bOi;k^Lz9arTq!r`gZ4pJ#7ozsP=>{VMx)_M7at*<0D~Mth@YM
-$e9(8(klLZ1nNbCq_3$H%HHpUKqVN`sC<SqnAc6=cnv}rKJxYJNd||51m=ff6OG2hm#n2c;w-vMIIh`
-xX>aGk32l`aG^yW9(i~nHpj!6l4amq^bJiwvg|n|Ty33^?J;XkG)6Ykp}0b1dw?*Vj*iIoz-&9qIwIQ
-xNT%PTjL7x?)aVx}BeG`!kLcCUh-?q|l-~Y8WZ6xq#JuoZY7fAYQUDOL?0Kk!yzpD`MW{r)z#U(JO27
-+1{w1iyyYSl>)RB?_hGTo+{FDzc9NPowr<8!<*d7yn!d(C=d(7|&cX5EAj+7fP9NWX?qV#~_*dFK|We
-5_Eo!r_SN|k6AF5-3GHPJ4_h@+-Nfzj9=ATZ?$Kw~4^OO!2ujExW><qH5~BXCH{7?^;dAVE1p$~XENa
-(c=eQtRhFQFO*)__<FQovB!M11e!I86JL<7a$#Q<`00OgwnxW?%*ybmJVui2c?M~AuimX&p;)@C8N88
-;zXag32x8pP>FBJ*zTY_(I>nmW4nWgq)&9K$L9wx4v|wZ47-CGMV}ZRVErec62e1tc+UESP7odH6n#P
-`i0<Q137z2DG5RKQBBT2Qvuq+Khz`Yy6~aP@4%Lbk!a@KwC|8I~!{$l_P-l8`osWUA5H`khKs+6p*&P
-%u2&W@A8{z3Cn$871$?yu8j{Ix{s&C{SKvRU$OGQeNd6bHjBK0U0DMjv4DpHE%qg136*+;2JDe{j}ky
-0cec9D|Mxm~0raBdeV37gwRN`mHgk&=+PU8E#nZWk#Dm)k{3g5`FRl2Ex_q$E&o7byvo+eJ!(<aUvg5
-V>8XBtUK#DG86;MM{F>c9D|MxLu?qFm4wq35(lBN`m5ck&=+OU8E!+ZWk#DhucL;g5h?NGSz#Y0YfPj
-v5J($!tEku0mH2#CBbmJNSSI2n^B}JSh!WBELgZzq$Cz@6)6i8ZWSpBh1*3+Lg7}CvLNABk&;NbRisS
-yHN0;@8<dNb#KG;Nf=D*(qJl^@?4p85G)hGUk!O^O3Y2EpMFmPS?4kmt7<N&izz$MGQGwD6yQo0*c)O
-_3O)82C-L#^pAo7Y*QGv1wyQt9Znni_c4zB7?y`Ns+Jiqny&Vyn%-t7DB*={7@MP;JfjqIDm$i5@{CM
-~k>$i9UZ*>_~$k$np-vhT>g3vmMMo0+W1zCpwd_N^edj=mKqPb+X!0lxA350tOq-uNNIz2jYthBM_Ws
-5kb@E#-ZUg)?m`m^Xe(ai=*kZ=1yx$QwWUz@Q4`ji1UOe+BZ!FFfYeguD?Ocxi#W5gS8nLf(iCG`=9-
-hz&HD@&Isf1>=c#BQ|bsC)|zL0OJeVjo6qc6YNH8!1)F1Mr>fg1?xs^;Kl{&Mr>fu1?om@K>w5(SU+G
-1beB8ASIR%133HeF(OqrgC2C0NL8*7V3MEp4VDSK=+ocA3N)bv8<^2l2*wcoLaF_X@f;oyT!NwMZwM*
-*&C{M6k+(n{LBA!IF0Ui_;r)y-BTq4@sk!v)ItBzcwSzLAG8qMOWBiCpaR~@-Vv$zdqh-#NsIfw+p?z
-R^RL}`5pA#K&<YxIb#CSRjRTs8R`J>sg#*XR+q+xta2QCg5f`2@EEoBiS34s7;^b33rvAFkSgjs9@e4
-s7&?b33rvAI|N-Mt^u|QG&=a%7mKAEqvyT-f(UlHhaUlaoFq)$IWf^hA(q_w9y-m2g&LU#|5`~!;!6X
-pQuPYY<AhMSP?|Hy96|8?1W9=33p2kl#}LU*i>Gd^}y(ph9}#ko^lVHhZ25R<_l?bfiLrgG`hg?+*@7
-XT-h<Yz)Ph8N<!@JWJ*HdQDz5tnT2;N+QNGk^#+lJlzPQiDryiS0kK(cr>ZVN*@q2)Me<Q9RuE_?LGy
-~mXhjFOP3%SHVON=mdzah7S1PIvly-3IGxs<b#G#F}43$XY-z8p50Nk!^6nTdff&E3=QL0oG<U#I}5q
-4F%Wx1-cU8EePdWn;Om#Q`0s#bkkk!Dwb%)W0{efz#Oy86!gzPsIb)c5V8x{-P>ExrHLv6a=+k$RIDs
-duE_q($l-skhJ~^^Vj#Qg5L}>K&<fAx?mLD^_A)Zw0T+o^Sl}Ho>=IJZ953Gaj?)d!NUd7){>{bIhi1
-=4EEn_kMNLH}fN->06;6v+Enb?9HxkCI)8PH}eIv@0*vCn~mSRoZRgER%p>|{bsaiwth2OG+V!4<UuP
-&>-TMzjn?lQ+=*?pe&67pYoqo1CZg0^zjGOv!R-CM$&*<0-fyk#+U)**5gq(S_cwPC8{OY`Fx158{^p
-)uqx<{!JeWl9{$_e+Hh(JuYIJ||JOjexrTR_L{mm#47p7?cwo#z$|7H{j%uNm8YElB~GDQbCqd<_@q6
-M5$ARe2d2b@tLu5Qr;&Y|P#7G2;RI?5$Q8#srKXRqi2=O_Vxi#BkM619<{51gY!8HA|00-m@li%xKk6
-1PIp3U0T*7p>qNB+pEtUT_YQ2{$!^+e0s8H#i5$Je|lZ2Z^$V*$|F78)ic|&)G0L!Ws6OE#W-f!t4p>
-Sr}$hI8$A-E1Y}(DLb+2NP|wf5JcIDUGt&z#4hg)swz1HHL#Y8HiL>;6@<)7jl6`+?Os!nqu8yu1ud5
-%T5&~=QfkE&NlFQ4cPq%XNK$M_-BusGU>+?}loEPwSIwzND*AJiivHZBqCYpO>dz%yVUyUT3c4m$V>g
-N{MT%gfgehzcT0jc9rB236aFYOq%`pj2*vL|(DW&#ak*1W}#=GTOWP!!4vLj*fQg^(_QS4$OadEqFNM
-O9whF>+MtpMY8Z$3?FvsW;Pyri^(L1ZPR`VdWNvx_P;8pW=k(3Cd2RwA;IQeA|mwAp0}k%^Q_4<ZjKl
-^JMCn_W_%DQ$N7Kx81LN&zu(yC^_R+~)twRj7ZtY6${$h1*1)rnK4cUE~}k&R#X8jgWYmo_Ebs`Lz;t
-^{3%t2M?b1rs02#_C^}Mv~=Rg(W4(eeeC%0V@D$rCov-Nh{Q>YNIW8Op+zJfk$6PnLW@W|BJo0uL&4)
-v@YY>96kL^Tcsfom(MmQ9(P=O^DmH2$Nk=Q#+`&nu(cq}psDUJ1y<EeSV<;g&xrQfhP)dMm4X-JnqyW
-Vlo+d&-8?_p9rU{p7c$y6HY?Nwv9R}fSRBCw52GMLT)ZAp^Or;mxA6TA2Fq_vUaPu}5UU--*BW@}$p^
-4lWYQj|-u8k1N<|+->Mu=sDYN}x;RCdADGsc<#$*K`3RCK|!hYAgGZ04AtvV^f2WbyzLD!AYl#BvUT*
-vu1+4sZs$SfW7)n@96-vo{r7aKB^CLeT;ad<g%cTms0K7mrXf!AO+HrBJyAcc#()%|#flU{Ov1H2!})
-28D_(0QX$iqUqpVgSo*doQf^DH-WB-25{7#7(P>}g-0uKM>i2|e!ZXuCL6#JA*e0&f5SRQJpP0#EpTp
-NU+VtG8*0Q;QK-&hEeI;+f^+o+1D=Yx;9PydfTv<EIJcYcal1FwSvW#&?xs2m$}fA|o=tTY9v;P0#EE
-sw2!GFDn#wHfE_ypSS6_G>bI}iu5P4gwB;f{SR!={kaD#G#H~oBKcLCB&^<RQKfI6*Mxkc2w+#()Fpu
-`a<Qy+oCc!`GKU8}~b{>=Nt+PR}ww%0c{*3Wr^@3#fJk$x{N9XoSsb!DYHSdCLq3Nga(2){{-@H@h9p
-+)!|;dg}JLW}S_!tX+yKtK57msgMi84cmNjvUD72+wsSK}Jh>u6Lm8J>j{&3|(&u&-E^Jy(>J|d(ic^
-@Lcah*ZabAeFeJS7@q3`=z3>(uCGDYTf=i5xu?+^p6ht{jOOrM$Ma`&hvzz;L8Co9*Kz)h{_w{y4{-j
-C2Ju|S`8PVma~<d3Xc5nKoPVQ7JlApljVAG2$N4w9#B&|z-)Ixhb)0{rPdwLg{*6ZQT*vvhI>iS#|3;
-^HuH*b0t>U?k^KUeZ=Q_^6(Jr3r`~yI57|(V71yE~XIFIGlTgI76n*+lEnvH?s%x8^(;mkXYf#C|H>j
-T4?+L{Byc|5s3Fr2BaIWQc2))*Mh!*Yy);XD?n*1&KcjAITA#|RvehLj3yA`vMS*hD5$DzJ%Mq*P!N$
-w;ZdCbE%IfsKZ$*abF`kCX~*&Z#P;0-H!lN(DBNlavZ<A}J{q*hE%RDzJ&Pq*P!VR7|ZPl3psX4JtZ6
-iKCYaY=er<PlD*B0-H!qN(D9=5N;RPXh68#kSP+BQj;eoD0V-m$WTfHtwn}X>LwK_N~!Nuq$s7vQECU
-bJCj9@QtG4?If_kl37Fe7my(oHr*=|7b48X?qPavYqz0Pn><BNnboa_MxA<(P6hU*7iUBu-$8DOMR?U
-AAX^KsADNB(WXfAPao94!^WZv6q<|~=n;FRR;K9f1(CT*(Bp!A4Zknx#J_3=z9%%D7na+2|x%#q#^u0
-E5=Q&#lPWTL=lekK!zL-Q+{C=r@p$>gG#@sUg}f7O_k!WAO}mW$fZwMq#44u++iIrX5}$%F4;V9MJ-;
-0Vf>{vS|F0|XQR000O8O1VB(V{oiZ9vc7vc98)9Bme*aaA|NaUv_0~WN&gWV`yP=WMy<OY+-I^bZB8|
-ZEs{{Y%Xwl?Okh|9LH7uu3s_8fNZdp>7Kh_0a<ozgDydmxeAt%b}S8E?Jm0`M?#nfl8}pIJC5Vn#t!6
-0fCNH9F2u_h{z`rdRW)_qIaA8nr_XlPOwVlli>=o+)pe??-+uMhsnaj*@7`_fjrY!OzB1a`+TA~U>&|
-e0Ycx4~aMS+R!DzC#zk74E-x%NB+uffuu8ntYZ;zgSFd1Di|NGi#a%p#Kw0-K-V~y6i#wT_U#*^_YBl
-D;HT;t;S<<a&7^WWLI#)~`K^rz;z#^urNp=)>Q`t#>s*t~fD@^hP)t~~SX#l}YC;i-oCr*p3Hu+ey|a
-pvbA{rwq-cr<_VQMlD)_@`!g-e&k`W_X{$pJUCt4F5d4s)?mZ_!rn^P4^k$ud((S!@oGg+dbCL8?3z<
-PmAz38Qx>#`4a1A!1{TMwQn)}%M9-@{B71xi}n8%HV=F{-<jdrfQ|F3te-aP|6SIePyc(YeV?^|pUo$
-0{*SDi9-Gb&*f9BO_>groVC}y)!@D`d|B1Edx9gwTwDGXM&W7J%?Y}X@2W&XsWW(>W=HFt&XOsDDHp+
-~3^DnHM4r~7%hVy>@jg2yA{ro$_yR7|pSwH-t_#PW3AJ2cVepol(XTxu?Xn(-E;lueMyKIy7^WO|-@Q
->KN;-mjD>%PVCpRjH?{!=#kCcC%)!}{Tm+|Sr``S3qtIA05g?7D2$4*!nz&u00MF<6_e!9&hqY%L#tn
-q8MYD~F8PI!)I8v#fn@HV=o4^4N49GREVrIpOiqzs|1Ooz3PUCmu#rhm3f-Z1xX5k-Yk(`<JD1B7Qax
-e3}E|$88LVAMNLfA8<hYzzY&T@PPP%7bJe*0r3N0F!7^(K>TQ5koYm5X^0<qK>X-FAb#Kh@dGbN{J`g
-lA8<hY2y34BG5Ub`(M>@7zysn(_W|*veL(!c1LDVc0^$c=jQG)gK>WbV5kI;Kh#z=B{Ft49_|bnr{D?
-Lne&7M|<GKOygW3Y(2ObbV@PfpT_5tw&4~QTA%o9JDycqGLmo&t0DVvC&$Hk_(An_{|Ke{>L#4joS#K
-ez>F(7_4uQu^ZieDgpN%2d>uT}i9h#&3ei62oFBz~phNAr@3Um|`<@uQ!B_<;w+kNyMV2SpYneo$>d{
-Aizs_?3zucpBpG&v>5=ldt`PP7m6bb9(Sd1iX*-C7qsS@jmd9ypMPT-pBL@ypQ(9cpsN7==1<D==7ld
-LY*EoFUb37Ur_K%P7j6?@IGcg;C<lbcwZ9y7*09CkKqKokM0Zdek{QchAipypnXB72iFaFA52?F@S}C
-W`@j<k{_c$UIR(oWKW<Av{J1T}h##x%gb02u@nf0`62H>omxy0-deBWt!LPOW1;LMQ%31tcrw84a6#S
-CKFE~9~;zzh?EPgHVYn`50f**KErw4dJ!LK8Jz>6h*%e6%O?8?V*dIaJJe8Qa`iTEXpA9z8h2Y4~!2O
-JPT9=b%tkNy`*{OF~m;*UlAz>7IOfC~~ohFMJU11_le(Y~bO2VN12KbF%Y5I^8bDE=0+_&KHO_jU#1m
--cp36F;tdLWn<-#V=Vsv4|gd8jD{b{#bjvOCtVQRuB3qruY$UMJ#?Psi$hhAIIWPt@yJU@iXeI6~F6e
-g@|9N`0)@G+}o`f@dFNsA9y*%kJ$-`AMLBXw<{5UV#Tjb>XEWJCB-ihzjkkTNyHDhnAMXwsmF385kIF
-$S@A19{#e8>rSVI|kJWZUh+nDr0k38@r)2f4IPnW<{Aga%>QO3wE%C>)dVm+SdQyA*67frE{Age0&D{
->m>fux<Z|>HLzmmkSRQwY0*NXort0xxm1249@i{>R2Kk#|t2b@UprzU<-TSXMVK>UEKLHtbdGs>&29@
-kGz{BD>v@i!Jj{J<+s{F2ANEX7|F|8cCI!HoDhwME<9t%-l7h=0X5cb7!`cvjL7zt-we5`V0NyTEJWk
-3js1J$}n!MEty`TJbkdB=OgZzgGP2ULE5AS55pei9hkd-43hK#(q%~zw2jxiC<f>Ar|pRI>1#Ee+51M
-n)p}A>S2nXQBrO7xPFcxelX{1691|weoS*I;;&jBzp_S~miVQUy8`jY%IaCx=I)A|+^v@4&slL!Mm_P
-WGGkRGs>;0TiXU;6tkt6|*&yZdYtuP_CsO>%T0K~8i>=k8C4Oa9=2#xTvPK*5l2w^8{DOJ>+L8^isxo
-V9^#BiuA9$fW{v{RX%-H5GqnKmV>H%I%@oTFxpETl^YW3i@RHG_$YU0N@7h0<)b;$;)NSk2wEU6s7mi
-Q&bFA@K;YV}COA4~BI#9ys){B2gUfl*1ka{RG~ziL)bEaI1}9*OuRt4B%vlHyOD)w3LrUu*S92e?vOJ
-p%E^Qv8t)aK$Rpru_~J`dLk@M_G<PvB#e=;%Ag`jFY=US!StLPfh%dV^!zW5<hNBnzGDV#jh>PED*n>
-_ywy+QvB$qAn{995Be`ymN{|BhQuG>l89fjdeFY4;@8&dNqurxBK|nFdQvNXc5;_dL%gh>Wff^#72=l
-^Kk&L%PkF_!_4t9Gh^!vT<CheFtS>JDFR1v@{zPQ;B;MR*Nj;1L;(doj;{8~AyTB9iKKf6@`<S+ZU)+
-@}e(5_bg5Z}d{#f5((F%S{bGf};;rm+>?@NMTviPO%Z)wkODff0){ENGi(-Z6aTiWliNZ;QA9`HW!f_
-u9wA^0;^v4K77#~^+osYmPd0Ivw~rxyINl6oZK7X-iL^ho9SV-de(@hgd6S)(o1-fpZ9FDi*&a(X1<m
-jr*Ly<N%a(Pne5dQy+l>8aLtSaNoLi#^lFsL{5hy<IKwqkTa9SZxbd{Mw`*iTEQW^+-;SHmL{rVn4tY
-iTI^2?rQgTC5u1t2e{BpG2%z_l6$+coF0s)WE#Ij{921&OZ?FARj$h1V%ePR*<Jnbu&j#WUy{YICH{(
-8{1WjCRu6h9N&K-ae&yb-*5a3lA9yt?Hb{HBXkRd?XGJW2!Ri6QFIMr}hm?q)J)?ES2G`H}6938C+tp
-@s0$;Da-AKd_ykIt`l++_Beu?-c#lIrNFIYWGBK{Wp02hB2_1T<))l+A4PKh7!mb7{#;+GEYqMtNhUQ
-B&{D~{rqtR6I9@WEY4@hh#K#2&vy{ISk&Nt?Tp)f4Odme%Ugrtu3NKbjXK{?s+vSQ<Zj=BlUorOn+{A
-%3mmPkeq0a77e99_mUceu?;FDgJ7m-_k0645wr{e#z?5di;{&*AjnX#V-*5k~VkSY;%`ATgM=N<>qc}
-^~AM$lvzE?BL3AlxVxrSPb9@J5kJ}|s?jDX{uQx$1mXw0*v(zGx67WPcqQ5ZuV@;7YNtm!w;QWOTO_9
-^*126=H%*B)G%uFMAIs^H()gvM9;s3f@M3BF67MUMdSW>}+N2(B8o#u+tIg&FUNV~#%v>sse@RI__Gu
-yFXAjE}Y5bDKFA#sM+MH-#Q1GLDMTlP#{1qd9DUDy7%^6GZD~Vqa{MvK7xaxw>Z$--HjC6iWB7SW)r)
-2TRs?;M9zvT49O5=}neoG?$)J2(Ryw4trc*nO=^L}c<kMWn}ee_e3_t8&5qetL<?YUiaU-0;rl*J$E+
-%ASwZfjTT@Jqap_5tq$U+lSEsTlu~1izHi6HD+*=XQaY<bCbdu8_sAJhz*e_q!~ohpqnVZS9^khhHLo
-$>Em-f5jYr;0ryz1$e;@zeM~?a`=I#N#;!L@B=>)4nOcjP7mAKWvl!Miy!aZVq3eC;@2i~u4_(DYNtm
-aekqGTwZ*R`er3T1p){v<Ygcl5wC8psIX#l%M>lB{zf`axwc@Xu)1y`V=%><^dYIM2R`W5e9wqVDd%H
-&yf8v4-+P&S>7QbZm2#Q~_dIaKMR>1}>@hdC!EXm^6X7OtkzeN0!;@6gFlZaniutD0}6%@ac_!IB#wi
-)rWRlE9MVL|^DA%3mZlQ@fi#S1n7UTjTfZBmb9^&~FXAXz;^7Jsb0UCHW^YIAC>9&Iw`vW{=Xv3gPyK
-TGOit8;xleypB=`0*?T#E<rgHg}gq{D3P?{7S1w*xZdp{J={l^#D&p{F362MEt-@9^cXuzohu3bGx9t
-mGt;iTRrS6ENm4Xqc*2N{8AeKNh{bODSmA=ekrR5{V&$)NlpA1Pcf@UNaNR9J(9;Ct6+mf{K~AJ#8yw
-NYW%6QdL)luB7Vv0k%&K%;#ZbvOHBMZ%j#jP?Ff%wN&I+*7OePJC5<2RQ;_&2#UF|ICB+|$_#>U$O`O
-gtdHkt~Ur_uNJHHjHV1uOirGgE>E1uO8C!I4f@v}lbY*nQ{zEvmn94+`y*zv7MY5bA)c4M8}m3Ti=8h
->KJFD3P8k8er5uNC}~(<ANerar!<JhzK(Dp9D%uAhgGE}!+a_^U?zz!zJS8F0ldenId9PLswj5kK0mW
-}zP7bsB$4!7n&HfGd&4pR=SMwoKwFe#z<4W^-aVYexK9i(gXwkq+)kia%BwzjSa{BK|lBceQ)FTE(v=
-er2T|DVtL|xGOn5YfAjFvN^Sif2E1vu7`(@E{9`S{K_<b;EAjr^k0(rwMjj=Zo#A;E%8f=UwM8jmer$
-G{957{6u;8yiKY0p6&tj~Un~AKR{TnfKQ-~sc%R+&V;tW?`!u{S34ZDLR@Jt4WAVOL@M9j*d}v(~{8F
-VJ^j~R<U)tK$@;=%xR`5&bcGr~mmnHa>$G55__**QCpWWXhk~t-(M<D)HPv*op*Xu*;67i#(YM16zR_
-cl6^u#*1D;?hwh#$>s!CxifUumZ&XM4NsKBiCViKX}@;;)+GUzWuWJdNU)YI91&uT}iYEdIn6zohtqm
-#odHBz{Tp*TjFUq#o(qZd#{DO6o~{e2Wo3yI=8&GUIO5*_^+S__dXKB3b;)D$y3n;zu{dtR5}#YmaZm
-%H|YGv}r5#oG{{-j&H@P)FU0=N?WNXvEpyDy<K)+;vL_T6hE3*-0De9{F2p!_H{PrFCc!U)dTose|B+
-Ai67Kf@9h>RetQERK05!^OXFWx#lIxt*Jg88jQAzRzn;XeJ-<~Ge@*<;s~)kr%hLGSJg3j<Nv-&o<?(
-~a7o63jJh&?nzt-x}di;?#ca@cTQg80Ys?8}_J@w{p)Dmsgs?;NS{E2IGw%BJ_*nGybdX|;dQ?<=q#9
-Q(+ERy0+T$CBBVI>tmCZ{6R_?3zua83Lg;@58Oo+!ni&GPv9yd6ROz{{m`N?AR?3ug78|B72Z67etT;
-I1~SM<RYn@yE*JNBc^YXiI&5OUUY}t)6wTdH`1=opV-{na@wWte#jE8`jn1mlVH5{Agd0_yxruE1eVV
-OJ?-|FQ@n;rE^Nezod!{wbfG-|MaR6vwE1~XY+8316+~PIf1X)hZiN{mlVI&>WNgbK{~({%j$_#oKwo
-`Nlg4`pD3MEuzKor&YJkASB<Fn2Q%Vl@gCzdEJCRsiTG0=;97O!*XHp9PxBcTbW;tFA8@hFT{N#qR*z
-Egqnn!eYvPYY{H@smuDQ6_GgQ#(!EIS=I_J77el77UtscM&R{Rq2E3F>M<45x}-`|ovel77!Sv^8I{+
-jq};-6kM9`Sc(2e|n7tCz<Qe9aU;@cIB(1jR29f7KK}@H(rfCjKQU{@DR8KF)X^zc#BU7V%@46(@e_0
-9WF4PVMGy#fV?p+)Zrt#M<1I6u&_H_2%wUKeZkykH1>PKP%43#}kkDrSn^{l6q1*J<BT2De-=!^IO`z
-UG4cTDVtM!eoNqeWmV?XHQKbiuPoK0&E`~oh6UXh{P1Gcc)za7d<@=adY@gm=6%;s1@*p`_mz5oS?6}
-8oE|0bN6P8ZI{dM6dIX0*aTfoo^M0%nZ6~TIbBks1^DF3yUzyWW*XBGri$8HSeyKL6wi>_I=!r!9k<R
-S`FG&2UtMMyqbJj(fms*>1rHQ}8oF3j2o923JHzn}{ueWv;#1FXM+O3Hn)OI4acJVq3h##+~fcSw2#L
-u$$*)MA1cm34F?}k|uf1@UT-+fK|?w{omKZv{_@nZud*xF^uoQz^>;&=Vj#P5b#6Mv&7e&2mf{O+ICQ
-T*s<M*OdyI`x=&s?C(XxU)5SX}mMqYTUXr+#lYWjP?&2lRLvnV{5$C*x8*lM)$`Dlg4<bG1(uEcg8!n
-8<WxfiTk}-nHPrp`{Uv5(Z{ZiCinJt9BgLn;KALSyW5S&_wMc7n%o;s#=ARD_-=Pc2d>|nqwQVW*>2;
-LyZc-2hxXPto@xx-AIyEau)8zaH{HyJX2*Sj{?xcM+}pDQx<0(QJ$n4$iF2o}zi@4{n>RPFKY#v(%?r
-<;zq)z-%I1};&pdmzvC(+w!nf{vr!$?C8~2;d>7-=yXf{Rjc{HD*t$DOHMceaedy01E(asd@&ZFHa+M
-7pvQ?x&i_NVB8qZ1#43$5+J9S;VP-Slt}+AR;aco+K~3_=@uIEd{f56=ge(FD&&m-!ja=EKYU6la5Z*
-w1l3fAcaw$@zSYnV;o+KE}*Xb3T9nGC$Axe3Y4==zKoPY~bM_%AtpYDE(~bL6m;B^B~GCzrKPf{d~8A
-DE)l5T$EnjH9Xd0*e`jk&9KuR>oDvwk98UL%O2}7>{mS2XV|ZLY%s%4pE*5!E}E>}<NjI681{t6cpSg
-xF&@XSdyL2Nq{nz1PkD^Tan@rzj*ofF#o<ZSFV^;eVSc4{nhf*H)K!Wk%&*Z-&M;zu7Q_7NbVnBn^Gm
-bSVVGZ+j`9ifi?Y*Wm|u|{em~B6jNOkjzi|eFAJ}htjNgw9kMaBQTOQ;0<F`G=@5k?W%<h);{rJv%%>
-JFF*_~ofd(7@FHhWX-g2(JmSku3>p7EG{z4iSyp7m^L&8)tss*iij?&I|RBl4Wb><(SizZ{?Un2BTHf
-BJ%l>~>?{5ASz9=ECs9`#q1jF#1#MqQ_hqgDG~&V>XP;hjH0sHjK;<<%*|w7l!Ze6CQJ6`2K$1V>XO|
-@9(O|Oc>Pcnukmn13v-RJ!GTE{LOgLV>XJ+Pv{?b%tkTrqx(aT*(e77w}0d@8^yr?_K*GR$VNdk`X?U
-ai|S83#uwF%8y@7V>d!pJSJj_;j6da@9^+5>UwF&}()DBUygV>*^n4helLsb@p8p}e{hBt6%>Q(YKod
-vLWAy54+PjhYd8QX%)9wmpehJ+s(5|bdzw{jfO(cCk(__MHB(zTdl0bV;GQR>}CeQ>!D`A^3dsCV|oV
-)buH{taB(t;c?(a@8*OPGmf;K#j3n7t`9?!O|?t}Z`B5(icW^!y?`Ak4%<k0yx|mq*a_;5`D}!|vzt6
-#`8x10VAzNv@bs20oPggqcuiZ9X8(E-;#hzb23`u!jWl74|m-@+I~vfqaeqErI-1a^rrF7J+-!6BpdL
--zWLw-u1)>1}FXFUiQQZ1}6dJ-uCp=8oWig4KTxX`)$H47xV#l2)0quiZ*zca2sd_G12c4Zeyi2Z16t
-eHe6bW1|JY^!_8*b9TM)solOJDPNxR)*)-6T=XT&(KlJc9Rgll7haNzu4D#9Z(DXZXkYjoVH2qE?<d}
-y6O}|wM0}OLOvu}k$AG0%{$+udeKkJ<4-pPf0)|@8aNroJgIiSgRvLVN04rub7bjUFY1Dbp%AM)8KY4
-V+fXkju3H2F?Ov@mG{ntUfET9~u}O}>*8tyx?&`A$-_W|IctZ{uyv;)U|J@wTS%Uf$gqdDKMf+rmrCt
-h#97@AID`)CSt>5&UU_ZJcdFKSQXCvQO|o5Nv|%;d-AX)ZS16KS!XAuS@9X2{qAmkX+;cQl444(ZU#B
-Bh<zgW*KKra?s-c`A4r4Y@%x;xHkwj!F4dSHwiVtb<p-pgqqme==Uu`O>D$Oup=`oKsuO*w+S`DwZqQ
-@WmbgbxEt>fYM)75?W=^E;M$mocL}xcKA`UrYGP|6w)Y9`Jep#hIYokiKOoexETJC~YE#ECu&)tnLhI
-tbdD}6w%A^(Mmt|I)bTHhn6KX@l)xJTf6^jIZlR*1g$I|&0p*%zK+XR}(x?xUPW<^SdYkh}M_r&39|4
-OiZyNBlqbE{U`VU6(I%9S=o_FY2llEj_(9-;Pm3)9PTD_MHz;XesAv0=u(PoRwrP5+BfE5LAve?X{>4
-a5B*p-#9E>V3&P<0+*-BG9HI<6=K1)RHDH_7g(wdIb7YLhX7C-N@V-8CZHhBh;Q0!f-z#)E;}qZ962?
-z85gE|0UGYq`w^KFn1nCI}1_!O7J(6p*A-ExH8n<wb>*1fBteV-8MYlm^(#7H=c~p+)A2unDLf7O+$;
-1Owima8hSav0?nPC!NYRs**CXxrW5+2xhv66Gfb{%Zlw%O8hN6*)iG%K1p-ZIU7)WKYLzF@FA{3+8v=
-fvP!rk!LA*hzU6OcM4&Nl$#fF|e`{q`=bkXx$gjy;=7hfjS#MZ%7zD=kJu8TSQ3ZXVSw0(zA6J0m-Zg
-Z<wdO+VL)V|$-zDKD2OAl`H`-Ga{`iRZbZ|<ZDsQT~&g59#j*ghoK{WUIJ*;AJzT-n^`U?>yX4t@31y
-m@=+$}`ViY-}{HjdyNukDh)o8Cl==+GuiVcWbo$xa-CG!Uv<t=Faf$Xydf``BUcSr>Fax+rypP_lCDE
-erGuLp#8z-WOs9Se`~bAd3U(CAsfc?-E7{qm)&s9E}p;q+;n`?Hj@W?<6Fb+&Ar`&@nrnUXmj5h-W$!
-cgS^`^wBQ=OJR0q74i9dP$D7-uiS@EKK0e$&7)}50aC`60@aAZ;aoR{Eqlb+4F+#_P8lzy0UNPdtC=n
-w&jK(l}!iWc>6pSn|8o<2p&D-6)%FTP*yrj(=*}Q(uyVkr}&1=-WGtCRqybaB(&%Ec%OU=B(%=^l`oy
-@Dqym!ny#=KC>+rzvn%zMGS1PtRFem7)pnA^~_;bg<WhHeeF8X`5UX(-b0p&>uRbcTHl)fiqeBw`rD(
-1W1@^W2+<+&t3e0X9#oc{I&)XdXKAfSHHMJUQkuG0%i~0L*GPOWUktvuMo<HOtW~J+sWr?Rw(W{{v7<
-0|XQR000O8O1VB(3{;~n*c$)<jC272CjbBdaA|NaUv_0~WN&gWV`yP=WMy<OY+-I^bairTX>(|8Z)9a
-`E^vA6o#~ew$92WO&tHL1NhBo_T~&>h2@_M4EYjklaB*VC@dV^RB*fuhf&nGb6Xhh%;;hce<}B8cV%f
-30Dv}q;v6SST0rh{St5L7I8oGVb?^IW#0FJ*{y23R2RX2WpaqCs#h3VvOYk$0da{Hyx-p*ut^5*T~bZ
-0a>d2mDj)4^!AKb_ndO<Uu;`;+Ocb#=UVYj^b2{n_Yj`k$|kW)~+rqus5oM_S3L*7K8t@ofCkDE&8es
-&!#}XS91i{bzZqb$xG_{!N@}T^ijQX0O}2cKyn8=dYgIzHsK!v)dOhKmE*w*6G&aRxACVN)LG0YCY0=
-^vt7~K%#hJSxtIYeJWSmxq8-l?ZB!}JIBq{XL7ZptokYE2wkf_>%3dXs^^>|<mY=nSG&ThpUzd8ANM)
-uxcQk~aLzYB!bRt``4KKTYF@=<N9|knc}Hzq^@>w*UfWeil~%pxRGh2Vo!92?_8Dg!@-zEQ=N$4e`>b
-=^ytdCdV|J>QEX1KRIQc2uaMb)1ZaN1@PeCoz9p|<7up{TC`2k*VUYg!za-rUG)Q(keJELI5vGdY=$X
-|5cOxW|f;|zj5z^?Ps{IGYOQMBTo^V0l6PMkByhju?#^SY+F*tg<AE)J|XbKWXHfqTvf<X8M9r>y*w`
-m&?u<Nb<r-29T?cS^{Q`$gye%I~D3_niahBR>DKBj=x~`Bxn|AG7&uj+}ok=WjX%<`-lBmUAZgEjfSN
-d9`yU?>RN*<1zoxd3An*58iODbbjmy?>KLntM585&X4iY>&`po)qG?Q{pu6h|7o@!E~Ax;Vdafs)hLE
-#qZpP93`=heO9qBzbqp&8h84uH@Wrrz7#0Y_f`MUyFf1Cxus|3V2*UzmSOvncfEboFV3-K%g<+DbVVK
-^sISfmTVUmj&Zd(jH5N+NK%Lv@CWMEi&V^{`q!+|i&al^4<SV0U+gkc3StPqA3#IUT6VdaV8q)`m3ST
-M|U!?j>oLJTK$xZwd|*u~|BV>n(n9Bn8O$PKGV-7pR%5`<yli(y|k94eHk!3`7q)-9AE-d1wM^x|r67
--Lvj3_D;9iD3ybEE>gd!oaZf#<17~3`d&{Lk#0=SXReyQXRty#IW$huy-~ry)mpHhD8l-xE2hPyz*?g
-4mYeBc({zfatup|VF@uT85rhd!wO<pGBAuo2@ZyFC?O$+6~r(OC2%$@A%-QyFej8y)iEp}h9$(Xgcz0
-x!vbPh`nqA|i(vsV471@dp+p2zbkg4q^Fj#~5W{qAFE@-s3B|&&f*97cJ6wjH%5S+!ZWv?OKa@~`+^}
-L`7>5#yfniQI%$cIY7*?xy!x+OblxQ>?#u$d#Fvc)+!x+QZ4a*R2*gqSV5W_f>U}eK4p#(9pnj5BrEM
-b@q(qJgT!Z7i++7w-fFzjHB>xMa@1jaCS!x+QT+YMt3`%lqvFpNV9wFwwr{S+N`!@?KCaEeYa+%Uv2Y
-*-Tr!y*udu^SGD;pnI6h^&<`Oi_gohC8-z*a6t4Ptp0iVF58LyfG{o7#0x2A`FHfvMD-7rv%0@cEd1~
-fNq$9;bt4w>cB9;&kMsmHynAxnr7AEGOCW3Z<zBvo}ycfnH4K#!vbQMkqvue7*EkLFpS->Ko}0wHw;4
-wjA79zh6M-1M7fQgqAS6$z!)aEh+%27VFyYfF`TR!hE)U@R;$M_cEbq+!wJH$gcwdBh7*Y41YtOV7{-
-0Wi6@3Rof0sVNDzh-gyDpN;lvxmxKpBzDY|$tOqP1peZy_ru;$_?AchqK!xCZ`XTveLVYOy%n6Z2VyI
-~H7VZ&M=HykJ%h8X5_N>tB=8B=tj+;HO!Yau%&N<s;eefoxZoe~(s%7zjSXt<pc91M#_-LQlh=JXB6;
-D&L-TBB|lPthq~HymhB35;RvhT)zPI2-ov8?Nq#1;Vg`7!EZ>7kS@sQimI^Bb2Dc4ckz{K}z$T5_pO(
-lpFS+qQjjM91O?Mu*Pu15p+s0mTw3KhM^ml)iE5#4MPlzKp4giYq)PXnofyY+%ONrtcEq#6kXdc-*Dg
-&cc(-s409URIBwW~`348WoaGzdZrB^cv35!@R?!Ith6Tc~@WgP$oe~r?gurmfPKlCGf`IF@n7IVQeZs
-JViCA`6TQ@iC-#5&`Fb*XGVR&<QSPRoPtkwy`DinrmS-w$=8xFXNj;yoS@{KlO*Z~3;!=YBuVK*$iG0
-e$^{oQc9eZ$_N1a4SktfGs+4MPlj_YH4=8?GUgAj(C%d?Vl#9m@?Tb`_oT(T@egq1-UWFb*aB`-Ved*
-guq5uWYzU4C8DVVmM6SFvKwKl!$o0;gV3I7B|eBq6@fuqhyMX<%adA{BZe0zB$V`aHj+(l!#&ZMg)Ds
-{+$wV`3A<Yf*4lSF^rdQNQmJkJ0%ptaP|F$ai;{vu!I<v5W{$iF7i$ZUMN9wH8)%bh6Tnj$xDlwEry+
-sb1YMI*bV!K5|V*o97=FHCE|6%-WbMim=Q{F+%N;ff!uI|Tl+*1N?<p<rkxTc7%p+ctZbOqH(cU|?G&
-B!!7c9_#tm!!p#*26OMeV=vf;$r4Py-BPKk}c@Op(3qPiPi^%NZrB|`NL$I`GyuU>tp1jcY3p+wg<tT
-`Xi%?TwihK08qZZ?#_7;ZF_5DX0CPy%9DM2cYnF)XTM7`tIl3}ZJe8g;{hgJGgvw4p=^h6Tnj$@T9k(
-Y8CRIUmO6r|39t7*Ekj28KiJH;ggdY~S#DZFJdarv%Q1eM5-`-7v=R#_Tstude2Xc^D4phD$Ka+vw7+
-qH{iW$8Ol1??dT^6~Zv?8^#T53^yDI!+0?>#xTPTON3$XP6>%HEURO<*=%^T+;AOJbS29-SZ>(P(77M
-5{J~$l8Rl%T7OG#3Ltz{ZH#<X@FevOF4Kpb0y}=r$aG(v=5=ddj25T@H#*GrVZ8$*`_T69&n_;}cnqp
-8mVNh5$PvMfbVUnwvVQPA7u2BM;VP!GwewHFJ!~TsD{{3p3yt9vY+i;^h`(O;q>KJD1a~bFtK_P~r8C
-D3x{{3p4OoD^q6_{b(>WvaJ%*!M&hHKei%{EFnpPG=r2+G;#Qb7zWh+$4N%yGjQ!`KZ=h++R|7`F{8h
-+$4NoK(lKgc!z|1dfK`K9>?=SV9crel=Ac!#I-&<A!lG4BLi%-LQlh#+d|e8^&&!v)ynlZnz{G=4BEk
-Zn$JEGs!-`fy8selo&5%61Gvo{d{c9K9>q&xY>R+jvK}p4&{b%DB<mfaoaG%4Py*5LJ1rV<4^*w-tcz
-AIFzW4VTK#Vp+qP*91z268V%RthKa(?Cqd;ma_t-Y;Aj{x-tea|Hp8678=<0MPS<d#XxKZGIF5!Nx@b
-5W3iC3FXrkeg2|AlexHo+y(QqgXuUj-6?NVk=p9I4U<E6|JVi-ol5@MLqt`;a7hGrN>!`_*MVwho!VZ
-3-_v!dZx`Xu!IefY84d&4o@?EY%aW)h8d4RbIot7BL|4C81RVz|jn!h0z*+))B%5*#<o$t3(Sysnu9$
-t%w!?EY%bjlAg?_FufwtQ!`wx?#b<Fr1<D|LqMpL&w2zm_`X4N<a)(4<$I!Fm}V78M?^ba5NaMBb2a9
-=-gYD84brvVcf13YJv{;N%)&#PA1{sHO!!JpmsH!Nvu`7+RCG04uvC`pyTyP@HUhvp)fBR#(fgCm|?r
-;yK{GLjv0=jYuJDBMzehqvO0!wCgI&D;T;WgmeBd`av3I*2xNwFCZX2R3`Y|U*D^yV2*b{OxH%ZcnFP
-lT$1p?J>>4@-hB<DSkx2yV8pduoOuHJ!Fm%J!qhSt)1p~wWi#Jvf4U>@#(I~-Myivy*I-3kTcU(vc<9
-4-XDJ<5E!VxqL3rJz_b~U_qgVV0&O<|ZxNJwGnOW`1EH}DcV|2~O_VF_Ky+KuMTu#JYDn=9nnjdjCtv
-uii}%`gYUjIQD14JGR68eTbuITLh|W0>Ryqv3F7*e1iyZ4~zkI?15$x~-tY6pprOxX~4KIFf)A#>sG`
-6Li&+VgCs_Y=&_%965!fF~fB<4NIFzxOYq>TMbJFhB^C5U<@mWVF59$Acp<-lfW1jv0_+24CDPIM0E@
-ch+zRSED(nA+6|0h-?bZff)4K|ArOY)+6{p)EEpIT-WV1T!-|7pLgl*s8feLW5+wWl@CM#bLfNf`oqO
-YWg3g?8B)<k4EruIiyW!m@fisCP7#0x2Fq438SRxF|Kp4gobdmQ-@GxBBhGXfIuq)`CyC9Yy1NEn{e<
-l&b1Rc&KWFQKAcdKCvGcpNG;kC*n7!+=@X_!M{ytx{t@Cw=_R?swzDO^X>u-#6=x!|!R!#I*?)(by;$
-*^~`ns+kHp>U)N=rDy>zI4N%!g%S%3cPSF6mGsv0?*G4h{Ddb-JC?ie*s;*UN`~@dv{52R&IDx_@VN`
-34_8o80L84bxkCqX;!ms63%7h{`wII!~V@`oHhxJVc~6t@%$Xdu>S(OW}DR%!f>O_YMgb<jAk_khQ)@
-OVFfWPAci?@66?CDPe~*ZaODQZaAJ2Fb}rcFxMBZH;&^_J-6rAfhH)k#Ach6Puz(o$-r|zcGmJ3|*D=
-F3i3s*q6LGuYS~3ZeSKY1Fu@iL8rP*{0bKJ0q7Q>+?=pcrrH-<%ZH_X8>Y?Htk7S%C~-LOCymJAFFgk
-ga&4BI3G#4z4zSa`c(4u;p&4cE~oL8=#q?F^lB5kg{EHi}{YP~zAPx5^hXbNVFUb`p3Yv$q@OWW&A~=
-5(t;3|Du<xLZvyFwAkok!QovV7QJx2|eD29~<sS8YMzuc-=yYQ2R;XY&cN6n)gn_-cxjp&D8=;(N*7E
-4Z7iYclB8ThBs=8PT6eO8QAizh84sxUP7lJhVc{~?iyAQ!wO=UvxJW0hB;Go3SyYEgib;X<0(1?F{~I
-ER@E_#LkUj58pJSXKZ!t_t1+hN7}+phLKmb{0=wZ*+xp-obhU&M#Ka{GlVkOA!*uNCev+9Q(<&{Y>)L
-I7+#x&;ht2s$9S%p3N(hD>7Kp=vQV9V$EFg!4Cx->Y4#QMJAPx(}VF5Xe_x15lB}CkIxRz9c<duiRwq
-wm5t9rJSklq{)wWUNT4&yB){9D#Ahw&sGXR~4KhZ!99Udt>P9L8&zA&0Ra#vBfl4&$ADActWr0XfV`h
-yDF<;~XyW!?kdjx1|J&!@P93WV2zr=es*7AvvtPIgE3OP<|N4!xD1XKbKfD4twVkn8SF7HSawoFo$70
-%;0dCT!Ik~V-APvS&L>JUC3O5)jC`YhwTn)ZuQOQ5_pTXP`QK*<cD!C5y}taT!O=4MlOMuaNt~mvBes
-vX^r8By>kf(IV=%}!!)fi{BX0mL>(L^bJ`$>d49Nr!#E%2<q{<vwhNlwGGobyL+vZkEQdv-92TqRFwP
-~sIV>9FF!sZYe3+3-ROhhR5Du@v50l*78jg~AI>PhPQaU?N=hk!lGf3uqBWYXX>?{$;4-3d)&XQ(EE`
-gUcV?WGT(u_IG=$8<P!`^LcFqdGgr4x|D{`v56_i%G<YhBwt?4EcmemDjWKYV@|_N{G#AI9y&3_rZ;T
-mt)H&SJXF_rpZimHS~9hm*Wt!a2io4ok>kJWt2rFwTcL{Sq7w<7FI@!C^d4hx;Y``-kx|4*z*N28TJz
-IB-4;`y~P`<B*WUjMa1sayZOSa6k^j{$ZRC`!D0b9F~y7xPQ2W!vw_;Kf%G<TcTv1u7ty^{^1f1Q=@R
-Dd|2AOCEQbK{-=;a`C+`Aj*}0^kV}MGPUp>Gjvr=l823wH4nseTIqbch&U=p^*e?P5)*y#D%js~xg!J
-~q(c}`u_?0iGt7BDjV*A$I_blfyXFXjgKa4rd=^yrA*34N?hx;WseQO*J`>&@Hz8ntJFX5d_Fn$Y(;f
-Dp}Fk_xhA`UZhiBNtRbC~6a33DO*FptALKU~r;LBy@ZVU{0m+kDtPc*y=?$?(IRb<LbyLNGY2Acy^P3
-G9cP%_SHdmXO2V{llE~ba?Aw#`Y38mtgb{!+aR~Va(y`^K=Y9EEpW-_~FLq>4>Z$)-{*(t(DBvmE;oG
-57+TK9QKz%-J_ImFM%;EyzMZ?uz%Z{^0vcxdkKu;P_YE3U4j!!Ft(Ry^yiT9_7V&X<93OM>gSN~4{=}
-&ONimfcYx=`!zHmq$qw+WSfY-0iMEX;+}FoqhdImXII%<wc364aVa#EFI}AB27#zm&Fr#e^a~Q`G-rM
-}ZSi;*5Gp6aPx2<72jN2tRKZq2!9WLQ8&kmQw5_Q<&l31doeHd@^BkeMdk1EB(91b@d4|8G(?1vTPu<
-+(ECmzNe7LddKv4n&iX2ipsb_o~{`?pI-#9=&5Cm@GmEa4pwV?SIyme`DVIAps-NjzNAwpL3#%xae?;
-qb>}iC4F_9!YQIbO5gJ?TlU+?~Qg^H*XK8!<)0w^q@7nJ)E_6#yhRO$*eVcWqdGejrUr!>2SO^-n-SB
-jb52$f1eh4b~v4mhqp$bxH6jEo9<<DI#LJs@7|c~wjSHRw|8@PZ#WxI_8vEfos15$<K7tUPV~Vht(Pa
-$o$L?wJ=A)#HOT%YE&l9eZ#GR2lb@PC@3Zu8t&79`eSJdLhBtOcj~zUIYU}*f%iH~aXRtlkzIOe}bLX
-#~+dg~l%$4nHm$xrpdHR_vt<$Z;Y!LJ<(djG(=JT%zu^1XzROLcdMO7`-q^KqfwOv%(3$;^JI}5d2RJ
-#kcS5$iowO>^G3w7YC<})e_r5Q%ZrOFIG<x**epR!P!p@dv2%>Yy`)n*7Pi^WMA;9_;sjIb=0C(RJcK
-~Xkitcn*;nn6~@8l@R!Rjg5(VOGWKC(SskVwKViv?^992S#41(mbowQk7=3)l!vawAE6T=5duQRcXdM
-S*p^Ecj8vrGMZcB&l%0F?}X9Z;vO-YTiMSW%`NK}jONz#i$-$_I`Qa<Ey9z1-DBpn;+FEb(cC(I$!Km
-Jzic$Ojwg)f*72m#+&WGg&8_1TMsw>hH*4FyFy>C}xOJG@wBy!c?$M502T{PS!`z)6w+?e_cHBD5ec5
-sAFgIn#t;5`r9k-5CMsw@<6~i94j$bvJTgPdmxpn-S(cC(I-DqwdpER1TqxdtYU2TPX1xMdat7!KMcD
-}2>7!L|wzN>2(6pVZ?Eum9%@jY!Dy9Ep1OABas3jV#9o_{APnD<_K`rV>)?`fykE!g&6diL!>!L#@DH
-7FYPUV8TJZo#eh(z9<DJ30F4*|+-zpWaW;zH1Ku8%EM+-(E<@xA(OxGzA&c-q)6_n4I*}v+oq`dS8#d
-c}L^b`{~(t&3PH4-cQfIYYzWgM$%_*#>*J@fgXEPqjBv6_wM;^qZQcuc_X^F&+iz`y?wr5H1}h$Z8Y~
-|@ViFKzYZGy4)lkh_(fr$?;le<J>`V9OvS85iaZUV2b|Dfv&^5;(@p3a%uRcXw5*1OcAK=$azZ18F2P
-*V7fI74n7il>X=xGWXuBk7GgtgZAob(k9L+xKwQn?kIw4J833I{rNlT09n!o)$($XSKUG&`7Pk2-Q0Z
-C~M=0+vgkwpyVVE0JVpX1`9LaCqW9rF$^lMB&zlX;6*NYh0W+oxsrC@+2+kcH>?A&Kto^!p^b_tUE+x
-;NAxkXU?v_vor;GcSEXdY?>97WVcARwq}J`TAbp>SSxOptIMrdP2Is(|TR2w@KIEJ$m+h`W@2s_nltb
->Rr+`x_XJ#d!*~H4n1Y{KI!_}^`zAYr0aTndA&o@b-mrZUUHM!caUygFMZImFEZV{Uiz?Q0Y*2kmp*Y
->P|(fmrSZ=~jIOPBK;xgSXzAK|2Q>a!Y|^#$4ru(d0I6&19nkn^(Mi|VJD~B;R<?9(y#pHmY@Zg9ABV
-<2i%L3n90oN0*)IPbI}QUH|18w+*l`%p_-Ef|^ZRf><DVsnoqQZ<{If{AlaB+9e>N@E$;W}lKbx59<m
-YcKy{=c}=VLv+uD4^yXGr6peF>%q<I&ei)z#7??&wWYb*=QgKl%o#x>9;*9(|KkT_-)fkN$&HT_rsfk
-G@4}hENIx-Xc|3NYAdLZ<DI)qv!F_cZ{n2M0%?l^}D2Iwb60EN2;!kEXvXMN!7I__PP&goVB}<WP6U@
-CRJBQZsq7dN!4hj;@%-KEsnTz^e%~MZ38Opha_f?2pX~<8MU9?sHFawR9#v^@AVT>v(o6e?~$sX6(qh
--VpbQ8<4;M=>Y{P{FH-eYOQ?pQk*cp6`MRSINYz)3p4LYnlB!FihwjmT8+DL9#Ay`&hg4k}J&ce3msD
-LEJ$vVWNUFYSg491ERX+%6?($0{rlk$c+0Or%#I!Pk|NKu#)K|>B|NKu$%<7_p{u!zIiAZm6Vk@=qCK
-Mt4IjLz`12Zo3zaTNKYCy02OA>Wa<bmdYMXJ7FWLM{ZO{%VnUivpA>gy%wT)#r9zFv}w{aaGCXEdkv;
-B^x9<s#oS|2v~*(@@e}#QEQos_P>0A4t?!iyZj;A4%1Pk-M4y6RBxo1SZP(lr}B{691V*T^AXZ`M;2w
-)kW3*E2;W=kwcvS8>v}gG+tjbYUW|+v|b}It*gBh;VJE62q+ZQDQ#o=RO=fgrd9Q6u>YOJv?_Wg&%aJ
-$S`|H@D794D#*q7%e}lxdCVJG*ze!?RQlIKHoK@Pr^y$yPMWX(Owe;&hO8XYFGxKkgsEI)peTPI{5e@
-!#Nz?|Dj`=+jv+G24exFob5{>c?NYuCAQV6TGM;XxD8@MWMP>4a4v?}dR$ehgIB~jmef=2X*q^32I-<
-to3L|qg8{f|l15EL||KOt3r1*5-zkHoa50oC+AiD^xJs_CaBX3u51B!;X?yAU#s^PiEJ7DY~P{sD=Zz
-ck{9B<kyAhJ>omjE5<nV&g0>PQR&`KTnzZ>K4jdFJ6B7nG3Dct*hg`Tf3vD?$1U#u)R8(U7YNUb|1@*
-r32lA(QJEfcz1OAM0$`X^+BE-oLEc|?hf~E-5cIY|I@X5(>vpX+eX)awmq9{Po_Jg>Gs{>{^|cO?=2p
-0`>sBP)AY&<XD&UvINim|X7~5UH;231`;&w5Z2Zz_d#Z!$)8gcyC(>tB_L@7R(f;=E;O2O|y*rxeNc!
-}(>Alh7KMr^IZx3&bW~Wb_dFt%b&wT3HbLT((+=YvmE<b<e>b2{i`RwP0H*W5XUbuC8{NkP6yL*%U>A
-~#YOZUGx|I+-+^RLXmI{(`IwfUR#x8`rp-<y9h|M0=<58in2&VzS9di|p}(jj<!>;C{yO9KQH000080
-7|(&R-iv52+Rfm00b2P03!eZ0B~t=FJE?LZe(wAFJow7a%5$6FKl6SX>Kuaa&KZ~axQRromgvg+Q<_9
-u3ym=zCaeU2;$%*_iingA)zitUclK(xm=Vi27Agv!yOIIvcG;$>x}{1ELF(Tbe}%`8ZqrkW&elHdtV1
-58V;P^Xwsweq3isQ4(L{_3QZpbxmw=K&<n^>b3rnqOZB%50*|gk`6P4%iT~i~NEn(6BYdMY`A}_GnT0
-_pjfC2TcoKnH2~BE2W{+v;kA#VQZzZs_T&_dudq%1-!lPa(9Y4S@T`8Tc`&xKL%;|0uTim7cG}~HjK=
-oj#>eQ&!Y}zofSG_^qAfPepMl=?Y&`)BXMB=E>XnD6reATG-87oAWo_?e&8Qg2Rq!WUNhK!=Cjd@UEt
-TB1m;Ohm7<tmRi&QO{lq%@Fs+S41(?m`Peky@Ca@cavH)S7%RBrWDLO8Ai}LtZ%lRcYXtYAzQWURsB9
-#LHnBp_fsX<gcS^8j1*^&{q)(4f?C~T_Amchtd~eB*=?s#cR<+k;*<hGD#hwzJmEU{a;8($eEkVj}>Y
-)?2Ik7SVyc>^$h!ua<3RzgVP%dP%fPz8+%hwL^>xK#%3Q-9NfSl0{w~hqdP(CNG#St9TuQVe-5VK-0L
-ZIM?dJ#?s(iCO@DlWE=mC@3Y=Jy%T*v@7*T02G#fY$1DCzA^9_jZ`CvGh{$TI>gXyR@nNZ&yQ<tu~<L
-SV;9(Kocbv?dvC%p!WD@2xJPUgNO=P6#m<WeD%*d(3|q9pVmC~pJ@gE>8TPXcB31$Nb(Jaouvb5soj7
-2e130#YRO3&{nA%GBwnmgpU{=T3EDrKoQmyTWhO>C}dj7d{3k!36NWT)=ccP)gV7Tt$XeFT21tTejUi
-vD;0X=z4;cLm%pmF5dX^saV!RW7C+;N+K*&jrZ0Nol)l(4|Z1~Z=~;@l~#AiPO9f%aU#rByqGGAaE(o
-oDzF50CkEYUS^aVEkD1e*&PLal^k4d5S=SeR+%$<Q@wQsXP|PiN`VEUVFRFM4bSDlLTD;&zzLeOhD``
--iKo}FtCy=)bd9?I`Lh5{HvRLY)h9-wUsh=W%+=cvfk33^%{Kt|!F`uF*jPC466Rb0YZ)vz^tYZ`#_5
-%-17Fj6jVrf33{T9{`T@l(dPU%!RtN={a!n=)-kosFLOwerN1=#Eyk2_;r|7e`eeD?8tHuKrX^R<|-b
-v$2-`C7;GwVAJdJYSpn+9f_T@oN{xePF&13Evwa1&;YX^pD1!GT-T5z8B*=Wxms`_$IGi826F+K4yHc
-LJA!7ee55N>o8wuFW-ytb(pVHiVv@<dKRgB7<a~eXV3cu@0jvkY^%77am;s?@D)_A_t_`r`?SNCyBOa
-ke0&#^#yIBtbo_qkGGF)j{m^B;?(ux*%y)h~-#PQ0r~Tr5ufKFD=fz<@r}HLUc8PJ!=VW|tZuS5q_w$
-1JE?(txpZj^id>7e%V4cGkH@z^f$9%ocn{e4B#xY+n<8yPf2OxQTedg=G%I7}!v(J3}zE$HN$tHa!97
-e^x7vRap6Arc;92o-nD1r^vT38E}Ud9UTOd%B~Kdtd^>LuoZApT*k@UCD#`DMp11Wq;QmtA5%Vwaosm
-%p)<T(kYcx58X+)PzTSHSP3U)|?#FY?c02IJ&p8JMNaI{fyl%v44M2v+SpfQf9{;oGPvO3`9w3k^^LQ
->o|$gk4@uHNVA#506CjgBM~fWbn+XGR45WTf1));%4)5V>(vSo5RDnA%#2U4Ge138Wwj`DFcAKK=Hqy
-dGvnv@1bibya|_*@+ig{idDVa;_b*vE<lMjVfN7hz^q$IR=AD4IJoz1Gb1a)p?pJzdpM~C16z*Z@E4<
-UftaV851{3$>?CkW@iT&=7wZIGS*WUeWmfjV4SqL$Ywd)vmjhL~1GF9C0bCfLefVjDh4VK4+!g7X1PS
-X4@)svY0wG3v)yN{}wyr?=4fj-Z)Ic+ZD&sH6F&)qlv?Up*%C08uoA~)6jrF~ENslP_Ql*qQNVq8oNW
-B%E8ujq(~69MXSUK%5JI=k%cAnvsA9<5y)<*vHnhg<pu)72i$-5xC-tmk!(AyG2dW%a&CulXum$hipp
-QlBgW<(VQzL|&jd{ypJsXC&opHkx+fNHR*HC)UgAZm2~w6dvURRrZ0w=QT;J{wLuo%S3?Te-F`3`xd`
-cd)95<zAf0P(XWZw+};7_mfm00Vxi7H6q*$ZFmNXScq*Y3Z%l4Xid6ESn|Sg}{s)4Ibgj8Wg^}Wahh9
-j=dla<NQfX;6jeSnNM|U<l?dR1mG^~FBP)h>@6aWAK2mngCK2~QB$$JP0006xg001Qb003}la4%nWWo
-~3|axY_OVRB?;bT4gTV{&h8VQz48Z(?O~E^v9BSZQ-2ITHQOugGYBfgYNnpxw6HvlD|kx*cnS7jRE>I
-2?pr2wUN*5>pa(v%h{{sxB@cED;oxlrLXiQl;wPVE2d4y5G+GbaCG9_D5YhyBM_pO)tnEln!Y8pbYtX
-D(P7m3iVXYl$_Em)*%JLs>qwi`cB5R`I7FIG}L!AnoAke9~k~CScEFlHKYHmIbD(lvAS202&m0Eq5D$
-*R|SEf>qtGx*kHzg5V4V#rqW8^>e$f(pK3UdlvNPx$R`=-IjHoE><-nC?@McZF_#z$!$qWgSga$1+jy
->Hcf*EV={OnpV<{}$gC}+;m55o_d<m)tOXYTj8uhvd6+6Xi)CvL`vaF$@G%|jY)5Mduj%=*%7VxiZDq
-k@|E5Z9jVk+jAtfouh4|OOak`dydqI)NLDdI=EQo((!LP*0ICw#TE4?1!ZqlYEFBG5dq^U%0pmh#L7>
-Mj=Xk`pnDr6i+g_8Cr|(o!$T2W>2;$|R;DsFp-D{awevyINTC&?1_`W{!ZBacHu9eCuD+g*5P*zR5_&
-pubw&1<D8bLisW>l2B7~9y1R`)O&2mC^dw78tPr9PDv`vGdEWXMyOHqGPYD>6~0ngShgRPF=t=}MlZQ
-qVM&Ut?F>QT>6BFD)IK1O_ydJ-^cj^(caj!H&K5xx8X!x5pO3!}uE*5s|D?ZL!(ppG{&@;nqyn?3g+!
-AI=K(JrcomDtE@3znTy}@;??AN9&M(f#KiT@;`MBR5ji@&mQj4xy!|{3h`l2<YtLx#_VAQQ4xl(2!=3
-wp$avtItRE8Rn#Cj4cFp29wkzNA>gDE|TCy6xs5({uj0u?e}?v=wpNB7QOK#G8#lA2MZZIzy5h1x-RZ
-e<r*iu_iwfc#pO4m}8o=rKSFMu7L!461v9)^U~2w6QFD*#frS@VxpbuUYqqu16So=|kOq=bd}rL8;_6
-H@lo;v2oUTZC#);s=P;GbtUt)bel@Hzf7);!I89AZZH*;(E^Ji72p}@9a&Uksni>G|1)W~#*_Z_CH;#
-&mrB>29{$vc4&1VusYp&sgYkC^dOWDz3TTbm7-;Z-Fuqb)sdHtKoIqOZ=0})s7V{<)K{4C@!DMdMM-F
-Wcf6~t~!2AI7hdbsocE*2MnNQTG=n<ojwq_ITpwq$ZG0$=Ug>T)~!RyPw<3K&iV9B*2=5s0HQu_kFq~
-SSXl+|pA9|#nsDW%T@sEY1o@>IHTPbF68)ILj+zp(OrWuX{F^ypTE{ADHLJ1wj*ZWjlFcO4aBJN#z>>
-x1Pd?fZ*3=4vp@@J<J&%DW)eNn}*I^M%gj;8`pUHV9}!x{+yd7sy(&&7_MBDJZt|d))9IkuEl%`LA27
-Ng$vo+x89bNFl19jIxX5IaXu;XQBNH*sPSPop2G3b(=$ksFh228W2jT`ko6ST(9GaQ9s%ncFeHezA%s
-3yuH~xX7l!DYcN}5Z?*=rHTGs}GFx+RwkESRSJ<%J-?{+ynb|%kZ0|tiFlPJQ+ZT4oY==A9Ui0mc*$&
-ry8@+V_><hDf$=KdR<S=IY(%Tny#B4`9*<SPQh}n)(w)T%|b{XvW$CuF$2RmlA<BTnv*t!f>ZyCmH$G
-x{;YgoWenC;|EwjUd8C(L&8?iJuD0c$Z^Yik8`I@zT_<Z)pbv$ghKZ)ePQ_MY{&=Gz&woo%rd_N`l*v
-9+14y_0P<`<v-*Gh6%pzA-sq9cJsS=8cu^GHuPs4zqRMVB4@1ur9N8kG4wrwF|?Tt(&s3X)gw%C;`BF
-%+@<9VDGpvjM;j<QiUIbb^1zZ&*i-caOdF;t^P7^DKOT+Sfu072{bc-bUJ%@x~JwP&PaiKbRG~lWZZv
-o%f)RKH&5IkaTCO?4vcYj*Q;-Towi)M`O4RG(%{`g8W!%9_R{aB^yo$D#>Vdfd%ce(?ZKL~w_%C5Vab
-nIr8n&^bbD`n4_tOCd6R_Rz2rK_yah`d_3~QVj?*|3p!ufBMBz+7nUswTW)=GMC-rqClX?D_1y1?pN-
-dYG6jMOdCLpsDZZRi*+Ky#8Eo8XUocK5fp$Yx!P8v5VvbT`Exm_2HB@P_m$n8r8UNY|gvVdvpxAc)#&
-nBfDaKPO(XpQSw=dsdh`<^$o=ye4d9m;1Oj=7u8df3wyHSVa$FBov1p2BWE{TnM{%Y8OC#b|e-C*YSS
-Xxxi_nx$}dTGa%eaDmPksx%h05As($ylHT3y?SXYjcf7!3xpW9%RJiYiEk2#P!>TqHZEcwOS_08`jAE
-A!%MmX99S0O{w+Npid@g6oI2?$LS^NI<&zWX4d0t&m|rd|Z=J%`qh_Hw!y*J}O@)Zr<X0F>thhJjY`&
-;uJ}&v3j+{21;?G)b?K*?p__u2S&c%vovE$y9cbDu(%1?n6`fY`9U9Xy@s&Rf^H?gP#S34kIjZLjT7*
-8&{TZp?@ipSEnj<s6in_Kz~^|V8Bd+ilBrOjMBNK)H*&T&8lQ#8XdGxAqzWfo{*3m@TmfoA`AxVIjWl
-(Sx|dxas%(HeEJ2+P~976nmQlpim%4-{_ZB+>du!nHal10!h%(M|If&-ESS9&bwx=&8`}iP~J>3&w@w
-SGgFdvJI7$og>iC>5I!16i(pzUS@Q%ySR53$-!Lk%YgL_sCZEgh!v0NzNqZ7w#%%KsL$F_b2I;iMCpG
-}O9KQH0000807|(&R++Y&k~#$d0D}$y044wc0B~t=FJE?LZe(wAFJow7a%5$6FKuFDXkl`5Wpr?IZ(?
-O~E^v9RR%>tCNEH3fuec(r1X{vEtNoIwl?Z_ZEdc~ZRg^~7V2@!`GlOQv>C#`nXKXMJo9uSAs8wL*-g
-D1A_hDaMm4E22_b?dIaM10IW<9zaj=O)-1>3926?rR8V=b0KvY5Im<RlC|sh=W_8O^15<J#aRSTSw5r
-I1@5Sfwd|X|u9N7)W6S%<lOckJW~2QW4n_XxNXqH38dj9Ie-h6alkBNrRtyqjdTMz%)@hI}bExmWQ<1
-rijH*OgpU27NJ&_YTY`0Y_-~eC^c_VCyr_AYz<Ah;rfk-Stea2trm*}`PEGQ1}8*MOn;||h?iQd>6*a
-Ml2tU>+Le;2#cZ|3e-<luukw6Tg;IlwRw~*kA#DS6g1u_cITj1e^wvopY0k;0$o@b&x3pCW1x%9Wp)e
-UK$Y+Vk@OP!*zgD4$w(cmAAw+PwTCUe-ul&PkPD5^xA3bo%H8@R@MJxh14@JPG;lvDW+?iP&^zAz$vm
-FuYE5N5Uxg{=e?_#^2zzKb9w)fF?hz$rpHD(=u^uWeB)<JqpF>0vyp5+o8G7U+{6n2G*;R^tf=nwQHE
-jT5HM@ifO0&MB)z<V6eJ?e~}>1$^??TozVTiBvLxJA`7B(dJa0>H>hGikRV4uGfLwEGB;&fQ=*@SYv}
-{=ggcW;5!Kr_`ZIXX*{Q^I>O7llgQqp7oljIOltbotR}J=MqPNTq`Jv$zdWkS?bRyuK~e0q!oMPD09F
-uY9TSS&1U;cHH?*9ruo9<Am}ZLh@?Wx{m=rvgPtu^7bu7NX1&><KiV*2@_URD%;4S^5up3AQo2ER%2;
-Rm)PZm7W4qnDZhvaEiRLq$T>4ONbpJ0m(p9ArX-tycZUoXo)!e|1(?()(!)+vtU1rmCODS&}*N{8&F3
-#_d&O3138Z4iK8+O@7s|AET@|kfvNe}mim@&CD7OlHx!AeM;Tc<ZOck`6p>|D4^FoHX)A(P95EqPzWX
-nv@cnWk<Hw-y$AkV>Tz#LQsxCb1QFTgy-Q)J}e3GhwSxwOUR8mb>I8>6eg4<og1<(D!SG$58_VDVKhf
-GP^lrN}taTnxpZkSEuVQG*Xgh;oZk1Sg5snGlxC`{e1Mje(*r-=5ft@=8E&vk=R%H<x>4#LCg_2Ma!z
->oAoh5p+4olK18>^YY1E~prP9i+uEY~t@W){tslhGcu?3>xp!p9j1I|S0?!!cS4H+0z01`qB9+<|P=7
-7$i1TpQFV4(Igqv&zU)*ogIC#IN!W=jCfg^J(%$_CeRz4QgX;qFbOA|Wr%H7<S6&V@#=x|erZE1OJ&$
-@mp*q(%=2?@?BA^Bf6yG#A+C$1>VsrToTxo-BR)A95)TCRJnmP^zm<cnlkE10-X^@Ab&+wG<mo_btsB
-!?$pn%oCdZIn7@DP)_?mu$`7F^hM@U2Y<Z$My1ba{Z30j$PsTPrZW20<Ur3e@V%KHv`ZGDa&K`$Mey>
-Kk)vC=ra$G{$g+^u^;25qR=%<2p=R`bD516jA}*U5LUQYts?Xxw|qQb+ON9_y=+}R_xa==p*3>$MP58
-M{2fZ~1lf<+i@^JDn{JTbZ`6K04t8n#ytMY|r2yCM*Gggi<<&VU^nK6kb-lsp;pV)k@6cT;>vO4+<;u
-r9539L1(~ydTm_nrGR5B7FmjQ?Em+XA@IG%dlx#xS2(;j{d?@#>e|E*thC(Ui5<x%Q~Wqigce;7rvVz
-zwQ{__egi+e%6GeIhU15ir?1QY-O00;m|xjt4ux+N{00{{S12mk;k0001RX>c!Jc4cm4Z*nhVXkl_>W
-ppoXVq<e>a&L8TaB^>AWpXZXd6iY~Z{j!*{mx%8Qon#iIbd(4-L3W{$O5HHLzIB3>U2UTaloyyBim_}
-{p;_AAB6xb-C2s1%)EJ?c{6ryZmuut4@P63CSz~lM+53lrruBb4fdvXL$fufsSzuom?TdpoP?!E{Yyy
-6Xs*N?Hx{0F&5Y%a67G2Hw4oT#R_(wrR>BFue(*Ogb;b?pl-w0+;C=3F%rXwsW|J!sGbgmN_%xX|+Yb
-;^pv}%68_pb0XjyC-FSlZ*<jM+cwRTkZ8q{sKJD|7<Z&6Q53QMe|kXvrvc(SX+)5;mK%u!$6Hon0^^v
-KLB1wyWj*w8H@Lq|?iP`I^LTST-j@Gz-Mzy7FqtI!q@7_HMx3+0+fCqAeKouybBW{Ohs)NoE#r|uo)+
-)<%(ikTwA6Jd8rK|V)JC4Xpx_>E3PT9l?-B@m&k)p4`22jxfpoF?3&J{obw4RQ+dr4%uOCnDy`a$=UU
-(q`93eTQWt(LNCxYS3?caz|XiU+!Jb1T55Tbq>4j8JiG*>dck-V+OJ^uz{otlIWp1L|&KRSZP8+ZE4r
-&7+ye#Lf<iywB(dqp60R%24LxFJiDLHXVmkb>8TfnJ%9Fm2Q2ynFS@>C5}Qm45Th!?lq--p2p$KacaM
-l(e>@q_p3Cfq<C#B*A{tIZ>QT@OXJc<Z>4g-`!(bW>TIe|E2Z>8DuZjF2aSF<fhLSirOh~&c{Tc1GNK
-huUW^WvAjyaB6LJVV*75}S;QmfUrUW6P4y(5v5(ipjSBQQId*^BOi<=EfdY&Pk02Oy?iC0Y<6d?->-5
-2e<oNqucy34QD#w%zS?+P9rg?GDjAg5`IM2L6x#cq84^YN^3VYAwa;b7u4srK5G_sq4cMY%P1p{!UsM
-oo7|32T#P^sPt4rvaf%BJ;MetRX|+jI7WN-gsD}|R(vR=J0kM<<!sBr+<OSBG<p1LE<iuSbC7$#0L`8
-%pw+Vbsne~ZM*Y%OfxYN8TUJpI)B9e(0<tf{Rx#1TII2K$mwu^2=Ck3KJ)~BPCA0WN^u6dr-}<HGxIl
-6FVeV5}ECjCM#iDMxOq;k1)M}A#1^sp=FnvEWwEU?*XwdCn<ZH!ul;yHH?(%x0^+A0?`u*g+ag4y;tz
-BIf+x-3EDA%#VdZStK9OXIpoV5Jhb=sXPVTU0&cb&}Qx$8LnSNIO|a_%~5|EcSrswM_ML050o{smA=0
-|XQR000O8O1VB(DOTq4Q4RnAw{`#k9RL6TaA|NaUv_0~WN&gWV`yP=WMy<OZDM0{b8RkgdF`BSbDOvp
-$KU5uXzDlZjLF5u54fFuk)%#Ht@ALpGo8N5U@Rxx#gGd)srSzP?)L}*K7bGy$EkNWftE!2>wpC4{Cp&
-<(GdTT)8UtkD>Aw`8(vL@<aBg>_Kg&18%GT?eW2vpv+ga&u*sP_r^NEf(*4u2ZR6PW?uiL$$49aB!m$
-Dil%MGnwcSVR5qCiXfep}K(ZDy2M+!;H<;t;4Bd}b@hd;eX*9-pu!{o;Gc)ICPBcO9KTZb0&r!qWd>v
-0XIdI-q-vk#;-80cU^C_g4AwoS%N>yt6{srN+Zye4O^6L{8a6}aAe|HDT}A>`8V{vbD&eeYRIq7b;kf
-CMhNSqBfU6V)G@#<pgj;jLLKEj&tz?=FI8xUf%T?XHMvIK-oK%jf2yAp&AJ^MAP>lwZ1YYq4fYD`yVX
-VOJecZ|TQv_~q)BjHnM+O1@BsdQh92)y%d`C_J)E>iCoxK6zwm{==rF&e?@bq6;DCE|?En_Y<KO<g;@
->QO}1I(mrm*XNxR0iR+Q~M!>Eg?&c#a_yI0@O>DRuUR?56*aVxJ&WYuOW*?yK;TJFn6@7-sh|DNi`E;
-?en_vO7<om_+_v_m!Il1~lzMqW8Cs)%SpFj&O4Y_dtxFu`(Xj@<yYULSDu!ai<1DC_`+3!%|<n&^6G5
-x`={`_KkHJnVy`SqBbkeie7^y2JxbTTG4x8s}Z$?%wv38irpv&IxPa?->LFu8Q0CFe9SEZgT*{{gqxh
-YPgl<iU8NaGOnP!4pLcctsx9Tirw3b?(FZLXk~_ej?U_IBw7+&z=R(4m^Fiy9-t}_qPcTy?NXu-4=)p
-=MNih!32t*TMICKZo976B&V()FzMw9lvUfUma4QgwMEG71X7BA$nffO#ZIJgbhPl?B{_zk!gB8Y03Ms
-AVLn(6ya;B%ZX<h_&cfUY%e~~epCLCYN}UzF29Yw#4y8wM(We(*y6m`E1|OlB7e_4N?rbz6zmfMx@am
-FQQ@j(Xu?jD<+GnbUVcYIAQGY@jyhb*?hnw?c*ehCKL=AUlL}x}8W#?+KbG7<unVOd|YpqgiZDy_AFO
-@NC?NVzRv!<0=)0j1lTWdGPJIFfBTBlzsW7ayQ*1F7Ex71pfS?iWs>oIG+QfobCtygNT&#d(&)_A-1n
-YBK*)@h1&km<~t-Y=CgYkH}*0kbwJwKibZ28lIIw1doG)(mb<sEK6Enz1O8&6u@WskIriHY>GeGHYh3
-HIrF0ORdeBwRx$vIkPq|wMLmWT563lYqZqbf>~Qgtf`@j8H1ki!x8TcC)1=a#J%V7a6G;qH&aQIDfmZ
-G65*#TE5A)rLsb>EU+J<0Nf*<}-Q{q<Y4LUHO4PmAZod5{HJID(!~KrkpcCDBV4?BdXn1u8Kr|Y%ryy
-}S&^f8e19EwHdHs1f`dHwHq2PbR`oA-6!}sq3V`kHLA4%+Ln>ce}m_W{u+l`V#pPw!>nZ`vP4DZgSPR
-3;FvLmTuEScclsde9d*F5?kbNXjDgU$du|1cr+{-y3;=F!!1k1liJYPkz9b?vo_b6=hmFY5Y>`~i2~*
-t>L#_x#zpw@%J3DVyID_solz>hovk{+Jhs`_kKHPaH5WzE#;C^0-OyeuZ6+_r%5W;#JDxJ@KhU#RoBw
-Xay+4ov566BqYSWX6@qKP1Y!`BEJ}VJl+FDF0WzQ{%_&K5c)6D;)garX#CLOhb}+#_@U1aIzJ59Ngh4
-=WVtJ!gdH0BZ3~Z3(R<3hZ-*bcA~Pg<<{Bhlx~_*kprmZQ!qj}dUV{ntl$Na_Pp*6Gs<A`uo3ah9Fps
-p~YP?Dk^Nfd#fYqzfef4VW<)P}OaW?|L0^V&SOiTPmd*dx?@^3<$VgPQbLIRFGR1pG;s*+*gP!dD%@b
-*mkdV?t#Qoi1#Vqg;Bi(+5}vV_cVluKd_N4c<(tPDlDB-U`0OD026E{P0BxnwdF<thc`QfoNMC6VDMm
-rRDDToM_Ma>-;U$|aHED3?rzqFfTh$5AdJ(`&gXm&6*5a>-;U%GE8#P#oow&?=5{Nn|+6C6l2jmqdo6
-Tr!zn&heQjmrRDDTxwIiXQEs(8H#dAWH`zt)O0gZF5cgvFc*n{8*{TJ#OEEc2*t4WhuANGmneo+51Fg
-A)2^+_<5+cDbH}q6e@JVzbR}|Dq*(RpfZJ%RN;?zwi(G$>gOZn8<3X#<TT_#L62=g-Pfv(G@rzo7KBB
-A7pbw`V%s$`78TR=$t`-5zz>h2-_>UaolgKdq$Ycn9Br*&?G8uv&i44P!Oore`BE#?_lOgz#xHb$wG8
-uv&i44P!Oore`tpz_tLwvsqehPz_dxIZ|48xC1hTumc!|)^2uux`}exS$OdXVo$9og1{eES)ytLtw`#
-79|I$~=iAq_AoH`c9NPE3p&p6gkoGeoLHa?z#m|^xHUgqF=9nKRLxdG)&0E57JvcaIo3bX5MLv%BMpG
-yksgr6(h)(PX`AC`KhRYmfEr&Q4{4OSEw~xsV(mV1^FrGm(NdoJwblT-R1Mseol~|a&Y<lv}eOxJLl4
-RO}^>Tmi1+NGreV<nBMHCwygK+i}I1%66IrmCCo>TN|cX1lrSH;CQ&~2Ny2>OjN<fev}L_ew>dytH|K
-r^&GeS_JHmYAa76jo)9|y#Th7Js4j~>?Bc|=cZ_$`q>Zc`0YYWmeL0U(U))l1n1ZjOinl4Bi6gWsCat
-be(COSuyCTIy^nxJ*UyI5ts?*PZUDvyh8H857a*$*i#SI2_k&0U_<s+aWAPkxj}B*TC;ul^V7LJyw?#
-t55==Um~aLd5f%&b1~&CakvA7*yP$7cr!$DjA0S>OL4V9EX{H&%|M--%|`J`Ot$=Qt*jK6o!#l!(fSx
-WMzmiCDt%z%4CQ(B{B@1GTGZq>$I$NrgffKYlmTauM&pQ3Wm`z)(YpjwQ_VTiA!O~mB|q6@<c8E|81s
-q(M;=H7zR4LEy6Hmkr~0EvrUNQ^(Sjp8-RLsl-y>h2n|8K%t*~1LTZ`ODB*;_y$zog);b!Es?u`5Xxb
-EMv~{JOkMc225kXrL=;OP#dCBXC`#2McS*>3b?hE@BNw_apfefnsROrf7g6EjlzMQtTRvXhAPucQobA
-OjnGl?5W#|R^*n78(ZYun<QaLSN;UVcA{L>9{su9Z&HFSUkoO(Mg%CX*ptlgKcx$z%xEBr=R^G8w`(i
-45bKOonhxBEz^QlObG_$S|%6H91_1dc2qTZd~o82<_gOZolJwcv?{*MZZ4UA&#q7;6-Uq@_okwkUN|?
-`$CXwkg3a7lQ2wk<$<&ru8#nubRRsh^%p|eBE4`G4v_K1FG!m$5z%2QjhwE+MJX(wt+GHIYEs{43t0p
-%Tgbxntfl3EStuJk(`XTj;Mpa<<(O>c1zvXL(|Nc?#KNQhSy9Ja6T>m=wGVl&W3QWR#SijK!{thz4BK
-LhH8}TBo<cRl^;C#wIQQX#6kfQZ$1}C<V={50Gx)|LT>ZhP;q?Zr(onojnEp5+xw0rEBU{uB)+E{uH*
-SNpN#9$<w8Bbcpq6W5q@6rii{S3-#ROCB1pfYqGOa}Rw%Eg-n6{N;+RO(EF4J;MEBOF|nN}jhOe>Qir
-fsM{fnA|Pv24EBiRBRg-|#ndT45j14432a-6bWD#y$1P+@(G*YPwEfF#QVptl1j+W%8Xup9y_m*dOr~
-a;WFAj?ne)ttaXnm$mQP<om2_=fEe9EAJloOwG~XkaXC~{w>#-_!ZOh_fEt0p-ZsJ1oyD=RVMgEIsTN
-?#EjUHZ!_0CdMt|&LvZC8z(|lHW{lgjNn1G`V!~iar^6IuNJfA#V<hp#WH?yJ7!qrkF_LsGFGGwWv4$
-B#&5w2@GQ=1XYnU-)GQ=1X8D<Qb3^9g8h8aU9LyRGjVaAZj5MxMWm@#Cszs_v)A{qAfG8yvr5*haPG8
-yvr5*haPG8yvr5*haPGTGsM)vgnM)h_MrqaF|ZedgPCUGBg8@u4Vyk$fF*YY+Zcap9GHcqs0P4^?AG>
-Cje@HIY%_MdZHfCNo&!mZM-&>M_yFt1CQj6!|H=z8AzJ($G{z%YaYp_=~@2r}AIWD^nAGHjJ?i{v_{d
-5daBmkU^l^>ABMCoeon3G|Cas=#7AK*4_vxD|;iLwCs(5va-Jp0gZ<F<p$C&sGs`l4SLeN(ajuo7_G_
-@PzBQ^ImIxPzNvcZP~p5qFjTo2%7zA`Lk^O5YLnd{X(WZDb_$Y4yFt>Z79@?zASqV^Ata49kOY70DMX
-r{>szl#o>`CFcw3RYY>-MKdt0s`D?|8%-^A?b6T&CS%1`@SkzBH*Q+}SjScdRPBE$G3ljZQ~FehH&rD
-gT>GP4+;GPwgRL-^EUokFYlUk0OEY%Ekm|KPs1y1aj4`DvPBo#Sq!M>|3hiLW`VC`K>#Gl=qADQBMsf
-i8wTZJPzde^pY^H1~tLMDg^f1N@R|(Tu5sywn5@>yTyoQ1M1`GCb&KP16-^$2WGD7V4-<=fGR2qbr@Q
-pPRn;Q1O&qRp}mht8{gx`|>?~t=8(PO7Fm1tEVfyt)HQR_)zhbeO2inc&qevrT;3luwBdPs-how%jvq
-JZ~HuP(90hxo^qfng9C4sfvyZ*?Rl!+a)zoH2i|gqt{6K%PxVhfQ<d3)x6n*iX0@NKS6NfOVXBIG(5*
--srmmQoZ!ho|VZlT?JR;G~P4DEv2^I!OK2FySqDFzrf~7<XVyOHBd|?DNUok=aR1brv{|8V@0|XQR00
-0O8O1VB(7MzNm<p2Nxk^uk!ApigXaA|NaUv_0~WN&gWV`yP=WMy<Oa%FRMY;<I4V{|TXd2LX^N&_(vz
-3*2%@S-5Scu*ERwWW&S7U@MqBqo#HU^WwytY!b+q-(cSoYOGx&Aj(U2kwzZZ(Ix0dkzV^*X{aa`LJF-
-Jw9))(fDN830qZ0pJR1}To>4lp47_7guRF`E(KPDB$Zoi$JDXI&Ejq`v5z~=s;TipJ%1BYM<5#spO)n
-pgj452kR9duz9R<}*dN@+!56!~_cVu-*6pOF|H*c=S{)eDiWswtIM`ICmot7fg)2o)vdTB=`4w+5h4&
-ek?6gstMK!c#k!HjS*AAkkznfJFI|-b$aSv6D{Qyu)0|XQR000O8O1VB(T<xOpQ3wD402u%PCIA2caA
-|NaUv_0~WN&gWV`yP=WMy<Ob7Es?VRCb2bZ~NSVr6nJaCx;@`)}hm68_zP#h^g}r}er{+8nUn+r>GKk
-{EUDz>n+Zf}B9hv`vH-y_A%!``6z`>TSvC_J9?Thsc@Xa30^x=;WmSp-bmxFrwk0?~JAnT@J_n-{}bL
-N#lfO8%|>_*1~6!`fABZ1aznV6jCyp`{IS`06X4>>41l{<RSM$rO5+nyOBy5_#zY_yW%fgsvXy)RutB
-V2K|VKfyZ_nOWSSa3y+0D`2k+_PHFoB!E~>5yzXhvLcXNM-b$<<#k7&N+vBKBNX`B!op(BC5K&9srk<
-2EF|+|qc);}wU&c4-D?ij?5#fH#;IxYsqC2La>0ZdS7F&8p&@iM>(fvN$DBn^{H+%drsm#90?rSZS7z
-ienVxgJd8|$t#=M<<__zKNG&|XF4F`qPFiXc88mI{ga%U_fR|5h!<YHyYze~J5=YlU2IgVe}3qd5(Ef
-UD3A_qoRL_t8QM56na1aX;Y10@|6iV3V8j+9)zj6rpPc@z(qwhzsnSvyJ<)Lg($X^t41`3wNa^3yuD8
-_s%e$Lg_t8xJ##;?OGG$H(iqOt=J8mgMT0p7kx$e(SlPH@Kq#RkN{fxV=%iN&u7#dJ<uP$$)q=$J$wK
-yT!CFUIF=-~J1HO-x6;fH_fQ-H?wm>g7973H!Ei8pFxp=aW+P`hrR(v8dUW5L%m)4Wus5Om`Q&~)b=q
-()=c$Q}G3$(+nRo?}TLnuZNtlp9eDw#oH-Lh2NgMXU;bxB`tCqwNA-nzG@}X4z+TIr|xj{dWSdp*77Q
-JeL*g<$!ybCG0e_O~3uic`HGY~QVS;7TVuwRQ6L|;p#bc-%k5E|0E9(X(FXJ?&vXTNsNh~`tQ9DB$aU
-40|?oHQCMjid?pJArG#YbLj@ga=KAh>sSH*p@G6(M}@R#x}s1Y#C5O=Ec121ebPNEnvAsMjwk)9^Tu<
-gpm6Y5~e`FJVa?9p}JOj-y%Z{HKrj}T5$W9i2EKNif1mxMyX|^(eNY-0-AzK^2>e5lVk3X=dzjW3g7@
-Lq=@PI*ys|%-L6XJuOqfDtQa~sRIbv<ZFkFdU2B6!;ll#>^;F_>x8}4WNtrmNHYW9$bayHM`n_=1!fK
-aRQnAodJafKtS>OrbN*=-zL6;UvNxRA9Zo?KljFmik@z}o2(pz%*Y47fS=(y9te;oQq|M)FlymXz>cz
-$#1PMo1TyPY`G+wt%U1ZSP|--r-q?eh!zsmT4`bIXcs9Lxs)#@g+8GV9N0CH7AH{e>kPIXAtx$T}AdO
-Sj}Ja$SMa;JQt_VxEA@RV#Z-3|;T;oJ<6+<_7EdGPWQNx@Hpin30$WaN`K=W^w#jGTRflM#@i^PU+nz
-``XQQi%`0nr|nGZ(~{clI4&T?{>}D)ypy?O@Zpt{&w)AsheTfkm_Xwl6FSA<SP1g}Ioch_PcMlh3Rf;
-1lwOQj^i@b<fIi7egNw!nFuNyAO*jx;un(jc-VW#xg<+f~AUnUfIM@#O7uN&E#ldV4#H59>?Bmk`X{b
-VE2N(hq7PXruEo(MC(;}#&+bHc{j_hf)8X?@41z@~j_TKP!%9Y#MN{_98(qU|3mn@w9{{}Nw>O7g;s~
-}%{ZBQ)Qx?T*Hf(Mo8`wj*@$*&c}eZh*MDL|x}ej{L}$fInaey#bNUa*`0LPWu$;XX5e5ubA}Wa$ayd
-&=E`1ggYpzH1)M!$|v8s&?_5MlH3?x-#7nozp7tJ@rk`cuUueCev&MY_VFk&|HSxg*x51Qa_saAYL{N
-+5X8YUaYs>B3_NJ#$9yX&*-Owg!2J-`0ca!p6)B+Ik4r+^g#YPFcD#OORHAV2<VDRir19Al2uaO5jd9
-ZxC+gbG*1N%)PGx?=39ko{B<kckge-vBsym{JnFN+7%tnbG!f~Eh2SdfXPo86;()EZneiAvx9J7b*K3
--BPUTz!CQY;2sy1Qm`RK~I9*mr;(~__g`uzEGH=ZG0F~>|F?k>kex8Iw&<H?mX!Jq(*(6!mln9&Q95j
-Ws?e$i=}!QnufeX6I&V$F1d^$1wAhk##OnAA-1#3Vxf@n|*~59`FCtZq%rVs`PQGF^Pqg=Yhyi6K91+
-i_X>5RRd4#kIlOI)Ub{8*ZjBGpU%EfD#t1!MGNfT`?b0f}TaFgemIe6;XH>VbTsb29zQpLN9jPKWmJW
-T)pgN^Hd=IXS8$2<XYlFcXv!&4&W7OiNs2Q`xfDc`r3L`dqQ$b4j);MS4(OhX$vG`zMM3VhnhY;#(!!
-BRUzbCj!5KIPI|)t#oGTE%YCYvqNa_oe;Xy>Nvl>3=2Qw_>N*Qw^zmb<4z#bFnbV&QMmOEV2&%a4Q{w
-OXnWAb#WXeh`O}3?KnzkliZJySJS%E7#@Qq32jewJCy+&<a@<p_69`)}JKL%wze?;9x+S~624DjarT>
-sE28NF5Ds1;njSMJ%w3uPx<kAcJPU{>KnKUlIzl5%ehUEjwd3og|wrkOP}v#t5KqC+nV0k`OuH%cx+^
-+W5Z%#!tvQ)Q<fr}?Yv*K_`Dhm6KE_s+?4uG$7<ZP-CfXKkV#{Bv*Ucp5&dq-8n7ItT3sxT>zIcU}$3
-)Jzs>GSws1&*}GoZxc2g{O$}Ns-mj){-tu+qa-nu)qhVZF&(xnGdoUeURR=<rm>GdZ=*BVr>#OD{yc0
-2l8=KS{~DgQ?7xx+c}m!(V8J~F@J&W|FVg5K4qKii=Gzs2YM8fKsp0QxhO^THvzfJ8afc=RFW3-znm(
-cOv^!O}hy(Tg`@`7RjsF2qO9KQH0000807|(&Rw8nl8j%G604Wdv044wc0B~t=FJE?LZe(wAFJow7a%
-5$6FLPpJb7yjIb#QQUZ(?O~E^v9ZS8Z$RNEH6wUvZ!xR>8WpOYipHau?L5HPoskN-4_{#$?o?F(WgRi
-u>#LnIu}Hk!wF};KFszInQ~2>E&hhM;+(M9Z=uxIs@OKPJh^arW3rE7nd|%a2hHx7YU20D<e)q(~JC9
-#4)2uB0jj%po9yiG&dA+!$Tt#g<x%7Y!Tc<7y-5i{=s9p;)>*qOa(Of2i)k8tvH^R%QO)oGeRaBKh;X
-A><55pBvt+%D$Wd#Xu8P|k5w^cu~r+XS{SNz>vVH{-2y}<dz0F6OrGV{<Z;c_2aj@3x-v0JOjGz*)Ab
-*CA$nozokk*_E3u?2f`x{Rq|wGKWRh|Ciw*v<SX#Q=`I|+k2oORVi>YF2W1~A$oRgL_vxepOw2>)=EF
-r}sp>zF+lp&Txze@%ArHsUEW1rF_g1^=+!_`u6gZwm@P@ikKLQg#53hGDcG!`L*`y%9t=EO9u?3-SEh
-Vs!G;unU{qXc{w{(IsAbgSE@A1`#%Y;Cm_hz<BkHD;{+NcYML)?xI9Vx&uLC7YEY`1CX)kz}w7BnSTi
-ARJwz{AkK4)qIx54IqG*UfpqTI2luW@J6p~&ub6HZ};FuDnLbob0o1`#R9<aO0mRjU^oC?9IxAhM7!h
-m-SL~X{?Q!|9N(wMp+{{RwY{<1o%GutjV9h`=sQg$m-B6iZ7{2XybJLRkV}b3qDh#Db?*8b(yL)$9MO
-V(aHKip=&FbqDrB|!QVwI8%rk!>@)^*35;IDqY0z2;)DFt?D7!%U%x?o-5jGoi+X53y-eaV|hxntI0s
-1kPQZ=X}wXv)(ZOC5Vv|86!tv{|?L=zt`r#^B94`&Xa%ZrPdLen&h*)mr$U9FUyA_PdGZL}^ZJ~vO6G
-Ri20$bwH5UzeGC*;|P%X32b-#&f0wOVCC<-ZH!XFu1$B{T|!~ok{<x?YZqi@G^XG`VExX;9>ac2d$gi
-)**Edc#inKSA+f;Jb8}uTmksUK4lLqcc_H6Cv_Y2oQ~(b7Gg-qo@AO-_*dK6auf6>gOY>U)cVD@r~LX
-5puT6fO0_=HePI#Y&dVJP_a?r-r+Q2I_N|ignUxCa^U%Euyei5|yW4&9+&&7gid;(Q0e#;YOdnD5WbF
-FEx0~x=+-ti>DKn{h$2hI7fbYS0;yt^5uOz0YMXi@B*B8k==ADh<MZp(Ed~p%ROl$HxU4O3!YR7GXWn
-~?W_>6);VC4ltP4jqGr>nncAQPU`?Wa>L!CJk!<E!sTc@YMMaX(8PwZ|6AIhJ-D9I~HqqqY+~$VIuT8
-`ukh;&yHD=;tGg?TSg*k{1eomelPqKh46H89oeuWFs2`G1V}~CgjQ{<m#^QhVp!^rFz%cFvhMbtUBld
-f5`XH@=uuGG_la6EROT7`5`oZ5Q4g6&Y%9*fQ(i8#dwtHO%z>_xn4ZzT4fp=mA)JYdFVYj9{O%Pc08Y
-Yj)!IG+AA@cW3|~ZNo8-94^3;k)7Q8^uw|A^n>}N<LB^>=+Iot(8m@7e&9Fc-Ajn1{vg-}m!iMEd?6j
-p_$}+_XcLY_eTHFpR+yo*imSJWM($UCtt@)NO#DyuWp-c7-@)2C_h1I@fd$ls<A;WD_+$-81I~!o730
-SV6G{w>Rf%|yZbm+xq5qK2F-=zvTRVJs$R=sf+K-IuJQ}om%K2!YUKt5M}#ftcX=;7Y^s?(+YeWviKC
-I9t+ADkRt*MD@i96)TF7=Qg3d$0DkCj{{Xf3-k?rkc<)pPV;&%ZMbBYkg%8g8Bhk{;`?ukF~vUjbgUh
-?YL<k@cz>OqkHAZ_%kAKe6ySv#N&nk)$|=K{sZyytSynM$8m|JYBYax{8OGb3V+%fZ0-L5P)h>@6aWA
-K2mngCK34mTs6JK&005^C001EX003}la4%nWWo~3|axY_OVRB?;bT4yiX>)LLZ(?O~E^v9ZR&8(FHW2
->qUvWrKz{VUeZZTkO&|;2X5_f)sB%=t5K%gbc<|>f}NhMW({f>IKEvL({2?1h}_dIv^-0`T(%jO4e$9
-K~O%%;Qf!XCrzY&rZB&e&eIF2UJRSW32KoP;nGJ_V*A5<gfNlAe%T@NliyDom%GX@-^~`b0yqrxHW}x
-`6}j7gQ^c>?tlqQOub~G!tCmtK18jz92EIgv{1GNr|RDY?74m)D@A2YoDO2ord<X1O4~!e@BW&^BxSs
-5G-S>z@m!EC+cUJ3<cMcZDK8CTXjC*3c#GmZ?IzFR<a1L03+0(1*{Ui6Fko!r3u+a5}6p40!b+-5$I<
-O>;@7MgGV?>>NAzmqYxSh_kR@<@saRZkeH>I`<RZ2T2mRRLc_bo8fH{sq;N+$m6**c-h|9U@QitsD+)
-xx-mIxzrPRa(V&{RtL?C^t?hR0e`^NVZl?qqjZLeQ=%Ne^MB(#Y(@nbdj2H3%%69};yvOxA4C8#p>f$
-@}fhuY&0B*a9Yv5jCuAyzbq!!9zQEqs|e_sg{dgT(`U8Ccd};XK@+Eh>$>Sig*kMf;E;F=izR*9iuW1
-oN>qyhp^~b~>9n4<`D_)LD#e8zxH&2Cy1f&UCn*4J=r#t<};V_W*243yF=GO(K^P2S^zSRMMxKuux^G
-KVW$k1{nIVBTp2|>`{gt1q6@CK6zCQL&3Lcz6hxVy#W>g7rG12l40*)_nlN1S*rSWvFW{D7k=xb5#ir
-LEP;*i2@8;V5(*)^a4VEHrt<+}uiy6j*H`^_*L{GsjVtFK7%xWuaEM&CT7eW1=w#0@Ev%Y3I%|#r<~u
-!aM`YP5rVVo=`}5Qu)z$|%KoW(+BZuLE;ajD#4<q937^ekrnC{qSXP)ik5XxgbPq|gTm6~;7CB>!y<<
-@`gJ+8mkqcM|#e%D8VL>rTVqI!=USlNO<4mG<?G#%ouP4z0>tuRVOb#B+5yYuB}JZrUDUPzQmS2Iw%n
-G0tVjwWox09=>hgmc}tqG8a1t52{HoM!vxQ8CWEcBfa`b*e2y<YKxQ(#Hn*+6Mt1LF=V+iIL_9itzDl
-`A%J@q8>w!v_3{j9N8KdO9irppQK-)UJT%n`wy%tf^|}Q%B$^i64A;bCR+KERL7E^p|9i5`3MQ$#$@{
-w{)^9KPdG+<QRxs+>ZhnKUI3c92A7?;ujXB4%VuaMk127z^D7U;3@Lrw95{|}1f}9OS~mAW9aX~29A#
-NB=5jDc6X&6(?IP+<6^wa`AWWFpB8P$XxKTLWOYxlpC=Sj;^v8q4-y2)j(mM23Hb*G7TdbK+H}ST8Vq
-%_)Hwy4CKm0qq*Qk`39Nuwha&Oc{w-K17P-})4%!+<!HesjBo#u2({pwZkEtZZuAD<vL_{sI{RZ31B8
-;Q<H+3b6=TrWoM)cFs*+YVmtr_PPUZit@^Ctb5e;k{T&%JDy1p;7x(ICRU5uj^ClDmR?i8OPWDBRVpb
-f1&8dBOyJsjrL6*-r^T%nbe2JZu!#4aGFrb*?3%g<pinutbCl((NNJBq<Lks#qs~j;1}p0WC~{KU2W<
-ANxc@q6-JP`?LXEfIJ`h=rMWJOpAua4A1hOAqtv?W-GgH=8av~mGhN($IBxl75w}9Sl#6(~bMbSJw9Q
-Ak52v!G=(NuT513E6N743Ewr<}qEoZoPT<6{z<I8MxfbaafgWPxvrjY8EI*O>g<$_QU-FyqZ;%+I_G9
-Ic^f2`n<C?z^~bbxMdm$MXk<`MbcuE)|n;O?~k22e`_1QY-O00;m|xjt4(D{eW~4*&oFIsgDD0001RX
->c!Jc4cm4Z*nhVXkl_>WppofZfSO9a&uv9WMy<^V{~tFE^v9(8~u0M$nkgo6<hqS2d|(5oa7wRyVl0w
-(8Jiz;FqRJ9xT!Vs)a<gk_mUc{_UOF)yGO&VaVn6UG;Jodv|7bcfMzKb9$=($Yt+(Fe1Z2w>KL1$mQ_
-1`x7aFJv})klNBSkzP+?v>X5EyF=BIa<Na(q4kZt+{lt6@Gv<o=oCU;U0W$;7CnkUzCozSAYX>%fU9l
-(TcpK&uZ$SbLX@DQGfSYu~U}(J#UE8FA?YSI&^*5d`egVSd&hzEC=`$KIi_CX|VsR<zBdyI2mRbd*+O
-3gxv)KX?T5yA0I1af-SWfO4XZ{nj<Vm`o8~FA-g!5H-tpg*3+))3K+}Y03x7VaWV21$-JaV@SR-P*$#
-;YCtM;#C6z2v-tLlJ|3rH(!KslP++E_}ua_ZGnxcK(L!ypWjGB|fukF4qT61%$fRcb*UUYtOP5I~)pK
-3(kwj3Yfp<F_W)H4`j$V9EDsnm-(>#T{w4a6Of0t$z09|<z$0ne3i1Yj~f|B8zFrU$P4zrA<Tw(TpPs
-?BcyG#;?*LGbvP@j(g61l;@%))4K}?a4v5Q-F%2yX(vw=mb_LlL2nT)uf^g6+s2`a#5^}Z(ojOneSn_
-T#d3*aXAs3_f<lV*n{l#eV{tdu_C}0)@EGgORjbj60IF(P`U<Vrq0yn+;?pwgPxEu@zllQp${$Midjm
-M;adrvON-NpT6(0v$Q+>^V9`@7q5&j8^v7PA<csbg}&;suagd%#IB5^6hK9{oLtm%|1fi>&Aq12LNnt
-jZ!3G-R_oN`{W-F2#8PC1vOvVlRm61$DCZZO|Q1&w_M;N-EzvScPfS$;%c1QTNdS5sU%7Z!ds!-|;-Z
-PA)wjAn45n;5OT>R<qGMYqkh^7{f@}M|z{H1D((5Nu^Rbx$&&fVZaI(c;?!0KHPiac&=i9lR6%Uat=p
-b+2#sW3BfmDoWO_^F$atdx%5D@8Tu_ioy}qyz?5-v(xD+Jjo-<dch!!ZMb^q|DY#<m)tsp-P*-5hmkx
-Es;-tE!|Ac+}Y(en=ctq5cGoz`X3;+cjphdaq3BH`1fEwdAkhaO=-yClVi!S3|L9h!SHWTbNNH-cCf_
-2r&tuRUI)RCLut0bfmdGe+2g`17<&4E)9S{G)<EV#y*J28_*(L!ecnHz#viU0=gCJe>_ID<MFQg<2BC
-F|P`_=Y+`EZDG^jd8h|U7*KJ-5TIsY`2vK9g49G*qWN~H+8dsH`Khx(JbiP<QjI|Tz1DrUigfMPGH$)
-5X0Szkt-O9K)9aXSW7Pq7Ohuj?JVfSq>qCU;7O#{1*7PkK=>i3E%-Oa;n}PJ1gbC5MeqQ}C`~3Y4MSQ
-MfGtATM3oWLAo_snfkuLg2Y^GtAxEwXqS1o+%ng#PK<*wKp4^B>mM}<R4dfGUAhmALbLN6h%b&sfLll
-PTg>AtwXi6LnIePJ(py!8fM^ZKnVGf<>*Z2#`4@KrwYgrg$!I)L$-kMG4J2+8(+H^e5a!8Uj;H!TC04
-e#Cgy-Uio55&s^KdhryuI&@-`)<d0JLeen_}|q;QH<K^8KVYz3NSR-3f%5AHZY{(_3$BhgIj54<A3DH
-ya;6_xqnJa_Qc<TMAwM*gQM?_kVt=MX>J%qr=F*PRI|&w^KyBxwr%1Uy{>SZ0<GA&tJZ7v??7^d1t$p
-x8;pi`(?XQ*Fd#%P)#k=%N$fo3-u}o^-2r%eGckO3w54@dZ~qaor8Lzg=(GUz`l>beii?RRGV_p4akm
-GL9pSS@4kyQ+u$2!8e2$awoAkFm*1Vbbj^4J6u#lmIdgbK0kay4E)nQJyjjx#f|`svM4*UJ5tHS@Vtl
-stAdgtn4f_0;lE|FqkSaeyZpZ_$MI0aYt}nXpi_(TLW7`J_dapVJHgCLYHxUFBD?-o<c`wVC^Y&RwsM
-Pgk>%4iE(Iys}jYl6RyLYc&yjG{cc{W<F9EOwNGvVh%LMPIG7i2ocs6L%m6Ex18MM?zX^m4ioajBDwQ
-^2$AfN?P#rkFCLn1Uw+NlhKLq~@+e=AP#OVxKyYBMaCXY5Yh=p36F!Ef`Y>dDF;+PNfU&BvJcAKKy+G
-qDUl1BZ?nI{7eifLC!ADJ0f%VP+0cEr!1cIgdHXFWwc95Ez(&K4K7^I&ZZt8=9@+{H|<1RFChP#-G~K
-~F|Tt+TYAA1vRzs-ZDVpW<(Pi}M4GA?koxzg7vt_=ki&o&8VH5~{5%S|$*iJ8Fs=NS1B2{MLdZ1EfH*
-l6W7X+YXwkHmTXseHbZfgZX6X;3(?fvN4Hx9d0tk6x^sk@<P#y=n#BvlKRS{n3vF!$_8v85=eYeQcGK
-!hQq%_fFN{D7K%E;!_I3=u6=aO}DBvSVwd6ZDhnsG(Z18gM(CB+N6?I?l5d?#9j%&GYpRcm&tDRB`ZI
-LQqni)Z*_0ts2X&t|b#o6YKkdm?M{TxUmICL&2f3~^+!XxUJC1^@!Z-kb$n2GueJN3r8fG!oLR&hpG~
-4L?LNB!5uF1)$j%EL~&W1&jV_c6@+&d_`M_I=j?!XFOOLRAO=kia9^7p_YXxP{KqZt|CgbI!iT2C((G
-BCu58x$W>q*gcVUjeh^%i!`NHdeR{?wCiD?Y2QbjkeMBXriE;^>z@<3$dx8}dM$462W%$ftPt*-kRn`
-_8_+2c}@1m+>RWX|(Su~8emM~Wg4GoAsQ72^a3Q(TF&S$fP4h`b=8yF>L45foKBBK&zjO_veTp(&yB*
-^;GOZJ06e?_~@M*BxE2-%y(fEycZ`lUq|e$}WSHk(Ns10u=3YRaLZ7IM7+YavCZO0$VNTe_1@1B*SZZ
-h+Kw1!fOt`WCl^Ru><|7Q?<uED@ExNO*;Q2$luvkZM}!i6(vs<9b&SYqyor5d5U`Jy9W%Y@%?70NdPl
-!K%T{RAW3vH)~lMF$7w443ePLQrf4aZ~HumbOw#;(e<`2xxBpr&4(3D(GbLL9Iz048nzfC{g`7P%SSh
-x-)h#EWp{Q;22ov&ZVnFQLx>PfK3KC(woL2*6$f|^SzQJh=*NdJBr0N7Wz)z20#m>^&+$U8+Ut|cOLE
-yKNVIXDELi}}IsC%Bkh&5DL@IvX7!R&1bv<w<K(zAdUjn8Cjf#fUubC0%l<*?Q4Dg`CUY!&MFMBmDoB
-Dmy?~!H`{|HW<wd=&OgTP@8=2|v&wM;vWPyn~zPZ8(#av#>7*jkY!D*5=@%E#AA<v_;FD<41id)R#V_
-_^7{|0;S8h$F-t=#CpN>LheS9zv4hnE|+D&&PWSI1s6xy=b*-U!+2(WO93T+mY!`(j$ue4G%Zi8I$Rc
-ERYQ{mYz-)#D95SFaO@aDz(*o_2N}SoTGue{aq+2%0kLO%A?=Y%OX-Lp_9+bqTPCN_WvUb-0kl|7OKO
-@xr+Txg2*03>>kKo_n<fiL;=UJ5B@pFfSr#+9D^pWR5EOg<@xZUto$Ke_EW43qe5s;C`Va+fhd0YkS>
-CtiwGh)gJeZE!|<LA62&e1_KC>~2lFzKvt!+}pb+v!s8%Rp&|cY)P0FGG@tM4F=Imb~a)%f5?@W<UQY
-Cb>yeW2h4G#H*xk}TE5(br5CJD`=##RrZ^<0?~f5;nwuC|@y?dNNuKan(FQi&XYJX}p~XkXzKE%u?&>
-U>f)#buuZOpC-NvEzA<O1dtyB)Zwa5qOl7$;)iWwxywfhg68ksG9gVed2a(afbI1YWuBPJ1J^huAWOI
-r{0YjQYM4ZwO;q~L`3bDNU1=rfBP`Hnhqu<0y`qd)2<$uo7iwV#F1->EP+4@RjqvuSD&2lXqO}%565O
-n-iOrjE?Fe*`BrUoJFQR(xu}E1r52N&9q@1F%63JqnJ+f-OF?y}5PSO%VYe7R+s$^WyGniHMfC~pPI%
-4q3IQ()vO9x-Zm!bBjANW*V#x*lOs(g+W=SF)4I~IF&)sUi<66_3hNk=SKQ<4|4!+DpG=z>flTuPK%x
-|)yytOC+xM~~Bs7G2Us!Y*_;bbXZcHx62$a-4s@0CNGqJxk7E|w?zD0s2y;CnF`7AC_%eZ@sGwv9rct
-U*3@16M^0QHUWF)N5iU?!Jl}Gc*#1EdoQ{pKIW9wt~E)Chi(CHlME3r%d9p8t#_i<1As>E0!1@`UD2&
-Rq5fpvgLSVxC}lHTF>$B9baF03uWEVl?!K2sM}3y$s%)j&X$v;V~;KG?I<P+k_W>(q}+3gq7{EC(28{
-mMUUb}QA3W{=>F{|)#(WrRuEi)TFe3UuI7*V3%=3qXbR+u=PEs$fystzRddffs<o2Js|;U#!*Voo_FY
-RJ{pi+k#IE1!HIr>W<2mtDz30KcQXpph<x$>Iper8oS$~LM(I+Oy+?QS8C$8tU!K(0*<KPk^e*q#EPk
-Q<CQA=`rm0sBD`}O0%+sI3ypW~N!X6R=wg`$T+YevG2bmo*S@EKe}B<*P{-Rh3au6QSYr&Mfi*VPw8(
-IZDj9@&oTm^q8}WmYG%RMhYrZg3XMu%t14O0GQj+knhHQ5uNVqKIP0E+=krTk5^}a~*9}-?O!isvO6(
-hn0(C!(#JrS*^I9>=nmPN&isEG_bGOf}*)WERuzCS{Ff_RARI&ppOd@W!3P$28DcWa$J8R^8ND7tk^A
-jez9;p<~8caobf=0@-+*J&#}Hr1eAV3aVYuM6!@*_=cx{`X*5gVbX307RihS_<<|JcS678e-Ihz7XnB
-ZG(SOu)LcgstrWMAX!A?-}-c<oXzfjdL_@m@>L3=b_R}D(AYDzB?u8NHoeAyjjv6T*50p9VpxW(*Z>a
-T`?&<G{NM`e4@O7oOFKq3`A(Mp@Xa;q*6z!_p98b9=sj*@V?#Yg`dYV331)0kcZU&Pr9+mtndPL+yBR
--3ZPOEO(wJffh9h<aF!AO)`SIuiL+Y_;tdQJw77f%wz0{$9M&A<^TVv|1ODiH92|uD;W8I4$Lm%+fKk
-^ifcWYtS$veK)wD57i7Z_^wK&7Hj4K-1xG~2{pDHTTd%bjh`);730}gA}b+l=*e0%@;K>YT>5Cp0QN_
-zq(+hP9(dndEEptHPi%<)fT>y|e@<VIUG**>N*aUuhW(yqeIdh$OScuI4p7b7>u`<FG#DtBV^xZh!^k
-CGy-$yhU(v?V8LAZa*lt-gizq2C15|=_%|CG{@h0(!(zB?9jJ-!G=j&c@{3_pY@(s`W@Nam@t(f{9RW
-jv}_SZWagu|;V{EDiAA9Hv~PJrK$totIiWdwRS<1%Q6u`YvhIP+4*X=;oA0#Hi>1QY-O00;m|xjt3`#
-vBMy2mk;%Apig*0001RX>c!Jc4cm4Z*nhVXkl_>WppofbY?L&Gcs^;Z(?O~E^vA6S^sb1I2QlCf5p32
-r-dC#3GG&Mo$KiO1!mdp(5leeo9m4t6CAK=Vm5Y4+0*^+_ns31AxWX#?rL?qv=U&y_woDgXJ>D(_<{4
-*r%o5HIv1^OuLb8<*B3uR3GLnv{=tO`OehACQDH?_PjCd_2c}g3|74GBBn7i%{jty>#UNzi9Pq0jat>
-PgX2wGP0p=<Kj|C9&q0liN2VsB(!vhr}|3nRiKc}H681fLzn1kWrM1%6}k5An@xZ+yl+$SFJkV&|S22
-yy)d?h>{Xbw!nl*aU!4`DF3d~Fh>mk0uFh49P>6?_0LaGutF<e|n9Xx5#@Y6)TuR0tJjNd6Gilo+ch^
-c*BZ=@y*zLK7@C9fAlf>{v}vtuX?kqB9{S3^+uZ`;n|60@A`yo&NXNcYQePeu1CPZg0=J{VyMo){GU-
-@<$#ciOEz71V*hw7MM8-jsTxqw-?_d$Ju%3s?+~M(ziSPZmZXW_Vq2C!OhuizjJYSb#@Ckcegj!y;dE
-d$N9p<WXvKXrzZ9ha-z_ZLvEOmI#&G)x>uusatLGg$kELn7mp|&15ZuoFY=*O!N}^1EK7ra0O3QRObu
-qCz}PV=?_ES$`nLw1z^m8bI|qqa@F39zJ!EeSAEDb)sjvp;N*f~me1^P@rsFjBox_F$aM#0;vIkn-%P
-muAZ^sYS1k8LYP%Ctr3Jt2NQINX;rQC_<>)x1!nwx2;256jw?g9sU+}zl~gpdaj=0rk3Gl<(W7>qkRJ
-Dy}(!(G4a93M7gu1W?2(-*TBc6WE}rw!PcNmD#wR4etMt&f%GMPbMTkJ}9Vg@+0=%5YtyoW*$dG4w6U
-Y|JT-tUG)mIfcHJfuaw;95$gM)oh;!LxB|l2M1!5{Hj`nHjarv8-}aZEQYp{kjbQY;81~oHIo1PKm{b
-sSE#<T%r@Q_jFcJznU4*G6qpYfAedWr{c{TPb_r|_aKh%qIf^Jyhf5si_`J1Hp7Nffy~t9ynvr~=-Xj
-YIH-ckgEKF^`>|yTD5SvPe8VL_WpM1_dEF+p0(NrD>+^5{~IhQ1*rvhILd0@x|Q>vXFg|-F!-08ZQ>$
-g1@Guypv^;;MH&UF_~q1i}QWN6DLQ~_bgxCTPX48r11Q|?h+BF#1V1g)?i|G+%KVjM}eKUG>7Tiyt-^
-^Y4|qIK!sp5a2cPNV*pqgc5i_rY~VAdKr)&@g@#_CG>b1w0NodUQ0!aIDr-y6SQYIqHkW2sk@q#d4W(
-Q7oLjZ+wMs;V4U!IB^r1t0`4*b~SVAiSfFhvcx|}EC#AU^8YnUfN{X27`l=1o#O$)wwcuY86vrv=&-p
-3(qXd<$rqtE?wCp6)tJC)gbKP-CPEhrw)MGNF6&mzWh;jq3mAGejfi+)LpUtB{@}6je^+nH3`_Ahtib
-43Gf#sc+1T8GP53evurXSO0&eWF(%Pl6EawZ`RH{oNdO~iZFo0d0-lzH9O%QSegxmx{_InP3<~Kq-F9
-ppnA@;~<ERx1<32K5{D{TZe8g`1=cgsvKSul#&sLbpOl-*^<vMGW*xoBIg(AINHUSBF^a@-U4RB`GU0
-olAgfTMb&ngd32{c7N51~?xxDegcixr9w5uxn%JTGRq{tLt)P_&z3#WqU6*2bGMcb480v(ZL#OOqJbV
-Gbn_cM{?c_srhS=*2?Yu;VZ$gxi74cDPg(W<sZ`R>xTKC^Zak<cDdQ@wl=@q?W;BDt=(QJ^gDX%U0JG
-B*Nm2d+s=TM!W#3g(AjUWT#>)X6<hf0RcZSB`>RpvuQxGZfxnz$f4xa~6#J_<zbpYYf;I=;<pI^oTm$
-O+PVDu?y$H<Lg0_BfwLs6`6Ey0J=yJezjd=L9*9de=V3(t#HMU~)os=&gSP~?6XCbyT92!rJ<bi$r!)
-dhfNtyYRC!-<tOflu<`;-!Y5M@d_HfE|%4i0!wpNR)C#p5-rt8jEczYbz43Kc_rvT;P3QP})x^}Iq49
-<1#gI`|{X;N)g23)WL)wf<Vrrvr_r%lGit(|7{wHGajR_A(dNn#+<?Mn8=B1`Q6M(V+Rf28Zh!G|Mz_
-UZa6bH7JZ#=Qtm$be4I2tP*!7R#$@6IbI7^=lI!Rwc$rWnhDM{Ff-w6?>$*Sl-%An+bgE@gl6T^HJFW
-sH-<^14P8#Hu9+gmE9~RPIj-z0Db*~#7002Ac;<!a;2f8wLt13EJd<YqjR1=fAyP_*I7H5~bZKmCfAY
-;lJw05;t6k(*YnQB+Kl^7;IUbLT^m)MwuRX~ZFTY9f*E>#baGdidj+0wD&UumJ@~E2~w{eBn-lDw3aR
-s%{=X{uyIVw;to$KTG3HQkzJ$=xdp?O^RR<F30Yf@?PsCuLz8F8=$Ia)Mh=>h!DE7xeLytc3tITn5J)
-=e7YoWfy=w$FDR7QDKdGrtGKVl_^%YkNI=^W<oa9X0ao-d3VcriF`*^6nIzZGFGqbCw`vy^@(udSgqW
-<5xp8oWCHllgpO8I7k+kTFG@OM$5l57pC3ozWcdV%if~4ukX5-Zm0jBtde{7m97Ywtf2s&7~+OxVY7|
-xssiz{IcY{5&jiWa5sz1@)ST4cHwyZQ;%nZ8fGfpd0i7E4BOJlE;53>?>slb`j04I*w{%Aj1GGx=K9X
-Ku#V?7Fz+=HThTgu=u1~MKzp-z|YHMhc)5J(Ta)_qeDiE8!(C6-o)5*<iw%Ty<mhB7CsNbzef2E{o<!
-?Q6gw)HFT(WLQ8{g?}OPj;3=CTkqY%F`)>dt=wP)h>@6aWAK2mngCK34xf`?y~O008_7001EX003}la
-4%nWWo~3|axY_OVRB?;bT4&uW;k$iZ(?O~E^v9RR&8(MMiBnauNWm?ASG_d>8j+?oJznXs9+=8=oD3z
-wb*M|#ok4`>!j|l@2qX`8Hlc_>QC{!JoC&m<00qgryqE*AEyq?rX$<&ZFrcuqu=43*z?Xg1RDyjWNXG
-r3L_CyU<xwvH%n7u3Au&{ZB}O&I^|3=j2zQfnu;xzAQI3gFfiVsT18|_(UfI5XA#j%aD}gOD`feCz_1
-XqvPY5<O=DOUCE{@@A`RBIz)~9x-BAw)x3@P4aWdS3VVZ(xVikB)QTa;as*{o6TC!EHh3u-{7qkG(iF
-|<tOV^TRa0$pzgBGwT^hWTyf0QO=D@kNwR7xbJphTkIkk}m*B8P}@kThnhf=3}V5FY<5B<5!#W=Ua8I
-gha&!&+0Bshx(8&Jt!+AyasyoJ#Cwk*`t~Ve*Vclq(8E!PeN+rcr8Qi1;-Tm<WU~)x87C&~IwLQmN1a
-*VbTHtw!vFkkBRC@W*LxO=1s87m(sK<Sx@XDM8a|42+ks8`K{EKtOEt4c7=(6mmtAJnbU_#=^I0@Z>H
-77&_1JZRmMJCwRWYSX3IlIKK*sW!sb?Fm@#g*98(sfVu6Bo-kwhFr7_<XTyFn4IJC|Vd8o)gvHPcrla
-L-=)q#?EnMHW0DMY!5*sm3iM*FMLC8#?k}=hUrK)QE8ON)TU>d`Qyiy!<L>X=r5d1{8#fN5?3cfD;#g
-s<SJ75WLq5JSA8SV~l-_djtrI~LZmp-!k@OgkigukRX0w2>SEJ5f=DunFAgHYOp&WD(Lbv+ndT@F574
-FHxtTHbrWcE<nmh@5vii4+;=V#}~CoSOM`mK+Jz9xK`qsi@vcu|i$yh!Glnsu!hk7l@w-Un`B9myu}0
-INe8=9^ZK8m8VXjJjXAnj;dW{SRV}ZE~$>rR*_QKo@6k&3H^CEcgOau)9FMhQL407thz0Zcqs5rfa};
-HZlD(~Jof?a;mZ2lDIGCQAPgDap)l+!nkGHC{0ffXv`RFO%JDLFd)7X#*SIjF79d25_a|EJwg?}jhA2
-dst-?}l!>jF<cmXw*+f%I!Kj68`I!*Gl`<O`S{|(2Fpt{&IsMjLoB%=)xyeJJ1Np&tcoaH*Xyg7RhC?
-$NIll6~4&YI>EO5-xRk4IF~(8O0e`-gc~mDwDg;?ENB`(0{~&8djY<=cboUFO*dWs*>c1MxWhOIN;b)
-NAG89cZWCw>I0dJ<s*pr5g2j)xKwJIc^Zn?W2qp{^Y)VsPr`O5$Hp;C+^Z2htuGHsO|@N+>eW6+JUxf
-T&pOTl5$<{VM=+o2Vd{u`Z&9x-&)+C?qSgB9G2MgYPC4F1A7!qoyRYS?UYF+8^IG6Qyx)6q_X=@t{04
-!K^Q!FHonZp|4rD#O>dYs8-KuI|D`0UAi61=^OU{N@~qw79(CVV=vVlq&9_dzs8_vpDK9RL5n9PL_kn
-eV|9(|Shke!7e*jQR0|XQR000O8O1VB(p7EVSxc~qF^Z)<=9smFUaA|NaUv_0~WN&gWV`yP=WMy<Oc4
-cyNX>V>WaCuFSu};J=5JY=_#mLoNV?jZ45)wjC(0~MpHgb|pvO3!vdDjQ`_e7^dqMVsmyz$<<&xI9P#
-+C^5!)gjC=?oJn=QZ(kMkT9ECoVH=A)KfxOF?P5rwW-cEU}JcZmN>;&9-oXlC{-Dk|LH7m+8tuTffHP
-7-!Pp+#xnwq#p1T3m#J}7Yw^GmeBvjhdD=1VUWCce)D!+clGEx+{536+i>IE*Yo?w%iHVL{M&<WKWyi
-N-@9K>O9KQH0000807|(&RsaA100IC20000003!eZ0B~t=FJE?LZe(wAFJow7a%5$6FJo+JFJE72ZfS
-I1UoLQY0{~D<0|XQR000O8O1VB(sI@ng`2+v}stf=CB>(^baA|NaUv_0~WN&gWV`yP=WMy<OV{B<JV`
-yP=WMy<^V{|TXd97C8Z`(Eye%D`dU{TZ_Y@sR87XjL^t?O1GOM^6f7_va7CCVm3i5f}SHG=%_yCWr8i
-k+bYrUzT%9Y5aB@5mU7zT`$W4)$A_Z^7{gVL{gdw1G++0i{#|8t%3hcwK-IjW&){z-@&zPzWb-CyGea
-xh`bAu~GEPS6($rBuNwjKCdC)auXE6>PmP_deMks=*#Q%q6GG`F7)0mFW$X>haYYWxvooD;28qm#_tF
-90U!Zxb16@hFXFdR^r?he_fDWsjnO-l7YmTCb6KKKvTj-jrO_2whpxm?#4tcnBr9?nw{9A4tmwb(!A4
-%&9U62Ty5&z!7`|3w0hiLc1$=It)HPR8P>$nXG0S$sSd?X1FKTN^Yg~nBVG=ssKYGE3PJm_=qQvl9pF
-cv;<;(|0$y(TCu;XrhaKhd%ysYLG#>zSaDKPIP3xZ14vf?U%wblxSAGxw3i0oFks>qC>&6yG#o*$m;&
-0+cd;OQOW-zR=A1(5!4glkO=oQ|eg1-sYuiYcUwtjSjBs|a+7%Dzz0*Wi_Pv>E_x9BM1UjPR;=`4*x4
-D>w}s;XL*TG7ft%U*dU`2-*i~3>%_#g})^3tike93Uh$2(yGT9;SLcV1Dy{ceDTY$7Z4;6B!kK1hllz
-1Cv>83*Gd-x<1GGe<&G;+JNv`PwinER)rzvYT1`^cVs=l;ZgvhLJ-0abASK3&B81J=MSSqbFQ-1}+!%
-hC(ZYNXw{a;%@oe!GxnNw5eX3hu4wPY~bwe4qd`FSwKHFt$h#X*vjc=UHTg8n!Kx;+WDv)J}Ixn!ye)
-{}-JRE_NHZG6?lS$;)sQVD&66Z==F$-21VO!<Uk2VgkQ3ujD)PQ0_3k0n@*5{br_d8A{C!5PRj}+pk1
-RhVdpHA3sP&%%m+M8&M$a+Mi$e_+TZmGDeXGnUx<k;CnX}-Ph(d8?Ql5hO0AzXd&{D#9qVIStYs%UQb
-WFuBvQBC?$g8hm0z4c{o9p*?B)20qbUv_;zY+fMMQ@Cs+a#>1Ibi=4WYe{Ftr)`5%fb3jgwIg%KgnoC
-C+^<$3EtN%qHEOXIi!n<C8%EqS@$wb?iX?O1N3Y=L1#xXZJK`TZ`L&nK1~W%Qp3Wx5v)gYS%F~H_WDz
-#tg_@m@Y>RnOWWCYHgP9+O-E5#|D^!!Rk96>Ui{*c$RqUg^r!gfT1hpX<U@A%i%&?9)mQ)fZ>U;!9;Z
-29I5b!Oo%$QlT`BAGz4V$v>MjJcG^p3I^2KBlvOJTYZ_buKnmtA|FczBJ|1#?{^RZNBl(Tl@i<3)z3X
-Br&tr$LGX6|<8$(+c(<Y#AGYmIeAeG3@5W2{B=QEE605Z>BA~8wy(tK*yEtEiKvW84mEx+`{ANPV>Y@
-=TI844Z7p}A022tzs#dyR+Ka-ND%u1JQ5%_d>Kp2ojc6tQ)+G~Wz(MV*8iznf88@}T~i82w@}=GV;?=
-*33Z6!8i~&WJB9f9_U3Z=0o-09oAPj<@LUz{Cu_y)htT&_A98~f>2=OP32ao{bkMB{H_ezB2|r=avEn
-Gn3o><V<{6mfk~IISM=9<fVuiG83SrDt;W$IjgzMZba)P|T;8Xc6`mvV!9CaUyvlok?65d}hWlopt5-
--AjTLvj!O0$gSPL{EdWIu%F(LYd20|XQR000O8O1VB(000000ssI200000C;$KeaA|NaUv_0~WN&gWV
-`yP=WMy<OZDn*}WMOn+FJE72ZfSI1UoLQY0{~D<0|XQR000O8O1VB(Hw9AIEfD|!_%r|jDF6TfaA|Na
-Uv_0~WN&gWV`yP=WMy<OZDn*}WMOn+FKl6MXLVs`WpgfYdCgnfQxn<Nf9J2*A3hwY52&M#qf*6Jg@DS
-8C<@}})KsREY)DI|JEt#jaLOvVUj!6U<e~`P?}B*gfI1J|JvH?`G@Yj;Z+rfevvzkboumm2XU@#gvP`
-GfUVE+IUi-J!zNECYw4@2kOpuWo#P|h8MjXR;C`<>IkRstA^7kM?5m8tOVh+h7!}2WOfdcS|+69rmD`
-|mmIDDi>#&sb^Y{7D~DEP4`RUuR-C>-d(jxM`_9Ks@!L(oP-EDxVRks>Q1t|}>M4Y87=8~*n*w2k11q
-^&~Xw6*P`5Vl__0q8Y|WfT#Gi#Q-xm6U>4CH8ws7OA;xI3kELVx$1e`Zz4hV4Wi%_e5L*Cs;|YK&K)y
-EAR|gQnClNo~l1pjcS8IbhguWp5am1x2GBpRh}&`DJcnXj3l8GDdVb35d4AO^B`ri<^vAx3TGpc0n^4
--DzO_^vt5jccqWXiQ7bqXQo_(9eRkTops1kmH30Oi6smF>gEu(U7(90=WF^5zaji!CDjok(W6LS@_5Q
-<^dlB1?B7!8behzf*cfYrX!XB}1R>Bpw!u&sA6*z?$-Wk~dxXlS2fVJ(mBqI?^fUVoYtTnk-f*zkeM%
-CzC2;1sFJ19oAEp?5JC^d3O3Z=t}<pZ1&gfO9zMDfHyPa{(pyNz&l<`)FcWd@BW3Cof*0_i8zjZrtl%
-SaZGq(q#6;)5t4Vn)WuiAh0pcac>DV<aP?J<nf;i-Z_Ima`o(0oy?~H|YN+Wkjn`V>|jWWBZSQrKiI`
-wu%b=u>$o73QQrc2k{tC0@E1?WjQ3kh*4Zq9XarVsc!4D*5z8=&33XrNoGXZ7oj}iSbq+_jo={5Ap1)
-jB`V|0QwXtc{5KJt6q#-gg5G<SQh&0#a^?wz*ll2;A^9-dL_j|TaXa$)K#lD4m1X*tFxQ?9YG>Z0C;#
-`L;|ElOP71s$@UxLyTrMxT;5{9W?E7qFWb{z(v6U5S%Z^0xUJC))PJ213{6G7#Itz*t!D3l?RR*r|9K
-5P*E~>H7%6*Z>241E=<_cs$0g24#T#?LVtI0r=#lAgHO?6HX!Rri81<{p$gZ{TBFAKP(fFW>^wp%sD9
-P~|RlXw3RzA)R`7*4?rq9}-ErA-QiDdiBDml^G#BMT6uzoQITQ<?|9%a+p8s*3{4mr-)X!7_lVEd92;
-yxa|k?Uy~uxytgx1(fE0<(@qvj))Krw5c675KUP}Bfwo@Xem<5Dp1O{930w9f9kwk^HbOVh?h(4iQQR
-&x+nwL#`t_eHUQyP#mYD=mDvtZOgpP=bEIxo4waSqT!3Uhi5Th!o_3H@Wv6A(<@3=n_4zKB{gg5Aayf
-89$%)#N$IjLsYiI#`e{#5@R%HBaptL%Z&dYMBp(ZU*$Obi~j9BV1`D^Sk%)Z!z&S8g*(+LFg(B3YE<P
-am<i4>G_kWhlIRsdF5s(^eKV5kIT?0_PQn5W4#AcVu12X2Ik?#>2#9F<fUB!k#4grpt`;6))wTpSE|1
-adQIvD@bNSB30qEQ}f6&V3O@gerknFVub@Xw-P5>Co3-RTYq0&G)5HJX9V!bl`C1*EAT;HJ+?Lb*`my
-@4f@}b6xYneSdd8fP&H=3Yo5^G_jnxpLmdXn0S<UoOqIWns}CYo_LXXnRu0Wop_U2NvtN`Ce{+~67Lf
-q5+4(4BAQrFY$QG<J}15;eokIV_9pw1{mFskU~(uqoE%AxCdZOjljF&W<Ye+%@_KTrbZg=S4-!w31Bv
-&^Ug+<c&wf}<JWh@!*5Kc>w8`bpf2Bt-$B2pq#bJ@~aS3^akRR_PguF05kcaVJ`fLx5jdl|gsOu3~j)
-U0sgxb1pO<6arY3rtS%j&getlQR*HD}FR3)UU$uC-|0vzDx7>%R5CnzSBTkF3Ym6YHt<!g^`FvR+$nt
-QBk3dTXs&@2vN+DeHsvF*ajGt#xa|`ec2!zF0rUuEcs{eX;)7Vr(Eb7#oTW$3|jTW8<-j*ktV5|9>hz
-6kyp3==u^{1Z^v^Yd)$BK3oCSpP`$Tg5glO4o2K&G%_-tgVFJa55|E5J3yaeKf49?S>&Ht&jI^9<SFi
-!x&`i8)JJ1ufIFbR4d!<N;9(ngz}!Y0@LqujH8xa;c-<u&2o*uwdGCdE;F2fO-sO@T=zV!W|J@s2ZCR
-htuW8Tp1?`nFqOBQo#<KB9TQ}ZlpN%hCuRg9%YNPtRHen2F)5ff^WIWX7jn~>;<8yI{j&n>Guf3u<h2
-fceMCutH)@4N?NeOsi5@dFXi4$y@r~Fvlm!g9+0xT-Gfa|fQYLB!bZB`pB?*36hl-MB7_xl(Y!$l`vO
-2E@^ZwmZV{C=o?&^~GRep_GE2DBONPI2cmE0pTvj1rM03{^`35+cT(#elHid*Oh&-LlWYJkR%gduy(m
-Z_PFHo%!DUV16`JGit7z8|EkTv-!pRdGpF<?`HpI-{!#P;O5Zg@aD+osQJ=-Wxh7wY>sbEY)+a}<_&Y
-&ylLJtXUyB?tT|`Sn+xV0^RBsQ-ZPiXW%B|2eP}*1ADd6ir{*(r$Q&_8%`tP_oHV!L9&>4P0<8I1ZO%
-hyy<psGKDMcCk0R)%B|P!v|D8D7Nnm++)dZ_pUo$)u_#(lAi{WLVm^T?2Pk-EB??I<4(76iqU4^|pao
-(<??d>;)u28t$1=bdU#P|dHC@c>;^t&Pb5qnX8-^qn}AtFk~U0E?+bzQ1GQm2p9Hyk~t-#M;7Z2U%l_
-w9+Mlc$=`v>10<&l)e=E))-jw$w}$s`U}v9%1ymLOy^kk?puPE#V2C^w*Kjs<x~>(_U$7+B%TWl-8?_
-Y7^SDHotTJX@+G46D&wS4U#PI#VeqUh$kxYZYk)iTv+z!!E(?I#U4~wfsR%nW2qt=wdX6)1^DVSV#L&
-H3DzU7CY-?V-GUgDJP@rtQr~dwc;h$e7;8P-rrmM~o$&{8M~J<c4p3R?(%w6?UmWWOiRExe&PVtt%Wo
-5PX$dcU+u6S^>INwwQ0IJxL=XN$J@jR#(bgct0;WqTzyem7MeDzmfF}~(OXoiW31eDY((Y?dw5Ko&Uu
-$o)sJ5X!H*RQGv_5TE8-dw4sa@0Nv;}Q!2MB4;C`7e^fPz`h7l8$LfQ>L5wd05}t+b;uV4*O>mFL5E9
-Q#GwT?D?AfERqBT`wCC<pH+E`XqimJ{7+apN`**--^$~Z^vijbMg83Li|qrZhSF*FTNCCj^B?zh(C-!
-ia(A&i9d}$i$9OA#8=~Qi-QKO7D4B<51L$uMso$L3Q=I>;v|+4@x(^-&Wq=>)RH-uf`6Fp;E~NNRl7r
-Uhf5NgG$-`opgskO)5S=}GH}u*;|ooh<N8p&ejU=Li_DBAptB3xElZBkWeMY~O4vX_VmPkw+pdkXGM=
-a^|E;J7bMd5TW)kcNV~QqOV-?V?&&8FZnn}Gg#&w#0jg{gke~T{#jVX?a<m1~YGhA_W(-L0TvfgR;Pe
-}_`Y{DDYZU72%K#Y_WUutgwyJ&GNpr~ab;xdF+P~o0n<&eT`Q;xWVypZ8`U66Q`Aa1O_$}LEoaHf^>c
-UxA@u6jcspp&(}L7&xUXi({|&*#in<E`<W&RIquq_aMV^*Q}EjZ*zhPtL?Q){GZ)@^1?@pd4hOuJA<^
-3F42H3eaZcu5F-BNqFMi^=IOoOB<9iidJ{}l@!`HU_Egk(0=~SxB7<@`bN`9V=x1G3h>?(;M1@=c>sX
-FxY((G<n&Kr-WbZDz5~o#^xjS-3{V$vDNHCF+^)=a33=fi?%XZjo;!{1&EB1FJocxy9tW*iYsB7s9JR
-L}$6Onb<E|~pYu3~3)?;ki*?f%Mveeit-F}SC(GAGhylV^cj%yS0UTkFB4c`sW|8_@PkM)XNwDfe|dq
-K~8Z?pVow*ig|LVGY`GiJUg&B8W&8YuxUUm{#?Qcf}0Uz(8}avY-Mn98?CFHF?_Q`$70s`IU9&z-+uM
-2!uH9ET}6rV_Z(2eWiQ(AMZYU67UTo=e8MvCTp)yG&`3MFBEWhta34b$bCV%1VcVC0rEjjF2bbe_^KX
-h2=><<m+L`*JF0oauZg$^HA&D*B(ITegc{Mxn1?VgC*|zj+ZXY+H!6t&j-#nsyN+cM7%%~g<XQS!-&)
-S0fE=Q&i%Te_W?$ezs~+T|NCkey}!U`McU?IFD>EevGV)qJ@b{_x0~y8-{kUs?mPQ>+L`=sb239-H>t
-D2!fy|_JNC{Z1&4n-JcP;||9Kog?(7IGa{#$bHn|Npu4OYy>Hx7=PHEwUE~ePteM-P<#3k>9{s$gtX%
-C$vE$x-Qu79D2TG~6~mUFD-9BOF;&asv@p-1)4^k7T7Y20*<wsv~3wM>_g+A`l+K%dlk%opR%w1g)<d
-70|JXZc90#jO|Q_5bc-JP*b_s0E9DdY?1^|NIzri>xeTp5BP@3vvj+mEj}J<LP-@f&7YnqeG-u0(l{&
-M`FVfj$Tgep||cjuyg4n)jWL%$hqNTU&hN`uaiTfpmc;%dhDBk&5adE5^VH&p_^X(xR}1JL@%tQO{q$
-Sg5yH5P)JF5hJt&4#<MW(%bbaCRhC}evMjxkJ`>-vC|%gHDE;H=?cY(}7SK>@h+&IBYrpowRSxZTO|j
-Q@s<pAD^6ShEor7E4&>?CsQTvG6Pt*aT4ia^UsKZ1ZA?hem$B25BsN+PPAnGJhuMzb+QKyJ{gQ(L)y-
-CztM4ch(ZKBQ+b&ja>L|q{29irYP>LO9^5p{{E%S63T)CWX;NYqC}eN5CRM14xsXGDEY)E7j3Nz_+Fe
-NEIiL|q~3DpB7Ob&aU+i29zWABg&qsOv;ki5ey9&m?+<M0-iJk3{=Pbbv$$Npy%rhe>pVL`O+<j6|=J
-=s1Z^kmw|dUL(=#BsxW+H%N4vL~oMlEfSp}(c2_COQLfmI!~et#ize*<Q!E_4SQjG0Y>%~474J47BBt
-N5}w2DwauBW|1-N7{vMQ4v%BEfpHsOW&YKQfL<#V!_QXCRycg0}Q{1Y3pzL~2R<uuDJ(p<BrfmSpYQy
-$H;UX;TR~(|%W+>Gzww~4Qw4J{|OFC^E$ZLUaTbQ2qf~?iXVwqxDwCHyUc_H29eQHy9&5z}SLbpU=IY
-jSrQf9R?8@;S2@aRybpOszm*={p80@IA^j9YV$91{2{SCgYTOkVAN1Jv!@^Gn?-<d{HbhQKMYpXFKVk
-K5v)a0&Agy*q8&=C;Vb)9a)U2q#w?ri)=Y#?RrZ@Av*-Ujh#ckSbC>($H&bq!-IwP0Cv9+D@Va2lwu)
--h24){_+ac*4*L*s~fYb@Av=UhLdKz)FpL5Q^fyJSP=&yQ7M5C{iQ*72)pkuf+vc7-BH9$knyt|EBDZ
-}8sQjv;T``|Mz}Hz##eZcLHc(Fc0tlkbFw`uId?LdKmdvo+6m-bSKHHy0Ap5p#_pMO!&TPSc=}8^{Y6
-8Y?MV}l0Vg&9FX(e+)5(UW@`~@ja(fP=4*3~EjsA871_!hDuOhnW?mTF(>}G><$R#fYLO6_32rvoa07
-rihfr26vhFT!NaP}4(#|ho;3;0gnXM%!#Rh)K`3Xk+pZ_WuKM~5fqcIF)RdtUr>5yGJ@2!Srr`~iCUp
-*@Fc%OQk!zbr@oLAUIGS?T&`Pc2=(9jT)yAlevIT@DxA{AH>6G~KTM<xSgn=Zn)oUFf%sH@?%#ZyQqq
-AKw8FE<U(i@-I+J0|XQR000O8O1VB(m0piX#sB~S3IPBBAOHXWaA|NaUv_0~WN&gWV{dG4a$#*@FJE7
-2ZfSI1UoLQYO^q>6!$1s$_xlx=7`lX0+aNXu8j1iRmLM^ntkh{uFXzg>(B|KB6|Kbd^gca*zJW##lk#
-?#;Y||e9VU1|&5<Tp&KI?ZRr>_>Z4+@cg2){uqY8`&-d~&bN4tieBYD@W4B$C&W{h06JRC$boJj>6`b
-)iJCs7m!44F=)evg(z&!=$Yw2`BQPLfHaixrdc)%Pq~{;#mxSJ37umeP!BqW`v8il<&)PaX^Ul&>>#E
-`%RaV@V;v1I*_B&fm|R`vp)-0|XQR000O8O1VB(QrWGBiUR-u+6e#v8~^|SaA|NaUv_0~WN&gWV{dG4
-a$#*@FJW$TX)bViwN}BB+Bgus`zus62SY8(*x)3UNpS$<%#bjU0;VRZ?3PPoH&`1ZdnK`izu%VZ!5HF
-H<`5qM_0xOZZoRg-B7T-11luHve8@Oe3FYLD3YEfv^c=U}C8On-^#Alzx|2Xs76F&gArgR0Cw?$n24u
-}r=vuaITdRagvd!XM3S<Ku1XUo(aJHO~D4~Kz3IvI=7=tP!xnNu|zQIVE2@^tm%Q#JC*IEMHkVL8c=K
-30VchA1D9AZYhnb=(G)wR|QK}Ix(P>Y%pEFY5%i2aw-?|-$e`O<%0{cT&LU}{zr_gOKlO)a6yLS3C~=
-~es2B6tZ<JHd$-`-4a&3JibSTf3l2P@!VjsFwMx^K@F=+k0o@m%;HHvzJ*@pdyr!0N^cb7Yuq$X}8a5
-KiH?-lyUe~=0|<AQA#DA1eeU$?QdmI|3IWluGS4h#+eGkmV|U&#`SeYR02fqo{Rz>TnzY204WryQi47
-0^fB)f79~VOe7Ai9foE8WJmeWCj7vrF$f;tu+JjDvH&VtUI8p1I$e9A@7Ea`-G|`J1@RRHX&Cw}j&s1
-V|8UGbN!BhKp2bk)pwax_LD2_#tn2Gb-*B4t8o+-1di-ig$wRFo4?X!*g`j4hNK$C4i>AH+w$8g&hd*
-#KR&Y2^PTDx68z@3npxIDp!PtQUF_oT23V{qe&p?xHd=Z~|OP)8N@{e1B_T#R4B_AB;i=zn|(bzD(D&
-6g$f`@rpx!_VmlLpQ^ym*36uu09v<GXbsRfRt*ZDVBJ0Vgu5546q2swWCD9HNfp62xfJlXMiukbUJ^m
-0sS(^LvSYL8Q^|+8_ZV2Q{a^W{4c}V8RNA99`7crpboq#%UuSmI`Gyq$Q4;7fKPTkXlu$udceU<Q=Ir
-b&xC@wV}?o(K#tZY*}9lV9N3tOxR~+j<o0f5dKCtrjr?1u0<c#_*Z^(?m|h(jy$UFLWe^1Vr#T*iQVR
-jE0?J-#41re_pnFv@URQwW)iL>-niobi`t}Q6@S42fHF?2n@`Bgo1+U2qUXvHRCNFqRUhsae7hI>w46
-f7U2G?n_gX=W;!F8Gp;W|x@aGfSgxK7;@OLa(p@PJroVyR^!<H`N8vBf>i=8OB`w2btsGYE%M{ddH%E
-dA^;@bN*^wzLP2F=NQKWomei6$Q1e;(bsC%a=pj`X5kB0|XQR000O8O1VB(RC}yvJPZH;cq;$^BLDyZ
-aA|NaUv_0~WN&gWV{dG4a$#*@FJW$TX>@OQX>KzzE^v9RT5WUNxDo#DUxA)Kh)N~Jb~>HbS4}D_x{L3
-e<i_^ZO>LJ0Q;@|AMX&@IN4?&E@9qL5L6D+#*Lo%+zU)5OT`ZnmfH`DynQim<ajn^RGUa;BQ}&kUIuT
-oTa&-J^!p^SVuvg=G!V4u>5=SCcV#JgX?BaaBcz?BEt2hypgLsq4T(ex1S8A)uOQ{YHR=M1;2~Snb?9
-&-se<O21!>cnMeKJ>9dYiyQ`*XIqu)0risztsj)kVr55)ppZVV28CC>5uVBX$#~*C0d}bD7ATt_Z7!d
-392Pz|AsAM)=FKIMhPvgM))|q$ztZQ*dZy<yfp(Dm6VlJz(%xOWJ{hA?Qa5R|*`+1>fA{Jj+BL$cLXq
-q=!arFc{D;zEq4eMWQTFMYLvI!TnMedN^V{(%=?8;!Nidy^QA~)eKzzvSlloGoB;_#kJ1khe8X`!Dui
-JqMDJ<8==>7$p%k(tVJ*!fWPY)Mgn)1A`y>VizU;N$s#ALxlBKc92{eDsx(g{m|xfIrC6~rjMG?$VW3
-2^0zh(eIbu<%YhA^^Lk8}^WQ~h-DRLFTq%#3hTfIi_VB{=^d+-Y*w-yTGs@E*#8@QA!2dDB9o~KN&ML
-BR8LKEgmrGnN?!myN@mh!%UH5&pttz9^9ynPfJ2d^AP;~W=rp^H3aRw`%?Yo%Q{fq7Gbz2Nzyf}a<kp
-75#>I+cki=1Dn;iIks;j6G~K$T0|mW7*5<nnDzYv`!tUwbq$BefbjRH2NgL$5kSqCXw8{{8s^)AIns|
-JU;p3tCK(d`42Cj*4yz?3YF@yMIArM{L>hxW-PwM+5y(<LebP~@kJ-`1KaS&II<=~D#Co@y1}fCVHQ5
-e+_l>eVl#M?I#_;~8Ug*{WaI95?i|9X_l=;0hQMK5?I?8TU|Y~-903&M5xw_v$VJ#`mO-dB&AK&%Vua
-gcR_Qx2vLsal#0nz4^#`>}X6i+wdJnue_~GOH?d<Yh`1Zrq_2SI{2m#o9BGS)sF4G#yid#g7CK*qcz-
-!fWs0uKW;Wr2pthbJLB8S-?Hqo6ZUFSue)jHoc1r1(kT&7vT`-!=)B*m9VWKe_3#j?nAnKyy#Xy5Qe)
-x!z6=@e@W8`#+Y6*3;k-;Rqj5hYTI<*%KImXnP^CkE76k4?95(vT`64ka8)yrw%lCN1#+l<Oj+iufRq
-l3R#><4IxBu<GoDTVtt8;BvVID3OBGKsIYw^iONJgXD*W#_}Rn{!|1_qesq=!%pWZ4a#DRjl;FP!P?$
-kYR@-WA~wJzSW2r(Sh6bB!x7dLfLO{Wg)IRTeDEsH*zEn)Ig8djhjJ`TiBtk86AGg;6&53aYi>mO4l4
-oDJ1exd<qe9r-daezR8a-8KGm{pB%mu<6={St46#iT)hxPbL^y|kmkUUgTp({}(0T=fyQ8Dy*LO#+Uf
-tc@2EpsoySwFoz8=092Dg0t@7eet_d}34c|91?OhR$jxlGuV^?;q@{j!LxXEe@-t9kD@_rdKy@Ay58a
-mO9>`tOi^fW+q%fUB+2;Oks&HV_?`5PMsQDe}k2Oo6@T1yGy-BA(K!Y}Co?b~6y9GT%TXw?r+5bck}y
-9nj3MNu=#I!7apVStO7uf{_VeCbX9drx%>zMS_{N!lsE@8)li<8=>+5#;C5{Q6jKh3rZ-{<dG#9M(EC
-LT3P>^$Q6e)`_3w=L^<_HG7X<hs)GtpI(8^*I%R`Y4;*uDFt3%yltz<ab<BP^XV?h95_u32Z40n>LkS
-2Cmil@XIY97k!;uqMp{S*0*f>Mmofr=Bd8i)E0SUz9al+=?M=+gTTm9h#QW)f+f)FLedY~AzNH8&GSs
-F37U6GAp%<`5?q3XWT<e-AJ7+O(E3nyy0(4B3AGtn)!UO5>x!R=Bi9dXNl3;K!us!F=!<9e=XF@?ahA
-?(-U&myEf)s!l(V;-b=*A6LIE$flj9MnyfL~SRHY)K&}-N#jVD<M)LmSG*Ns(bb#hd4Aur}f>d%;8>-
-ZR?fr+HF>h0;EB`KdYifucj??Axdag8Hm=3A|?9WVWYV!Io&fB+1)Zb5qiVgQm512@@3m%jAXaDwT``
-VO~#fIwo;6eg>s!$wv|=K<TPv>feK*ND32RaHY7jFMg{uW(0LpT-4T%qo<vPwhHzguK`}|_c?nrEux$
-s;%erKkcvFAm_fTb>#6N5e3}qoHP=f#$P`wMP1{hOViR^sER#-<yNCT!vGHK;EW>mN_QGmYqY6aZ|ZR
-#L<=#4YQC=n}F5aY@U$BhCOA=@EW7UhsLagH`!qsfH&C{n1P`1YahKdJ5^!=^GFTb5;6!Zmbd8=&MOO
->pxsiAjK4%em!A4C_3JKh;omDZ-|Wnl&^7xD4WNNZRazFjKHnJIme;w!3#Ja}bMcy@bj;ui)W?`YGg1
-Dz0i5*OD%BdS_4gb8F8~ohVH%7gvkxaCUKV$^wfqA!|a8M?k|-kM7y!`L}Pc9YtkMr^>S>E6|Ja=KNg
-`!21uE?`9Xh07m4uV&GBR<m_TL|K34Z(fM0>R%TxJ>0d71?AC^teY)RXE*9^1Yt!pK{f~=_iw`%u0nG
-b;?|)qMIsfCLPy5~M+r|6q*=_(U(1$VqIO_=kzU|Y#d3%1{;{ZhPWB=sA0%)oCX<T4ZQ&NPBzdw^UBV
-yfW(I82BvEcolNR%+WSR}D0n#rDCI3uzr9%j=sLHlvBCzegDUN|eWCn9EAFB}T&iA7oY+&p~j1;fMt7
-B@Z67lFOFiS(P?<Z18bCern}$<yxRCem+llLyetP1gGcH?^GK$xWo)<|YrIpPLB7<0cQFhnq;-=caZ9
-cX5-Qye2mp^*)VV+|-pe&nI6uH?@;!PoxfR>Po3S(Ym;)Gr{)6Yjaaay6uV8$xYqKw<lton>tc)Ppl4
-Z>PXB^uwVQJ7q?KsaIaJOvTbd)zqX0>cBW?615mIPE_Zs`9^jWk?NeuWv(z~A-zl_83bl4x_|nFzDeo
-AdYLDr&X6bnSw7*;L0K_KW^!veJGZ?YpXf$-)1O)da0)kha9JCH6o(+iC_PZ{$1Kv50?l$KJRcMd+7~
-^>tirSB+-npYav!wkVPq%a`;B0$)4vx!h8|?Y4U37q4o)nvnW_?Cg9}@e<Mn$gZTjo)HDuwn=8xs^t6
-?tichx;3@@#C=F(mChOlND?@Aqsim#fco#JO?*KiU(E%F;N*$gU*!1=)<lxPD4ZrOazS4BZJhTR$7f`
-7{LoO#A7atOa;THc;!A=<Dc;M4xNb9_|{GqN2kt}k>j?v5b!zs3%=NE<=&FQDTv?iv50Hq8bL9J(FqQ
-wApVDl$eg<GyGo62nI~Wue)9;;)4*aiM(CQSdXak?uHhcGF}-tyhUr!U({u24HP~UjF0w=fux5g6h*~
-(WaP>P_5JaZzm@+*>7-uNR*d*4$;Ol{xP*3YP5eCIL0yBHk{y=$HeF|v5t8B9uzh}YmsE^{ioq5J=&)
-KFI<vZ)b6a;>q4_^Gg`+hTM3pH#<f^SI>&$~dgv-z86kuX|*O*U`c<xuBdXGV1=6MpybU7<juP95ydf
-K)R6DQUMqcpw+jsoJ!qaZ6bDJM}=NQolXwmb1{c-0^9*pgr50n!ctwh@CdiW!sZi8q@y266M?0^nT}s
-wrs^j&XovNl#41W!7cm@`<yYYA-?Y&B8gM+KMsIgLvIet>XJzn)5qE|;}1$Eg%+JAV6$XY!cxWB@|z4
-XYh{Naxk%`<O2d$}A{{?z4%rNpifqKr;CCsX(h-}(734n5DJ+^daDxqVL+i_k;U}Y?2Q#n(7C0NH!x0
-;t**m(K;|-u4;SJgwjOp%|TkFexXRK_T`0}Sh=>P}ni&47@Vnfr}$?fQC%y;hpLtkUNE2`wDq;d}oPq
-)|s+;=d0vp`qiWk=&Px5HIui;LY<WJ^LM3n&<0ef<^j{P8p7+Ab!j*{O2~C3KAc8zOy#)-~3N`9D4}O
-aW}Ng!y(MQ*2=!nO#`NHCBbNl+6#pvD&45;#txuRs{yKpH|S($&Olsf9|R!%#t^boxaRgADmt%2~Bh6
-|JR<b_U*q=O9KQH0000807|(&R?LHxhDHPc0R0RA03rYY0B~t=FJE?LZe(wAFJo_PZ*pO6VJ~TJX>@5
-}Y-w|4E^v93SKDsmHV}Q+S4`Iru>)IelL89_Fwkw9qA7~(L$;fTwh(A*WOGZA0!gi+zweN`QL>z50|b
-%8;h781oM9GltBP9l!_mSYN-}$75`Jge3asJkhaazF_~r3exZd0fRvHAs_b3gn!63q)_qTTsk9Ux9fp
-Nt1LTL-k;xo71+g?d}w}S7wFQzt8lxdYi%%tH~Ra{<QLA&~aK7CS8?o$*+DQ1vVyugGLjFwC!#*%|1Q
-#!F|tXZyZBA}mxP&+0-Q6^-Ps?x6e7u4F@1dFhR2PJXznasM+A!MalQDEAm2Jap4*d)Xr8_&Tv<x0|S
-NAOPOzcFFP_8EUBJgQl$Dw9xojS|hy*_APd)pb)Y_p<=0HmU%g0k=>wBQGpyJa9v$#<aI<B8p4dtt~Y
-gv<VYp<&E%pj|Cl_wVLlri+5Tp9r`J1dsGsxZph;)TnrzNP@xc1TZELSph^upI^DR(D3~!VAA0BA(Np
-{ZYk(W_Vtt`+8u$0cln9IWKiz=ZeZjpokbA=KaIbRorW6)<-gX`X$YnsBRUG(lBjS?VB`dA+OIu&>wP
-XHQ)OPF8sa>cxMf>bXvHhe=qy)MQT*&S_FqzVCz5Kfe?4eqee^*0oHRIHjpP49|sxL1*xDUZ?%cx%|-
-HO|zLj`4zsDbH&_kXeaR;It!W;1<8{T??jGu_rM_FJhEgS|USe~f*)=Nk<v;lVDz*q(0sr?=}cX-y-`
-m!rJKRbNAJAa2iU60l3?rGSI}KO1mkbF%66fXVI+0l%a>EeC_oH&X>T*Z-%o<;c}GM~c2ZhF%TX5%%i
-*;RV)HfVSXg0h-#4*y$tsQW~3(SWcyKGD_x!Hazq~FiV3dhwrxV&QGy-L1&^Zwd~Ai!Oj^^2pi-`*-Y
-6nTY&{UlCXJM6U39WCZUjxPOZGckl;I^HMYz$;)`<1TPZgH3~8cFH-{390aA;68f4Ts_$WbQMPfpfGn
-^6vmBCY!;5t;#I7yu2Bq0?N!p(WoByL3wDA|rC6gg=z>H5LHB7Aswya!Vj{zAZ|Gk|WKF#`+?PjQ1;M
-p7Qb6IDeLnnX;&(tO$5lBij?m>TJr_8740`>t|SX}r+bxlkhA7+VW$8_8t_xk|AaLzL|xA>niwkY5u0
-$$aS5V}Om@&1X7cFbu<KNInxzs0iO44(&c0PUCVgj9$EbG*a;Ma1V^z$DB!aK<!&{uY}SpXNg-_UebI
-b4qaaUSGlK7IvjhaOQ*M*nxjbDh@|7eu+&LWf039d)A_!8(`1=}d7DH{=4=yPsPfI9*9Cr*$#e*v@T3
-79jh2otV@KPmyKVn841hjy9h;*n1#y91m%&}d=k1;LIg_pb5Dog$not!M@RxDwKm{a~_2<t?m&t2cI2
-~xNjMVXTSuOXjYg4*DmQG$sN0f|S`_CczA5cpJ1QY-O00;m|xjt69JvhnS1pojg7ytkr0001RX>c!Jc
-4cm4Z*nhVZ)|UJVQpbAcWG`jGA?j=%~)-3+cpsX?q5Nq=qz=L;H3K$EFT=lX<aCGV7W_+p%7$=inz(5
-K~k~3U%#UyOVq2IbOR~`Ms&Ql=XiHK>J6IE?SYY}P@qpVc17sM=%dR-gb(O)bn)IqH})-he?E!agkuy
-D562uEh+~Yb*<?Dmrzjv1HV1<@C}4Dhb|hZA9Gl_5UfnJ}uh2C*zqpVu)8#UKxf~3p^YM)}b^e$wSD(
-k0vzjjNXLI=HVY!%0ZF@HV0Gy-!Xf*n5Fc9o;H9+u?&6YBOJaO1!o>Eea+52(TB5UTdgGF5*vy=%u@}
-me8R+h9(%zPyAt!3$5>OeR%hxZ=d3Z#vNU}T*LJY|eB1I<#t^hLj_+MClDrxY8D35_|8@Cxrmp#fMTc
-eD0g^v<~|xk29D5=USzS~zgT@l}_%>jT4qfo#DNPb3UB%5%KX1veiSvpIx$kV;M#i{&loK7uoyl#(ra
-k;^%-%<Tnikv&;Xr*r4#^WEKa>CEPL3$4(e<CV|Z*%?pCh{RH@M`JTIfm(1l0l|^a9WeW6L6nbn=I?C
-s4?Z(8zjULqJV_X*?16G32#q@#cSU45@D$)4+ju#HjrZwJWwh_dmgOv`lU0ik_wJr-l1(Pn;qSNNKOY
-CkaUdj)qj4MsN~q++FvKrLL+!0^^#18X^cHCqS@}qnW)?Q{t5JFV(qJyut6@|GYYUw!lmK_J9OG)P=(
-bL>a3Jcm8!80d)Tv9^k-C92_CmqZT&u#-vn+Q$U||dYqYJf)vr>SfHUGve#?kvrQ(bNfm@a$D3Qx`EB
-9U%o%4KQstwoqYWdomDfFH;6TWeanmbVMrV;ILbNf2N*iv!y3Xb1BtWhX#nE|tlhcMz?+Gw5~5U4~l%
-aI;ugIsEQ!S;yYN*{kM-s4HEhg0D;e_kybyT`#&SYrmow;!9gt2d<jpeqeVbigLL{BDRT`z`5gk0<&=
-owjS=2>RyO2KLLBIv=#|9-K*@?6z_BLh0*Fu^KRx-%6>fA|L=&sylz$mrqjp%ZjiFH3!Vsx^)Pv~SId
-q<&ouOVTK2tr>USJ13PYRFD?4*7@a@ew)&IS*?m%F-Ah3S~LDlp2;GcFp9lDh1SqsziR++s#z9t~sGu
--M0FHbxVa|xj5D65WUnLQ&L!!>D4FZJa!-<r}$%XRCe->Tb+!?}<fAG9hm9R-x35XSAsm;{ej8921;C
-Z-#xL54e-t}AZzAcbKTyBml2*SWgV%kVfwRrMDV`p>ihl3D`pIK@lf4deomzY1+`v1?S&j_zg_+MKE$
-!Kzo=oCebVUkMl2E0(CKzAXofv`=gAj+D~BH)s|h5#o}Wa6}V<Xn>d-KY?pLMKKj2iJ#0uj0A;%`4#;
-RH+2NLSdhM?q_zu>VtAZ7ohETMs`Ftd>?=hMo(mJLF*t-q=kiMf#9|i`*pTtuo=E@~8QH8#U785*x7Z
-U>QrjB`y&{)z=vCUm*z2WS7Fg^%jaVx1&(VdUVuyEKjZ~(j8jTA4XM%U~@;>B<dyGa=p{*jr8CdVBgS
-;q<J5)uufdm}?^%``_YuX9UFFB{Yy(uAGVxDX;BnR8L;4-7KRw1_kNtx8rzNnMBb4ty0&thuTWFJE!9
-6yN=u8hKE;&put^Z;KrTWa#h#IXk_l%_PC%#3<grN^6=(M!HK**H5!guro=d8C%>oWg)8LRY{KWIFtT
-W&d0n_S0lab6I=lpvA{J^g%c+%(jl&GrG37)RxE{`>f)Bv)w9-=Cd0mxM#~c+i&-l4Tr-%Jt)i<jI{5
-oUofDz?O;)UB7j9onV;2^fqwC1F!*D>B|6x6MT)r9iM|}HHM#N=XUVY~d&1h9AqC*?N|Uw|SdQ14kiX
-3ls4<4;jBT@v92J|x-=-L5)ySQgHxyMz98!;7>G5zv9;Iu?o=Z4J<(KC4GqKjF5vj3W9Co`4sqw2epZ
-f%U$k~4ZP)h>@6aWAK2mngCK2}4mN7U^G007<_0018V003}la4%nWWo~3|axY_VY;SU5ZDB8WX>N37a
-&0bfdF@$SZyHAwe&<)51}TPwP_WZ9ibNzE6NlD@2yhcWt(M)vY_sg3nOS2htG~TxF1ySu7ef+PeJC&N
-?40}Mn=?>`Hk~h7bUPLB8%=yM^%MB$GZB*|95<RLbvPTI!^x|5?5CVS90erdqz0T2xa_t&y<rC?QB3M
-3!ItkzfS(DYGnnzafC-3ZbBbTLM0k`>P<R-V61fk^TtHXtbr_>eGlpd1QdYdG-jN^XM`%EQs2D2GM$?
-Ex#FHZdizo@{g8%faS}K*4_Ijomw@!{rrLr~(R{>4x(^3%ooWtiRY10^m(ea-o5JuP8<!SqO{BA+Rtg
-kzu)=jm(7<4*4wLVts_RVQe@1LmkpmPp-{aUTBPA@vW(J8KfQR|z|<z@e~+<%kFyV3N&?l5#HmKYDm&
-|ZIVb$SWT2aUdOG@uM&Gy_5IMNK`8{ov~@qiGUqmj>O7kE0EoZ;^AXtKku5?+l}KG3a0S&JFWhSFI6a
-F|V8%5jI=-lIPy@q9hWYSK%a{Secj0x`z~g8Vl5=l3KqYqD>P{V=@dFA<0=fnGn`ZCbXgnhNJWT^{85
-3oC?9BaViLRMRKe)ANP30(NNv2*qcyBP`iF97hCA0%Q>A~Y@y>ar8%Km<&<UUCO}z87zhevmd3u24JR
-Yt`2tar6@3jB1jZD5VgX`GveYVRbxYik;<hhVA_7_Y9I($E9tbHUR6r2Z@ffueKbQhV$*g8cL!E+2H*
-sTz4$OUq_QgxY1*}}#P!9Btumy{RAPJ0@@Bst&^O+r$vTejVgQ|QqHzd4Xh-9ovOg5^6AFG_&@Ige%5
--WS~(n=A$faV)~Q?Zf(54M`>N{3rFHMsNRl&saODHpW~&#}4PZBr!`z5o6_ysmDb%4#H&Qpup8ZsPR-
-g*R4XS|&51jE-YtGEGo4Ru^maXtHMeevKii0^NZXMcvxjMjMhPLu3q+kII%BD8kkUKbGgr%24&fvNY2
-CvSK9PYD0dUUbP!|bCR5$GIWalwur<utI(m-sAz?<*Hv$O{Lm_<C?_T8(RRk?E%<vI=UM_*amt^p^vh
-y1ftHU42U->D#y~q@XCvU|av!^mzbnx83G@9ix1@c0_%{hTFcYewO)Av0$;Hm_YZTZRfA<h^j+QM@vS
-IH4^DRp4gzo%3oKS?DozPpxi4}sc5JZoI`O&XWc3XI^*%iFb*BK0Q3iC3bBStv5<g-FW^BM=M?g=xeJ
-Q5L2Obj%s<!-jW&#+>c>*1oEGEUhi!)vw4841+%{aK&+co^bn5aF~=@Bl{uYrGo!oP_oXEsxZqf3AEW
-_j4S;I5ahPea-s%7kHUXz0Ug^_q{n<v+Y8)D5b@SWy^gEClBVv+QCWbXr@P&lrfTsc&TTTD7jS=QO1t
-_CTAd`kBo$ZX_k6HoRz!09&_uf4zYIpU#?O&i+P!5CR&whLhpxvrd*i7-`8NdE8b7z!_JtR2FQuEy(I
-K3u8LiI(gV9j;l6rkwAOTFuS`HzK_m>D!{e%JO$=u^i?$lOqF9Co@F`8>5C>`EGkvR*)u?kKhkCgp*r
-jx$9<>I0WN+>zVoYwMB$36wRnW03NGlc*%V=u~EoL}(Te2(7TJxy^IN;;x0Eo0)!U9r$B<W1vQqc8ai
-g%De;36P#%;goy1WSSfjFq&NW=VtBO_NwOLfV2DJdFM#SW_>Y^-V$ZcCBNgCdy2!3Fo{B=~}%eHVC=h
-1h<4$18m;;VkblvDYS6hE)2$4MV>l8RtmSAJ1av4^;8>3mO|iOZSuvMuq;cOJ1o&9(C+sK=N0U%Ms*)
-6_Rx9!qjlz<@0cRXSbTV4i$Z0_t`nmye>;oUJ5tZV<JeEW@&dGdKnBw%{Z!0T(auUR2e%_Qsuk?7S+3
-iCl+cAdr8SbM7CGW-;?cjCfFA^E)VPh8kJ+(4ITgpb{fye4Jv^IJVME|To#qK4AqgGIJx>9|IA~Vaz&
-?%=@{~|7<^KSnFN)a?^DgCo3(KDnsvJ0d^(bh5D_CuT>Br#Y5Ni&AvG1}*$LfD*`@zuWT!=&@^2@V&w
-!mcVMyhBvRjE``5S94jn0R+MKr<Q;&e4O)Bs4;>X0#0X^Du_rT$uo2L|&2dJ%1i~7z9yS|AkZmoHjZC
-OGke4_ILlHnOH&B<+_FeSNM9Z?~AS~q78UcbKWTp4~DtZJ3YJXcz<*UqwCX4Z`2uFb$j^mY0z(XhQn^
-}V#REdaHy484?f>p<+}|{0V9^`W+_A4Pt*)KTF#03D@#qPm<paof|w)iXc8XD-1%@tgRkb+Y5q2=n7_
-bkD-qk0_zzG^0|XQR000O8O1VB({l-rbO#lD@O8@`>CIA2caA|NaUv_0~WN&gWV{dG4a$#*@FLY&dba
-O9XUukY>bYEXCaCuW!aLzBNEXqvJC{ggr&r2-HNX%34NGvMJNv%{cGB7mOQ*a7)Q83nZ&PgmSPF2XsO
-is-!PSsH;PEA$t@pN|e3wBjV%gjmD;{pIsO9KQH0000807|(&R+L4atnUH<02d1Y04D$d0B~t=FJE?L
-Ze(wAFJo_PZ*pO6VJ~!Lb98erVQzD2Uvy=2bS`jttyW!cn=ll8=T}^*4@sm9LBl$=QXlfc+H5qHl2l!
-_Nytr{#w)=YHqH3=vrPg{#=w=vQ)14!+<VVCh%*?{ZI+OiHHR-WMtqH8xJ3z%a0cg&+p}RX8$s{GFhV
-KA5RnCr8SVnZ7=rQ8pUiw%kqFxs*=%XTfo05EC3FL6OgP7k!~Vux{2n67-5?TMImotA%*X*UK#SKde5
-Q#2&3G1J9mMI5#J%$awl9w6^idvJ7UN5r@{o!_;99m|=O^+8PLh)w;>5D7MT8j3%ZSd}hxR&GmIdNk;
-*}VZKWy6!M=Nm(`|AuC5~F3XSmVX(735C>wx(&cgl7y$Ed*#HW=Kf<GQJ1;{1Y#@t<@NF*pVm#8b_HV
-Y2yG{0TEAVcVLYeY!m!OXvzd`m!RzyFM;r)l5EZvgW!ZuDEEJ*C~EU;i`(TAI$gbb$CxVCbV@BY!!b%
-mbQhm4r+lhhcd5!LK-A6w2X!pHHsjI*eJ<AboQl7HJ*DhCZ(G9cLC_z5?LzB^)9ZcjIh$7Hs2XAFj|#
-Zk48NKB{-hwBHxr)xAh>@l7`<l3Ab9W#yw{As>)-g3dB321Y^DsK`sEN8&G^UL@x1KmlgU<R{=6VuN`
-mJ5p$rZ1wS1L`mrfV(Z;s=oF!dWw7@;w<8|nw+o7=h4I`qFCo^xp+w;~G7b((?fil(&Ji3aj3V(tN*X
-<&o>h!4KbGq8i=?LDDW4Q!#P(i=L@z#fXHJfahoO^y>S-|g>6w1gig+N+mX5wt{m_0lT%QKG$iNfqHZ
-(O$ij`w_}Sd-W13{7Is{dg&BJPqbGrnZh3>+N)3Weydudz5kkMRlhRPu4ABgMWkKFK={f`yN-baszdE
-M23Dv_wd)vo;vcbg9RqVz<=S-&Tv8cq*QrRh`civGv=!bSjqeUs>(`#cC->94eo!z>D1)gSp=dpCTzp
-%FVT?974B`43T45-^M#Hd`H!T0OJJugiO9KQH0000807|(&Ru*da-Zu#V0JbRr04@Lk0B~t=FJE?LZe
-(wAFJo_PZ*pO6VJ~!Lb98erVQzD2bZ>WQZZk4pbY*jNE^v9(T3K`3I1+x>uRz%kq_P~A4tox(T(urY<
-7g{BD)LMo92X0sAd72~;1ZCJn#zCQ20&6I2vXEIsol{-LJQrE?ypaPIz;C*c};_dHAnxVG3IL=qYpUc
-A$dik!Eo%NU+3@9_=oclZx}&g;FFjU2Qfm>$JzPxYCc7)AS7;YmC^_W6a`U2Q;z054dRE{wS#WS3!hz
-oPH~cuRFQ4sfOEolPJ9c`=UB*%a1i%+`g+ns@R7tmjX8)2gGEk0eF^xSWB;*7UVM^pG?U*?)0C!)@en
-1id`)9CGRYa$1!;Tc3c3;XA9LzU{1Et;@P&iazX|64x={xyr~|)(#C37Z0#2WUcwFdr24CIM&*CdbAW
-Cpl!O?Xq<kPFOUq4R0KW3k9e?R-^-A+GU&aU9$=F|20bUvS5U1V$<9)v9CqAbP{>GgVkh#9MHBOGJr-
-szw8q+v_4LIRu_JG)8g%d5>uxaupT#Yfnzq@Yu2sogKuo|Rl!sO)2Jc^q^_W3uHC!d*~|r2IDB5IYy)
-rZ`^G$itkcC}5>sD=Yn~&hJS`9xyz8P6JN%(Oj&Z)A$MWkox}x!zv<btnRZ^$y$>zq*gNk6)B3z^>G+
-_IDKFavU3Se-$8$V?Kc5%uF}B-L5rD887Nb`Y<<Ajn&C{h7h#50$#y51BS~iUW~bTA^+U?YQnN=!;1$
-iRxx_Jk5SzF8HBUp$xmoad9syCQ=eaCc5|6A_#OJ_v2GJBOHk`;5-y<*tG$ms`;eZilSH($ippXRdid
-GRaAln>LLP{1*RVgiDRzcHK7<+6@H{mkoUMjTpXk0AFeRX_Uj;$dy)S7Z$hkRkXioo<g8ywoXF-k3HG
-7uu2ZCMhi`Rm=*R63WvwXJ5H68PP%Qw6%z6xz!(^e}TGEa`^V0~K#LH6(lvMrm7nE5?y*DPe@4il-K%
-GOUzsOQ)pEZl+=rwO{7xf64}GTRshGiX&WZp`tTFN<>x}>|G2v2|NKEFoif;EHQfLon+{jp%tN!%$Qi
-XjscP-eP%k;GI3RJwXK+2{c1+Gd7=aE8nIq06>3bVsbxi``foU7<a)L0qI^PG@UmNf6|ARH^0%=?ifS
-`PHgRbY6QcKt_Rcz0!?sC~s;V9g9-gntaU-QPL{t~>RL>~Jw(!EwOLH40nNp=8K=elgmzIH=s@nJ<Ha
-8Cs67Tnvuq&zp>F<ZS#IM$z3TCzZR<D@w?dBQXpS!%Ggm^`LRGI9cZ0B-$mSxP)<;t#5*wveNflv0N6
-UZGr(6<r)LJy!Qo@+R(n!OdWw<9WW7FuNvD4}5r?6WF}WvsRvl%dYRINdgg4#Zl0>>#@A#QnG>wSnDW
-d%VoXNcktb3E?1qYd9b56E?L(u#t2fYRLq&Un=P5JI$D^H-zCII1HAiYPDAy2rbl!yB6k4%rSg>SLtO
-!(=UVZ_$~tdEXTYyXj>e$a<;FwFCVq;JJ_*28Me!w9Jlfx4<_Tmq<xRGw*4<!7Kf7&=r{WLLzU*fcv{
-g^_-hlPAeN4+jyA>!RJ9~(8q`d&uC{2LZdAPM$Fw^U<#&U7sib%oI=1J87Y2;qJ2gpYn<=&>vFMjT5T
-6~%^9Z>!jS~Jkj|14)P#3>Z^0d^8JXY2J!>FNns0Q2&6wDCq#-0NalLmZ-+4ly+@qo$IC<2AvWO&g$<
-;1r?EKr40>~k-XO66oJ;hQw}o^ZG!r<Pi?YW3((bBbUQ4kyL;5GZiuDTFlS)nu|Lv)R_71Jl5-Yz1ep
-PCE@IlZ%4Uwk|p_Rnq<hm_C@9zSir2gUCxld=62PRRkA;BVu;nSQ)lH`)*~yuvL-oP#sDN>$e`o(9?X
-0L(|~FV{+o&=O)K5U2>J<Uhy>E_|*BggPE;sFEaO=E8cVkB@Ve?Dt=J+0|&<Y0m@u)9zJl;LCg=JsCH
-*9T`e5sR}0y_Lj9huGtAnde+zGRR5lQ*GP$M9o;rFV3K#=yb8m?Ib>qds-v?8=_%~!xrD%UQRHv$ptJ
-d<D8j885m+H9s*aJtek&}r=WuO`9g6xq&4osD0VFnr~!c|GI7aE!*jVF_%;~z6|_Six2mrgf?vOb!O$
-CIO@$?>tM>%*agMk5D}1;depj*q`lac?+9R@<*_i7Q1ZxWARGxmpYp(uKb>!ah>^xJh(}i<ynY##bz+
-P{_&aGm}{ML~mfV&=>+*#XY8j-o5j@lVW4Qv9J4X)XFd#)fmRD4C8Ty;j6Cuwz(-(MF@a%fB6L*Y)(n
-T%zTHT9~J|%aB;qW`-FTa;zz~OeXWU7=0n3?l3Jd=;c~0El+o@BWXbGuldWFws6VQqYdn04j~t)x2VY
-(WKLNhR&mqdnx;SlYA`)}fBxbUr6h!@O5_O24Qwl<^=jULj9GV-&<W|b!?eTzzB-ii|skVcjY5Le8VA
-w7|=^<{K+VvQ{RSygO1L~NC-k~3l#A5}TL-`X4Kz2jW;pph6ij3+hOa!h7HuGszd@8qJf^^69m<5R|r
-YvceN(G;8VlHw^i}o1v;E9M#6z>8&Y`7+oL0bG=!j_@P#G@97ATqJBgBFG+Ea_eKb~XDkhOOdWFhF{M
-k({XPs2X^PZs52>;w9n~EeN79%3fSl$AxZFMkk(@@uHFcO`OtUg@k1oN_A=cgLr+_qIAysKt$PEts&q
-;Qf!Q%9uG(3qtY0z0lLN<(M_s;sgjkjHF#GA1v<N$&k)-r;-?~-4mAfi*>gcSoU$1W$tA?@LG7lZr0e
-dVuvEFLxXddXnP03m!#>y4)Wm5JveuV(Vl8`pTYKqHq6ioa(XVd#EU(`al&HlItzxQE4|UgGgEv?Bk%
-)dHlt&D|G8FK#Tc3FDR0lCy?pRsj(`1quFF=xvmW&ZWq@g86G39H~J_y+88qUDAV@&;>Ulr*5LR;P2c
-%t;!B8Hs~(XrRN#4e=8EZ<44giaox?0zlfuIMug3AY$ZvgCUvRw}C*juC}slNGhxagM@!NePQB;l3xL
-i8Lgs+cDbpq%0-j;D4D_|34vPc$MCPa#z4qq-ycf3s%VUM6dEZbb5*`&l5k0^gK&-Q}G7?|6fo`0|XQ
-R000O8O1VB(V|XKJ<^=!%RT=;QEdT%jaA|NaUv_0~WN&gWV{dG4a$#*@FLY&dbaO9hZfSIBVQgu0WnX
-k<b963ndEHsxZ`(Eye%D`da~>=Ys@5jm9s(FxmS$Lr^#_`Cc_<2jmg$%)O=={S#Q*({lw?t|Xgghl4I
-_#o5$}$7AMZXMnIkxt#agl3rGeK{5VIr#ek00ox`yNDFHTbU<?0ojJUi#4)D$?&sn9e5O)30-d4BQs>
-H-#w(==kMLMj7#t)qpKD<}mshH3-##5MkWPOR>VFo71nu;QcORO=`*YJD03j*e!!lKGcLy&xuECh!J7
-Mf4%3g@H>qbD@+}o_0v7@+wV<(9FntCQgnUu`8n}S=}g76jU{G48354GmN?xvtJVUv(zSAu!jsy%;mk
-#aw)Xr7#DsiXvT!0N)VoDLk!IpQe`%n8kMv(jO)gt)Pk%~Q_+HxoMy9i6iM6-)Sb)Hz|_K-R=;c}s8a
-0&{t`t|&WYA=iT+uX;|A)<Y2<MExy3qe4W>*JW7hE`fl>Pvm<AyY5Wu<7#OcrJ0yo@zEMiUhVp4%^#}
-R0Pi>@JGQiQnqY^754h${0|nhMu>Jc%~O3?=H7ycd0YyAg~h?Fy~GQ}7V$3shKn$hAIH{x#0^9PuK!)
-EI*YTjH;mz_@lpFJ;N+Fr#o^nH*2{T0?&l-?_?~_4z<+*Q%s3(@Y>zBBvcMJ4roBHtKeaXJihw<JAJ{
-Q42U<4_Uy*(k{@$-ph?$@E?r5P22tW9}NDMxvG{Nr^Mr2a;eCQcs!9RidB*k&g-?eWIgUl@qbb<m)YY
-4I9bi+1isHs!D4=ZJ{4rfX?AC_LdhIUn~B@5p<fBtbmA4AHkKkR=K7tusp!i=kKE;<f6vUarlxo#%*d
-Ov!v^e?Vh`Y6wLd*vfhb=|s)h6Bow!()9GPVPL?MSbZrhQ!vIBd_fkJBb@H9SLF3<-$xO#gC#a3qj@<
-(t(Atz#N!1e}xM_@@6#R|$@=g_y_vy@}waZ7bgN<Y+<NH|i=e4U1(wrnbV+6&^-l|<VED4mr?x}3z~s
-A}Yl^Y@rJcml1ycE?C#blTSSfPXtS&!x^{;pfpINfgLpOJ`HBW*(hOwL6z0mn$q-h9q=@>w4hrVDk?I
-3tz{75MEN(xHYAGI)qjNp0^=Fsp#Q~n)9j;yQUB3%oxRHrJ*5a@mS~#N#<JKSS#Z$jo6SrSZCf_=jU}
-`iR&=Wu5V6`AI~8NX2Zo_CE+orBHpZ(=17zoQMWonw+%LJ$9vR6s-Iqbw*ST(U&fykIKZ8tz2`xD-va
-z|#|-wY>%;$O{(jp1c=@&X9e?BfIN7})Jy8Bh$Up5-@66f}^!eq0&%0Ubu`B!-USWTpV)yXC40bHHXl
-m0eZ*tYmeyArcQ}FdW*Dh}owwd%2vxk4b>-M!=EOg!qcP6Vo%6{_9g{`}whs`%P$=7(t{gpk`$IOOUy
-I0Ewfy}M{Z(ij>*GU(2?OvCRM*DiqQF}18rP%EEAUyrW*}{2V)cpf|H-(W~X4K`Tqu`5zcMBwV8+j&+
-j$%kHT+`vZ)B!5}`%<eyF`v3IS)dl=3$>zgkBh6A>z2Ik_okZ{hortWPVwgfH6yF11~5y4S62#nILr~
-LnMD52F)uabQYo4nzOBB=vNzpQ>CUG)mw4Kvm@AZ!RP}g*wP#8tvOC+*>{GGtWJ2~;UTll|6;T(%kj<
-(h!olGD0l`?Q;b3gyhct#`IS$2Azgc;8+YGD?5ZFfE(ae@2@)mq@zE)?}=k4TiXMI)1TXS|i=DIv+z`
-I;}o^6Q^<h6^qLpnneZDnk4s~tyx#Ej*kz&gq4GfU5ocm~A_Mehb540j1{Jt7VXAILDB$OoCmb8%P|$
-<l**7}($vj+wl`hL_l8si5Kh6J5u4V9PW`aOU8)%4VqD4VMH4_s~A75`ItCdXUMR@qgIK19#}jO6PJ>
-w?3dsp<%(4-tlO^=ZI~_K&#x0|LC51ZY2<UAK9(yHm&nu5@DHUnZ0CX8BC`z&NBPAoGcqxg=K$1@BRi
-*O9KQH0000807|(&R@fJ8XzKw007?e{04V?f0B~t=FJE?LZe(wAFJo_PZ*pO6VJ~!Lb98erX>(z8ba`
-KNWpi{caCxm&!D{0$5WVXw270Isso8CAg&f+n%XV4XLJXxRp(f*vK$eUoxA^ZX$#x<)jW=y-Fi6(CH*
-aP%;}e*xs?q%4+QJ_tnO!ppznQiI8#w>*bDF``;u@xBbHQqZAovoc!3h{d_<K9Qxm(;o!3Ac7mzB~MO
-k+r)RSC7^)}pb{9pr93XC7NJE=g;YWlS1w)hn0N^WJh{HL~(iv#LTpflFtRt4D9qfojWz>8-0~xn{bY
-fW}I&CDP|+yH+kVE|~})Ti!f>>X&y)x*Z{8g#~a!8MU@aOgKv~2)IY1t+gCV>MSPU@R(-YFb_)!Sqf$
-h+=jgmH|b+`WP#25@j0Q+ZDLRqofrQ&49vC~9bbRq4Kv4#+UB~(WTVu*>DKI(+jXCfBqBb5Vkl0Aw7l
-2nzS3A@o4k)@{$j#JPCDr4weIB^3ifOd9oak8UrLI*!<n%w)H;%U2tw6%Oq|Qt{flGeD?GgV!wBMQ9*
-TEFog-y!G53l4Z|O%g_BH#)8vC}}Cv~je;VhCC+V{g*(H;%a<FW%F{RCi`$#Lkgl+h&_%TheDR>!nOG
-=B%avvv$_=HK2{X(QjI*#v(u(~h2~?~W$%?Y>Jw2rqzA$x5UYW-~aY)c?RJJ#EwGH?9@l08mQ<1QY-O
-00;m|xjt4v$TIPO0RR9u1ONad0001RX>c!Jc4cm4Z*nhVZ)|UJVQpbAbY*jNb1!vtX>4;YaCx0lTTg>
-96n^JdH2A`jNt}B#F;UsfW^^;c%VG@a;4qq$mb69X-`jE#*yc3$fpEUd>G_&-hCH5^g6vX-9yr4)#SA
-U5P!vjZc`=!~=+2*^>A6R7Apubm0h2IB5&%6ez4^+Yql8d!twit)MVu-4RFrHH$#O1Ki)5JL9f(>*c+
-2`q5Vl*ct)`ZxY=615EGwc|N}~dt1;NH?^`k2b=@UbOh{Q^jjs%)Cs5t^uAs7lo0mCjU&i>Qr9#g41-
-R#9NJ}w!~z%if3$Mu7vYfZQYtfBf}qu)?TfW~{IaUQ=#Ku&Q4;Z{#r1?k-tN)_`$X}^9yw=M=G2+@(c
-sK`!hxT<F#Z#*5|%{y@R1~|0$1~?td2noaV5Bb8T48tEXhE3TBhMvQ$o%~eZL5E|R2W@`MotIIHMdq|
-Ar3>tx2+m&Z=Z&|xeR&EOYd@IJ>^I%cp4gR)aTe+w)yQC(M-}-&RN7yYMm!oHedLzyHoeOm13fvB^#x
-E%0|XQR000O8O1VB(uJs3z4g&xHeGUKsDgXcgaA|NaUv_0~WN&gWV{dG4a$#*@FLY&dbaO9vX>N37a&
-2F9Wpi{caCzldZExBz5dNNDVX+S+8;yXfFRFyJLRrhy7YR~T`xLq1QldHuwVhHl?Z5BrkdQzrw4+s}<
-pVf(=ev8JJD=eT>BQqH5AH^i{EQ<iM>Ha5luHIv(yTXjZPFf`klmdQqlo~*0uLeqH6j4Wd9TyG9CV2v
-FtCjv9LHP|F%^c-<B%j#ASDP%W(o(_9jf+*G>Fi{eK5X`7zkk)l24Bef=_9u9md{$w*3OvH8Q5s8yWE
-A!B~=>)^s_Kd13deO=(uPJqaQSJj_gPf~XU-nAg;5Ag2uU%0UyuFg!+u$letKGlO9r89L^7?cJ<;$_W
-i==3jm9HmjC48iG$0q8=hM1u(y+)4Wk8R+_tdl<ZhaPFgy1(^}Hl6ZIL~Cg=^V4#+pMPrj1IJ}wSR*4
-npy3bGSNB4#k~I6%}+d>?o(@?)EWOnBrzQkDR^$|B@WG)b)tdm$H<zm2p2a{rJ}W@@;uA9JMcV6ELPR
-W;dPYbVlL99lD;=lx=0kJ)2JC58-bA+cS>B#<Msf}B^Z8mVx2NCFPJa>IBcD&;aDD+;R6r6};f1i7S1
-A)>y%AXbQ;5o-V?`SVEcK)O_?gQ?e71<m@@{?$D{zq)yi&xNf^5oY=4W*5h&-Am_qb%<P(`zXdMX%}K
-+n=XdY?YopyMqYL(?RLL+dggp&PN}>Y-Fm~3?}NZ@V{DtpzJaMVKkC?*3xi->FLk|~ZmD5+8qc@ck~}
-LlD#{wJsB<ZDSIFYU>C@P7`ZQlLeO@*!@L_wHDhzAH;R(FM)cS!C*G{ZA7OTEMy%L*yo6^4biCAi5fw
-#_5KH<x9CEkRkwCO$*OM0qpou>JXx3E=5Yc|(2H9L0AwFh(^SFah-gM3<Ub4b@q2JiQCEQ2*<Y@XZ7(
-!DrJOSj}a>p4FTJjooS=G~?IPL!`#(=2RtPOh$<+R}xLE&BV<9K*j=?FujHA#na5R4<P3h$yVBLbHEd
-ExY~xCbcvIpSW&BLvUTvYLTkzs{eehTTLsXUJ&MAP)h>@6aWAK2mngCK30H67=>N|002b-0018V003}
-la4%nWWo~3|axY|Qb98KJVlQ7`X>MtBUtcb8d4*BIZo)7Oz2_?|aiE>nignU7RpK(nG$aHQWxH0PbxX
-E3sa&(c-_I>&;x=DmzdS!bCnE@M0?1r$Y#GCWi{P<C)JTnB=9&|ka?jw+e26A@Q4md{2tJI}CrI?CX+
-ohbO@_9`9M}Qx5#CO`cNP*?@Q)^h7k99^W+Rv+NT6k&Wiq=1JE=-StkH6(l_0`$F`KWFdB{fwZF88dS
-KH0v>3zH2BpoO`W$MNeL*>d+j4PF<-$<>DNK=@?coN=+4`ZdWO1CXMo0coHn;$c5Ivd_!=En*o8eu8L
-bUK#>x%wgv!=%-rs$RuSg`}`=hedxgCvp_S2pZC5tz)oG))P0q)Y-sQvp495Lp?a?BF6&uJ?gbs6}Lc
-`Im-R`?C+X}wc&qB8KGuey6mf`3Z*;3N&tDIm9wZ+=SF^HdRaFtk(WK@rK#05rl~)WLY?QAC9W6pef0
-}aO9KQH0000807|(&R-q=vI7TY~04t#Y0384T0B~t=FJE?LZe(wAFJx(RbZlv2FJo_QaA9;VaCz;0>v
-|hElIVXu1(q5wn-0~s?3rA&!|XV+JkgG0c`Z4~uA*UD?55aJvzzIQWR5rAx396Ucb??b1waF6G)X&~@
-9dm!^}{CFK%r1os2d9CeR1&cK+K9b&2NrGQ_l}R$6xmL_x8ncv09hu&7u~;@kl&*eE9SL{`pLNo95A4
-oJT*Us}P#KOlL`6C9$XrQ7;nldR;GyT$~s4`aUWX@uFz*II2_l4L&5Lh+w?DF4OC#F5ufunIy|3uMyU
-Hl8Be5$0x7OPr~|LEuuUY$7ioD-kg5*_Tuc#IsORk_U2`=6w~RvshcvHPDQ$06(uyku8ORwlPQ1S+mp
-W+mHJdB>Ql9@_V(&>eY7XwPyJYBd&#?5vZ}=?{c=*4MR_E|zF3vf%`!R?c>(C(B_(x(_F^Jl6?p<<%@
-Jk@k1Ck!G|lJ5<>M>yNAa}3Kh5JDXp!HXo+%{McOHShOzZV3sbHw<s7m;!F+Hx6cQrkPXHA|0Ba;>|c
-al(Fq*-!-4WmlT;WPCz=RTcYH)&R<InWc@$S;-I<haP^>CNk?tdNZr@)5qT=zBYCQ)cv&>ZQJq@l%tx
-pMNUSoIX^mEUo2Z`fLHq(rX1OfUji&^H1&o#LrDp(|o4%2>|5kLzz8UMfD<&mI)Ke_orGsf#zeJTn%D
-)Q55G3#rd%ybdXe|J%SS_a~?OSMn@Vl@II}8Sap=o;K^9=!e~Ow1TIx!lH;RbNULo)(k)<OO_|Hd0Qf
-zV^h}2*E@7T%%DhQ_Za_3>?!_tr!oGd;QcmLQi;LI%v6mLq=BubmXV02?@ii>GERj85M^$xSl<_w=+x
-lDG-Xw8aCbL@o*xwaJEuJFMNy+5EwNzy-@q9DJG0r7$lTwSi2A*A;KfPOK<!a{q_^(aUko5eFA6mkGe
-eumpDdKu0^@}~uG6Q)@>ov#(FOxF5hjqVdYT&c}+(J(4q^ye~(`zz?g;?`a;!oS#&ZDeK+79%U1qC#5
-65WAj04<zWA}UeuiaDs*ytp5WG#9f77iBH-B#A2!x2h?TLD&VJR>d+A_t9Dcn>H}tRax991;;<5{L`A
-i$HAhgYD32N#b7XKpAPZg%cB*_Pki+!Yz*IEGFQWqI5_xH*bRnbF*MtR0L%b=lNHxd*5YM60&!{4g}E
-cX_R8BAtpTuqH|JR<;jCD$KsyG*zXsvM(Vy_2-wowb<POWIo-LrU?ikW9ObZ(+dT^u`Hhl|kfG?}ya4
-epfjb#%=d@K;s-d+Nn-C{Y?Vi%hMU%SQve)Pe)fF`GB-<8p7rRB0~Dtxw~V+)i?T{Lx?xq2(KEJU!yM
-6g!xS0MCfD*ui_u@t$BOUbI!#D+DfWo=9ayMu92f0mKi+WOaOVFS!ZDr5QgK|0x`U`I8ZZ4)#^W=m<L
-T65*I#IA-9L7hVz6j6`DchG`Hrv0?6f&s{DCLHU4TAzh?2lEh;eMn&y5}F(B#Wq`E>U(O%remTkhvCc
-;0CY`dS5iDv)G8#h;ut`KIhjRu!nF0dyghnnmVq30AOzn=S;HR<bAWn%uXUTIab6(;Q`VPp&YF&KT1M
-}t_aJh!sEn)0p#cS~z&F?d%~Uj-!4e=FSBN(+j>V^kPyPUF8?6|`7oUc|51+QW8U^F%(IX;bm?rf+EX
-tcl$cIPee1={3WzPfdX$)yhqDCcpd1X3#c~Ofvw@r*x;V)W?%-u`sALk)ypkNppE?<_+>t%sTrA(GlO
-5xFj`#|h4mY)ufu3CVaNYGGq2dmZO0Q#W;8nA4eereO!wT-7$1+LKk;b&ib{`g2lcSRZl$MO`WA_`dc
-NqGlBp158En)9YY`Y(%)C9M}xF2I24aRu6tIZ6?RcS1Z9;Bnj~YlI2QGP=&vYLUbam{pObv$cqp1q^e
-3{t~4)qX?0L$O<e<aS!1pI5Hpv*We5}0Lmn)iX5OPVzwv%@zCZ|l!E2yNN`6Z4nS^zZ28)tBRWxSNAd
-jCxj^wf5(DuGjJqm9sz;W$P_4k(63q&h&=O|EKG^-Eq6O;8RS%b>c!3;cF#R$ZiOEE-AN89#a?kRBug
-x`Rm!&uijn)?sxl2uW{`J}0m(RtkvkMW`&~QbBX16B-t&mjE3K<ZiI-94c33GA3NM{QJAf^JeAj}p~8
-O=~%p?_5Z13)E;EV@oIQ9#R*g$MhfOdp_7^W)GYkCJzsItaTf#@{WH9Dhd_Fw%mDVw=`glFi2`Gc*qx
-K8JOWvs;U}sI#Q19B^84t=~}}gy<gSaWK66Yk2jEvFMV_z%m38hvj>p){9{HE<ZQ`uNN$z=2`c#JE5&
-Cd>T4Eeia)XSogq}q>qn4;$(T9#4$j?DS!k31D_p8p1QE!st0pymcqbgPRlvU(!T+SxIpzsi>aU7;GQ
-SdELtUjBJs#1ebw>#&rr1PQ}iWKEHvwL&2s50k3|yRgyR1G{^5s=4i3gDiy-1Jhd(^T@CD@ol(4l9qc
-|oavW7?9sRXM6fxO8<kqS%8v>sN$>Jyijwhu=;Ac&nzB%qZY-2lGNhN!ZJKZL^&o$LT1jrga3AEG@9P
-yhVt?9IvXv-6WqjshARQ4ex$WEgte-w04+wx-^;?B6D3I$z`Juf;=b_)r8e+c?1#2}Q2}4812F7=F55
->;7OI&WqV?QinH54SKdj0KsUa8I5Frs0Mxr76=#Alg|%7r^KRKUG3zW45b73F)uRIsPP#5VDO7xBNJi
-4RPr&ZX>dirXJQ=9L0YQ2CI;6G8J`%eq?ku()&P~o8HC;q0INV85aD@~(^_|EUg4<d1cfI3T;qWhaO?
-(|yVgGo2CVZaFJM};vBNi+CWyqqg4g*QppCAG4+s>$VSX0^Nm2|VNlC$PgK~WG=3;vG`r`EL)w7ofh<
-<o;@~>}C-<&)jv?3_INXIFwK&?z@Iw%am5H#dZpfjIk^($x$0v#B-0$FyOtjFRG$wJAG$noZYp3s5}4
-On@{)W`;oLrcKCf^PAHxY>E6W~CN00UNpORjph_hiYHW7^SSpvo+}I1b7mo8YjyNa+{(MiTKqy(nNp;
-D%TDmB!xve>p9X59xFG<qBN7ZJ7*8An`=L5_Qm(#f8X`-al!J^AlnZf)eJ=z!bI|@I#{;gmJPHA53zw
-Y7kb+mY-R_Iq{WY(Z2wVQSARX+SAW~307A$>wHkq6f9PB79p`qS7xe?*N*u&RQsqPG9H|uxw)#QUZTv
-t4ZP<oJkL|}YS_S9<kM$%*qfy5*GLZ+O{}$LkD7WCOFn|baqyNx{4J;vGPg#H;i$OpuH>kBd=-CSj;`
-Jm0y?URJooVuTFzN*F*3Qj21wh!hT7k2H)(|r!;0`4I(0xnnuKETA;bj|S{rQ==!Q2n5vzh8ZYnjx^v
-dQWckm5yMk*Sc;m@?E}pp*uff)`Xzrvba<4<Fv%N99fBZk52pa5|0C88i)>RScvKWXo=@gK~_DUL1*h
-2x0cInGs_$RJoD)R3-)xcLE*Emf#pH!9kf6Rrq3h_80LV0zQ2YpT?B$n_wQ-rt6>6JD^)c(gMy0_aBo
-V5{cK(F22^DsC2PV-ytj~u);JeI7OA(ZM`A52n?MH+J6OLV-!V10#$~o`@z#_VPS69@K=6BC_mynBVa
-F$(3xK-enh0~R_xtY@KwVC-BI99*Iil`IoXK;;x!l%W-~C>ASy`zGKCN#XHNmB0}31YnM9?5Cyr>~X>
-SW0qnTp|GLqE5d8siX@~mW#LYRVe!AvO8%#47a#c|3Ji87uH^+yEvBhwGZ;6!Rsf=P?e)Qa!GFE8#Z1
-C(llnLkW|(YQblMuvfh_M+fNQ+gE4bC!>hHw6#?BqB-jF0JYcT8~JM^Z;#tuc5)VI28pZtpHzyVudZI
-AnnPpR1y|RVPrmO8c>F6EV81w#o)SG$wxrKGD5+#G6E6CF>_=(TX&LsgIFOrGAU+RW?2&_l2F*TOfp!
-QcZrlX1LzF*uprtsxI&>^_^6td>8h2;bgm~1Z8<Pm#-oncXLCX?b&p+_?0_adE^$$S0hs9L-JGH)6aR
-u4<If-=*rwwS;*VYt(HnLKc$zxrASEHHWHqu-#QFsYXlv9kXr2f6Y5w%dz~^mt=q~E$7R4RDCa|JsiL
-o?7m&j8500{I)pRhX<g?X6f6^3<>$88S-YsLskb@KfMEz$(p7a>B0T*iHfAb1Q@{G<nXK>fjB<RO|pI
-##W)o;4ManQbWeY4Q$ySBx2nB`|c7W35Ql&EmjB?$az25yqk5zv5)71?{t?<*Z3-w!=K!U`3V+^g%Lk
-LBTSH#^@n2LSqgNYTOnf^+r36g-Vpbniq>mF0@W`K+U?`gc;&OQAtQ3Wz1<Un4$V{M9u?JTXGvd`l5w
-2<H!!+U0F}N{+Zied_wTM<FtUhNupe)AeH1-VqG*qGIS}K78rI{B1>-*Eon%f1Q-NOJ8841W(la8`8<
-6ma|XbiS%W!mAa_-WpD;8b+fa}S0b6pAI;6FU(T2K7g0XG|f@+7fy=y6lS>eNpR)P2nrlJE{O%6YCb*
-e5Hufcd-%HywL6vu&V*|jx@5)hV1k@BLb{LvBl_APQ0PXNfV>h8B=9c3+dlKk3Q{Yed(n^B{sviJ7Iz
-o)Aggmop0)li<mZHsO=*Zm~?j59+>Df<5D9@nJ(EnV?^*%eiQz)|=Ls4c%zt=J-}qPi{v<9CRqrc+GH
-mec8Q)bFk;s1pn54)p?E>`va*4ubNRJtJahe+}$L2AMscJ=Uu2;?-k2{iC7U8Kk5K!Swq>_@vY8of%?
-4EI{>mK5S-L0n5Nu=~g`kELYNUf@2B{5Q-TYz?ilaNK<1#7~Q~p9Lkww^V00^bb<;MED=y>V06|S(IJ
-~{kqtNW_0hqQLy|2w4AicRly5eRQ+xmLLpHl{eqJDf9o)TP{302{sV$W?7h~y?SQ|#@q;H3>*RR(@Qn
-+mysaGDjrQ_MM4xNbMPtjd8^!NK0!o%umjAd;|oq{jKXuI1|3YgKtRiwjX^<dAg0%~h-xm?KL;0#<H+
-OwVLkBU{8`cM)4M*TJ`vWz#%AQZZu>9SP?Pcv1GfGH4TdJ=u3loOthb$>hYP;nh6+b#7?KH~ig^@zWz
-**vSc_Bq*}l;CaoFTOZJCxPnofO2&L9!fw#j?T>Brow0}yCF-#izRzY%?UM-#bBiO5_sKXBzVt>eh}U
-=i84;;Xh?;a!`xx%VlZ5AeRwEdP>KrVTCy4KA^1zPO2%m%+`Y}ycR0d!td3*`fru~D#FZG}k62^(fBy
-5oD6W9O5#tI8&q@=w83=T>^K6<$`3)+>;P~wM$@$5}$jyjID88n&HIu|4ug<AtEsiwVNLv^{*7WYl#b
-xz{rMbMGRmRf9$0!5n;|)=D%xdmxyQy|F(8>jBVczN+wlb|mFhJy-RJ2{6tQvrcUPB<@U*D>cox$}&(
-RGEJA*sS=gDT^8a@#YpSiP>cuqcpX^pWmZ;z-WegK8ii^!k4Ihj_Lm0>6WD`O}d}NM5iXLdYFSumdr7
-U`Z(P`=3fkCzoB^CVBcd?RCaU4MR>9<{x5@rILr~>*V-XXWvZUUcC66b5PBSm!7WmWzzyr(qvjD&L;S
-PF}OUMT>Vfz3@#6TxDT&B84V0sn8IS8VuTZAG{2xI(;LLyb^uP7DHwGiq0=0#xtf0&&YX(oGuo!Z;4r
-!_nwoci(-H#1!zXR2g%K3OxM))(3YSNRPp)*(tx6FFQ_NZ%46I}kb)1L+siy%l8h$bDJwJh7Ucr<7T!
-=8aU_c80;1CB*tK#7E&;Rg6`%OJ0<@kdM+8JNNIj{j8IFJCt9u$qiU3;zw*0R-+!2nEOoTYBgUVp}fm
-)m8eH|o(?HSz!yx8h`v()^TWsTM_(wTVKxDal>PSBR9CSQSk<OE@_%#3_pL&rMq5`UL9*&T)e-B<>S1
-&TTDk${PSx#D)AA)Zup}fPgY>=|pu=8tL>?>EEMIq=5oD%jjLYY?hR}x=&})T`+bh^aODx8e9-n+7TY
-f{f#WGYA*d*3xp2-3)axkF(XoU7-TG{$|H(l8a8%J)5;!mu6z(KWWsbKz?Uc3uHhLTEz5O#4UcsJjx6
-_)u>vX=t7LWX_{pbFk>YdcPg!mR!xK=wN;O{HQXTUEaaz$iHlUF>UxQQjjw?Qhu(&BkWgiUOnuY|7iH
-6+ZBRD}RS6fvHvYOPk1sY(z!qZPAT&X>EfJPgOEspG$98~EI700PPI+M<r_G$4-4f;?ThFLCmeUR4D)
-oG`wVft2(HVNua84gm(EOTH&FczFnL)%n(-R3@ER^}UsF(pdCgBQATnt--0oz+84aALV~@(E!&Ey`(C
-7puV0L!BAopIj|!hE5bNXLb(IPHSA3oq*4PaXlQ`f%iPk<0;Ee;OMSieD=k2sck9&Rui51lT_AUCbTq
-J6kGa$cFH0~t$S!-Ul)Grvqh}uP#{(ftd?iz$ET;{dt>RPEXSacJ;1PBSTR5$&@J0QET=Nip3pbt4|P
-t|8AN`|2l9CO9udO7WrYw2YWV@u%e10uXCFDbJN@arl|;E+*xl^02OGZsh4Q5D|DpV47;?E=0FTBRQa
-AU>+Q85S*umKnQJW8w*7*rhU_i$Q1_8aPU)i@;60HS8ByJZ|$6u1bu-0O`c#>;}OeI$?P;k8reMxP4I
-4QSKu9HP{mx4V7MlRD?WhG-U?FP!ccIsXwAxuVYW8$F6Z}Z~5T{T<}-myJ;2HvfV4e+#x9Etb843wDY
-m|>%v?k6Jt?IK6%yj7y!8aQGZC!hX7E6u+0u3yCzIpA)LX^A=1L|m1{b(SpUG54XjUq5R$Ks4CHpj{6
-6_b+<r-$6-@_6ZD4Cfw)$YGKn4Ig*$-M$7c!sfFo<t6<8_+!|)|qHLU+KsgNkfBE#t-nDb>sg1u>IMm
-gD+JU=|vC`9LyG<KNP~518m*Xaa0c`4NZLrM>nruJm5N&R@1#cI25AqD_<FOx0Y>bios2C0R#S5&(De
-^lkaRZe8QT*}XOYx7<a`jIlsb`@R$m78&6<Txl$rrmDf%;AAH1}PRaP$Q4NC=*e#qXuqH90p2617L`A
-i`C@@3o7xgO_gO;BI7wbyj#0rTI6}>LU^m9a!J+&MrV(={0CsIO>Syk;Y{PWio4k5O-*tS9I8RYX8K!
-z#bCI)#dg<os&@xbutXY&`sVChqm@We~1D?J{xkIP#zet(ZOw-dt$Jp?4lNV3mnFfo$*|SKoM_AdE%)
-WCcs3m{^l*VS(VeW$#a>9rOoe7E2`1s!^^(?H1$U%zaovf&6u(_v}Y6a?lfZ;I)>4rv2~AG)6B2_4N$
-a^4nz2d_xegLn2HswMM0jKw-cxxEOFZe(Lf9$TRfD~kDLy1sQ%C6i5*8+NCDWfOwnOX<WUuj1XU(pC$
-k727wBsgHF&1c3aoq8Bvl8TWG;k?%OY+vy!&N>?4zx8ivqNnt{M%yxVMnvVzvbgwb%%QbDtZ5aFdNtq
-8#iBpK{y+%xXCtgInnF@0c?Zyv-VI96Bq}+`d*SGO+cVv8rHwi)Xr>pvw)awmca3^eYj7#^4g0B?G8N
-pl)DtW_=)5Yk|GR3ta@pTv!gl1p>4yc$X&kM!Etsa&((eMw_e(E@f!IT9=&F;mlKr&7+#LP~bJLn(Hi
-`QD$dmWL<QnC}7J2$AZtg(lH_!qI!rY={O5PK-;=no?eAXU;|5zQ7T!_N^pEg%i}+wOtUpKz*6Rj6^=
-~gv_bG`&X*@eXvy!(v`#8Triv4Eagrr$o2byMSYcv87YCCMprJ_&42*|vmcgyoMly75$|<x-=_nsyuB
-G96je43~3rRk^Xj#tR4)Hk=Wib@o>^o4;@mPz7kmoj25?L(vlR4OMuVa49?^F<hs8Hshssox1a{TiBF
-IR25eGz5%(He#au}Pwe%H$9!mpC#(py`8Z(zoUEmt@T@KIu^h2&@D=&A9;x+FVHzuE>(p=qmAETcIx@
-At;wH#+CJa9~XmE)I(|QWaA;1{Yp;~iQWxT*h^8<^rJxc0eEndRY5H+kpMPsRkPyCf##Z26CLi0FgHB
-Mq?OUxCN5TUYNC$S6x{lJ2NxzzYxMCqiVRhMmw^!FZ7kr)sLZ7%9~O=CL(Ra^NKUX!8l05WU5lt%sIw
-JVI$XfybOA#<Zn~{<2pjZ{>_U^(1l1;CmW3|)I#43QvS~?W2QrxTY$Kis(AWJ>u6H|fAd|1M3G(p$V-
-PKpndwv;>R*EQhrf(;oZgXEp1<#KlR-ZdPa0qe7OjXa4AJigN>#xu!_&T)<)sSHhn@nd;jyxRT7$}Rd
-#Utr<w+wMw;Lb|Xz0xgz_<bS3pFM#5)QX!#cJ)N=kQf>-y+5b0ohBCNapYyJEI?m1j5Vjc*kg7adfew
-t1P@|N);ga)XD+?2?-<c(p%X@Fb3Kvx~nyLO!&c`51=)jEz(Rn`$sOT)!#nX_dfqA%5RDxACtoR<yBK
-HoUp(qg)x0%kUBez<}aeUxdhW)6%oMCBxm;Te=#R(iW%16L9o8IX1I#562ICqzYR0Ak{jI#lB6lJ?=*
-p4PVu6xy7o>U5B1eAN-<!iJmGdOL~wexSWvHBgl^q2e97j1yXKhpA$;PT7Uj!Q!|PJk^vF*3BdQLCfF
-U>=?<#zgEQ`Cu+=`7z%`ZU=($e4+EFAI1LJoZ-wJ_=W25_Mqc5d3lveu+R(VLpzom#I7WL33+TH&xu9
-8+w(ic}KmA+&gCk;J513Xus3Q<qM2*;STzt4V)6tpWqr|M&7W1DDpD9~mCw6E)v4y1sWZQlXWM`S}QJ
-Nsm)a%9>zzihwxfg?Dn9CpBl$Y>`Z{!Bkc~;8`Bt3ixs&o`%2wpktg|+3A49i!B!D`CT_RQ+eVraUDS
-PC`&$1)t+7%hO4!Gp^^>6zXRd4nUHqEpQing9IZ#kMlfYQYYE-mm}r|7odR4sU-XG=vO_NPtc0jEiJz
-luzhgRde_y<R|6bj(h1)<Ohz2-n90bpb<s<Oj(p6GD`om|Re)`4JM<OV{813zgucFy4U&}i;2M$Iu>p
-+fu*-!*4bcN~f$MDY|@Sjh|RB(z*d9_}x@!sIq91?J2cnH>wPB>LfTC=iD^I1`@Fxi3UalkCohId4*W
-c(cVq;2a3m!&YNbgqyRw))%FTrGi$o8@vn-3?$5Hq+=D8K`=LKB&G;llw7W@gYB-Vv#U@+=`ZQM;lY$
-<OupRX0qpb8*ej{k|kaORN|3MTtIYi0Q<KBxi6mKw%#JaTt&<t5(VI-_rWdXD962u%IP690F@amk5%9
-`wqh5~f<P-5WPAS(`{|rpAaoBRys6sk@Kt(qa3)l~xlZxE5lVam<<0K8-YVkfWpdMGQQ2lD@KozwXL5
-A?QKkdmXl14{Eb?S&ep_)aD=wPrj0&jmS`W%>Ie_VGAPwJXDtMcZh=UqVhZcBJAqPJw$rAgrD|xGk^B
-nwKSp7)fic?JhKcEX|D?HwS1w*`}8)Y{IaB#64nIKO<Jri0~VZ^~M6^yA8G2rM89n>xpJk50Z`pwC=W
-AW<b`-`#o%gMi8g`3k;?J1IYOPWebs+2G$eJI3vdXq<Zt2iR)aM$sCyPW1jVZb`Ps8g5fwRZ-ALM)c>
-Q|w%Nr!wF$9v!)}))H0Zl-FrpB8HpuTk?(#@-w=ZgAm$I1@KUxNsVg0U*)hxd@OFT6gVD=2QAzk>Nuo
-amqlS`igqaFa=POtEdO_T<u;?g{Z>MAb^gMdFZ8}V!ocAYKaK_ei+1~}Z(v-H6Y>6+u9q{N$}?-WpzR
-*uj7eTpg9%0EMtfIei`aY`q+_uji9b#zUy35WOs^(uoBencne(k2k5XK~34==hL~D;rwr=oHaHNV=V|
-7TGm4*WsmnUo1x}%+q46IC>>$?_kM40>|-Z{hwrE_@rRywpYf#i``=6|0|;a?V2N>acF^*+8lylPvt;
-DFUCu)NGDsm}7z2?R~Hb;H&j;!(+Y`9yJEH}rD81*6!G5i78MedRL#Ii>xP^LUC6xJ9XA<Ui*XTge8a
-f|UoF*HRi%_xeLB`Yb7uqFe?sS8a!Avm{G!V>)$DHMg<a&!8K|;>5}Cn^Z8Ob*l|RpJLu*%pddQ9rMI
-uoC>UZ`ZC9L|867vm4!j~**(F^43f_!b12(d#3Ls~vRQudn5B};LtEy6F&W>qpvnocRd<D~@kSwPclo
-3%{c-?$e0b%~utalSCGn<N8g1lE)i1wlwvT`7**?D7HSUFJ%D`0|d`ZRuFAJ2Z7Ie1h&>i{T&~%49z+
-4Ky&Wp3eqJ*%+>y{6<c(Nh8JnGJE2Tk~q=1zz0=Hnf$b!S(HRGUHT{^Zt}RPzLD%DT=P5L#!MkSoD0X
-xq`aO?$;sJAq{j3|;IoGq2$n_QLcvlE9ajr!UTwi#2B(f<7N0gX!%T)>FE7d%N?+Wno?`=Hzi~!%4X~
-r!-&-w<XHmkw~X+FosIkNxiqRO=~s%lICbn^SQs0(nRjCXW*RgWFh1{ZDikG-EP5Q3_BBGQ$iy=aSIk
-R*Eg`9vnMlQA-8go-XrU+T$(}P!2zf3Xs5u8NaKR9c}!O1kmb_bQsE-V=8R&Kg9Cd}(Z)`XVxwoYf>e
-w}u_Y{kBK9WpX=B{8a;4(x8Aho!b0D>Y**nx_yWJ}9iBt;HQQf3~`-bL+*2o=&un`Mxt#KJ`N2c6Fas
-8Z7;`}@p*<t34c)EoJa^JSY0>gf67+aFPZ|r`q(6swKakjinCJ#xr@rWDrqGhp+n|>^cXeuO{4gtO4o
-6q#fh9}tQh3OT%r3ZkQ%;<q0c%-&e#R-|E7mlGgox=mVONNqJ>d^0)u4OVe?DXVLj?l}$Mcs9RwC+G#
-P|`%LZB`#HycU{lw*lxGS-BH=`bW>FkSnhRO+bN74wkm=Kh4!0qIfK5%r7LOVkW&cdeovQp}kP+*o68
-a*^VbWWIH5VNAk8ZmGgLlB^L7bKjA+aU?I|`c7g{nmotqpNfKy$#!jAu4t&!Eg7EaC5al|gHajDN$7*
-DIC@NQ(&_J$n-xuFtjW52nsMHl__X+%l^~Y7ST=BL5pGO{0Rhxazi3{B(BIq0)YFROv_;{gu5?+p7w-
-3WpOOBWOFBB%_fDQeAbZb~9+|0ALn;F+I$uY6=sd9^^eWR)+_3?vyuQTghmb~K>yJf~*P^jzl8uJDNJ
-$vjb>xD(e`~fpUiB*lIH@svEOaY+`U6&wT=;EkMtqFD+mA51ld=qW3d8=0yZ>fHLAwzI`IgYPLXWxxg
-jL@F;MJ_rgndwT<YE|TPGJ`jTU7aiIG4<Xn;A0-8MG>aeXkMmg?!3z*z*{w%;dc18mu0cH=2oYPa$x;
-W?P_gjXmwa8HS$GB=&jLApZDu6m#dOm{=Q>n9<tTw)N&Vo$NIk8aSUN01ZV}qX5%p-hTN*mqU%L$r?X
-uQ*wL?QrKlP1I(e&NZ7il{t$p9zbswF4S$Wb-(!5v@kL<7Aq&A+{n7XGSrhUgD(s|nfNH^Vl7(x}`;V
-BgBq1EqFK}2dEZcnUi46@B(AApu4lWf-}=@P(kZ^1lveNb-h%nL*+QyWt6`3hW_J#+60N!-kmo}8S#Z
-H)HWMVfP+2i;l?nr4;GZZoXewK+%b^h8`<wx02o?Mpib8Ei4#$Vb+oly1E&#q&Gl)Xdt?_gEPXmlZW<
-raDrlTlGqn!<exM*iRje+s<B<)YosvB1lXW5)CMf5!He(XjOHOJ>i_Ey7AW(kMi*@pSBnd&z`rHp68d
-)mQ^Jd^mX?;d839au;@+17Bn=HGFD7}Zoo0d-Fgx5c7b{SH(|2Hvf*(`tVQ(*4{H-OJ<q!7cXE`f?c9
-#|vsSTWjlHgdY}W3mO(wVld|WJ7QJGeleJOwl?6;mhrx$BbwLpc}_SWv%H<`b-d+TjtUA?b>;4ZHOv)
-w7^I>*LB>%W>hlh-SbCKLR~q~I+YLw%vY&OWXD!AoM^uj&xirF@=jq`bO)RjP13^iJ6^s@K3nEp&BGY
-7_^3*2#$Bd7-`>%>dI?>bY9UNqs=&vFwV<iWA;S#kQD?gVoK283W&(R3(l#bq2rp=WP@|W(p1K6SiQ&
-&Aqs^wLpE?^d@T*GDcGE1E@p2yeR3CB!!V(l$I4YH(2h;_d@F1y`n1NmyS1-Eh62Q#<D`{0}k$<K0kS
-Nar)x)<c<59-^=LWZ__LM_wm6O)2oNSlP|wAUub0vYQ6S*3BX#&@{L%PRWe8yYWPkB8E<47zM>Zk@U0
-{2CItOfwj=SNL|?>!D@jUc@zu+pu~_F=pXJ6E>8Q{QmyJ9Gs9y_>$|S}&y2;`6O_G(m`%&)ouj%cNbR
-W1pDNeUIVPPGg%hSn34x}U)yvbkPvB>@K#J2)b@nx`dI&e%mTP{qhn-$)8&8NiDQev%cki=`SU^p&Jp
-_kJ|>iun%+{9LIw=;%RuMjH}HM$09yu~G3bHKMRA5oo>B$~R@hVBB7<cp439^3PPVo_wV+8vK(HQ38`
-`fYo>M6=>E)Gdyob>>p@&{u*t7!017NA^uyE{~DowM&jt-hRN$+Sc%Qa2B-@h=%4ALy4XH?jj<Fy#7i
-vqP^`iPUm#LCtgs1bfyhd+z7(jJJ%fQUR+d#sBBJXc;a0Nif%FF$0NGX&Zhs^;Kxg>f!UfH#J{%B1xj
-@9o4|0?kdJRjQf_L<aT@&VQ?Ks%>km8pX0hMj?SJ|Icf<b;xig3N{kxeSzJEB+cVX3U!GrDe---6Ubo
-bEQRo;kbfR=58@}|v7Q*En;AF8#f7WjX)_TTra#Xo!Hrt!PU!Qm#JTW$Y4c)cr|{)h8mhXqRTgW4IzU
-83~-zh#XQq~C6l{(r(ar{T_vhq>#9i<{qYc)>cYb<Qa$k!PA!l8bJurK|VBZ=W}rPJG$-oa!&fXRp4+
-7uUXic5!j?=9P2f^zg62KfnGX-esS@`x0Z$t4~Hpj~?NVd{*nr@Zsop=8?zm&fYxl1%|g)|8W1w2>v(
-rfS;fB5C22x?{oU<`N{YFy)KPjKU_J(o&NcB!+`N8)_h1vr^=Mjo%ZkT>=&4ip*W)dRlA`rgTvYUhMK
-_to+iJT$)xWRu}p6kU}vMeR^eCF8ZLhS6}?SCpHXc67y5;EC^6ff&NvelOsD+B^ST=AI0{Rb_oXbH=9
-swQp6t=r!BPim{a6^lqA0SvL?YnUwwU6Ne{Z<8j-v6EkF;bedG(FX6Uc-NU5Bh<UK>lg$1vPDoV=sAl
-5bQShEC-I<@F}~7I-vmk9Rn0qAn)njHYB5-k213H+ak!s^cJjB}G`^Ws4!cA|2a%n{B+6OJSvMaFScb
-^kQ~zryYxJ)!#0&{U}`2)n(YmdbsHjp>8u4^|j!)WT;mX1tUB;+-ZvCr)CQ5m~OOE;wv6t+N<I%I9Q&
-eE~0n1p@OHTa2E%^)MYeF@J%Ij5d@*qogJm#oHBny(a2@vyNdv1`MKO5*V;?H;tWB68ppI~UCfFsbOq
-ns2U084cXGr~XdjCTfY^dcReSeRmTD21CP(Hpu~Wz2SoUAR+I{K#+nmycMjG)!IRN&0Tp539jKmxNyI
-kTS?O@~)tJwCNpe0{P22%L=s@r^j1$wU*@tELt9`lwCKJu?bO)|se_EOBGT>rwx3B=pb#=k8$)hf&^!
-@d=_?f6lP7>}J>IBss=?%9Wyw;=Js*k$vG_{WriwwnjrOc(XHQF)tx_@+e=5yBA<MV0hgg}lLI&+^`d
-fJz8)dnD_*Bhf#VeDg$TGOToUUEppwZ=uv?2Jg1c2)T`v?(TAQRlxR2OZ_)|fXQ~b6%xp^lqASbvV!n
-$Z=t7?6+T@YyF30nXkF{O^xV`A2<;VHFNViBE9~9mfDp(*i{9TtN9}m`!w5s8jE(@%^$MXlm);ufY2c
-eL=|v)r&!}E>wKn!G+&vL==FEK&-6bwIJ92VG8{5*7Bepxsd(GWeJ(Zm*RCat~kBQK&y$-S2O4r?P!W
-F~ZK3ts~UO%ps@%!y@<?tGj{lUL_x}Du5NB<l+De~(l(Zzuy40=VD8<gOmwpUL4EG<M2M*W&BZVgmSw
-MgDp9Eg*)9P;O(U)8m4mPFGHV`<ZbLHKH#41{%`4bHu~*#*$z&pl|ls3{L$N1yzp-zX^w&`kp#&szfG
-xp_+o1CXMr>SDPm?gbs9ax;lh-XQOxz$<PK@Rr96Yjo!ky;Hp7yv`U`jD#^h90qRfyIer}{f;w_tj!b
-?l_x&4VW0-DoPoljkFERSm|ifBzBljQx7+sinMi)CsoZG^F0t}WdZ@SRxDf`Ws`|k$Ik+8N^`r=Af&Y
-c6cxNQeqUT^Ly=YF?g;UG^!f^bnq+s#DV-tc`RD5~usG5=@+H7Lq)@hd3>-PR}`Fa^uIKXxkD+I`lb|
-l2Be75NDx=-s_g8zR3P)h>@6aWAK2mngCK32*%c-pcs008mH0018V003}la4%nWWo~3|axY|Qb98KJV
-lQN2bYWs)b7d}YdF_2`ciYIZ;CKBB#6CVC6^fpBa<r@LRcy^%pX=A!p3K~%_)rkplrRDT4ggAGviHAl
-J^K9sDbHj!*<GAuECSut-PP6g>gwvp+0o%qHg6VXeRZ5|`sL9d@y)^GgU8vkX1#68tLr`+JsW3VeD?V
-lNARCNWFM|Y_IBG}H+A;DS@w5DE3$8!O}!}kvZ<#~^Suz+%NNhiUcWz^_V;~O)Qjxdo7W%Sz4-I@AKt
-usk1wIz!J|iy-k!b9zWl>CS-DzQVkPRHfxwr8gJs*Sve|68={K#I&9F?<_SvQ`p~GTUmAz<-syjH4A1
-;edeDjt1g=OZQ`BnGgzOTwl_2#<huC1R{b9DtsP(K@8bKP|1{krI{)r)Sczx}OT^Ix*FQ`N`kWruB@-
-Ot4u2Q<lA(KVZPE;?Cq-mCzqD*wK3q45`Q<i}glc2G-wy%PPbn_mNdCfWCOw^`#`vG@y@I&0gel@(W_
-FJK-DRde)8zL;dM&OV$zKmBkz`}W1lv)8Au&L-Ip|9*D%au$9#$l}k-v+quy{byKVEL-37Wu;qQ7i}k
-It@wFUwluSoY+k@17PEERtVP>zCmENii<OuGjm+e*qwTk%Sj@yd!tN&7T?><Mem;Bumv``8wDji>_^}
--y930GMMO6XioMh)YPDxu{Zg4vCNtXW^sO3f7^-w}A+>dtqd7?~~pIu$OsF%$^Rr}LhprHIC^a%+~w9
-q9<aZ{Mxm-KElV^qwb>t{c{ee>?adyQf!pRczI0C*%vJ^iVJ1`nRSdG+e__48;+ps^L;RTVvW{^I=yD
-)$}=jq(?--+wrL`SR>t9;J@_-PyA@@1E!M*Z=(f?EQzc=ea*O@ag@V@83N;dk^LOPD9Q2|9<)os*Snv
-7q7p4Gduh71NL!BT`U2E(6fViRdii8dxjJ;YA$~g^L~6xZ6Pbbe^0ZHm;_T%wkp<Zz+Q$J>xjb`fEg~
-=F6*0YVa-72fLn+q@RqVJ``K*NiE1gEv&-P~0!oxcRdxaz$x0-KdM>8O1%dCCT~;^k3g}~-HMPi=O`8
-emU*=E!GzuKso#F@pA%Fib_ce|o^7=~D!1ZAD!?$mN`-uZRoOvaRc4#cmut3&dOB_xBV&5YY%N~(c_F
-Y!;a5ETYFLrc#$_<Xge#gHIbiG(CsN)lwu|)Sz7mKWLrWAXvhhuts41A?nQORQxSAHF6E<Uz$No5)Nb
-p!mlHlsRrXkWiR*EK%E!0<;{j?e|zhOri#svl968v!iv{Ns2Eq%7(My&UVc;8Re1RlE~xkSxGmVGZDP
-X3f$idL~)qUqGNxhDJ8(x9f6FR14CK`aYfxFOLb;Jb4XNJ^`5XY6BuzTwR^eOr{79xOVR>oQxy|cVm(
-@Bpj(93=)a45?951n-MxtqI6F!GU_+$zG>i{9;6t%0}jZ5rjE#f#tzfJ>0k^6Vhq-`L|F^CZQ4?F)9l
-5ProLN?dATgbA|VeI=8y>h#6{4sg{5Nz`k~!GyZv?98Fbv0RRxluxgpkpY^;Sbwzb4UN)prK&NGbXP5
-?0Y7j!dVSEvrrq)QzuN%3kBIJYj1OCF>~8f8%7hnX5Ub`VP7xDzD+HBi9%b>J0bW`Ck2!#MU?LK!Yn7
-nc=ro=9(4w}Nj*(HiA)siNp2WaEOs?+!el+ses{v}{4?qEIH;ZBcFPl@#wkm11cAC#6`8!j4WN&5k|M
-!C!X@kd9bx3Ho#kOV{VUfuvxlafx8&Pk*=Yv@J!om^oBF)Vcq};<gq5tLZ5$swsdU(VHZvu)#deeh^t
-L0HMGspm*~dTqAcPzZKAF0h8MRt!Q;VD=Jh?fs<c~c>#O?R-6Tk3coDt%{{K7UaY!oB&JtW{_tE}mPP
-&a`^!z;Z(wFy_|<n~L@+29U|89ZwyUbFZ(x;Qm!M#PN&+jr!IIgstOW8Dnix^vmTgm`#yz#L4IMv0{%
-K7CavWa!Ng=l^>jf#Rdc0G9HG|4CEI%UQ;Zy>2$$C+yLX->U7$8MBAFv&+NR5p0Jb;UQxy_*8^vAU9W
-(cV$L9y7k5fqYu39_I@?NkrUZHpASx^Gc1QJoOH-(4y`4vN{mZl?y{q7FeOdyNl3kJo?}B77HR33X`-
-x<z+a!c^HR_&5#=AFz145*Wk`>5BDhFrfA~6BExvt<A)fGD1Hl;ow{<!&r|ACm|eY8Y%c_AWHNp*TD3
-rrmUF&CSg+{P1q0HY91{)Ee+R40Zt%>`;N~gaH^YRDFJ%iFbqwa$x=vWmahf4I-sb&8gUP&MK=TfD~i
-=<JVr%@f9!{Jz>sogj1aS+4xey+uwzJOpX97G<!OYm@jYFL%gxm&C$ClZqyy8HS7y2*uGcAADZ2`i&;
-t2!N2_o~y1cApNaIBP@j&7S-hM(7Fj`Gi0VhDsD8dLvISNHKz8|{&{D(m0;{ks1TOqxX+JcAlIKl+E<
-}&S}Lvl=z|EfdvGXI{mCe#X0;JY?u(Zh(qL=x?FvF@_PhRR(+F*Vc2IOHgJiJrTnt#PS9YYH=yEWtaZ
-k4;wTqGi-a0*p|zC)vorouG+7zp2Ens7}6cm0UK{cdLW%=LPE=#1E0pdL{`>^txGZDl`JMolZ<b!(dy
-bzXlAVBYBC`5m(HhU&^8&^UP8%wP(R8%w|D+L3j{I1r4FVdeW`J=p;~2MUunTT2xeTjVuoUUUte5Bx`
-q)MV*a_rDY=k7YVx${8DMI?hoI<@U<?5gAh)15_}`ef)Zda){y`Z)%Z7B)v%ndn}sG;>=kk`=w6GWb~
-LYG8RB1HPO&#RLA&S=IK+a7L=T6u^kGJ}y8z>+BZ35B2A{AqVDXT*scek~EhYSs=;p;5$^bEdI4Y-N3
-Q)J%#YKLUUtEA00YK*(W-HcJF}LW9#3mG;VPV$kVMXxTLboE27JM}hQz(U<mY*#xA3IMTJ^Vy!4*6T~
-m)cXPH>*ovH)fKL^@yp)F>38*)aWfkR#7jC)?<1E|8gsbgPSKYGNT8P(QbexG^h>NM_|6JVSt;JXv?{
-c9>N4P2+*of1=f#5tmSg)w`(E$-_d4DY<v<2gF{q!Vkpz>{kp(in`Bqu0m~1qxkZC}5jZihgyl5iU=w
-2<1UZuO31N<P14VZ&aQ6d|q|mwARDHP~LKZw+6UV#|b*INnSf-CYCN-vfWU_~&JJv3<En(d%fb~^9d&
-NmVH@QOP3K+pGPBI{S!?&ad1wOD+eeNvgkK^q3nQg`xxrHu|y?q65+vc`h(8fVV+lVj_7DDKY>k_g|j
-@^uvSkm!DlxxF6ZiAAMJ);Zl4D8JI0WNx&TOgs8y;3D^b&sLQjy^!Q1H#y^GbwLjAUWBY^eYKP*5n)~
-dMLpdqNk^LVk_(cODQtf$cMJ8eP4bBibPmD(I`o^9Sz4CkCC<X6_Q;Ur|p-Tf(t6<aqY&aY!+#KK(F+
-2Q_p3YYOAQ7N-xV6M%9WAm<{V_<Up^RY}K@ag_SLdXq?Dp#r+z%gjguA`ZaAgbqdDC1^S0ToWUz@5B=
-x?!4DJpWRRi*Oao$6vr+uXQJ#?ND$2d8=1$nY%zyZ*P}@>BVw;_CC*l;O`yOmVsmJvJeA?Q=@k$qpy|
-m)p(p~b45@-K-{+a8z88BiaZPLoxzg=BCY+K45u4R_rS_+EP8q|`BcE(bB$i%OKzc)~rlml0`fG|d{k
-M!)i-(&}*u4=?IET_WKT1#CLR#n;azS5<jjVXp-^@8_)d5GOFTl}Cp%!RZ5H8hl6%;!kibvQszo3To9
-pxtu~QZ=a-XIw?qib-KKHMvnIB{*QRoD;e&wRccEl0hoa2T+hug(nS~x0dlI0fm0OJ$rlf<yT(=-`Gp
-<98{!i`hW)J*W_k*SPm=%9SFpj3Z3aur?7!%?{7`z>rwus%SKPSagH7V*H&`vN2!DU1t*iDj3TS7z{m
-(c+-a1THIP6l*KA`=+mm(z|A(gcbUOtdG{%?DO+yXPW2LmUa}BGbz{LXmd4<yOLtEUIxUGVFE&}xQFT
-cv}3VY)mna`pTU7hzHyzAmtFf^%7_Ht7?n@*<z&ul2_49iG!KUWp=2-A1nX0My<kt+S@nEhv=#UHo!6
-=#rgVXEMSeq7oTBG<UA5*IV;8PCcZL$+uSI2Ok>S|_|$OHHB44I-;7H#RKy)Dux3V^7)<KI{Y!dPAfk
-2gB=YL^v7nhCaBPjw*;A2i|wHWl$?BF#B)$OF{^}V*%G&aS(;x)+0|w-0db^ZqXGsa<@06ni8K?<`k%
-$Zq~$1MtR+Y4uu792bKuPo?Q4+MiUKVS5)sAAubYJv~kRwSj^B7UW!g)55>e)gPS(k(2xk1*dxQ9#h3
-z_Nszc|Fs`NT%lW1%S`9pqWBLn6rKn#xBb_MP`L*7C#Bdb9GRqo}r6xXwMYie(c?U=mGKG@ENvYPcu|
-1rTwu+O;SVW)G=^^3fX}A=S5w+*4P`GiY^~;ph3km{Jq*t6=ZLIS>z(I<5xh2>;>^9TLZ8Ur<70`$gI
-vE!a91ar{NaRAY0=Qas=ix@-y&{dXl1kkbTT=X1o33ZEL=gshqX~WzQRE#FvHTO`9Hbu-djRSWbYU~+
-KyKAp`r~p_f~C@zz~UDI!_`DR-|9d<dtC1YMH8aumVDgU&Q0CiQRLmFU}7y8;1L4MEPx~Qoe~(FdG20
-TEPI0o3J@QAy+aL7barT={0vBLno5u_)zJ+Vc5x|RT<8E-Fh%u-Bl1L`K>{VC?4W<O^z7X=?ZTQR=Bx
-9Y;!1eh!{rvW@Ye1p&Lk@7u9krTX$BSJsUBS<7*BQbVNt6-FEN`_A1I_p2BleUCAH;x0iEdPK%MMdF3
-pm+sdgX?$lAtLf4T*vfvrAH9j_vlAnVtPr<7(met*p53+w3!Mj`61L`jfQkbPTrjpekX`bw|1+Vc$sD
-pxgga<qAxIelA{SE3921oTPV_ifS1PyGHd2A!51?wBn_foB>zL$_{yxr1&4cx(sufXdO{0MVg6*^(yb
-_6!zV)f9`_rmeal?8oYS#{tIl>EBfJm?k+XTmi_CD-|h6DiJ8V5bdh{?E7~wX<{hmaW|pZ(Q|rUOfTe
-Oum(qgJnAzc>CdnP@6e6U=PQ6-s}hEk7-68X4vh0O!(dbZro-%vy}quBZD;meP$|@wTa7va%-J<CkVM
-Ft@_E~KnI`jzL$Tx3P?SzTJcLMuuoXcs+c2&K<Xr=ECpQC*4d6#K{*mhJBWd*}#=WjA-BM4uwoWv`;_
-mxixKTCGg`~o_sSz)%wW44Yj=Jsw{gOU=QJ>a17NtDGs~OsI7P40he>4{CpJ}-PFfssF3k!lS<=T8ty
-5sB$W5=w<Nj*j-zzQsA^GRmmM1f62c2G}(K_ib?EvCU(sq`dcj&@>kx4q*=RM3jzYU3mgx0_lu9?-E9
-SsU~+x2xvK1`ubT+JaLz-304NpV)?5Io${-F#V^t;nYnxu@JYP+Jarx4xeT_xwA`~rIZRWDYm$p-Jp3
-1C>t#|6)0&{Hzre7Lk;vC_{J)ZRS30F0%Y?ua@kR7U|b=eGdiv6!-VVy);Ux0#P6&|S1=wKvMSe9cEs
-)z>`%q9FimF%{?cl{V|{%MN*OzJ`)h><(@*1yu~Cf3HM}$u>h8%~dTD9|9!AT%==v2gm{vDy07x%l;^
-3n1q5JX2AEoR*S~Uy7)?`f)v>0`ja_M?ORQbHwR2=0))s!>_=6M9#xH>pSw#aY<oP#}lq@D`zry%!B(
-5(C|j3k2Cn{nVlQtl&EZxI8&7JFc=JGrG{OdNc)(~g6<rTFwj-Y0qNjKAx5Deqe}Tsi8M*1eDU%YxFO
-i|!$GL_>zP;<GG&duIkKW!(;+093A@429PQwD(q>xhi<S#A8pBC=|7;W%N~V-)*y8miMUXWam%1kErK
-(<;{W$H|=!g+#hlN-)&DsCe^4X-JgausfmPWhXu|+t5DV_S->fdErjOSj-FYvhTM^cj0z_~33xTVjUU
-@%bB+TDr`ZScCIH8QDS?l+5#~OsC2wcVcuI7)ko`-aY66yGB&aT%sfnn>mZ-1>zFS-%>Yx`RMzL~%(J
-PNed6J_XA*2vp&`de{uo*GRXi1FOwU|{U3ll^2Ec;AXHSYp7G+dx~PJeiTJ_EAAEf*}wUf8=r8D~mWA
-dfAQ3L0>z0u5SX2+1G{V~)%lWo$Sv?GY&tVDf<ZC=%SMIzd~pl3+adpz##BbUacnD3wb=#vO4myzeQ)
-KAWw^UGAlcJgA8}{LlvXL)}fM^$u^7G_Bd^#PgSy(vEe?D5U*weKea^`6Zr#Ds@j&R11$hqv|;VYw0U
-Qj5wi(_AyhQL%GEwcM71e4&B7~PK-a%@%I;DfQmIPwNuVc6p^ySxd$*w+yPBR8Ua{WA=y7zJkSAiOqD
-iAL!OQv%z=<?kkp{|Bo~5=&7W%G(_T&2S(Q9#O40uED~#UV^U<qwk})YW=?~HIcj&slmYk$nvJ0Inv(
-o5n@KC9ux@uaGM;P|IG`&-MGvVfs@wXCfu}_@3w(x^6x#;D#x11po3Xg^1uqKP~Aj|=sR4ORSrMiUP9
-GUebsq$LEQPb?~zCc(MX3E?7R$Rx$Mc!Q(pXV1BNnl*$i!Z*yLh{#_f8<~AAN=<9H|pDJ@wJR=9tQXI
-=U-stFUON9b_R55ZHMuq<4@`JW%lajI^7XUsTM;Do;n7u;#^GE78tp*Dr>gfE`>(%BzyJz>mBg;KsSR
-U5>x~iC><S>gCgEulGv1Eg=BYd#fp0{T;^qu$Nz^8xpTA-ZyhpN6;=caFsO&{R&F*514uR$0k>=_blD
-Rf<|nytce^&XrxO`uhP#1Uq!CZ>n%}psTo_XzL)UPkk-DmNs9tF>%Dt!7nfx+Nz<ko3XieYixZYmi_a
-owq(r<5h^K~)Kel$gwf3Xy^%Wu9CHReDXaf$J?MPgo$E&=rbN6@#t=;mb^3BP{QJ?Y3o;J!{|J4U;SY
-c@$%@2NSQ7{Vf-L*(Lz35jXspmt2N2ZUhhP0I#U{1<HS^ODg5Tpbc#a2%IBjfh!sE>P7#y`Wb+eZ0&;
-Nx+!32{J@jg&lEz^1T2ArKTA9ID#_EO+|7V;jtiUw@2-!&e)I9!Mefqi)%Wml;x5qCKWU993iLUh-hc
-*(`go)icjx;bie3x-48zCz2k5<M|qftu~9BdZ|dT<C@VTbhgf3r3Sh%f<blOoKlK5fCX>gf&F9FWb!)
-59D|b#=T0-YM1)ZAQS<!)cCv+o8u<YWGvkw9f=@me<M>OCcu7#+w&!%5|sU))RY8eQJ@>@@wrQX#CnO
-fzSx1Y`g_5hdxsen9xBK1j}WXXYk@riNs5V^U1Or2P6_dcxrNe7fY75QQ6v1OH6kOo(e+ih!EsLV?ip
-db%}N&n?3=62XcYlrLTV(Sb(HJm<%5A<-?^S)Wn=<q2f1I!&Bpo)uoKt?xOdp-}Ev1Tm*6u@aObDEuH
-B+Q5>1-n@+Mn>jQnnUl9xW_Nq6OQiP3dBY?8t--)YJXdFF46P+q@#1fExX>r=A(W%W&b!m0JzBxJc4G
-PbdPrLAzOQ!bBtvfa<M4GNaag1z6j1e60=W3pV+Cc-*1#%!Q{ZE6#CT4zlkZ3P%qB}s}JFl$CBBK@>5
-zGHT8tdHWfc-%yBx7Qp`c^4WZHcZd#V_9P|!?YQ%1clCmq6I+M~k<vgOmdRN?Py;KF&(Q#EJZAU7}o}
-tEH#*nDCPKP++B9aYJC7$eAOW(sa^O)RL8O6Owr!9vspc01jW#!jdl%baY7}e03u5Q-8I-qM2^xk!g%
-Z@Y==X+Qmr@n3ODClr_l=!U5j!b%(t=B4bUrBX~`bvx{;4c7dJjuQs$5V?i<x+;AZi74?3G#$`@OuS4
-TJf=r1y{o>I~d@|3*B`mCDXaMsD?g1`81y(m`)@@t?il)7j{rN$>I}&k2)<Pqa{YMQI8XD+)ka`cJqE
-}?jxf|_t<>lj8l9T18GAC-|iitvM4F45p|(Pw>;5lBnt)83CAs{T8J0RWqC%m&M?1*eUj6OmJ<|r2!_
-k1s6t?}UCFQb0P&63^57`YZGhXj86tNu8$Um%BX!%vhJh6HCj07Wr_<gkJvh0=LQMrrYw3Aa4%aCtKJ
-o;Pb1Lwc&T18ny#EKz>i>}`{N<{x?w~uPEKPP%fs><Gny>O#f*vSwuUvG&tn$o7DMJ&6^n-JSPo<Bfb
-z#y)K8Q?`@C^CvM=i@JX&^=h$iisLE#N=Di)zd6RB1FVy;BtKc?%V~v-{}D>o*_Hj(Jn!^z93dfw@L0
-tCcNE@og<}i|vDKY%289CQhvwAJP?cqt+cVCWw2|S%(B!{Wj@A&492eqwGwSYf81f!v-ZCxfiXo(`Yt
-_gK?=17SjOj0+P3QV1s41cB!&6|Aq>tbR;FUFVfQ_mM6Gapx08{toNvn4>CJ7PbVkdWG1IZogXqS8bp
-#a;y=XJxFRA{rrV@B1CuVE(FvZsv_kvQ-b<ZMLY6YqC22Je%1rkxu{yngHUt<y>IjgPtODa!Hg<ZDi;
-I!5xupIk?Iub+fd+3VY&$pWL<l0<S)OT<A*CBH$QGxk@A4U%xEzV0i1k*?yQQ4e?RM5~>cO1EBxE`ta
-|l#z@|kVk4l@(ru+eL&{lC-fv^FLrc`2}(2aWcmFh3A(v*2XmIC@cAxRv_=YNH49m8+d1_DaK>JC=zy
-vq(i#t6c@x-6BzAC)1?Bg1t;LG7~oB57yxE-4rGRL<A+1;}1#b+T3vaAT2bNVK^?<LhD$@`C*Y!KF3`
-IL_KGdGZ5V)iA)r}dP}Up@l`3-#`gz|Y<QGinO=t(9h6U+rY4%Z!5DggYBuyTS<%VKx8BY%9S;24Bop
-dA&K3<>kLyj(CMPa-UWnRBarEUMzKPbRU>Z)&aiR>?JY-@6NyB8FC&bj$z+mR^LnIfhgIjjmvHwr|?b
-d02?e<oY2<_`H*V3yOO}I*(vPcxkk5E1e33_0|IsW*-CH*Jn%QL<~4Cqaj2`!ay08D68{-?PcS<IHPp
-{;JGDxEMQ=EbW<a-kj(=M*I2scAdFQ_Kvo*Q!4h>uYR8!DyWFc}{F0Voc~lR+eh?Iy^*JJ|i~;dlL1Q
-e5W0aol@#_0%ePb+u4^nicESNRB=qs1a04<kMW%rwj-HTcAJUSy5EkK&0t`aoeWBwW@jjHb(&$?vXo!
-Bn%ZucGMu(LS=wlDas(2a>@r83;`nkT`5XtGXT=;5Did2^G&$Hti#nHq>>AvNAc&gvPeM33d0R|Z(4$
-O3!17OoJf5i2(3Isv1L9??veXrGikzjFap`5y;`&ebmsOuAQ4|Xg7ns&rqB@$lP9EaZOF86XemIq%pR
-`;(z&+!zy-ukOm3Xf#!gQT|hN}1m1J<tm#1oF3BU~riVOp3;NdlI`C@Myxj9m*n8_4filqKD~iBZuCn
-MiuJ;6+-d(HZhc+9df&jzqJoBtA~y2^W^<2>{3>`#d;RVEQtYp&}CA=|5>voCYh=L%T77D3+2q9_!*^
-$OiPglf5v7PkI)KySZ!EY9kaZ2GS1abaxFBV4;2FI}TR5jwY_FcTw=PIiBpf5nGO(lgu6uP3EjVScg#
-Z^#(+1d5K(n4MwB<6J1Jc=Iz&H8PlKWHO*;7<aCY`lT})gRg_<%X~CpgH#Kp8otZ84t&k`wEMM5t%3v
-6H+1XLu7dIq1(JuoMW>fc+>yvb0q!SVfQf_KkcpN^X)A;5@e@2-A_-=&T5<_<A?y4g+M*(M78#-Jzo@
-Os<2Ns@|Q9{r{K}MJBP^a(cC=f|e<-c>yDMu8L3#Ms$PF1SlsiXb!mW5!$!9h6Z%cAj6QGH$*_YvoFf
-o9}H`g$sHThzU?w^7=sR*Hqm;L3MtInl`OZX5?m?eA-rBpwq-TE5zMcv<V%WAzrK*ls=F#Wy9UV--c-
-lVcbIUqE=GcIFezh_>SG4Si>W-Y!Y8E+r?<rSBmyq7P+Tkk7;6zA@n=v+r3{Hk5?VzV6At>4|T8d4So
-)AkP8LM|}m1`8MEwk8&~XH`&`?;&U{IVC88<k30=&MnmO&_k5w<=4KCm(abkGklEoz$CwBD_`)Au7?r
-P#fBXI=Qb*<HHu)2PJAg4=H`;H*5+oKUARq0^(aqVeT|4-norhc;FqMdt|HOqj;0>`?<R^JU)M~SIaa
->lo2w-|fT5e^z6i}8_vSbwrD32#tTiG4aw6C;=4ihdH%aVrORO<@kX=T(HEjd5n3kN_~qDem*=rAK|I
-Zv{YZ^paeby3+$-B~vH4o-KsC#PGosXWU6TFVs3)Q3=$vA~DvV%>cJv*@kiDa%6UNidf~#v(e?8U6?c
-XPY&`2&w)!?H#wD{7K7UQ5<eus4E+${@m@3RE-#gdxfipgEMzM077Zokzkm>)u{bR(_%-?dA|P89F0y
-)82`|zi~ESv0ly*-)?lc#<&!XMhLUlZ^Q+3)9o-?LY@56}R^ZW#r}@Rjk<2hJ<h0v+WrHWQk^$Xx>7A
->O{kJq2VB#`RyzGK{cACbFoLXr>de1N&X^w=L22eQ1schomT*ifS!i<meFf!f50>cL%9<v9_oFfg!EK
-khiy<^fJH(@s*X7}-zIuoUg7s~#0l6~f%zNcheek1?GDdb<dFmWQ2Sc#HNoF9F09PoC(KAG=oHTm^F|
-G0O`(db;|E=$5KJERced6%MUOrBSc&x~`d+*bB|HWi7lw1mQAX%Rr%bl&(<gd5cVB8=E)bSX6@w!!Ie
-y<c~KlTA%$`_ev%r}JH+AqG9|r3+Msk|>6%Pj|-IfpNFCDmOpgmfLME?VCe)?V7sQrakKYy`08f=|vv
-yv%$*D0{Mev<V`CNxS*+7DHcL!%zjJnro9JY#vFp?4Psa08B9zdNp)mhv_nNwH|<1sgRC>C>IAz*<9y
-xyb>FX#pFRbP1%|!tubX<>v{z3-M;0x5)1RUqj0b_L$D9mus!p~O5cLD`=6zNNt|GbZ_c?C0`=pgQiR
-{W{S|94b6@gQ?EkE$Ul{SNTFKVI=sFzDCY=`iBO^UXPdnrtRCN6loEx>Y(5IAb$;^OUpe0PMmgTQc<m
-PDH!N-v7$jHGN0G?{dbE*}^NgAfx50H!c~CGZX0VTA=JWbQ_S;+vpWM!n?mt;l&T@;Ji64KvbBvU-x;
-dW)e`=@M)2HRnjIt=xzYNR7xKOm4(m?>1gb(7PY}bJ*7Me(-@VeObmHhq`px)WI(9VGONKngc1s{alb
-%4x_*`WA(?dUG>sd{MGX~doA<<VD$W6iY4aG$AS2f;=iQJK7ZZ!Ob`vz#jH6Sq&r5Zl_IR@0cVx;xf6
-}8s1>9#hy{BYl<m;Ya@EZUikA)*AI<;ltG-o+Ra7Koys-j=XOUzoYzNLE!ah7!+^?rZe01X8+(>=|ta
-7oLi$x5Y*D25W^0Vh>!AH4Y!jnjLsXZK>^jWz$=>%}pxhcPEF`S>ra?%q(FV)ufwc7k8AjcVuzVF%4G
->Ol;c~Nt!!hLj61Qg##il=UmXFiKVQ5W*=H@er9LTuh#)n%uW^jdAm?2GCCCa?3wC=8iOalf8WSvMCX
-#Y<YmhI>o<>H2hEjY<p=xiD2BY0APLWO<+HCX%mmkZ~%Zhd8$9EHWwVi8Muh@_f#6i^gd8B6UpVXWI*
-Ca)q{%Q6dCyXIDGUf9?jki;QylIkvs=t8o|wUve3ei+oAjr*W7)SWGlaTj0f19g~|ij^{EFyCs{8G3i
-9ymdx$;;>|v}+>&$GS4s(izoc;XZ&cwx2o-cEFRu+kIU*5zkxnI!ww`^*8fau$Q4-OZfrLj{mFAkL=b
-tgg$|oA&9+x1inT)k<Q&gm?!E8`7b&%I;Rmt(eb>-4Slwmy1zJ2lIt25Bf>qVt*l<ib@qQ8}EwSR-GO
-Q#zMz+ge>4gACR=uY)tqD_P_%JbY%>pl5UU%ZL?n-DZd9pMaVN_c9f);@*&$2<~iGIX3={=3IqCohYa
-pi>>)K?ej{udNgik0b^UUaKcfCR(}k;Uq70PO=fNA%{0mj8B9+@QtgV$Rd(UPBPSCY=6?y!Dpb!0Vb1
-L<i+5DeSDJaX$NPD<S9%zIjLjhK^3)hX6VU5X9fP4?5X=;N^SOXdS)60#xjQE#vWQkL3(T|Z^rbPt`O
-x|l4gBGD9co40rZC0c$|<(;@ud#8)}V3H?8=)a%!rS3uNSZk$$pRgfLAIm@Kn94$Q3kof#FR_9$z(;0
-zc`9SI4+6qA3&jUX>?gDmU&|FmDg^2_YV;t;WM|4DN={Qs!v|M#Mz;}Q8mz=$S_BbuC@saEVGFY$vel
-WYe6dr)MwY)U!M2cwwr8M2u7k7o9W>R}PhiCEEJ>%3lMTK>_8_l$MA<LI7a2+vlFuVV;C_1TXg-fdb+
-&zU7aT%cu*F;|iEqI5)6jH1@NmA7vs8yHWo#l23H=MKokmq#O@aO1fzdM*KfQu%{lciHJkOlv(qWGO~
-0bo)TfLn10|_hCZn@8dqi$2NvB?JQ}iDGZUjES0h3(e&vfzR#Ag+#;8oyzuB!^mm-b*U3MWfK*T(F)P
-N{$><xem0&UhH@}4*!}>_di(c-(Q$$`OMT=~7{os>;>PhlTjR@MayhFu$$#=iC&E|^ZWtLzh?}G<v<q
-UL1M!jlAJCWQ2M4?=D<G}ys)Nsg{6C2Vd+0H~0sR)CK4r3V%aQ$T*T8AGPUDgUicv$#>#paW{vU^1zm
-;f$?0SbUURKF;G>f!>0A10xt9_vJ}vbzH`*SAI8Vf-)koHMGxKq@zEXqvszbT=3r21ehV)QremnnJ&G
-N4y>@g;tqi%Ip3jB5=P*jNe?d>Tb%l+=2cVVDoaPh~nU<PZI&~*09`r3H)b}bx96{fYQzUT4F~wxZXD
-s#jB_3Z>Ix7hOi8l8$ROYLc%fq;$WDFvHMRM3R8<aV)Qc(i8+Z!@f<YO!YvjVpSh@2-?;f*Tdc3+ceT
-D#A+zoso!J#u(OQXfFN5UAl<3`5;NU;_d|j^jESO0<SfHg{EPg8HSagPB4Y(ee>8oPR?8?3RK_|09o(
-8sooX)Da6cyS9GR-3U$Dsgyml@H^P6i5U_l7b{#o~(WTmqv)hb}JYCjg}@T7!$2RQ~UlTw2`*BnqY)S
-MfvRX?9w5&4hT-3gaHca#_wxx`?YS5K>W1v>X-iV(a$q;^H1<l^HM02rx&{bxli`9o(Snx8&YjT(k%R
-bKF7c^ZSpOG5)mXp^=dBU>At3CO|QKxuh#$i&{ENxG2wPm#Gq*W4+!wdH<Y!K%8ny<U^i;tvB@-7qTJ
-_(IlOe{n3YHG%XC#fwMzQHSTcwftM0E`))_<G2dqEk*=bBi?LX7On#nemu9^)W}H6GOh)9hNyTV~PNA
->WxolkC<q(Fs$=;sI^aqD_kwX==MoZOJlK6@RtLU+g>BhHs+h_O16qyxeJc-{5Fvz8W)Q2EOxYC6^o*
-^Wk+a3QH$?)ya|3Kl#_6)=dI`e_+N6y3jB-=_>6S-0Y=b}iix5Imy7Wduu&`af|;T=*dhr#6Cf69zyP
-2_HZPo5_3$o8M5BZR19U?)&ST{XjrarY*y`;XcpQ}a8vcQ;mGdzI*R#kpm^R`9(JbjSE5?#Z^84Bys<
-?^SSnNSj+P#6MO-^~k=E49QWFZG<ySY&MuWwT(2Y^S~Zj6%O@LU=B`oIm*8d6FFA*S(<PqNg7dv__xn
-$+)#{D8og0&Zl8a3t6B$P9VkZF(B2GIvSv22Nkh9Nv=Kx1Iq)tC{Tc3(5Xc&Ls|-jWZ`_DG`P?Otw{1
-!BeSA+nSlJ{xY(zDi9@8%Yf8^Lt(_iYTdt%a7%JdS5aC2`REJ|}Xvef`9^-f8&$r!lV4Ghf(2@jE`E*
-Kn1B+wdnD)0bxKo!2qvqMH#_Ipa&K_m5&sBbPcX5=zfNLNUZ06q^Y(mmy>zB-Hj*E)~(OWgN#bu&~u|
-NQu4czuaJJINI+I_R6(qEU1O|3mW<F$<<>O?x#bXo<T7AydW`+4DCa)ZA+ZK^B12F|=+)&Yi=h%_`9U
-5;R7R7z_pm0LC9f+eqlCbF?xIiFCSxRXVL?_8DpLF@278O=x=U-bY2uVR?)$bZlRS142Kr_ZJsORe2-
-O&EFPo`&=;?3-T89z9g87UDVPn@KHxzA1z8or=vOl{jc>S_xuZ!Ei9ofv7V*?Z52z=gIT??-WcuI&&c
-9YJ_dIzvE`$`s&zq2z}>@$taofLx+8`y>xCO%v^I9~N4O<?^rwveJ!j1e|Ni(_Jd`#lL~I6W?tBczyL
-!?dh-h#ATKinsG%^mt0s?H)JmA#WFUQ%R{PT&rZN-yaqWXKlE_4M(^GWvTxmDp&y8PwUyr~*KZM>jj!
-88*;E$eKUY#ekUk~EGYL1xy;??k`;%lYKJws_ncdVf{UF{2SI>7o6}x1vQ)F77m%S{c?-o9NPTQWdQ1
-+vHxD$jyJuc_R4YIjm`nSQ{|jI7T7IA#LgCS)1ogv{RxJfaOKJg*}0(>^3!@{**m|zvjh;ebjtYWC(6
-vwtVHEYtqvlu$e^Pd^@jprE0hBuIyEDgE0)<HL1_pyjgD*$~8B0GnE&i{Y)ttCfV(S7$LzqzoAqj=hg
-{bz$l0<ltTWoLG<h0u`2-)2qRiGw?ZewX*cdUq#kn*P>CSu*zPcPV^rAv97A`Kyz({?m!uj~Z22bc;#
-~j-P$T!{0!1q+II+OfANc<DN-Sy7^Gu9Na{BamerL?I?ooky!cz-)Ej(dJr}uFu9Z7+hXqQA^k)C0Et
-XV!EfpON3nQu+-s-7A_!1_>jnI61%3dOMqUV(PQ+gD7{ys?=UJm*d%{z56}<_cZvkK257i%{x&x>RCI
-aAH#wCfgc~_qezRR_eRRjoy;+#npaS!~aBm#8t9Ah1pZD(~9i@j%@|JWJdj^ik*qMlqOhi9NMoaWmm+
-FttpX>-k3Mr+F7J_?7)&xSvA%%6!dfFKfqBEP0{*LquAu<=f26*3sxcrcO$^N@KezN<29q39%uYx#Q*
-SQF)B}jZH2Mxd_^Ws-V}7^Qd${YR)`}CzZ>b`L81fc$XB~8GVttjQ&tPh2%-J_5~DzYNbi_oIp=phwZ
-%Ts!$LlAxw3}q5c^uyo=VuBa?6X{93th&<=`}<7Y*Su8uH{ey7S0qCi4IJ#BD)h$N{G6*)9mKWVs$Z6
-zeUl8e}mpC%qNY?ZTZErp+oah(jH!o&7IH79G?uFXIvl3(~9x)feJ+7RDNLe)XU2b6{Q+Z7dFpW7_EI
-03zI}e1YDW=&_vdYkgGgFO0NAd_CtEprgh85np?`R0<az*!FjgA|#;WXy%l+PghkG^`y;?WTJMy__(g
-NyAKrxL&Ha&p@whL;Sf!_nM4<B@d5EeL0N)MV<T4l)7Ne#6-OJ}EiX9<A*HNRt06QTfDAM>%VMov<s4
-x|6f1m^Cq;DEtO3!#qu_Y7{XCRr{H7QO(PDT>CzeVBF>H)>Dp)Wpj7;KG;B-J|14tGNRXM3Y%KBmFOs
-AB;n){`DBZWJalLDPi)hO2v@#IcPcFP$`s>^%>=)DzST3v~nLYY!RnI$|qv%5p>Mv@AW<wl|shmOeKO
-Wd21$KKvD9#mgl3W~i^?ekr^Xv5tJnH7~UOp($`NnDvTNNK7*^GzHW33V9c9O`VC>dwvsBe~QCanup>
-T}gXi|I%tF#;34%ms0m@EQi?Zn?-|a1rbZIdq>q3>QO<YG!@-7@krn-7-!CHvJr>Stn3naGy>jC*Nq+
-61KrWCELW&>n>n4ljrHbZ;8mm2YI;N@T8G+JdM*?;=%F5cHpbCOi;?D<w+zL4LO}#QUyg$c0rZ5^rQ&
-up#?Lh}Fhbw$vbI)`6pD-AU;(M7a9jPKWBoW!$%*My#y8uKG5x<~wV@`28xQ?R(vzH#9cwMN6|>K3Lq
-Hvd{cxK-=nlLqzy|H28Dj`?h04nocPr(s<?vzOg=%XfsH9*%4r`&VDe(-ugyKVS&D6CFHqrIG4JTCA;
-ghce*=_<vF{Rlv`?;bH*E_!Td#fIs7hrRa2n6`HMN2zgp1OZ{cmpcpRp&)$onkN{5MfEDbTB<^v*2K(
-;)bqzW3pyK{Rs~e7OYv}a3pYdC3KtB3WIJ=GH#IOB$sb7I{Pi&!Fk<ODl??|#3NcQ?9-6C*Ycar-vj@
-sS61R3OGSncrYGtzJi(M|-o~eG0gqOI>;DZ<O9KQH0000807|(&Rw|Mo+3^$r0Af)902}}S0B~t=FJE
-?LZe(wAFJx(RbZlv2FKKRMWq2-ddF@<#kK4Gl|9?IOZ_+^Wu19%nyXbX07f7?S-2t-MU@~cMkp{Lb(Y
-AJENu{K5+>86&`#XoEL_O?rHn|tu#R@@2mdL~N;(3wOLvjAaxrp*O$<{MbSF7{i)04A@XAi}Tyx6N`y
-{Ux%Vj`YBdHR+3OOl0q@h1E+DFU>3nM5)xWh|;(R2wN?@2gFoi8uMG+J#DrZ}U2f!z#fu+(;!t43$+X
-S=LpKUuz}hR%R8!dLyNHdG+G*)tk$p`cR25i^Yo{Ufo<@{psz^57%$#A=;fK+agz$*o5UKO_ug&ny=R
-&!T!ukdslAiDoLAP^|DZTB+KS~CAY;YN#$9k_OmmAYo+ons8KQ`rU=vSh98{C50NY?am5cWmCDsjh=-
-z3;d&d+M3#fVJE>YgalPH{=ZC<Zaht$C{U#|Z5Ov9efNSP;ly8f$vW@)jZf;)xDJ+xdd0lP31D{f<rs
-7)uqn2eg74-UbSeCn7#ow>hlyMncwMvUnm2xVUb&|&OypS1zDIuL~J+JnKEGK4s;-DS<pGh%~6Eu7y6
-$pK;@(=s7Gh#o)dtv1etY!6*pZW877H;KyJ~=!4=JMO;Z(rWbuU>s~`QK>lZK|p$XOABj`yvT)wdNbI
-X?K13{N?x5PCq`2QjjHHhtX}gmRC@y4}QM<QAX87OYXsg2mJSDlaxX?R<cmCgo>5Wy+ZdC33U~ktI0B
-zVwY4KDDUg5siVdW$_yrWw4fP<Z<egxY7Y#T-g$G~Y_7^V{#D;eaEb*w=Mm@V@G1_k|2F@Pry<00CFX
-dURP(uC%5*g)xm>);GigY2$)f8DZIdufN{I;qLdq)4A{m@D4Q7yPxFs+%@Ii{V*DpoBVzL;CKwPb$rk
-DzajFMF%V@)%)TVYNT7erEyDou^49*m+zxCa;$tf2n^rz7ibJJS3)?7%8n*NUx!KWSS;8<>Qt$Yhn~(
-G)VPHuOJ;DyIS}uJ%*RtZ=P|VjcGF@GY2RW%>{<+>36wAO7k=m<>rLeAYv6YV^@_SWlM<iQE0D>3d0b
-2SLQ7VtJXsp6zGiQR#_CVu%huDa@ptZ}gl61tjTiqq0orm{%m3@doQ+edzgolY^?>OV(|g-F{vMvAoO
-bGzF<UZz94{lu35mCHJ9t3vy|c<(?EYtkViSfQ~3A3X~47o=vGQ-H-}`GhlPpg91Cd1*c&0NUbdGUB#
-j|r4|8zkpu{4UjTG9*13PF2n4rgJ%D7R+j$hGss9cNgLw&VmJpcto{U?Z*VP3PeZVXpzR*`H#eFBEeW
-7xM%!PO|jwu6aB{)9C=vrce+z#Fv&-23@?R7?b6PF#!0wX*p)2Sj%x9t{M$1~-CY5B9P*b<P<B8y)N(
-}~5DWR+B5!~$*1rRdD!vb7B}C97IxGX`kDj9ZSOhZ#Yev@P1kO(zYV9>H=n^p4n-BjjGAwXyafB#cOV
-y7ch;s0%_0Ar8$3%b7sCm?AIgG^}JR%EbaUQjx=3ET;Hn)n5Msg6Vd#;LrvwRZ91j4u@oE1CMs<cCa~
-_eQ6FhX#Ta3R-|(7E6tjo0XMj#DLRl3_dWZ}J7CP*w)R=SEz|8b<Oej}*|GPrU^n8lwdNHaTFcr<y$t
-W<=~91#*2kqDh`;5v*w!V*m}p#LTDW2*={fRlCG3iFDKTfD`7lE?VJgy=twdCD%zqlwrDTkF1x~(n+~
-SCwOYlVY1>JdSWZbZ7IKUB3y`aWq@rUGh$!0DsrOb#`Q+}^qX4tv}Y27ASNx0o{F5q2P55YC^W$dy$N
-@rf2=BOKRgjxfFCA?($IvQAzp7tVWM-1~eFqt?1jz=QJHV9+PIs?ydXG9CDL-n*v>-|B*SU%tv+m2;i
-gDZHdV@zmbh_o!69L`<(qPaE@5Ji&}WIZQw;-8M2>ryMaB*%Z3#ITrlm|=8k-^|2wG2=jew)oyWTQpH
-Ep^n%XV4;Jl3?Z*j5Qh%CZj!L^_adveOCU_n%eu7&ZRD%VBVa7Q+;F#XX%tlx%h9SV;PoVKBAMKQVxF
-aJS!%qYuw<K*jEoM!2O}z-wEaY*&@h+-Q8*&!9U124eTDo!s@%8lycs!j3X3Sg;)rwaIS!WbqA-P!kX
-e++a&DgbagZQw1}0PS?)}8+WcXovA?=ErKIZRX6qs4nC!@fD!I9zH=!n9FW=fceSK%S%C4$6deaJBC)
-Lp1L%Zz&2+#a?bwjZKqJqVq!l)|SRPXKi#)o?=4@LIEwKqqh;{KO`18ZF^d{>1~DEE}^g-A{r(Fx^~(
-GhHz_BTa~z;ANMjsX&@fqosSwj+5fxlz@lKkY~4*9&o6rD+?ZYy3`IZ()=_8VrCJPus}|tBQQoyGq1|
-W=fZB2AWy$hb<gIPq#uj~r<DZ6?}q1zNq2`4^Dxe4Xh@Ps)!;X%8s<#`MTVp3fz>1hnhL+{zSQLq09w
-{--+NTr#LzctHgSx)Mm|dOQo6w`1;J&q&N`7hGGDO40KrQx*ia+u6{g}=?l}Z7MTCzq@H}%!j7b$zQN
-)e@X%IHVjKENTEm~T{l(Vz`8fBrk+T?1i<DtqjF}iocmX7mZtN;Ag{?ZtX0BE>iu_()8qe2)Y>jN|(?
-{Mm+uR<kvu%^UI(abr+g2Bj^;VtQ`-S9VX3lz4J?nWCfe1>psj0kl)j0BH~tXS6pA`_O5)@=?0v0l_G
-5w6+dfE%S!5M@S!uL}>kIxBi76$|wwZZze9HzfgRi(!4dV<KKtNn$ZR*^$>_BEGZ9GH3B1rmD;HRZMB
-aGmoET`FU0Cz4vYaX~i)fA~tU?x<!*Q2;H8*DUcs3n(Xf|G<AZ6y>`OA?-ZXp`bfBt=!W?8pf1BI+Gy
-HZ?KLz%@thGVVvsFe2ix12?%gWd3h(nWAax9W%#+NopfC2p5>RP=`gYn*#FxSg!ZLCq;T~!+Vu@&TPI
-PGmL$%G7zC{chrsovDdgEmkYpc*!I}S?a9BbxK)-|0;c9-As(gX}B`U6X*2FOhYULOw$tP}Ruee=mpk
-_;HkDKI)#X}zv9UartupYRVjp;%a#K4k^xnm(;o>@{3LaN9{bG?hR>Pb>?Xd~=-*>`IH}jHZ5P+EX@Z
-(ig-O`%0R!y)`nl5;7(Sb1{m>9>dmJGu<I?#2P#oRb8-S;F=!?AjUv9^V&nI2X>GHomxAQuZGBIZ{Nf
-u11O7yuGLZDgssjef|5!t4p^JpU8vUN`TwT_+tUbmGdHk#ef9csI%o#q$C~}GYZzLw9<~Y^qjv;4(a~
-`awi7)Nj$|y~yU&17_gT?{!S!IC3}1YqM{8%(L-AK+O9;y=au2Mgbw*wY@rl?VDT3ZaA-&p3u?_dgV%
-f?&01&*0D3$PEx>h(S9y(>g)}}oLk~+BdE1)E+3%1cFP=_7>%?sbk1=BCkx3;e9ScK{+-i69dd8%h8g
-C}_!@VK2Cj=JEV4Zxo$S_YbA!A>E6@!KAg(N>+PP`}uPNr$SZ+8}mt>pd~%u?X~yo|_KqK$}xeBgaK{
-`TsiLd;>7Q#*_cA@uVH{z!G2^F&+l>Nugx8Ec29_Hv)A;0J6xoShgbC;~;K`3UlW`9aV<_$(l8|3G(`
->)O|XAk2w36m6$W*qW%Q4xVRw+A^VX-b?`JbktR{?7$X&l{}?Pq9jcHL*f!q_!Jb&#X-R8M!aD^^k8m
--0u8M{w86%X|(jb<g<p{^t*m~8_>acO?iAg^jMUA@C4u%V_q_Q6w^Svnx;!$2JDEYv0jVjbzMiSFcNv
-c4$wx?ZC|5;Qw9h0c}I${(L7*%%;-UH#^*sNNW(1X%lhw!B&Ni>A(5?N9nO|gdyrP?wh%8KiVVj@~RA
-@EZn0|%x4g$R{k!J>kI#bQZ6<}imcbz@dTNTbP`5~~j&#_Yb*Na(tn)>-`RtWplIDi6fB7@X&De`5^g
-HX63cJ$8AW#z&w*g+LNdGm77H+B>i#%Y)2-`%(+y2%3ErJR2eM7wiOo9!m$NDrzeNNZQJ(Z0iB1xebD
-_qD@e?zS;Eu3`-P_7w_z6F~t?x+X7+Byr!x%toEA10+JmPKOx_gwlHDWq;=sPTpw4o&NVO&F1>DSF4I
-yDq4#5sHjMs^!NxGqXgBw?!+2_`_x7y1Xi^KEom>dL3CmqdihnncleJ!OF?%ZmJoKAhlVBr1=q9d|Hs
-Q11eLd`|pWoLz4(fuHqL+Hxg`t`77=pITz2cGwu~m7L^M0w)G=JJ}WbHm)+S@*uecQje@3m>!gGTL-e
-ks6Z22}*y-%dTiS=I+iRC;*ldt}NmPrYMhx@jxK$@|`nU~TJ4ywwi-{;+niFwyFef;8CLB@f=RHE%-o
-F}&@llOsxQ$DDMB(%W_ewXKwtzJ(0)-v#W3nI|q6G7&#%#n1$-aURvQX}R5N;zq7`OZ#I#A`vzrW(Vx
-gFv1+*cWeRuU<7H{GaiB-^X`YEFc&WqxRo0lWpu$(Kz0yNCze<&H0w9jmUd~4GU4CJ!6%3?mES1m$?n
-|=x!~j#Ie81DHDXzRvB5NfwQ0HN-5Y#lKOyX3jL`F>fJ6I7tKUxWp<lFJb&IAS?|IjD(QJQjI7!6?j8
-wbBAec;JW7VxE11qSDab%+g5rok`JG~bHhRXM>Uutl6jQ*(S&~#XIoz};#qel2sOe2+8^d6Glf=lBc=
-52sNxV1lz#XqNH=*JhXHB!fxu7?;NDLS_6E5{dK+p7UTG=(l3KG&E!WEFbbRd2vw`bu>x>tENZPhP9;
-wKW^TPMEl#ZOyi|BF2I=Lw^Pva*74{3lB>cq^UcT>G;)P{GttpswK^!?s~%x7Q>vr0TPtzi*FHE$?>^
-=wB~RqdT}Wib=KA#?5Zjq4>_&k?)2_%+;CSu`fmA?9I|tL!m3Aqp~9ZSdNLJHPmBRIRX=^r;-1wCbC9
-PsO>w@<`pXryO2In>LOQe7X}(#hpi>K~+T{7|G0S7C%zP~NPG*Uuv`rrrU>jtIZ37syw=|;zd#zT!%G
-H*(aoPec?d{~vA#Il?ouoE-y~ebyl|tN@?%M!4*JlI>r!Dd~llS14p9C_n@FEPqlnrtwxoMz;*`C+(C
-XVeS17hd`v>$2nN}Am2{A{+WvuH-=VZeQr$UBLI3y<`9fvjT-XyV7AqV1wf71CKib1sT&?X(dmP4iu8
-gu$ikdNgH?>0Civ^R5|72&ccy0Bt)%b0DgvlV(brYS3;i8FPJHekk<*SWX5`JCEtCxHv=jh(3^G#z#`
-@)@Ix#A?X6AoPWN&v2p%zPq0<fp4({GTwP%jUbOacJjbVlHzNr?Gya|}OFoqesT9iG8b3~li?<t14U)
-QxS(Aa7*SW%M-)cMWA6s8pEU13xEfy1Vc!fuWzc8@+vg=XQPGz$pl8=&<JU7Nvx2LgVoa-s^LGNO;cr
--lJ?}mp&>FNe#uW}2hk%;3ihV^XP%2HY%>znGO@F|X-YMD$%PH0+@Hl<*Fb3*OhNcMuutll9a;mgRs`
-=-J?HQgq?8fBOCZ+djwg$fPV-Sb3}UFBpvbOI6c6u@*!pcQ75oFnGI>H1e`w?JVQkqy!|INXae*H&bw
-ZKk$HvZEdkEyG-+0PRATwX+w#E#<Zj$J?1wZoDe`XL!RHK4X>BSvs>9Nq>3)p+4+Z7Sd^b*u-bShh9g
-Zyp#G&7f}r7TdDoyRg#f=>6U0$#pp>7^C1GCPC<2LGkS=3!`rWT=l!Y(2x)(45SD2k-ImEeDH;0x)Bk
-)nQo81M=TAq<Xd%TzPsU+p^>*|n=D-6}S2>6H*VX0$O>Beg_~~1NLy}d#Y4`5I3j^b&hVgz#8ihcug&
-76hzV|KC)0QPu9(V}&(2<D_{f6ya>~A0*Jl{-u#H|jWa2`Lrtf_z?zPu1%rygp27$~#Z9e1QrV;lR+f
-E`Gtg<WJi0<X~p;5SquGva+>(nNl&sLa$FS&acB1{(k$ngGq3m36LTl-(vzrP*r$RJFlzT?s4ae?ist
-0Zo#{ANk=)@%8{Y&ltiG_9Y{`mdXmj1))QSlEkB!PRNi^dld5y<#HI1KN3FSVVL3?V@&}Yp-@-{1jEV
-^1czOLOWU|Agi%$8Y2%2X2V+Z+9T2o-N_QKI<4`8@s0lW=Ny)fzWI%_0n!w_ubdK5jsGKqr&3U25sam
-6dDxm&lnW(9ooZvHU8f?lq)?+pqQOD-%gb2S59lMsihr1v6G{rXKGZy4?^vP^iQqIMas;wv3WtCxojj
-?rjW=q|GL@1uLNYk#(_#;SC+iTNwG9Ig$!?<O4*R?&*+&{D1RW94NIZHOyWikNjekkMwfNt{^nEvVye
-Za=~2$27Ug)qpAb%THd5t4SR4!tD>yLs4MSQuB0OYUeFO*on7r49aSNUo0=P}Rv~IVFE~Xl%zY_1D5R
-u#5&cRbZGSz1U$^g6_{ghG!WWJ3CG)PZ;LD$_lUPvyGhSLC1CMp?DsLMP-)~^~a3BovEq9QQko^q8e7
-{v~&Q__ibj69}~j^T9~?%RH~NrfvLv|A#x$h$4`Iz^;b{6cD9^{s_N;r^Wh`bE&ID^K(f0v{N?Yv80q
-w_E*E~<R71DFKh-dBfs?*_f7WTj>pom$<hR5AOp>j74}BYx=$)T?;>(8AaoPEvjql(W_%ju}FAoT8&#
-6@K2VRl8c<`uv0CPSr{@Y1^AMf~BOYgwps=L8H;7L~ya_?@aWu|DEq<!Yx!<hS-@(~RALxa;{{`ei-C
-ns=fluLS^PkK7t(Ag)8Zt2mKpt;?ad8|M7^>_96%&clKD5v;Zaf5B0Rtdd&?2vBZU$}#{E~LqWdYhpv
-N6jv#sK4vzMJG+6ZAZwGImiaOjxMyvkc=_Ec5HRP#Z2lkwU~5#eW;?1G3tn<=u=$q0V=F=b;`MqZbiW
-W=zM9etB2fzIH8xsXZnFdKoQLg`tlswINzajD5;XIq)$D46+Cf{#`N<~TkW;r0z+tzMB0|?!818klhL
-TXf#Z7|xO-Hb_!m%10|XQR000O8O1VB(#^4Z5Ei(WB7s~(u9{>OVaA|NaUv_0~WN&gWWNCABY-wUIY;
-R*>bZ>HVE^vA6eQS5yMwZ}r{R%`HFTjL?E#)!Y>?j$x<8(YHop@}gCwmk(1ri{I76~u_D4A*Jzwdojp
-{h^-DLcKBJ!f$eiv+7~y>8ui-8u<QKRgZQWttbuNw94er+>gVM<+)o!IN^ctMcV_6GTr&!TF=J^Hcce
-)8KD;k?ew($v^T<48^|9=UGu_Y0#8GbDagxcg=NK1TV`)bC*<E@O8N@(xl1Z9el{DAc6LZrpjmAri5?
-HD$CYc(IBjsSr&Zz?8(#bUOtVRH%*WfY4GIx?_Rxl_U9j7egEPmzJzi|NBMeFR!y+{CEpw^s&XCVWgz
-eVylb-h+4ri*KkBkjpI7B_2?JGM%UXTfly&}QlQh@rMU@>j)oyYWz$34k>ncldo{q9N^K8=u&*=Trsw
-%5V5S#>?Dp{_RNl=t9z}u`cE2rD_dN<V|f}}R!Nts_(`Rs^C6RUb(<#hwEpHho3h4S;fTtjbFp=evJ{
-!!+|IDikEq^dLev@P1t=Qy|`S;IH==^S2<sgIrK=WVuyl0R?D2CElYJx@09X|~N*>9pKrMOO7x{pQuH
-=P$A}ud;db4J_XZ7rYMsoYa}~dK@&_n`YYV0J0y}iwrtaH)8@y^E?iIc=0WL8p%umW+gKKZcZ4X7EIR
-I`t}^gJr35%O*T#8wbWl{O@c5~{lCihvHtX|xJ_1hO07yIfVa|<KTqb@SvuWRFfUcJ8wao(wpBK*S4j
-;G)|*w{Oc(ho<LO^!4VL`}OvIEL@{OGqZd$?kVa9NCjO7)=n8N%`0l#V*;>)ap&(Ev!&CUy|D62K}{}
--;SrcJ7=L13q97zTFm2k8C=-)8CGxRg2cyX!2|WB+gbG7j>3$_SayR@u=J?lM^Q3$@*1fc`DLi>5q)>
-FDU_o5wG|dHQ0Cf1qfU5l+J_MOFCs=%>4nMi<d#a=LhQ`p4HFjl$8<lW!isc=_~|TlP;s)gR8Uac&y;
-bOHZI@rNV$^Kao8OFkPNee>$C-%gQ=JpJy~^ws}<{?vvMA{sutZq}=}$p#i{PPFRbo9Mb3eYsvi(_cO
-P`tc9nzM4M!?yILiLgnzfX*Tub;ls^tlgDMXqz~cIQJO7iDwEZUa7>{djk?BddhuOZWFw|4$H&J<jON
-X@Dgvk!n3V#m6x<Z$T@lQ7KnsH$=;xc5Dop?%k~MDaN$?7&F6@h-To3^^OH~AW5<Cu802)hRGYqraSZ
-wtxUm$o`-2gj1(a41_F9K^)=(qVQ2TX;Z43xw%!$!~7S-EX4K8_!asHmo`_;4SkdW`*?Zj$*;vV<w);
-tSw7tCdlO%SPdRRn}QJf?`K=*lu;;(3r?WcbwUO9B@tGUUy}66C@S#D_~Ny?GmOksLQqHX&=Yu@f+yx
-Dg&_2Y@OgTR9RTJRdF$hHmTjV0DedC2#{2ZvUnNOoAUt5{4m=V%{KVH$nq+mkK*7NtXc4F$!Hl|1J4l
-Faw0QV2L$0^GMmF*Y@o?}RR^<do@|jWHbI^2YU&Jc@gNMPJ}m95TyE=e0NWZcaNcZjo~h1txm~3JLcp
-38lj5+Jnuu;VnigtI%v&ZZuj_3VoSc39*&jdSX~M06+h&>}F`0h+=sc>k)dKhE&*NaR8KV#a)Ms5U$1
-=!z)Gj!P1~_juVOAYPc`+|5T-4QWq!4JmT{Zb;mAR8u8&IOU1U_BPk{JxM2AmI;C2TSr$`3D|!E6UVz
-=#)l1)GIy$GUcr-7)IpcF=FJ>P@!8^^U@ov<$Q-+*WyLj6imj6qTM$Iuu(sA|)=N!s||{8Hf%y`YnK!
-YHF|ciX--(Gq*I*lct7tl?V|r$dTEKDi#YOT>vc%?J?;7i%b&1`XU3EF1A1v;bk-$2QFv<f1T7x(^Qc
-R9p<pgHmhWwP5F&Go%l%E*e)5ttofVCR&~}3g(e&N&J|q(<)J0<p(yPaa0VZ>367|))zBH@hxy`T_r<
-@vFU}Q(q|H%QQ8_~qq(cmeUU5mp>=l=;gHzb*z{`=2Bn`jLEDqw3!@As7upGczK^(%Lp+iv^H%S#Qf5
-GiRA7{UutIzZo#CiU%%FKQVdHrU<0;*jHUbb9P!R$>&fA6kWQUQeY)iwpe%&oFX7vWfD^~7L|O#-6>-
-bn%gi0F6M`TRN{d8ZC`<u<rWfV%;kSSQW=Iwr0QR4oCjBd|bD1gZz1a1U}Zpe@NV$&0!nQb}#JvQluD
-H`h#Gw?%=f00UwwN~FKja8N?|ira!M0&)-caZ0d(=p|~=6p@F<lVYABgrptq7APeU(#`G`Me$^o!#~y
-hdL-lS4w%3hO$i-j>JIY6sswQv24zop7Y{zdMZk4Zi-4?QI?W3Zlc%zSn7&+uGQZ}=R|tmBGpLh;a0@
-6)(h(1|rPv}QF|<kWXJLsNsaIurLukG(Yt;GXD8C4^hPj1_-t}$VB4dpgMJZZA#p8uE!cWi?VhPaXdX
-vrbMV{4t&=A0U3k(g~fBy9ODRiY=gWM1Js{o!7FTT18SJ^U|@4~CAK43Xxjq0ID^ROXc=@GH5U5gm=e
-E0lW?44j-jd)5L4y@%rf3<&5TtK>Luvs<JfM_5K)mn}c3H6$(CpB)q2NK@Ea;)pI0qZWKkpmtDD7CWo
-8B_^v1E5Al@Q*F5-nPcE0old^vE5Orb73j4kt-{XMn<d87N({ajgYm@K{$drB}IrSATl%TIPdjJqo4r
-@mml^hRZ^0aD0QII)nYhN;8==M;?o}xInAlK-XR&ro`6a~^8##Dp`kNq)h9<@q2Gur;Pxa<KmITLH!`
-*(4xP);hV0pXN^vQ6fdFLMah=@4dd&%;Q$J!=Sq=LdI&j$vH&7W!Vo^3`ALDGjX?D?Qzer>06zU=DG@
-!x2qOTK>0Y;so+@%<FK-hPYQ$S2UCa9;_v2KfK+scb=X8mB+Ym)kAn!=JqBV#&fCb<jkGR#5Is18_&C
-s?k#4(nvcYcb0}x+k@~XE{!S|HM56vqLy4P|*6;Tvtrs)<JTY>})hL&}8KHnuvzmX@j1`RLrb5ZLJV)
-J((Y_F4U&2SKIZ*%p5z-YH~$CbAA0znQx-0X$vtxyB$@Ofm<ZoihpswMk8mi%x_^0q!L+y;3dc!NQ6P
-KfwkIf$S`;d+8eS_&4+M%n|7>LAQxf-l9ztR?1pu>85zY^L~4M_APwHmNVK!60HretTcT-^Qu@X=J-N
-$QD};?y4MhqKNEJ|ep-JhG4}r{6FF-6O0p>1e-BdwC8r4H85-j>%**t3pLl&thd`^mZJ4&T=t8s=7N%
-Pob4j^yPK?K@sn<2Y*UMsQUUp|W8G3Fs6)z<z%7-^{|5lt*(A}qwT^_bCWf@A?ZvPyP<MI}z`#y^=L;
-h2)iJ+xloI$YbFOg4_Hg4qgnYBUezh1t|(2ppBT#9FTnK(4w;Wi7%!dbd7mU}nQ)+N_mI!tlJTrJk2n
-M*29T5h}`lEcy%J4~o~Q)+by~_)9B=kPI`wE=$1UO_eP&<oswPY9-!97a5f$&A-TvX^gP+c+^p8aV}c
-NO{`u<O^n~$(uTTq5xlAl&Yag%HfLXGkTLN78nv>>)Fq{`spWX<&~o(XLY5&#wQQq?)l<u;9+9OzQZ0
-^zB)8gFN0fkRFpM;0uto)0S*$}MGI5bLK()Ho31_fl-Qls($+4aRgFx}>+lY0>E~q}?h0z98W>f?2O2
-Qk|Gy&0Oz$^mvA_A_Zc?x`q?GmYvETR4i_*J)-NkkH*n4#_4CgKs6%ibhNgxWa}8%1zi$H6c8W@OR0R
-!!5Si%pG-<Q6oPI#8|w9t2V#dIfLBx_|ASK!%Ij7Z(JjAB~Url9haAPGkcuAgY@De3du5AOcKk*)NqC
-iO`lY3y~Iyl<g73afKXP-<d<X&J<N@i3gT)NYc5t)Op9+2jISd(p?GK?9!QAOMd)-JKU|z&ZjudK<|t
-~;I{!=29dEmsMz500F6xsULIf|w86eO9AqE)wY-9|Raz&Zau5zM_s30xsu4+62n>*0)yKW9NG!usdjO
-F`O!V@q4=Y&SwtLyrKSS~_3jo{TnopZjlaOg%EXtM~95g&qgK@{Ary*zYKq!E)5(QoRA`(65s9}$ohI
-Wnqb|8Ioa&M42RL`qqqlMlgKrbOE<jZVi%f>LXIqW}6WP<+i3_*Qb{+n!92gf*^<8g2-Q+wRflw&n@$
-Fu~;Fbl_jY6amjTMP}b{$(M|K?kZS5uC9Mcs_E46Iw#s{mT_b$P+w2oR5yWbip<rh+ZUogJKEDHJz+$
-j2Fl%kna~Dg7xxlSX2BxUX^!fa*08ZtQz6C*>ZUi9-!&loAE(C(fAGWBZ<%01k&aSZOlGHSzsX|cf9T
-C8pdEasagMt>@qN#wLR_0YFUl}SC*hS0f2S9tjg`i6!N+R#;JodKDOt*tnww!HA*}frDC*CuMw&6!{z
-DOYhw5h!~N4}0KA+)MHgyE7P5QowYMmFiscns5HrA|k;fKrM7nUrnr;jD*a$#v5y%!EEIi6P{toy_yc
-)TI5?$YSr$Rwq23N8?tTh{ewXtamVjr>X>9)Y>Z%A+GfA((&ctUIikjLo2aCzB!x{3-+8Lp-1p{}NR%
-WyrQB~YaeZi*t8B&n@(Z<m`x#lmnj+S8d0anjRv2FL|PUeCRaUxu+1MUPB$dwD*2JsJ@oyG07dvqIjP
-*8~0d)%r!OlsZ}rBd-oni}8^yb(d7=hl;|Sqn?;ZV6RwT@og(smdnN=8iUHveTh5@awe>vj?_F_OHtF
-U`iP$vnY^lGmwd3s&}g$j&-l9AutQU!a1V8}=`!?>%65YQ@X>|>M^qEWd<f;hm1_<|lD@SO&m>NcH2F
-|A#ULHlYu4M4CA|U|+zv3}rk|V&CYnSXgKkXPYBPOD2K7A$l1_XS`P@&+sB}v@4kDXW#~_`D5lyP~FC
-?7!+?#mfa}r9N7sh}h`K(brAClJsm*Tk(ZZkxZ`{A>Cc%d&{!j4uog6aj(iNz6gL75CCJD<()5~S8C3
-w&YlfQn%w{AQo-IAv2d78Rum^{YPXotS$`wiE-up~=j4<OC=CFBUxJlJ&7s$dE!=(GhPgdTN6Z`>uv!
-XihIAG%X3vPbt<Qh)gkeM2Y}L+Kq_>u>C)H!p4<V+a~r7{luWQA$fWE&ExY=KO3`!<F8+Ry2q$t3DMA
-ED8nQ37tWf!IPxo6-{7}PUD~F-q-(-hIOMCoPM}A~`Pb>Ez6d4MVx_de^HUq$X=|eDOF|Am@$80yk-Y
-=qOx~x<7^DVDL<dKGW0Qck?qv3ji>4L>tqvJe-xk<z&=R1cpec}A2VY^)!9DQ<RR+|Qt{MA*EC&>Bs(
-z$BW18Vdtn#;pH={b6Atc;m-ZCz>m$w#(>vEOW)J0IjEgR-?l_f>%i_`K61t^N0qtJFeW#}}`n*J>zL
-Jl?=Z^})?jH+D%r9qoT6#cXGT^%`IcrguoqMZ<zQrO-<>y$`c-RR)^0o_>O>9GCC5eXzx$cRT79oiVZ
-)mpdy(E443#u6s!S{&WT^Z}XbYlrF>RO1qU_mFio8l<rVMj^NlEO-;A|7J<)ond6RerGq1m*2n-(4)A
-{8i}cj+9}MMXf%qGG__4NG(Y0hl$PDGs`ZsQZa1j-kaawyagL$NQ~>n_M`H9iFLO3zTd`S|`CbJ%aF`
-tyCGV2aN8PN!m?S35_z|PyO<%Re-WFvUL}&4%QHWb`lU3KrrZ<d>9<K7mMF6$N!RNs_{`mmEemn}@ZW
-yyML2KjH71|N5uEyvwE${I6Qz@X`vV*NRCA#Ez`qMc0zBMu48x*=-n4!2fN#j_-gk02<E7MPWr5(g5R
-l=B%4PRX`g9_^H{JPt&wX$;+zo5o(4=!Jk>f{`siHy${HLLF7JSGpmdmxKd(<ESR*}|#^74l7Q%R21D
-33=&|Fej3${Uky6@*=8YZ#%Z4CWTQa3!(@0C>$$*W8_U)B;Q7Hdrn6|(lG%SZRn3usH)gjFkxO%YgJW
-7!56_f%r8tZQXvwIm83=TBqADMCn(*vVs}Epfp~bN9=9F9(qf&kO4lo96_+-*xt*`-cIK3MYD#F^k&$
-kYt*Ms0qTCIOP()70tvuPIL3)G1@bMZ?r3u_~s=I7-z8O$ZF@_MQ$~B6^6sIjHc2McnzIhjAoQ$KIT;
-a|}@HoHF!8os{?XSc7G_8~hwCm{#J|}xR#AWP(*EczbvzX*A90cLOQ(_P95?}>nzqrwJ7yE4~uI24;{
-nItPQBVlCMh?c>a4_y$Kf;BR!TFWFNkwpDo^_{JZKRsc0CLeW?$iq*I`FaU&Bapt{H6?%V$j7f#Qo@0
-Yo$>taA|rc)T7D2+OJ({Q!C@0V>nfuy=kh%v&SV2lz&D^Rz7;9DsBCn5?yP1LSd$gM*Q>F5q)>$EnCX
-9qpN8Z(hfjHYzStDcG3Bt!rL`3C6n@XdN{78N}{d#lXp(E4&9RHp?G9R!;@1g7!>j1`4e?mMgBUcRbC
-lUcNm3K2S5Jx+f%64MpQdTRDx#|;0oe%S#cNUNr6;Mg)z}yt0}f4SmzuD8_|&$GC}Yw(#nXoBeS*7y?
-72YkYN7dhc~drEsxeACmCFM(K_$RXAEfZW#FBo58UV^c&;POIkFH0S)OPZ1x(O(-W#|`Wg~k%*iVOIf
-(%rT&R%jfq)+v6F#ERyPmAhF{hyBCR1wH*bBq0_Rqquf+?th{R7_x78zKdMZApSFe@Xk&^i*+WQIAoH
-XxBnJmHd*85HAy~fFt6eG;W7t;hA}VB{If%E9t}b7y5L4v{!+bg0WaI@be{GFJAi#w#<XeYBR3C_=@v
-aNO7jL@-FP@3NXOCvPx^Kj(Q2?`SNv7#d^D5qn*gCC-0oL#O`6LRgnVIVZJ>yzF3sJ^Xkh-UH;j2%Cs
--|3>#*j;zR8uR;3;*f_juSLE91B0*JvhoV@56EI#{3z#Y2Z0E`a$tSJ5V6CZ$mwjqZbw#@K9Uw;4HeY
-qjl3+n)@!mKn|wMc-c01t$huqk#Rh^=!u8nD<FY{kULLV`yzCF-a&@<_mLV2*Uo>YaIB%T0^{y#qTjb
-8PUe|85vXf1p2E3UrjcoCs^-h5tJ4VIRr1CUcB-{)d<)2dx#9@`VG<+sW@JtI+mFZ6H2OM}NBLFT@_p
-$C&LV8i6W+r=p_~$easOA@4epFm@(J;kAys<c<uw2XhbUKzbSC=5|>?x}T|}hq9COK8z&2KMP6UmwBY
-!GDCD(q=HltJ&&w^+0Kraa+_3J!|9UlLm7{$(ezVWgGtp|T{(=>_fz?Hp!>;vFR4GE7bieC?&ydP2Y@
-TFt~0H=HwdGa309?{??BeqAdh+#KaJ2A26_+Muefi?3it3XNKO4sJ>~s2rc_ZIP(FE!v>Q-9bxZjWzH
-~8OmpoJ)X;Hh}E0xeXypLE?-UrEz3h#vJ#wg##GvotvD7v5Y%^=HlCoX)~0cOr)r|>}%s=t<l6P-c_b
-QPZiIypS~L!@R9)P3oVKUmPVK^e!EH`^xC3EQH~F<^<EFKgW*By}z_iVFjgCricRXV8Hj(+}vg{_G@t
-#E=SAnK%q;I+Mns{5pi+lbH$D4;^Y~Qmt2*)DXS!NnY(vRs2hpEweX#ERlmwlyhASJ!lOUc<6yI=GT}
-XB`<Eq`q+C-zcfsPvf%i-$`;2#mJ=<{*Xu0JlO}_fH|WnyvsB=f_OIMk7!YRt3XXxSAGc6B@krYUCjy
-bPcmfY(tW{Deb5>ezQQjoc4l{<pVD(qF;;S#GG7?}TDW3ima5xF8tXKjp@r`D0aQfTxBU2n{V5L>V*^
-i*>KT%pX%**!W<T(2B`RDNN?2F64AHV)^bo@4yH|Ovsgg4<^dGRs4_yVf^RKVL2eE4Ye<q@{hfrqDVY
-<PGA$ASkhY<NczLhR|?C!OAX>h|t43mWtcM$75ug17kRCI9)6aeYcjb?n4-P~mfY4c(woaqhay@c8wY
-5j1xE#p{noF3|pbDV(ve{|u+!yx69n`Ju>BDyPlU;=3FrV_Tz{3uTT>8}*lgtRYJBHX|-vEsnl-?SpG
-gys#_~M+|p~G}NKv7j6r3{vtY)xtrq2+hSU|%Mo7wJvsg5(di%m?SFkVemMEl#h3pPpFEiU^wZnZ*E*
-3PLHG|R-=kg<Bn5}4nKGlbO2$XK3+r<79$JE?1hUPC?O}y{aYD(g+>$LjuUrZ-<`a?`DE#ZZXj2)1)J
-8|T8<65a5p9J^C3NtL+l47X2mxGdE9w$aTWtey2dNT3urg>b&he`pq{r<BaS&!8KDL+cz0VfmBRpj&(
-3N#u3Q67@qv~mX<U1uroZ2$DvfEW3AID7|FEG6nEQ^85PPCKqR5RLQWLXr3?g$aFBbN8i!q-T``OCTa
-<zxEd8z2AviCOql^UG(UqkHmJVhyfs5UH&B<zq*%9ke-g)=f%Fs@d+k8U#b{VbF+Y(JEQb(gf&05I%V
-D;QS3*F+hio)Xsl28uf-nkz~bA2N<`N|L4Cm@_$Mq3l1r~F3GcuAvP6#aH5ksQ8g#Z;R3X>XgpZM9##
-b(U92*kW)d`)k6vTH5NdW|TlD>s(@XMOy_EeqY%P4OO@+MQS%#`x8LBp&XqrIC(aTP_A&F+ywy4`IjG
-W)NmIM$u3(p>Y|0fKgB5H>G2hVjjC~ee8kAh`cvP1-*H~A(+S&-Zt7z>7OZ%N5kRyU;bk{FhN=vi)|X
-GwjnyMv=_Wk2M4Rhy?E&5{)p*4w1YvF;P*c&ASb&V((rs8*>fkvCGhr1k&+rY2j#+=LU#+e~JyH3>y6
-O$jkQH58CFolPiTb^I6j=WFCT=tcxV_d+sOM>CN1*-B=>D1Z`MFlPMYuf4*6<wWDdgvE9}#c6|4T%0|
-6XK$qX-E~G*W!bnM$u66aTGBJFDPP7+C_(Z_G4C41uu(EzUNK2TQ^&pJn($9lC_*_MbQXblE3N1}Z0V
-@eD`SSZXYgW%X-F0Uzt;F{X2t`=2BaS5BAu?CJ-WA>cE~mB-SxkTN!==`=I}zzrv392X-03RxM__?u3
-a|CKQ-l))kHTNnO$s_q|@t?BMUrWFz$yAU{yd7unfhP+GUJ2h62VnrzxO%H#km}pgn#8vw9Pm?7_&=_
-Q|Ic%u%P(?ahc^<m}zPQ;8T9u?18>GGstPIwnnxIgu}sCfEv+X(C>1f!G5vLY@R_Uf9qcYrARy1Hwt?
-)oBOLOW=cf!PzV^eIEIMFtlBv@+tL=M7=o*g>J_%q6-i-lf?A~8j5XUvv;aEURm<`O#wToJS~nhk7sA
-+21#>T9+InH$!I7|2oHm!HE8zDTtqsDAEzK<0U63`P%{b)!8w%F%A{@Y2sFiwfaadBfolMCSZmz80FD
-SH(19SzV}nW(R+IRh&6uT*2J|I0Qagf?tWFfxlN3vd5j7CkJ(6uL1<y;=z_!mCw#4#Ivqhl>1kr3w_S
-McA=7!JbJ1L5+{;D{$#?(&l5+FK<EL{c)kWzvSfkCfK5Y2YbUcr|p;3vRl5P&(u8?K^;g>5RE&02_aU
-H0X>`wnyf&Sl%?%Dh8?r`)iO1jG~kg*RNC>{$3PMLX&)Con^ceU_jYB^|UDustrS=ES44YC1@kHcAuE
-?YtAnhR+svXswB3?Q;FL&PI-*G6;lcv>Kq3tx6ZLPH<iX9p}Jak7lnovz-lON;(Z;_ve<Q4Ha_el(V;
-dVZL@uByl^A^b9?Uim`SkejHNH!2o<ZiS+HN*0y!rg|O+2mFv?)@Rg?aX@-=6qr5C*%TJ)T<;C{RG|G
-QU|M1z{H-GqS`q?LMlWL6@KfFCGT(=7EV0<5+znv!Q^s`S!Z`aAZtlvz({3-ot^wZ3?+7Oy!h;pZId-
-I=tg$d%>ViC}}8&0IGAf4*dUP?>)(hJ5+VcG44GIH6W47e%hpi<~eI(s{-(&iLx-kf@yHxzK76XsaSa
-=h7Ys%!}=URIf=CzY1ab7;=YQfnWT(`Ks9p*UzNBss<CKueUlA(}DHs-4$JhxH8wq|23U3gCpUT_{Vm
-3}|pvb2x*bBblI7z+1tOD_xtG1X)=jt=*_~DaFxpLrIc|e02z5-+>MnJ?Lb|=@*)m$SFv3)ZKHM2Dv6
-;jqgr~BccaF5;>bhn=*`|d!dJl^qtL&t)rRl#=w_mPFKodIwg%ju%3M_l3lQ3lTFW-7278!Dr7rqLbd
-q_C7-NhICN3~Ev{tww9j?oRR{TeyGlA1RwKhIbujJGcr78%Yu=plf2K(jJ8CVNC#{Art2*<*PMZ9W`i
-UvK_quuVJDH?}SKBHTrTy^fUO1H)FNOm#^E+8g`W|iY88lw?-vVAG*@EaG&vm)Z5CP~gk8C6NG|%7!@
-JX%~UenMO20G*70>0mOLVKtWVa9==TndD$Gs;nfeVi>M3MbIPvymGdiZ^kT<PoP7U6fA>_16`?4ZE^K
-PapjKuqs&khI3TJ*#G*#8t+|$#wn7}cafP%EU?YJdHGm$8d6y}p@JB@#J{a_yVC_ia(SA{rL7IBV@fr
-NL@94tivxRp$YG<{vyti&w~~|jvg?L16k#CE#Pc!1{thF2uS+(dZ41-T;HOZWe;wDP6CbWk?^?KAX0B
-G~m328dxi8PnQm1Dpp#dHLy>TW)2$yEEUpgR$29sogq6$a>6spim?|Kj8;j_@rd?XK;KoR2zXmtip#1
-UJO-QQ{z!)Mld5C55up`xId!sZGC9g1`U{jT&#KrE&CfF78Pm}jVUnCu@0KD`Q$+Ru6?_pZLbZ<b25e
-}*LD#dopaL?e?*e09(fX?!;BLDKig!gYASO|K@0VS0CX;aAGh%4AMYZc7*vP=#e3OiuS|j=n1j@DXP0
--O(rZD!){g8pL4qpXLqPA>**yIA{FOBv_MzeY(zHObRQBF@P?QF_TxFW7N9J?U@&+>ug<us>14gOEQ1
-_@yFoR_g{Tas>eiKt|3Xq3-rCUItLj6@K8Mk(8H>4*Jw2Ybwz`t@No=$xGPazK^_1C3s6<b?~9)P1)X
-T-bi~>$tRgaS_iAWGhTB)Hjn&pj_rczTsZ{SVE1sy#!yB02xXD&@sm!*>n;q)n55LN8pI~@;_3&v@@1
-9{7R;v>^QFKbT2%Z9qxxWOvbrOCWiKx-#6%t!3Ys%9d=XIJ_lp$DMOv<kLk&g)}dr!w#0fH7^dx-Zqh
-K7gUIOymYbp~^}x5c^#9o<~OC`g#}jG-G!m@9j{mvrXOdLTn3IC`wwWwOr(^->+0#$)4Ky1WSLGPHIW
-`1O!n$yN3<bWbjCWsO$uGQ0R^_;`*~@iY@pD`x%5QMd)941ev?hF(@_58&%eAD8YkqRHHO&n?h}ZOUV
-6db|8!JZ%FZ7;ai-Kplo4W#3;?!mo(z2l^gB4)<4%>Q|UBjnb_3$x59|PbHOr34MTl6MGTIAa!_&Xuj
-&{GCtj-9=%1?;`fbCx#4?8CnHo)hGh_O-m6ttzWhs7`*nbX5+hU<ccZLi!!RYZjbVAtsPqgrr2Dn|t(
-zG4CfD35d!V&kL$k3So(7{AMo3&=>AeD~5!|N^^r#jFW`gA+i8b7FZ}vS}4p->nJUt7=VX^==HcJe@s
-QYLVN}<LaJE;-AzyBT1pzC<9-Eao2Z?N`6S*r(eI;Jqp4=#dF9(~fk1l?%subn_^ll}Ckt5BC|-$O$E
-O`6BYH9PK^cFoI38|tzmV^r@Vc>gBD>XpgcVK{Py#+!ij54;;Cm+K=VY!-x^L6Zd?bfi>0ZbWPNc@kj
-E;l<_Ozj*!O7t!V4KY#tv==0yxjY$63Nv~DFHuagp9p@chy3$-vuBIOf@`OPDP&9|d3?2kMust!H#$>
-mloMb2PgmM}YhDJmuP~F}I<siPV=uSe=RSr1q%QZMiuXgTrBy&%yfML*Y=ETN%LdRI7|81hf5S9@hCM
-O5%9?|U;#OdBEb470emQVy(%U=5OAx3X*LD#><J2nBM&;Z7HAVtl>+jh1y)$u%|NRxgh#o*{vbyLzEu
-4ES-b4&^aI+UB!6>RoZI~)Dr=>ABYp)4JHmqT1DY77@LbDY9azYpD{5F9+_V%q_6W0Ia)>2Jxb#=lOk
-Y}uK%l1D|}H_@7&GL>M>Zn)jeP%x0|5;VGtF-wx=cduPZFyN}swaPvpBPZvK&Pvpvzu;M$#Cu7}z&%A
-@29N9Djv`<<ePP=Xd#A{4TObPJO~OHLq>`-Bje83{NU>76U0$<=rsmT_=Do7^g++r|PE<z@z1gZIC%<
-hZ3C<xB4@`!O_km--h_V4*-6gA=$XacO0F$wt%-&SZYnx{Gm5mgOVoZ(pXh(~}Kz_dAoO-w@{Bn*qT<
-G%%Yy?5=?a)-)$})0}Dww<Rpy2~@ZSxayvy`9PFN5C8QN8CzioT4%`1HGq{a#`Ls*T&4uyva_D1-3tQ
-~3G+2+z;&72zo?@7)mIkO%p6FlU?i?J=CCqj$*{Lm@iJif_!o=ntK*iJVGp>Jqs#oG+Wp+53Te0uVE&
-b8Y&NM-wRb^?ZjtELU3<OO!H$mmIbFQuZSr5+yU$d9K?7C=#Koq2~JRt3L6Tr5_+?-IZH{wZ_xF!2Ob
-CUJz?d8dalSsavznR5t(9q~Z6NKt{|i2GBOmmnHS#+b&tsSwM8+5+YHY=fq2>c#mx8W{B5l5RuCv0)d
-8?G_?0K(C-uz<B3ner`PvOC%sbg*3=DRmddhX+@Ytp0f*OPF7mEh@T7JA%yKj&NO~K<vm#qSwRB6-M(
-uv^fM|C}=f_SWbTem-WYuqT(;Pq_WuO<`WHRq^14#IMmCQ5DYcC_$nQ0E`$^pqj1`@fqMGntpcEWByz
-E8r<!lj<}#t4031d}}Db_ica8+`0k6cJsuFm`JCMj2bAP15nx@)#MOeK|mNquHBHSv7WDdDl}-Qb<tk
-p@cq0Sx@E)v$~bL!dQpB#*eyr4m|!IoC^&xHCrL*5_69ggro;d{n=hvyx6V+6}1Xolw+Onv&v`wc)6^
-yC7qp-PF(FxdWKEEmj%VOfhd4|iPmwd+GOiKV@mh9m@~x(DEw%EsW9wQH59c2b$jC|;;Nt^ldX*JXHi
-1)EKsq_o;^GWt9h^PyBE*vdN&6yf-;eRLf^V{Pq%3o#+|}@uccnEN56XN8~yZvz~MqYtJ<%9`%N}n7t
-QzE8|h{OJ_kv+ekXJkH+_f()2zZ+TFUT@a-b6G_HLaIRmtCM?<jz5f^<9dyD&WRY?0BC55zfEN45!7(
-DQmb$50TUTK&wFhofR%cFN$YM{M3Mi&jZA2M+M&Hq>9j8c@2`!0<pEbw9;U=T`n1fA0WihK|4ST-e4-
-dIv0vuL-fs>z-WLngbOeLf1v@0a~Z=l7f8LL*q*P`@ou2ZI!+a^RYW`<A%}-Y&h+XsqMQW#&QU5Vo%I
-e-z`BuzehhDKvYJ*Q|V6>xscNF0?6~&?CU$~B)`5x$I})WtotdtW-4S7{q_;UyB=c*8Dx~#&du}QBM7
-R5=w_w<T<+?@GZ=3uiawJIQP5I;SLIFS2w`LW-G5=3J-aa*-6BtRJnHVkH@se>2TurH>9H6HC&9Zl#+
--zjYV;>4bl}r{8$+PmeqY|a4&DN`4i?>iqeKg=4_2D?EN1U4DIB1A@?c&IS+5S)@Hn}92VkG3{sR$tW
-CSQGFvX_O7C!2dfjXhC{_BB8TAVty#Y_)aeFH4|E@NkwI@5-?v{3j}-c6>+uoC4<t+^9%@HO3}nxKti
-%s0KezNj8hax$AUwdw1bBzoN%SFq>>qV8xqhpIT95SZHrAZMKN3SiuUvR{-uEPhjW@4sVUWKycPvl>I
-*il*g~qHkdGpxnBR30mxdbw@j$#-^Mx<`60U36`J>5HU|1=`DSu<PZWnsespM*`roxyUMQp&C@TK0Wy
-+^FEX|c>*aDqBP?=*QEqthz6THySHAhnpUy*5VYx42?;YHX)$e=*x2oPfy<(S=+kpmluc!A1T;Ox?Fw
-Doc06QHZNc$|&fq6m4F!=xHTquW$3*IO<f%?{#Bs{}(B4JtH_gHPaO;`s8T(yksk+>^Ci2^ZmzEdI>T
-}rako0jrU>6i*6@M4sw%3KwI>1!jHcCeunXgOVO2h;rg>GR-|PaefbPDnXSt4B5L+0v%30qDw!G()4P
-xry`7a37;9IjxdAKW*@*ui}$*7{$KZ<Z)RoAM*7q5AS8BH18Dg*Ap9L$Ww==bV+`7;fC8YI%Qgi{z_Y
-PIZu^8dFi*3O3SqF(XlV<f*M_=Pf?aWP+q5dX~<*F+;5)6#;cedR@--RPQT*TB8>V($p@_&vupHTerG
-ElhT@Q<scrIU?QK1C@HkDK=nI{Sjn*h;g9at<V2P{Ej?<rR@$R}*@fNtFlBQ!kNa<>;S1xfw9-a0ayR
-)Oo#TaSTrl7;rx+qKKtw$@+jggsCo673xY)6#p694H~bK7#4a#f3IP#Sg0)79?EYZt3IuxXohGi#u3V
-WfaL5IL2TKiYUR2g~qr-5Nc~6m&V3|HH9+9lSjydRVHmX`AMnhD|!Mp%}<kWouBh?ul<NsFI6v`e5i@
-q-)KWM#6>nM>-zMA$Uh6-v{$_f)Ee(^%U}>-v4!+leMG8dS}E_W@-h%890@Rc{#ecXO>bS0A0C3PoC3
-;C6K8LK^bGK?B_m=<#Wtx=9I9_QES%Cxel@+ND1p~OSOgQ)C!jYJZj&!H^#b6MrKCh(xX5s&xZ;a5CH
-LC8NgMKS+OJD8JDNFY^c3K6{kv<*Jl;#?Pfz+I{(J49(ZiwgiaP>Fm}?Mt}&(`)>ZDBqqI>-6@1qj$o
-9hC$T_gi39#XD*v2jqFXhJ;RgfS}1&^wFKep)Gm~Ho(L?$M9f6!`ybj?AYgRsZY0}sHTIwQf?a}~7Nk
-EX8)b5zbun)}B_2X#w@D0O(}J+ARQsqvs>je(F&ersN8=#Ooejq4JNmijNaDGokhN@T6Qb@zu_KeIT~
-gf8*uJ<`K=nG5H}Sw)Sz=BMF}G1vra*gmr>mGD<K;-=Ji{bsg<bXJ%K4DG724TdYIsCR)oW>W~gn1K@
-4=Yo3NG}(I7FoPvPm_xB$4$dP}5U^NhWdO|1=Q??j21ZE=DemLe3J)Ru09lewsLS5LTCzmyJIh;LGWv
-7C*N!V|*b`kw|8_PqHs#k8r=eU+YA}3H`_+{i&(#(5p~f&6WEtJPRU2c$ZFqG>BZq3T8S5?`P_UU6v@
-^$<dSR8sBd_Kcr?kV0sF@Cg&<CJ<Izg6rq673z2ichI4<xBc+%<__{Tio&hgQT}(*DiqY_UM1u~!2T|
-4GnnalMrT509CET7u*b#uNgTYXtO=3T&?5*jN*t)nDkScOg3u+4(G#AeRKH`Lf8K+u`XX1?=uS%3G?}
-vh53P6uYCD*9hmB3oSE{x~-UFCVvL8lEAk-b6YTNOTD%tiV>;0w-*oahT1E!*#uOLNz1ie>Zbce#I3e
-M81!#;wG+ulsmV@zNq}n5DzC7TRUR94I%IFaoC1XC7re);iFC(Cj@){1CZZDy8TO4pmbI&rQN`XIg&s
-7ZaSSZD(Hhh?mB)6X3<a|GXr3KAg`Z>j^B?taER@t*`AluqF$E<~`D$uO@@-ts&i3^oS<cZ^ktiT(cc
-Q0M_%2!(y~3R8Pe-N`8`DmioE*(`&~%4G9tWg}nDIsZN6n16KnYO=d*JIpF7gI8ca7G_Nt40CkAul<o
-3B94+m{TdE(7zhjOHGCs)>PIUExw9{i5I)>+*SRf~DlpgN-Tn6P)tCKv&UNtf_(?M$3bsw#5p#I$hg>
-43XJ(LWxUM0I{*4$}q2(f-l&t4K!mvrYdYow@hrzj8v}1poiF|(4(bMSs(FMrdvw3+|D`X-J4tqa-~;
-h9=@#MWbZuvNI3}xdaGJ0udFavR|bMY>5Y!?xw@ilHlh_|{@C9U!kj5ul&5Vl?@+IdwP+2Bm`l2>n^T
-EgWQ&g_{R#hfdhN`vmOI+{RPqCzO{+QkH-lmkLf5~#3b#cKE!SuZ4xy(?HZV7`I(;VW9v4hi(U9<>D)
-BVy-D<dUGQTIswniGtk()lA9UMLHm8r?|J5h3e-|BoVtq^&@d;>(sym=D?fF~bLDEikVGPb19{-7*8R
-LLg#C&2^@62$=#X$$fZ;sE+G@_CNek;!?Sv=2Bsr6|xZWFm&gT7-<z$27a0V1%vNdn0Jm;vVM4cJH8J
-c}m@>=(F<R<76V`t@Hr%BAHd7W2J2^>k0%;gO)3Roe@^w2g#o2G1;Q=xf>AF8#Rj0{uAZmH{nC6Mu&$
-?k6cG`$2b#3R!_P4BI`JY^}csy+NMlPc}YQ~CN?vvnX2tXWlE<IYmNxTyGr;2Md#VWa;(DiZoobwQ%<
-$a<aySH?h(&ALRQxr>v#B{z+S^EeKzUrPxudtcvIL|b2rTyJ}j4Bc)I1W?8<Ps&IddV16d#(BLoEtcT
-5kqog`PJjIm;i*B^;y|F%69G3}THs7<Rbb1!efOcks<$sO~BMTsbmDd${M7FKmfO@R~Hj<cg8-9lPLo
-uHJf*{z!$Rrdxn=1d;c6WmXxr@`r0Hb|U3<9kb<M`YJB_2GkBPlz;Tj~<7o=0;ZHt(w-i0=A=PkXcUG
-^n?K@>#M>t$0qABbE$k6s>~s&vA!#fmN>=)dk16+6bip3O&e2si1GL^nyQ`?l#q+I8#)L~BGCYoQVC0
-_JNjP>#As)%%kpIpg*wLPnJ}|eO01&N6Pq%8FUs6+D(nmkdpfc=y^k#56ZRUg(6t*}IO(ye@|yx4*7H
-{!j*u!aa`QqD0113+J&1i?3}@&OLKt-^{hl<b$ZGc6ePz&$;Rlw-EYL)|cn{x$oLNxJq6fB&Psimgsr
-Q=F26>+d7rh*=@6(f}NcmOw&=KM3n|Ofu-j{=`r^nD@Sy*~zaTr(c&9{xgX#Tw!UU$5cC2K24l&7$B%
-Db@{wkddofX$EuU<z#Qz+%4oHyYUnO@+uF1U3W!M|~CPKrN+(hCV^r4`pAT$p@02nkt`C8dReT7(p8E
-!+C1FAII(XDCiaQ*fPuW2-#v)p>eiTfAoI<P)h>@6aWAK2mngCK2~_9HD_!P007%L0018V003}la4%n
-WWo~3|axY|Qb98KJVlQoBZfRy^b963ndCePXbK5rdyM6@{Z-%5RF^w~`yQ9X*WF2SgX?%?B9y_+nP$V
-R=rU;cFEo-Jfe&2flNbr!O#BHX^OiU5L!@Dm)J8ZN&Vv&fGY&K?PF&+II-wbvJJM2I#*LgCV7tB5I*x
-t7<_D1mEOLn#{<|1PkVp^=ioU`|$%;K;}MCQY)3(nbxql3efi$lM-FIbqx?BMj|^8DyOKVF`mU*JoaH
-+cH=>EIv@rDQo@=3Mfu0328`=PXTR!NinJlax!AWGrMcyvmbFsdgD0{$3_`VG3(lA!rarQt9IgTs>qk
-71rOwdMOs1EpstR`9k`%Z?ag59LBRnSVVL4H5IcNpkTfVX`XU!p5$5%2Gd+Dn9ua9cd%WWOb+iOzC`T
-wa3mJXurQORGUmW!t_KlWGZcyJj^{-Hv*&}sAPB-V4Fa~$uAJjAOQu{F&dp$e$nhLrYb^a4FFw#aHwd
-zD!GpjX0Q*CB&88wv#frylvR2f~Wf%b`zF~)_9|pm}>4y(*&n^ywv$vO*hvz2%H0OjcaL;wF;j`Mk&Y
-U5>KK5|I@$uow<>9;F!_moMYx<7A`^J5<f1P=MTxam`4^J;-f8d`B#0v0wS8@~;iZ@QCQ=X&jK<s5&p
-av9Wo+*U2Q2ZhfGns}3AF>r^8Rs!TL17CfQ`E|IZ9xM00)-MaXex4}qI>?oNdI2?d(8KJ*gcU1$^e^i
-HpxYaIu2@Pt$gYKlZgz}JC>-d!P);Vzdt<*emXqAI66g+fhPDMHwh9Cl58rj#(N;8h!on$%@vd1cvN`
-f0fP@H-rJUHPs$`MkZ9PE-!D^<8xx@MwJi982!O8z5Q+>USmAP+u5s>Nm?xr?473L(WD<#5%|Y>22m@
-9EFpz>lU_cKspRxe3PKqFKB~PbdE}`W6CnDn-Su@`}AHn1#1nfEB1H6(&m_-1$nlN65dAJ}rV|ED?;1
-dWa2L_0Ijd&>vIRkIObH8^RM8>C;`(S@Q+JqlYB>r{H_e|sqdO`C*WH1265Upa@^SmY~a4g^iP+S$@Z
-*ack%jQHdIwg{QhFoY4ni0th*Ha|#sQ=knIZ2a<y*)e9uPX*4_W>&Lx5?D^C>I#gN<i!&p%Z>6ZrF%@
-{Ah6c_|aGnutKC|QKN@^K;xISPEFAp_j8w=4@j<ZOBcb>#rffXhxG97=v+N~IQe0)kvrDo)lD@k7oxD
-aTrV%e=oaVVjC%f3EO9yx`tV%8FXg-%043*HT%)p@!^Uc?=BKqg0CK&?fMN})5*i+8ql<IBL1Px0J<d
-cIKr5QiX-b)<G^JL{-$arTv>`2O!BpDu_D&=*=smh7#rO#LC)sGkek;)tWSp%M(1chFLBL^l%hsZN(t
-$)vX={9P4K`k9;sRof;$Hz%1N_>VlT3}=T^#qi)Z)j;Sxdn+5v<<4yE}y5sZk{bo3uF-h0&{rc0}1*q
-*aC##<6x%3An=z{^@NDCPfxtY-ORHaMwp680Djk`QRGZ#)p>>AR_Q^5Eya}(I>g90HR*^+Z9laG$LFS
-P+rJY0{+SJKrNDSW?Pji+tGCPxF8={(Q$(`yUDKrh+kVwlMiyO8I!hRpKS6^S`36t?(;c_CP+*H6IAd
-U{8CN`h*zAcNR{BkxY3SPn4yKs{r6!iH^s4Y$~5%CI>D^tl*qvwH<ngk40F+q;6_6hx8#a%3D3A`94d
-M9V?HTouA^ZfEWqKJbP!NeKc*~ZPb`1hwHS~E<UK<cSb8LvX;QTJ#t$SVkYegJN>?-HI<T?x-07L#AX
-2Te{F}<!bUduJ)5EbHP@G!`RFKv#*H3H<G2-cRtctAm0BXb((Nw#28PG)1umHZHLb}tId(t@nu}?c%q
->wsXH7s!#AA_P?rr^L3kNP_x)OF5E37bN|$9i#1hj&wJZ<O*d@5v7i@I5665hU`Umqt_lPO8+*Od3PY
-KwWLB6Xif@JQ%08p6dGs!#Pvys1(yPF(5~C#uLmjQ69S1(s>9b8?7X!g7)#FemTShF6Rqz$NN_6SzRY
-oA)y>mjT5*UO``VZaxTg=Mt4MoB!~p+i{1dlRLzz^p~%pI*L5Xea{Tt>=>6fvrJrO#3gI>GhJ5<Wi()
-x`{yY{Ds05W0zQ||KD`?N9DD#NpcYj_i(jC|r+-)p-84o#Tn1fGMg>eQ1lZJttWaV<G%uSZLnxM+{tX
-xb$BH+?j;LfB43iv?<!H@#8)_z*ZQ+@{)s#f@nIbnp=tb<F!bQP{`FrY|)NjwH59I5M-T&l&mt-%%G{
-7gEc-wE8@f>X?M4$cCQ*AU?^W*ZU<B1(7(iSKY9Fb9yKQZ@^ODSU>^C7%jpnO7bu7rxeSygK+Oz(Z>}
-z=fG)2>PW-XrVL*0azAO+seSg<n#x~1jPy~uUq_EU>Q~ufsDL^3MwWXVbVOjBcWL!dc|jWfea;&LVz_
-;$Rs6Hd^QjazGMQxPEz9qRC<drWjxPCK8of%y2S>9?VL5V{e9*nS(KJBcg7ueY}f*JWZ2eq%Q_cQjMK
-0JJ>AuRQTw8~$oDVva#J>_Lnc(<86fLAnXu~{Mm+*7fS=_~B}Gddl!{tZK@R>Hs??@NA2hIs$?BE^nl
-%KgyT#51sv&{A!xBGTk2E_?-s1GbXnmY7W7sSelQ129O>JoBZT4q-b?9MBA6FnjUZE#c*<amU{2b<dR
-i#qg`P*of&2dGD&CxA^d^Y33@0Pg)&--;0Qx$LfDl~j8%~buMx+1X+)`Y38SoC$&v&o~sv3~aPbt_og
-^M00x)1t-i2Q>|QjTH;6M5W899v&G|lK!apDP^;^+f30iFSE7=H7IK9#iJ<dlX{oRPnwa_40bl5HJ#X
-}rUWt%XNzzQBtiavXXTcRhV2?6<1h|+8+OFNFH6k9>+&KB^*KTdf=(X`zF6XMMu2%-vo;N}t=>LIayw
-K)YNiuNB_AM;J=0&>ZRtF@gT4Ct(w%H}yZY}Z+!;Yy1z?>*Zc&xpX#mzDRey}xTc(O@F?~2MH%iuDD5
-+$5-$GB7;<eC0aZ{eTG|@x#exY)4{C@TAP2CtV!DUz{j-NEA&ZnJ1eK~|j;Lr`2j{@=-Zjf&r8kf>?2
-s>zhTCZoY6R1GSvA8UC=?khGVh5*^O=G#LT9XXhT<*8SdY0wdj907VU5!+SXZu>)lolCvGiO3Q1=Hth
-OGhU<GH!Q@8!G#X?REX=w(f)WhiJ&}mtY@~z0%~pcwIg2y~bnGj#ug7)0KT}P3Wm^7j*!DD~iW2#y2<
-pv4t4dqnv%p_6e4}{1aIMQh)sgjH$Gy!xiAcjrTYv?mf)JhwZA#tS9?_rUHcw&)dOozp{+w^+qN&Eou
-X&ngM#7FbVlGwp+3Xq9UzUy{@g|ixn)}37ZO*eFcA&^iT%0**_*S$oY)l_Z?GQaBTN7EQ+$3WG>!|DH
-q`+T~qQ)M=hS}jXHJz*P)J31&5L!PzQx0Xhz6>%#!<&EY{T6Oyej7{c_Rqc!m_K!+K^E6#H@*5`Qm~L
-OEfHXJwf8Kq|u*JS)_d4IFaxy^Y#0FGO6XkO?@u4ux6gjbo6@L^hJ3L`j&kXb!1E1UrH(RQ>o=4_OCn
-l40(Iz1xxM5W?PLCeu*Pu|0<LeTUt06fM0~4bDjz-I_@iuy>~y&woy`SghoCG>g_DnBy>FrxzA0j;7c
-sKoL_Pv;Z+P*NR3SsgG*U8P!%4!t8~}?Q?JxDPjF|*I%xms&ij8`RP;$dWV;mkmLB``6SHorH^P-aBO
-s@s6azD5rt{6N^XH|(V?`H7Rqu7nGugQ_9C<Oi_r-tCePG7H0vr@Zc?D?fmWHMnwSVOvDQ?&N8iJ2T~
-Ion;IUw_;=GmyV6Yh4ST|`*W|_cyFG;2@??iNj*dWXpR3)Ne4T1E|P>%Yn;gNdOOf~pYvs;46!H(*7k
-U8AY0z|h}gb5Zb@Q${{9&>298G1$cey}+US&g~Kq<g?I6-cV*j&tD^-38DWs%oqdcgTJq-It?8T0|=^
-0RzTQ5cdFCb)X1{TSvzAGJW)kz6!&Fs-}@A58N2pVZZ$H3&WEPMZUUp6ix&v>dN%DZA&JIZ>sgChd{o
-roo|8Is`f&4+iO$*%edEJ<v<(F_n4>Q8i-FtNP38+ggF4i^KCnKYaWjQ|IuUj95|aBJl00`RgngmPSm
-Yw^d%4TXztRrhHmt29q;$w>o9yo;k82=jaeb9U6KE_A?uvZ?zRhAR<u&a-nBqWUr)*MsIcT19!OX1D1
-^dr+5sAGAA)|`#p$KFQrd`_<e}qankerA@g?H^Mk8rzw1p-02cXQR7^N<Q;av#4fXTQ&^BIW)uL+_~U
-K|{Q_noLSYZ``-msy4p-G+F(lc^)ZMrXRe>iugitlmYR#v>o?Gyg60e)_P|tHWQI^(dw9QulbZe^~J^
-&5jrx<~&VDX>x1jS0*1oZK#|(`us8t>n0QA(mCE+6<OC)qpsTv`MuwccogpJSeiA1nd*grEmm*{9Tj<
-85EmWbn&?)G0K`o}sk)d;F^IV;I7+k3j&|P0yHN(+j;<uqTqLb^5ise|7cF(`-f^d+N8Icb4c6jDa<4
-IH-|KzN+?PYP*J)0~3Fc{(8JTRyN?e<v11AkxFr-Pw`Y_oJ3IU98oxt(@CFWSFehKU*MQuS%6nYHW0@
-=%qt;xerbwjAOUh5(oK6>`qI!?fIdK!j@R%3ND>W)*>s_*$CC>e!I?rypd=Qv)YiKlP%;$3b?mb=m0$
-O{D^Du&hq`xKjA?Qi50Uo4BYRmOIu+jE~v;k!w8>Vn|ac!Y&|1HN~&g?4WPe51I{+D+1~#`}fcheP#z
-h4d(3V`@TFBOV*k3xw4qQSzm}=W1Qh)>2Y$=~UwS+UbiaxHiYZM+ms7t-m_#8>X*~1AL{KH6fqh2E~u
-#?;_ZGCvO`s)<CTO(&cgub|afR@N(ywRR8>4{2yB=uJ&Zg25Xv;5nn=hy&<{A&RGn#fVF8u<pg07+e|
-uevuPU6+G15hy@$J>A@L3~8d9%Ey1t-SP8)gK!_!_V-gLWG-MEM1wbCEU<QsX<Rw)ZEZl)_bOL;Im=_
-`q=sumKJcl6sFb(62o^E<!pfrMQZ_fQjHrzjR&xpmzd>9&dL+`?5C5V0<(+CwydnnWAYk%nZt$aD`xc
-c^bgeS}?&X^UeM9^t)3$Jf*RdfxfrP+gL=z#Scbe~O`Nl?&h)D7p<Fui82VHE4uX*_z^m>S86T)it!h
-QJZTGk}7ycRR-+4)~AvPN-r-r@KT+MH{h+Y2gcZiz<Jq>(@j+D*r_NTgNO=QQ&{5&OD#avCiMG<Ww%w
-JFko&}=6Jz4U61vTBFN8M^6L!>p9ly$Y{eb?t&y}_HH2!GEK6+!^meFj(5au8HDTb7mWXJ5ecf~ui&Y
-Xe{Xrdk?C@haMk6n-etjly&<ogfG+hM*;&S5Vj_ba8_2l~6a}l1m>s|X$)@o?B-|*U=!g5#t2T)4`1Q
-Y-O00;m|xjt5xB0xk22LJ%V6951n0001RX>c!Jc4cm4Z*nhWX>)XJX<{#JVRCC_a&s<ld7W5$Z`?K#|
-6iYiaS%vKWWniOamAt=piMWefna0Aj&VS2Y-x$R%S0kolCr&by?*wa;X|vJTc8VPS0aBioHu9koSeQq
-C50@x*eytFwx{3WO7uK>PTtDqp!jZYNb)u%-<-Yv<`lmEMXtG^2XaZj@FoY?dtNZ1SxJl}X3xmQ!R)0
-VmvU<!sAA-uY(+^8hc$R$icmOD7{%{eBjIhQ7^|5u$m^0Z^8WnoYJIuN&7&byl;rJ)_0`AoA3t4v_;`
-tnfQwE}PNEB{G;rGj4?LEMd#<EFPNb&lD^r@(yioGAqGH$59U~>%ash&JK`vGo<lD3Fa?1%0UQ5Fk<l
-Jri<DcJVmgk86f$E@LA?pTox~o`5w9}hv1B_}}wiSc@wkpXTBdxbggVGXia`KCOVE0UAK?V@VD4;3;C
->y3ISVa@v7JFa^C;qXtW>_wl<YCW?JprSN*jO#BFc}f7U|Mqn5{Vtyx8&O`Q)mg=G)mH9pGOg|8>tMD
-Iy@;Bp7fzxY$|HNq;(W+m8?nb6eR%&ZWFtWIW$arKx=pvwz=5cgC8=d?Z&ym<3MGNG2o$VID=OFKdij
-=8=&g?I*K+MT2-43S(48&Sca)aF%#dy#`Wss<@ty8=HiE|tJTLfAQZFm@rorXPLiAQRdSQVclz??;br
->!O*~$@iGRO2nJk{9aT-Ms9c07xrs8lYtrD3oA_5=2B|?I3nhR~HC|Dx1fgw@?A&3y^2=D_kw@Q$Aw9
-+i<Ey&Mjx9GX}CO(P%nLB1S-a0zb{#3<uTN$*%t$oKZuaR<Wh8$wLM3FnvBY6()XQE8j*GZl4lx!QFq
-#!|>_GQw{Bn}T&C@QKoS>4mB#XwBt-4|9E&l!^if3Nmj6NiL{5aP@cF`s^fJvJDXpjF;c+XolrxB>e8
-x05+uF5?BMXnj{w@|cmsf;>XllS9^r{59r}Cm`siNAhNXeKv!AHe~lbAjXjIhlu42<apu`{ALC_l<Cc
-%vm1h;G)y(XdeH|-HN^n0K7@-Y1fs1Eu~{$!bL#>6Kj&kN><|!%X4N*scz~*hwVyqjUaW?w!p|zi5bZ
-^ga$)4-6@u;VU@Puo+lpfGt1C8&{nm12Z<1d-b_lRH56FiUx?u(1a$w=b$Y-U1l<%dxlY5ZyN8vpjG5
-ypY0`Su%w1vK2oW8ytU>H=2DV1j(Z0x0;;_L~O!xeLR5QaXkl!D}qTk%!M2SM(s;uJ2c1$m)k^1|{=p
-BB*{^BG}BDW?)b0bt5ZZB=q883Uwjg66So;@h$LVB2emp^_g9#Ec!SmT+I6*G*;J%}TFr;Bwpu`pPC9
-8GElgf#7*05mUWwHQDCFi=xLRwW&AVv^>(Mlo_~;3rGQ8x(-8eEd?s!{!o<!WzRsP%!&!6e8ANyX06z
-zpQ8wgH-M`-xOx%}nkR`f-jc+PZ9l@@6=O+pmYeQb!%Wl%hk?rzD6yHXq8XOQ%vQk6)q4Ab-_Ptfl=g
-JSj818|<=|l^ti!Gv@3IQ>>nU~6l|e$Nds$Zj|E2`Pi+&<ZmwlrY_$-^-#CmW*;xBJU1>Mn4=RcocU5
-=X~XmV_)6B-=&M*+X_-c7tJxP@IGHJfb<?U$D_;bJR$+J+tujP*k2_RoeS!t$Dak&yfDnTy^tG|@-7z
-jAD5-Iih%qo6MI!&SfdS`1vnG4wXH8WqzZ#H*#nVby(w)!9h_1&PyYVkS=%g^q4dH8ns3oiF&cs~Fbe
-eg6)3Hb(=@SqqruLxRxtrcW^xv}Wk?DJAYiE=c=j_ep``v-mF#iDRdJ)7-;bX!P@8*e6cZ8spW46gbu
-t`vj=mmZkRXWO5cdNguntZf-^h=pANOvnOdnDo)7!M!&_;;RLDk5!aw93?#)KCO`mn+WVy>ox^+6jKX
-6vvE2|b&&$VppV}|Y;~^vrtNU=bGLJr5s)Kh9ox}S{4e%~=>|2r!uuivrgd_Xrev0XB_jf_yO*j!xf*
-=pCp;zpsXsBdAt=|3c>HXCP=l<2duOO%<MGHz<HC~M(7KRoeISw$s@O7hP;`&N#M_JL@X!0DEYbn@h(
-m4-g$A%QI1urrUfnPG5vvBx^T<rZ%MD8+f0XI3VJ%a^|Pu+|JV^b%Y>qQsXVRlgPPM^a>X2;CGxJe8r
-MVs-JlwaGX&vk~ph7l3u9w=?p;aG57M+bUhdiUpgZ%9`F*ki#OLss_3PxHO1HPh#O64;Oq3=oW>Ee_k
-B(7zp>=0{g3;Z`K)3~lfhzzgGf{HKSu0*BJV;J^yo6?&|shT<h3Og?iep5PA-re4}6HyH(MC*0K1omg
-S=Xq(b@TVv#4Ht%A(*Pac=sObMtO9KQH0000807|(&RzTTZB6TGI0C}4L03QGV0B~t=FJE?LZe(wAFJ
-x(RbZlv2FKuOXVPs)+VJ>ia?LBLE+s3iq`72PVJ^&q(mKZ0!Rjb=7Hl66imVG4URYip%VkMyh0R{jit
-BL>notb@O7a*nNp7!=!oi>($-PzgM*?H~EVmlZ=9S8F=&5EnNVAWiX{|lcCwg=n6i*k8iWmnft5WN@%
-)1BREaC*&xclXV8Sp+BLWpkHQEO=F}iZp4mvY0@p6UKtqhc9MFC$mZOp$U>A4PLxGIz2x8;+xaA$0zs
-@+6}h0whkA|oGn<<Q0Jh$3>pCchBXO*OM=U?l4C8C`Au@g>fqh%T|F5LPFBlhSv7T#<aw|#IxG@+80}
-7WM#1i67ymQG|9tvvI@u*urjzM#f`bn(t8x*<@#U&nRV<E!Y=IzyRgnQTSe$1KtCGAP48#k3I<I**wn
-(yE_E@mG2IOLV6JKUIlRf@XmxcU2FR!kE#PZLI4F(+4M1pyl)lHsV%s$N766rAl<ZfA2!>@5H+Rn?xG
-HGOwlcoZYhi^wgO~1v>{gTzApkW^x`d#!|B-IT7lHIZbX11(YBVMl>Js0R%CG#e}xQ}nx{V2F%O-#?k
-#3uqH*&g55^J`ee5w6Yi=R5JYv*VM)w@2~uY%suCvntq^)1N^5*Yqrk<04rA-G@Mkd7jj@TKG3vT|?V
-hRh3oLrpj<{5Wo*C-~kZvr&U(5RC7R92MgXCSGW!MMOj?t*}Pc`xoOy9*#u1qLnLVce0Wy@I~bgnu{^
-DTU12eB3(N)NRgzD9BY#s=Y+ha!**{tOEvMi*B)%zbit?_|V@k>wtHlMYyu%z8w@IF*>nW#!Ci#jX*)
-rahpl%1t)dfr^ICyu+cO}xbOjp3#aSU4ycFTTn7Rq76Q4qfS`pfw6=+)bJcJ$)y%fq8Dt%vW9XRl_*$
-FrA`JHm4uW>#>)6Rc`jMcnTw0HD_xdj+_c>VX3p#tunPg@kIwE?I?KAP6)GzABgOa+T-z!CeOO;R4p@
-Iw`JL3e90nK_&!cF=xoI!KcqZ!|B&tpa2vGVD9g(8SKz*^brM+FMvS&`tWE*4GzDLcjGC%sTl23Kt2k
-8ECT-X<Bz|DL%TKn)7K-w_S5IP@vFnx>z60cEK(F73noG$AHg=le~m})@}xmw7>)*k{S%(779bApvDH
-gf&#R1h!_)9<c7In^X^kzvDi>_L1Q~~a9IQYjSNgXx2}2Kr*V&vEHG^pk;!k&<|JL&m3pUn`{w1@6mM
-?G<W*`%&-%HrFd6}f+Z;oH%-)}GKGG`5|JwV=7<!zQSLgScAvs%&X&B5{4z-~k^14u`&79Q=PT6obI&
-p-PQTaz~l=r;I2UkLq|>|m^#(|5x~9HUtEujD`2ypiqY5{c$|ox1v~_uS&Ky39U+!Y-0rt(wUh>qhc`
-c6p;cJ>TFXo4zg(AH7YoAokCvpZ`D4{h#7F0-W6@4bzL{K$57Y<1dKlC#+d5#||eV(4qr`!hVM4reYS
-G)mwNty+&<RTrORU+HfGe7%(KkHrn3Z`FszY9Wa?Pu=EXyOa6ow#z8rsuh3E~iz_favI4D*Yi%@6g2Q
-5-uTq9j7x13m0x~%ZgtGyrN?zWfjRHm%{sIjFN`#gX7=uIfuU=*iyvHYsKZ0>k8~8ronGE93J~uX+x$
-QmyLK=Hw3`Q}`ycwT@zu=*lpJUouNUJAYHyqnsx9;Jv_2<t&wOikVW01{_oily~mQg6%>RB0c{3I~pK
-+A*IuXW3sHPO&~Hd!rUNmyjqSN`|fZs~Zhbg2KmCcOW>o`V0qo-j;*_WkMc0r*w6#aM-5NG{rs_0#=*
-_)oMIo&A05{FC9<FCqLE!f)Xa8lk6^vdchvl~eL!a@YWocp_Yc>{2-!`()_ugnNoHz;9etMPN{lUa{Q
-iwd?7n>Dkq5>g%Pb?Dm3v6hXI7kzc^c4~M$@c97hbSsElMIT<wF0KLu{r<mmE+}-0Q16#j)NZ>8nq|q
-hqx=S3<WIX_N3A?kQ=O#aRCpfi<nPfE!zC|aDJ8eoM2G9^4le?_BPOAhQL6kN)jB-`Np)pg5w`RDm@q
-Gl=Y&Otnt#w`{*GRs)V09yzE8;G)b~;~zc$haN^RS&lDrHMn(E5~IA`0IcT|#nlu|I*oPU@J4GNK!HU
-ylM2*DzKb7l=Q_)e!IZETIPU&@B+oo+I-FRZgpw!xyiTyk-M>iha=yJ|D=DDPkf#>O#z80+M}EM+T0#
-AhJz#b`EU&&C%CKZ@)VN4n8UiHnb6%gTTxR0}~u~k}Q#GNQWWEW?6zIagj4ge?pD6?uhTj5#L<&kJ>C
-F&JgFwLCA0wTa>rpCl5GNU1k-m6bSaP4w~v76%#2M*gRr40f!<_E|aRkNCBWP!*~J@lQ=HL0TMo!yT|
-Z$Nw*^U_`;c-O(N&@gwG=)07I)Sk4Q~YcCosOK%dck185hdup}_SC#cYft{q4kuB<?E_tzr1yCIUhn<
-J^kmq2p*YmuC8h~#u*Bn=@dko@%5BKhftNPhZgB&VA#w}A4yecJ=s!)<j~z-HSWfmBm3xWNagC6{0c2
-G^jO0IVaKx~D#Mn5cXD(+4n;VR4D+|4K%hZpcW}K1SMZqiGnp0?myi$96BGZP~HiiK<6>4E*p(o`Zu}
-2S2Tn9DP3(xU8k|m9rvp@EW4}-gQ*B)9!5NoCdzcQ<>m*+6w4~x}%}m6MVbkQk_^7-HcT`C=HhN9-p+
-(_bt=LA9@d+;5NVs70tN95t;^7%BskI0{Tk5UGvFta@Fx}yes3e-X$lFaIFV3#x~Tjron!Xxa@?bqcR
-HCl;hPYFuGtF?$c0EgrMyN`#p@^1<i1x4a}y&e$QU+f@Qc^L&>aJ(L{U^hF~eHzoy1tQ|sLn-~G46%6
-+WzL%HI|16jdOzYtT@h0kD-@L2B|N(#<>nuYFIaGl(es~ya*OYkG{7;tBVXE}5xh%yj<hrXgm0PKxs0
-L&V!n~SQvVMQR~NW$2;fbDQsRyW)#r?bbVEc4oeu#5bO9z41p)*Hm~1Na^iD1yV$!1-@rN=eH1nbC(1
-Ez=YaUn($+S%OEEwbfus!@(?b@E7Ywt_sOTzBQ!ZAh_H3b85eZg)x1nJ3Q7}<!KQ%fH*Wuiu<5mvN;H
-?x!8-Q*62AcSuco%H0y?;*o`LTh(UfDW44+4+Dy$hQy-kEgtM($Sya*O0M@|nIi&-s(`yn?sL%PzRI4
-0TJ-H}hy}?Z{YK&5%!$TefFaWm$E{Mkgz;)9s>%C{s?(Xg;ONz`*%IfM_%5I-6*|Ns}jCVjtJloFF-9
-HTCgVWRFDJehL)ISqW=;Th&ps1oDD70ms%vrQG-Wmm4@z!vU-jh{Mzn}uuv4_FO0sn1^fDt5d|6Y(ZO
-+}sXmyvV;u&+WudOIHn16;zFhc6CJXJ)|HiMzRxXFH5J97qm0@xqazOWn?FrXq!O^mcM;yfVYZb{w|v
-z-Da#tS45xX_#JzUe`r@JA&W72<N(Zs~w$nLT^O9({J9ro|z;xvBB`%?Dg!;?CA7FGGk=K*YW)~M~5%
-ozBEDTFuNT`?+D-{kT-`XC;Sw+yujfjeE90{_3Y%}RVy?Wp8fq`{I_KM&z<ofC+DB&2pFa<Q2GIgKNY
-dS2P0{WjgZqRn*$&3li#m{8OMCj<L*u~OuhhFPG|GDok%&z!)Pue4lgZmB(tj(j3$If63AC$m~FD;r{
-N0~|H$nAra*cH8}g!r5eYDgb7^U!yslQD%}dk=#W=~A*GaKjunOci^a>}T0cU=lVCDzriC{*95E`jab
-phs7fRYNw;UowS(lo>QCV0jU!x&)dCG@IgbX%gr^HYKg1}np?feGvVKrP^;UR^{m%81@*b5g~yd`%^>
-rKAf3WSmJj99k0kNj(NrHFy%(ORY0dUbCxYelHD?i1U|TbxeNBsfjjRON@n7EN4m0#A2)DBxO#u@{!P
-Az=e`|Nl~(D%5h2oGL{Y}0opwCgj)jODl|#aWT4);HA9%vs_1A7m`_P{wZdGgI*91BKn0S<!BeoBuAh
-#mJN`=MiJ8ojGuaY<hiN|zt}?Km_`7kQ-7vA)_`s?wD6csW=t}^LWVwW;eu^xfz~%t)V04$Qc*>Ayq?
-m*r(z;8E3r&3b_T}3kE$1{reyGBSp$ruyr3j&6pfFkG4XW0GjvU5Wku`A~)hxdp5efD&(l!djbj4o+D
-F4en3E}wdhhmJ-j_I8tSOrl5I|pI30>hUgd%>TBY0K^*(-#jzgt==$p{dEK;;v*L=J~3Ir7=8HoYW*1
-QB%;?AMH0HNvbB{VFWC7R~~_7#XO_;h^gH|EX=;3fH`YoClLh1j`r*X0!bQSJB>2=qjHYxdlTxBXy1Y
-&snZWd9H)rJL$?9=pRwd>r4WXig}m>vr@;i~LY%or+vg~|tPr``!5Ay1WHbI;u&m-LA-FJpY=*u0>j`
-y?K+d60{$pW^I_hB#f;tebHMK2B-Z};`;RsD5E{=`<wWq&}nhB;BU}P&3TFUZ1Y={`KP!^nSAb5a~T#
-rY#vS_M%n+X8Ay*wJ8-VKa0<pMBSXfOIUs(j~CLxy$MkTa47x3z1_%8@o*b8PoDk+52Ou|UtzwfMcRm
-=eSIBM47!g;KJpdBZpyN=KtTSJN-JQcK^aoRFq5vBY|;4J+PsUo6YhJ0C;rNqaz^yBOH;;9s1B9U5b1
-VfI0w)aL8#k}pGBD9H0jb?!3sV&h8$<o3*uXnu?Rp*Rza&-GxuAnXl~o?91(TD+lF&O0pjKeIOv-ya7
-Jw}qLrOSXk7f2T4_#pA&?$I#M2%c@)gC*Mb8shclH0SX@LkugbZjhUau4j{FcT-qi){yf5r$DhMX1@g
-gWyt#5-7la7QGoa2#oXpCHJ=b$FW}MZQqG+ut3~U@`>Ln(#3-f)oDF+sliRPxF){qwMID(1e0=9V8hv
-{R-)AB%%M;3=(eX>1T>z<@mZVulqbwD}pd=<&Gu~zPK2?+8kfC;c?5lP^%)6r>VBAa<%WGDCNqqb?Y)
-NL;_a;xn2m&?gKFKcF+B)Yq4BRpcF+%&hQx~Q*Uu1;Ztu)+McXNSoHpw2=${P<SB(Hm+z`0kn&G#wxw
-l^pQUs?G(#P^55&h#HuNp`%Y7dW=j=%J|@CM1Y8U)bE_GTRm+Cb9-+K%y_Jsc${Z*70f-m6O<>4pgzP
-zdY&cWp4&MXn4uT)@j0+gtJfLyjOVb>-;;U?##R)Lz(FQrs(b|A{M-Sh%s0YHD3{vC+f`DWL?Uv4MDf
-!^FbRQnht}y5dajxTbigY0xSs@G+=nLrVI9C{pMNfc+e{R8P^wCq-eUoQRiI#;+l~M~15$FEWO;It>z
-NV&z2?j09#cFcdkdXy89}Zs+%?n<rcVDNWqs|8f$eiUQNV(J5v6Q2R*e)tuOsKh4BTwu25|?&7Oep4C
-R@hhXwau-zoX(AOAN^Zno@z;Sk&G<Lexr+ie#;g@FOIz0nKvHK#D$u7`o1d>ed1x425R8#PZrTB8)BR
-=;r!ytHPDlEkjjF4&?!QWEEP$#(XW&gm$pbY{EpRGxc|SF#K6BihGQFMIFm|HrGY$eh_+-f0S7f2@&S
-X-hMn}!a<)}P>uK7*&kj3^;lQJyITAg?WB<}U>6nn`um0VL!tlTfvz=>R4)Cx*3fh=LK>L8jvZ>u-pO
-u@NAghHwGz=KE(=P`Clvw3r%!M0lIp6qCBTU(k4<|Fg#yN1VdXI$9M8Gm6S()Zu{bQl75RdJ-I0})5k
-W!L_ZV*#!LIjv=&H#6{8an>dpvS{{~m|GE>j)jghuxiV9d)By%z9+D;o3tdlDDW?HszH-%!`tRl)ELf
-flbO3e*fZX(Zo@KE{Mf!0COYGbM-EM7%WT_BEc3k{V7+Jb?xQIls1}*2p!ak&}iSU@#7<y?e3DiILWu
-f<p-to0#jMU!r@A7J`A6H=E0LjkUDv;3EX-acD3-$TdU6p*@kUouot$k&<Nmz?}IsMa+rW(W50SksTw
-2#Ye|KA~3LDkqO$ugi<tdg4Ae&O(KuH;banAes*)-7o#AMFi{1y8{Dl;2+rx<(8Nw~Qfs@wiU@9Rpb{
-7YYZI!HJdc8`rZ&4x9^xUJ6N(~#q)NrGP*bQg+#zz7H7TB<!H<IG!ipaS5$f|1&rTl>U6yrwn04YFx=
-C~V>~?}JmywXGN@5zGgKeq%^@oCYZZl-$3+J`x{4ba_{_?<inX4>}@T{H{D9+MXWfjT7_wNplj}DK%Y
-z@EUC+KEiTZVsZ<)w~bbisXOoXt2^nIf>0g`r)iUgyzXcfV<XhsJDvqrD}e%uta~bg9eSp)v+S9EcTD
-)0hN2tD;-UV}A;VXFEPaQT_;WgDfb3!ck{C{Mib@>Dj|0;84z+$G^B$OD~37{pC;QVuAc<pHOp(ygK~
-;&5T#fR}7oi@@#U%Gqr$Jbf?B&T6|_MT07%q!!_%mEXXF<0hnG9^I{*5g6p8Ehio!%D2>zy5YSIYzDH
-eJdP(xzP(*r7|HhQC>;g#yD}Tljd`gk@yBtz@amD31@Mv2mR*;XP{?Ze$0`Hb~6{kA;GF!)1v|s*O-P
-)eD@XAa~9rDQ309ZYVl}jAiNRDlvPPt4f!qKAHLl@0n3X{UVK{(0fLwkF4xuYA7U<TRzJIOso<4;=|1
-^6QztsdpkTDJ9mpBPJ)JpowP(d>3%F()&@lybUJNGGkW8wSS#6+}DpZ1;TVU3yH&?O2qac*W-H@?dku
-<QBtT8?@egMpnC-)VkQuINH4NMY3Ly^3N{q$X<piK?@i*DVhnopd0``r!y!ruK8)95jri(0L>n>hrgB
-SYhXnzd6HuK;2_v`@csAS2lX{3Fe@vC>5QyMpiPmsJ50hZ6BtKRNn9f|3WNgSd_J;FKA8*412ye?3x<
-0<Us&8xba5~5n`y5wfiNVPyQBgc$(Pu{))0cmlrF^EVqpC2+y=!@bwb&~xju<1If5rVd5(fBqG^lqt#
-p0swk8;1*hL@T^$M=_{%eULY*L(`Vo6NBkB}b<#(2<~bA-sq+p+XXS9p|88tn39A_m`04!aoYbDimK#
-UX&}9kZ?W8Y=57^xwqJw#r^TFQ`V=T5v8=MiiU?XFBJFwo&AGA|wA?hZ|W=QQJn|sMk8v_<>{ps-b1_
-sb^JHK-6c+;E$y}uJq9sB^mk{!GD5=f9PfEwT2~I%U!qi9bR)G;3Cf4JbqGdVa}NqCp8$nf3qO_HzkH
-JrRu?>1<|-CeM6ijB{JdEh$6l+O8(VdVBDMpxd(z^Rr9l$Re|-E^Ri-N%4V7;c;wdH8z*_FhUqrA%i#
-Kc30iEt$UXoRY8qt|HVLjl#KkD$%*IOY4R!R9YD6fS8Z5Eg^Fb9K{vhUNXG1be^daX$hJZq8N-3u9mX
-D>`(_wy-EHV}}a5{Ed@A!l9S4#etl_}mFK4U;xek+}<Rh4%fz~Hnfjx9qleUQ7&OcRVgpIGr2+DgvQ1
-b*&p4TPb0Lz1Sk(9)FJE%t@^$W2M}=V3TEa^R25UkF729jn)r)_e*g;%Pv|Bvj=lhpoHiRqLKIZ?TL=
-z?f%1ex1(=k{blHlbFw1<uvEPC;JweWL@AJoi{F?P;NODx*@sgEaE9ht_tl}LoiW5yp`}P){J(~LpGF
-^m4^e0l)TnO7UIN#wuLVqe@`^CGTnIqt^?0Ab(GTq-tYi;XuSgtKPOSphU>w_z{X3@G-W2{pP$qL{qM
-giXPHZam`WYucp|R~<zr4L!mv)~QcI)2<IU{!;N`*T0acG29lXIxp>TPRX@3*Er!^dW_tk9nI`+0xS2
-*#OuV-H#y!gT2R6Y!y%Q>BL68iVl^qs6?5}_pQJ90r^)mRoveN{iYu2Pj)lGjDIa)<{bSkB<CN|vZ0?
-HU(?BOOeDlg+O|6clOBc<myr<d`e@)-AgeH4FMh(L$O=Zw^jhd^J06Usd$?AJb2wA1CnN;nUyCa$TgI
-zeD)<vz_rD55|8xkHjzWWPJWqJ{<n#_aTbI$)SKm+MySm39Ap1I}gwGw%G9Gn>TL`j(_MFaPsr+Xu9+
-K4<F@R+k}!e-TdvBv!mJZ!RcEB6Q=wE*C2XQ4{=+V*8y`_2S+cl@elFWvmZ`W@hAR-xJkeuiwu)Cl*x
-Ck$F-=ngU2B+Zwg1^y-@UrM=xjJ%RwT7t)iYeFBA*}6#G&O^74Yvvspv_F6K8W--t57U@6YP3{z^ZiZ
-g3Jq*UCSM;cy``Q_~043Iv0@q<R2-(!p=aZ;%Qk7GTC`s-qq<*EMDH<}od-Rfo{NKw-k(T_`c5nT+fe
->W&`ol_mN;x+@Ln$(q?#>o#yrw8B1-yXa^q?K+ha@*9yCG6UXBUp5E)g^<NyJci@KnLfzVEtVTu4-+O
-&Mv9A`3<@_8`;-MaAzFXc?krJX_aHyDhOkFIWhOWLR;_t$CreOQbk`yS1c^~&1=23#f9I?^x{wWA96M
-Du5cDv;ghxXSWbeTMv5Hcq+ziDBI~tAf$x;lnT%*{H4-&F>#j2E!bp*@RT(PTqJ`joFP?IGQD4%8Z(#
-&!kq=x%c_k?3NXk_73rrxWgDx|g4<PFDJV$PV(L84(qNgY}^Yq7477+vXpCaJhM_H2rA!=D#T$EV4ik
-HiPJAQ%JV5H1FIJOr0XYa&((vZ5fC8FPU46j(hs-!6^*-t5Bx5LL4*?cacx`ji<?-4oUcK(h~i<l(Yn
-<>L2*vQFpl|SCi<j@PP)(L9Jno#g(0CsFa4XAq;icO}kG3+{qIVu~rw{|lIX~{@>bU?`pFn7VCrJOlE
-Xb@$1#*?@oQs{ugtzB_Oz(dYnz((B027tD^F+SF|8<~8H>cHA`+K_Zjs9w$I6q!cZ4jwsGKm=kb(2im
-Ve}u2@lA;R=&%!9Fb}G4oHSAgDF1aR^pZu}}=a<a_oUL*C1)@U55Q@|Yh`0a?S6r@$Nn70BL^Uq=HT;
-_E+t+W5E1ad#Azf@NgQv(Yng(2>Q=C`7#DJlGiGPW%xB<X+6Nnf_muWwe&D_4pqZLUGZL5;H_%9)DcQ
-ma`=%yxPG_ma0jy9HA+R=vF#)O-5F-RLN{w0VmNEB?POCUOjB70Z9MUoqDas6Q%biUTk03mDL+|ow0E
-?3o@@xUKmENtJeP3BjNOl@P@cR{()@1ry*b7Q6&Z%^?h6-O$w6Ei`ztmLe(?lqZobPA0vVyFbpuj_jo
-d>vYrn+V|W_qGJjZ_s$Xp)a}c_Z0YP>wZ(Vc=cg^(`_2y5AY{XzMvxtvL<hg#8;|=p-0g}j{g-@6F)j
-O$!|6(VUnjUk3h=4r7+UmJ<|JNq<7TF+CFQ=uC*IF5AdwXlT~qLr#e4?l-s;UD#_{8LnKtp-UZJ;`(u
-ZQ$65;59>!%oYp~=U{FaeB4HR7b(xSSfvH@+<?i@m~Ko}m^lBbvM3e}V&AkJ%ymF=La{2?P-4Qk4>-f
->fB$Q1T>mUqp2v-x+-s*gMLJo-vT{3uJFUyCyCm<`bOal}K1`t7NcUCJK#Wg)@Q-J>Yzo&+yLdT_Dd&
-OQ)b`-Q%BcPhc{7S-L-vIWJxlAu%4ILSx6t)U;4-(g+@q3Ns~?A8U@T5ZvwPPnX<Z4H!RRWXt=6Mjp!
-zo%EhMIt%^QqRobkSnCYda_pVRs%l%gi<h~4h9m;zvvL>R_=}Uy{|2qn~LQ&g-A_R=kr@@nY{J0g+2^
-{l$SBk(LP^}M>quT4>CskMj7jZ3U4`1%TML};@gq`-sV*NzimnpqkzM$KC;L-pY%q$&hndcM-bspTNw
-Serp!7+MoScVzV5@Yqx^hhgQcZRfEz_v*RnE3!OtH%4ZRKQi1f@c8T=En$iA7az!k2Ec*|7qBhS(5q-
--~Jd&ksF@xU=RQG9Aw_Q;GLU1d;Jg%7;j?7`W$_#+(#k%G%Bsk$tMp86UOEK1pXbP2DUtG!m#SkmEvo
-3CrzQp3MWwW1V&_ck0iS)lvo9G)3q9sQ3eLvh$Oq&&K75A|>h>8y3b>v<3N`79-C1L=!p&x{I7G*&<%
-tMlNlIos*1au@MIeTc}MzPi^;`>VtXQEf!csYAo=i?Y0=?4_VbFtjOYaG0i=zdWTQk*cXj{G+$EIPqh
-}ZQIH;)9k*$Y(HK;jlot7)!Nrn@d9qT(H`?T#K&`Gcf5`xX|nqAo`St#s_{#|K|vYkzx-0o4~-5y?=6
-!mS#X5+f&&V5A^2K;mu!rYVK7)MWICh)?15`c29a$W{Pd1E9Y?GTOdJe&GZO_h0Ze)T!r>L97fdFYv$
-`?Mt|gS>7C>}N-uQ?Q!*vv&miDd2X8V+=w#j~M2}ePaed8<0k$46uo{1Z}Cj5~tlyMFz-*&iSKGniwu
-A$tYDgSVVK?wb-D;TpXfKlXCynY2EJ~_8<f6b_y7Ci`dD;GN1;p7@?rWylV<@e^&>X+RCnSO-(k+uP(
-Dnf+c6XXt>wHaIU6+PEalbWS?n{k5q!)lk0L|uU~<4#zD!8Mk~x_5^x)W@s(V-}hQ>RaCt??>{@Yrgi
-*UMLDOgVP91SaqCm?()6xd?J4Efu2ChZt)*Htniulh-kR?q~1fVhWU&h^q5{hKZ^XF{CZ1AWM(_SuZG
-W86(&r8OOWRy`V2$X$a6p-*CH$MvSqOR=1d^n0Ss@|xL|a78UGTDI{fS5G?ECOxYd(dAJT9-*y_J~J!
-Bbxt>SFuCOGubjytMFWSzA(f^A^oF$hYh>i&TymRX~Q*U#}*?j@s|ik&DJ8u4LBtaYI~@8u+F&ztz-9
-wP(xAv*rvN>7vasflXa%yOpjKvU~6voTmy+;P*s`o^Cypi-Sw&VYrac*)t`Id&Uj*1k7!!#AO|A1QQ7
-`fNR~zT0QS1Z6nU&ad=eH)6Z0VrE`_FRwRWA1gGFwLbJ`l90dl*7u2uJfkEN5&w;f`z*SN>saJ^dI{u
-@*U|k6RsozyU(eK4N}DpauTs;BUGr*I?gzHk#HdA)z1`(#-2|Y{g!j}c0BQB`{CimI1g(R0U$|nE+#I
-K(uvJd=DA6k@D8Sex?6ITQi9elB+*ML-pAMKBpf#7Iu0h({X)WqYsaiKUDB3w>kIWt0C}&LPisg&6&6
-_4=sm(SONomG3ZxU5^G_6aCsrA=W(!S512Uh6SQ;kcb0oq=HcGHSVb_6Aho1hiEe1IE5oo}31d>PLQi
-dF-DXE$1+-`w$MT)h|{csGqHx?~FRKMTWFl{EFYZVRWebf6H&yt&ik@eH9TQbuu{ick7jsY0GKswk{6
-5h!*#wo-<Mw%jd2d=@wU@7Kb_O1WyZ5s*6N&ACfni-u=Ehen2w==0Gff)!*TPL@yfj^s)I)|V(2>f=8
-4bI*pC#We@--tn*exJ3=3)LuW=n^u4ENxf}F@7<8N+Bw5L_1z;Ay3S<RpC!_7Q|s%V*4-;>aS)}6^h8
-%FQVXmaC4`K!`3HcbtKsGpecusBF$7J1Z|U)%s9?i@HRcbx(ym%rR}WYf`%K9GNEd<mXlRJ0?9dM)LO
-EwOR#-F@TF>HN=VpHCm$f78xaYY4$vb*HSX6kZ_^gnF+pM@X8ufbomB?CTrmyX^Ld>YXo|<<?a!?uK*
-itbPetiiEK#56`rcw2nqXre)2s^7@$fNH^!iFRWydP{mskhLKr3by>i`z9plFec%HXayzCo+l;Nx>-c
-JLLU|ChN0htbqXT2FnxvNtp6crLgF_rRJx`xRb)Nn)sKTESrh%CD&?dr3>q!iiLf8s$Ogdn-q@FrwH*
-{$s6T-*?OSU`D&%uBM^Qwpg$p>;1@oFM$Z#fA4~>Xp>nhu`d2aKtv$OFKf&7($yCN%apOm(Gq+z3X<0
-oMmOLLnl3%MC1&2k-KJaArZkQ5X_p%T3=b~bXYmm_g>Y)1ubk%gK@cX!J;Y^Ef)#!bquSZr7jX2P>3r
-MS)Pk=F#s-25pCcX%xw0&BM(PRP9*B2x2F@WsWu1r_Gs$I9SFEQNgGBvMk$I|sZ`ph4{AXa`Yflh+@Y
-^?TG?w#dtTn_NNH(FPllgrXm?q*lH{m%M!HK9d;23<Z8g|iP}X5{zsvv%}pF%(PYhr$?3S=z32^AuKL
-hK$F#U3=WkpT~})wt*CIyK1Av2|V~~xfBTTB`?qQ`u?lyH^9oe17B7oZUEYwJkd`?O#y%Cwj0|HB_c-
-ctW2X)n{>5UMyXM53D)JRVsTQ>vy9kv1mYGCpZ2GH;Tha&l+U&AhK&4JQyrW6wF2Wy1+sLjry|eB{?T
-~*a96wiQ8$UKKeL}Wa4m>^u_9B#cV<FZ4zzn5lH_;Ez4OgN{2`MalmVSYnNT{8Vm+s>ygNUXwGKk*g?
-}j(Le$3F#MPg8>lyFYnbD`<{v4Qox=HL-O=6qI6EKm$<cq+C<G?my><W_@xJSf0SqFc?FZ9O0;x^`HK
-SP^AcPjzZe@TdW8E7Fc2@Ip6<Ts^iA47j4*35>X*3ekS2-<p4-#tQ!HT@TmtTo{AM_DUoKv7*gE^~DL
-2T)4`1QY-O00;m|xjt5%z14uQ3jhE_DgXc=0001RX>c!Jc4cm4Z*nhWX>)XJX<{#OWpi(Ja${w4E^v9
-RT6>S%xDo%~pMs5XuzdBZyO-;=FuH9oX;K78lS4Ks&>Dt9TeQurED55#yUyXhduN6Zk$QN&cQt~nEzS
-&QhV%H5)R<j-d%@O4D)a4}9qP@+pYh3PJQ}l?MR}~`c2~3L<&=GQdG-7P{`(XAx6JvG-S986jDhT}T#
-H<Zl+^{RcY^(NtanAuZi-EP&nv-R7l%CMwS;HzMO2K#e0g2T)uArn*R~R3FY+2?-3Y<nzIplT-Oa1Ge
-yADGQ}*)xyN@5<y!iC-{f8TT2y~-ORqR=kY!3CI5=p}3zAUO5<V!F`B$=#5#WOV;nSqs5VqM!`vasK>
-V!H*)?axBlZ{_XwP|M8zR7W>bA4}nWe3hmCHqt7^R+E27RcCVb>R~NPG~EoNOiQxn>zzoGvMNeZ)yEm
-ziaMc($%-p6V=wXhXoNa~*RHLyG0?rGXHk;md=K_dN23vO0@b@B7YsgQwyp%PVO{QbB4@b}sYsD7<4U
-m)LKTN<EohF2{-4fA$d`%@cvj}JPLfE8Y%^o1&Na$4B>0gVdd#Gv8Jht;_a_+2VbSjdQ?S(e7NdjT6*
-2`5br6a{ID8jB%$X7{WX2F)-(SXoD4OINRwgcay^FsTGLJ$>MbjD15lt#%(*=!9rc)<K9l*s=U^DQ5Z
-PVD9ilV@e)&)`}s^*z6F0is^4At=b@a)+$_x+8c1kfu%+-w68j?cE>iQGx~+sN_EOJ4E48=13@Ks~2L
-nt!$$e`YIzKGY!-x0z8T&4}Mvv7srgNG9_}EswVnkUTl?RR@8~*{BX{O4`T0R*rRGg4jErNt4;Y!r6{
-jDT8=kWn$0f7mfe*R5VlLVOYhMa|hh|PXUF%H^&qjQg(L2l|S}4Qs!V<zV3B|aUkZ@nNIZ8EGw~*4>~
-{~Vl8L9ky!QOCTL~8DI#aHpHW&we@+3zA*(?!%6B6oQ$ut?%AliTT~_F;o++t|B$ZX9e@#tr2jXCu{L
-#oWPa-{0NDVgRMeRtXLg|KK8tRE3pxg6X0R+lXosuUWpsXr8b61|uxoaJ0{y^7FJ~?^BC44K@+xieuS
-Js%_SI~7RNLI%h3tTIL{HTRmzNW<K$hnu8!KKKJl`}TEUrnZrE4Jy*il0qPGdsOwn!b~KT3n|Ayub=t
-tiC{d9Bu$QglDX^jN~^x242)(!a)-{_@^^-<f~w$+I;$vY1&FaXes~)Sp7JZnf#*U>s!7RUPV@i^$z{
-R85AQ9dO+oZWQHt~ilku(<wdpUS#~r9pqA7cS4VbGpgp1n=yQjfRj}sp00ubmwkybMvhp)DRSC21c@D
-a$V4>r{5(q0qJ6z`Eq}PB-L=!VFz!(5YsR9l55N>iM0lOTVBFQl-p^xurB~BE`Ak@einlEnZqj3qjgE
-NaeFfK6(nS?xB-O1vB=I|PS>(D`Axwtn1o6-Y;%xbwGD2FEOycnSp=v$*z`+ExrIooj|6U@Q3?c1za@
-l0ouUp`&;>Q+ySjzZkiNfKS&ZD)E+K}xi?aszgIw2w$t@~b#gXhYfsb~fnx(ySGfgaFP6$U&8D;GOG?
-7JWx~on&EIvaw}pOuZq5g^_|7y%tUTS4|#{Ond-ETxPrmmVFFWpsE#?+i3EI-|>lG*luN6f}!G}hOG^
-hX$4-2CUJROPoN;f--7;<))O5?VT(COf`>L+^>$yRhpba+^;3|ezl4KX!F3r1|MD8(uqJ}Jl0=Us3Cv
-6=KICj6Y}?*@<WNGQlnH|CMtPooIjFix)ecBDVPL0#3Xl=8Zm^9YtV6ySyOv3-@r(g#!zO}_|9Cm4oe
-dT->J$}hIB<uC-B*L*-0m)5x8VuMB$Pa>P(sNhO23#$Wuames4>%NKb>niYF8Yx6sCdJvg5GkIcv?O9
-bJNpSCc<XP9Qf;<kOTGq8^qc1!7e~N`i;VX-F7@!jP8H<*Zp)zryw5!f%PQQwNDZSXYbon#IEWJ8QWO
-YHKZa3l9(O1dK2Y+-95vH?llchC;@ma&1@>XCb-2{@5ioHA!!o7<d$QJF%`<c}NhHUC1sdX+?GH6Br2
-X7V<s=&p^2yiH{4?EV1!fu;FN-Nq;rH)_!UwEx2tK5(-MSnzUl0X_&pj0-W3t)dQE!>>I2;Y1Ep`HPV
-xcn|KBWq7No+2@E@2uT+9}SytSOG}?4Ri)M^A?045#d7*7ksw5LS5`)+r*b0a|)jf?OuG@vCJ*i$ti;
-ZrhxXT4AGssumxP=B{95?zd!?Tk0K$H$(fiM;N92rnx;zBo)>%D+do<_m`(pLnJ{ea<-THtW<b%RV!R
-D$LVKx5}Fx~z+|0AUMDxeP{OtB?tz=}k_n3KGO+QAU^34%tx(Xfl?#GwdlD`-{=PVYC~1$3ok)-gttb
-AY$2^UBxc6`=uLw&`~teFcp4aUy=Bm#38!=(l#IoTBz=Bi%NHF{D0Z?s{O2CfzluttgvAo+-@M-8UD5
-(T3~_*X+*rk(jPZhM+Av+@cF;8Y$53I=NU-aEiNv3{8g5OtyQ?EJqxkYk!wez&ataubbP!5o9<j{YUm
-o9ry+1PXIL3Pu4{J1e$U`rWGEYfW59nu9a&lkl}~EGXds+3!m_Zj1%!)u&7I?;hFD>b#Q`>h$N=?``T
-ZRhe#aF-V^2fG$0TwxZG$=uA#k?PCjIav9`sqAig5y8o7$*B)WX=k3|)jif53UsG!2oA#9xEoL(p{s0
-D8b-(ORnc()T10%G@_~0AmG5dc7EnWZ~M;v=>)P?48gl04R4;$<q)5M^l9Y5wFv&QLO(&jYIoR2J7m0
-0(v#P3%T^So?StLu8i0lBz{#@MNd(2V(B!g4O;bR$ffU);#8~-+h{^7$2J_?ozB@e75tlMn`S|Tnq%P
-;Zts(OUsShGlY0VFp0h(Rr{<?CM*CErg2WaLqmUPyHsZZA{U^awAM6;7kP8nePvXWiF|;h=7pTCS_c|
-;ajU3OD5N@w`hBG&Sa+I|T<XA4AFP{v9pE&hX5?yEabvwOF-7#q4gY@&#wf4>ipHd1m)|2cnB)*}WcF
-L98Uk;XqZsM;XIBvrp(Jn5FGW1ttSIko=*XHy<yJW_$ri;tvlwq5sBMiCUixkhsHMFQictau4omY<~Z
-iw#x4;|t+EcR0tuT#UHTE8Eu-2-*IeL<6GJO;_Lg^d{PetsrmJlKl#J$&n^bVlP1MDXy;ybB9Qzl=uC
-)-kASkI0_KKg^)7SH)M6Ct5%zSM1`i-G{WN1bCf|I-WD{Hw?4j?i`F9`7R@(md}O+`TT8XE#N_XV~ow
-jTdKWF@ATt!b4}IDi(Hy!fJ?unBJ}~})%QO<rUq0;^{6VT$jBt)j>z-JjQv>aw`BzVHd#~x;)h_-$L}
-~P%&wJ)EF?8L;c1uU>gY)^r5UD6cZ;WayjZmNCqMsU<}_28+qllof+E_xwD-0coEav)sc`Qw&@+7t@8
-7_O#P+Vfd$n&b=Ip7hd-Wm^;I8F1_Bq1Oz{=p9K<8^PzA%isOof=p6N~j7k?m2LgZmb;O-ww)9>_Y;j
-k}Y6k2{>!RlME<e;nyK?stH@_x%D6<+1bLQZ)IG-U*>OTY3>ASV}kP$<3<yOsK^KF)(Sg`&Bm>ez<xI
-Wy71U^864FoDncT$tj<5zM?Z7eUTr;H-KLD4eP9_3nqWo&i1!I(lkE8?w}>L`bB!!?~jQK8hS%5{ull
-Hh_=()QHdc-=<deL;RKXUn(LS+W-?-XeHU(SLfn<TdC!jyM$9dA@B2!>C9^HJRkwR2KZfAVGT7<oM;-
-jTqPSJ`vYleKN9uQqn)_t)_8-A&OXIbA7pZiih`DBolI8-rA$M;`oEe=iGUwfb5Uh1;IJP%*?MohWFg
-|G)n7BzSdcBbQ?{Bo?HHg$O0{;h4O9KQH0000807|(&R*Rc-)Q%MZ0JcT|03HAU0B~t=FJE?LZe(wAF
-Jx(RbZlv2FLPsZX>fFNE^v9RJneGZMw0*e6k}>t0Adod>?D^}h0e-0RpFj2sVq6`J=@0u!67*o2w;JM
-D7vohQSRR3{@#<^n_PF#0GI(lO3nsO*&r~})6?JG)5rlEem7)cG8ggkgcWiz{0X1*4tfXdb&_r~v0O>
-!zV_JjXU8vw@YfIQHxUP0b{%{XsSm@>Mabiv&zVe^Tyb`_m8&FX*U3U|f{e4Xq=@H%6z~jgc*X))FP5
-2@6*7Te%Z&3ik0rvo=A4~RUXL%X$G*ImEQsgq_2tFQyUDBfH<$0O@ga=sEwW_IM8d>6O)|+|Z6(hqmp
-%P6N|sC5Px&*+%e#!1ce%`pP*%UT)etGxT!H^8(uIh4xyHYVbP_L;o_gtr$vO=rs{z2C7GgPIb1r!(r
-#x0f9pJ<>fTQPSJWq-&<as%DA&@BgZ6QTezHo8YWy-Sv$TVO}4nXhm4ZxP!c7Rm8<M0#kSPgoteW@ut
-EMzc?xB`(zfm|fndcZ_Hz2otn*Xtp@fG?wxa6Sw?r)TbT8V74Wox-T;oAKG{`}3RW+tZ85+4%YfCOD4
-M`}vpqb;JOZ99TT+AN$Yxtla&m|NiD|_){O~4Xg~JB<7?3mgoInUiN+t@|>?{(U!sdI3M+kEI!G@6<-
-JWa4o_t$w7pMK<JYoU;B5*eYOr_vEaG<&0Oqdk5!;1bD)ioTMHfh)9<k~OMvWolAUJZN+6Sp46ym|(~
-s~HcRA`G=5Q;wDco*E{Nj24=w%O}KN$|0g1p$0hzDsJiBQRO4)o1%$&CM_5E+Sb?z7<#@d7E!C5p`>_
-xOT#Q-Z{MgbF+6^Q%nUfj}&IZap3oe*uwme#avg;oqZvkWb>f<d$cBR*2IO_dV(_f+**>CHC{t4zNe&
-(nl5cz^tQ^#4my8KB$jKT@Z=`2Ac_QnOKy1FLD+JQ3Un?eju?HBFjN1Ma<bo$Q3+;At1@13CN<}+2q~
-z&GdY7F`m8~gG^<dlnan@XU@MLJn_Fv3G(KbkI#mG_CJ5;eq^8IXa76zmp?gP@A~z-$<@vDX8iW*{Pc
-zZ0EP!U>{{Cpfa;U(9lGmeUPRohH1p6^H>3g{ScnBH)q#yb_NUWz07^7<PDuFxk{@KtyN}O4t6k*9%*
-`Bkn1?_t`N>bWoB#OagF+(W1JIp;ImfGj@OvTMLw8Zcp_jX!*F!Dq_2zs5di9SYk=)Q~x4!ih9)P9;e
-?-jcS0|NuH~=NO<tzu;XB*B49B?X9f?dzR`C*X5J6!e7m=D$i#s%vX1|1c7b~F?55e#Adqq)cwkMlGD
-nWHyfh<SYjfQUixf;mF&TL2z8KLJd$jR4#>s{{;d`35##;}0SlWHLu+u4Ap@cqf*zgl7Y0P!yPFf&op
-JE)aCUjy-E$O=oj5daO8+<}(YGesg(3!Cc%q%o$oDhaEDviCm2W2W38KB7`gd{)Nj`>!&m!<6tRGX+p
-LCSI$!snIxK%^<+VYj-I(FA91qr1}w;N1PB@^Jow6p2Ve-m1)wSZ0``{`IjAQS@=0&nmTcrh>tU}KMq
-r89HR;q_5arBGW(Z90uHRRpa>~>|2uebTV;CS6W;_64SL&EE(t72Lt7kY0j90bwJmsNSXj7m2)(UFQR
-Pr_YR7AI7ih8{ki7#;XT8Hu#p9S$USHn=dr&AFNIi0#Wj}`-s+Z2>yz<`nHz3D!f&!<rU)&Xdnk8ZMp
-cX<DKww-20JUT<8KVTTiB<Tp(H^czf@#|#(!TN_is9qli)j#Y(7Gf~Y`fU#d0)$8qLeG8`M#*eO;fVe
-6fK8;bRA|9+7z|M-@;B#_f$ipOCXj_OySludeDE8)1cYhOh`CAblf<GCPm^5SJ05c0dj2K23mnwuuE1
-*l1z@I4_%<?kK_&tS6OiCsx-Pl`=Y#)u$7>9nD!#!ueFJEkVWF$p?DZP+L_UorOf$C>ONX}EYarX+v%
-LkF*Ti2%S0Jts*^J0(nU4&KMmY&0$+I}H-Ifw@GdfLDQZhq4!Jz4f7?HZpvJgNhk_wN|H1>Le0+MFIa
-vhw2`2nQ|jI5o`V^D)w(F8+gZQ8qRD_%5o5ktTZ>K$^|QBeqTO2;FPJ;74+a*Z#Eh+VaEJ-Wl7>g^&W
-%Lv`F-ozSj|0apxKnyS}QPd)E!}^z2ti0Yp+LEm?NCPy`u4~f=ahw?xfFak0&zkLGMhC$VzCL(D!JfB
-wIY?mI-iTa(lJeMO3VM-6+8%5Wa*+a;g1P(LBY8b|;xrf&@)Yu^%j<ELVJbDbq?-<Zs4^iR^41tUlk1
-!XB2t+xqQwq#$0BKKzD7tHE}Jn6aX(eD%sw^nS}whkamCi1L-9Ibe@n7k?TFFG{I!b7F*1lbpR2h1T*
-SpaN*j2u+;73r0Wb<(ul;gCFZ>9cmw!zlP(80QAW<f_uA@zgqqsp!IeYonh&L*}MRr6NB^&Vep3mcXs
-TH(645_<<n*;V9W5f)yHI5-GH%S8j{S7kjWRve=;ts6zTRWx%!LZ||+5*lB5zVLC*>{*da1au#CTL%3
-?7`HRR|o<1PQf7U^4UaXSGk}-oI-WC-qZjsy*;IZw^@mBRmy}+5|DZrf}u~T#47yuAU@*=L@j|fsfbk
-43-=W`!a}X%v&%9zAJAkXP`=WUptWyO_OcXo$7?@Z;;hhwXbiTa79qQX$_O5hae+(el9J9nDXJQ%u(F
-0%2xYu5mc;4?yIBSCEro`^23Y{Ky-2e8GUK!_hUuw@(?a^S>|<RDbUHa<D=E{Hqod7c<BND$L~DP}kN
-y+VdCG&2(6c8+exx^XbP(})DOVlRkAQN3v|9S><g0+7(@(PHk-i^>SmX(!BlP=6Qlv-gAY65d2YN~E#
-Gh0Fhpi2YgQXCHd%~b`PbP7|PUmy>g2;j96nqW``=yc_zM)(`FBb5~wjFwbsoFFalp41DDLpYo9v;1D
-nLNV_k`0*$AX9ON5m^WK)7GLt96xW^k>>t(PCb79FZ&7Sx-(4rP;;yV+j~T)=r)%7dDMY~XM}P{3JZa
-gh9%022!p&C@#v}PsGpj41%Az(PqDLy;}$HfwdM?C%u^WDcN_;-b6EeOby@#U&-(D!U;2CDVJWeeX>D
-ZHh(<WsFr`(U)mV5m!-!hPj?JV;CzVYtC|zw=(S)X%;ay{7qn=R0r!at?9e@SQ3(!z1er-U**$jR_9)
-neu467^#b95qK6_tJP{wn5F-o$NIFih0!qOa@OaCOnweIS%<LAB!98ZoLU2k44*2JLvAmFViyv9t1*H
-XL<31q<pr;}2sq7b1E6ClGF-w0q@OlZ!W#cOBcPFju&{yFvUmes?{&ym*Kdd(lt?Xce4LEXtjU9DTz>
-0U?@j?Hx&W?7D{;FaS;Uz#3#uZn^_(P*&KrA7CiNs=zYG$_3UIF#t%b2yK7uX^(t8iaV{#60|)Kn}n`
-&&WF^0cW&F2)!J75pGos}VAGvnn8}J!Nr8Z89Yk0{rN9w|M9Tpive%by-;OVC#&6i=`x|3YC&OZZgfK
-euXjsU9h4B_=v0f1iehF1CP<VnFY>llTJe+Yfg~=L^PcTO*Aftz<%Pbp%1?BAE`1$ufJB?tY#d5_E2M
-pIL^id9%Jcb3LXiK{rLPX2sTu6vA2L?O{AGbI>b|l1hn*eyi&g$Cs0Aw7Ymr*ey9<cxWpZ{WR6+j0Dx
-bxGS$pw3TdNsK@J!j|Ro15`FcKz$=yDN4LM1BACc>L$Fr^0SUGRiCe_rLeTyMB9m-h}25xM$DaoOz12
-a+A=$(K-OOxqy%upwG4jxQaeG!*i;;0KyH5VQ7ySJ?6eCArn;v03FWQT+ES3sv-b1i>*LjNC;!L=+9z
-~2Teh?g^d}YLQs!P9~)E>q!?!u`<aXA7ct6!m7iI<sh#T{-Q0gfV(w7M(+|fdY@Xo$&|WQa3MgP(AgL
-i8kwk>PZ0(B9z2qv8W(I^@oO6Ic*r@t8oj%op@~)ExwXo~ZaL2^dIEtBMNvy0i1UwOtJr5S@(1FJUa*
--h`!78Vi!keUXTVZt=303ZMh96GOXkr!G8qt(R>uPurMZ2dw!h~6IBF3GpMxvDqmPXD_rgx>$2I;g%O
-M?srS(#eOAn^dIEM;jv(NQ%>pcIiwe2F0y6}I$o;{E+S>?gSuT&Z7)B$_b*je*_DG+f33C~z>KQtp6+
-rVSAo9V0nsCV)*Qqy+Og<G?yt^g6Lbu3op6JaqB~1ln3Hg01RXnZFZ&4jI%XwD+;V_itzv)zBX1a~7b
-R`7MYFHKQGjIVKU^!^|sd6ZUqL9#Pz=#(HgYrTK{m%%n|ZVgnWyxdZ@ZuE1O>Y#7tqjPM5EN@HXFY9W
-~<zHPqr3(VBjer!f`)<qlKDS<T0&%c{Rk7Ls#S><$3Bo20w2%)GLO@XabI<HkR*F%~KVR;aDFRP>w=x
-Bt)<#aj-Y8=}gf_n?4KKviiOkb5d9u6{%%V-tQKy-mbA0YdV_wm{1Zvu%802VAA!j)YxU=>?EIW=jJG
-Udp+>`1K)HDPAxR_b65f8q$Y9N9_1YW+i+Z*T(*71#XGYf@w}U=?#U`DfU%rH&=_2;iQ97$|6UbXZz{
-`*^W&{!`6FJDc-V?MnaH>08T8TPs*qS=RHsPAiG-N)KoPGSP0#HTI1gDnVH<zA@pY^0-vTjN6XtSd)O
-HE#*Vkk<A0F&N|rxK$@puxdhh=;YHb#=i09+;L{y(t{OXF2m}MuuZs@brw^nl#Y&TKr5MZOI{~4PIv2
-dYeE;tCc>3n_W;`8VUB3R+X`jqs*3|^neJDZiu?-MUy5S#xxyFB72rk?f2+#X?^5f@DIA8VYsBRo|OI
-aUPjYB?gZBVZ_s_xq86TpQ}3I=3z3An9I?MdAXZGvi`vm4}Bk>bt+lmy}&QvVJ;MuW)>S+6AMsUh|yu
-xcW;jbITQB1tj{Hs+8JssrgpslaYdQ1+%(HnG(5QSK1JYjZ6!;^<#A8lCcG_uC*fJ1R2vUgFmK`kix_
-)5#W?S^cmzxHDQH4j9b?iqq4Xh#@nhXXP#)lphsRjOiap*Sps`VEU94*P$%g%nu<~#RQSsh-buHU`G4
-I5wG2cue1XjC~RE?SUUoa#^qqd2LV*X!SQokN`xI&0<ZbPU_d!z9~baahcF~7{9fcTcNLf&5`Y(s&-f
-aouN+#@^CFSz+)M3#0d!#4N7XG%2!@<?#nlSl0oEFJPyJ)01TW3HIiD54xKm^iC0W!uVKPo-T906v^E
-hVh)PRaKCWSjkK2FN<O0l7gAz5>YC442!DB(+>Gwc%s=SR3y^He{URm-5Jw{gDht5Y5Mh;+Kzvt>VY`
-Lp6A!s<e&A-koOt57o=v%2ZiRNm`bk*3IN0*N=&OivvYJB=t_SZ)(>(U#ahMp{eSm;GRmu%EegqC&IW
-k9xV!ji#Y8p7pWmAfDI$f`;k7uPH>10rhVon}&`Zv}^n;P(~nar8N4$4jag<fYza&RIAUd>#PsMY1d{
-0PX6!>vz_WNL{q-m8-{Jo4e<Wozjc9HjLlV=lzePv)rDgh=EtAg>1XRW5*rcibVq-hVdOPCP9e?m7go
-O<lT4i_5D?^GG-Y+fDF7MvZcXt$DA&i&t?&omwB=mGb9D2H116V3DtzA78yjC7voon`7VXSKTRqsS*V
-Qzt4ofOfs#st_GO~S@=kG>@h7uo25S<F9a_p8aXlztN<gPx%W+fVtg=}oI@36fZWfVGTe|G*{W8cc3T
-bZ*Vl-TZU3uSALfpswdQcx+O(TQ6Uz8!6wZOP^*NE%^7Z5|u5x5^JKNM)X0w+>sLskGEF#}2V_yQS^5
-iEoE0>c}LeSn@DuZjlaUGQ>p8t8yW)VV=+ym`5e2ba<pX1l0#GSl^u$vWyEbfGaXi=T!4-JH+-S>O~$
-7t@>dg89*Aa4R;{A0P?UP42uk_R141Mvp{`lv!N=nDq-7|W`*ybI`4uE2#+foIoYgT=GFa?k19Y^JkX
-uUZ97Ai#TFK54)>@C)y$_<Gas=9wRhqVw`JRK{d(}@;-qG*0*uGQH%MF7sobhS#m#j9vr7)TWC5>rAg
-M@Ueb(gDQ@2L6YAc>OpR!NbRZJZ^?Gt~R*kQa&wY7R!%F8y^1j1itNs+q8)aj1yrm0&BVypeMqa;I-V
-BSjlO+_RdL}6J|8JqAQ2*&>SK&%|mmN_jJ=>A=&Gzw^E6lt`H7`{|Ntlrqpu%lt+ItAC--A)CnTb!us
-2pnyEW9rrl(w0%AF28l3wcqUX)17Tqoze8HYKKSj_N}T&`|EI;)w`V~tPUqyUS^Yj<x_Sh9UZRsWBl2
-0xr(~3*LJ!MQtZ_gdi9r7cS%?7T63M8;*JxGhJa{D`WGsN)P!xq8!)QQH9z=izyo5@u<9d(u5U&j`I*
-RmrXR3zT?weFg8Hc1H-??pRsKvL{*~>rGa+Y1c*`Yq%iiIq=zfl$q95s2$rA2SqyOG2TPy0^ig@19a8
-I9x`(Y4;x%diU<(2AW|LKHq`|<lB;Lu_;eR~8{`0@M3#|NDPT#kP6+#X#X&rfw%6{d$lwssIN^XqL__
-114hjIUu$T8B9{w7L*LS(Gj&y14BDp)hDJXp3~&Bk`hYkyr)U9Aj;CmccAfqC#RTM|c}7IaBEw#61ll
-^ZL^g{PGrC$nSXhe+z*4Cc{n?4aAx{7rBhYY+5cbs=mMVv+7t4zsrOiu9-rr{<e|+yxwhq@_c;mc6uZ
-<%q4)1w&9%GfSvcM-2%&V0I6Q_Fjq}A3S%>I-Q_8osC9%H&9hlRqAMt^u<+GsQcuzUs+dJ0WT#gXwn(
-U*zRngfgDtZJ^IONAd8^rZj-OvvO%z7=&<W<`Ya8H+YL&3ps2ZPiGk<`VNZ=PoR`W{tMOm8-k-5N+wT
-YE79>D{k%5OeB_0>da<~zU{JyknE>9|3yTlQH-i9*oxn?x#8eRfLc&~T6aQ%RkD(gza2HUz4XQ2lNA+
-5o3S0O3ReKeJt63E5Oqxl);M*-avi)&!HQm6HQG|5)plBKN5E|DkX#4m6sza0;*&WvFo+N{+}%Rc+Cz
-bJaZ&n}T9iVRqMFTD67p<FRt6trXLB5lN9oo!YUxtYZ@LMoCV|4jTgbPxUFj`8_hI!FsS)k#dv8UEe4
-FUTGM7i!{&&%$Dk5QP0M6M?emd69(kEl>p68r{QUr-)c_%KTt~p1QY-O00;m|xjt5eN_i6MyZ`_IegO
-a*0001RX>c!Jc4cm4Z*nhWX>)XJX<{#QGcqn^cxCLpdwf*YwK#s}k>n&yat25sydwsS1~oFEq(fj3Cd
-5i`aAbyvNqk@&r_^FN2k=TD@nkHA!&rN-TJ0^pQtGYN_FHV_Wd$b;=Aoj9ue6{>OLdP!YbYTZNXYrEw
-a%GI0=Bom-|zGN{{H##A?LBr+H3E<_S$Q&wfA0YDsF$Avv3?|g+EQ>xP6@d&&B=E{}}w`OnD`TdpYyS
-W&2D^j$C$I;QqA*YwEs#U)^2bE4b&b2OjvoSaA2f1$EK`1@}Ktu;><V!S}wu>fURzv$F~f9NQi|vaZd
-(b6WCmWwmo!JKWz3^V4E<FP+v(_snT8!M!<9Jnaa<{(RbxDLvbOFEQ@(=zi<{_XH4MvaTLC$1O3Xapv
-s5-JMM9<jkfKrYw%@fR~@^X)z~U?C{rRPywIK9GAwK=zH?c9W@crX6`fr{alR%h_I=9>PG)o=bE^=_;
-9C*>-K&FF(W2!Una*rdz#}W{u7!%EtrP)4b<}v(?5p4M!a`}2>0<H85P2|T8G0FK&`H+TXmOs7suT_!
-)W_8@ONT39F*(2MhD|o-GCWQI?gQ9#c+{p>eklX1JBe}Xft;kR^k#k*EMzbuKqp%P8W0<5WWX4fxGb^
-xA6b}_y6YKa`jZ>DJ#!$JDR30;2f_j?tZzR=OlO7ZTD!BEgb6a)wF;HG9rL{<6(b=p(`KG)jxOwbF&t
-3tYj3VMO+@XEeAi^f+j7G>vC~wMZe<+o14vX?NPlX>pv^0Z+J<cS0_vA!;&^&N$-p_O8WQwZz$=Q%_v
-E&;QbCQT-NUq4yHw}S-^Rgv1OwvM<^mr*pEqSrjwV<Y9d^2Qr&z}b9hm4fBYS_wWbO&$fsub{DG&T%&
-@!Pp#?gffJCY9SL(ai9B7cE-PtNU(HwXdAeONynx+NKeog9U>w!Lae{mAWJ)^i;TK|Bi$%hM-<);*P!
-r5AHQR))_nLwcL=)eIhaD33@W&bsn<GgAYE734dfwNT{t9BJdE$&1x?U~AO{rhL01C;9D<C_k`P_g=0
-5sVkb-K|17FmC%QFD>HB%c%$-P)h1%^Ty&^Hx%(9R7>r0M4Y|Claauy&<sU7<zdS)*?p?W-5pGWVk-g
-onZa_|4cSP<8EVBzOGRgpyRw3568!I%KjB!tUeasW7(ce=-7!R`wh57goq)f$!{=dVFKAk=I$~cxBmh
--vp%2oOs;>BLszIuU%#KKq^I+9y=m-f{2ym$hsBY_o2qF6Q1tM#B(G)G7Q>)tdBgR_iNHL?_8D0CgxJ
-7YyA(H1{4p7})l{MAvdcWFy!D}>$cl0Pyg1tO~<0>nGCnos<iP8l+>-pfbPs`(hui%SV7Jtwm;6@-Pb
-bEjsJnUDO>r^BH-%os%>l~173cC}Y*X#g^oDeS<g3>b-rId?+ejm#lM=a@Vk=~D696e=-?gOk*joM;V
-x1KkPHn>{XT?yCp^_TAm04GAV#y3uDfG6!!;Jh_~HSieB^k{iDD8UhN5f4L|THX@9731ZESxWD5^A<@
-6nvfabTP}R7iV`@&FRR6Z>b?))-xc;Q=l$v&^_}mwr^(G$=eu=&uP>09>*B&<hLs%yJ_^r07_PPf%fX
-=Fou95PQu~SqR14%DBPTR*q?{NKZE9<C!t7z!LN8RxQLEf)byo3pf5etP1~@9KSJqHNVXz@`_7E{BuO
-`^YF?!c*7~x@WOn_&#D{hhB*8FVwSc62yNVWU?Y)>|djNik!fvhhemqrRaY$v{VDZuzoWgCLyaT;1S;
-0{^SM7wi9Xu|o+nGl-HaF+)#u~%q13)0cqB{cmN?${hVjQ6HaOl%RFa28c(yMTP&V2}1;@T}Sa*KQz%
-_8|;GHl1p76|f1Ll&s6d%P~(m<f*K5_K9gFRozmC<2WHu-Tlr4B)Pk#tRNRWt9>Zn+YfA;7@FFRsR?9
-eXH+sfjyv7`k`>{c?gT!-r_vSJ+sDNmxla=_z1l~R4bVG|msItOcDcS^6SIKy+DBe2qogW<i3v(fU?L
-Q;(ikX>r&eVR71kgly*?1Ce!mi8XMu=$bCK0h3_jT$$Ooq1iJZBNjXtkwm6hSpDFE^W*BnIF^aV4u+4
-xz@o1yb#j(h+C)<|i<esLJ{ff<0p!#+5tX^q*)*<3O9e{ju^yvW>vB?R{yfD0}Phkgo3{2rEjk1<!^I
-}C$a0NERAgBLEH<AhKs)nUW>E7XZC`OvF`PQn9g>({haYvF1t;btg7-HiY~_FMQ6*ha~-AX(c@;Ll*{
-E=rw@z=Q<Ec4L?d25wTezYkB!?hd?$PQW$5KqMH|^!q`y`Tg2%q^DoYvqSZqtx~C$w+Np6`%!Q#3qRQ
-fUvFLJ0T~3sUdt<hZ{biEwUcrNI#A-U>k?SFU7L+1Bq=r#fVJIkpT*i8#X9Ffoh#Yva0MI}a9&L_A=W
-tnSYB#@=k?jf7cK8Lq?akMeKa7+^C0nO*s!(53G8BR_9-kW4|&cX)Qp1j@~M8*`^lt2>Nm=IwwJQ*K1
-D2qQ}<gad4RRl(j})|+#l8em=~qfM`~B7N1PWf<AM8xy<9DD%@jE?RU9AWJ?v*Ab?G44yu{E5EWHOAv
-ehbHZsFCw*b(gWDn4inY($*wE*__&Pz0uJZ{TSg^6Gt1oAAT=!rlz|a6T3=8gbuf;1-j-=?$Eq%FpQ~
-*&(-@AqRrzAo%EHRlcm1=W}YWI8NA`jvvn3jSo;Eb8Shw^ri9PGvkBEJ0i78I(+rBJAs3|y&Zwv>;>E
-eEy%5C{1Rsmn4CQ<(nDQaD?6u3S3nkd-c+yfL?lq2jkWqYeAV$l)mqGQ)C?623W3M7vDM$rNUA+kYUP
-I~PZjf%2w>XZMF{R9^fss*w&@D2;rwI`^9ggD8hTYSaRd~jLrY((ZktjJT2u8(Lu?dh3>6#Dv09!Ly1
-7=KGgY((3*u?PsdB_xxy-|EuqOMkHS|8PR4(vwyfD1R93P3r{XzJK;*{M8sp}XAJ4v(vgH5LbO7VTF$
-Sb=~08Bi)HH7!iAyH;#^+|kjw1>BM!o60p-PodQhAan~uXZ>hq2ovrE(g<=0((}5Wh}<gQ>nh`>{y$(
-b!5Z&Y|++mK1<A4;B2e=I&M}^L$)5wmQUHnVzx?uIMj^;s3n~%I^**O`9SOfj<I4?R6*qe(R~K<ETTM
-r?$*1nNy1DZId|i|wq!frQoQuPa*`}Vyfj(*lDhHoz#2dTyx?K~*^Rk_<{G`T>XR9=EWJoPm@^n<xh(
-K(GE0E6=<pTa03Qx@0IfVeWjo%Pw;yL$Xt9R1f1heUjcQ*)fB{Z07*>GPps>>GCnjWHT9F3}q5syAA`
-RjJb$z5R2-FG0pn4hz9nWd(%gvLgN<~5Y%JAZX;8YK@fentNBVzjv#(&`q@@+10XxLigF;Ij<C(r5P3
-owNb;EUQC_Lyr`UXGY+L+#SpqC@W{)Gn239WIA2cKUJ*zBIp^P(nu&C@@ca<5#s!C2l2*`Sj(uj?vO)
-31iNnIV@hs``99^bc(U&3MBvjj?)L`*N98C-B<^IU=4ir`MhjqCQ_r=%N~N{w_?8nk~_0;G)d+&(U@y
-8*a^0P#|}h&3G@kvrqrKwL_o?pKZP=2^2lW#NN?ppdE(e}(5H?_{9%BQY^3OeMezyHt7M-3e2o3(GBh
-A~$eGQ?P);zcxOh95I<+NEseqYM=z;@bcb6xCm0^X`sMF#*K(Vz$wSO}i-|dR~WUCvsc#UPE^mU(Pw?
-O_V$a7W=7D{DQ)lk_}B_71}X!eV#fObr^Qq0bSnxwYG3j+-tDu8yd2-zq@RZ9o1v_d;Fm<aGH2YMf&0
-hOdyU2co>waz!hQP2~@ULL!*tG2{0g4nK#0<G2{twK|g5KyW^Gsqz2v2RUH5o#kUX>D5kW?<!dn@*cg
-6;RpPY?M(z3?Gxxkmx{b6|{SskJVj)lsgHHPrCveKk?$0FQ00(e3doTax{6xt057j*6hNWI61D?ZGwC
-sd+IV|a((vqu(Hdr<n&}?m!YQTL-PYlN30#!AvB8i9x1=X-7k)2%OMMnV73G?RrD)7*%3)%`P9=bWi~
-AA9u_Nw+L!Ta`D!IcEe|M5t!j=lJ5aQM6Gy4p1y_QNQNBjXU{5;%E?q6NI@6|4hmT`a$dvldvt9?{u|
-jH(YmHgTmCM(dp%7C%OXUHx%ZeXCQ$J+obOM~R!+h#5aodHaxAX}bhR=BRlY&%dd<_=RJ|N`g*oz2IZ
-wqPSr(l!ihAX;QF>3UnyKl(lqy<Hv3VW?iIkBKFTTa}*9)@>;u(u1uau?3%kURpD(<wOulcH8(7Z=rn
-k}$v4*(FBfbC98hy%ta>=7W~Fw@ZJ|@UX|`6F=*7DP)8EVix91!<=oxUijZq)Z9?t&sB>VYDGf6Yt4n
-4l?JWl(%YbGIiK_p@DsMQ5gS50KbGy9l4@yMvZe8R)CyauUHrW0G_)w^q81&679AD#nl5QkGqninbqw
-ouRE$!+4iz=WM+c2Tgq$MN3WPn$NnX^D`a0Kt-{+T0kq0>`pIul8BXKfYd?UvNG_0F{KFtTmMXMSG;}
-lG%L6%*E6ImjpNmm4I)g@`K&H={A_A=8V$O7E;0*ur*Kp?=dj?xX)gLtl&bwVMP?6;GV05%SX<jSh(K
-CWN^7u|8EALsJiYRI3l50_ly>CTq=47Ft^ehFGV?6xwj(auGS(f*Yt2dzG3HhyEyVIR_h<5yHi9mn<~
--gw#$Ojc}Wxw$|-WNkdx0OD)oSHXd5fUpCEUp>^ENK>t$g0cmidS3o=O7oZLsx<>`KHk|PS^=e5xel`
-5*m!OYWZ3w2jU!SWWgnGuTtjIC(oaldJE0ERY%Gh7MiqNd&{6xGU3F6%2kwNj*N<1<E^2E&2UfLx8O!
-?)$2BgsaUk_7<5_Y`fltd5fx1IPoSew5A0tQX9>#7$!D4GH*Wm%gZ9~&i&oY>UTJCJFn^H;z<~QDH(>
-7~bQ8P4@5Ve$3c0KQgA$co!M0qZ^ezcK?D*59}!QV3esf!A2UJyCAs<##Lj^kVJD75t+!VLv+%+@UVk
-ZI<dVx7!P;!HhN`buWjx>0_$uldis<x{-bEuY3G)PP1P<|K2tAcyq#l~IKKi<;$l^EGW?V3XyXd|Gq7
-gPr&pXEHU4o$7b`0s8WpadBL8%npw>cr?e`YQi^aE2H5X2Ws$ofv){<P0|PIJ4$AJ<D8E_hAP2mzY9&
-)q?}zgRCxsj@3`N22By_>6OvQaEui4WW|(N5!pGF_AoDrhd|igFDt`bZR5{g^3mVjwY76LU;sltO<a0
-Q9&*9*0E~r&V6)DM={^E$lJ_pKpy+O_Q8rqCt&GLX#Z3B};sYp2A1evjM0uGt0a9ln(0jI#&|AOa|3V
-!WKDwM6n+D(mBfiQ8txoKgr({XG??`b(<uDc<;D3dQmQ*!-imW_xHJEP*nR_-kjzwwd4RiHCfLQ-Zch
-xCvmJcu*31Eg{`vrb43)%c^-tYuhDzqTfqt-1*%WIoVxq?ZV>dL*d?YFFIG-Wm_pxvCQ8pVM9z0`XI+
-wuJ9J1xA9tP<tg9Qb}2P3dEEhMf-A8)GBzC!8rRr0NGH!R#v72tdRv}8ws{Q=n8_-b76Nr$|xy!Q1W?
-bxiY^hRTSU{@n-{Tv)&HGRjT@7av3kz=W=2$Xbxl9sPQT3d|w($C^BqRDIa9N4O9fjvEJSicka5&aD~
-O@4T2H*^sTyu)gv|!0<7OH{I))~x6Ee4Wq|rF^;3~o%kmX>cRZuj-HoO^sL@S-f`SYnaS_b2K+aNO%i
-nRj=yP_|nbm}|zF+vkA0WZ6U5}Qolwkk8jN`7{WHrq*)hCKR1<8J8eZN}Y6~jdiXH|FI9ddm)Cr;UqG
-mGPx^N;H?)#hHQTWyYKs8M`~79EO@poz!XvEHmko$mhiD}m?<ANx;`yp>=Lc#>A*!zc(>ncRt@jw{{$
-@j@S4aTBiPLF%nCbdNX{I!ALSwwR!KH*27DxVu5&4P8MKb#ClcoP6qSnuvXZ-NUo{mJxFH-}y*u(2}^
-=4-smqtw3!p0@2+o*<($5iamY`l(@%HiHqc;F{Vf-OC-B^ZHbgCUR5IHOIH(i0d+D&o@F4vDL>VbKeJ
-#*ve)xTAIsN=yMnaLAI2>o(UNlR5G6KESLNcAZTtC@Tu)^SYMAkM;=^3hH+NxG^RTMNl`7QD>v?A%YL
-rnx@$%SIr7|s~a>ib#d9b94w9cq_LaFEd?6q@P!>azC#Wt7peLurB8Y1}wTvQ#S9&J9K1_I)<Db1gyT
-Wn9_)D=(LzX7zjo&|-Qr7ID19D?SmG}UxYY3@w7Si?HtJ_2+VHi)@w>R^r5L)Xg{C$*BQlhWmW_8;R>
-zeIf(#<$JS!XDChaoKvpH|o3hjy3dM@mz{f%l6@}a&3v5mq3GWhsoZgzpe$9$_<+2sjI<c+-qGBpM<J
-y&=hv_9^BN~sB6WR%W&-n|0-;kH@6QF;h@0Rj!D)14<@1}40M-$a3b7!5)6Ffwei$+%dmwB(1QFph%>
-zGm6b@|=Q?5H=7LMWeuRf0sNe^ea$u`svJ&c`C9~oSx=9i`L5ZF4s)SGA^~nyrZhs%IyN}}az*}g?Z+
-kL9x9};tZEvGn=rG-$i_q;iufpx8Kcr<h)ol$|Sd}nZ|E*M>323H-7=F8{UkRVYhYFh##(Jq0c1WSRo
-a)CFwJo@02g;e2*F@`ZSZ$cK8+3BoL1(iWjeh-hTvM;;uW=k%$(}x)639MnHj+)tdmPseB_1u3ZSY9M
-q(ygC^94-@$6C3FFKA{zBkd9fU*6Mbw`h4!p#EZvlOd=;mRPE^&Wi`#Z=u$2IU*kX$6ED)Wblsaw&P|
-A+mxH?=l3*RZfK8!Vr8Snz6u`1_9T@j;k|qi@K*#FdyGT9exx5&<ZFbz^B`L-Nc>T1YpwIp(1oS0T6r
-D^3C)l&5^entYUL76spuEy!o(-+odbp@=FAiJUWb`m0QL~TnvKlg<|NFFnWXpQw614@cW44kg6{sJ=H
-8A8k;~ovHPxwk&*p_$2$UvgA4rCuj2^Uqkf0zL?ggIq`B^6RcNfU3L`jXc-lEi4gC;MSqm?A*fRmk3V
-Ot-LK|knTJY<siqQ%zOG<Z@o)LVG9qv(%HRd>%J3$*1!lpMJvG2}0%G=GuavuLKZ0Yu8X&ZBGXYFERz
-vn12P8=W84orOFo;H3#_G=>`<O~*ET&Hg?rS<l!H-~s~5Bs9HDrCWh&{AJ6#W6zOYmr$idQM2Vxb6*;
-i6rQ*p%T!>@Td34xDD|PB8E1q9+p|L72y^#K1?pl@KzK`AJhNd=mSoY~ybE;MGrfy#cv2zm!W=XWHm)
-${sE5+fcArC51BjOOcJ&rpPctv_z0Iiih!%BmJ{63mT17+&!r@BX)9ALi`>WAz1Ic|9CHKlvB#zxYh+
-`5mrc{HO?*es9d^+;&L|i*Vn;c)RLKWv57C&wsWr)PPx>F(%4RL=cvZ2zM#sNjvE+Y{QmOKz?E=g!r0
-1C--b2MqTT#ELJ33V1}vdlQqUM}+G(r9n6JI;H9XX6&!Kgz>hB{f5tm<|?Id<?4?iFL+Gu;r+g6`*Xa
-sUFnwy^iBPzw^zFE1lU?2d|2@fqI(ipj$#2MlYGf>*cw{npkX9MVeIfrf9!O<Zt>1wUBM;F!JJgtks^
-X#XGo7ollimIn=Tl0M7rtoodLQPJxpk2MX~zh3dw$9~v;?Aj)=7TS3<*+S!O~`YhM8h=)2KQLQ{p$6e
-T|kJ@n^fycebG__afd&?|pXRG@po;GnDFRA9G*}*I(&&6ezs(ySQ7kE~H8KBGtQthY4ganhiR>mhgx)
-{~)s*~a*!ksi833GVS9GhX9AuB9~Iz%1Ep&C$#+nHJs0y@A<4pmRJ0~!%tWU{4ftzdq@J`(jGL7$&-(
-eFfX1RLwr&21iq#a(!UU<7;JsV`S4^&PV262eXt0<#Vv+E9<sv>&RgNS&&cQqnk{_BiFIa3q&mP0~tv
-6VFL=poSX}k>mJ6pai8&xRexWO4W(D1&D#8fKA7at3Sa>W5d-puikFNDNgX}4Ut=1aapbJP^C`5zwp~
-g0m|@23xLTvT9IDQ=7Dq|W@nnE3sgP1{-h>7v^X{c4_LT@1?-mV(cDtpoiLr;6}C|hkhH`o1?tGgL)4
-~2Ysa>@tenhiEv~dI`A#19ej!u*<K{2Zl=_o8C%mI8P)2{XAmjKM&d*3yE0X%+@%%^*bRv*BR5G}tcd
-EeacN`Cb^;a3LKdDr8o_VpPDi;{LH9I9aCZ5wp`m3~{Wyjge*(Xi}!!n;eI|z0*p@TgEFRkuVH&Smg=
-&(kpgf@R&CU7e)7o~@-^FiEb(!{Xam{C32a-LRTbDd{IpEJ7gMy=xHhAh?Hxg}qNmX8ETkC)wm>`kiV
-RQ#Sn-;*E5r#_~E>K?bFUV5@tS+r?D*dCFYxq5Jg3oIrOjwfxYx|is6uZn`K!UpnwupsTB9?4!J*`!f
-07o*7vb9M%;=t*|=%T(r=iWq)uLz8-<-W+G&x~tSV3%$O;#w{+6{fLx|e3TeBu?GN9o-<XdVyoaunG?
-TF&G#FCfdSm)!QDJ%$)*8>A1Bv?t}&L)F>-y2U4yyu<C9_LnB-`$RdNu_&c@o3<_KHeON|+nR#2&nOv
-|%+jj9G0dek!8^D^LhXGF4HI9c2$cYX~uFezm=DaXe+Ad|^$lkc^2l|Gg^8~CBjR@oGJh?hJ20VY1?d
-6PKmd0xzU0p~6$qqQs_=QX`xAM3-3#KS_%a4!=#{1Te*WOI0dR!!n=4ho7NkGN<KD^1mi{d<o-hs{^9
-bHprpz$B*017_(@*r>&SH6}Hm(aI^w(-N0VZR<xEQ`@6|O-*fbX~AM#_f%)EnYn;NjX%EL4=iv^$?O0
-mi1)FAyEty=DbNYox9`NY>W4DfuWIl?x>?Tzby`4+<W9uBwgz?7M0~o31@O_?x^BFhUMtVtP%4e|1B8
-b?Rh_g{1-ZqlrUR;DXthJffEe9ij&}oDRv=j#vOq*;u%Dv@K|8WvH_iso@M-}yb8J>}h39*?T`!%Ci^
->h4{DH1#R*He3lAS=s50HCDXt=7;;rvAWz{}o*N`%*#f@UAPh3OQ_aA?j}V7unb<Pr+olZi_=K+E_9u
-g}Bqs3|Hvt<q&!N-LHEvMEXE(FUP&pjuHs{$nz3t7Wi^*~4~H{DXrkkKLM?Y{c^bthNv#NRLj##i>u#
-4~vfCHVLkX(q@=wxkdUL?&(SI<3iFX%s-V@ZsM;F79qc*K|kiQGkl7Z$^rj~*7%~HGMg;U@v+jG*z*b
-YBy^OIdH)V}2b*J}Wpq-}-qGTt)Ut`VpX*^?e*sjgod{M}t&PLwVdCBm*iC=rjcG1IE9OZaerT}dx6k
-N2oDD_0#B4$Vg!&6WL_snBD#^oat~OjPLvud<zKW|=N52}jNDEeNEuKt3+2`3o+QfiK%Is-qf-ELb?O
-}vW>~SqJiDSUzaRO-21Z|y3rx~E@Ci>VF`0UY-LqLtQ^nDy)Ub92<u}5%|xn*#rSyw_TTR_9&z^nlK`
-d|hcq0lU|&b~o=;Ax~sdj{>2$bAFS1omi#t_b0-eo9%2VI@PyL0_6==u0&Q*rF5|dj>ireoT!*6_P66
-8NCu}hHwz7A$OX@7B6e-G03N8=<1)%%RVsF+ql5~o}Mar$oyzCc=c{5FAA0QvVz_rQlSe5yje_RPZ!a
-mDf{fo<SxVMD{#hv#^wh0VPj9E;~G!NY!}E8X@n2#Ot33|0d(9~aXT&?q~UR3F%1Xj^*iRmbK^ct!Q<
-W1SNliM;=-1ENRdv+`$V|stb5PVUb2h9Bgjdm0_N~BByafOM25?ymF!!EMuMF!p@iDIao+7`l|>|?_}
-~N<2lb{>%X=2>;JLWS{~`)9hJx&iI}IqFy^c_<rrJozWG`bv(8N@1CP<D958HuBJ5U_%Tn!hGHv3N8Q
-<;4ST$$~2L)><jNGGLq54#eenFlWMYgG3sl~*&BiW8n??4>)9Zc+7Krn*l6IOs_n!V3t0?Q~QhsAph$
-XGef&QT8!ZIQAr-?i^eV*~t}y_LSX!EnM>wc%9UZ*V$coEj<O-+HHCH#dyoM(QOi=#I%!io7PFUt53k
-~r$0=y1BmM8c3SCf-N_f@p-FycF22(`N^6=2KygK52Y%dXg}2tU1kf?l%0*h!`mb3)C+umRMqhN<v4t
-K_q?R{!mO~~Wsufq>@$?6-bOc^Kjfa$QokK1~0I-4qrW4mH1BiRr^2FfU^Ns@N0?u*Fiz*qOWL(~@EK
-exQ@u*=7So8A=L_7^4C+-3RC{ZU~E+^KDW7#Q7N*FEpnid-Ff;svRCP<EFJC4g0{ib;4A2Lz;RrH(nR
-R%}<0)MUZkkIrYB!?f`{0bgy548(T6HT~A5s?#K;fMc$TPK@kRv<L>;22{g#9Pb7g)++*ua;Ssc$v(s
-LTHBx4c&wgdW#gr1X4_X(;kb$eZ;4vW%fi}Lg+V??xKCvR(BVI#h#&$W+C)AjoE(r&jX-&$ZwiQv_ku
-14Wz~=I7v+5Er>rLv)jbmWtJnl%YhD1sXUpb3!!lU&>Q6<Ky3GjKgAd0y0heLytiL_4Z7Ohjrrr(QR=
-kJ<^9Q&DMp@=jc?*cR$SOe%i$fO)zKa|kLXCP$_Swow0hjd2~E%9350?gy<bY^iHV@a7dQ-^&i3ACXa
-GWJ3s$%#eGmwGuvC&#S<(V;K@K1D>EjGW{Rp`w3#tLSR(wH_4|LGy8-{+i<7YD$pBl^voTAV9sm~MSm
-K^+S;)d{xL&L&Gu~yTd{tr4*d}5%1HjV6IHy&C8-R0w2I<;sVZzuqrTTAQ2Rkn(LrQC*#d>gFF9AyKq
-Y?!E&+i5ETriBial)uBHNyq5`2=Mult97dt^_os6ZHo%wH*g@~mSotvt0Z4siMvv$qL#maWS16%%Pz<
-X`}$GgGP{Sh&me13XnG=<OPjUJ$JYHBXE=ISt-E?$FxT5WK6ZqX%i=#$6HtNpJ;6C_4GK0jo3>l6FFB
-*)QZgBnS@qpR-E^chX*3kTzW4+X>3g&jcf}{90MUHZv(DWGB`7s$FpX)vkG4LQ8mm&nD^rx3iSjM>)G
-RatIl7g7%;6+NWcj#gsGaR-cUq4;4$?#%y+A&9b=~Q3`CsL8BiH8yvsZwYWIgi4R9r4jTZG1DP9+{(z
-r0zF@KsT^U?R;C>H89wFW{n(7G>8Yllt`}o1smx&o$b|TBh*q5mFMn*sE|?ieXX@99`hzR%xKXK~)zO
-+LhIX_AvYvb$We%5_;FU`yH=)lzW*bC17|OZByKdu)Ay3PLA4E(X~p+#>dJU+*12X)w1M<tRdF&X_HG
-`%R6QxPQRMo;?_80{DmL3<JLg7y3}fU$6=ep{_{9gc&SY-<MnqH-`#wV%UY|Cakau8Ud|M6zq%5HBvU
-F*fi@!6gl_`QTB$C1G&j8HQLsF_P`OQjN|~#E#IPtR)D((raBW_!x)W*#nptl*)N7nrsHP9ELcUQ2A6
-4PojHfDe>#d98h8dko0<t!i+_Uz3ozj(Z=^V5*#DW0cnY;>z67HV~>T;0$w`zHqE+6J$7(ohq!bF?rB
-`a*=sDMtC_tZA_l%A|sByhxCRI5k+G`v=If1<-DYB>)Lyb5x@f_+oswFynPz=MJIO|}3&#m3>nHlAy}
-t<Vl#ovSV>%wK-1XW6nq*TNJJ==%|el|_a8DrK6%6~*cb9-wD9#;I#;^1y)T1RS&E^8=#Q`S*3#glDY
-_-|>69Is$4eKWycsw*n??#X_FldN0TA$3DiFRqztuwd#kc_2Mol5HkvBt-TAZpk;CU5KeSJc|0`8(Z-
-(mqXyg)$k*1`v^93z<DF;huM!M2Lox5eUHs^BK*Ot7Y7b7-9?aJsoX+wLz(ZDUxzF!azrsU~j$@7<ho
--%|l5CK#)YED+49VZFLgN&^w!?Q#`vMQ7`20cc*1%JXT--9Y>E|3rcK331bs>N2GEFSZWxEFq{5+RZ*
-?sKmzo3oLu*x{NxRJf|F@Qx1oLyvk3Ty|xyWss!N5rMeR%5qSTI%(K9y}4WE_pup2b_SU0xx^<a+ISP
-Fs?_3%W{KerHoh7S14uqN|`mDt<G0A@ya}<I$x=_HZHZ9N74?lYbEOJ$>mkDUcZI<1QdmM#c@7X0Daq
-7Yt#OQW=}pRU%|<>JXe{_19H_Rrpp^3=Xi7#VJ2$Se%d^9HcM%8j#d@b(o=g`8?2X{&4&UV$Ng$Ou2F
-=;&-c-ZbG#nt#OwA~>6)PHQMz{1wS%tv==wff*%9CamPPr03fGeDh()@J^`3`GU7ydEfcZ9O`^%6nW~
-rfFaF_2~a{*0}Zm?FJXT)Q|-W<m<WjiCZr|5bZui=w$t#!UBG`)o8wt1!HjC=s0IAwPPZo;-_AU(XGv
-sO;5ST6{Bn}vf7(>Yw-6_Cop!KOpy@EXi$PFQbOLeD}TP^x}V0J*fnP~|dof04u3G^qd6)Cy`_h}s;Y
-)`o}*A#82z%S_b1nnC3fzauk?c)iScaavInRUC^DYQyuGVT9*nucn@@v0bTWQ|uS;+(^%;J;k1c*GwX
-GY%4t0%IB_<X2`8py(84k{mKEXOGp!x;2_3c>Xg_DTqB^mem9aO>}?M(;*aWekCh_ubJ#L2c3l$j6~h
-sC8;C~|VxmGUjZk)9gc9FlU-5e56E}%|IS~-c<iu(*A9P$H^bVhF6t1YoB0Ls2Z?!bma>hu;HGS%{*i
-Js#414Uyspo>2O6WnTUN23ll{cAZN%?Y%)yUqE%DxJ-Bpf=-OdaMqguxR?28@efRtZfv(8K*g(>3()e
-W7U@JxHKP)58X#X*4~o5Sp^^;W^|Hpa8P*vhZ$XwpQwU6o70a*cGwQG7LJb5`K6sX!1f+1UJJ`BcFgr
-Gd9U=foKP&sDwYhC@O?L1*s}G7qk+KAtIf#^_IJ2>Ig2p9bFe`UrO2DMLdT?K?wglq_k2Opd^l+g4bS
-R%3`EgsEr$>Au98O-=qv9U8T`0_i0iZo`Ts7Y|ukc1w*(2ixirAt$5Z%8nL7EYBZ!UQGV_e(PTHigpL
-c3*`YaG)0;s3ONS?2d<c6Y%RKDt-G+EIm6d5!{Sq3_8;{10<FRfAWIhY^2cnSbSOgYM4~T0d(koUZYX
-;QK(NmVJ-tPAYg;MAjC_--B5^C$i-E}P0qtdM<gd04Zw(HlZvCwyq;R(uS-j!Tc5|rIIxZ@eM3VqWd^
-foHHv6`{#t+)-E8YR$>Z>!~2P*NN^Rgt@e*P#0_k2va?qC<ns5j%~CG@g5(hTNBUd|;4-9##N`e`V|_
-f+W@mKSXOuXzE0pFLAH1?I5M!Cp;FzUBkrv;)8PH0dYEVZ0P6kO(#b~YY5qf$Eo-(V_@Lf$K~n`sVcL
-d(F&>1bWd6`TY+e+RYS<hxTweLk4kzgi8`uzw>8N^F1?5>)Cwq}w;9Kt(DX}vgV=ACTlv^~I46#&l@B
-27eNvUqon)>pE1~C2>AKKpB;H0%bkhy$Zc1sX!mVodz(kxpLx*)T+lO|8+7ZvvQDR0Ybv7OefP$6K<M
-?@TzY=<4kO#EgIIM(&RCA3A(P;r+P7xU9@_Mw{`FOtIL+z+~0GlQsp4j*$3Sn`QF$ASt1Ep7+U1-2oR
-;JpSAJT?G6r>;;oL7T=s&@!9ZlOMYy|MHGlpftipD9n`tQs$r*;=9L{(j>6rfsOK;M{?SQd&a@@h$G6
-4o5e4p=mWh28&k!^S*^dAW%874Bp@FOHR$P#RJr3b`%U1h#E$EbAgzz6QrjZ6bIq8#r<)suy=9)Gx5<
-tOH8yp1JmWPL7)ktW1Gir1O<8R$leb57}xu!!PXfg;c@7h^J<4=c4!9m>TN^#V7yF1xmVw3AI1}EbVR
-F^ei_ZK;oW_BVu8{%nu0=+&FKgsUaeB&pSjiJ_p;NtaNk_4Y~M!wp`Mq|m2674gpmkaa+byqghPm^sH
-M!P9!gOXKnjU1u?CndLv3l8Q!L)5(ePD?<8&$2!WG9$N$j0WjamKs;P{Sb-CQfr;lvC%Vh$ab{$51i(
-E$W8$OmvV0o9+!fkJh7-X#{jfD{w0!K>pr&zs<06i<KNEanCaDr=SSTZF&Ez^~FoUv%IUT}kyIzI)y#
-6~-s)Gg7cXpOS82e@E{@(uK52(Hhb=f1>TiJn8{d!&Fkk!o(>c2@#BW=Oo#RudEcW)gP_W6)KeyA0I5
-%ajVf=*b^6H|6D#mf=&9aN&-D}eA8VjO&P-kaZ&=Kr1pDmX1iDFo*toX)U%rkwcWoU(o*%PI5r*1vK&
-Bw%Fyx6yW-c#VJbL2O&`8`i!|!SWV<NiBR9|nq^=NdbQld1uQD2R3CUjTzL;e40Te%A;cL6`fj#;*&U
-Tbmsp=Z$USL|%LV<s-RiAv8DnxT;TkN~&Bbn2cQgrV*4ny|9%QOLuJeztRs`cu^7Y|ZZ<4LNeZ{bO*$
-G<9faqpM8xb(#??jHEt1%I!?p9RuK+=OSe$ek0HFMmybv>@Q0Y~G3I>(%DeISrVmCKzXVoo?G&fvx=-
-tEQiwuZjx4tpF?kbf`x%m4Vhf(7ArJFUSu)r4NS8Ot};f=ySM7QIo4588}8;LSlLn6__>^b|@^p)r1L
-PmR$V{n4`q0GP8<fWtJ`4%0-JK65WRp9HRS1(G}xHME8xvXH^43w~OphjJq(=?_rJKLd?S6HnmyVWJS
-YildbtP`-tZ7Ci{yozPO(&TtI$bWfP0ueho8j%{6VYyKa$s!;ema*Ml6T@sPGu>aD3xnm!ZLh8^Sc1M
-8f}iD8{p%i9G_rbE;?UG`Jcwlq;#0hhD2u6t|fZ|709z=VRPh*%un{`GlOblQYH7H8Y~F-6TTPxy&!{
-2na0l^rC<9^2N1COK+uibx+qcdf%n6_5$a^FY}M>Is^H9DAb*7v#K<4yhM#up~eGA(NNY-+{;$836r5
-0Rptci$E&~s1WJ4&5gzMG@Hbnh9&8f>|3{`A=>!Jo@TR{he-vP1c<h5OGkpmGq(Jc9<Z&i#c$Qg2=fh
-~`7b;U*M22Et54!J+?0c#El0z*7s!3%)@L;=$(dviFDr;=%jd_fx8Z9+cv<Hbd)(5(aSNR9)U_l}3kK
-Vf$Ah*&0#_oZ{}p|q(a1>bAjhD^Yhe1_yqXios_O&5oP4l={R*8q)fVOg;Ak+LO&o{2UAWD(KA=b^ow
-Lci==xBPINqn_?bBITXdFN;5i@-3;2XG3h(OBXfJ)Gi4M1N8&|&*~kEzm0DB$z4Lyl<Jz0fmw#{4v(Q
-6^1CtAAiXn%tU(k0`3Oya*tgQ`IlJjl<^gx$?jTY1B}VR{<n`Tps9`M&UA$%R2Zmei-v+sO|*GgqGAn
-iBko`&Yaq4w~?))Kn0E-jGQna<)~5iN<Zx*;L<)c%n>QsR}5_wntp^OyHCoI;!=#uQ}<<~#x9`pAOd8
-g7Nh3?Z6UOJw7kPaIibmin+$FSyhnoqlWu?{8lmBZ6MY``8Tt<%yAijW9=0lLZ6(W@@F<R%hWft&%J)
-#}OJ8rzX=)dmT2NitQwAfYJ@x`O49!n4tU<*|K=a-9Vnyl<zvR;UCSJ6)%mjn%N@34DFeTzZvd*myGv
-Fh?$T<nHnHD<}>%LO!(WA9t9w!}zj?>(oatkllcUl2MT}*9-y0tFk$x^!?MSr@o&=y{34=b|((e1VBb
-+t;d+>CqK-;qwMXV^!mGQEth14}HEtS)Esx*kNo3FmS29Sbj<yng^2$@8w8q;u**D;tUP@<N;9<>MA*
-EpNyyT~s}cqALE&lG)hLLg+UAXl6>--_=3`Avcge3I@WIui$G%r^dFW<6uzgPcYoTQfmUx=j=f|6YS=
-l3#~$vAG@Le20i;WI*+5bh0s(6iTiN}1BQg!cjh_ya&m-cFOyp^9eEN$*g>jvLR%L|jgpaSS)f!OCm!
-}xD{j?R2fS)2jtuRip0YJ&A@mh0plLWdO+pA4$YF#$lb0NV3#~in;KZ|#-#M4=ww*4xJ0c1&ULvjDUa
-KxyXs=al?irBmiZl9BicC<Sy>&_c#4TG2uD}m5{R57OdJtIoC}Fm2nf@*O_Ju~HHdXD>G@4Tt|F{J!J
-_*yj+DFL|ZN{Nh43!;?GgmY|O-^W1L1Uku%gcU=xmXoTPS|m)d~YX*yPh9GT2wBbfs4e_sNe<W!%ghg
-G)$lqe-XnQ&Zo{sO5s^tzxJW}gIydsQCd9svTx|i%R^rxgD>G4Ppg|pOTO{pL?O^v%%m_V_)UJeAGL*
-r*5rHCu2t|7Ab20((-0-34jweZYM^6?3?Hy+NUZ<Qs#U#`!XYK;B=PE_xEz5lQBm>xrE|bq5(Da^ST#
-tfF3Fc}S0CM{zm0{r(H@rmI&|Y6%*ERAz<H(m=*z<Z{&F}4FrNUlJ&2DT8B9NP7zcp*XhhGr2r|0VM-
-Ri>)i{(rYzF|SkK$(NYiRrxwR+fNlyua1YanEppGk+w8B%=|8(KOY$ugnjX{;00#_a=XyXSpc<D^o<n
-^HvFtP^phngNv<0hIu*{T2e1)bxv^)Wz1pWIHCytwhsSA2Z?Wus%kgR;TWYHp{0LJA1|Heq{~|(&57%
-ae|Ni4VMk(ag{g;K7N%x39cnis@7^cBBG!7Lb>zHzraYzCl7gj0xnwvn%gFrfG08&Ca+m-%)*7dJ`2C
-{7o3G{?5UB42+(Gu>#y9h+Q%w2UEG`;HU<v@G@in(1R)(otrcAYqFP=X+{m}rr_Ekdgv0wSigEx2PS9
-qT&rF{FSG!UGNAb0#I=W*u7Mak*F<{4gQjpqFIUB!dJJuNAb6{S3AD0WV2|;WZ=n_Fbumaou;z>;lEI
-EsN{~d@|;#<q^*u^iP^>v4~SlN`TY+BRuC@!fjY<cu%wB=jN0w_N~syt;+wjbr`P*q|c%19fN?D~0Hj
-B-)78c&JrKtjQ@wr(~116nxA9C^qzcR_WcP%P8~&{w0<gLGal=*kEN!@yHP+H7p0nqY@9>ro=t(m<{m
-qkys1Bd{kckq^G@(;>ClONP(~!*T>UA4?2SES0=Yq|H*RrliL+ee8*5NOkl;Nhcs3!z5wBY%_&IB0jL
-QiRr`#)lnd01CnvopW!PVw`xk@3{zH!#<hnnMr3N)4E?P{f19Ph73ptt^|wj-n@fKa^tVO&n@N8w*Wb
-=W=<SYD>?Tb3920<CypWubHU-cv&p$*F)O3mOXS*XqXztg0=^cz+0cm7&Z(0p`FZZ+Gpu3i{lw8_#8#
-Nk3HhDfL0g|hRcHCqR7q6-iFWd3CrXf31_x)Ek^%^|e*njBHntv#>p$l{-n{@#-x0)zO>yvmAWy@I-*
-@2CC-?<1o?!&+udMVdm0`x*%`k`Ek5S%(2hs91D2I3gGw4B_Ev*pqy^ngytg*)D&!!MAq14lz^8fKh-
-hl^8)J9g?r2nXa&W8?@;&8R)nFa&XqN+8MB=S<|Rj8pw=9LL&+I*d_So!gAc>O<40ES15&7(sK)J!&c
-PV}Pr68Q8Rsw4*zdqk2)2pMT1y__=sEKYv8LJOO!mM*qdUjInnzNS|{=s%vz~N#11gsa*6R6PkWNb0o
-$NtT@HSzJ?rpN?n@kIPQE?$^+pVE`P07J~wW?wO03+kKau0XF(G=piM^I%HK|>z0nt~Qk<ba_7*9+R#
-UtnyuAO`peekZztyvht<N!>T@g^UqDR`Css#F_cB83Koz(UN(|eN40S(Iw<oD2#qm%l38iqAGnmSR;v
-o;j96p4)jAq9DsW+REgv&%;q5`+B^O|~u=*BF_OUDl5AsNP$N&j;!H`%1k2l-z;xs|SxX;tnXfe5pBL
-*qgO?<rb?`velhR?NgQ((+2vu0N&Y+Zdw|^P+(9WOsZt&n?Oz7cpCb66&|$NK{Es3yv^qiJhvTE(5Bs
-Y2YfqtCtNDkgtKL>pk@FXGl=n4t8<|4v|Kt1%c-drCj{_`b?9LNL|c#}|DQZerDz=mf#*>eee?+^`aC
-<AWrzddgp#x^sDM-8wVh4yxYcd{Ir`qq^)}GUpCvY*j>ko4VHq@`4yEd7=(rfrW*6dFmJd-Me_yFOfu
-0dxTjAN+S9dd;c}~+xGQ_{a%RKD{%*Libl9Hjlr{lw<B#M%%6H;1<yF<)DJXJ>(cL!lrtB%HBY;~V(0
-2(ybpWFtwwIfycNtH7Q;XY}Nf6?mhe4GF}pD+MA2LU<>K$k}axcgIY=cFrJsnsaefE>7`hs?qbpk@Hy
-MLcrYhckMV#Xg34$8e6;oos(QFw{31QZeKodnTEROBO+nDf&CU;u^-k8LyOw#dIHcHWN>p=;t-bTaUg
-vB5DQiw7nh~aDgW2k`rU<{)U~XT3<gr;2QM0M4>#)qn-}i?$_<#<CV$*E0pQ%6Pi}z(6q4AcaW>ANod
-N@6FTqE*Q~M)2PC2CZ>Wt8^wSdh^=L`;Yrvwp7Eu2lpNXN+K09U{&=NwZjZ&bYgNNXg&s)3mjadtfh*
-5v&Gt&{CDS@{Df!D`gNaho5NsmN(D~`8#F~_-}R&&=~<zt_~OW5j038uCcy&bf?doFMo5ET8<>tXk<G
->&vh2Li7`;z6vI&(At;Hx8*u&uP1{$&hw9mG+~6y}-l;)<6b7TcCUP#jCyeFZK|gM(Wn`T%<)g&xmCh
-qi}&EvemYD%eFLr0E0zMTrBdgQap20$GqVX7T^ho@SA5#RUeaZa3>RdS{~Cwrs_uQPxq1$YhmkF>ZBL
-*;N||6I@zZr{l3Nokm79G07hxWrwOEf3_9EHo0D?3)n?;M%I{Mk!IzAvh7l)I9{EdrVfV{Mz&>>FsrI
-qe=z?D9Xm>X2u1x~Ghabm%x}D_hGaC;%I}feBUXG;6<$YRht4rgulyVC^OyROxT$jO%V@vt9>TEh`9d
-U&{eT^;T81!M?5wE|tq~Z&qDThw}FlV#SgkkS6l#>-W)Dk_2kQhkylZ|HelM*^pUH{$J3gJdBNN<^p9
-nocm+fjH6<;ZY0uf5KwlYFOzYq)btgM6oh)9VM<f-I=qwVWzIl`L;VrJV299Rn$;7qRi@@pP4*9Jm%=
-hexJpBE16-CHbMdwr1jLU`0<eFOBe|B72sSM;m!G4Z5{aW+h#9_iyF4lvyuv-V&P7vO?c2cfz_@bN4&
-@Ha_M!uAV^@L^eDNrHLc3?DU4E)`s|lEoIim&~Yg(*s~&@6<(;JN2?q;>oHg}f$=nN1l?<%KUFu!G~^
-Uz9t9r-EUtK_oUlk%c;qjslQ;wF6VF1hR@`RO7Rr4VVOs!wpQz8Zyi*k2v}R>>dlXN~_vn+I-_b+9D*
-I8URDw?St&+3|@ZY*A!0O%T2K^|5QRvhYEx3Twh3g1!=#B>|B&oO(^$aoL(EOKiMK8i-V7hw+t^`$Lr
-Dl}4ZQ{R(t@#pcNw=eegix;<V6^|M7!Mdu7WP0JPO;)gpjKgk0?^NXWYN!#1}!y8eW$Y&50BR0ruNeD
-%aVz^M0fJ!r{H0}w+$}|3oc4(xf`bsKj7JwJhzF5J2Q6=Io!E8zT;vaBF9H)hML&*=G0oP*YKoL+ZsN
-zIF2`*GfS=)aQ#m#QOkJ0I<E+n?oBiN9v|y^ja;F|)+F6%1jyGEc}S2uFQ6w?1_qRn-_&X#qg-o+;ZU
-tcR}OL50%Hj5B|L{$8Nb%YHfp2`isVf^1rKkzpx9g=`@w6t-7lj9Qg27)gott4E0`N#NXzLTYUGo765
-TRQ>_)S0G7dY6i_1BwqquX#YLz2``k)!P`%sKJj@_s%?@!WFEw}YF%i^^q%Xw*}hkZvgh&~yJ9v@dy&
-r7+u3jqCbt?@~+WV%7O>1VhtT^4V0fHK@Uc#L-v6%tK$z$j8NcoTGjXi?oK*b5)%J%M|DmH2>;U%JKW
-=y|OTcuAgn_SGWt{|#Hu?n4`R4vk=~SZ>Wv4PhHhPK6ua11Voq9hD0S5cii(tD0Axgv{YPh-uJ~ASp)
-6o2(`=+poRnXCMC#=H4q{{%PSG2RdeeJUl^=HR#eMW+J3y@o4W2e*dC+Fr<$*>-BxKxL~-<+5+~`&^6
-)rv1=A%ki6q1lW<#1%4ef6bnIkyM{jZ>TTNjQfg!@PsKO<aMXTBx|6VYk{U;iVpw{+D0_%NmaPKYd31
-+bsoZ%`wSt=r0_*1^IWBttbJ2WT{r82=_i;qy|#lieM{n8NgGdUQpcptkUi(RP=a}^KkEtBWb`qbq*k
-Ag`$lKIh7N4tJ_z^H%hjymVP)UIaupzdc%E&wTa)N#%;QXU&Q2v)0u#lK6TVifmDXJWlYsULJZHGEVx
-DOZu02iSe659(}ZbmKSpnC>wR^D!03$8^gb^R$29V%m5tRi6(J{7){Xzv70wm@Z0Xrf3Ch7QBChi|N5
-P!In8N=wiB<jX+Is&Qz(Anczv86ZepdDFHsA1GX%hr*T6aOh0;8&ohl3fhQ$DJ~0$|XhKUmr@NQ#dl&
-0M?xooW{zv!HbHm(Afl{H!rV$uyk&WkQm6TfHNoCOT5`%HP(D~E0ZWJi!7>`2Cbji(Tr`uL{dN6R8@o
-!mpNg-d<CVwVankTf6Xs(QXbsq*DHc~T^sqaIo9+U%_#mB@~a5KY(zN^na0&PEj6dOlwVJLKgx2}bLe
-%>W!v&hk8yW@ZMI*vbY62~aj*5~cI{jM(M<<0>m2Lv`CLtoi8Gdu$X46GOEr0xv%$Cr$Ay`qgBc`13O
-HyfiwJu*jEQ!{+*jQ|ShG8@hoexa#>*0FeXUbx((<fu#YixM{}ORdhnO_Tf-VCs_<$p{+p3c0NSN=0U
-WNUgBR=P=UFIgGT^EO$;(-)%mhMger592P*wS|H{I&0g;^b}x|U@<SLf5cql;l)ANo-@?bofb8*OL>n
-yb`>Ene>ia>U>2!)?C<@Y&NUIq-H|4R=J1O4(6A(Oho|<HPUKX0Z=8(KX=u5ntK~JLwP@E3A4V{g3+Q
-Izx`}=TyOH=VAv$if@TgUs@?tL_M-j}Xd3FA%)P3VM8i$;&&W>J~#5owu^sr!tnr`X3f>(2vXAy{yA@
-B%8Q&u}JWcf&i-suJmxQCVXUX{*ax_{iKxqznvl2Zn9qCh}&M@~|1hot!a7Lyor8D(o>WP;%nAq+WK~
-<%m5KdIsiipw^(2o2V`)5fB_$p}0>e%TEGBOknrnX^#SqEqOb|j=+lbX&mRppt~D+Cn=J3Q&{QSI7Hd
-yDL}Sizb+J)reP#fXqx|`Xc$|U6k9<7mvR}WXa3?yGIKo8h(`i8uV1QEbvxhFPf@}QErc#uF+hY(oV|
-5XaiKYKG_l1!ARLU82d$OjxN<2+J=A*?hlKq3fU?}KR@v~!5dKY1mBz8Bj!;P(kE9skU7&OPdiBt|Os
-TLto9ir!8w04Z)9CKo0n<?z2*t_lJ4cf94!e~ed4m`aSaAg`xk~V@RnS;LS(Gy!<@RkkGgQIycFzK9x
-f&J!ZR<^G4d=4NI$CU4tyS0?>Ib+jBUB;0&}8_Mv@FU=%Mv}Ruysk!Gz4}N@cb>jD!B9<2x`_rr)5dg
-2=odB9Z#USNl*Z@=wMf51-WnqTL#VYs2SR<bS<ynuv#`)aJQL-+J!COLp8U;F8p8>re&Bay2Fdotvy_
-W(1am9pk%YqgiDa2b}_5LnI)w)@YcAcp`cH#>cYq`QKbr|s%~e8Aiv9zlgn1q-0?!wZ{cNbwrJa8S-1
-db9QzSX(B0+Ewzc`;1tyG2gQ0%lQ;Q`lE&=`H-_zXoAnmtf1S@TLt&^_6@C4LhKpk|gO}CbdxefJNmb
-kyglC5TJt<bhCNl%MUb5?bMt%M(*g?`fX2xFV?rc+mxYz6p*P$7&g`bZfbtIAU|^tQXOk>+^XRufcSj
-TX7PumhlxLg*-`pNheakej!TXlmb(zA*MEDKjo%PkUUD6V}b6q42t#n}t0iTn+m>XW;T6+d5j<^M-Ix
-!Pii`l+C_=1NjMq5yt;*fwN7rS~}t`Rp?oC9W-g$!Y#L5mj?FU#>}mwRbk6*Inx%R$(MY)VqsB7d{l4
-8GeOg><mvF7ewY_DprWd-cNvOGuO@W`xgkNbF{E5Xnw5-<`vjf^kt<H2FAhv=xP|av&!e8^J_XWA2&r
-V*cgJM?u8wuIJEOvr&6WrtQkIM<j<*0$jHs3WIa82R4bT{4Hv(Jy5eLw@Y;k0*G6LhmM$FLjvE9Tu-E
-#8)SpSnTTC`k}C1ulEf<2f;0jQ9P&_!Ez+sy`-nDG}t{t=g~BraK=<dW&Na(yC8{9Q16MXh2%PDvoA;
-KMn1n5Jg5EK0v3D}EJnPKFK~BGwr|0x!Cg2&|`P>PVpeNd_8^3^WeLw3uV<Nk<0CF~>7&RZa(kP63e?
-`*&1TseZw<YG(_~__4N><UHMm-fgiUsw|1`38CBZ;oehR?2ZB28NrDS49{ZJ$ol{`<;}jYO&8bO+lGq
-kJ={g!>_0NV)(sZ<=I{R%Z+1Pzq1!$o;)2=qI|iC-+ft_m_Ig>z-i!R*4JFLW{{37s_C<UwJKvfr+pO
-dHM*sIVT!tn8_kBa-3*^FdjxI@e(N7+YX1@k(dXxt9?=dbwyqsj=7|>(uM*64%JnJmg*8y8offMmZxi
-IDj!u|nZ*XFRh5t9+G;dj9?E2@X9c<OD1HuU)l9TV?&M7Ay}<eMVWn8x#{9M$E>r3p8V@wC`SVBGrEb
-Mkp>-F3Zxls~hGwxV~pWXP>1IcAc2)VAhM-qMUWJKWxoKesf;%wqbP7XfjW4)+zpK>;;UxLS=6ZaoWa
-E}z<^W`NowX3Gyl>%knbnbPC)<Zsd9{ib42fVOg4g-v~vB|Lc8iI?YTQjR?TDzNC^+%=zlj=?Aabn^$
-eeFtVkzmk#El^Rbqm@f+JXVZ5-Qm#<H7!r~XgXbxsm+9I?*EYH`y1qr%SLuoY`q-ggz(so<-=BbY=*1
-$|^?GV9cE5xtLU&y-PK44=5*dC_H;f=1$|Y6%*y7&;FTAqB*cUTGIAZihwX1m`jY2r?CdJaMzCrOD|8
-r>kMm;vvkob*e^$-Sc6haTup+4syg{J%9Y3pbs5@DDk5r+4{b<2}q!?o#{(DYaq$1Qa9DBCgOV99O-6
-t+Etu2wg8&P7M7gNH70v}#T{T2(5cZIHv+oN~1K#iK4x4kOuswp)n8M7P~U&)r1H-9+KtNXb|X-K-8C
-y2#C{yxefJdV~Cx5T1`6Og&p;ze_!vV*gEUR``tE8~btUlR2isbHn+hn-xV!ME@78i*rB-uO7tMO92>
-Tx06p4KB7<5!8dfDDEc%%6CIPVWwBWX+AD^mWd_<jLQ6D=WfDSm5kkW9Hy*LvBrb0_9}pKcoL?>GH=J
-KDgg)ex?I91VRs?gdmc}eJ64Aekx-0f;K3RWz?Ag?FLF@^5-fEe9y)?PuVG}x6Ma@RuhE(1)05jJ?5H
-od%=MX|e*D4)iDMG9gn#%BgztA)f@81`iuE)EiJ6g@%AT(Wp_Z33ZWL)gtjr?#K^=&wWBg`Z0Ipkrj*
-N{23HH3UuDNa?xIPSv4Z)|)8R(GLZEczPl!qag>Areb~5EuvrSp}W3_K;J}ilj5vE70-c5^}}@)+sE<
-V0h(1=ta=B8x9q;hPGVL58ms1AM=r46*gD*tNIx?jN(7!hJKc^20y9Pt6&C7Y5NWDDjm>{Z6D+WjQ=S
-#4I~|`bWej$a)0Qg_??H13dP<^`btd&Z58Uhxu{ua!q#E^<LIMASihklu^1gY^fSW74~v9DIK(~7b%)
-^yB~EE2u|+3QM{ix+za^x{5A84#^^AJmVjBltqObtS?$lkPX6a?8T%r(K%zXxb+hRyl@Ml}}o{!D2rh
-KA0sYW(*xR2#o4WFn|@}-+*HhiKiR>LQ1FPWP6iyP4=>KgKi`jUL2XmsnO&?`@#QLBxfLC>f=<q&?gs
-&rG=^s~)Z>6-1`cwCw==<ZR-QHFaI$;I?R8pY<Nr6^9QU3zJ{lN2T-ouoR4I!V#5kPOWgrXOiB9Q-I4
-Z0K2%ugE^=JcD;UJQfd1BOA`&C*7kbQ9t=h=ox)z@ZLyrh5V{YRYH*Ts~YnqNO$6Bki+{fB)zMsyxmx
-y?p>A4KFqtS;ez2^)igL#H4@k`#55{K=K@H5mOwDaaL+1i>M+kL%tfA6gl?E;Rl@<SXUefE32=#H74@
-g?ScUEI#+s?inbGA+80YBtRpeOp0Eh_~CQU1bI#wl_1mSe|D&ifzA9eStnE=0)0IbVeLKvC1cuVL5%7
-yb28l|zEA>LKF!@R2y{r~7)l>{0eI<|QXc~{wcJ4Szq&Q-}48e?jRbJcM6NcvV0*BQQ5L;1q+t)eM4E
-S=FO8I1(gP{%54w(eN<^p%EVmChO|$0{U*?pWnMLta(MF{MyuWj77?yUDBS?S_(K(XWvNQ0dxYDt5)^
--&70f<Sx}Nohc#~d^ZuFKE%CrQ2NC)ZfckV%B72baYtuYDoH+o;}8grAqe#0hBTZF{eT-inR;Jc9UqU
-|oyJ>H+=e?IBlWiey$9*M7tPv5gt*Ai;GQLnHffrgh))_i!R#uyg*{OQ<T-$E8o3O8su5|`1E}Gt+X<
-Ko0WnLH(#*3-xq@C+*XWN{Kz;zriI3A!gQi-13%lVW<bReAprGXR{t=~6WYdG{Zk-fQUm#~BEsPJIU^
-@N0Wax2xkz35{9-krHrRz&5RlG*q{rJT-r94zkm3*NP7gt#+{dfFwnbbioK3>lN1H6;kM$lEX=b=}X+
-c?u`lz64ls7t6;?Y@X=@&S}Y<Y<KtY|=C6Xhmt2D$Vd)En7$pXo`rV)$lf|IgXdDM`Lwozfp141$F9R
-g5}5LN;Pkji!0se;=TueZ^GZ$dKWhp{sQp#G<=h%^`jLtxOVDeKY78}6|=JiuMDv*;}w2LqkUeFmdBk
-owykmb9Bo_FdvO!X!>)S;5kQ6smj-PMW9;IB3#koN58AbtzcR$G?cA?hny>F4YS%t-v0c000Q*@AjGg
-(#zZRu!>I?tKYV8>qVzn+B#JptxKeSqZy+3KS245JA-2RVEw}na5Z8n&0!d|r9JZhB9JOCxQc{5mVm6
-Cwwn>{!m(#Idbx}yDd^qcIr;h`+Re#<rNH)xSsZwrTCCYMk08sCn7drIineS<+9^necJA*_eHAjdpCW
-CAk-2eJA4lA$cfek<OWvfn~GkqskBkG@y?2JN@MW?>*Y=YaT*uy?FN?uNQ2vqFA_%5Dm<@g%wp);d2F
-ntnmiEGjMMlmqBcSVB33Z5wn8D;dn<kg%s=S7yq_QVG|0BbmaUrsAWJ9^{*uwOV(f#@`vms4{XQL-;|
-qZgow3;v2$S>>5Ic6GJFNK_faTyam}^<!E=!Dryl6i<-q;nn*DsW#(=QRk3$SaElj*1h@FF;lV8)#~k
-z;3sDRTFpr8<iyXBkJEw#ELItIEXlx7eWWJ4Tq>er#5QSkQ(WjCju`RAn;+-}OZ?}OrXGmxZ^YG9XZw
-v`-@g=V}JaLn_3`1ME218rCH9WM%0Sav~f3-Bya&9oRMeM(a1hx3dkf0Wi@p@2$#P!m+T6wd1mNW{Kh
-QXi~vF{n-Ea>Y@{c9?mMeLSjAd9kOAdAvuAd6YaKo&*GKo(Pzfh@*RAPaJ1Rmpw%)?^@yqlT|B`#p@}
-%2-#1(QGiDt|RUHwWRTcapo|#97eKe7H@|?9*mICXBf%i(9lR0#MLU1*a#sIJ}?-_;=o`ai%`3uJT^R
-(#U~eqvS{Z9DR+ST=1>;oYmQ<#?KLvCqNz|8)b;Ahe%<?CXgY_M*71K5%0d$!8<`4akwKv>P<-g2EUq
-fJB$UMgBb3F7q<Qu!hOz+D>`AOQ%MhBnF_uMhGL{80<j`0aM~6tI;jt`U)?KLa_RnHj)J`4}%K}I8{}
-{_+a7_G5u`H7OVZ^dH+V_pIEN+`LESAMz$m~9HNi2&mFX*u>9zeUT@Zwk&ph04}cMpkU;Y(E(dXarFQ
-Mc4KkfnBUAPY+>kcFj{gc?=5cW59B#GjSoBHcoJ2EAB6Q5PmuZ-49q-1Hm;(&IkKKO}U)&Ca$>yb-FP
-t?`^5ydwOPZeH#EBl^T5YA~;!@B4<}6^UWND=db26-@@OSeOc4L7koqUUA3>TtUqr7P!Jc)V$iB3|#T
-&q<NJJTtVpk7X_}silTjWd?>^a`)dBMz!i)2@#>F_8^Gptlgz;RGXv?O2d;RypIE%<r%C(jZSosNs9}
-LCuw>n`+IUgm3IrVzxFU?xP|S~}RVXP>g%G|Ej%{(G{@~K-gJ#x3GP4$fnKjn<2Bb}zS_EYz|DOqFp$
-9bhXTdCxAiB*}IPsf<Ss-ElrC=7-gTXAk-yF<hE(yL%gIOd8cs%nK3TBaRX$Eub%*C-Ra6tV(iDhx3F
-B!`MC+cJ@i^0HR$ygRRDGdf@xZ?Mh#<IXX$ygTe_gx&z;s<Aw-FtB?3oK=LEQ_|^T^h@R1lu>ovKS(W
-FOFpq%l`+lEU0>VEQ>pS_kSmrh2Ad8xW}-tE{$bD4Z4J6XI{EAmIX>9GO_T1y`tiDM`@KRshKK`3eZL
-zJxWN|MO%Q4j>aB5i#jOk3!u7FNQ?|2WIFqe>h47WEW!#}UE!O!->WX}_lk@A3;emZy0~rd_cZ){0)H
-RCx0G+aT4e{`%y2|v=_Wc?$VuZ_`>#`K_T;BQcfgrF_63JA!ttkj0OFT}5dA++LSP76KdAxEPuJx!c@
-U-pU}(wK_$AOQR6Q7@3r*zjsLT1H4~4zfnHT+bW?S5>woweSi+($^#e6gVa%MaJa%P+Oy0G`Cu(!GBQ
-2Yk3552AfCOdkT_LUiqKhi|j`=b7Xbb5UTef?YGb~!SDUj}~(wEE(o0u@4djKHAHZ(dBb%A9I>6YV79
-uYi7f5EDuy`?_5A$ROxPPtjIk4OmD2TYe^V#_*pBrC-+_{KaH9|8Al@^&5%knv5~5@eFalnvVX!9<>z
-r>hXsRJzlT&5uTuriVK2f5Bte6-KDf25{fk`;R$Nm^#}t(@2W5ueIE9!GF>;@kVjGcol$9z@!NZJ(7U
-9nU+mGOezs=|po+&;4Jv@YBj9(SRW}|@w(T71@rhE=wAjZ=a2SQfvgGeOec=sS7yFt07@d--R3_1n4I
-G!~u<yM(uJ~*pGeJHK8eAFPU=pVW&3^XryHt7foL=Dbdsx%6$>_f~!E6?uwF!SYN_t%*6l@ICPo9R4o
-P0UgnpTi<H?Le-QytalM-Eum4-g6;X;tE6(%a<cPmp_!Ps`(RZKBK3?mUef$JNo=k{pqKhPs5862`sD
-ThtO>VTS3a`)Km$dp6{?V&2x8mDN$N&(EHjqHiOAG5m)r#L3U|;&^Qx&+dWBG}hXB`*5?qQc1^{mu1!
-=Y@l+Db13NQRq_VAMJiNXxupeZ|1nO?E4>VFIi*wamQl*No-s*j>?8WMWef%ynDn&E2+*DMxA(ELhjm
-X>p=l;gMoaI2v8y)wOY9)3BDU~;JeBHft^2yMnVy>0TJ@iErWw-1hmMh`Ig7*Te41p#Uw3gtT(OgsVA
-6fWU?6$b>N}OCcY=Z}pX0&Qh16hSrMl@3c~uDyleMk!9OB>jSCvyYttx$t<04XK>;J{xy8uL0ZU5tYV
-1QB4!PG+292FJA6vG#e<RFX!fubmAJ`iOP5P^mnAKesmpcqF?Z{6PAGOg_Ky|<UyQ$fr}S!#C6%*smZ
-(0CJ*1QXr=_1Wi~VL&kJcE8{6@Bh6A*6e-ubFIDCUi)$OUVB0&wraaqMy*%hSK&QBYJ>WYcIuuRb+7u
-4TNmAvqAJvP?4EPq5_OOIjy*Q+AyI!;-`C*%hN!JR%6kRgJ4L;U_W*jwjuE~jGgrqyn(17b=?(yaQ}8
-l(-Yn%FCsnV3pVWh7B{c=f(-d&alGw5|R&EG);D~pH&0m8#k^KkJ3fdnK>@w3Cg*IHqZSTt|q_`terF
-e=^f(9@H4M3A39s5u;0G#R@mr6}_Qcv~R(nOlt`ksaEj=fwYAYE4m#+C&84{VM7k)d>^6rr*&WB*MX)
-YD~CTuDJG5tXUV0M}2h>4AH&7YBEH+1g=|&8*WpyO203xuvfim(-XWU+JsAuW|yma*pKzB<FN%{L6jD
-JEsS(xk3M0b@BwMmvX$Z3lG3j6!m{efouG^Ij~$afij@%N<X*VEbcpdw&a4r=2vo|o&9l2NxOSIXIN<
-?GWDf343o>T2Ag(lJG=h`_t{DAZ-vJ}MY<D$W*NaCu8H_O1{%#LM3>w$+jbt<4!{P&-s0ZOz={c)lF@
-zbT34;RBQ)X?8AJrpaHxhlfotML=03B>6G8jzXFv<ppl!OqQAa4;I<}o{V%g`mDE;=zWD49*8m*kH?6
-}6C$difV0Zo*;J4)S@Aim^5Ueg07)TCmR`H?MPw+};!Awp11CvkazZtg6Ebr=}ec->ov+ruJzfdz>JA
-AFm0`Gj5Y7@V*x@72?Yo%n$yg*M`@1m}olRMRB-v647C*zW7JH@c=bVh2=8O2vvgsXcBbFyl~56y-Xu
-C;=O)&hw)2u7;}beJZqiW0iGevZUWHF2XaOwGC3D`(8>*MFRUSstLqx!aWL3ai>B=rQ28DW$lH!Dq4?
-3oHKqY-%yhk8KH>Qa7DC++iTNYQ9)4lo|+m~oqDLjl$?^9>NMBM-P&&3=wzwneQ_y9BfZ_2nu=bH+v_
-M4dNp*YjZ*v7@;##|iby8zY^T`Odu4g*>!zS+wjDodtsb8himy^%k3*=qD~D2UG{9P_!_pv_HYIJxr0
-+~`y+tC08~4~cmQ~x@)gRo1D;3<9RFom_W&m#X#t3@@@75Ez)yl`PVFrtLaV2lJu7ZZT2y<;jt+C!7u
-zfP6><%hBYY%ko?$~)EV^zn4I@CIa%JKS7oFkBn*M9y}!-;XunS)AFUA4|R$I9nia?WYkW8N<xjyPy*
-=bZELZZi*}$+r1p@fCj#uP`4=mVStlRnwP!>Cf2fnDv*LgY4JTn}e7sfZ<5)F`Kp|iI=#{L5}0TVb!?
-itP*<#N^CK4w$M16K}vcO8)+S#xD@`Ry7%g?3Jj=fz7$*Z>fF~8ZX{rkETd#k$y&!vZeQp0I+wX?ZqU
-rID%&W68wq+51UV#={i(?5b)wmxa^JAWjEf<dyBk@A){H>1h`E`sa}M>SL2pvRtl!Qzu<JQZC@M2n6-
-U@Ysd0o*^;{Q)d7*7u6r*J9H|;UYx;LhgMJtvu$RaWrAI1DA;P5C$B|=em+6GCBHmVd(+Ne^vd98d05
-Y+)i73#49$Rg%*=Ab?1S}Zw~?Xg|!>Nta1O#PvLNx`N2mIWx6MbH%SnpH_qJEdKfREKL097(6N&kCj1
-zU@}jZZX)}$^JTbhb=+20Qn_IiYGztc%M5lj_V^GdP019aNZ!j`UFO^!5GaxOI8=FnJ3E`S5(Lulh~7
-7yGK^GWtS?<`>9EtqE>|gDmA?0lv*Ll2At`w?6=pr*B(Yyrm^*3WvRo6SwyE;6!-Foqg*4~`jm4?-B@
-aT0!McA0yApoHCb99a$G&mXpjBXG;mP==f}mV{^QD3K<DiLCB6MP=!VLE_Y?A2$RzGL3z@`q2t88z0{
-rOjI*1)#o?AMxp?>BXV(xvK@<bo)W&Yx}K%bBjLrHnk#S+WKxbh@!FFsdQqA%S-+(QNAV=K({Nul&VK
-cO6JG+wZGmyCqds?iwj*pkWf49zZTxY)UQgkcx+5xA~9s19~}WI0wG>0$5U+Vjv<_?(b;ClcrG6r0IM
-N_U<RVaesib7oHYhf@AK&_v%5SDmZ~vg=*uWBvBn{n{l3xqaK2gNO<H?J-u_Vxz!Zwm~$4B%^N>F5D1
-rKJuHEiP5E&*>BiwzNB#nQy29*Zd(yt(4O3U+*<l&O5@d+z92La5*{Y!iWB;>$K<WRLNN5JibA`Vbzw
-vaDRH~8N?*2IIS{-@e^<U(`Se*rQ!MS0Fh_%*zHAnjM7NtSMesO%=?&Ppqc59?bu#k_ehJ@xYOcX~b)
-U2}DvE={#lk{|owogH!ePg7<$#E>T3@;jt7pCy<`XE#!3UI5)0Zw08)$uOxx^RxGAvcBT5;m^TRWJ22
-B;Q?I}`*z5F2QG^mpZmFGO1X-Dx-`F6TZ~&0SxLlY=q_QL<ydos?4<#+Wq$qT4;uA38OnF42#@2ZgJ-
-4{e~sV~PlI+8b)piLfXTX}>-#*N4LV`5O<;JFztY#ea*)Wtr^bewc~{nCJS=a#e@zNv?>E64d7Qmv^w
-@n91D~)wjX;Rq+=jDu}NyyUMd7Rui&DcXQIElCO)yb!~;fzWt!8nxM+B14_OrZvS4%ii@mVXYV7V`Sp
-m^%I%uk5}l!$Bv~mW$udu~Rb@%8FGLBkPJc)k>`v$1AgV~Bc=n@f9~JGk^?XP&jFd{(;M>ebEVGPsed
-tAnkRVQNCmOxfO#g**apYfm<SrTq=XT95#FyoLk0{4WaUoi;u^xBO?Xh=}vL8{U{Pw%V!oW<D{WKU}p
-%Wo&Uq-IzX`=?$wSO@dVvk&3X|lcNT+!%#%nUr}+AYm)P%b_{?ybzoMRIcw4gRP{S@VccYee}+t~g-}
-ja+eDE?Ljr;tD-Y6dPQgFUdmlg!i@2QXlSpxJ~G~&<dRZ7>MhzSkX<tO#}U`9kYx+b{!P_?euYfM~?b
-!?Zc{?_BgAGQkCn$G&VV%=&`<4t451k!A?hfq}&S@7p%W;r)y`k4bq+|ZroVkz4~p@T~ku^+iv%d_$a
-L+Ru>FST&@*?uDC$sd22h@44v<1#tYW=;~kZu#!sx07{s;MZ!HMEl)av6PQL49Bb6jecAU~RUGUNn@o
-uu`HW#NwqC$r)8#kFrH;S@>Ubbn3*G=MfGubCu_~^t}A5%z`)VrQ~0*!jnm)D&z@}()_zOaaoR^iUHN
-<lfU3sZtadq>L%z+b+NV>%>ycIXyy|F?AN7RKhNiMG5y<YsZTNnB&ZUTK<L+#eF;N)DasN)DMSb%l`H
-rMv9<5L}898xk}<nF=a=OUt`ZNLGYs<+7nrp|}eLx1ey_7{{F<gSpM$XbTy<<fe+@OI(4kI1@txaSh6
-yuTbA`oqP{U>?=Aco+*}e^ts!BwnD9P5lTd5rc1o9TCN2S_8`}kK-bj3$SFFzpCGL|Wy)K%H_<q`gJN
-+ZuUmD_7_D<r;PffUGiJ`2Icuku@q^87G}cQWKA`Tp05f`BWPFYEipNXRIXHKJdAZckZ>L7&IBuHLd_
-?b2pAv{|<!Sn|k>cZ(yM)@=Tk78OA*s^Q66KIy-&E<tlICahwwHLH(R2H_s@Ir8LW;-w=u0K6%u0`yD
-5w1>p$%RMm9<F7-bO+ied*&Op=n+T#d#$(wnajNFH7j0Nn2u@BV<!ut{>V-vNU6uy3aL0Xn=ChiQthd
-YFCEyN!n%Cxct{7M%9(;T%DAogPo`dqv}$VrG$6I5<H=?ccO7c?VSg+sE*tQ#{})AWgT6eu)^uoIQ)I
-w9ii8WBK()oKkZoxUv0%wxHtsQ`8Fo5vWLDb=iRW=)XTv`t>4kyOP+J>)kN%z^b4Wcul~L&R}~tRXfI
-XZdRxdEjiU+*Q76d`_S52Go{G&OUWQBaCckuPrSCyUEsxmgsG`BPMzhK$xuP2>=FO!iY$4Cmn3UPNKn
-*Lm`M5u*h~~&8tg5;q`jW?X(PL{=Y@X$M`KB0}Mt6&x6J!e-eFL=F>S);Jhs$tv5tW!OD2wb>MPiXXa
-z<DC4RRoV{cD{ll()89XzF?&6{Ua8KUsoaM)8$>1y<+FF^qAX*R1RxnG|%VA>yORIn+PxoJtiuB{jDl
-FVxCMyviymG&RDcAft$4HH@CCA?aI!7s^aunkA&1SYEHW4Sm$Y`_yx2-pFA2%P1tA$f**C%qZzxP4nF
-JWn=IW=S@XBQqwB<Kjc;Lrq(C)i`7cotk_0CJw;Nj%ZWpD`fb|i{+Nt5TlwEt?MYE5v>f4f%clMz72>
-i(r9G4?1-C*4MtoF%#&rY|lFV9Hb$uqe?{)2l>3hgMk?ga{1;=<O%%Pe?pC9_+(2)-N>~-~LU9}XdD}
-^9oTK}EzA!{cig<Gn#>Wvh3NxMm5<Z=D9kggG*lTAmq!1|;0M;u3)>pj<D*JsFQ?#>`~xtwuL50<ZpK
-fJOxjUZg_#g7iQ=}gA=?dKf(xNB!vRh)6>3XREW4yHML<eU(D2eD4<GHIRW5Z8!svEUmyCp0C6I)17J
-u#@&(h*heO5Lp{nEloqPk~@{0SH{R{&g*GVYaLY)J5CpcIr7pj(rr~#?YoHadhTKS_fy;NoGgtff@;5
-NTf05%i!X@1Ds@hC9p>0|k#p*7FQkc?AI2LPdW6V|?~bE&jc5>GDC7X5#y=6CDP%=?Vp?8CqmMx@vjL
-7TF!`Rvdp604_w<e^j`q1$G#D?e9PfqvNFZ;lT6(SYL?vO~XuM#{-V*@K9eZ@{9?8-&YfI$iJ7Ou|IB
-svCENZ=Sp?1_aB_(o>!LCh7ar<+-L7e<=NJ{}_-LOVQ6r@Q8yO?y=N!QuMTG-4A%L(+^NsSR7NN+Bd<
-(SIQIxzHi1<-{MO6?XYDd{#1(vqc<V%v8}YwSH`idUZmMiE@l)0+!=HgSOgT+mf;K~NJH^aK|W3t$bd
-c;(ntycP$jhkMuk+#Q$KedO(z72lDv&uwp3XvZbzvJ|QPJ~0D9`G68|Ku=MOouMxwMGWBY6lY2sQluY
->)WSODDXfaTRtoEld=yrQD6AI6<Q4*>XKTfjs;Jal;EN@Ft#p1d^v3I?Gr|m%YJ?dieJ#wc(r3a9mJY
-!jDZM9N4bo0whKOq9OG2fWg*jMyPMG1+lfoP>JuJ+g(w~JnT3RE_vC`_rz|h2(n53n`DOM^FW}LK8n2
-A!lFq5S;VNR1K3v-4vQJAx(al)J@jS^<2G*p<`(m-M6Nxg+xC|xH^o1_=!GATfqcS<}@M&UIqI7w&dj
-lYHuDbjbs3a!`D=fb)c)`P-|&ok1y!iv4K(woBiAgq5E)<<F8EUZt!`jD`0hIO5=Zh_SytU{CUGGVQR
-b+NFbvy$cuD`dKqCall`DJ7~XV`*QyMR;JoC`AY>CgW15upWc8m#{+0NY@A}zDG#`!ivF_)VK)NQ-Xe
-B6<UVB6V_Tmzp&N``h~SY&@Ze)_1c@lisdos@4|{zcWJY*Lg|I{&>{t8=zfq~!XpUQ5@GEMt6f-wVa*
-j*Yzvgqh1CG-G+_;aHC|XlVZB9I2g4d6tl_YR3hQuKdkHHp{Fbf}*0Hb#2&)O!##~rqVLc<Paj<@utD
-u~Sw<E$M8P*SkbsDTYg>?q3+k|yCtS<=bJXkl1M1tow)9qxN>GC)F2_4k|$<oSPp>$Sj^c$<V<jF2HH
-a96Qx5+NyM!#&uB~G|38EzbrH$+y!JQ6O=Gt!qrySi&apwTZ@i5DcN6lC;^Q(P|P2$!x#zeL65l<X30
-^h;J;j>;}QjegS<m%Xx!!RR+bad}O42{HQ3R$MmAE~AZpg^J6cWtXu=KbzuGBD<K3e#;b>eAy+|=y#{
-$GFx_uGy0V%E(yYANuqH?sY3ne9GQC0cm{=_e7&QG=I<5pY>iKQC~VrP(Lb*Zai5_wqA>%x)981Nzwp
-|v(Qnd*6#eL`a_lmwJHcJkb*X9i4kat^=_1{|MqS|e!Y&p#BIJwgwdFqUZ(Kix)vnQ%2l|^z#TE8vDN
-5(vK1`ajrs+WRZuutl=I5ccxV*A{rx=2db@`0Z*oP2O1IA=%?ETxHu=T2vg2qJq*t?Ts=P?<+_8=OCJ
-9cW@pRj-AqETh_`s*tX9d}e}s_S=(8F26#AEK3#`JM=*NXP1TV%6TZIm?Ar3-b7oTz4b=cPagM992H<
-a<B4B!+4y=y{;8HSC#9K?{4FzB|2k+e)SWS{HpU1nAV=^N$oCasgCdUj_>rwOLNohel^PnGgiMx(9*T
-4#>erEuj9PVI_T_EJmfF6uVWj)oA7khXsv;c<G#Loc}SU-+<8a^d&9)mlUYiy>$}pAi6E1p-=Q`B<pF
-CZXv!yQ)=coBWXmV|IClFw_K3vydlIKQ^@J6nG>+Xqjy*mI^|U9{dN~YLIuP8Wfp58Y8sC%gF~NR<T?
-B6vyh`u_!Di49yY7TD_MQ`DN@Pl8o+9%UnYCorl37P)9hnVeHjvp!W@CjGpVpagt#5-`8XQFH2)Yu4z
-Jc#qy1D85s@DTUZ@Wyr;sT!bE)gmYHEe}#SYySVk&Q|ngf!Jb$BSp5YNUMEzKMM6KckW!`=+2*t&{U|
-orIxI*1sX@1cBE-LH1n)rwG<e@a=b~e4?-8M^SpGMd`ill{9cu!Zg*@j}%hWLb+GS^<Lp9P*a`#=<7H
-Ql=Z9eCAfLoCNkm(k_l!I%p=GqC?s&aDe9&tm32=tgUJjgvn!ch$qXWsra0>Y$)w54IvtrhGPPuCo7a
-t8Mvv0(W`b7<_P*&=HxqmbYp=Qx@6GGM+pSsMwa|BUb@Ix^g`f&l1=X2~30#&`xw`BZu_!zIE}DQo^(
-2WU(=r-cUMqCSA9T}n#^kliCVer8dZ#1`Tb&*LmPuJX*c5JzW=(2Shtu1p(fApQACu9eMHPeTj*0D}S
-!!gm)~0uzS#&PYm!xTBpmDeL)S`WXzDc^d#;PJec>7?jiH{g-RQ0Yxo$^88T3+VSPk2NeQR+~9tF4=>
-I@bpuH2ccu0BmHp$4E0b;u8@C#PLl`rO^Rz2Z|f<<DSl!&UPJ^=7`-@g*unNdy1>tA?a;5J0yQwpE%n
-!(!o;Cj<x=UG{t^nJ8;^FANRG}LFh*OxZ7_BsT=XL$9zJb6bQtf=Hn5Sjupo>`qEFt1njsyAlFwK{tV
-}l<`d|czIqWV?y*(EaY1KmPZZhw92d0q>s^!QIg>tiPMk;X_FG(&Go48X_e{*hm=Z37T^&tSoX(_Uu8
-y%}@fEL;Nyk=ncO@O80(GU$cE)zraq}_v7t*zli$lX+E8<9_H(#2W!lxgf>F!R2=~{8bvEl?&F*B(UY
-96YEUvsoNyUZ$1{x0)D=fup2N@-N7s<9bN5ZA2MHzhW`imi6*#VsI;LTXtZH56Po(iE!Jcvim}dz4(4
-!Y))y)H)ipR(pzc|3Gp%Lhmz;M~dQJ7s_vs6#2NSeXEVtR(&$|Cro}`(dT__MNAO6-XdHh6<6EPD(;h
-9G5mFfYenYNHll>a_)newj@{Z+{^=%xj9Dk{q)_%W<Z5#b(o@d~t%|j&UhzfXvU7I7+~65=s~rOvwzl
-O4X4isGkFSOXfG6<<vQaFbpy0hPqEIy@Hd4T9>C-3G0z}wtT>i#Ue`IDHdVFR67SjBZWMVCsIgqBSl*
-*{bWGyw0sAMW_;yTH`BKy^LLOHb9A%Z)3FnV@H3AO%P+KHQKu$Cb7unEoi$^4V-2jQ^^iSSSHUMk+Fd
-ET?d`waDc(>$`_h(UI;oFd$2qbcCWl_bg4ZLG3QjO>W8wsFa*bXZ*t&_`azZG&mb8!GlscCSb}HYFEJ
-R8w*_$^0;`bvtKn(Ae9pN(y4kz}yiVfs4^B*#;%c3kv+8(|ihXH_lLe^s<i*pUvUPM+kc079=LRC-7w
-qp5ok^=l-KPp1HEDkI|!hv75BFL><1}kSFg#Adbc@b6E7jx%@9&pJX}4Fq=P(k|x{hh^p_y4&l3xQ`?
->fN%;Ij1G^t1Dk-_06hT^2(loStP8~Cf1B0?6$dBwnk<*1DNbz09dn{@6AhThS7)yR3?^w=q`nV5zVd
-dlg*tHY4>ITyQ^Nfs4Ck2^-gp9kd>rB{B`fY*!Sx#kdtj&M2&G%Nj8=FbR0%{r8mn|17kVq)Vl@yqpo
-aKy7xHO{%*M3nZ(hJ2NN@_5TX}a%k*$s~KJ}Uzq=Y8#6H`We;7!ZcDqx>S>UhEOCyK@zNn4Wvb?H%xW
-?b><NZst@g8?8GE{b6&2#B?X6xx>YEfvM!0%ham^2cJ=HvzQy{hsy$Orc^0nv#bucm*dj$CGV$7{qQd
-Rw6aMFDr!{vdL?#csh>hOtVEObcYh=8Yv#UOc6aS@zo*cOU1Y}hmo!~(7*wQ}?(<6B9j*U+Qc!A|>rC
-Vvovj0?sOl>&%L49_j>~%(iEX+Xzbpz0JDZxze7{PO+HDgHKscVOs@Ht|L=P&ipl;3YOqZ`>qn@#B_(
-_~*7%hIo={IskkXV`gn?H7<+Ivg-l~4jI{k+0c_Lv)?e{}gP+5%mdQYw1NCw6@u-}kQi-hWNv=n$WM2
-hTen3!ya2E5^}p$$1}}U&(omeIPMi{UPiI>?OUlLOut4e^c`AY|d+XQQGHXM{5l>JuXVXH5p60iZ3Cl
-(wdX<#TBIwK_`Xpx!3@0iN16#t`zI^Foq?05&I(Jx>l4KD4_nns$`chA0FU3!@CW~mactJdp?gs8_(D
-RM+?;SrO7@*;Tm}1F;OHUGWD}%gHb5vApKqa{BUl?bP|dc5UI3MU$&5B<eCnytsx?C$@%u!4pr9kBtD
-A!?r|&|&1~J)Bo8m2URR#<vt!<92JL5c$?jYA+pChL4<wn*#<(hwXW09`NkKG<GVayi^_199QBf9q5*
-jI_DUzsIv3KClTE=3yK*W80t|mnelq}uk6$Y9PG1klVt4OLN;aE|DFjJEGR*<E{mX}cF?Z{D3jmRnlw
-aKZ#(NzYbT#SlNR+^6zZ;w-WBC@Lj+~Qm1ECcUEZbd}>+H*K9_YUaC89L^bCbrcyCA!;O*Rff`FNuf<
-snM@}5o?BJNS}+;Yp_#itj4At>tpYu-xd+E&vA)Lx(cf31TsF(t)S0Yft;0qQ@L=H-s(*aC(9@bNnaL
-^d_<x?3ZAw>xgBRDJB7cru36xo0*}!G4`4%c@JNxLe)ai_gq9B47dx%#B8MrTrXTL=<c!sit~pKI6tN
-GiIU20FkzPyQ0nadJg`6~2=VVTcOd{U82u^-K;#`<ugo?5_`ZXp66%AO^B_`VW7%Hvgm-Zy$1RlFtN7
-IDzAk&0Zmv|SNBLBlxD@O^dMR|wHbtqg~uf`Z;C&Fn2>c-vrwMMvAhY5jTgmyeE-_`W@pzfnD`=B|}a
-X4N36v~5emoW#+BHOt@K1RQ-i|?1dAIkVU2>%|Mt-wFG<E$)auuC}m?$&HY67p}BGst)Ms&`<$1j=6j
-t(4_xE~hL*(}J>zpzKx=Qf}*mRg&yND+gW`!o0{juaISQ{Y5bQwrezk>wP~2X`N)E+9YQS2{dbE#JSY
-e?CBkGHn-MI4YHyF$%a)4JwwT^s^nBf^`mH+M~q+UOCL~Lk)WN(*qvNaIs%bfD*#)d?^Xmfep&p!J5c
-U{WY#8^*)Bn7m_qbuwKzK9Yv4G-1u>y{ly5}{K76z%*=}-~I-ZIZOf2FyPv0T>5N6MFyd%QcZp!tW8!
-4Kgy{oissps4Oj-}9;=pLsu&+4T()G|z^1;X4!^F4uM$><*96G@1)RK)Lz_{B?QWe$4@0hd4|Of-sF@
-(rzXrM)TQPLH7MpsqBszH6zMa*7x^t`xfTipnW^D#0{OSf|dvI^`5)S#2q&$ZzmcPVvkVPs)E^(x!3>
-{Zdsq#Ro`MD3SzCFE8=X)J2-T#G96l&1tztifYQ~&lyC+(Kc!D7c_jBB2`(uXz(W*hNVccaHC1;=rdw
-BXa}Y0i5RWJa)OD8V0Y<TELJ9+aO$Mpb`Msq5H@m&N?0Aztv(kWXri(3avigU@ObUA4zAASKGYMuR_P
-AZZ^!xdKW$dFGuVCG`B!uQtJZ+{!o`*v5Vu^sk_JSfF;UilSV@c|U9<@e8W$A}8b8`R<CK_rI8yk!s>
-tQli%l9dGQ2b(n&<u-H6WgYgitgf3Vk)st+GBNSs@|x*)-`ve7U{QIpwVd(b-%JVsi~06-Y$Z(4q6z&
-;e&?=s1nNoB=bvG$VfWsjQ<z){Q9iCaNX6*Q<<cJ!M?;eUom)CLJAdaf*(PeL_bEg8#vq5ow;{{LPvX
-9Zw16Uo{bJt42h+UA<Hz>e^O~_|G;}BmSegYQ)`bt44g@OEu!-UaArAy$aQc1;45qF-cL4XjW7sMk%T
-hM<}WhZ&Fkv_E%IR_7ZA3gmx>(Q$q1mg-~uJD@T0p3o+DfT{+^#3(%P4r5y1uEtMmFjzjftc_~NSCbT
-q6{}ttkTU6zU;6yLwh$;U)$`LPIg>uAws`ibZUdj<)QIsP}zf(CPZqV~6N8EhzYLz1{zf3veSXsx$h^
-tbLI9$urs;>!csU7jh&#(=+v#K3&q|ndOSJjTlRV^E@Fj+g|GHBVjQE1utwxxDNS;qZ}W<<+pLS;^A!
-mn#aR14_pH6wljy&IQY6B}G<jWz9BYDQF)1h%3e5gN+=Fx7|`{^F$?@rjGgRU;y&t5=OE+9?-$O)poC
-_~6Cgsv1!wcO}(`YJgu?jkrrtBk-v}$E~PEv?*#4XQ^sCwtJ~XM7TE8B90Jh5fPwmwTPX))FNK@`_&@
-0rl+HAy@*Qb{YJ%zWml~jvG@oP0wo<XV|bKwpeTM_G2((I#fUR5Q;cYe7rHkT&4@q!e$9wzhyO;+h!0
--8f@Z`!eg+1uXhy`yuQknx!JFICjEH=iYewwVBJnF}Mue6_p&3yqLsT^*LTRbcj2Q3dr5O>f(2Q8#64
-NHlh_`P-)=2Ae&4`a)Y^fPBW>Z_55d~3~m0E0Fi&Aq46^cS_2P~3r943vz?Q+eCdbz<yoLh6SCi7>HZ
-cJ$HfF(d*R#DgL5W9u0#81tN){ff_m{{5eG%X=GNigg~6N@5n5NsvC%kTfuhV8w+vi@Mdy{=vTSuG7~
-_gdS#s%GBjVoq&H^-T~0Wz1cpZ2VK!O`YZjmpLdcl_nh0;2DI{0Y1~X$KF{wl&wyBTzg!fx)a1k;>Ic
-Be5}y8hz*x}>|NB`4s7j`rRr?Ve-E^+YLPOVPK55moomUM{k@tkA27r{tjCp&_dTWTY<bR_)PzH|>##
-f@Y}$q2LozAh`g_7jchEe?eMp>WsTeC}8LnDoUP!Zo#9>;;*EF|HmYz*(F}Lm6?AoSJ<=w+h^D*c2<L
->TK^}?nr3l_?!AO*_JCxgda(~nC72$^c6aWc(wbcXvKr`{nORUif3gWWhuI%hPFfOK@k2kQ1ji)(Y-o
-#{ne5#5!%$O!`66|Hk*Xqi(pr#ef2x^hYiE;7P(z{Reej&F*qqyXC}Wy^V%zF0#L9fThPe!}r%!cQ`O
-=HaKX!ig>}&VI1$Biks~PMQVT^lo2bIK;1r4~ny&b9|$>^>pow_`K=|ADhnEy&_(lU~h07_qF+#caM&
-<|1xVvwd+Xz=Z@;2u)`6RQ(cE0-@s23onZf^%8fXblJ-`6!)-OwsdRGN^KN5_V>V&$i>g1OX$Lz^Z-b
-0y?VXJmmUNW&ru#U9BP!j0l3#osI=+fyfV!lMWX$q>|Cu7b|D<wzFgA7`k5xCg>&vj;Fw14``Ub9J$}
-(0h8EHIg(^K*t(o#~Tm;Nf&E~HwEy6s##X~A-hy!+fs@e9QoV7#!@AiZnBXCCBwJ>`mUWy&sfajR>&z
-p|xXKJqGdxsT=YQFeq0M|YMKI3*=5HCI!S)OAXVb55Yx!yY6~pxL@c&I#0)i4RCgI^+Accbppc8*;;P
-G~A&t!-*l|S$$~{7gy}wh0S;%<-5lODK)dyPfsl_AG=p@ao46@Ze7dHt?Y<<DWpg5mA~q`%srJG$%3V
-F;Z}Ce)&pB1;FRihFPVvObzkfHFl?{gFV|;=yF)}}**^V4l@+l})3lLJ=tXgdq=`FWcD}BjIt_C9>$h
-o_L95FR_y*TqXon$>Ph7jh{1B(A!KeNR(rJ2k*UGXg&DB6N_yc9!mKYgeYv-uanjDeLUY}~p)h0`RYl
-S)i9MCU2XV>Mnll<>S3&X+sZef>_rM;MC;48OFI|^UP|LGWjGyK?9qH-cG=)*mab;jLP4xcRWtc!$Am
-Ol@n&7`=3)0}e}jbGX<xlt)nbhP~8%6Q2(-T0MlN<?K=<We7TguG!RC@}ija8Y4<X(Uz8CgHN%zHB4Z
-WklKoZ4t)ZwxQCeH1*mfG|rrP9pjzlX;Ox;*d|GnJa|C;0d8N3v^P-W$8q!B_Um)C(k`4w+>|YnwjFh
-bM~dRNcOkE5g_oSGZHF`5B{by_@~?#9>|o;|?p#qTO}He8FkaHHy@)*;5&BXnWT_bb79S~H6D>5!VCT
-Fz#Y&x&vlAqjCgL0@SeolID+OB(?!(<HzSYUn@-?0^xs5#Fw@mR%le*00>TS*^g}AJZ*jJ&QnB~+_qw
-}q<|LppG^@sZHos!18Wy|NZ^^T-EE=`=THq<n!*hHyODcCw8?b}V_(D_WF&Rkb>6tqmzPIPu6^dtT4X
-NA-lr*}+(4AQ14I(rJ%sA!aqP%EY;jBJ#woiJbFQ~y=PL?7cG{n|20F-lGYH)<#6YLzs?<TS8wl!08Q
-H&z6`?(FQmU5nxwCa3usZimJr-J3{>5WZF8RD2^UYr-xmjkalb`t>GpHYL!NRJUe&*V1X4UiKTrB{A1
-DJFU{s9HeMC_Km1CwR&ttD-N#YGU;L7{1{AdN-D0E)L<*W&M7Vhl76ViC4iDR*X*2r3QKk~aUUL<@Q3
-wKwb<`H+=+Ld+oG|@aYayA?e)Lt%Xbq##X1s9cVScZTj;`4a!FFm6B{bJ6^cdGM%<z)Ip%q;F<Ukd!d
-3{_Y|KEBOE(S98d1Y3<9D_%)*8=RwXSNnk85|b;3A!L@oV*apl#$s$bFfA@nLH22V6L1(SRVh`wRCeH
-sUIJ1%*7ET=-mEk0o`Xd>y0x>>Z?Y>FOzd$A_F6z55;Gh2q=qq-={8r8G&;!{<0xF9Xz<#)6s1HDI#5
-c$`T|%NteV9&(y%`|Wg2ufvk=An5^5^3vn!O&`yl{)B5kd!6GFr3UTJDMGh_ghaEOW%Zf3Zb|Tue3!1
-W5-i456<y`k?)LJi#`nWD(IGySY5LceYxUbJ<q7PehE*5DrMJmsl7nqLnK+m~0HzPK-2hX|>`^80+7e
-g$io{_dYdV*Fv#R7hO?hYcz~-*2OWyNwOC=fFVt2<TpOQW$WzflD4-lF>=2W9F`m;*L{E&6iCMc@^Zj
-xhelm54Obm227K*vlY&8KvpTf~(+DUVO|zLT=MG;yx?os{C>U`>=pxs~$9xt?1ozuuy;U55(>aVI6VC
-APSe5?2pGl}fIU<M`=W9jZN-D-M=S<GANy%HhK9xtOx%UHPWgfK+K1E^2MMn9{*K7gPEu7gL74@0>()
-2lZyk*zc6jB#rJ#%EgXRqLcp(H&b>?!H$6`(tCAHEJD*^%6E<~%NgwMg|G09$j)^^IL&F4_McSq#TAt
-uJjLb?a8(O60rFK|KGLyb3{lfuyTzbVUxw3Du0xKmi>rPJuvy&x6_3ax%L0FbNi?!7NTrcw!CZ_i0|+
-K#u$hLzW;!_)WYJ)=AfE=C1xskKS+KH@JQiXAT7UuQQVc+g3oFFgk%}GoO|Wk&+h>a>@_)e9R@ZswR~
-%5WB&eb|D8YW(@wMI-;;O<`RUKW|I<Ko(qOB;_#@o;0+k>yI9d`9jm>6%bpD{OmPW78u9tk@b_TCiNP
-Bp-_<=2S-RZ_Dg;_PQ<*5H$&wB{4h>FRQ?mDZAV<~hG7s8gotc&;Y98)K$iUulI|lq%V7U#aT15}S3p
-Nt<VR*!%nhWiwB+jXATME_I#ah<cHdzGU~4aOvkpyg+csM`Ed380J|RDC(w=oQV}5schfi$g3jVQzAZ
-(oTC$86QfhpAV0diNF&TbO|DO>^gyIXIf$({`K6{w4^L5tVYm)CP}WVr&Eifs<>0&6zn<bs3hJ=WmIP
-6=B5+&uE4RI7z`oi6?N6);unlZqY3t|Mt#RzpjQQT`Kjzz|K0e=#*+aH!vh5yo+};6qj2(*DH|Dsl9a
-faN)u;Y5SJf<xw8RDuU;57`noZe*+oM#VfMFBpuU1RJ7Km>}0m-uRhNfM=;^=u|NKl8pIK6FehpWlzz
-up<dQtH1}j$LMkboG^OU;7@OMP9uB7E0s)#-qJf!>%C+A-I_!kzg*t5`uLE&k?*$@DYJTpuJARdJqgI
-7)y{$Fpr>+poCx@!P5lW2`2Q^u;BzD1nmiegUL=1P7p^hkHAW>j^G7?N`iv~#|i2PbloW|!FYlh1epX
-@f|UgK6a0<fb%I?4pAdXQP)l%$K-WXVdJ+sK7*8;bU><>$U=6{a37#bQ8$l((QGz;x_Sb8efnW?l0>M
-0jI|#}N9wd00;5CB11jh&(2&Uo$6+N{?^HGAv>ok{@v$L;>eKo_xQns7eV@FLa{Xvt*ukt$+8`IBpSs
-eB8>G<P(VG<+}9M@ABQ9s;3te-qInk}HeB66S3rm+d^CN|p3K8%fIiOek0na(D$coxGZvsmF0M}K43V
-)`3H@ry*5OyzGdGf-agpTXm@T=`?deW-9Bs<<$gEU;rNS}|jpg)p;F`t#}6D%>Wq0=A@u+hhu5BX`v$
-h0H>7@eW0k6Sk0`h}`ickUdYy7xsJ#C+A&A;d96jIA)N20rYB6Sy(77D}{uc8ZU$5HMz+6syM26sraZ
-ksCldT%K0q!<gMnb=Beg`bTTMCJNacQF%SmWHoZ?HY!RZ!%Po!4$rKbexlW@{-tS3-bG}!c6oH%fdxo
-Gz&QHxpO<PS*O-GH74{&1^FCJ4Qm?M*(!G<Jy46rPxhb1Kq&CDFSTx60=)gDa{Ygu4fJl`TJcT&L;kA
-3n2TLG*omO`8A7;Rr@FS4OS&l71R*z-k2Mi*LhL>*>W7l`_^%(vPzta6x)d|{=0kUr8ynn(-jAPtJQ9
-BCjv;vx=9$*|e2nHeID3Dz88o0e_27AbCNmdt#M@-odX+mZ_Mg+q#6F*9t4i+Bi+a0ml`b}O~2sl+{I
-YH<<lW;TR4Dv|y~etAU`tQHH*6pJl2BhN1E6TR%wd3gm3)Hbj2@zwhI2k6?h?-1CrlRl{PHC?)PyY{-
-^?me#W+3SYhhCY4!h4ddVFm%w3VS{fPGBkYH%@M;#j2tyOa*T0o)Ggyo(c@!c%@ZcZ#V6dFm^5i}@|3
-A5)264U&6s)Htl4wsrq9cmzaZ0+wJ<v;cTwKr{DQ*UtwlEblBLU*-|?qASF9{%F$GrhvK(8owP1k-wZ
-E8nZ2|FymAJ%0lx0#2K>b(+pV)|}7L&U{v{tJKXApFBWbGBcPNepfLVw<2WZx8$N|V^cR(#MVClgObi
-x92(PbK*lPNf|oTyCN;(S(gGJ0L?0Lb4cy<gf^thTIa#25K^eTb4+3u?U+@loXLILr6qf0zu9|2HHj2
-$tM|Lpx+EZ^%9XnQ(ExP5k46dFNfWsghQ)pFIt_PevW9JITSNPU@PZopxo>tefUG(7KmKoS4e+(o)~h
-9L&zsyP${Rnm|Tm*J3=m^bY<K@7qGL6oFKgrrhq6ni1hMAc$u;ck+WJ(HwoHMmXN8C6$TbcGJgTRS=k
-^_df<Qs9-O?(Go#g#$`?3-b7Z-16}VWN#f%j=L6YVOI$PHF&7S(srx-TD8~LKN780!n%At_rE>P-MPC
-buInOe1`WS_-eCE7BdVZXvxm)Ez&tGr_<ooPzFSUo;+2^WY`LtFZH@I^~H!aa1TIH~2<8U>jx;@?bT3
-N^l6)aZPr6t7eYC<EZ9rsbX9sNY$CO9h2jZfC9KH}ZGn2QJP0o%xOM<X0$a3h6GP@K!MbKpL&J9JMVr
-rKqMi{CD7=E>g9yWdie|3P;Irs5!M3FUNlvi@aie7f@~%1!K8A7byOaf=dK9ww`WtJ_0s{V$@|*WQ)o
-(t;u@tbVmJ3I*S!4mm^x7Riv8fkpYW-HT~biFU@nx6y=?vq^_ph)DBUm1%e+!g&fTmeU3qlcrDGi;qv
-wv?o~fmj~_zFJcv45EZ%L+@C)~<pQ}$7qg{;6)f9^^<KJ*Ed7UNdKyE#9k5fqRIU=S(^iGAs#VX!aEa
-W(u&B_7~=0x)@nXoB~>Bz)t--{PbB1ATsSkeh1voqWqP3#)Dli3CCWI`3~6BkUZJDJI3_8{~4FD7<9n
-T2Fxx3z)H8{mH4#Cnq%OeRJ*FE*H1A2KV?nTY==9WpU?EG6>}<U=O(cFZFaUldJbCW*FT75y~&U(l8+
-WWOpEVptgc8K~r%kE{~Oh8axL{H4884nxErV`Ihqqkzg3p%yEBuN)g`EfS@<lzwkf>ZW-PW>1UgBhpT
-8mf9FWbEudxfhz}zG(z+3d3j{@$G?Wkl==EIf1e<&*=+X1Ga{VQK|sUk<QV}vHYz+kEjfS+)qpBvx_R
-02=wWPG;WB!36oLgXosJA0{RQaQe;z!B%l<+=f0z4R{uf6zbEUu1R{olYSmpJnxynE9_^ZACe6I3Ojc
-fRyF8==o&*gQR{ol<2nx?<2eVTEArs>b;D*u`|;9vdwHTv<_mHxcny#214WQFeL?^jE26WuLc#0?m%W
-Yua%Y1v(Ompj+E)>f>$XZ?mh-+SL*?tkFHhaP_9(Z~M!_!AqS+_d?rr=QvK>~qh*@LzxX`-?BV{K~6a
-U)%Qj8*je#_B-2mR95Y*-u3S8J$v`P_x}D5K0I*n&_{<q{>LYu9{KF(=f}SI@~h)tfAj5$liz(W)%@T
--_0Jzq*Pi+5Y~9c2>Ko4ga-s3!CH^ljOtii5a8(Nv|I_sUPv`${Ul?lJ|9?gKLzi&}MI!bhyH>H^?`6
-kLJnFb%otOO{FZ+5g`vx!jpS|q&df9P1k80oQWrrf4c5-@Rm%>Dgx@MM^lb>0zG{u%-%PGi*`}87<b@
-KdN%K}?`epZ2XvG7Qf<0NJj*`gQNa+X+<3kvOp!cBgclVM4eV#Y$t_=06=Y&uI3D~&DJ81eX*l-yOas
-)Pn&zIT<}wYsFMpC66H%F4>9;KIX8l1s{IR24dKbaGk=jk9PlmYfXTdxp@G@)C;0XgHRgovqUaEGsNr
-T3Fa@9EL9klL+u_0XqjLC^MWq)_mPhUZcn(A9;S8EqpP4>`&uddCWQ?!<La}uvo1HRzps{Auq$8zaZO
-U9b@QUBm!8)$~nU2<XJKewgN*zp(Wp7S!P*aw`I)F!y@tYd|2R@MTKO@$TwsZQlLx<k5ywTydhp;td@
-*SLzcB*F@+Y<S-(E`W)V%)#8G+9Ad@kpQjQ4)^9>6q3hKy^C6EwqIZah(xZQ5CF3-td*p`2h#b)#JW{
-Wcx;kC$?NfhVg6S+Bp6g5DTe}UcBS^(yq29;eKVem|EW!AnxnVs5%n><%oAl8_Qn7l%&&d3H*P36)1K
-&965#Mhw(1^G5>L7pKyBR@0GV!e#Mrn*{au~Aj!*bEB_GA)LJEJLBXjyy!n)#YzBLq(oeGUtn&hbl8v
-JmzJE)KKKq<l3dQ7B8lp4OGL(mCA775aNe{uoY!n=4X&&UQWJ+cqp%^)ijo7=h!Sog&7MhhKwv5Q7~|
-*y~sLreop>SOa799YQz?N)x>kii2~+W3-T9R@@<}sn&oA&F3!o%5Cuc^NU?6Z-Ckg$`XNqlo>Xf{kG-
-tjq>D8uE6v$vlm9fY<mGgi=Gd~qFGaQttC#cDW#?6Af>tF=D`ltBCAU}aw3>y@w1_JA_BYszfY$VB6K
-)!PdAbAp4K!pZ*n?A=rQ8Z01N#gl+Vb)WmLgHaZi&w2aoR42R`|@i(2mM2GK5-|ki^N!GFTQD+LjNxa
-z68kr4**gz;~Psssfc^MIkJ<EH1DvXML5{)YsFl46V4~+wAXua1uB?C|dMQQ&VD7HujsTdw$zLV_#Zi
-KIt%}Vb2_k88aLGQPJ#Fs?_DPsn0^kR5ZINXK`VkC0&)rvomvwY_n|<HxDVy6ax8RG-I_f)R$~&J#TD
-khxxH$s_zSLFkR6<qxY5lLkC^if69$l_Rk!8W&eU<&HeYb@E;yw^3Yg#v#HH=#*MskJ}-~DvVYy^=Kc
-p;_)i<t+<(89|MNx@+hM$N{Lf5R&i~_SZKn_O=^0m!f8*@t{zqE)PoL9Nc9~xGmf@~TZ}RKsWv^@z?)
-3#%rq_{sWqLa1$^N2j7PVck>lgn@y)3`7fBW()<1zT@w#)7FXH4wJXWI5pe#^wBz17^mWjRH?bLDz_b
-NiL?f9Aa_`<J|bW%|~CW@1~qYCL7VAA4kKiQl_5xdjGmSmGJh>hqs{O8>rnO5HWypZf3C(A*<N?z$4G
-=SpL}v?&%0sFO2n*=g){dh?#a(5P3Q)vzrr1|w#RIsqa{iLh~Exabvwv0t=l89BBI1=bYm#Pck2eDgA
-PEsHKH%2}ANq%f_ZDRDMeGeIPv%!DZQuYf5~kD(!lXQx6}A9779$h7BKCeYYsQpRG0ead$VM(eHOz0f
-zwo@dJ$zuab-R*;sHX^F|su(Ab6Ck4Y2dm*Bwu`;+!qtSp|5bQ4sy`Ge)Z_JcqWy(Y|=HsKx?#!6#Fm
-^Xe#LNFIXaJtmmKR#sP4JB=$S*3$v&7h}d2%Q#OA_vOtCa>Ou{l=CipCOYSiz6UD=4xkiQQ_RI?0?!e
-RXDD9%C*BG^f(AV~Hq;6dJ6gF|#JcW~KjliakbzpsJoPs+pz4C8k9u$BXC(eBvw_g<{JJdtcb)?I}Mp
-b3P3PV`$cqvmhfcg-{VS8tI#8$yj2!%sodg4=dF(D5P8tYp3VSGl)#{vIUkxgd_ZH*bej*=xp2DH@+y
-=GT**%p~aePwG>fdupbB?j5w1Ea)1|m54(cA-Yd20h`EVFDg}qjrKvi8>l2?(sAuHm+|iPV=={u-!kq
-k=0z2h*SBusW%?^vwY2GFn3)W7x<xS70L24%ZK!lKag=V%Qg=B<grzuy$k_vW_B{M#sCY%_0GUoPnCx
-TS>Y{ZR@NoH&m%5}0i3HJ6>E~$ihrf3J$HrTt`X`cN=dtmqMGun$c&km&BcoUTz+|+7hZlanhLTz~Q?
-z>*)HZ2?T>3Ev;nSGQskLb)yt0>?8erZ&Kg6UX6lLU|pkR75L%Cp!mW0jY+DR~x4A-l;pF(!!$RPYR8
-QRzFCauSKLETjgjTD>eo1N6;JlQKCT37?}vI<(@!x?C<HsO5I{Q=9&@0*^dk&&YBk*<uxyo4-INgR;I
-?NQ0aOixj%5F6SyLp5=o7mlxSAi>KvKK1HIfla1Y@NDnxqv2nhM1sTLq^Q{@8Wq%}iW~xQ5#D`_BljQ
-={_zPa|L<p5knr1?ty(k-rjkjlI(a4_qOyUa#lLG4m3wFO*)OM4}h=~g`tQJo>r=e`U$}2U)nu94#8c
-UIVGAC!rwUFS`w8{l6X*40X0ctypg~+w9V3*c<cmAK}f5|fs*N7{oM&soXba_~OYu8-v+|1wS55(<1&
-;S1)@DnbmeyRJ8SoIypVN_o7RZOhyW3L9TOv4E|D2~CpdjONy-F1rDPBGgnejU90u2tf~)GO%*DQ?&w
-a*YCT@1wYnP~M}J_Za0pS&1`MaZgdqG$s9+O5S;j`(nn#S8VJf$DR_af~&t0zC^)!m13?|{2hvasglk
-H0_?o_tMa~4!Dq9Q-!qE)HU+;A75`5a|KI?*EYvdl_dY>wKC-`|&F9~a+JDQ__Qy=wzwM80|Fd}ik<b
-5i9#EeD*I6Ni#s@xH-DVQV^Hwik-A8eL`YYMo_>^p}di=P!%ht5AM3`GBeAT9-n+$CvyXul`niO;ERf
-dmN%-1OVfhSKq*@K;YQhIV$+v%^|C~Q-x1DSGk?ok6vKbm{==F7t$KJw-9^NbB!DaXY66=Z(g&n6a2U
-?LbxFq&XEK{!Dufq@{HAdr9&G}M{cDFTV$1i^8FV+2PCJ|;Lwu%BQr!7hSIg0~4?CD=mn1i^z!`1J(k
-1SJGEf;@tG1k(tT2@(lR1cM0-1nsm<<FsIU4<gVJFoK4&CRR%z5gZ}dOYl0uW`gwuB?Nf{nFO;5rV%6
-(#1f1p7)~&lAcUYNL05u6g2taHO@d<t2Y-^o?;`Vcf-MC15tI@X63ix;MvzD_njnav@r+5}d!_N^zw(
-3(ivC02HSBU+an+dmY|%usaQ|rbVn8$trMT;FjAmSUUhtLeCGFY2^k`a`ztz1h|KA$EE&u;K|N8T5`^
-<b=Jif}K#y8Q(HJkwa_#E+_!SCMg-sulNVY(_%pCJl_6R(FFe;taIXE=o)Y-}6Qb~H-b-h9+@KB<0B@
-I1Hr`TrpW{eS$?D!*WyaGH*EB6As;7^JNy6LYUE@-)ROe1NE{N^(a%9U&9(YsrMaPQywtUo()2N*YZj
-=48p5mg#83j*#qD+_UJnq!oAM`(P{XcwY2kAaD1|Hrx-k;eNag_u4kxy_wb9J*W+LLmTelt+=C4H<5e
-td<~PxJfUoM8*R}r+|Q}L&&$%VExM+6U4e#W`!&56+Q`3u(|hp4^d8joUiln_*EYR}{#_%^Ppj|i=^Z
-ydsP7NHtYNo#<sZuAd9F!dt?tNc{TVW32%9)@B1=n4V>vlF%x<^K6<Sh4|0V3f2Onh5Jo5~D<Bd01Wo
-0G%^wUq-rAwEX`pHoQrWahEN)y_9_Ll@Q{hp;u4~W+T{B&bUVB^xIcixErr}_TI1AKoydGDcj9le~Ux
-b(hsDc+?6`}gk`@93HtZkIXD8?%J}(mQK)rzkStt-LQipld+<tgJ@)y%^#5AIQo&ut#}sl>KpkL?hlQ
-{YLV~Lt%>L^yT-wdJ%sA{sX&ZhkB9zSIA#}r~Em09l%FbxB<V$1Lwb@w{!3p_^)nUv%hiwIi!L2OH*g
-ZQ-H=iN}t~S-rm=B(4+eg5D8f*AKj7vTGi#WJRZR{v$~6AH+N3le}F=)MRDmGpM7}PXgPp*Z}{NA=Ds
-iN7hwV9ekyt_Z=mR6ErIa=aMQH?4UGp%Dn<AMoL`*2qoGlFBRrLF&7%!mc#HB!5|ZqV@Iqh55!qX$FK
-`P~__$noWN+5kyR!JWZ^<}ff!<!=OQ0!XvY=`MG)g${c;niDVgg>mGz7i`0R(!2-W+@$r11K$@%ixK!
-&y>N5=%)*VRzhdM>8H@zkWS??z!jKtFOK)c>I%3K4B+Mp7ii}A(m}kq;~t_wgA+`p9=rPU(4FTig%pe
-k+rCR6;l;u?clt4hdZ4(VNvmqKc~M&mg2vjoW=QttQGrCPM<z~M^@tS=gCZ8lyLiG&bOxXmCk`XW=&6
-L#eCC_t<#a-8|#pMG3WoRuYZvVF8&i^D|`3mK>@uv^HqRd0n{)73h3o>LK&GvIbC_hsek|eEG#UHg@=
-c;sHi9w9UaZ$<KsoyO_?%<rKYB`nKNgyIdkT)m6;RR!i5W2Zf-7Hym&FQTCGBUtXQ#vZM2VL&)*TnUR
-h~mj)i8nc2NwwuOON|Vl}b1R*hl*RT9r0UNxU>d$5r0zUNkUaML0dx}CGZJ2@M+o3nAdI2-XEXJbF)Z
-1xA7#eB@!tw%YV@)c)A1k=CaY}WUjEjZ5E{8OB*TD6Kfoldr4!v^-i0}rr=9(ss9`skzVi6@?5Pd)XN
-sNWY~e35P4x>d-sx8Hu79j<<ntv<uq)>_WqefM3qZ{I%l!3Q6(Lx&Erk3asH9X)!KeeuN??DWYa?C?*
-Vef{;<f-h=nYFORrAK16&IjgO$W%c#-f>-eP45j`enK6H28Xa}o?TK$XP-E{z4cNf1VNrY-o5iQF<@|
-Q`Am6~Y@|W1h{E#Y7SyzhRm*R(0{3wc_NbzS<{Dl;M8Sl*2Q2a+J{@*BmCB^@U;-Bz}KY-$!DE@5}-$
-wD*QT%5q{!WU2h~gii_+L`|Zz+Ba#Xn8)&w0fkI)M5&nnD%QG=9B}`tfx%w||!U+iGfrA9ZH@$S}sgn
-8Nsp+Zq311LL(XF@DY~epia$m*Ud^X8kP`KZ)W~TD3V8e>ufpL-8M@_<yJPRTTdtiht58KJ{zK)RYTp
-u(G}##i#k%0g^wpG#KKBYZ$+U;?Jh|cToHXDE?~{|6{NCtP@LS*HN48Lt~~eYPKWU0pk2x7SDL++ZZ2
-K$oQ1I7{C2d#y7mo_)B{kKlGJXd;`TFN%0dY{(OqRjN-4O_?s#ID-?e_#ot5mDbEeZDE>)`U+alKm{P
-cvQplkc?xqx;q7-&f3SUzSwVgTpX&7g9Q#d<!J7@J9I6MCmXBQ4}PyFjC{!J8r9L1kX@fT41B^1A$;y
-*<3pQiY)Qv971{{Y25M)BQV@pVcGbffs!Q~W*@e*ncFO!04__%kT}?G%44#ebUO@1Xccz2Y~2(&fk7D
-JEuo^!RA;oq#3Y7}`IiZ{GnEJ-*T76XN4zV-sS=jf;*=zbSO!!2Tf<C-zfQh>a(2`j00|Y;1biAOx5=
-(V+MzB*mB$#!>R-nCNliqtgc?K>z-I`zZeLNv7z8=$P0TiVwVo3=RvsCA|sBgro%ZnQ(pZb?HNf$SH*
-M?PKUS5%DSggoOBU3F*DMbPpzf3J|IU7?4i!$3-J@OhWqgUAlCa{RNI8eGP<UyeIwiZe6={xiv}z2on
-MN7!W@u7QWH&@7kr;tqN+1HzEg$pFS=+X;MOhIU&6V66hX$-F4Rn1_t&_L=Nyz5)Y-{qgjA-6a)NY%t
-`SH2}$Op-pvA#|G*nX`s0&g6U<4mNfU19(M<^e|3RTQB{Dhv7?FiqYUyJUKq)_w{xD+_6>*X|AxRJ+a
-!|{k@K28&W&#QcltzyU6S{QiLIFJf=_CEqO+(F;!6fp(VZsD~LQju>jNVT_x>LA0AvTFhc|vbNM6U@7
-dyE?s9euN}-Y<MydQy5)yjj6AN#(BinBn7NhH5qKCn+8%tN2*Yicfrc<j|mY{u)i^IKmJpCMAp`Mr!h
-p9yKC7qMfhqnt1Yz8Be@Ce0WSulYe^p_~^;TP62)+$r_W6)Z=5D@=uRJkjci5J^?29$BZL(O<+y_C?8
-@lQ-{u-Ca1?FjWZIjG3K4V{KN%yj!cTCa*X%#M*6YBo7_i5#2Dk7d&~So>BkZy#+yfsY2odaJ{3)T^q
-3ajETQ?6)WVzd%Hjrn$++V*kf{7)#&gB3K&xZ95;m^Ic<##M6m>i|b?Q_x9$9Ib=ox!Fv+NdDo?~VYT
-4UI&tIh1ihgY&ududETaxU&u&QiaT#|+EJy#N0D*&~lU!XA6<F}88zMz(qLW-(TH<&{^&c<{|P-xOno
-e^frh9-;BZi!@f)wQCpq@WT(q*x<xBU$Jk#`G%c1ae}$sZg%R_DfZKu(_(D!^UpuCix)4l4fUM8MDK?
-#c*)tJIQTM(Iy!2X>laW*x12h<d#Iy(nsw%{vSEBXo5J_9+xcO(fgfWp@srel*LuaL4ly~H;!|h4elW
-!!N%2h-KY`-UqWHH{{JSasV-){oiocKIH}!M>8K?YbobvzbIHiXo1A6r6AwGe17pti~g8L60Iux3wdl
--832=3A6#@<1lI^95g*1d0N|NaB}5A7VJAJmcFd-Ulya3F>49MpSg*w8T6v+s?eLwmI!+L;1$>e%syo
-_+d<4(-rB^ajPjU<kc&s7@CcN^u5V)2U;R;OlN2+Cisl-_Fl3aFAZ#L+jt;#$FwC?cp#qsCTyjO+eqF
-czU(-L;BYS`*fkV4*lA<YZpfCt55&yeS4BGMd?NFlz&*yt^@mp4ILVW>tZPX8^gjv!ovE53Ho}{gKx2
-Y`p94WiuH_*#Uh@s0&Ok&YrMiBJT_ePme+@f?b$pL#BfD9dliqmHN@Ww{FGe(JD%V3$piReD@M28y?d
-ij0XR-Mpk2FmBw2(`Vk#-2f`lZ6*v_Gr_#gH7D(MDZWq6b;x<|0T;qk{GPosY4t<$GZfA`~$KYmYr&o
-}@4=RZ%9`BhzA-D#Sao;Y^w*h_o%>~U!{ny|5B#|~9!3Rcp=))th*Zz(_2H9F>N1`HU`k4%(Rr>l$`J
-ZsjhaU<y=`}LoG`sqD1kLEje?BL&j|2?Pvlz;NcCs?53Uw!ozr};OBKheOcpZ!9Tq#C02>yJMA=&w~(
-RmJ1SkB?w-Jz*=)bxhuB16)wA?G=Ds-CBe#JiQQh@#4i14Gj&rKz{IVz`r|{_W^2y!;!|QQKJR`Kf+7
-k|K5A=@i*RhgA;!I_19k)c%M9Zl7IKzcl_YNgZ$8;Ln0jF&=>*kCn(P2FTM2Aif!Art)L;B+2L?ZE-W
-mJUAJysGL5T&8@3sRU3cAe5l*M`wwrIh8D$q78yg#nbbl-UXV0GHG?v-WuV23rREFz*_~8d$Sy|~R=K
-}{0@XtQ`OyEiNBXEcP`0?ZX^UpsQ@1RKq8uJK~c&_funKKQ<cNZv4>6c%A;XnQK)7gLg;~#H)`|Y=1Q
-C{Z}j_ACX+S>@iVIAWBR{Uu^g}gif{8a!ADxgkO0RAc+s$GSaw5UKhdw}ZP1K#d{--Ca3b@f`R$G*f9
-rJ!Nw&Yc2(@W;`kM@1cc{q@)49XO&*P#YHJ;lqaoplzT&V4~j8b`a<N_um)zqYkP4bJWA7OP9F!L+=;
-Jy%GM@hHw5Y_@6s>j#D=z_<!{1(F4H80O0?@2Osda-g=8uopTy9i#Ck%M}6$uw@(0Y-@A9OXe&pK91(
-WV02u&&Lpwno0k_wF<lJ(U^Kl<?K71eNL*K>i#GDVQ<b3LToIiJx^PkV1J4|h*=WoG(`}XY{LPA1D&=
-`Il$xGCSpaJ-z%u%kO2Xz75VMpD6`Q?`aU`Lswyn!$H0JH#alt1eD$y1!ie!{uwBhHNnI3Km2^N77f!
-!FKmBpL?1!+GB~IbU~-^Tx);M}G_cB<no@{8dovLWSScPS6g(FKJ(LKJf_WG5?_Q2MtsQBj4xzW}+eg
-Q_jyda-MaF^YHDSPZL*#e|>#DczJC^L_}ZWg;LN!^>7(2zy*8+99yFU<&H8(9f5Da|B$;hXA=lbCj4*
-xT&7|C$DH3nxQ-zjMiAc=9+C0SIm~&;+j5(@TKuWc;Hvxw|5Ja&0WIr9<#UuP>H>TP-cad48wa0(@6j
-$)6YT;|%GaDvA{r8i|0jGZ(-3u#^T-cm8p5e94Bp9k=#JlxKgr?^{rmSHLG`c>?F_P|H9ElSZSfb%AO
-7eU5D#+3`$;`PZ4@+o!FfE<U?v(~{3pMf=M2HaZQ+0Z{CQ6OOfvutDyVd{Rwu2|apA%Re&~(I_)~W#@
-P}_7$L}vN2_$a&j`Qi?az5oa=SiU9Go?Kf&x}>u^FFyfLnaN_F1P2K-j>@mN!<Ny;ZOCvcKGn&eMz2|
-0)OyHOFF>!;OmxjsI-9B!AD>1f0aM8bS&RwkK%tVx<$}{XHE_0GZh+=zv4WRaEklPt387Tr9BUUOd^@
-upJY-WqM`TevTUViRcrY7?c3MG|J28$pTDd=(0<V$sC9w%fOnM!;7@XoS3Z!*pI<(fKfN@HKS?w^Ml|
-5bAo)3)XqZ8GO#4QrL2b{VL2b{FNyGL~xmR;O2sBXn8{VMyzgHylVQcu4ychgWZEYRKLuhj<9V#uL0s
-TQ+yaoIrC%3MO=70N>kv~T?JVi8Yw8{7vo#uR=n`n?YPdh2MXUL?4&zssaXi(cTXi(cTWK!r`BANP@_
-@kYnf1z=f2S9@gE$L{jji|KX*;X9MU%qn;|Jxl#{_HZMVM!GKx%LPC=`S)3=|sb<?}-Ml_MD)!=jg+-
-Od9=x+&`-_X&}+i@2ytllE9zF_iIOt7}1x;D5bz3auFtY1~g#IqtXI5^tI}^41VZuF=oK?W=SM}ZDk~
-XiD>vQqG1cs@b*ImyzX?(RSBCKqH{6T$!N7bD`Sj-+gryU@<QeRF=NIIKwYSS_6od#8*o=?f$WF8$Gi
-q|6MYr>Hay!`kLGU>4O>@^;V<54<S!5nE!*>7NG5Gq9L?7*8qdpfVz^^r3@^@%<u3be{L4=d3L3n}7(
-<jXMqBukychgW_^boozzZgD0^Vp3z+0^o$awGZG5TN72>!1wzlFa;G`vnUyt;yDptgYa3>uzPXn07WV
-LfQb9nbI1CK|G0`N~YQpaBnL(ipEX#)x-Y=YPly^kEoB0Jdz|!k>Tsd5&?B3f^^crFL@h;zfS&uNl0`
-F^a#vifEv=@CwoJccnc;CT+Ce!XLBV!XGRg$M4HG@q6;3xr=DHi)dI)G^`*R@U$Fb%st$?`~m*N3xfZ
-NuS-G8U3cBZUwGjKLC@9Dq0)l5(xF%Q&eBo5l4y8~Xb|n0Xn;&o+w&77lODB>;|~;?_`O8KI-+3>(NI
-Qww8|px#S$_p+G~vQio13B5BydBHyVutfCKO=FE97d(2|ZT(Q@%(BmcVUVgByg7{0?Xn!lyA=a;?O^J
-ayHM-&?VOnkI%Q8ahv$TZ*)V+`t_6A2#sUi823v&*0EsB`LnH%yr_B_TgQ|2^P}_J}sHa^*@vgExQuT
-Ajc|n`$}7YVG-S*WWy247BG8r9HQJt~mYy{;2!7xH!}UfA-mD#n=mD8K=|9mn>Q0q2Wq&T&Yg*KqkGq
-@+#Uh(a?&VY3u2Za$3KBeHF=0K5*bbo}Ql0pL*&kj()kQsEFHaHokW4TG6h*_~Hv8cQ6)ejTYdIz5%i
-dV<C)3F(1H#_I%)JJ8%4j<{O)qc-pf%#&}3+&+Dlz{2Kmmzx}qJ#yZnf{BOGHrjc1$S^1fnnQoG!q8^
-@n@<~2<@?@TplEN!0D){~P-_P&6?>>PK=J&uCG@vg)KcUirISgokJOv-3FGL=@T(SJ4XMq1X{@&&#O=
-FBD@)!f{88YeNWl2E)SLa`2$BuO-B_*u_{}8Wlpn3m@ty{OgKy8?lA78d?8K*YE@qX*Aw~8^syYId$_
-yM>BSJaWpS89ELKJXsqIT+WWF3=v(rbT<Edhl+~&$ejK`?o!gao{6Y!#t6Zk@r3H&_iM!1bHiMnU|E5
-;GRa_uU|htXwV=|V{3s6@Ic$}2GF2FOIiTnDK%}#)(;+=&)+UHQU5HDG0;ChzaoZjyLTb~{QcMXxu1V
-NO!a-$>kkh;_#iJWEj_zo!v?;3_3EE*yX`ifmzO8Xo#vH-mp}vB1?U8Bpra)%Sc5=648BJnjkbdI2+S
-klhA|TA4z#rL5c%i7L>c|o^&dp0w);e3Vc}PQ`qQ5-0nfCwGy!PSDh)T@cq3oBbg8HZ^cm{fj!Fmc1^
-()qFXjd?(H_u7&>mX0cl6oba}Ug)*>7BbL)!xX6EAICwQAMJXr~DY3H;7G?-ca_8i4=!@#Fc788d`C>
-HsvT02<VJFXmzxUxV*~Crt1VX!GVRjHwWwWXYdHLPAEq`s%CqU=Hzn@CR=Kz)M(fh8yt0nzP+*7wtDD
-CWf0#CO%}y5K#~CN1T>)w8mR%+fYsL5##~*3i23rr><`hPWaq*wcjrU{zUiMkt0X;r7|o<dw%DgcLWV
-6AFLZv`w%o_WMuHf#6-bcn>TM3_@k^*=CA{Av;)W=xMOSz{=rxq?Eq~6Z35{+1{3a=D4o*a;9wKg`;)
-tN?UI=M%_rb$@khSi;~%wL0hliWAF5kUV+-sm7VUxRn-jkY9zY+3GFIcL>xqz~C{xJ)mtTIF|Lt#o6M
-f*{|NeIo4`of|B#~^JLw)3(g!@i%yPL`1J+AiqjTpaS`~&$<?QtF6(cWMJ7t}Y}Eb*xrODtZzSjbjt>
-!N>ytO0+ke28{{c8NLxpP&vPlfB17up?d65$Xf|Inj%gijbRrSBbj^e{Wv(=3#H%25z7WJcPDz_uY4M
-l3Ajk_I`ky3Wx(a16hOz{DV0W0Jwv$#~*(jYm86$`1t%*+&%cK<9{meQqZ8v#n$LRc|!(K-!0||;3@R
-At*q$_{82aR7y{pQ!1v%KlsVeagV@af+snNf{@(l#8PT$jZAlAEtg+9YJ)1x9zypH6y~|w%gaa>u*YS
-=%0Jy8)M`&F8*uQ|gz~6iROMTBe@Fn^n(4nsPLw-Qkp+EAb17-W#Yp?N#AAVTyv)YCMpj%y=$G8da;2
-HJ%0m;l~e0_cY72G}ed-sdpV;JwT&6Vl|@Wc~Oi1?rj;Xxbl1#dxif)*8b8lOJ>JNf-G{DBL#FTwxRf
-0wHBuPf1_u6e58?@%{zLp`Y9<WOgjMfjG0Z&08GxKkd#N6uUkfA94lbuM+KI>GoJ;~%`^yBq+#1#|cA
--9ql74A5S|@4z4JfcSCqABela-+TR&<b-Ga2Q;AX#P|jB4}5_B2z@8Y7;{dPJ?cSS-$gy(9Wo!X7IKW
-{6ym!E(fmi_F7OBMUWw1!;&*RZ1b=ni0_6-E!Ry3FmuQS2QC*>5?ePcWjt6Q@uKhOy^1!}_KSTu(FQL
-w5$I_*ZEP!7cw{+=o#>UmkCfWXA(^oMyipl;UQ_~`SuY5}sv+|F?zgRK3Y-$wKS1|(=Q?Ho46?2?o7A
-q!~O%2TE=XMP2cRbkN6QF<}yTVuz>wN_K2+p;bFXA0vR9dbFw)G&dU>f^|Q=gw;u~??ict4h8KDJ?F+
-Zo2(-Iy1jBJD34IA8J&=W(CN-`KDgjBg4zS93o5L(V_>N#JrN96)PNKR>@wG`G8*+H?ct8I3uACV5*!
-a_JPwrK2=Hf0D+wxikjG8HQm5eQCULdf^HAI~mqO@tx18tmS@umh%H=I3Kr5<p1Lp^6y15d=ur_;Qc*
-a-D{$*pDSbjO9W?0<{l=w`6d#^H&c9X#CI-yU%{F<)?)ur$N9mZuIgKFZ^-G@t5;{-ci(;gUwc;`A4Q
-Sx8v!|FSA2@PZ*j>(R9LP)rjP2b?j{<AXv8dm7!-sgBqWfFOyB_$KtTz2@IoH<jern9j$Hx4hrlYjT(
-T~U3nEWhluPhN=l#Al(=bF3^lyq!)03I*s_I|;?r(KfI{E<L3GoB$BlJ3K5p*?tS@<dV4WCgSKY9T#1
-jYlr6FF_*JIKicW4luOhyf@DEuwg#PY~ZD&PBWMqd}7(=7HZ7Ux1fA_GuLF16KChsY|6UE-ELh@q=hT
-e(po{IS-%-?AP)C+aFmtB3<M$C&Y4qS;r%h9>=1%Y1-i^?i<V>i04P(L%<n1o!`HhC!4^gQ2d%ner|g
-FJPeFKd|>ni_UH8}g(3%rd@yqILHjtKI2Oe{fwu{M{2+?80pkHb0;2-f37oL&JL1;uLHn@d6z><6mzV
-d6$GZc67H9a@%ZA=3a*4?2B99o~KCoBd$B$Oy$96G{23Q|3Ch%j+4N?6Nv=9F$9xJVmzoRcGRWW>G?t
-o}M_Uy@Hk*7{y+z0SudNqFZW0<KH<Hu?^ooJupq|7N(rliOB18sxPaYg~&hMX$!1>}U+OfI=1W_awoN
-Tihd;_ixKZIB7zo$>9%uNX9FP|>hq!}`Qyujm8vCZGih^6S8wUX9^>z?qN_1wR5~0=6+ChA$1tjvg;P
-oiF+z_;Ke2?7MpV)v@5}7%;|v^C(~7UBHTv(?o7O;78=efv*6Y5Exgi{qkN9h_>3t@uR!r;_-)1HhT2
-v%xTl6r9&1G@54XGbE7Yy0nWSU<_p{qcop)hOJce0nK66;G68%9SmE%Tr1LaDiPzD<ZsYkMvNd?{;3C
-rheFA&{aRFjG&;+^%v^ab8ACb48PZc-;^3zqZ{QA5&nE=i-HinZ8i}e9T@FTU`jgA9fUo8JYd<Hp$&m
-WJo#AA1$)0HrzJ#Q`-7z?nvk<^EwF|0AJ{6znu{jp=mX3m%~BOTZf{BiUnh^vEngXjln0eytuP=Mbq8
-+<_~F2#>=ymm?b4<CETkRe5*MvW>29VSkkDD)omE^Ht4KX?K30578Lc+Ba<;k}XLhxd_8RO82j#Pe9$
-&$SPmf;<Oux}Y)QE0V?Yx%BE-STHsii?=4FMot~s8#(#$z6<<Vc7Y$K4(*EOFKPd&{_BGF)6>&G@_k?
-AU4c#K=jTVpj2R>1JM<~g1%a-__<%NNj_!}VH@k1-&m$7WT!4Td=L~uvvhu}}$Y)0mL?V~*e>~6A+O=
-yp2+uKe=+NS<tgLOaEJynG?JM%Y6DCX$xr-q70nKp+{e!uUphtC^jDkApy4}QEKkNUsZr!>I$-RgJVe
-5g*09ztIEAsf`kBjHNT&}tL*aUVwm|IEJW8U-6zu-^wN899o90Qh!ym4}JvdF)p5B>V}6Lg0@2r!a>2
-Z9`Ozz<|6&J`3C^d?>olaGWKyAktWDW+-yS`qCl^YZex0^>oBzDt)b5sU@!HL}a+@dD62;KN{!NN^@w
-^&QdkNvdlm#plPR=qnpnDouhMKk9&Q2YMry3m!x+9k>SMBOXV<7(g%JKJ*2&fZm4AL_gnn<Bf^Z)nOD
-u{>P0QmpOa(?DQb!#yF!7y?ghLv~1Zj(y?Pl(YGM)7vMv<4tx{n3(QMgxpF0z)@*bYZHxBNCiKsU5hM
-DbKIG(K^PzKqEp+eRU0}?R3tWo=8U#6B_{+dl;J4E=O#20GpKrf<4l6z<0ee(hS}Jq{=BfsHMT{3{jp
-v3=-m_=Vf?wFSXdms6t`YkGQvC>g;1w%YM5a%lE^@`tjmS9#nBuQ&TeOdM0{aVI!t(|`IAkxtCD8})7
-%&dxpVqEj8_W~@wQZk&{;SD>LeD_=VVtX~s=$B8i58=!X#V8a7QAcH@K+v?uPf=d%a(IZhWm$VT=ecO
-jw`*h8~^U^`TL~kQGNZDU+~^;!e#qO_OQw2ej|RoZ|2OIug#e==PS}tC+5$e|J;HF3og<-OP4M^Np%!
-2Uc6X*PuJ9%J9lpKtXZ=*zWVB`Vmt#IhH)mD-WPvA@U+dFHzUvbJ=JlD`0p&_5V0}%bs5DVY5$DQgYw
-D0o_bhRwKljP*Mg_v!v+3KAXCs~J^meync$!9CbuTE?IQnJf(=GnkhLHtiuVOGk4IzRwO{<i41Y<-8t
-5j-5&9au-?4N3yvU^DsBf4Zi=7ZZB7Q}zfLKMQSZNCN3s@^+a`YYik9J=fnk;;rGZceOJsYh9u{dHc#
-D0kT5O-P>cfyB(PlbL%Z=oQDfxo!w#eSlW`10BJ(VPzQ2#DE0Ka3M>P%sDe^=I!F{ucZ__<Ha);p-ya
-SUPRAr~@%a2kHmLuWQ$?0_TPf104=+nH^a(+!gU8e0TWmh#L?)mFKh<ZKNHHL>3WUrcRwI{6WkS0j`F
-z1iw`G#dmJ55`KSq_IaNh54#%lBfB8<7BD%?9|&wI%8H?0<k+D-f}V(>p2-*OpAE(zya!zmKE+se>eN
-Zl6nYwC`L8$UL{>iCUd;cTKJcN)+kaVz`&S3|Z``<1_-es?9O!NMTo@1N)A+vNGi-T0|Ks{#{DV13s0
-(%y?ZX}+PC(tz%Vhh9#orG-jeesZ&;nQyo(VP^`6S$nI2*Qm%a$z{-HS4`&eFt&bVxO0hx9W?a7~@qa
-U;I3A=Qx*5*mutp0EO24XkV|{=)ie*GX8f7%K;0^|hK3RyW39SbMFOB+F6lgq7E7$F58e>#kiNyD~wn
-x>iT3TNCbHx|AmMp#QPUXPT5O_TB73=Z?|?^ciJCt&=}S*TJhH6nJp<W6xWQ{#8%7=89gYNo7)LY^TQ
-u=!_jAlj*NqshF<0S6m}Y79EU^kd!47rw@{8tRdY;*Az-6QYKwLh<X#<T^=P(>>^(h+ix<Z+8%}pQWq
-&KKA}7z{hsOy+D;NXP-crhm5ANwi|Nj*sq=oZlVmo1TXuf0OB7YA7gv9}xH=qHuOhV(hb+z^@tsU#RY
-TCBOk7_i_BFlmgk`baR)gIu`$%`v^(pkZx406NDIuERDSA^6%OvR%-(lDG`=l0h{w4IXMBg5X)sr9VT
-kw2Em+fOa>{>0QihVwNQT^F;#nq1)0-t(6xxYF!FGb5F!H?-wU+E<{3`uyn8=dJ_@KIRoco{$L^=ehs
-;+f%aPGMHTpoD>i1w~=EY5&q9JDi=DQ<xcUU6`L;S{yFUEo+@!Txe&83)>7(nkE!x7Uk#Wgv-)%O2hf
-ZMQ&52joj4xP5p!fURK&aEcWNQ%G$K(eRO9yC%b=Xe%YYd-}FssPQU)tN=~oT()<DW1v$NQ!smaC|M`
-Bg=_GX|C1*fRK|%rkcbjI0lZyrv_suD7n$SN#F&kT`xJ`323&J@~J>K>*H(zMH?d4nNZ7=F8Z+rfs>2
-KaPpr@Cbn3|ZBl-#j>Mh1O=^K^u0USCd>ACt@ECGr;ei2SwOL}{TUDs|O7b&&dw+CXcpwb0VE9$K-sO
-531q*LG=#wI8*%p>ZKs@2Bt7|I6S;2jgKQ+bA$fjj_gLW0A4USY>=*oG==ht;~DPQgggH*<5A5W$rci
-n}^JL)*r09td^E+c~+A3u$5-@v~sP!)-Y?l^_=yI^{v&MJ;$cAjqCu6unarb9&c~7x7qL6AKO3L|KTJ
-%g-*Hirt_ua@Qyr_m-6TNTK*yL>yCC8xNBU^JM5MFBm5VAxP`;%8E=$tlUvEAoT1cEWz|scS4XO2)Oq
-SEb(6Y7J)nN9exd%T-k`PB617LPURsg%g0@ZDrybO4hSX3aeWBHfZDsGWlk6+@ls&~hXrH!sIsbHyI=
-Ax1{2tzlKg>H*PkQrj+ybwGKh&S(&+)hUP@s4z>pHoS+**EEo+WRWKazit|EN5wWGR)(3}vD6sq(F&t
-B<L@)rsn6^{;9jZEk2sXs4cPWElBIe`CDysWHL2m8G%ntUsH<cCv3+u07U%*`9B&us7KMYrk)QXdkuP
-Iw8k%1`=gPI%AxOQ=8wwZ{oM{J9snRlB=BYcDy~&E1f^VbBSh8^5OhhUdgBMdAy3R=5O)0`A)u%f6mY
-F>)bcI(_TZrt^b_A+W)(M*cVDg?2~-E++6M?XUiq>f6JrfDe?^Y3;DN-q9iH(lnKgVWxcwEDEhV9QR}
-ZgrHu=n2ub<|eSxvs*l8SRvNM=(=EwPs?h#KCn`ty4W7SpZu4F1XO1@G^we(j;5^eS=2b52gC)IW8-&
-8-88X6Ot9GV?k9$FWAGxSxchJJ(IOmCwn>N)x}eV2Yj?`-rl{$jK+JD3~HznTZk6U1jXS-&GLOSW>XB
-CE_Qx1P2pS?jEitS_wVStmA|{hPVA<g{@XIGdbZPJM3kL>kF7-h=1xB3{PJ`Di|oPv+D4D||U$&$sd&
-M4@l^Z(Pj{yMx@h?knzc_bvBBx29L_&GHr#=N<DjpZSmYo&9cpmY?qz`vd$T{z!kUU+KT>&-P#SSNd!
-H4gO~0j~)JQqV6aDIncMKST~n=rM?V)Z7esFTgbBP%SrNsa+(~L2g#G<R3%;Mq2wwR$`49y^>+16wYh
-4mNoum1qZX^rsFmtsb+x)deOKM19#QYm?$I9BIuk$l*Jf$=hPs4$hn9u5hIWQN3!Mpl8>*u_dI!C`K0
-#lif34qTq!?X|9>!>6IgQpqqnX*#Y-f%#Cz<O>a=$QdwH~lCtY@uPtmW1}ti#p`>n_%Y*(}V4unP7Td
-ynmBXV@+F9d?raCp+ElW&2JR$!eu@(7Btp<|a?(Jq2AS^BE+u@9<rGKk>p%?w{QGM8)fg-`>H}E&_X&
-6;rui?M9M$r?x2cgr282Hd-2UsBa_931%Csz?xxgwIqAH-PalIEO&0?e;^+3=tJPKhi;Pmf%1E`J?XK
-O&^*#fON}byHDjHz-q>VpHGVMan}0Nu%mL;Mv%(6qv1~b8$IrQ@KiFU3Z^w94O41NItxy_=5<<;F%|o
-q1GCA>9C|l=7M`MHWol(zBF&{NENyC+!Q_S~G=&?Vu?M$-k+Yb>1dfNT$AvPzT>cStVXV2xk`3L+gZ|
-vr|W$p;Kg7{~dyVw2Nt>rcJZub(rR$dpcyC=<x?jKWM9wUD#*H!LOn3AGALHc5&@_cAD$y6g<*L^)*e
-^Q^JKV)Q>-OXasva`*FW@GCq(xbIm6V{yNvvF(z+eUn@+E3c89M!R$4o;f$49WO!y+^%M-X<SwjMgH)
-v*qscSMo>17q#`<^cMOfdZr%MpV24lujsGq@9GEj(|S##k#Uc)n565h`Mp`ws%tf{8d}WiL9#W{s<6g
-cmDUT^%hoh&mUYZJWu3LYvCdgptdRI)B71?o%%-so>{IqTJHc*dH@92avK_K5o7>OY<LpZN1=4Do)5j
-@s`a2_>3TM3YoHK_c^Y4O#T9Q=u;r;jklFO$_bDiejafxU+*<DCfT;tyDwe&*XeO|8D*DLWxku28s8~
-V5Ucl#}U?kD*Vl1x74_wxJrWq!F|;g9!U@@M%=NdB;pb%t;T|5Ki!%vY9>ov5SUtUjn_si)Oc?TmJFs
-HWbEsBy-4*PL#>XB{ElPhuajn{CHlP4*yS>yGcd?G*B{d<AdhwszB8s&8j>y_>#rmU2clv@C6emaFeJ
-_mLg^mwDLy#5_iNs@NK0y=bknPFlB-PMU2mu-7{8JK1~;-^kzNmF`RK9CwMk(fz@#M?BKZ`<r*S@6c0
-B^rb`5B=LCp1-YSen^LOGRE{fa)VIk>r|JKr&(fFC*zMP=j5WsV#%5!;ajS_%x*;EVN`X?MlqmyA+g2
-#+l}*YPZ-=+nJK!DhKKIUg=e$~e1OFDkvER&Z<%a|XQ-oIQ<rj!xqlTD-z1RQ1mm1a(^vjbg<V9rTju
-Ou{S3*iEwNR;4DLa&%$|<EG+1^yOL>;2OOtyEEdPtSD23m8igO;aNX!Ep1+7|LJj%syD);fgp@L&lwB
-(Zg@Tvu*RUO_7+vk<cwXYGjk9asuWWt~|D>&AMrUM!Cluo70r29iD+&PEc?jboKDuA9Z?u|;ett75OQ
-b!<J`#I}%}?jUP=h#g@^+2`yOJ4=@J9La7iyRO~9ZfM_P-)=Yl38%Ir?bg9gu~Y5Nc81-JWW1N1XBXH
-dc9}hpq<y$O(ykzT{Ec1Lx!q~*q&OK)H>ao5%gJ-foI~yr_o(~1D|xlNx?Tg4`desB8<XTW^DK{h?Yt
-zfgO}o^dY!!tubY?W6%a3%c>}#6-f(ZESK(EUZ?BbW<yyH`u9a)$mz4hpP)h>@6aWAK2mngCK31FvdI
-3&80RRBX0stQX003}la4%nWWo~3|axY|Qb98KJVlQ+yG%aCrZ7yYaW$e8Td{kGNKYs3=ndHt)0(qId@
-Yb0GXeR^I0!c_}Yi>ec5~%Hxq}8pvO9E9VfZ7yL(pobCUxub?hoqvxHPBkk%vz;wq8)7|z`7fn)h$qK
-)m0K`-GtB<3Y1LSFu(6}&b^tN$pldA{{O$vZ}VZeZ|6McInUd9p7Z+QyB}dD#+VtuXq2&MnfO!L<^L3
-kv1!hqPGjBHU*<h4-S*48T5rQf*S+_B=9Bl;f6BGC{?niS%qG{GkGt;M{ApLir(HMQQRDj5XYTp<wW+
-DLc^ZsozkTNZ_r^L4^xx1ozU{uquO05s@ar!31zdmV?{FXE*In+{`SsiG^ZfgF+!3DlI|bjuwaUNKJ;
-twf1!MfZQXroHnZK`YSnH*7;_LEvH#2rmD2W}P`NkUk-D#H3?DDiZ>{(RQE%A3Hh4?Q`kchvbdzrB$`
-j5q~%w-Zp#h;1Qwdk4j%jD+?x2*CXWOf7H?3Gz=Ev~z9O*JG)GqIbJP|OOM)n0-}K722c3@=`kSg$;F
-`fE3Re9I<W7yd*N2vOb56VtdDtGo8Td+ImUGxnWF1x)r0T%VIBq*L+lT9J&E%*TKCqTm!<tL6A~z1Q9
-=67o8tu522v|1>F`dhLB1?^}y|P7~0E-G%FhMCm@h;WJ1`G$L9t1=j<U(p5}NiT^kLu9Mh{X)+6>$!f
-&O(niV|tL-(detGPHp9jZGETDg1jO*fjk!~@5r*D;lRSIio>_aaRoai=o*z{fBk+n-6f9r&a1qba?5b
-pv6i+*}}XKQ{MJpVB%cwwy^jI1{W-`!{qjy+%rjxCo08~;uXZvJR_@N;z)!6xtW-~;#G6s&iv5tWqzp
-PP~PCgfR;ycK{^9z0v~Z(RiYZvj)s*Tkg$W+smuw6WTQ66?-mzQ}49JA*og@}YWbSX!~m6-}*k?Mq$5
-lwuddJ)?V8oX^x!TuY7c;{Pgq?2O66YU#Sx%xd#ozDNa=&Kxwc+Oib&EvQ6oGp=<Kt97}K-8K)uJk=M
-;tMf(bT%EVwgI@)c&*Vp=wQJ<-ilMR&msx!>Kc)Q1d5(%Fub#d9$vh?p#`BojlWS6>C+~5{Pkv&y>B+
-VDM)}uVM1FQ%F_l4Z*D!anYd7w9)4i+MbuaGkrTbjEPr-f4Ut4$j18%K(r#nZ9rY78P1x+6V+`Ke)cr
-AV|R~_KHQXd2SJO%IYb1}SQE>X^Vt4r3r=Pa439HQ$9jlM+ZywkfziM}TDMEdrEzIjYSdFpL+ok!QxJ
-4f?Qw~emFbDfLbM%R0AC3-yudQAtdf&XEmG0_^dJWO;a`s;a##zbqPIniFH^<$tlm9thWli)uFn&<gY
-NBms7@oqQ0a~0>Qc!!_sUc9@P-sKkOx$w@#-+>n_<u9dK^q_Qj>;VaKFGK!K&;v8{!2-QV3g$62GH7C
-vvyk<3CMk5@B!}KMnL@|$Ge@I42TYlvL6ZZ|S)miA>`)DK?M~?0N1$te4_*5hbnPFZYYe(ZFfLxy@=R
-AD<Gv$jwdZ#?-hwi3M%gz3hvmSf0{UAX1a5)L$&YMSx2#EFg|7j=YG%v!Xu9&)LUqUL-m)|Q0eRZJNx
-e<#YW#FQyZWkpi4{JfvcMCkKEK21GW~k@reovZ9*ahc@a^z^nSGmmv+i~_JMVVZb?>KTe5+7c^=`)cR
-kN>^a3Y=zCb#rIHc#DhfU&|nGduGG=-{bnG>6_DCs?36<zerYw^5#Ccn20VrjT<+EhXU$nOIf^*`Et}
-d|Z=59ruUvj`)7UWa>B8L4G%i^0xIq!Az}`cRA`f_r2w9#=0DcL<?b0&eQ{^JVldl$jhKf>VLv4^&8W
-!8I2aAnRM)7tebGJcqhv1(}lc7{5dYk+jyPxBO(opL~E&>4M_V3)Eyqj5hKsQpOUS1!5`v{D(d$Z)h`
-7$Zuh-Zuf?KX2Hxzx_t^M*oiFvAFD{KQ*9pF)u<9pZHwaHE_X)G0`8bbI-^UzkNkud|&ZA-AIel7cir
-r>al9McE6AC8$%G61G;COB@^1*=bR^kIQ2|lPgA8u+h;!d<2=Ywu%G`yZb+hR<6+{g#u{8(fnAI5nAJ
-oxuf@!dBX<G~-}co1FA4)eAfZT6Y9i~G+cvxt#D^zC%A)~2t$uHPxAkHA^2MLw>3q$2~Sv=BTe2c;)l
-F@|q%jYW5oj>hZfDjVQz{J_ZRrH^zFtmT?Nk@l-iI~FIYhs#h-nVdGV2e{Jvlc2jRMY>&@z58|<KNEh
-dVXJ?T#A+q>iSPK~y;&R9lqgnfE0dfrd$KcT&&WzootJmjtXxN0O2O4}e{uFfZR|`@^Y*2xc`TL68-J
-Eu6Q0W@(N>9P<2OS-L!MZAmO|G`@I{eqt*nvVhIh9mvRg{8uX;68MovNos@}V~t-!+0sCznZ`w!5fB2
-C?~bu`*@IeS-`s=ftTs8!0@;USaKU%`}qwb6fD)qA(J5wGHZyo@}p42Qa-;@xOB(Rac5Xf2gZ?c)A(f
-)|O(TMfD1kjrY9U&YeA-Zdp_6{Ww9Ib;5jdw-XE-u^D9WEzoXv)UD@y}v8KPnE1A1Ie8;**xFf1l#mQ
-b<~X?r5gbLYg2lEryyM&=rJMPP3p65{KnHMNM}uu4)X8DZ_@ksyByd$H-63Zp3<3-&hq~~K2zbL>;9i
-x?v&+eaHh<ErRDs!^tnvE|6DkKDL=XH$lRYiY?OW2;o8-Z`8>2~#`pCm@xET<IkOJFAFct?t53a#d$h
-?$+y`MB@Q&MZ*E#+@uvVU^dsFGyRCPA$v;S9*bbtPpj-PMZ@DD4#eEhq8r*yj_u}9c`$GE?Bw&rKS^L
-7?FK3xvJnqvz7$w@KQJ{}XEgUvom{@_8h1MmZ3Wg{lY-Eqwyd=>uS5hrUOdtiUpdAk}pTl0&q7~G$8x
-H_!!+_y9Vo;h?(gY_rCu>jtyfOVqTcSQF2jtm0kA{T2{m@mW0U}c~3&5Xf6&@};XiUl)SBp&a#H9z(&
-{Mhp-^MXkV92hS%hnIN*WgkbmgYajm9%%{6ypX9zM6CFWu0NMv-<yJ7-oJoeZI_|f*PWNA*VqHk1&>d
-cfU^voO}vb=XxpPE*Wm$)6}`I66*vLh2k<_C@>J%lUYr8B@Eas4BXAt=H{*RDW2co5s}UEzGpX!l<PQ
-vUAK_oSM1R8Ma(>IpNz=+n8!zXeR!+`%Ihnki?<XuLE%2X)a?aK~Ki(H$q}khmT_Ul)IhjMHCqbJ78S
-HQ-BRb`H228e)>}Bo5r*_2nTlsrOh-JD1Dq@s}l31Wiw)I=3>{g;>emXncCbxB*fv-jJ3zv!U{)2-P@
-yI0JJ<su=y2ve=fhhP{fcw0b0xpvS@TYQ6<_A$<g3s%`Co?dR(>e2LinHuIUaFSx`!wW{o|%oc%XoHt
-UTvf2?HT4(WfE&#x~FsIpefUXIJNx*-fwmJj^qLM0Oa{Ab6NW!m52Ku6OB<<Wu6)wS<3>pG&Ss<&w}1
-BsBNfc|GIP*UMjKHdF1zP-F>7Bd97P_S8tcCE2$i!DV1Bu%X4@Lms_<mWuzBnW`)*`mzfp%7Ruyx%X0
-)M9&DD`8M0GNc<;Sh;IS@44O3de#m{lc(s0Ra{XjlzANu}H1ymN5?Uoe##tL^o)z_V%zAI677RuXmz!
-3ml&kXGBocT{E%Yk<-OR@qLTDpIS{M0d4bOHBQp}q~ECBdh9=AnL6URnb9O97u?kJkn8Z=t%#*{zutb
-~qWZs0=EL<m5?|1K+K1V-h>uEN72UpAGrd7x0bBi`c<i*rBlp4jOFC)bh07;;W8MXA$Cs133QH!rF^b
-x82|?*OPQLLU!R_<s|`=&sQxoVHe0pAl>OTv%*5;BOY_vEYAuIZeszG$E)+eH{gJ}c?h>>@mynKMRcE
-uwDnuF0>{CxY|urOS@&;H-cW`bfu4qpWg5#vds{?#C@;NBM&7!M(H^2fp~ll6qnu8eHTEGtOYiJRL<?
-cJgl;<(*61UD*uhpgEy#!V(=D;nY<oqd4s@V<8Fs1?@@>lSRp&{*YHL$Q2B(izjZ~$vFyTh_g!Fja?o
-M}(>Sge>cXC>UD6J21DwWIoj*`^3B$Ub1WT}ySz{#V!fTxs}>ZZd!n_NDs!;jhbedBhD;42L6@L*P8$
-S&*=!TER4$;U>QeG)oPX$U54*Ny?$s6TR<5jN;-jRF4zb`UhLJ^&aeAfqHRgxAmUOzkd}MK<@Rc>X<}
-_a(8Xs4SxGKG`wy-He)dd?~E96YuF=r<^tNMZ6oZ6Ai?>X1u#6qxK!uuF+!-?6l;|AUf#Jqf}1Zy9?A
-0qP-(~NO*n|cod;-gyW;QUxNF6axTjJ=sSZ<gI}&jU=xq%W#r<1pPYj<ADNU!FEfXy$wr#HCZ*AF$i{
-s$${H|zv!faC&Y5<0kiIHrcKEF68y(J6_LN)a`Hir}dR^l1@k7rkZKWYC@hm>Qj+-}O`pik`bvzTbJ7
-gQq)<}3K3!cA+Hg>sk*meV}S)I-r=egB)cEcxKz|`=j2h}$JG)Jp79sVeM$rJEV-MtH1t&l+%WH1x&Z
-vovui!__oh<3CSbXWuYGEKfC{x7Se3hbOSojv6RE$c2WZ@URT$HsgXpmZkKH?rl#$A8e<?gHMY7})I+
-?Kfz;%9(0z?9zF0Gu0V*Q`^2=3B2+yWc6bes8e~6Y{4Y?hCPff&p)j9OK=!fLZ*mTy6pkKUd-OJI3U{
-AtU&Kw<_K>S(EgAgLUtk(c7o?mRU^H3-4uBhwvcQF`DtV~2oBlrp}A_9<kDF#H>!+=-+a}=PstAa8(?
-`egsmYMdS0u=u|&5y4H?4b@H{QqfiUt6Jq}y;APWxgs}yuTDC1|s&y1fX=v>SqJijF5ZRnF~*lEeRuf
-;sIuANVyYv&BQc2;Ybe{oT3m!+J*H^!(>))DH}-?iif0%M||_GkLLyxhRUgfnnBe>6FG_Er{Aq}(M#p
-JZXG$I!=Eke9bgjU<EqN%&cKJL9V+zgM(FIpghuPi93teUU+z7W1~m!}FpYd3CwW+Y`alt<~f7+n*aa
-fp5nJyz1M=G&##tBl~5+M@l>RLCDo_)TR>hLAZ_02pmE>w?&QQX}+YW+swe7It=JvZ;}D0Qal5uEPSy
-TUH@LZr?zt(&Yqcp<zq2_bpSHMX+EJHH?%K*UmhVJH3xYID`xSSLFds%w6DKLnz{_NX*ab!e%46+s1o
-GL2HQyOYS-Q65z1GWFL0oIZD?ED80#i|JP)3hXzjezGApoEA|J*PI_K1V?AhcaHB#(Dey0PtKMI}SEv
-rqvka;TWO)J`K+>`8!{y<Ic^X3F7Uo!GMV}q}Jt-7U8%QIk7JcG!mMx#Yuz&Z<g8!~+Roq$>7MIJBG)
-FBOhdr2z`epS;(z$7`{H>S(!RooWsgU`kBg$@tF&iRqoxt%q(fHqVXeWPa~Cs%QQ`j1Gb!)(W|$0q!8
-Y0w!suF>R2pb313LjQ*ZJeCMviz`6oz5sZ21{!@Y4sXh5tnYWU?|OZY$}B>4n;2Inuybg~qoz5qb1Wt
-^GlXm^OyEglw=50z1NSS;usQgZOWS9{Z-f89dI<0AKvuv8-eoI*5r^C7G~D_$+{k7+5To$2=5yb-n#V
-<&-V(j7pI47kdB|6L0pCo3y%Y5=u(HF74gTr<1zS9byDHP&r2~(r1%CRT#>4%26JmfZc)u>g9B7tpBU
-yky1bb5fx?8h)OUjB^Bj{UORv>&mr(_#huKCVcXn#l!gdFB`o_zd0P45<|k;moCmH1xzCE)%ld{45+R
-A1NgoiUvs%qLttz@?G$---O*FEqC~^OQ4N(^>5>@;Ms{ww%RvXz4_ndE)p<{I*hTw`Xp^`BlJ!%#{P4
-1-R;Y=1i5ReqO-&C6T8vE>Buqo<X#A6i1R>9?|V``TTLcpnA*&j8XX1LT9cHI8EaH9E}G|lX>#d-@1y
-mGc){i@UR6j&cHS$@ax&E9dvwAxwAY%&qS{-=)^Gc5YP93Kjo0I-CJ4Ur!u!Adr8l9zS6iLl_zOBXO(
-?NIJ{Nmk;js(t%HC$aL~cwp2xLI?rj>T*bnt|FY4VggnBBb-lj!}0Z*E8`TI)k{SeaLCgt`I!|of?_u
->5lDF^AZC#0`LOluu0Z}V7MTgxF|D=iPVZnAu})d$=7fg}xg>6!^LdGuXQr@f}ZYXbibc+^Mq8t|b0n
-ytv!lFxWtxAtApKK>r|3A)uzdYi$=VZ`_g{Fw;()^+SdFX`hd<371WZKCM=;p4F)Jz`)rY)o&AN67x(
-g_z(+5^MkVJk}nRcwFFVn9tfX8RNbQ8p(ELHmm6}vBDX|8*20RdjfYOZ6|&n#96&)chR1-|3u>Up^&H
-9lNV?J>{r0E-{7|c-*Nz#t^}_V>25~c`!Jrv_`x44VsY`!0G{_sf(|;)kMQSMjHSPS0q>jeyLx_%1{3
-?eem-93FKKmh+gTxOMD@Pqtn?nd%f!1vi9O=4xIIiUV4aQZH7jx>jlW`A814LvdF3f&$6jPD_5j80q)
-P)%Uv&j^jNVK2cJc>abmiFt)A7Ah%S-mG2=_fG3q1C`g7O*#y+hF3NEc$vP7N>k?S&ih?oG%7m-G7ah
-=>7wN6N{^Am3dsd->yr{7BdRbuB;1E83EX1w4HzU&MdDdBjsSa{oM{pBff@lbIpdfSttiyEVQj;Pai}
-#T&q#`iY2MKVv*Lgo$DfN_&Tvb_jTOEmupy%c4Kd6=}vEI544aka$=ok#FIvzEKisUf0t8b}sQs@b6b
-B<IyPfzfI&T@xM-nuWZT)Ed*~K$}0`n;cHcnt?u(mtY_tzwJ%8e4cwX~WrW7;DGmS5V&C_D(DZ918tp
-O44v(ib{nE=r8}mqIdQ&O+Fa`KtAo*ujrI(f-2Yx@1$LY&umCC&8YVppmz56-RL;!PAKY$@V=Q1YWUr
-My}nphFy-bUzG?Pk&+;=RPE&3uHFmj=E#U+4yZ-cuUz%@=8?tW=aw?-isgz_kG1ZHVV>1uW>n&t_#2F
-fGF6SH8Y<y#GLp?|0+*6{hQ#(2r16Yc=fLUbG_tw*-GcvaOdatajmzYS^=XVXHmludb93Gf4LJ<%k(7
-7bDFgr4g}Mt({r>3y{WLpf)LzwbfRS_B$2#7T=MD1<I}v^l-J5GD1FQRjL|pE-x5)9PMzWRSjDutDT;
-=;d#X#_?e&~>T+Zqct~|6U!!uq8uqf$VtP)}`a{f`|ET+sB!BUCj`aE}(3X6wXEa(WkP+utXCKLh(dH
-QQ@pO;{%3q+_tRV7}?1ttG8Lp5;-$H!9j1dm;#$9kL@ArXSd5Zdb-hmzx?xce*@Gp11=(DYpsjn&qON
-Vg^y20bj%+9+f%hmG+xl$t=lh{X{Qszjxg~xO+Dubo~_3v57j`a<|_i$0%H(ia8ohsOGqCTRC8{c?52
-;C)LtUyv;;Cc6$0>gHZ*Jb!Vu#M`arD>U%W*9Nb2-=$=_@TBI>kGrkQz=<rP$c^c*5}n7Wx&lZv5zX!
-_6|S%)?t%7M6|YA$W9*|mrojZUh>$nMc-P$*i!9EJl1tr(7?~HLSL@uw%0A00|FPPc;9k;Ailrvu1Iv
-}cC+sYd|vo9R_ZT{oaZqe>L)cn4O<s6(wWOb7RkNvs|@d7WP4)cUHrKv_DpRr-5-gwGn{Va0#C;Kddg
-njjrfdw@E~;1DOuO&$*fknK@F46*?QfrRnWUK=v}=O(>v-jto#!2DrJp9(xnLL$i&#nSP$Md!$0A4%8
-Sv-XrHLPXoDOTm{=~_mN4PMW1*S2PiKvJxNpc;!<912bxX=hr<FCrUeuyJ$SsqU^}Dsc45O`iTH-!Mq
-z!R!k9I!-9ay{ZQv)tb+YF|DOB!#l5vS<5kl&=#-w*)&y+tiI1TypR4nL=qH9~$pD)r)~FRP>7X#e`w
-l%vfQ{bD|}kJOJi7ydmTuj290fr)-Wd^vlxa`wM}<&ZomGj0}glN^&9;`5>#Sk3DeR@65QKGUhs??{t
-+Z%ip?0b2^oNQE6w>!`au-Bx$|f)C~19+GpH6?{m!T}hc!(>1@Z!y_ptDORdV@BJP57G7Mfl9WCymlQ
-u@*?&Vi@?LlS-cKvY<BvwW7Xyx)?%`)xk(Szy$~?Bp+Bl~sIR8+GTe6>2FGgz>e6s=0_S6-vWMkbZo6
-;BHo%=!c==RjgR#!PYTt#JyHt)zSxPK;9zC8tXcm#E@0)J|UG6?^#ZTxgK%BJ#f2dod^H;lSaJ*t4u3
-e<)0vP-sy+>(vg$)?q*Ps3$BXx^Z`8`A2z8Zx=yy=d(s>T7&ZZS$r2`52R1tJ4b9sZyH$P?a?8A;{!N
--#gLT1Ju8-!CcAnw6;Pi9dP6W_i8jt1HKtoJ$3sk(2nq`1nmg_O5CHqoOWclE92<W0J<yyUDlz^TrH)
-puai1E#CXfkCeA6I8yk1IU^0b<KA{FjXiWDi(WgBEJ8F|=^moakt+O_%JBp+kt;0*oODoga;d3j<2C&
-AvC4YyKtcDMz_{dhQ+pn<N(N-x)`8s7~eMOqE{j=)Lfup$oxVo^lFG&rrUhW>*mV|FMai3538ESaQf_
-QzJ%Kcs!<o$$4jpQ$Pw+@=@A!;+edoH@O&N8};+Ne*V-B%D-6ij2eWE=LAZFssoLb6r2H8t>=)o2sRk
-HI_Le|=Nye->jJxgqjjsazW8IE(hd#mmYJ`A`nMKaMme6OG|zhF;58Bd=zwkvydFMnyaIAktC2Mv#~4
-+@8eJsoq;bhhK=fYuqQNv7{g1dnRbwDW|O8n#^iXno>MJ1U-gLHcy{L&|xmo!7A<#pxq?eCP}mItK)u
-+uQ~)D^he0^ef*xRUeMZwe9aZ0CF<T~75DkLA5K@pUFpJR?t#1wr{FnNJX4>;dJ9W$hEH{3ELuAZJes
-AH^@EUMsz)E?r9L0P`d3B0pX|RKb?~EZ#E+pBEPM#Ch$m#<^OqO2)_@LFKY~RxAUK_}b^S?`)pKGrS}
-S~$gI({=RU;GUr;E7(WPgqA((l+rAD6}+pD?@|!u>l5{M&Ims-^oe(*1$Oe4|AE${xf*J~QhcHnUvVL
-rx=!WGh#+GkZXL#RcDxzDri#&L}4SJ<^A^(h437Q@lA_jY#_oTA4$QWTQ-)Pd$zIQL16T<SMq}eW64@
-)=mCVrgc2F+N;M_)L%z38Sj7S?UPHJtESg8gZyS63&h7ODfE7K>^*$WZnQ0@73qTkCsRhKpa1JKnIoQ
-Vu(cFRcI)}7=L)|(zMaYjtiG9CPZ!sVcJ@e#h&|DMNdesl<Inre)RudCkzRk#`*o7oQ>5dMnpqD|H)s
-y%X%O@6pmfxiO8sZEsP8BZ{t50cNW341rzc-l&+`oE%Kcax3#L94=F9Nj&%)>Nj^;)vI(`$&;XY3m9|
-O+}t(d97ZV^5S_~CJJzKA}}N$t16zvey->>PZWz3x5caT*Za*$ftTn%QESFRSpenGXhZTqvE6_ih8;E
-<V1%92OSqYe*CyWCC6t@dEG%#JJO5MY6=oCwMajy!iOQ;CGy6(v1T5dXblp3!H1Ic8Rg>LL1UlHr&DC
-z(-E6YM365$1l-%mQiMouDc_A6gHX4bD%uJHLJxE$U$s|cwtrW;<3KE>YQC%c90h3tU9!AdUz>fXC42
-<{mP`zKOY}=eg^H=QpDwtAfD-yd5j!JoJe?PP;92_7V-Q}lNfV`zP1lNpgv9d@k`LL#gNy5eB{TH98=
-occ^-%7b<LlSANM|sc(KutKVOu+<2Jyc{7ExdJB_Omyh^mM%^8fhK@yikhvzu*{x{%!@?!KS-fT5Y@u
-AZ)^FEr(O!)?S-TkFxlfR(0ts@^9alt|<Iba{Vr7bl}-QjOqKRV6oI}*&Bw#y4&H~+QX(mN!jzd?glW
-?}ci&#zr=7Jf9Pr?j5)YH5fm#e=3~K2{H;DIRo;e;@2EeF*s0%WCjVZsVr6eiC#ZFij6-kuRpfSFCak
-e3qi?3^eEkt@Q8Ud+~AP(aWKJM(Q6Xe5l|5&9U;M15$G9<aq#z{FoTuX+B)UB!_;O%i1r1wnLx~(dL7
-o%}mh73fg!dxPR0J+EA>xAkVf7`gWuWzb&AVGnq9O!>1t{dwGoQ2ocY$@Y9Hn9-<-W?FAj~l&q~?Y;@
-UO;I$9&RdCwN9Ul^NWHdhJc<$x#w1dx=tV^OXz+8{SvS@yPJJBK;_tWv?G|RHoc;WvjQB%5g4yyr=8a
-;qhNxv3<$D2%PoeTJ+mo#oc@IOlM%_5d3`O3rheX??91NlNaFJ>gwP#^#JbDqN6#_1}JT{6dK@_peLO
-(094iDytPwMl8kQ{o~it$MwOQ(x|IPk*_?Dp~tolB1RMYpQmB?17(+kLO=lYXT3=oOd?(57S+~BlB>L
-Zu~(1S#6Hn4Y@*3MyZdA^CLS%K0o5V;7ltYdnG^4Qvkkr#;RJCX2I{J;CB}I?I3>Nzj^c{W94nz^Jnh
-Lo1sSRpc%c3pp1v`t_ttUOxBU|B+Yj2w*=HImG>i<`5a0XklEJi!MUQ(f`LbZ2iYMi`vT&}I`imHhTt
-bg;WMSccNj+6h2`$nlepTc&5}j?I}LXEs}^>c`kyKw6O|HVu88sY8U8x=-6}13SHK$gQy-Lt1<21=z=
-K1FhDuhzzku%+XqIwD=-YnyZ$l`f67^^B&$U>4M>JUtJbyO2GqV0B(0O?<Hs?U_p>j6Mw2qn5J%D=(b
-XX1kx>-uU0-RuT10LvKrzDNMvF)J_!XI(qkvHHM_~)xzp2T;;Z+%v4$3AJ=2(1OFi!>jF&*7jv!`u8F
-<PT84*)ZkF>MdEJ<zWtA2cJKzt(SQEqOhNjXxCb|SeKD#zK;ZcGsSmgrCanjZ-o3&yY3?Ts9TS0l9kq
-G*)igyKFk9w@Da&ZoeNt0_yCPTWQX+j>_!i3e|D>L)JA>oUp9|+RsTcDK6&<*pXARj`N<OeDrT1`>2o
-r=s%Mw<9q_bPp{*l7))`@?Wm&9oEpYDwOsC`+$pihVuGQ|?yruX#EQ$Ol!atK_!hrXA?gI!J%to8oca
-i*$EFQ1)<VyjXw^YyPpk#)M-P-)xN&N{%y8T?AFY4K6QybR;_J6>ib4$V=KS+IslIW|9$C>8eQC~ULi
-)g$Lwz33zwG6-E12>2F!M9%kc-f}pK;QivM=QZ+;{T3lbZ77VOGn{<^|VU@#wXpPt^5=0{}A%>{(%FQ
-FxvY7wbRswT0gJ0@xCqStp|Er0KHY3){WZ1b61{yS3hXdkY@>q{y}HLd9l=w&F4d#N0)I}`)>|6BNkf
-&ee`PWK(S^Qasa;%HXxU5UViQ_5A+>6@RS7E`Oyq+QyV4d0(^)<>KCWJq-Gmyq&_d2Z$dgrb5ZzwI9!
-F#C2PK%gZpv>pZp?%Uzo)r6vJ#V(0}z@-nNE?Pm)+}u81z>Q_)56pLj5E4Qq#wn*oIhXOi6KurTqnS(
-Y0gLOmVe<2Qb{akSXPdh)<S-|xUf_|tqGV!z;7)qYEO^CxE3KqfuyNYe$H+Ne!M-UYyk`uDwqtdz<-c
-@6PA%acg9NalY7nLh`e?4HgLC+3Xo29Ny5`4~>|H0~ogL|l{?^JD2dXi+@=tvvRvClj$ZbcEI``sM6?
-E9j%79_q-Nk!dG9Q-G%pc-ld~RD7#!+A!LXmr8AawHr9=&(z<w2)z1Fz=3?GKLa}b1ow&jS(3LJ%S2f
-_V34&U@XUd7vr%T({hLN}Q0@!)IlHRRwr)4E;!4OI^~1X$a~Xf7%;|9ql|y}ABzK2UmPeDjU**T-Zhw
-B9++BJ;>SCH#*sbMx&HyKu@Q`Emhu^&ZF`DCW37K60nQcJ*8^Gr})SqIqf7W0>VSs&?7+>9?#}sF4o}
-1wJ8Dk&s@jJM$rl?{Z#+k|*8;Gw@`DaR!?}+#K^e}_}_WaeXJ(v2$FC<6EX1_*bW*2UyG0z?^wGCR@I
-(&N?-}H39*V1{#7!a*L;PZ|$TNw4zo?b>a1?gy><tD%(zoeAM3!=TLLtC`lEnoyM-qIGzR(Bj-=N=up
-zhSg0Z|1HApo7;6T3gu}$bW4UVznOF#+UP1VB;Do(2lsMdn`IWE<Mq&66*vAABFJwyn57TC);4#CFnM
->-C2mX@0tQ0<32)hSEhzDVzU?f-o7<bx6V5{A8F{m0rw%aL9YEQphC82-WB2U(#2>|FTOttx*U5uIg+
-RyBKW%QvR?9=oU!-ili$aWkB_f0G0C1<@aL-hSRC=6BHla_KgN6ZVzis)o^)M|7SddvF33chA>Uc(@$
-Tg;kc|30j(po_4iUa9CSUa^zU_l8Iu4sfu{hb7r3-|g@eJORudy3>(vX*~ztYx=AJgMMLp(0#AxemCW
-F7~;nHR%>{Qh3t(-^j#=BuXlI(0IO(0r!X^2C_9alB+a-cJx;{?-8ZAwiRjTrCEpc$NG5MX5FL=?V$g
-j~DPUcpkt0pg{O5_hhm5RtNR@j22TKioxo#)d=+g%>jR#v&Ed8BL$)jpB#@Rj=P^W;I@`cj=RTWk;N%
-B1fRx=!YJcy(6dpa?Lje*o8x;Qf9LSLIf34yT<Z<2W+>WOO=CVwaSwXdmPzJD-p@{YadUaZ+SIVcC1u
-)Zyx|07VE7u=MDccXE^8WGDduCG@Q8UMLvz(8hP1}9T%8Ymp3zuxB(c908@D<S{=W_WUoe?Gqb75xVx
-d@9kojNb5%T-E9vJ$gUp3{1P9UB;jy93zFU9%+C;J72gH=KtgR6J!)(C8T291F(UGzdn%~-T25iAy=w
-N<qBjqiwwiM12@d}3<r2&Nq{Q*rGA%yodd0WcMX=0w_7S{L@w*vt!EsJjp4B<8=&*K&1323$;yM78}8
-tR^v^$A`F?3Ep~)vT!*#uWN9ACdc5saWOF*T9;*vFA3hp(}*b#W*mN7<I6eHOTZsBS-2i08)Wraz6Q;
-gQ3l?_vF|R5M!N^WKN@G=i1L3UH@_8alb-#qO?@YNRN69>(>XKR%u0vWveIFiD@^`&4GTj514AE?BQ&
-RNIBE_?*Ryc+VA5!GdGct~BsE3b@LVI8M(;qH8aeXzToyTd!V-)=W2SyQUe8A%Cuj$Yfk)3qGb^GoZ;
-Cl+p4v0g=(5fOOZnXO*}(N9Cf4nMzqS#2O!EUtkM;B_{EL0-+$94w6%jXL-=Py~DV0fm{3p@&R|c1dt
-xZ>DR0T~m&fx*A0@s3O6XQnF&TJAfR|fg)I(&+Omf~HP>}YkKah8yupNJ3Xm*K+`t{5Ng()gez;6wWR
-#s|<p`O>^N^4IgCX%a8)cW)tH{9@jf@uL6DzknA>;KiVG%b&*kCnv7ERM_bqPQ>bDtH@5?0^0jE--~S
-C3_jjd5m`Fge3bm2W;yN5cBJ#m6%qKkBY4Nhbf#<lnV&#gNqzd81x|ckj1T!AMjanbk|S-h99gQ(8T-
-mSeU4V5^{(-Fj!wXH_EdPD`@$9BdBYTVu1SFBKVAaQ)e38*zWmiGtnsGY+wP~heRZK2vvkj9HP)|6t4
-_|LIcK(YG~RC3<_YO-iV=<~3pfO?@;b5ZtAXI4Ewi&Pyv1RSbygD`4v*pjiJhVOA5+1#URMzT9eS*FQ
-UHGO5$dN`7FI-*vGSudCo09l4tr;_%#?YIY<~5yDJ7(oh<PQhSJeBdZ&<OgRZ0m9SHO>=em;+KU}n{q
-<XM9zo5#JMrQ7GQ%;wiv<5#IqIxE#~ox{=>;GHs$w@sy1TnkW+bsp(nG-tbHU1|M07PjGir3Jj57u&m
-I0=_OIz7<E^7Ns@CdTD$It_0s3Sq<SEG~nw2zAN#baP{IIaZ3~7Z?y`%|C{1T$;#*267Jf!fK|i&a&%
-7B=$wl5(>UI#p*!HC8*qQ8*MR#STA%6y<v%+bzBGLojj_6cmks#ehHIxrZ-3S_j{ic9-YIeP9s=IMzk
-=R`W2$vB?nb<s=`whOt{iV%J2krNcoW@k)9CI`KzFiRU6-JHBEJj%mgkr(*77a`-sD4&j(-?<=JNIlF
-tUW->4x9wht1{hEPM`H_a2$nYUOx}KEPw~#k;v3QE3b+eY?!~Sl2gkwUU2eVT)-To%#rx<?Qtf#>Bjv
-$?K*KaqFy@U7HHmPXX5meAz3;_d~4aTi3GovbnDHe+j;kS!yIcmYiz*4(+vv*0R2>;e1}l8Mcb%#*4M
-**`cCT)=qOFoD<4)tRK0k(dbg^LjIicP<JY?^e-tdE?#S1!%AB~Q};YI==~lG&eCFhrKLRFM|}%4FKc
-jmz*?XN8$v9YNpS>X`g+8~6u&8zupdb*V!cU?G}u_=ryiOwtVZf9SfC&GG-l*R+up^LWs2ln;-UTtwD
-IfK@Ojvw$>Xxxx<{f1a6Irjt$WNktk1J{NMh|}H+WCuQdzT!7Azp){UP{H>%LbWBwvZrE|dr-HL_BoI
-fgWbrABCcVmK-XqbtcDGQ%ITjGm;mhX+|xbR*s!l}e*!@Q0Smk)d1V$jCFMV6@E~KFx$bG_brP@+hre
-Ukm?bx#qu^Ci*X8j4I1>=vvW^0{_4_QIGSq4m)oBV|;zTJVkxCB&hFK|C;)4Lp}ff(sk~aVs-xL71sG
--L!CdCpw4cZ-}xZ*fAy9Uez!@zrI4}0VUyw+GFd%kQVO4^qs;Ctp?9=K#%_jRi&);PrG0%C{Gd6op;^
-+ZGAVT(%~|u#=`EqO4QK~ENVj@FYosw_&)BgNy6=rfYu#e}Y5l@<e}^}#w*>aLqz`!ruSLKs1vve1JG
-aX<hYop5${v;YdZm8>o+-0=`kIE{dbb3lIm^b=3`%_5Hbnt$3JcJ)J<Z?Ig*tx9Lj7dKhu+e4Xs5ces
-7@)KA0SpZg}QCm%APn*66*(Q121VTunld@x95mHnKtOyX6Sq~>{|u=LH{&0qOT!hsNYF9Uk?)Y*?3<@
-&)1O8hdg|KkG2Mm@(lBR5fnb(d;2sNG5S(oS&RYS2|jNIEZ*NV<^0XW_}+UZ_@d2wAr9X)e=~e1_9N9
-5S43P%th>Xmt@%iTe4!k_g>`%HyNS0Y4fmPDWmeX>dm0~`dc?8c9B8g);pS^u_#PS?2Y=Uj)NljvIhi
-uLY(vuiQh$p!ZrmU>4pF=GpxS0_VTTvYc<|^$87%OrhIP*p-l>H5wP>?aQ|%snTiLMb+4X?ioW~kz4M
-p=D*4RaT%669KuKJe}w^iZ$rjgD3fW8hwVMW<<VzJ}Dzbj%#V_y}`foc9iQi1mi$py`_RN7oEl@@6+!
-E4a(>uBsUDEi#%kBD_p{|LL{!TWU?YGlY{>qoo0!z0;RSLU(6`V1D?(6aj34aF?{ABgk3OVsd5Q_9M9
-c(zJcEooT7!Zfx(?MU<WEId<#PdZwE9C{4@W-7Q|z@;|Zi+tp3d9PQ)1yA{BHsE<g+oR=+sJltSpXRl
-2I*dj+@2t?Xh9s$!?hDRFi-<qOn|OW>o{84hfp0$s%pW}a^Zmd1?Z_MP^5KPi(0o&Z1wQsXH#<h>Pib
-_1kop|sU=NJTiep?>*2Kw5=n7@UtI3K&^Nvy#JIPCdq)d_**Sk?JFJ4?5;^alr_ONhhGSe4{7S^NeHI
-JeFek?tpK>n{6WlWNjLXFNJgPeRIft(z@7~NU$SIWsuO-^R~1#%)}gpJF{DNRP!8)W1gnvD40nk*v?M
-j5$Q`1j@+x8A?!bhI{}uX{9^G3r+EnecN*UV3dPk$s7mpM?hb`NKOxel{kMpWUgGZOuQB{8$aP#y+}i
-{g>4y<-N{oFXX{`qmZFKY6l@dHps_z$j@yJ4P1Uw#%)asmz~=nI~xGE6SAX1W;!7|eq5_;Bs)KtU~7u
-?b!qQJ3oj=puQMSh&2e(F`F)m?=J!cXRvF~vkD8oRp4H_<ZEE;3YvQ)#9OT40g)Mn&vRpj<ljnP1er5
-R7mB_{SX2s;<Bbr>?pFl2r3GB-1IJsDn@|VfQcF2WpSB$dZ(qx0|ifD&ovO#`4*^qVMKVn`F*^(^V<!
-#A5Q^?4vvHyR{NQps4mRhuRmv2p$kwa$<GGeeL(wWJ&L`ontKhSK6V%}fsYyoX#R!i&78C{<gK7q4Gt
-e<!87vts1b+m48&Jvn`BJQtRVjaI{OOnR#XDu;}-#eFBuM=}(xqt9QwdsGdJY)PxZ4>Fl2jk|v^ZAs}
-lRC6h@%;ewp85fT(4l(VD+^+M7G96&18DGwJ^()d*OPeuZ+sj~@>2)h@j_O48B>&dNGtb##I`i{=FAi
-Q4_8`te7RId(hsV`2*F9>a>Zk}mA|dq;+4`fbRVG4q~UQHnjG|8o+ey=5s!$rkVS?;`)xC0wy2Pgn+Y
-HLO6XUw)uSw7J?baagVrtU{>PAlxHbVUbp~A0FM*4WgB5yHHbdg`326<XKP7kBF!@ajS(w(vGsqY0fu
-pQc;`2%<jn|&L%qodAHyO%1KPt+rC46sC!*0ZBWkIR&R1&N8;a4^vaUqShE|z#7cG)VaaW`O=?U5R39
-gsDJ_O$CQb>f-Uptz|IGKEEGJ@bu#S%oWP-qA(<`8TjI&1WV&is_mn;>Fd!6!Re6G$-<q*rRNPB-Vqh
-{;in1%)cEL>DJ+!8}`QrcvKdx#j32AR&oCl`mLB*ZG)M8)IGniqszpK3nXDLyMPOg<(ECB)#0$j`|`{
-FAaVO#HY_#LI+#AB`!(+q_EjInby!;yJYLtQCf0Sk#xI(WV!a`z2l~1WDQ&AuGR(KR6#wSSm*?M0Gh+
-Pv(*N@Bf1ZD6M~wXIGVt#!8vp9!_~$q9?;ZpHvNZnP8OJ{*nbq#T4F3kl`G<B*=btskzYl5ryTQP}>o
-xu@8|R<e6yqP@OvyidGx9Gz#=rT5`}xl5O5G3BcvuM@D)SFb;^7~!kcTg6JUlXqhrs2jiS@k{5C0tgo
-xcM9oy(2!?}-cl%fJ6A{>9H9<1q%>Vw*);wfYahIg{0H&xG&(_n~L4GOls`0^Nvv=4t-zhfS<KPaoG#
-V(nLH_q*_(`g6$dwo0?Pzg;fzxilPx-NM(CI~wraO=~%5EtfQ7i5KZ;-y@pa#Mk&hKF;Bu^3lE@Ry=$
-0y&*rjU{v$BXC`TJSStJ)xxBP5g%xc8+@a;P7MwNFoP4L1mHN}oHC?o~*Nh}yUYAAib^~L@UW=Fy>9<
-JSKT^!_IhM211<3m;(B|YUUv(GtAJ<d=v2EQRK0YV#zE-38G^V8i9VtCx2HWlMOF|MW8U`*(5^!%QDA
-`vp@x83}Ss>rjebv+#tk`|k!?#lZO+m?eiV2F<@Oi{Y-fA`6X}Rh?#9Av0rL2`CcWWP`y{sG_2{`ip8
-2CEzJ|6XX8+^PT?$b$GcJk?{&i7QXfPj<bp}tjuvk-n2=SQlE=XYD>8XC_TFE2@ycM7&vmxW(|_5|B4
-jV|N7MjrUPh4DBZL!OEI8%&&!2;N4&M6#(}=~@5L^OgSINsxZJcD-;3SjO^Mg7R5{Jh@C9E#^p2zRB<
-|L(6|Tz4NETj%7@(cQ2b_diNPQrgwfzOz)nTFRgcr%<rGx-Jr#`eRiRDmG=L)^lmF;I*}f|opfb-be}
-<wZoEQ0`uG*-QIjUeO>uHe&sX|;Cqeq@+V#REU>VDg*P|v)590F}^(el4li{7NNAcsIxBQ9khZXW77T
-0yDF9W{sCEBo3gD(A>6w{^G%rRZM?=re{()9l6QiIl)sAz4NA8pur(j^nurLaxtQj=HHC2yQAtvBeB*
-QiS-)<kO&H-I+7?{-%Ep+~g$#2!AcN8r3jlP4Nqf*!7-bXLh~`!HlSNIGN^I^=HhZ0Xc=s54%N>?}av
-SB&eBjq6bJWprrUg}<`xG6|jg_bb%7PhN=W+z!i?>D=8HChFYNuT37KCi&i`$^EuCxu@qV{k@YQ{dDb
-m;S#Wn<;UyYHcfBh^BDCmzI>D6-6Xx!_Lug)Hd*hymubU3Cdc${h{g0S*`Rmr(xvq-<$ct<R+F|@qSl
-7F?f-Y{-P>_`S0rT{^e$^$rr&%!x^ok*G*2X^PuX0bwpcEuOIci(`2O>6$8^blNnH}<Ql7(aPt>JjuT
-I|Mn`Cy2Cd*smWSO3?^!HAJ^wYKLg-gIPmLIQ6TQpsW&tuf3`0`DLcce@4^L9yx#>X106UQ1hx2zsLF
-R||KBsJ2F>zWU#Vd^)nlM%C?2M@1ik)W(LaT%8Qei+r%A6@XER6}uMh_M$drTGCb(pBN=p3_?*_C%de
-d%^Wn|7$~aEKZ!TM(D4_6S7ZuX8g_ZjID>DJyf|(f(+8R66>yy*^m{|Xt6h`ocomIE0RBXh<r!b1W&q
-u=DO=i-x&-)D<Z$#`OiY<XzjCej>P)|HX#j-V^wapq)QK~ZFOs;z@~H2oqTUn%D04%)%ED}TfNtc`K{
-K?mQ^%H)PVGEOGN~><&2y5PC$L9qUpUYtKX{!ywjO%3}yG24KU4s30u-5<6S*qu3cjdShR1$CM7i2T-
-lnBG@r~@`CPAab{76P>hy{0xowN|&xO8{p28N9p3=Mt*sh{_@UQM_HF5}gI!>!Of>yM)QO~p8koKEMy
-Y6b5L)Kf`+`}66bhM6r9qMP5W^($|ckg_yfAUepJG9r5Ecz!wvt`Yt(s<tW(|pzIlcZ8>)9egA@36@h
-T2HoKlMT0I>-TChL3`yI*SGNgMn-4MPFyc@S^0p>o+LYbIr%`kE0vE^Xa6se4_iz=mS09b%1J(ST3tp
-y(*9QR@nzQZzQ{-1xRlYx9zIKZldBPKxA>m6bQaV^KCEq7y@mMDVxYIq2N^WJhv-lt1^iCd?vgdzCrh
-QYcH7ABh2VE0_}-RdC4PyO3Y!^|5vrF_P9}}FCFpOU{fsxmmX6C*Tv<lDy$SVt9QCL2c$`mr+@jobh|
-ek3U5k1}Z)K%~gNtxrYDBjB!f#wfdk2peZ$=$S=8W>}kXVxu|IO8W-j<;b2NJAvNw|MOXdQ69V3Ir^1
-#YVsu}1fFR$G-ua}Gk|a}G8gU;&!vT?}8$3Lnm!!N+3@t*CDU>RSNX7C}#WKd|<$sAYA@Qan>$q7&u6
-OUo~4hWwLxv?U90=JS5#Np0g6XB@n2$p9}wTbdb{UQbJVr^U}l*xb_jERCa2e!u$JZvgM@$nPfq6?q?
-JqdzWyzR{fb^QNqRvVXKk5tl94AHIJibgG=rhd~;$U(dZ2-T5eFo8!?mGlTL{dweXP&O*=i9OrY{Geb
-0Ymex>y88Soik9$wSS$;M{*g7Y<W|;ivYO!CQ_i8b(s%*bl2Sm@dB)(VH;ReV7Y-}l|<>Szr4ij$woe
->)|_~scgW{_wt!BblUPd$OZx1V_GiK*5VOeI4N|0_d(whWb0TM9X9nnH%|Odvx|myn^k1{wO-w=N|^Y
-SSbcvX0A8Qz99<%OFF^1{q4UzGH98BYVG#zw_VS``!3?SyQ#ku$!X~<iiHS){}gZT!9X?4W@~5wa()U
-KP035qqYLE6VZzB^H%pZ;l7EtA&>Qz;=WXGGxR#lH`L+f)3G|}?c1rh-aIvoztQ1S!|{GR&AWam0q(8
-9-EX_Kz{>V!Y(yPe&<6TszVF83BFR6q4Kz)COZYNqk7!@+o*?akw|`#1k8ewHB|P_h0elB<dEeSVbSK
-qsJT3fro)%Y1M`>Jx(Vg%)JpL<;L#`Nqv}5u3zj;RB-*tufe*^fR0&dw;)Pd&1?UPyKFZnq!;1%H7;l
-KFNHa-lwi_K?Qzol79zt5Z0){zOnr&G#W-+D1x`|uQX7X2;Sx=u%I{ePF46;&YCeuK_9QCK>ye|#OWl
-l}8_ULvbqH+D-~pOhS+JwzI^)Ey~S-;srRDZ41%{()o-_+RTSrFLA;J5`<qTAqJF9`AXzbcnHHe|k*j
-N>5LoU!&t~gC9_}M-4h9>j>>ZU0JV|lD<|lp^H^4Hm|4>_cSidkS2}hFBsAgoJuRL;bMU*D~s@F&{9I
-%U}xeSP_HDuH%PJddjA9EH%%ztI<frt{^{=w(E1!L?x-#=bz6iDqxpWnG_%^xuv@f;)Z<sHTMoe1Mol
-bCJ|pd+M(cLonGL_uMCY@p;p6h;`CN(nOJ&|)nq=rNC3w{LvqXY#Ume?jxBR_mZ8nR|^P+Zx;H^QL`m
-5C|F3Vyli^|EB#9p%Gdw+Z&L7!<HooeIgMCX_2bfR^Mm!s2O&}p|M=(GlS#@G81HnHBcADqolZ|cvZI
-#WKXw_cB}ELM-D3F?t(A1S>KehXqgtqzMUu{z|S%+Y9PHTR)uUk%!O0`PSodJgLHHtY_qdt8LN6U_(a
-s!f-h$5-!S?asNA=NFQmevanwY4z_pP~1v1kih#a?c4js_gBaF5T3lB)p%TDSO;X_cTpmKPer4bX2ob
-k>l_C`AAOD>?WYl6*DK|Bi2;A(nxI7MF2%XhvWNC&Xg9OML)0(FZI5k)&n1Cfq4Qa2y^&RN*lF$u?LX
-*(-PnnC#wq2DWG&v=L2EQ${X=x;3$m~=Rw=8s3O0p5TeWAa_6(T*v1k#UcS-#Zygu+9cpo&%3CfDSfv
-;)0^7W(dS3Mqkr}^m9#(G%(mi0)y&sD@^4lOm&x-v%Re1}F+FIqE9Ys`K#U92%%YGRSm10}8cI<u&pJ
-K}?W&IAs9v{pE~w<KQI`n2`L1t!)_=L^2=6mw?xz_)Xm#9Fj{)48n{Yte$NaX-!BNw7A#&#*R`U=1Yu
-s*gJpucap4?a*+{dsm!&M$ePiuqEE_D)BzBf>yNOPNqqm7a0MqE*NO_utuv))Q9$l{j5f-WywlwnJH(
-aSEJXvuw%5=+I5Y(WvVsURVJ|pyVMz*15I>e8r>RE7K@|X6|Lz8-R1#ibAmP9I-LktDFNN?0=&;^ben
-1qR?(h6%V~8y(-a*1x)dD9VUa=LeA9Hp{NLBbIt=n5Dx%Tup|xmtlFh-P1uQbWjRojz%;Co^!J!kl9;
-ExE;0coyIKEs$`y}ymmu+v*SxSAEE%$0exxaZI%KhEz6U&`SuST_f#%M1ZT3>zvvJ){`LhqQ8Ld%j_c
-MotQANi#uasCg@aow22x@+;HGlQYawHKzb_SZ}^Lk{ryRnrXG6PEU03O$wtyy+Y@;6nT8?T7t8HI2?L
-6Kgv6z)u>&vxD}B2He*)IN5P<^fR&!y-sIwi#>J-UOCza+C!b@@V#t+JBa5ac!vKIrZoyaX|xzJUP^g
-rUSmJLRhq@#;(gO%bZ>e+wr(<!&i$?F_{3%CIAWk<M;sl$VW4B%W$5@@q9g5(16Z_2j**UEjH9D(G98
-<AIyM>T_*nxTuel;RPVUE~z0<UPkvugL>!~-u%ov9`u`jXH#v1!BialZHo{H|IF@CY<S7vA>i|zN8e@
-g71c6y5a%4y$J+Ka}O9NRbA`b}}B2hA0a?LqFmPf8MdkdsgIB<v;aJ<ro4UK^rwHm2P7vA49qJi5$_c
-nz^}ku0+!eb4hQ)KxW&{)FH@e6jhcwb$L>DqH&t#+r|IYG+n>`91tQ$jUjBJ+v-g4O%5zf0^VM;rm@9
-Z|4E`ND9SAlA{&vZlobYoNeru94oyUY~tQ}6ZRjQJT6Fe*7>3DrAK4N@21B1LOh{!57t#9o*G;2FKC*
-bQ8lLcyR@_3jQn^!D&ll6{O8Uj#^<=w`+dXFo#Yc{v8+~lejrQiaX@>*^Ezm>r!i~tS;x!TeAR@qXm2
-~6PX&D6Hml8P(Z(0z_Wq{5GQIgMtn*IC^Ok91KXGmEt?~1d;^X){@cItE&zH7OC}U^l<*M({`rT&?^t
-lIeNBbQ*$S;NdBV7~CQy2z)S1{IJ+0d}XJ)do%xdVA-cDN-P?SXFbbbC^Tei58%z){VU&yoU;Ju01@#
-ndKRPvgP$6nI8ws@U*6g6pu!?rDbHkPK~Kq;458Sv?K3M*_`jSg3CCU!-&U)TWcbsS>ehfd+&2VJHBM
-R6J9jAr2>%!|`)CVqXRtLn1g{z#;sc^Vk+Av(XtF5j9<$zoXOXIPhI>pwH}6T(6H%Ok0k&j{FA1>ye?
-0(e6Wra|kc7KVJB$VQLrX>|FQ>;0x)Vu7{+9q<^G`1<*m-*Zm>Jim%u9@t`>8*3{U(tF)h(55C0l;i>
-l56KAHN-45$}!!Ak{`?nSu;84FVGmS3ecxZdWZk5H}uv6Ix9lsS4D;}z$_}5fGZTS#<`V;U0j-%}#+{
-gmYi!-ks)3tJQ4CVHX=yvkpRQ+t8s*`9(AmitO2aRvio-%W2y#BZvA-$w`m3hmle`Oij*K%%8DrnD*V
-zMQrC&e5g75Bv_`B|_d17l=^9iAn4_ESIBVC)POHpXS-wDDXNzMlxvp9G!h42PgB&Tg=Q9`2^~qtstj
-m6x)sY><^c!}$K4o}Z<NeKd_akZ}Jr!+x*l4efFrX!K9%tR404c_AexgAagaM{!SW=RVk*8u+28Q{)_
-Ekmk1(h;}4Y2!D4N&u*!=iS)I=$^tY83AUB*(^PC>fpUKCL3ZeCL(!eP0izdX{U{~2XIq=NIz(HX9Xg
-GewoYP2R3`k^2=RjOygS{n_nIMIO|*Yy)vMq~g8tNiMT?8ftlMFxGk54bUdM#<bqROcn<oqS56i5Z>U
-Pp(jXP`C+P^Q!&-do1F+^p{<}J?i!hVZ=j~ui|7e9lw;cM#X8+6WvEaF6$mCg>}{5q0|Uv!Q<)oCuS0
-fRjq0Nv^hJj&4IntTnGD{S_}bB`wPx7hRh=+4o&{YcNzS)>NI@0}F(d4m|2;CqEm`#qiUm^HGN=4Qd)
-q4{PM+p&LEBfYTA56NoN3bL&iXkCb1tPA-#YxI)dw6JvQ=YQy0b&Dq|_AI9LFM2(}yA0yJ<nmQF%n@g
-FT!8(&8aP#21Wt2P#6GyUA|J(Q`($NAmIN-dQ(|qxFHed#f!3la5%>({EI@msxLP_p=nO+AOFQGIH99
-x&d2b`P0l%SRpMQG#*iA<t`u+Gh6M>C%9@DqJRZX_AFh|JDQOIN0&vsQ)?7p!=@R0UOrhO{kwa4Un)J
-}dU?Y9eG8Z>&%l;e37ZMa@fq8Zio+By7O`$9UeTc`8li(-FUD)&$JSp92pJxgoj<<-vyfdidKMK-Cff
-*meN6Z`Nwf%nb7PrNTA$%D`j<}jXfrSGXs`x28~ErU;ae68@U37^lvt`0pe`jt=GC+=%xJdcXtQ=euu
-+UXyP9`jQlB7!x3Zo}&|*FZZfmEyP1e09r$dFqx*i?qrK8L5JNcyWJQ%l4TKxTkks-1{VDCEC>@$YEg
-x{D6v!(H>*F$=i&U@~{`Sf^>uStI=h6<w??wy%~BNdMql&*}#J%W)^=Av$3D(`EeUb`}I(}O15#E0d}
-DVn`G=Rz~0DW@yj6EV4~yeXv0UQs}b)%^Yf2;1dr)#kgU*iz{SmIZ4}#^v;XSA?yFV!2IfXO%Q0oPdU
-VLf0@kJtTej1j%k65!(XgR}`tTg^6G<)x!JmV(Sv$dZ+`wvjFO%P@<+mF0KcnTReUg2$mD70>=#2R5a
-NE1lo=fpOzK`ls=LkkLJ2MJ8z6;u%MGQC!IsQF<Vc3mDpzF(^E5%cP92S1hrOt$VhR!Twz8#A7m5yeU
-GO}HZ({^iiSIpC#5qkW0(Va`jq7%|~y%(Jn$G|@G^Fm3Nt!!(xy?NHIlgK}u$-*apBn96AOo}U7ZLFK
-{)brbUe)~EX;>^!w(AYXFykMg}Uzd$k0Okeg<Lc$h;3Bfxdf0&DUr>*3g-wC~iT2YLg6?)d_DXbTGH>
-^0a=bqaoQG{9w%kSj8{oEAEbFJUobFz}tlui-tgI|w*4m)O0I-8cX>Zxiih_~H5&xciKz+JXwvE^zn;
-&UupGjl)RocFnL$*URt$(o2x&U4iUdzp59XiDpdQ9;N*q*`ZbRJQTCky_Q%fbp(#AfXWT>T1sw7U<w`
-iC>s@JXae)#flCo-O+Fe1P{;)Q!HiLx%27W{2qvB~@ajL|>w(O|rF~oDLu2e6(l4G%NIF+Fv~Z?+QVO
-@7rQF{eIe`LXU5x*-P~JCdn9MNpqGM;~qNSS3x_@!21naeETZo?*!!VIOLJek`rxky#D{(&`-?!33=Z
-I$t}g=J5k5Y_+`qh2Y%sGK90MC<DLY(n`|*V;Tf0b1Cw-yuPcH-MD4-})EzVriGAX-Lkq<o=R7_v9pW
-*1i1s+&k(CJFm=8<#YEhPU4$d^zO>(nRG6hyk_7R#h*2~v?mOty19P53w1{3cQTTy@Xk)agUon=uYJ-
-F`6W@o4`+-VVeiP73tcR4$JLGbI0cCJ*$$7nnSGW6Lb7I9b*XXmrV7RY<meim3zF7vrzWq?t@+hF_19
-x4m*NR^G{el|m#sn`d(rTvc&S;cvsKEwmtwR_t8wo1FFz0R!K{W(*%C(nYqr1`1~@uPVpeYn1qCj3<|
-uAA_qc%u^6TKq^){J6HKiT!~OB^k;~GL)BOC@(2i9_{JemF}zVP8a+1_u=|dx|pNT1(@AwqR*!i?`rX
-*eg*&d`J&>y9`M)0;3Mpo%U=F$293ueE(Cqz(@|SaX+8(Keos3uG||{VfU(}M;`cTDzK-7``0c>24Zm
-)g_4eRL@`849FU5g+dncZm@%a%NzaPPSFJwU9JKnSCg^ty<r?7T5FwbXUhJEg1{Y8mjkPPd4(Ccj^**
-kySxvR!~?T!8f!L-qy_KL5%3h){v>q=$ep$<i|y&%fb_kB$~?`f3xH=085i|CyBBW_&J8QS&F!Ui9O-
-J>%#a%gQrc5eyqJA`~kW!88hr*r0=X5KbA6q6Vqw*p2RonQ6Vu@czKQaZ2bQQWu76q{yw8uP^YvXj!w
-y`_43*vCK-((HT>wrZ=`i)Y`}tdYhjDQ)vx&JwasWJj|IFXVM2J?%w9X`S;0j{YRldnKeuy`>S_?^|J
-o#yYuy!%jP&YZfQ~9t39rUso+;)qfQ~gDc(HC^hbeZc^Q89s&ILWxqz-;ZN!<rFW$7gtJ-1f{o`v7dm
-%##e-6f2Y3O-D)6`ab6Wk3btiw{hjLvenoq@woIciQ&aL8mNw1VyA=S4I`6vzL%`?!C%AAUZ#xf|~Av
-&8!#Hf?L@5Q&f@a-7r;?~|1J*JuqHSzq;_jb_Pk85N;ZnvXC+tXOF9_T2;dpg^u;PdjXq3Ny=&BG|bv
-n!Rg=0V=BP8GJ8+JHM!#n~FhxG#2&haR7g`<|Z7c2?MxB=-Ft2K`Scv38~XzeQ|bL-Pckh{K@^Er>_9
-y2KvkuOP1Q<9V3o@C5muF?*MWRXVSvo96CRf)8!@{^~Y{@KOp=KZ+hZ6OPpWy#1B(V7?Z&Kc}@v4)|;
-Pl?i*TADMxAQT$GOC2pOT-AXV|@c6;O+pihOi#CJrDKIo$*oRF|F@A;)?Gt?x&y{~Kg=tNczV{{BgO7
-<lGCgOhp94N<G=;}FA^QGa3h&o<kZ)?Gvj@rUpndaG{l2P>7J$Ef(P$5q)d1L(hisQkEB6%g>*Wlm@U
-zUSMZdzqxN-1_{U!t>v)&x2Lz}nT!g?s4ue7l4+YwKwW>&Zf&o7z9IlgGux+liB3ilDn27cNF9}oW2X
-OTwl8`+g2_MoRT1-9~-F&i;s7LOVAe09hNf2vUUNm-#KbH$lA&r)B?*VIw}d(j@kEs6VPS>v*{H$^`i
-XMbG%V)mP42r&5mYx+J@e+SuWbH&cpqqAUAG{5fy;!NNk{d^eSHhhakd|zXHE(4XfBSpykBPo|UC&p0
-zj#&A`-=9xW_T7ofeiUWzh?TujE4wj4*;DvWA+j$gArmB1)Td7UIR%#O9lYO1U#EjBoncDnLcu={EK1
-S(2Eg~XQQmgI*lwmhfE}R*V?OwzIY?i2UhL_gC(Z&5&C&QyKBegY$_f3>jQW{a(XVA8uVl;1knWu9Xd
-Tk}k<Otk#Ak>llu(JrfB3#VROdpC-%EsS^Zu|8q!`X3jPoNB^`A8zqyDq0=tO<tju5ST@6zbB-qPAZ`
-|nTeM@!*-fF9KQVT-NRFY$AjIPL22?vHk@FU}%pM{tKgJLN`}X}gitB<hzVc*~G?wMNHsjgI~H$#nc<
-B)T)6j;|wKds0s8YYFH`{Vhg19=8iR4%lOK{Db|^qvJKlCig>fI}%VMnY5oS*$~K1GVkyA9hu5zY=bU
-l!DeiR%@DGa75bW8^ufaS=w8EZMwUm1^D1ayv>h9rM%&>C<>iaI1p&j0IxDapjEVJ~^!;(Wem+y8{^S
-XM-(KZgs0&m1*&4JrUX3K`Wu)!b<7nGz7kw~O*#i#u(aXbaii5j35nMxiK5oMSN2N2~l2rW+H$L9-Gw
-OSW%(c-OT#z|R7r)-*{)>~xOLe$}1DzLC2U+_M>N}(Npid&)SH$6d3!ZuUM-!+2P+a=!<LVl3PkkMT?
-@`Cg)%goro$oT#+1H`1voX+d(|Eln+lBLdpTMks>l`{KcKOkLvNZDcwud@MZ$68<AP|1B`^)MmjC=Rc
-8uI-e-1qmv?<aq)S<W7jqKWtBPjpTy#pZNAD#^t+0DCiF!)NX8TN8_;D2AebElNkQ$Hzw!?tiWC)h*5
-+dPW;Z%drc;Bbo8N`@^N2=JDrLO&(`BkJzOv|K`%6BvwRwGf^xf&UNqfQ~w0{2#A-$L75fxF?O2boRx
-@i;Hy32-b3g1*m&Klc>L7gL9vpbbOLb`)lIW8yse|yiQu#HB);~I&Sj?c1^nHfq`*Tm<VGv+5a>a0q`
-{QHc3fTcDS?Nhe0*xJl$R>rNvVOa(7U8q9-1%Sm2WBa+f=^SlvQG-@wVYA6WI*L04tZq_UJ4cdcSt#r
-v_qr_}ut8na95(7pyS}e3Wu=<~`HStfanr8h;H|wer4h+9Qhg%d&_3)wW)DYZdS+lkDqhzpcu}YLj!3
-!uRK@{E`}WmWp#lDkFUU6CWpAO6Rz*<?A9#hjQQ(*Fb0CZw}8j1uIb>+Ba+XaZ|yGjVy5darm$BV+U?
-!fhN-79KI&7kowYfJ3ugHCh8lvuFmr-mpHd`fP7w4Mo3u<IzF$4J$XtEVk=Q!DJgb_DL>ORNjoPt)8p
-bXai#~l*)Di4&hs45z8U3}VrglQoBPegJ9oW+L;XR=Q9qJ-KHi8}i>H+e0_0C~xGhP>u}3;@t6P^bLu
-~FL`Jz0#_3!1ed`4Xm@)qkKpm`kSTKm(Y?^U2ZKd9|jK;Q4z`sZ{#I0ZQVJ+ZidJ>q`S2a0*E3;R1fi
-2onb%4w0s+2;h;tHCjjmpy8U#Z9-oD#o>vgwObhVqGETKWOJh>0<)pv0s|H%DFl1K8jtO*Qt#InocQs
-?f}#Dm}%=&9x#-%P%B4=M}4PdX)48Wk1Uds19a}}G&=vaX~Sr;)pz7jUNRr!UhrCP=^fIH48H%HOKo)
-F>Q;e6)AajP>aSzvjV=6q@EJ?!d|J}UAYi;OKY3T>YpgVt&s7!QNT#VzpmGMwpywpRH$Bg4<oOKWSN0
-J;{<@yu`}vqxGi=Cqw!7MmpG)%3G}493z@C^4aK49`kg5G_;``@CAEI%*g}<-21SUMU#GWU|!=_MArm
-)A)SXui%(qY=~x#b$@n<Iowr|CRSe?GM%!dE!7)yB{LpqQNcm-pkD@5_--cAQ1%+){q_Cv5t^TFIs#o
-YXFGUPDj0z0>$D=pc0O1Z)WD7>%dUn2#UnXkWUa@5=@M$>(VtnAD#@_Tld7tX=6^9$ta81$=F*^S&x+
-`^@GfwwQRnQ5I+Y^0N+XjLY2#vmyRJA;x|A9Pg&9#NM%zbBWSr;&X~=e(?*SN#z-9c)(=!#QQIt-d`#
-Y$Lgca*D;H}hCV}CO<GxsrZcwmq(J4^YQH*W^&isu+TojcCh-^cEK&O!KToC1D*WkLZ2TO@aGg~j=fC
-3fAj69^I86pPw@(RY@;ciKuzy1`opq^35Yu(P0{W$x)JTx8Yf5<`Xi+1rutj$*BKw19s~WjoyZ<n*$E
-4JeJr-8mC1v+#jxBG49G<bNz9a6IwhpV5`7buJ@5r6f_KtmW=Ez*|RYnXX#(c9wFXah8p4z@&D6E~%w
-%wdTeJF_GCDA|7Z%FeT(m0Y?_t&Onwx;m;-;U5%r)9NLJoct(TBu8!HtvTJUPJK1U|YM_BW^nNB{teD
-DZDS9@(!Vm-;R3OU~5;v&NAM%qt1(7=vaxm^-C;5>F7J9t3sNS)W31<p$<E~_vNtw+G75FftHri5iBc
-UP}&7ZSE;43TSOW^(o{+chZS7Z*P*AeTUkWwx0v$$^GnV1rg0k@bEk7l*K21p)483$13zy=xeXdW8^F
-)60f##m{YvmNi5)IWWlz=OxiX2>Mi9$h0R2Zn+g-40?fL95%}J$kHb1v3Ge+Pm*IJSHTd*hIwdIke$g
-8)T)MnD!0xENXB+8;SR5qli{_zhZ?LH}Igq~O8zE1k+I|J`UYcH5mL+9}uHQD*N<8f__%*W>iW`%A9?
-+Ip~@aG~6^)&}{4i9L{*E7)BK~^5~R$pq)_aMo<<~Pz<iEeMnt_{H6az9A3Z9_E28h#V`NtK$7o6T)p
-j4yQ>z4^YK3ZH++?Ju?4)V9;PONxsH6-D4?oToBgZn7LaesE&B{OrzaVtyKxJ#vxC7X7sxc8e{*edjY
-~-rmH`6X11xMZ{y=C;oL*?9VfCzKlr!(0dcV8SOWfl_`mFQ~9_!gZ7?0VSD~fyZ$&L-aj`MgER3QF9C
-~a@Z0}_eVxr}CeBAN%)<q~>n`3DA)8D6rIoO|LCx;cJ{xuT_7ZUNSEL1~pPJ;PJDK`_(*oX$=JB?7s(
-6^-*PXm6@_poKK535d=QnPOJWkJVXwOfpkxqJknu+HhtC3yw{Nq^Lo~VB0Z?f`&fW*v!qb{*eZX$Z~a
-|39t2=Vd!t&vLDs${!Zo0O!D7wK@$B!FYA&$d+7o|&Q&p55^=6X_()f63SU_C)hk>0DyH?fdEAq<N~P
-6X&T8m$<W7iFfim)zS-cZ2Y=wF!4Oq@$=X7cz<R$mG!|qeh&L-rJy`q$&}(c_Mw;Rkf#W;)XUPAxg=K
-Hi}woKTU~}2i{czz-tjKuU2VMZJzOV`i#@Nkof1Dkjm}a39PM|3y7dF!S5ST~@csNCU&HQrl-8lx*eV
-(WQef-IUXV@}!@q4p{%n-<#&ooo$t+N4>Mi{g?BFTbu0H6;_N!Qp?Y9kEUSPS!KR~<FE%lbZ4x73GX^
-4iMKW2?XvUACW4F62Jr@liP+v@zGh+P*VPa*P9`XPKH+%^NBeHE;+9`^Z^NeTHYv@?R{i+N`L18f!f!
-2U1D;=MNi%>Pf)Dn9ObG4|g7N4Ba;UyDWkw30ZN>8mKS6=l<YK<iPqaZgT)=V<&(LD~%#cDM()6MnDL
-o}aW&IL!k_nk}Fu(a{4sZUCM59-x4^Nvn?{i?!60pUS^eo1<Z~{(9!hJz2BfuX@pXaN0xKDP^sfaXlv
-6)*oczYLiyp-#~MpB{3HGa(>n<+9#UiVwsfVL0b}VX!!mY?aNGOmeTxBnjg*U>fm#pZ`A7g=0J4kZ=~
-F1G;gSh=$2saPy>981}6HoV7qu5u$a%8%J$G1o0ZyJ_#qQ3yvCqEpJQwpWG#dEL-2P>O7WG!-^<7PuP
-|)}?Njp+=+@h&?3Gi^e~Qls-;9qNB^*bbLjS1mihKw<?{l-Je<KoW|Fz7=UBcf6Ek7eM$2Z6(CeXjT;
-FEs~`Dx60sYz{e+Zms0K`=Att6RwD^@9hrN8kqmOGSIp1zm%^ZhRIp=lvmD6{NLkl675+SWCw9QJ!P>
-&$^HBXmKF+IKUbYPQ&#iYg|L?1t5p_QrmvKv$|Qfu0NiFZ(C<HKAwteXog6$b;hbsQv7&eR^ti!esY$
-Uch)MJN7CFezi}?TKQLds@0h>pWBmO!jce`n{u=H5HLLFA?+Y3qx6%6o?R~+jJNWwrjVJyOd+#0}Rdu
-e9uRW8?T#`WUA*e&(pvfS5fCLhI$quLu#MTm`)%JW#kYk-Bdd`WUB`PLBFA1?N1K70TwBgd)WYktmP)
-2JB+V+5GE1;;okwDc+;tdhVfMI^mv)103$z+0h&iVa!{>UeL_FmU_z3W}?`>yw5=ldDP`x(T0yq{S=O
-}?LLyq~#vfqXx!ez}eBXBqEjE&iN*Kc^mN9p29|-p^S)PrfgzKc2w%MaKK0#l+Rd`6cz!_`bG8y`NvQ
-c!qrcnfm4NeE%8a{bv@_E~RnpXX|&w5k8+a;PctVF3BIQl`wn`{A9VE&$ha?+_!k|vDhkTb722SmDxd
-=e^`}a8#cVBEspK{f3mEywI!{fU8`kXCH;989#?B5%VWKmBhI7=v}N%mDBH`L?`Vs8hLCpD7<5C%&sr
--MOFFX_H0p0+G4}%fk4Yzw0EaFz@Qtw?!D}}-?1Fm6pvQ>+$h#TRN!DTca=SQ4{5rt9ea3UwoOP6MX9
-Dku^GA;=TR4>SF2Q%!V|m81Jd)NT>Ew+gbn*!3WY*;W!_WW2PZK{`FD3QHdyZ+e-BIUUD8@N=W@?r^=
-ZL$-T8`VKdw1}Rv#4CtEf&e=7RtN>TDm;v)(M5DMZnY7jC1bC<D7FX#u?E(=A2{fpB(r1hr{RG9U^?r
-t-?8%9dXY6Xq<CyZ2RM%b1}-wbM7Xbb7!pC<DPTT^>{vycg~T=c9zZb(yr*b)%xM)6RQu~YwC8pguRY
-D6K#x^?h^IWX#aN|*6JF?ziic1jtATOmc`WBJMeoy_Pg$FkvZ&J(2gfnc&F5OcE{4Aec%wAu{OK*Nq?
-d^X^(H)Aaka<(>3A$b4dE+xC4>p9yiK02`|gU%9r%li1NZ{7gD1)nr}Z8S<YxzG=<AWpa17vqkKEvJJ
-W^V@WF65I+WiO?bPYN^cHQz4Lh65(eBQ;p?Oj+*n5qi`)n%hckkCXWe;DwX+Pc<Yl+@Tnfk`b^y|9!n
-?nWDCQF_2fJMwDJZAn?`V(#(^$qy;VnjbZM&Ak2COOOWQFLb*zCL_j_E%+(N_}9rQT{g(ZQSv9sW03}
-o!dE=9*oTwjq!7JlP97)^44FK9~SLTABt#~ZC;{e!40;(O80!+nknx%Xlo?zOw`@hhDe{P6=>rGV;}>
-+*>2BpsHz5VQ~HS5KB=9qrpj8tr(Cl+Jbk?98tq@Z-neJ@<A~pEEPa%k+gZ%5yip%nBd!<MiR-}rIPZ
-dK&MlwG)Pu(i8#h;hl7aFu2Ag)tZ0-d<*ShGx>2UneVriuwzr&I>cnWi;4*V9JL0za@S|jRvaE^2)2y
-bbTka0U}ETZHT<R#{XacNnDx5%?O+|NQy>U0hfe`zO~sb#jZ4sE(vPr*E1!j!fN)YI@ThxS^u<0hPG|
-HOMT8|^oYxp7`Lds8KGZK-Cf<sHVrf}WD41xmNwDdi1OqHxl=#oaGT7@H-qK#i^1Qgv4P-Jx8Pl-uP!
-&&FPBu6rAGIVi_|SeCZU96x`X?eboE4`8(5OsLAqJ#Y3S{T=^#Ub*Iy_aTIDxiws;+LBQr@pl}(*?)J
-vlSbA%DPp~G#(dm*C#dx{*P83T*2(qO8@S%R;3pubN3M4R*X^27>mBZg>)mXucX@cd8%i#)-t(i@yE<
-O2H)A}RbK|@s*E=wc@iifTqF>rsccI_FWuk$7u}(kM&y6|@`xOrKU*A(Q1HWtDF>xYk3)epXgeXblT*
-kqPJOd}Fk7S=oQ8<wl#)*a%4uuobPDkQI(uHtB*6~=B?a`D5*OCk2#>eTW>Dx909H3qDS!<l{gtEPmK
-5@&1@@)g|yi^3-$pG$T@t*LWl|!WK&rhAaW#Jn=B?V5v{JANu>5L(XJzpb+=AFd4as3X^E?SHC7F;Zr
-Tuxp7{{G?uO%&DOT}LY5xACU4JILpqUs}w#ZTb5Hv}Y^4gSNFO(}j9Y)ImE%*J5m@{~7hV%<JZ%y|9)
-fea}|Rzr2-lKsjJ%w;TR6Sm!TdJ?pTKI_%)jQI6xU0lne<gPa4_w<B5QmKyU7YrUfE@&odY)|yno*uq
-n#%~H1eXBf{4OHRdcoI`J5y&1>hm^DY*NKJXBqcSH;`qLG8qWo$<0KfGTXf^wCiS#<L%C+PG`XZgLIi
-;7lLFcJkwxxFDF4S!9np4WQVf_97@#p$!<2*CZ_5NXXR-PCRpJ~kdx-(v$>o1L*>+z$`^_Rvy*R6s&z
-_dN6gK|{|jrL#1f9fwMD_cqTm4BA!ep>Xo|EGv?JUbkD?lad!R^++QSP|~!e^#*~c<w)8l>co+8~^^-
-a4d@P&;3~Y;y32Kjk^zUJPLT-aG!pdF#AuVpPxnalctG`yYs>@JBs-qn<A?A8T;lc!V9p=0n8TO+c1<
-2xH&FM-co^iKkOO}vu_#gKVZNN%yGsImx#g{m)Pdzg+krsnY2G^IuzPr>G~S>U1OrMIc#()d*)0{%w1
-u$aj(&a<ktX;!)WV6z>>OF@-45NPn_3zzqZ7c%6s*u%EDRAx#XjMVhh`dGd~OepUf7)=kQFw(p%B4X>
-WZK<pw-I9X<<rH|YL5-j^G5wNFdlGG&qoa_*cr_a(R#{~2q#kNcE+bSrSIykDKM-^$hRnL?a1Vs8dem
-Tgs_AH!E+G25JhJ$(-H3cvBU`yF+T%lecNQMcA2ZEIwGvo2vK>toL|cFIWo6A|?(?~PMm)&))AJX09=
-F3uQ(oU0x9+*9I+8=5Qkd|!gM7kDS_Xx2e)z}~0dft=R@QNnd&yd}sr@8<(g%(C)~TQ0n7u|D*BmG&~
-)SUS@C5#)(%J;<En{X6Ct6vo?}sd%PMk!%xZ=BPGTsQfBsn*o>37zp)_)En;E2bsPf=VyjycSf!q=d<
-2EG`9u#%<&R7$FZM&cE0TJF{|CD{BpD0w;6uIWs+agOBmz46R>$3yh6V<+c${6kR@qwE!IZn{HsxC@X
-{g`yMTH0K*tA<iP5~lqA1?LuGw2_8DAFV2XV%fqRu+-(9)iSIEFDV1YYIi+$_hr>Cv*~Ia!EvGFQpGa
-=bf%qs;FY4O3T!8qdQYh4=VR4LCD*Ab)2V_6M$R6?;Cz@L##_BSqU-miKL^g|hW_822o!)B2IxpPM4u
-zxppGt@_=^oa52@TNS5D&OuXlF4V`$wf%+O&`F-?N<D}(vO9xuH^jFpGa<irIQ05Wzi!DT9sS8`pc4k
-|>VCGcl{7zV@21=%z*Cdnv;FLC7B6YfB;ZBUcl063F0>7C*~H_Nsloe|bb<b~h@5$W^GEmbev5uHp7Y
-mkvfb+$s>#wfy7MM&X<55;Xkn%ZcA`Ajhx=+5{*GX8-8dX7Vmz!^wEE-t7|tQv80(}y;U)eTW6WHetH
-6&rFz(MxY^wYrWi5;;aF1tbKgKjC&#?t#3%Y?%OXI}}>UKQG$oEc~?Kvh&+_a^_f8H}N?gsCKs<oyx@
-?*ND;#^F@|NM}eGwn_(>$uQX3vt<aZ{D?SrM~eZk#<*>2)gVF$5ns1v;P5nbb$|%`X>4A;@Qj>%jbJg
-o@F>D%=Iz*sV_)<NPffJL%EZLimjP~y^MMG4Jo_TaruP^y+tp^#5kMjh8^4_-~(+`Zw2rAGyKgVuY<o
-15sq~c_7e)<3lshsfIo4hx_0Fd?+@R8HPqHvTR5~r+Cfb`u^<$xih2JVWv@!RzJQf}(mm}iO&eSXnqj
-+7+fsnGUqL@xQ?8M5?dQnY_rU$UM2Y+KY3Ch-lm{$g7r$lTTi~>e-$A=e-?m9O)9}nTSiTv!$~s)5p7
-Wt@>hc~r7e3=+#l(n&-!ZKBREy}AI+x^Yf^s}%YCM`@>o_F_?f%L+r3>=nKV(e*Xt<8HFP5+^%O-3qI
-sdHqrbFP#4vWQETcoYwhifVy*OZ@Hr={GFJ(b#c70x;E#$6Vhf5&+R_c#LwC(8Tgv9`yO4xk^#zj2_C
-DcBpe827@wcyB&!VKvvdaV+uSrNij^uqN-#<#;*g%r)`eY_x?jE$#xWt1Gj&aQ^#H7UNsIALE-73Kf}
-n5i8#0xZ^5|9@qGO|B^nGP4V_&%xBkHypzDwG1dtAk|D@Gv|o4``>NHV2WypY=krr$KHp9{SDlPKpDc
-DAwd4#6$hOVWw{(u2pF^{G`)6ofb$GtFEW!KowfgRp;Op6*^qou)kM|^qD)QDv4J(H%Vohba!VT#&Aq
--pBomR0+p4q?=+pwY;u7A-af6y##q3zydMx93>R~YuQk7>)o?;pxiJ{5|eu*r5TBYau7FEdUEc*0$Ql
-#Et8=%anOW1oy8fNukMS3bOS-;!bbKGUYInRkpKY4a=FnS=56&nW96OqPM(n6Q)WVn0ZHUy}fMEB>R`
-;5oprcCWXL^`TujVN$C@b3E@h#xVioFxz|^G?4#mBJ9FgUdB?u8aXxR^D~Tk9~ZA7+Mb0lw9HDD|FyD
-YX)C{AqVP6B*1lcoYkhMxV?Ggf$kg#|MgO$nAUr{{aw6#(^PEgK{GB7|h3s#eo&Pszd+lEK#l5)L=u5
-^_iSkD_`-rw}xzKsY*e8(pr0&F`IZPh~x9m610r|%2UN8l`0@`F8#35_En{g1&SrdI%U@VN2QDTW4%O
-p9Lz-RQ}Th__GH?6t8H>^33d9!`T!A~)FjS*)^#`2qDEj>aT0W(k8AY(wYtvs8gfsu91dc+TvFXqB=L
-8I1hgJqdR!E=p6tsmw^8<mgFE10HhV_|Cgc+0yR8Mh@d!iIc&KOouPUZcN030DcnCeHKxh+k?%e;G!9
->2CU#B$)m6C62P8AJ1<_t)El%m**Vm54czPyHC^KwhQ$)`utTeb&lx46>Obe_S=JgA40$6bBadwI}%e
-s%IfrWNi_T3n`rnFsBdQf9~T#l_Yex+&e8bWr^cc~zFlXG<%SqzQFjIkA4iR6*~oa@CS8i{hw};d*Rr
-J1<6Dz7vcH-vWB1pM=l}QjSGu{s%KkU@R}6gEtLAuWWDSxOJ}@Smfro`L@Q`^#I6mT{Rq23y)j7&fEP
-DMRZ#?GSJC$ek2HMM(m&JLni)%WxRI?4z2lnlC546*ly5ienh;rXHgP$C4-11ISlm1MPrQ__cp&k=w^
-h%un)sSI8oV(@uPQ9NYvox-C4VnH~CcPaWPnC|1GRB^C@QUCWe+9X6h2qmTpzwyB*}}i?*!5DECgRY~
-=`RHBudf(dh_jdSXx9W0%r{~!Gj=Ead|5`IOy#Tc?rB!Fimi~^i9XEwQ}zmPEpzv+i65a`W<Ba<`0RR
-p&QN!{F8M*`yyy5H9aeg?=osrCW6vJkbtKeQOFuos&bJ^=bQhR0qA_mf49JfcX_RRw6PL#4-pO2<cFR
-q3Jq}r?q@TJ_#-`IE;!DSC%x}f`=8O%=xC%0U4|V12uUs?oLTE;O@)YS~pJvDJCe(TGi1KR~BTvZndC
-KtDFy`V?w)xi%OPO~=I%KH*w9)PRf&cClTkB59)b#t?%DYUo-HEmF(Y73TZI761xi)sL)DP|#H_eM2F
-XbNE5%@6wF3bfoZ}8#e!uv4jNatlD*fj&~Uy0`l_y)eTGg}0AtP|etR?WL@2WUL@>K2^EjMYc~fzJ<f
-u74P_Zl=ys#-lX-$!M#*T=|nxM;8iN3TS5#%crbc-d$mRvQ@m?z+~M&CAB%%v}cZv!#fh|)qp`>oPt3
-w^CeuNcV%eK3fd}mSVTQzIWdpI$-z(?^U_iOl$I+t<69kdNwMN68GM}duOEpCYqv<7+;9xr(Q#!(EV(
-i&zuYDx<_qUL!JtKqU&`2yBmK;D%3Mp*ei~!;W=mUGc^?w#2M}prOghm)`_`!bM%v`QX8sWK_oM`w$A
-_^I?)V7%3UhMiH>D{!I31DmYP?@`5r(7qKG{z=CNtw;a&K=yTf`aA6~>1S%9vcFajC-Z$`q8DnUhEDp
-Gk^db$z64!{r__+Lv}O_lYiBj_}*QEWECXsNbUvxiU~c!tW@CoVvkg?5P6msmx`{_cT9Q9DD-%i}zfN
-UB45wcL~qF2>9e<z8uGvS3+%dfQJXLuxshFYla=oJ_8p0^E~brtC+`fZ74^%KyyMKq@M}o=&hjL<o|O
-pr_QxYhcN$cbFTbt%E|(?^9}5!op=|<zw}Y~$39k}k4+Zk{{eiJ@i}7i38U=?=*MXnwAGP19zV|?TT7
-Xrx?~yG?Q(rp=^9brgENMC0ZYHF$@}Nh{aQVJ!%F|A)#ptRRdcG9y*cIn5aYk$EF}$`lLr|H?@sa^+D
-x_yZ;G@{Z>pRi7}H4kaa~P6ef(V`<03FVaEkkF>jc`L6uQ2s)$fa=4~M8?9G@P@wXR2%PS*9fs2BX7s
-@3z3+*P8<yGz$Xt$vw9RQ<^!idI-In$0`V6_!b}rCpdM_s(qz^cBmUJsZC-<DCNje<MK@T}r#q1lzn?
-o0!A#Zi*9gc$fbJ!FDFkzS5XW2WSs-RJ#^y^^D)<YQcYw?|YgWmtT`UtgeHa)I+=awE8~UkXf?t<Qci
-bk~N#{^e1-Y@@#EPNV`*${%dKo$t%5!{uVW4$oQn+=d+eM`wH~UF*Ty^c%zQIOSGh_wz4~N$v3VL)pP
-BJ4rPTULw+NSOHr?LVn=(jmfYI^VW_Cn4&G3R`fjbcop<S6@8&D?RW4(_e?fm+yf3$j!n8BtJDTT!Yk
-i=*v<r#0?@;_!viBA#$7lE+NfVo=oDUVX<O(ls!la$V%y1u!e~~vFsw%Y0{CQ)>AluVYyxWcTzC5UOe
-jZE8?1fs>p)|v;MJr43Du1sG-xo&8OqgxAG##>=W!9t^`iBhP=TW9Q7($tev-hK305EE<t&#oG=Vrad
--dY|pPTNqZ=+tsi^6ZG+in))%u|Ru`drSJjUkX~?H%<5h>-3UdoXy}hi>PnN;XNT>7x&LimB;0MVTQC
-z-glAMEU=%S$2iMRT<;%r8E5l}3I6cDce<nE^!Z6|8?(R*fcAQFg<sLf=f?1Xir2Ln{FiIQ4>Lg%n`x
-V1E7yYo#`Up?%>k$4Z%iM|Xnrf&&;R0cGWVY3wcOX}K{-~AJz}iY^#4B>i~kwlFER0)io;Exq3T64R&
-Mv#({aWvl5s&d*iKv>q~8wX&2<`nOr{@?ZKCck2h3jp{xvQVLGmP%KBoWZdA)UZ#E(BnJy4#;7!Z2!C
-q_Jj_)pp1;j>{lO#z&mFdy4T$~VdOQP?*Lb1RbbDN}w)I_C3z)McN6v!nYQzV~TG$LaG0JPWvly!#0d
-_wWw?gY>QKl0N!z1rly+E|Yma0^lJT)2#n8`oA|-I`f79IDN*h6!iUn$zC?y%eYg=j)VW&q<qT2%LW;
-z(i~q!m(|~o-}%?5_chd&HE0d2XaBZU{s#>V{s;EM@g3AbYu>({s;zC(2X3sM-{60`6O|s{cl}uvw|%
-sql)*=$&E6fBu1@3rmGhMOOeSOgE;X-a>Gx(WunQTx19Ind8P{0(1=@Y{(0*?=aK2a%7M_(c3xZ;%9-
-L)9&(ecen9oIeaEAFj9rHGy3-sW0^Z9dnaH{!ShWVS%ePzLm@GO0wBmDGeXD9jG;|8CLcUOhNK6=r59
-nzX6>;c}7b5Hy@P5M2_{lNDhw<i)&eiQb@3K<(E-S_*{Sn*^=%cmacw>~=FIvCXVw{D#8rwqh1ZuL1O
-TQg1x<9jl%2;|K}v~yuO+MjJWC*!0PY7L4PdL*do@cYZ)d8z;X?l~3v^B}&_-kCIV?K%2zi6Wz&L-(I
-kwv@D$mh?QN>iiCM<XG3ljnW~#Eaz(QL=m*{-#%cy(eTCi-)}PJML2#z-GBH@9l4J4o^xt4=JYl4bC4
-;`Iejyz%JchSV@{REoc<Hv(&XK4y6=m|oQ!r3Ej*|ATQ#S2pWT?#4^U^Pu~w1mRQkc#_(-2*ozg$SI$
-avIPV-}|)5XS|Zi`r_oTzomh+3zY&#O9L9cP_lt<fldN9luV_xiAph~L6%k@GU*s>&FdPlx3Bzsra(v
-H2|ej`mlLq&I-=`_%?~xKDm{miZ8x(mWe2BY8JR-FHR6+tnl<_mJ-s;sotK)3v5{Ij_7#FZC+CyBoRh
-6Ql0?9^-xA+wX<%`+lAl<GxRfzVCbN!wcW{nP*RLqSjT0^_?O_aGGI%$nwvh2**}XaJ_K(pMEg9d^F!
-<#uJiy3%lrk#jfmd!EY7qw9A;14HY6B+xs+lN1hk%XF4kLlPSYHWE>jOFRON$*Np!!^SeOyrc6Y;k13
-BgN!~X9CwdU_=&lvY{*y5+8>UE_ua}f3jJ3s|$$g4)q_yA7Rrz+=|1>*zr#MmnJ?WQdt*el+CuQ!k6K
-{YgXKZ1{LdyfJ7bl6$tV6ucN4-7I<_{j%sORb_VGOq^c-PAqq7xWzD_oy&6ll|IhjHk(o(&b1emL4T@
-F4R6VE(SYIK%IJEdR#X>)WJXstNz!jQGPHpC%e0^PS)t{LG=B<(kkoz{oox<Fm|@a)FHhE%WCE?$v+I
-JOGSYG5NzVZ~wv}<+nRSu34O~7w1vSE9(3zz?yMB^i9}i<Wgk3`_Kd>Z|($qm#CPee#qhVcR<F9`;hx
-x_tVzLhPAWBiCwfabq!nV_giERf)hW>)z5Z~ien9W|6Hi;)X6ZMbo>t-H~cNqqvNXoZWO#$Vhnf5Sdy
-ZIvb)NQEd11?FwProy57PWY{q)yI?)!MeKY?+uQ2SfKMEC@^C1j-l?~1)`sxa3^?T2T#+}EPF^}gs55
-rGo<ss$I{GuU8(AH`BXT=iJE`Bs0r1{KqojEngvy7bUCl>ncoeTVUS4-OW+C&wbC7Mr)+1~KSxAz;zI
-PG2F-Z~`nvTDA*3Y9C6@nrX4?-GX?3!Hb?%)5BxBC+JGHPPL@wIla~mqE|25UC;TsQ~(26#=UP16Ge?
--Kg6v53W4y8g`vn26`LV0{+~Z>ke5(kh+97tQpd#^|&?12RX*CVuGj3oB_X5F)s@_o}Z$vZAt1L;^Yj
--rs<-4-z6d)d~Kz>X7ZAXGA-39M2Ra&lx$?bV(5v^cxB(tG0+BRpG8#WUM$iVx+X7~d$C9zYHT{xfcH
-xauKQqe0%#}ZaWBeKhq@o%TrcV$6sLByQ<l$9P;Gq^<!KwelDUpBei@4sd(5_4$p`sbPf5O2wPAlz-?
-%VAbX(ZA)_aJ$$~(;5hnlv22EKcyKif`Uu^D?sYAyaReM9+tm1|i}#)B-MC>GO3(DFHvE@K6MboF7{2
-yPz^&Ar7sH19azNmxyU{KvZp%(1X8K^%N%a#Q8)7)vvKxhK(=J6Yn#y{BBoJXagFY>7i1=x^VENTsaO
-%$(MMPmQK*!96FA7DL8K^_*}ObL=n5J(A(p64W|;_t{X}iur}D0h}9;#?uyB)R)&yUQ(C#<90jNgY6L
-Zx7&r6IAGUu4%n==1Ercc;ojEV&i@|N>wLU9*Ap*FmTsGHVhidFT9bTE#v)(cbf`Ree>;8C9bNV<HjK
-><IJKZmqn0$t`7HHnCs?*6NtKN($Np(!&9Yb97oBy=*mC2SE06fyi1Cnij7PiF9oP6a0I}lhe`t+&H#
-<b?AoiF8{Z(uF@KP;q@RXD{HJn>k--21+YUdf=lps>M-_BsaB~FHHpRW7g_!{&03HNb)UyJXqU7~(4y
-Q7_JGw^Chd#A;5z^*wDlxxmb#!nGidh0ezOZzV-h4&Hd1mBvWtG$PI{$b5_tNXifezruR;{AQHysRca
-VR57Vde5^Rx%TPUTbPgQxq?CRo{YBu`r$rhjh8fpxoB?xAWSbVKB(x0^tFqTC$P_&D0z@q4u{(2T4bJ
-3Kj+?$xx2ND)<z>oa5?auG5<aEV>DvW=4*}vmU#M0Iea?)TYA8MqW&Og{8Pl)UFv?N9k6MYF&RaDGHv
-7H(H3)=02lI&z3oQ(wHJ%xeHQ(YeeaxBSE6`)4q(0Bk`9>XwDRt6>a5vb&Dz{fI8FzTI3-aORfAr9lW
-`?%iiUJb-9%4G>0a<hyst~p{mJoS@f~7l?mO1xihB}3f4y3L9er35L{8`G{4Mt3>cbvKPsxnc@#(j(u
-5be1D{Wem^LxAOlRXZUFA%bPXIw=26qdKh@+|8~5hcy`B<G{?whB*LPl-)Sc6!o8NvTuF+;}$8Q{vjI
->;<U@)Z&Eqi9O@z!r}hd1X>a+2JA!oLv6HAaeaGm@onGu#y3XCp9=G!z0#L0Uit$v=2;u?<7-%FA7GL
-LI`d8NY2|>8OUtTbtiw@jzt`Pb4jf-vGp9HQG|K$O@td@tG?VZpZMxhl`PCv5{^T#X2D<XGt!!h?ZTz
-i79eFQgAwH!?;ZynnekV@#8hJGD0E||VMx)NkXY*U>$IaaD&9Z(*RQ(JCA2WQ|<KC|mzQD6hjNcxCXX
-_Q7_?s<5a|2de1!MC&v>Wevd3$s2N_m$Vdu-Lu7PhMP(|un++iUOFH<|Q$^4<%trOa~^6?<x|J+N{AK
->K~ruhTMDNW8S+ApPQ<;BoK@rK?4k@}0_bzb5y8qWhIe1|3@-repNI;F^(d<C@OFem)A?m5nvuXR#mH
-Yf*dY?i@wKK<i2_QfIET?JG?cv;Jw@4fi}ReW2}i>uKwnrQp$c%vJoxJU#eNn48&`^7F{>{R?DGNel7
-)(h*uX3A8ZB9a-*o=an2ap1rWiqZMF|`KiJ?fO$0v+h8x?vRz2|vZP51%dq{V1By2;fgJO=>mpH1{97
-I;4mP6=@-s6VTuZ)$x&1rnNxycb_hEZV>*Wn~LyWgFV8oja$JkCf!2SZ?1>MDdo`JFf)S=vFL7ljF!@
-gEW$Jwh-?^F7S(@V8cx~gUwuS4^F<+J3ovevu7uT)HbwS5Knl68zRI~6?QypCMjFTa1W*xY0lMYN&wp
-e%VGH_BdzvK@Jfr=h$@KYPX#qs(o~d$k>Fc+jmm*DnRHMSF<Qv&x5UUs}a_`!lMI3h*%G!5YD*4MIkP
-+?~d|7MHL|o&OxhqCvj_G4$kHv~L!1k_N00>V5e~p(o9|+tW*9+^a>{S&$cgCn8tiAmDh)n!uR+yY{>
-vmbd=nPfFebUC*crg}P_pFAjfu;?(_GXNI<z_trdT%ki5y_62LsyhpIVn+<+g+FfGa%M94iF7gHNt#<
-H=j3LJNO$LwIJiOxYfHmI@c{i<EbIooZZal03F8{#Tjss7rcldw6Y34@=OuYJV63PU?FNDOsA7rI=<n
-H;FR)0Hr&p3>$A@@#>aZd)unuz~7T0Lc~zzo_2CAm+752w6!oUzyp8b{lpUTd=N-H$?TSE1~l&00P0S
-@--%t7rV5k-F9xbrV(Hcd(ZzpKb-+V2m@;2^Z+ZF_e}1Q`CC_`y6tnU*!S-jlg?JA1+h$fqJhgp!pUp
-)7cFAum<$u-?PK~4Si|fz*yqA=hvBgUg;&4qJQTnoact&P@CfMM%%EA$}dQI2%P!J9$EIFv}4QC{h5#
-p<(>1aq$QnpQA9fO!tqcWknnx#s-D2UW{e`f|HE;W%b7k_{Qc~4WwXuaJ$R;H9Al>rS`xjUhTDf68T!
-U#nG-X43(uSV7P~k94V>k}M*O6BQEyLBZT;%Fvh6YZdN``DUqtlvvrpPrANsNm&E*{!@AmqpaovRXv%
-m{s5k&#3&fKX|7Wf|a`DuLbdH!TE*B~##?uO;04Y|cu=fu9Jo}o9?A#>$5r-8QH#p0GU;olFQNUdL{`
-wVCdVJqXKF;}G~8d@yMuVTHtJI{1;&C0MIXC{+(9h(m@f1)}!3MLBwLbSd1V)}pc-b|Df@IPoUWA}rm
-$ymFcGDoW(?84d=ym58Vq3ORa)f|InoagBK4;^z~`l8B(%KLWi>#rHV%{<2o0qY;7jJEk0tFIhw5A&v
-(GdV#Nvh1}+o08X|4?@{xUh3J{f2r|Ji#NV4yUgpO9oLEL!*`RWUBr(tUd>j!&8qBVD!$xQ8SBnc(O2
-qb*B*NGY^bft%r9_K-HmZfHpW@MQ+P2(88cDkofiI@smjli@0o9o<%1D9p2oAM;e1JlN7=PZw@bSgsR
-uZ1*tL9l9J?0u%lp+>@h;RIOPPP4kw>xoy)bPLzNm5?^8T556sdDt$}{$SsA~Q3a85;QL{7z6_sXY?o
-J(dND4vtdJ32F>ufH38O`{*C(HG<SvM*Ej+V+y-5yg+CE^}98?#ypsJdACk{DZABe~Q#w0?w`2FVuae
-M)b$Nq>YhHEWS{_!)QIG2`}D5^`)x$tGt@A=WULi^S|vS+AAs;aGt!sc#!@##$4%_8hAH6#vcPFjJ3l
-#YnU@+lU*|Jam2ijq>9a?6^WVTCDYw+LcRno_wg*8in;fq{L)L*{13kSKc9cB__<1NW|eZUkvr2(p24
-)meFyVe2Aaz8-un!F^3v<l<3wuu)=jz0Sz+kF4u$P#)7?fsU^jI-!4J(dXlzVaQ;%!|J?sbF3``RZW`
-0!CQN}qU3~YdXFZH(IiPlP=Q}LK>|D|5%MfzcTL)|LSwYf5HU<>f8rmmQDm^4uG1N5u-i5_gxME7*8-
-9IXXcSPqpg))WR_f$ynm+XUZ?Y&HI2s~%Nb;4MEZ_Id~%Ku^4Z4v8~^P=gm7^V+Vwp?MFz;pI|C~RLB
-uPq^6pe<i4yT1X(Vv_I0sQ1x%GM5?j`sBqb4?Ukr(_ZfjwcRpR_tVz!D)59htZ6mq9P?InYLe%#XACd
-eM9xTU&K=JVgf<}mMcuT~uPfel=bAXxXHTDDmupeKf77SV?p{s(-rc8sVfnnP&&Zt(8egCp`Ll6$7Z~
-}o%cm!8A<gPytbEPxwe{&G3ny}Xc8AMuk+OeyjFU&hWGZE6TRrc3B5ex^+mYXSwj~~^4_#a70nKF&&s
-v%HSu7^~hy3o<HF@U~e8A9`HyQt3LL0nA-2qCQDgN$lQ)laF{yZ#~oHXJG74p2<uJg{Su-c&q=X`*3Z
-#(3w`!(7#2EQcv1oA7Qh&H_*%joi#8Rc<i9vT`__j9}ttai}Wu_Kr3NS>4b132$JC|i>vg4F5I-WWVi
-1J32_=$y{HGot_R<MAqgO_9c2_M?6C*1r>Kd-xr7$HKi@gYoUL*avH{-jQQGe?pCM>)FP`e;Q|uU6!$
-9Bro=_4(7+PyQ9a|ig7VMKl<3U(C`QQGh>l4-ep=ihVq!aV4(A7CXCMcaZ=?A9kUiMofy3qm5OI;7;i
-0pXO!oi^@E>cEw+Z&qJ(P^JEu^Faj%o@{<jOP$#ks8wZ@uUc7Zkdu`yQC=-N-QCVIr0nB$Bd-?cH;=C
-v4Wa|X0^l)vbO<4pLdj~zmrDer`7?4AQkhOOtmv&x+FhxTFLh8ithnLM8$-;`TL_mcRg%2SEzZu#T_&
-fDfY^#xH9st_e<moRoPXd}<)b&)ysY|I6=S>|4rHg-1Ov31gZSH{;^87GSNeP18)42O1|{L1{UE=&4>
-{NV+gGC(WxFQ(spy3anm;BcdsIrz@Hmi9?#GYNl>;w-BDwmvkTuGgkbYJC80Ou}CW<I{tWVotw4>m;8
-kZxJ3(7`fD@kcUD4{Qu{aj8^6zV$Ab1)?8mN*8MLS7jx5<3-)J;>d$fj>*8H#%{~yozBrCK=AnP)=Gu
-I*%#T+@9_E{Mg+rUCVmxR!Tgz@;GaRbQvWD}v#h>7q(tVwltZ)o_ls&a>eS5a@NAB+Vjy`k_XU&-e@E
-!QZ9JbQ`|9#WfVtl{;SUR82|IW0ZiJeDO#gylqvwT5A7ebr3(euxe`P~B6LSG1coE>L`sq2cRFAG>QT
-63h{G{?t$UR&N*epTR!yOj=O5_q2+dG~iU^Ta2JBF&m{;5guU4CB~}`k%-9DR^JAUGL&OC}o^#i?qqx
-#T;u*X!qOi)8<aeC%?oq?@aByPhKOuHQPlO<HSH#IgkN-vy1mPc3_X&m{SQfmU=(hqdsDney%cK)K4U
-gGkqK{^FH$3kL0^__wTtklQLSXr;09nQdTR!)qoCcV87rGKxcyF9qf7NJ3;O-84EJjn!NrTb&XGl^$W
-|bUBPKe$MCJE!3#d;JZRdhQt!HRlDJ96a{_MKo)L?s{J%@Z8LYW<Upx5fd1~)v_^JRmm&lO&!H)8!{V
-E0p^QqF#4Ewk0IOjgHe=~f{1M~>*J|o)hq<$4`qmQ`-hU{vWaVIhkgc=jOXsaA*v~^J@0QwMQTcPEal
-3-$U`>o*V0*T5V!IrFYA<G<@%ME_fI+|acigM&f7h->~4C9l;EN9pc#rj5j{J!TjsjGiySo)v@<CPw=
--duy;^yYST7AQO0W9uwl)8=Og@Z&uX?;fJzGs}pz_;vKX?^3<1K(if~2b_{~Zj9^V{duS{zAH3G1VcN
-tlIbso?J-8pf1Eo;bN+VD|9Hgwqsv9kKRw3$t(gBDt9JtZ7-!JVP}KLPKiDqsd;G@TPaI=mi9-HfCS#
-uVFyBle=dAW+hVPW}b#>3d86MbCR^pL9ESbJnAYV%O?N#vW1N^whWlpOzp`z!f>Roow<{5xZ$l{c^Mt
-d;pHiuVF&Td_%Wgp<4E1RrhM94e!i1wc`+h1cdY|d2Mf#vg68LVmddul&ok9hY!6>1AkBmG&>71jYMT
-BzBiGmR)bAGQZS?HtR~kiVp?&U3$<y2S`yrr6|VECw&5jV@O-7{1%&y{4?2LYrNYVe%^Pek`w&<z8SF
-n;DOwAO^2;b|BO?c~J2xnTF3A>EXU}p(@2=*v8>8vfMMRV|k2$7(B-5DEl<hCBkSK;2T<JKPbnPr^ZB
->Ro$l_-adtVg61{j2}O_lg#jtoRTe0}(nBYgSR}1Dxy0HP0<8;8(@MVf!herWl)nEzq!ZGHSM%N*k}`
-7;bM#*E6z@ieKhgPd!?xn5aV|b#*osq+)Er?`U$#u@nqJD>cA0l8^<>~*w&A>+3OFs@t#TRzPcraZ=C
-+%S{(e57-ZN&$jr&KpcipXV-iL9Xw4$B2(aw4;&f7eFZ>MMan$8a93zNC+fe(1!xOz<|^WN;myA1;>2
-FU#VVcU4-Oc^i7hFNBcCT+$yMB22!{;nDm{bw07m+g42p&z9PwivlsD)76;@F%E=kSBXAkaylwcWROH
-g=<5K@(0?QBK?$HFQ>?RAgQk?OZK{6OQ|QFwk!YY$Ap&bO)#JLCdpXv@_9{?H>{T(xo39wDm$@5zXQ)
-pIk;4F_!*~;@%VTT4BpX?z3@_go?Yruv0rBq=SF>l>>O#IE6b&cS=%DoAitLmoE=ZMWaeCsrROE>*>s
-DH<?ADU5FdW&m-ez7oPfUvxYRLU40WVw!2*2mcvcKKwDbcVS&*@7Rulu)i#=JQnCsZ`jX19dxZ>382O
-KEtsi|S!^To{FL0`9My{p{cPQ`1~__@C?I!L`tb%O5C$Npk&!yX4?p3x3p!GZFC+~*EaXp?>l;N8)_O
-~y-%tKR{<bAtW_zNVK9?hqyYUlU&HZr?^Zcf4LgI?r;vCv9DrZ`5<t)u3MfOuaa8K2&ro`sW?mKXzb^
-F%SBb<{5l5^W5FW?|8o~tt|M)jyP|~D*SQyO`iqJ6obFMD7u_&bU9s>JBRb<-vKwqkbD>YIq)tSW!^%
-&Z=%lr>H4aE@I5v2FK?}=xve;V8RI8iG&_HpC?Q_<3!Cxn8^*WE@|%p&iZ&~1u9Wd7u@2rxu@>JOW=t
-B9LAi!-Vqczbs~F(qM?I^>;@bK7t^WqzYvD4+8@p(B`7)LB&J%Bu<?<uSsWOvi*J##Mmb(J=*msK5#V
-56<+!{war_=|G{vZ7)RD^Z*o&p^@>5TRpGU;4I?#c<4uDKV9B~rHwy0^rL*EF5Jz3I%`D%`efsQ1zR;
-Hm3O+iv<!iEEk;b$qD!{gXJ;Pl0~1j^!HQIqF>WWT=h0-8~liLS?u&8ggPsf|#`ibFA(U%dM2#xJRCR
-CoKC!(h|nZ|I$Cym>k!{rg4C85x<LT<lWAO{0REC4eiR@pR~74SMg>tuMxribb}V2Sm<|SPxIbnFV5S
-@d`+E(&kpl7Mf;1?gMYg5Y=}0hlD7KL)<Vq^d~uY0@Sah6^cLR&zu6~kJb7>1yh!B?-*l}WyqNc?=+B
-2S^EYh^sZ-wyTDp_563(l+d(MaF9#DQtlBUbtfrg%QIojBX`kSs5!J6|1?LHr--R$RycVwK$5ub)g9f
-bW&o|U8gF&=A9^HA@{{vJ!m8EC@V0~v|W1!Wg|<yf>yUeBeX>w%M@wqxoZEp7RHwbyyC&Gl$b%P)zJ?
-Pc~g|D>dok7<3Ec^?fazoYT)YiI3N_qF6%?lxiyW~7Nijw5SLo{Z`4OlUfE!)pC-=l#wt_L{qQmueYx
-y2FU;o@vB&2VLy2*y?n<K^OZJf7<kUv4nK7$p%^3C?oZ!3Bun9+TECo|5u3yoIn0X(D24A<^R`#u`rj
-zC>m>(c1F_2Vr#r8yi1-BnIq@JrI-uvQdb&n)8;^n1Ftk$FX^8QdTe1F0lg#ux;sPDOTZ7*mCM-3&Wc
-*h#fiVpMYY9s^kvg7ncca_&2u8Pj`BTda6V`-<-7t}uBNzj*jmq+ah;0_ikAZhJRedqZkDM=|E4?$8Q
-8y{@n>b;*F}C?qP*)&W4zvP$~k0@%;D6N>WoV)%kz>Jejo4tfd7BO`ghJw*fN-GYpuoDYk3cdxo}R{d
-v(;ce-Y!_6CYPUpZwvXJLK3~NSigAJFsYGG0Q*7HADIRkbP@0rvcDi(!f7r&M9~%Zmrxd3J7P$6(!y0
-TyCE&ya(_t#oBb}#Wak?ow9{+BK_`a@T_W?E>;mvUc>JvS^3CR^3G=Kld<oh$NFJtZZpRXeNaENTHRa
-rE810iiCALW>u$B*s+R!&YKcRy(8hg&5#QqV+Es2X(?OUMXKSPGlRwS<7RKP_8MsdABr1;>`uWc9{79
-btwApO__K!e+Z56KRqQ05&eXGFpOy8FaS~Snq3Aqt8hwCYQ1`fB&dRxguy|P6<*KiLUQO{fpo55F9<J
-sgf7|$b5T%0ENz%p&b@0Dd`-@IeNnEJm<J*&dy=y45TT;&*7vqg<-Ld1A_BgV5ZVmt-h6DFTSe$E^l$
-FnL&-WhUk)NcgRzf0TY`Zv?R(_RDkegX6_#QX(Tn@^3~J~HlDaqMK7HDO*-#uiEt-JsnKgV@{Tk@~Gp
-pY3xZUFzFr_N-F+Hm8g;O8bPmct@*8(;N2j-b>3oV7CkJJbXKD&2~r2m8M?<apRYujaiWWj#x;;vwTl
-|p!~xaW4#;a1?_Ik`t-42dy(~js_y#=(~Wqk8B!OL?t2-ssQH`vN;$`Ec0*pz^hNrJ#kMORef~wmh+|
-v{d6oT6GvsgD@P2w&Wk^^R;T!K%?)gCZ{H-wBCQrIu>H(F_(CKc&|8G$0AR^{u<X?z!4vz0{5!S5+vF
-}lEm;0^AyXmGhAN?E>rJRm6$?}y?5u2qB$|_F8rQdkAI$cyf4Vt?02YN6!v8UuoJO|qKAkG-Wz9hr9L
-Q}abR{lT)H^+%xyHMtJ#{AhReXzQNM?-B>Qbjl0Fzc3CRo#D$s7t-VQxilX^{Tv=xsty3KTvwroAAu~
-RTF@>8>Q^G%Pcn?-?na4<-UYxez&El{$5U2`Bk#5SqB)~-v&HXJ|8xj7xv9F$`6rzjJ@Veap@^h|4)<
-jd$<ofzpoE{$TP)~aUgSe!6wRld_Fay`M_P)p(ojHzEyNL-E-H_KcnA!z;`s`8N6P1OG;)d&cPt#z%s
-Xs{7tzv6xtQeOPk@lA}*YB)`d1Q&>n3Oh#Nn=r)Y?I5pxqo;VEn8fo;q`ATkH1B~qXD(Z*8nkIyEkJh
-yCXaztB6XzRmx%pLu*t*q6ei!k=bi9%D)9;sU|)UpmVIVAsc=-`0jo9|M07SszcSBY<pL-7Kw$FVMPg
-jv=ByOz^RoL_1c^-E8<iu<hV+gavxj`UG1`u>|?-z>#PXZqei`;=e!d~86*7nVA>b#IR4x&J(1^4#Oc
-_ll+4p8DGu_YKm2;I|`t;*7B;Zhdp~p4iDd8qAmbf-)-cWb<zoO!m-!D-HW1LsUHl9-?ZK9^9RvH~7h
-CwvFBwZy7mVsy3;8(aoIe-`9gr%3Ow``wQF`X`-8Ln03v4@mfS(?u*?M!HY!Tya#Y;`o6+>FP_<M{zT
-PQVMMvF<D0%omHRH9`Taxejh9nM|FaHE0$pmBc`D7lF==FP96TMdHyRpNebT-0ps_c~jlEGbAnnyZ_1
-?J68ph|FICiv`W9*F()`k0nuz4+Ne;kk4A8QlC`(sH&dsm~q?u79EV0+vng!fnC<sNAm*&`z~KI=dR;
-KhAXhB}E+`y?xBpJcxV_+g*qCxU-Vu(g)U-0gNRXls3GpKDd0wWU4sykbn<XWvl!h4OLap2-<d_Tzlc
-98mJJxo>v8F?Qc14TNK&#qx29wP$X4#_$u5uz%oLby(R_9g4oA_gG}yvO@zZ2W)rw_w*sgvfC$fv;zO
-|{M&wY-dDwmZr+RS2af%acdyd6+&;>-{07Z_U~7V+L64zcPwgBT`{;G~ykcky>fVAjwxLWd^8y1mYk-
-Gc!y!4oKlLjg@+0HicU_G6-FM8S3;(<G{FX7#mBu{#!}DwynWuqA<(OwC`GEw5M|VZc^`|lB`t4W4b8
-Ru^y4jfPE91=d*l$8@Wti*PVZ~Sf*0_HN`%|R(7=Ot=OAoqJ^<afv_YaDpd6Wz87?ARS^wA*ys~h&>k
-@_0y63Xq1{C3eS`83+!=4;GB=<vs~C*5SjUXymC)4kOx;0sbz{0X+b40EYY!@IQbyMN)kEWFDKzxxW`
-<>Fm#_+2I6U4nO)gx`IU@22A2)bP7<zPl9fE)Bn1z;|=;Zf^M9=lSj`yt^v=u7vMCk9VIBzboXs`FJ-
-!{O(G=yB6=R4Zm~q-6FhO6n;0o--uH(PCQl#FKYz6fCr?fX8laInSgf*;dc}H&VhH1@H;2pU4eI3gx@
-9b-E6#@9e$_99M4$&P)mx|n*YAOk@S*x*r(Ptx0Cl~?ELowp|%y$pH0~cTqwS{oF90TKD0wSWB#u`Cc
-MY-yaxNJ`dQ7}Yd+7ndjE!J?vv_g<7hY3R=pj39r~+&NDm(3f1e(FDPXj-Hr{*CZ1a``?;l6nN%S5VY
-2U`ZtJ<9J@cy1{R+a_#u&o=*g3s{(SIdG=^Z(b&g8snRxH7jG_NA2d7RHH#knOr1LT_*|jw1e3{wE(G
-Y@lcO1HCwC2fbhnHGZF>*(#L2=&8~7?{#rq=VmCq(T<(ei;IJ2@f<Yec5ANB@R4?(v&Q-8<9X7W;P(9
-<{4r=mc_PjQ6`!EKfO(xT#=O+#TvIkv{zl9fk>Q^Hk+e;5-;H`aOPG7;mHYKgosdWDWkSZjnX;y%eJf
-~@OH4dLncVhS=Clxl*U^Ud=zYJQFnsml2RY6aS02E+dLavRH~;v@@?0u?Psuve-*rB{Mf%pSm@m9$tn
-QO&m$Hu;@AU_0NBLo-`^<6X$!{6%v*%R&3weeb@u`l{U&A`t@ZX-~Hsm(9As1H4xYL%UySvc0X{%a2U
-mUy!>sfBx?JcrK-<M>#m(rGCo$yv*Jm+SR=e)XW^xf_sM)rwAH|!Xr;#fKULk~WW{$qYyb%AdyFYv8t
-{BNWc$$1mKj$WlhD%X|{xwK^IbA26ns~1qO#i-X3QLlW>*CkJO-I}FC<CR&ohBB>KTsIsl5*zg34bl#
-Kte!!}(Y#*|))=(QjGsiiCeNMJ6^m}0ru(U%t-eRvmUr8P?r)|&FXYl{)V-6ry6ztR?RDeZll+EuUNL
-?j#(&RR70Z<EHZ$hscl4kLS`WU!Z|mu2VL7;;&)-+ie_&nI`5pg5PMi%sn`6xe?C#zk=UoXp^a^#q7Q
-#>YtT$Okk7w6gv}4nQJMq7H?bnC)kp`|^I@Dy80ge_uf^SEr3h(B%G8f3=2ZvQG$cNriv?N+5u~m~gj
-Q4G8X3Kj4#@})LN4(d#OGu5pOX#)Q+$wJ8V`<~X1zi!*9(C@tf$)62%x~aI(SM#-F@)B>HJY}4%s3W*
-+&Fp@K?lQoV(|s`#NrF=iNzP#6N@jfCl>!V_r&5)uqPH@Xixkad{{K!Q}T}D33;c|Y{bssoeJfrP2dN
-XKu)8--B;dH`e==Dx#nBEPNDKu@!Q>R#g6Ip{L!)TsCd7?JO!lJ8G`a;`k-l3o+@dskT&IqvGyxNAsO
-dtGtNHxKk@Ff*@y#1Ig~n5eoqLgm`x^MJSx6=l%2GZXH~{6SGi7JX=iT4XEBBcj*X5-lwtT~u#f+jsp
-e~*3%l;m+M;}&Gkvw0N@io+lz&UR;VkcNw}Y?dnbBlPZ?*hd@xjqNdxTzZgRL*D*W(;Tay)I4PV^>r<
-eK+3eDA`0^0{N<DU6;Y?J61Di#p7&p#8h)w@Uw#TNooeOU4NAv6LR6KM~q3<e5jlXfI&O|Fp4ZJZ|cS
-S4<TLJ)j-Lx4Y2JD<kcwc<<yf80Q^r9P~`(*_$!A2JJ-qaYfUU@$A@%6ZD_F5#zoK{j$G(<MhWd_MMN
-286E*&3CGm<;CON8CK@=rMA4HCvGNp9uRBGI#2_AZ&lX9~_>Fp`X2u%CzMYXN($=H@^3-dBZq4@ml9>
-nES?1w4&A7kOer;yl$Z(9sdt$YBv1+dh?Sbd^x4miNRydBL%O>i3Xg880>SeB|&#FADt|}q@a9ua4-^
-6kHNy$C6E#E8hgx3-Idzp~-BodB&`O=<5KI2<td@gyXyC8h0%N%Ys#(nSpP&nq+NV}To5}MW(Gk(TM9
->o#gDL3t|C!;;)MB2GPlypoL^_TPhn=zLhm=j~RqzM_Lwj)>NN@G0Rjw^(WqucR$l@GP~MwuVHzEkP1
-+)rR^XR!WxD7)<Kk=zQql#k7G<K{2ylD5y_@$6WOR9h?g$ozQPWM$M5z6Fvmbqp>G(XO=V(0=gYclCw
-!AD8xo+US!#5AddK-yX~<2j%FSU5(!#y#bz=@)Xv7k|txi73PBnbOHySx7eP)5o>=mL7b?@{yqYkmGc
-ac@144)(l-6&T<{okcSG*l4Z5%=K?Dge`c?mSFw{1AqV9h>Tlk;Gb8{-jGg0{EcTL{cK4wq8M&6e@Qt
-ho3_+111EyuHOf(SAn0Plg8#*5%0%<&xNz;OjEGXA0*`$>$QV>9g>eu*+{pZ9b>9aOwF>5sYJxYw3}w
-lgMnkC7`P`a9Q(-#AataA;(nw&6s~Q_XMNN1>|k$oUEXG4yGU=TC3&Zl<a7w!aV$jW~BUWuG*$FPsaG
-Iyzw)n%8XP*5*AIeZ%a^CNO4>=z=_zLs-{x)3{GQ>J7K|=pJ?NIVw(H41YO!&lM;0H*Cn(=1F{5c@cT
-Lbf<lFxpTWi<q(>?T1$Toa*yr3`wnY0-yE9xN~n!_r>e!!+?T<-kv<)kzQY-HGkK3FRIW5T$_GG`^J_
-f2ZQ9U0m)Ba)v(CQyzD<irPxdCuyy}tkZEU=Y@#ES~dPc>y6^y?RSP@1hya+48iSROE<*<mk?>{5&jW
-*ac$H<vy+@Hx@zU5K5yJ=^$rB~VN?TCOe%BM9kKL0by&NVuItw}?Af$!#;Z;Gf-I}u@xT64=MTk}QOV
->0f))mlKB7r<VV{+N)-`c`1ig0>JRz8TS9{vOkR&-7OuU#@=fSF~-n9Hi{aoTe=pkD1dn8{;u^U!KEx
-xoW}G)^l@2uz#w3%TTt=YY_}wDS{rnXI$Kc)cfa!VJ&U7rwM=Wan1Yty~_SOl&E|!sBg>UK8DQdpp0(
-K863Dw_$@A#Tb1LWKb;NZ2>c?UYsNDjmG@eDN@zQ_RCCsSpScTBUvrA884aGHWa=L<PS4(%t^HFcY;g
-yBN^p)9(*9sirl_v~jSPUs?$Jbjl9qnp#RQcblx6p6@m_aOFR||*D82&ak7&si9ed{vwr0@o)#CMNwg
-W6TfagJLvitI&@HW>BNV|>lOi}zW_+Z)qF!sz$>}C4Tyv=%<J;e*PWT&)S(X#5A_ZJk`(Jl{gVc)a^v
-un=QflDXQw!ynJC`!JFw%BKAhqa42PLHOFdfImsr#9zW8ui1+k2AiECjI`eN{~MNk5^}cK4Wk4ZmPzj
-mvBB=`}>RcF=yc3{K2}3jP)++Lw}0va-%K!hu@UiqS~9Ld1*7u_AWKr>rDeM_UznN`b^8bu7K;{rH(D
-PpVCX3wM)|2);ijJ;9V`&WIla-)>*uEz}({kP0?(Qf$v&MJf}oS|2j(v`P*6jp*EH+XH2x$0;{^Tp}D
-lhx;sI5kAlaxB#SE9j?`ZWuXj-SU^b<Yx6EQ(tc<A<-&@S@sMkA9_nY_TKbQ837O&EosQ84`#r^4w((
-hy?Nxcd9;CS!QmC?CVv)p|<!uIpMc2O9Z170$nK9#l#=2NZGGMyhzz&^)%?y!S*ogwPiSX6HLz#P$Fw
-jJ57%w4}+jI=u?5$&R_X8uRp%<afFGl3_kurCM~%BkCdqk&&s+cj{R?$>eF(3Y@66DJsd(_!Gye&Scn
-$>KjUe%#)I)<NJ>E%501)%vETTGHSkXmqod;S8XC@*l}Y8+QN?9br67C4SG)9Ib4N^?gQt#)qKH!*Zl
-c{Zm1g@O=?}w_x1;Xm`-<+~PT<a>;Ye6JyZUUZ?OAj)4X9m0e6}l&&dJ4>Fe!Xp#4^UtU<(6w9t`3+h
-~%4|(aAO8-XMN*`~NzJ}0$G>xSUK>S!ae`+h~EqVNTplRFVMb+u$Dn9tbSl1J4*B%;JKC6}AncJQ@(1
-}x}Mh;u2CQ9<+L@NE!?4SoO@MO%%n5kt|^r7D|IAO*^TCQxd2p{J43w&2E=m(5!n%x;l6p)WI>lSEAK
-H70ER22)ZeNM(8qz#)M<oq%B*6LrzwtwO|Wx|ax`;q}O&;I~sa{({<(3-G1I0ja_%x50~tA;!qU}Xoa
-ri)c3tol)(u(BEVL9t-A{T|m61+%P}Fe{DEtRvh^m@WSlFiQsv!tna|b2Id4sO@^xofHAP@y>E->uA6
-$V3j&!nTLqELrMU@sfn~<7w_j_zGpGNr#0pjOLq@0XH2Wf-hegN$MW-|;7Q(hGT<2r%jd|GY0d*yz;J
-{n`qotbW7=dd<IbA7>swDtImEroA_{pPzd~4|j8<0I%AB^_Eg2Oi+<T4OWfI=$%pslOgxp`Z4t>>FvM
-c%lbB>R>oez^&kIrLlz?yKs-hlU$kAA#9`IF?mH}otcdGBZZUFBb%^Y<`6bUAQfXPo4}!g=rG!g=poE
-|m8kd?b0khNoiZwVxExPtxBb^V(;bF&#(cwSV-fa9(?1l($8+;s4FY=e55OUfvA2hOC<8=S~{AHD1XQ
-g^cm=kH4w@-u_!yM*NA<-!JJ$r}(ayJ_A_f8vLK<-g|~}0FyJ|_XeisY^i#qr=<COINlNVR@Du|iSwB
-2y;J1RoiD<9;;a77xn{Y4!@NZ{QOLIX(FSvlyKO^r3j?7x=FniAi!S<mncvZeJ5iOVUl8Br8~N6!WU4
-b;`aUFx!m4-~m#)6)`T6%e0$!kDeo-s!7nBVG_{_<~%}ImIN6*~kr!Li3F;>z3iDL7fsZ;9maCQ%2Ju
-;j)gTcS=af^ETo@}L@h%$`v;VM#odKnYI8}h9Fi=`lhHi_?V$HI5urGl9*^K{LY_>k!~bE#i69BQNO2
-IohZE(ARGTZZO-sHq&(GB&IO<4BZokw@xnIIrv;BHz7=ckxm0ilshV1eqfz@SO1KnbPl#ak&nW<|tSy
-+Isx38K=w0-^zI1(es%j{LFnpyOaUoSb<&l)8A+z+TxxLB<g;Tm9e&Te-r%}GekXoHY@)Y#_MbTM!l|
-j{#U@P0Kacx{EZQu(7~_&^IXPObk!)`%6yb*wyHWs2JYS<^W13_rW^@e_x|jW3)2$Dlr!%r8MnrlsTa
-@4(2L9CmA}WrH6qo6=j+zA<ksMs?>u;J(rgt?fXD6NSLVlwgY(aac17w_B|V9VW0V!Kum0=l@#7f%HT
-22i7@acW#8VbNh4#<?HQfHMjP@Ciu_`Kdks0qNQ-ov4-}+k>$H>v52RpO$VtY+(aWnqg@PCRiPukOhu
-Q`|=3hnxI@p(q)$2w_^^X;4<q)z`}#F*DUtzsTT=RblRn0A*%__v-9b>B)q&Xw7BmSG;uxwr>=@=a^J
-5nsvTK5o^>*UNiO=0f|qvYB*uqg*HXOW@yT=18_Q`3)VxOVK(4H_qXOz_<KKt~BPTr+)Jb{!m*L`o7E
-Xfq7N>g~Ya(JA?lE@7G7#rk;X*F+OJGxqn)%om<KBJtYHaLv!!S5IK#O%v#bIt_$Vh_m5z|rb(X|zg^
-3$Ei-aj)mSnerKx)TRg~AHjvstNnZDT7ka{Qes`+cwGj-VcTA6&NzfQXmYj}>9?tYK-shU1WHis)dN%
-CMnGUBCjyp4{DcTRzfMLWnq@;}deB|-N)L}#U4+B!B>PMRQcIuk5u^bO;^nL|8Q$>$y^gY1^ic}b}60
-PLOE`*u;!c<z)D?ac82**gz1I(4dDpy{_5vcHN?n(b~=XJCEx^JVv(v~J3!Oh^A2!h-r`-j}+PKu^Gv
-yR=Dlv~%bDD4T}QnryfKuhPD(+Y<4v`>#?)e4KN>@~_HYmofdj?sqNu8+~p+C(`zZI^=ygbvBnq;41C
-;`j4t_Tr0L)X0-cLquuJ^kc1_9%*cL!Xny}FRJFv)IG8;pW{x-Ng$YN(sZZJsbW}2r))Jv|j|K6}{Gy
-vQ#h0A|oVGn%*m?{2F}D5mup##bLsc0f!%00{Qb^r_d>Z?<pX>xY^hELA(|bg$c-bedHXrvD<2p7ch&
-!1VmVDN$fREJm$E$OS^B}E$^)I2eY{0GMDU}DrF7LE*=5_$Ts-@5QZaF_2aLXe9KUUe|$VsDLPN_Cg>
-Xl0yG9_M@YH<=qrJAjtxKOGk)iZYj^%m46Fh3FV!PFS^yj07Oy7^KqM~<abyGZ{3wK1lD#h5(6YrCPV
->@x0I3JhPFJ@YXa;Od^WDnH(yXH|Z@Jr)&TbC1O${b7G<wD)CWj!Dwr<}ryQj5TAEey}R1U%9cK`9@#
-#(X>y*K72?kpwH1}Q7q3o`Y<w9a<{f>UU{O(>9E*pi5H{|1Frz5;}u<S<>~TnLDpF|N!H2G^tqA-EnM
-X9x8}RuT9%_$6wi~n8`6ZoO2c`YrTc3+cP(Ld4f?G~;n_WLHsS7uyk48au~g4x+$g)2Gn+A^HVcoeXV
-(&Coz39u)bIG&oYQ78#rPd3zsHJK9t-EhP8FA$co)7W3-j|e5j2(bbVR2Mno1gKvo}@F=#zd_wadW2S
-Hu;Y{N_ggU)23FW0aEjDEJH42yjcb$hE!lFKYj1DLqnUXqsqHG$`GDH_mODUjuYV*uQ!Y{gTaG*4L+~
-xS0ayQFxE1yMOW*wa4}0@ZJmG2gmY1*lpgsF;1&I*Mm6Mdu80Yc<^6wZt`jugEtt!|5K${r|EhZWxz#
-to%buVJkv#2tz85;zY~8}I7ptT8E4j+KdbqDM4!YbWsFFfn}@XP&8V_(^S8lQeIWVQrpkdY=>8C7h<*
-6ZZ+)AtEeKRFAJ_`FT@z`61-ifgYm{vu6He14&v=byb4y;a%whOtOp-k0xw>l#{^7j3fOlRY=1Rg^_0
-QA&NuUAw@jOeC>X^6jq$cK?_2)K-G`4Y#b+Vg%oOTJn)J@8Ge5zfuJ)QwAINwcNA)XLlOk9aP-)Erx8
-t}3_=kteE4(Rome>diR+NCRAc$>u-ztY82TgURi#LxRsFIK<ina}#syhQ<h*Zacl9R46w^Z?qSzHlq!
-CEJu<B(S`vBvZ?s&9j8(UHIL_vq?Wr;hA?3eT>KRgc`>K^zk&tvD+eMb1Xy4MM>nI;djQNE5=yXqfUi
-{Q{B))`8{b%=^LVCj%J(7wl4}9Isx!O{9XB?jJ@N&4gC)+XRdRdxfe<#Uar$5UMgKyy1Ng*P5k`zu#8
-dQXIpp4I3hOpJ3Mb!>zf|Ln7b@SoIH#n--wgfzo4h20^{k#x0*M`j`ebUYdHnDmMvN2rVbgjzzMwcXp
-TkAr$mX%YOf{lvqH<6OW3fTXuOyKc+~VMKWz`-u@8KWUGgwE|G{5uikJBKlFe8z6CdO|1IPE?BhrZ5C
-Y};UP5dN1Aa2U?5xDd2>uS9&I40l=$3z$>VE^Jw&mON1*L6y!87pMpxV|6(84J_``eFs&9LJc>G8P!)
-Nv02*`HV-$Y53aHJS$ZUfqlfm5r4-OtEOnFX{OwDA^BjuJjQJQwq(%LiQ)u(?0K&B8~j%n{uiui&Smb
-P8jEO%%vT(no|?Qkcx)LfUC4Y|%$GCQCb~bgX89hB7u^k5qjts@K>Iv9J&<#Fk08(L1ofNu4l?J81G1
-+k>Ze-U+nEzb%F`J0RmsM^2+k4EhHiNtYm@7`$QvYx6AQ8C4)EnRv88es<R@FfBKJVLq_qu!gr-Wz4O
-w&6Um;e>Jgs=w>=53~4&KS9x3c^V=R&(a#JV(FvJRYN?5yFkO?Jcn2RwQMbH?!f{jZP8fwfWUh{joa`
-U2iXzbX31e8PEexBPHq-aM~AN>cOI!N>M8&otJJKBAiw)Y$pI-^fu%e%h3a!Kdt6DtK?(bm$7&JfJVe
-;^#enY4s$Te^<lrA^!ey=AEQ<ZpLBAQU0r?pPhIo&p5&}pT4ETuKIq!coEB7q++&|<~#4CoD>+|gY!h
-IV{Wlpe!rxt@@=cbm!E<21bk9U&6MK2`x2Hs5HAki4!PE&Y1F-yFdqrWNM4QqFB=2f@$J8j{B3UP)^^
-C8xq#m*;On34$i0*?B@)DD#v3%>KO*l0MO6*pbpvgpwH_&d(cg?YKa8BcMV=3q7K5iw%QS46c%R2O`-
-FvTYp-F0@&tHpe5b90U6zTHvV>WNe4<%KH|!%~`$>-V`=Bh#c>Bj+3&+9P{G^iGujX26q8sq4r(96p(
-~--V)}=iKgBX9+5!6`{r}$pRZ#opw#=0lf-T54R%fg;$O3;IMqm8=~WPU;!M~!|VB2L*v+fb%6OBBzK
-6N}j&Wt=^fTP;KL)__JH2hVg2H0{SmZ0>TvwF`TRu%&Kgt|rg>V%Hmh8RG?DocVYsVf1^Iuedou<qK{
-BFHBy(7Gt?k9-CzeDn87Y9}3%CjEU0;crw0$w0*rq6kf)hy!f9KFBT7CF3v<z<c`z*OXHP}%ofMoaMU
-^2eDqz9Z0~JN6!H5a=DQT1f7xz-J~w}xV>0)uEe^a{o0K{Hj0GHBH<^2Z^dnxyt$i1BYF@1$wlkm8s+
-!#uYn;9>3EEtK{$-E-kL}nWi=B_AY{40QIC)KSE9=p=&NEzn*tt~{NS_wWxq`9<=(OrLc}%~J;O&~TM
-Ai2+XGMpWTsL4%au3QlDf%Y%U5@`(pnpD3!2hG#ggWxujE}Pv<$0&>le{+Ndr`%^$>a=C7y#^;x9N&i
-wYvj0^<0E!j*0PGo=@%hsx5O-h15%9tW~M4xi-Ad(lRQj59+$~NbbJ8mvgTG&$?^s%ef)&T{8A{l4@%
-P+VV_4lAEbzx=D9`j&V#+9-8+Y;PH@1bRHE+b)C$Oai4-=9LCNuGS|Vg7~8@)1=oET+kjOB*=91@{70
-hjzbyTv^`LM1k@iP1hNIx`^7CG9zh1NXtjyzRjKOJ)Az4e7w#4tD&H`hN-nBp1KG3NDdfzkFEk`xSpd
-I6)o+YrZ`q%q3TdRG#b<4Z>9%y8YeA^)7Gdz61e)v}?SGzi8%RBtG#_pqS73W<e?5(9*^57pq7Z+*H0
-|nS4DL5~QGt4o6nFTO6@WqXJmCr;Q;NzUYhkzFEOp<tX`|kIoZ9{Thxt3f}H@&spw(9cTAuX|P8tpsF
-{%MeBBk!Ew0u0dZp-$BGp<UKzY+^gwn6b*UTiR)$UVhn(R);pB)q!@dM_;^S;uzlst=)%u>1)zke-3#
-60e`oi49(>}Yen4wtJ6(C6ASIjjB&eG73}8sMMeyY1=99H_y@7KiDxy&USRA7zGplM?(b-v=2<xQ9qo
-R`zlS;V5dBpyKPc~g62<Uoc^6~#oqpBY#n|BIz^gpr6q^H+sguIFlPc0&tJR%eXr0Od$8v{J<_vzHOw
-@y2IG_HKAcDkeLl&)M?#%qhn{#`2$Q*nAH7H+mcI9Elt!w<F{sDC_ff>5LQ}oOQO?%ApxbPkYy`$c^l
-zC9V_j>-Q@}S7QMEkC&JSfeEZ>8saI1h?PbIpD=LFu!oqoE#1#t=(3Y(P^*eV;|e5VPb_j^ka}WMApa
-pq*<)5%qzf^)halMbo@PMxIDZAK+|0?-e8UW}%+mB=f;neqcqtv-(EbA27d(&~E#wV|eA^e(+q>=`1b
-KKj^oLk|ay-A;RAFqQ0@;`anD6oL0{9I{Gwd&AE#TL|T<*b8ZC8CieX6B{uO`+U@774+n8h1$WvDz6v
-<oEvqic*T91`xb8e<ZOQEbZ8?>w`k{_z2HF{foZN9}V*T<=z<SOlyx;XxUu&~$tsH7i^anO2`Y(5iLf
-QzujqmTw(Y#$Z*Y0k{A9>$0Gqw$2SVmsp`H72L@Rz(ge#vFP3$Ay9mRNy459R0mp*<eB+mALpj45`rX
-E$wn-iFNn59@Td9dxifb74h`X0LF77A|GX3~S3*yELb>^hK>cX^lv=B>=}j&v<??Z_!+QJNieh9{aKC
-S7`Hv1hKdSbh!yUOEdPhUFHCD)~#iH5A^$`o0T0O?NLgN_W``O-K=OLbzL?s&aq#McQ~g1AvZtozj7C
-W?hc|%?ai0(=2^q`iJOBJx}P?x!RvKD>%D`$$+?x@oWEPeBulPiTs?k24LI{`m-l*j{t^D4nQZY7xh(
-$I$y@&saQox`!7Ucto<La>ZaZl!`)BN1;9X$F^wIeGHM>8s-0pwDuJH98e18}1?gy@R8u;308;!3mfF
-1Xh4e%p8qhV+V>`GB~;IfX~8x5GXU=HSZ7!!CuU{^|Bh4M3Vi$%a~kpUl$$Al+g;xXXK`Ik2|r>l1by
-Xl|8woEv^ZNQ0e*!Laqqu>cv-XFhY?fv&Ff4iL%ygPpmxi?Lu$#_e7`*NE>TL$p{49>iTHy7?Eo>^Ak
-e>gB`^>0rU-MuSp-lhMXcmlF=RUgV7*b!=*%R3d!xjFU6xx^>pSNVlt694}*Ojds~m~;XrPviI65)}v
-YKLCs4uY}riaV9?4O<SV**kkkk<u{0&2lIyJb>82(B^PJ&&5hP2{z;;caZLANua#~AU%KYUxy&U?|EP
-k!pYzVK+geQ+uXN}occthhYfs;QxY?5FBrI?Exr`Crp!}>Rc?t9F_^#RQt-3v<^)A4*e{g}Huxe&(t@
-ot=P*JwL+qd{1qWptzO&Ox<o8S}e@(km?w)x({8g<@Wx7)TlX^W$*pw)NtjNOdE*QjOJEyVcqh`VXvb
-1**__BikJ2T*4r_7LA?qb%3`0rbK7n|-nmtW`!RLDY9*OlPciH_N3r>W8NSM=Tb|NWcx^2<0N;$ATTy
-!HNtM#@U$n`d7lSYCjVJ=Q+VpVI$h^O%_$JCWq$~o=^I?^Lc?XHGYSlj`s(ETYMfw|D4zIS?k;7Z#)y
-uw-~?wX;xb<`TIB0T5^duq)$If6ouco>ECuIKn6Jq-f1uJy#HjDcOT`wo3Gd%K>M>WAM%RtSW_6csPf
-i$QMd<ily@ntL;8j~uA67>4u}*dWvzbHyY8mjcK6}^jGOM*{Z^bv4T<===G6~vv6o%h+WfhM$!_p~cI
-=6P$s$;A)6CuP&C~tl4+BqM<JX2mRaaV6KfOt+pKTHSbjot^{sH_hzxj^cY;z&rUrD|d_1Vsq=R-xZK
-Ik9qCXZ@yb=!tQRov_5J|DA&Xz$SW(QEk7&q8gJBG&Nvo#8bk9qFfir&DMA()UZOwu<1Jp`ufXkPESI
->~~$V#GU+A=feq(iUU@e`*MSgamul89N62A1W`yCk$eADOC(-9J`r9QXkonGZXJ!+JRbs>=aH!q?Sf8
-xQENKXEZa?%?XDkbH!Iw39@+){ko(1@Xpw9e?_|56Cql#CK>LuLv(H*HE6N)?x8$IHHs<}!2zn7}C%t
-I<RP<uu&n`?aYPQFw7bac(xj`=&v*yNVdV#sbhHH5KHE9v^7o+E&g|eilt-Qy*o_9^EPwpv<Ap?B39M
-fsg3znN>(2HZ5foo{Xq!;s|aLtK%-~VzL*RBMvoxW{h!IB7CaU_yfjLapPR)pvBqNEjB5ws#p(F)X6v
-;x2J9HtdnpcOxqwBq-m6<G$Y_}wU4kyY21p!VYt@*$uVr_uiGC|dFDQM4lKQ_+fj_dNnyF{5?g<w>9w
-SAted7(**g8?@qjgH|wpB>Ra)D+ckq2DF0mE@4%RZ<IYx8}wp=K`*A*!t`Pd=mppC+501Cg}Huc@4vQ
-<UcW7%|0xmcx98VbKi~}UguD}Y$Prp`#$v0;ek)XD8=(_7IV%z!6|KiYW9Y<stD+NI`$APe><f*i6Q2
-N|7iwXAo~p&h=hNpy*&OSK_^<F;*)D~!ACCby_-+m6$@%XPVsqbeo40qG=KbusP}_%~cdmR<zYTa_kb
-rT4{?tG=qs{w@MB#lQZuI%~CD0%>=9H*0CxvN{b^J5iq-_(U$B1`wj3|2##>hF)=85^->4PF|6M96d2
-V>*70xmr`KwH;%;qMkh^C%lqhp=H|N3O%-a0aHy97_jF%iM$1Hx$fjZZFg(OS|VH{ND;(c^5E)jGyx*
-+h{ubqC?yio6e?$=V%$9&X{!eLhDc#u?~Me8*1ZNlC`GFL91~8z>;2Z6nprs?2g>GFkjE=C$@wjFC?M
-w^{cH*%7JtC<m;Su@%D<^y&{#l*<10RJSO$aZ;6gv@|d1QGmGiNvIl%+ANE?OCH(-~b4?c~3b2m(dz;
-(SwR8!SzB3`_oh+f=nDpahVn=RZovv~SEEnF!L>13CwC-~6W7{um&lk(Kpx+m26VJDQhI*M7UwGk#*l
-}B=J*>>7V%o^byp5XJb=l#tuKKmdO*^&GI&;Q5Yf4*k7C2sI=EHk&D_{#cYR35AhOs}$c!oxM@zTyJe
-Q+({lX6(;$Jxi8$CW<(t%!RQhfQoww8gRq{OyQOd#}s^l<sT$1LT#F+-13UP65sJT%j{}P-TYZtbmN`
-l{p}%G9I+3cVnGu)BZp9z62nu>ihq`0b~Fd1XM(YaZAJv*Dw_aaREg{z@@TefI&uJz?nh8w9q!xGEGa
-fOtj^Tv{`9si($54E-6}>nqpGnQfXOXrTovi_uMx#Pq4n<-|zeX{+Hjw@x0Gn&OP_s<=uDhdH1p%6QP
-ac*=cy@e7V>YIs(s1c~2LVQx{t~6z9mhU|Y~b-wpjryz|?{6^+@p<N77-|9;U=@mZOD+BmfIYCqKuc=
-BOkCvp1E2A6Zr+|PtFkj)JLP9~PETzr|wnS<wiYHbA@w>Jd6bY;b;m&t#n7axsYe6H6^x>he;jm4ms;
-(t*u2OHCi-#?+3QKXmQm-#t#P3y&Fy;UDX=fkz|!1Lkwx8+>^Ag69{ok-u!xEbg9jPM+0!NPCTE8_cE
-7+1VnBG$84=yx^a>)9x~Jcp3)v&{GS!Eb0i#Gc6+VvU6FnT&H1U1RuJK`68H+t2si_7BqT+aS-@JNcn
-&S%z`j#u3#{o8qSQhW6~^Q1>op6yo|&-)iUcx3RdFT+Rc8jH2Ct#S0A$Yw)Z<4A0Mih37P$DTH;1$1e
-^Ga829EH*7$o?!_GgwC50N&ptd&`&7hzP3O+yo-ly7DA1<^EeU0TSFQ;^+~=jSyzErZS#-MX05^ymaO
-3^9och1J5&eI4=&$vUXJ9s_{{x5qdHqlL59+_}w7dS3r2eB>%Bg=<|Iv-<zwz@;aX)J8qka=-$l-c(#
-jhTo@ci<McnM@&#LqWvQxRJx_EE=uuFzead)l^QM431<Xe;O*?MdCwJq?Vgg)nEJzr#I-PkRJMpuNkP
-&l}d@GjW+NFeiIqSfCH+H=+fM0dT%vSsK#RnW%rY9`bq_erL=M{T|Eh!y{rm@Ea&L2W|HL@X$rzIWAW
-`y!d(Vzj=5^?03mWT{FIaMg%{Hz8UMktR329vN;%LBM;NQ0^Y4w|3YEVRxYP4OPvShR*L)GwlMBUfxh
-UmW^C|1x;8n+Hr#Gw&OR@eitkRnJ*bbPecxlc3fpA<t!5BE+kDPM=m+Cqe2(iJ&)^!<Fyqki!*IQr4V
-vI(9O?&jkIpzWPQm@c^*IrpC(QQ=fN*_`QF<tQ+#BE#l<jZw>gnOmYjZ0nFYL<~059i0W@tm$md==L7
-x7bF!<u@~#q^eJkp7-~R=Mt9w&aN?lK*NCv&=H_P1|KCD+lgTsuSNdwLBqgERWD0W@t;en)Wb5dy`Zj
-+`}5r(+#RnWnx06{UDPO#=%aR+eG00s#4|;>%{lDL*QMq>TY+L|4QB{lK1CW_dVCXK7Qjp*Iw6&J-5X
-kYa|cJyAk9mgK{u>7_Ydu8`nMAa9^Gd5p6#g;|1i4<BWld`(A4sX|J_&N5nqe7zWSXE7k1BRsvy89}z
-Zp_&#D}&i!C!LVp15XXV)q|NM7z(#Goww+9n;SoP56e#7-hXp6r<ySohS?q_Is$6;Lh9Y51Kh@a^UeM
-E#f128y(pW_J6ciac*M)qHgeY2+BmuohiiT*R+7p0^c-}mu+b37m2aRm2t6#Mk9Kf-Odukij~p}nn?5
-VyV^&%Q-F7~$8}{R~|?6CL|6em*Yn;(fjj_2Ryd;f?yQdpBVJ)e83?<oh~Z0p0x$?+v>^rr?9l?*{g~
-%)_m`=P$}>?zM)kx596vo?XH<?r={iU#Me$fPRB5ZJ+$5tA6D#KeElZ9)C0TO&%e8eSAJ&$M=`+%r3>
-j`*fH`$oaGFS?Xb32)ttjpTF!8f_t*3ianFWH=A-Vb%V#q&(Xfw@&4*{hjoEGJe~t^9@^+RkKl?8fYF
-}+AzkoZw1I*5(L+lt=b}n25mE7N817rJE!d;&UQDy}PmE{0vIXtjuf`k>T-f$WnWh6|ai$xhri<UKUx
-2i5-}spxK|HP5O5k3xM?&RLw9kV6Z>Z%`SX2Ujf8>^j;Olrvxo3I^xf48^miu~ML5=eIJ39Co<oJb$4
-Lpzbe?pf*{M+0c>3u)w8f}cE?!*5^czBsz@f)<kZMwF5;XUL$o|BNBp^ei<jq@UYGX-*a=wzPSRNx+4
-n5SG_n<n#wdw8u5ShWu8*(WeY`NI$QOKW$26U6%s(r$pX;}v>FnzZS+<LOskYZ!!QBXOB|oDhB{>Gkr
-8@HG$~)A8{L+<ShSadVw6WG}vl?1eZpJ=*baE9XIbz<n|9g6HvD53qV{59j%~A^1GXs)Ky~4mukOGNT
-*DDRPPPx=S47iDzBcL;AgOPb7$sy4co*9XdaaZHDlN{(yJNUSBu7`4)^BilBaXZIJr}i#`k9`?tY6&9
-)e^cT+Ov7wsZ<!7l^c(Z&&NHM=O{KHyVlzp(oy=bQqze~_u-EcD0cpdW!}+1`8bT@Y<8Ea#)Lp<K#w4
-1i??<-_;NlI~2nTOiHxXuAXc<00*Pu<iWOunqZa<loyU%fg^7G2fEpGiYZH^89eXIsV=N@)+U%gv<QH
-_@~7lt2kec-+B5hG_D%Ch+P^5eGSezjf6TAwn*%y(vum7TJStE2-gSgAg;z94)<XJ7E5kaMdzxJIK?N
-TXGddHwxxGePw0z%D10wIH_29F*q#t)HiQj_IC!2D+JX8&91PEGZtex%Pdm>ODt%V$^C#wgaNkXQZ&C
-N};(NNG-Qm^)PQ9C75@$$+Lim)1hOK-q2IN1D-(J9TFl<Z1nhSx(E2Tch9XQU1=guK4*Bqc&KQ`$6&Z
-FH|wu1XxH0S5R#6$JT*7@!AQH+ny*7@u;Lbw~+L#yW{HT`@!zh0b+B*({N+{VZJTagHEKSbl>@73`!w
-0}=LUp6o&(37<eEL#=gI_{0L8+Sw~c;+L{MTxN&&cDU9UJ@e4XlP&4E&})c$1!6Oonvz^&K3L%W5>_d
-H$HZ}=gS+99gp~F$Bu2(u~;<7R_W{h{^GueFOI|7N1&b1vLj+FHpPbx8mdbgG6d**y0$s{^elCBBV##
-j{JSWAp*I_h=OvZ@lVj1x);B&D9r@*r$D)Tl*j9Jh+Gxg^LcWwEVq7Zsb`ay%K=llB7()-1x(WD}zUR
-Pm-y7NccWiaTnj4KpqpQVOl#e|jKjYWmcua%(MV;clXs+quIt->40sOwvepl-<KE?X4j#2MzdW<^Y6&
-QcsYuuq7r`CC}9d2XQXV}WF4dVRX@<z_*74Nc5k5^^CSWzq9^|9TExi{^;pW9UXX*_=!ZT%YV@!8DJB
-2Hmf_;<d~=!W8X#8}rG?rFy7BO8XXD-CCqq1Rp(-)3KT=4umtiac}m>uNC$SI=D4hGQ;guKG20HnEP+
-)jfb`Z{T^~_-z}!V;n<y!WxmMYmAVmL*w%7M0p^LDvvgtt2`YVk%#X?)wUx26yM)^u%7Ri=CktjK;xB
-~3C?{VemN5}^fI{NoB+NjNsP9E;(Mc@iboEiZs?3+h`a2N+`DaW`So_3qMY#?emo~yK07{tfj>JQ#di
-z*<{am8S&K1OeDK`f7!Nrg%Fn94?t6ho_8VOd{88V-k2b8qeIr+K98{5ch<^hebkAb;YMci@pZTJ`v&
-YK0kX~iWF+AVUCsxQc20rhqW7{xX8weL()vyNVVUhRgb7H?fjE8Z`ui@U{A|8&x@Ed#VkIwIN--A|b%
-P#aH=8|!49XcvJ!)DOeDdJo}tkYY-4foTl>1r&-ehlaR+|RMReqQUc*gvQm>jL&o6ZVU}F|nVKbK_&d
-4ZrhSrDJ<5ec(L@#xy0k*Orc5n%E4_D8n_M#ntByif0Py^-anTKIav-A{qHbf84O<o@T~NKJb2sa|>N
-It_q<sbHpn@(09~OuY<wg{=Q)^x?>u7xF;>d!?3z%R)suEVR8T0Rr~0>(l+87y(jjGZ~0J<kMG01195
-Mmpo$+sHr#IuzhCV5vDiBm<;6ORwq1uC8r~3XP{`x6pS~y6;oM`Jh+Uic`te1*;-P*=X1LZcc%e&rK6
-HMx>o<xy`^5f*c9KP;(T=Baai44hP0inlGOBt~j775fcW*sc-ox0X+5V;LxI8|6R*nSR7ckOrD2s7)-
-^zc(x>-;b252+4<GW!CV=?r}gZIMN>3|pRI~{fNBzV@GSJ;kwurKxAux>KW6Z>=s2va<`?K9fu;&?Z^
-MaO`!MZzst+8?*>6cDz{W6o)Bct-=bIwr<7FfN-A4&z9)x9p|(`F`)wJOb^Q6IvUGw&=uCCg6VPS7^@
-~A2z4#iJ1Ajz0e+@dCp=^z0aRDJiP8>McIpMsvp5S>35!>2hR|YOE(9<HLeO`0e<cMA{v;_c@G#rqU}
-7sZ<H%NCrp6+B>1pm<R9OH6<6Z7jtrjhiuiWPg7qn8^qek0_5L8Y2bSHU<ZxDo=l1q2^<jt3;+VKNdp
-n*Hc?S5p>S?BedsRQYj(@8J_kZqn|5gc~V;N66$I06L&ucuCh?t`00q{=XdsfGSagH17J?^C~&z2jCZ
-5hTS-|Thve~(v)cNTBaS8a`?Fxb}nV1K}9pJJLrsrmEbpN;Lm4r4wMPXXGD%j_0U`<)=}$I+UHHSU1-
-&ei<+3GZg-;8|{j=K}8cm8}!cCA1qk+fJO%g5UU~8-DX7&uDR5XVRpDJdyX22Ht-Tu7hVJV!@wX32)5
-?;NA>J(I3Xe=M<4==U&t9{9CfDr+u#dSY6dK;Zb~-#c!NX?H4xqH6AT1R_j>M4=w87=#Jk=K^w+(G+j
-eObsRodHnv`=)Utjzft$&rBzYKwJ$1$S6XtIWguf5mV=?@-hHBiK;)kmZZ&vxS>G<u(9-x?B6+Aoq{j
-H&`{nJ7ner!g^sDjV}pzGnc6Mm2OniE>;0WvO3dvsL?Tj(%l*3&D8-4$9KVGo_}yCC$iFPjnNR~*`AQ
-fk;%xPK#gdRQC4UyPa_R)4NAECk{w`z;JDo^VIlt+Vb7OM@StlcCquRG)(JG1`yl=hsyG`>+`xS4C^!
-|A==<a{pTjLi_5np4O2KP}P3x;Q@L!!%qnr(AqyYv}#-4;f2lEj9f+UcQ?>gN_yy?drGS7Kxg575?=Q
-QK6|b>4);=8O|V>TH5tESih?jL6y;DH@1vBJg}%1Xfa1JA<LK<dpj!$<le~b})X8B}fX;#66Cw6c2ha
-`^Qp0YBeEm9VN?03+b9n5uuwOmd42SQ$&^1}NhW!>%7#cEjYS?tlYsMX6$(Yv(cZTsjuW|nZxTaogU5
-RvYy^dXMxT9)N$?%circQxt+sMI>%?ZDGb9prS7wtVha>L|H-d*F<M;`g;ttXy%V#!Fp`2joVA!y0Sl
-XpJA-DAdmIcyY!n>I!80neIIeZL(!ym;`BLw~nMGtXdtwt#;0u+MyJRwcJme8<-<Y?<P%v<;~9^0nc&
-fniD#-}@p=NfUc;D+P0W(n^wl2wW1v=kN{U`@EJ$QIFAnt3e62`9M2Ar?d+=>#-yRZItzBD}sDIN<**
-@dH}*jDEf#CN*i!{fPV*p--5-1+xJQkxGf98y;U*HS+wm~=nMU>PlS)sAz(Jp35s__n$j`?<qrq>fAG
-*poKnJUK9J5QN~oGHervK<>7=GRiPGJ#bOg6YcpBp=jjDw@w>0)CEWp^hd4z0_o}O(3^q#?_7f;fQp7
-hduj!$q|^*4b_c)#kUFXP|Bdij^}vo+xzs=5UW3uwtg16r|80p6@*Kr_}M0CkVwUWI$I>Ae*FQauYwn
-GJP)0|T8I%An4ct^=J^pqzee5#VL((ALJUq@)`1QGvJtv9Y8&USf#rXK?!au@%*)7}^*J+!JVo;#J{S
-v#L5y@%uzSy2EFf$A+|#yubAZIa`68EkVu}AZHlsU_%}Id9dkv#c!!E>zLx>Us64R^INhGWkZ=khg`N
-eR>I{5T~?rMO95MW*rh@?#VH%g)RWRrYiMY|^x@f6f!|%?II;@HgJDcLkG2K)EvG*FY*cAO!(i=m$<E
-k{v}>cUgz4F<a!+u!tMy7B+%JK?wU_Vtnean9r*u9(Ea&6jv}>MM_&3>fZh>n*j5c!YD)4U3UM=TyVa
-{**@m$#J#-}dl8i=quK4zZ>d}=^Oj7R(5RERl;wiRN}G;t0oj=NTQ^7j?D@BVRL{9U*Q{I#ZJ8Tt7?n
-{O!}%25M45bp-p%cG9-8aeM(zrZua7ur*t(rG{#YiFCFl!jz0p>W^UHXF|^Q^MfB4Y@P84<h##aNnA{
->pgw>zEh3$H~7rT@e1a9#pEc#eE*6Zr5(i8+h9yIAPwU4?^{96x<K5IRzDk`tN8ucQl(=G%C!Od1}WD
-DB~+DbgVITrYlG6!hP)D3)DXs643PQ5y3e4E0`EulOusZ7>gzWy^PGBb7TlZZVVuY!T>H`*k5&;o;8}
-mxqjyAv!hFk>=Dvvv_ERj!0OQ0e(3x)@%GYkdDOHZPa4+R+GvJgecM#k&a&HayEx3D?S1{@A`u<4h&6
-o7%OM3GefI2(nrMI00T_L|Z#mCnOa_ONzfc)|PV42Ig>tP;xkH+lZ@O|s`02YAnV4tzzAzPVo2!5mgE
-R1XH^E(FM_vW85e{hc*Vg&c6xjXhL=+3}BX-EmUujTGx0p8qQ5AM^46f(mQ2K~fJ?iU)c4KVI2#B?Rq
-4{^5+0XUy2=TBU1m#*IRw)?zjS9YbY2fK<gKetxwPhPBN(`)?L)o^24Xg!@*igP>+bU=H>M~Hc%W)bO
--UV(1b)3^tsI47)a#6@p*^&QYr4UF^N^JQGuIETc~j~E7gTeE?6_rmzMD_dC$V?c5CGVbAtwgAe?o-l
-?@eoxE;;Th;b@Vm6zn1?c4d`6dt`<q_wz;@I_UvepoU5&wUYX)1H@*Y34c`)uNcN4mW8Ly(=5O+b0`=
-SDm!Fca&yo&oD7eJotdKj->>5B7GuJdeSZwI!al9#WZO?(Z%eU$aS8Sf`t&ZFY*-SiF*^#JD}!tlFs&
-^?}+_M3-i1<tGCoHFhUc^2F+hqB<2E!d9tq5N>pXf@zCFWl>i4T$$bcRhE%+)28Jkvrq=sj7P@x%+eX
-tsSL%Cvp$w?m?=1NA3>e`YYe#y3p0Q!{vAmV_?q+covO62jhj_(EduHotFEEa6j;H@rSE0Tr1abop`t
-^A6I_k1wTL6aG{Oxn;`gkyM_yEgkOT-=g~6)`l5lz1J9`~BR#;ougDYVvW#>l+&Yn)zl&Qaxdpqpg^`
-=V#f@<{l))Fqdw4F%Oz3~{d)t}N|Kgr$Gok;*JxzHWh3{`L0M{KO=)Gk;ewPA%;oukN#Ri7MJ0`wctK
-kbn1K^!&#|1w;uNrWhV6KB+eL9G}cEFE^?M(7?W}s8!m2ALM@jI2g4gr?VBFsgd@!h1>>|O3}65%Z-i
-jNq=#uI)O!cLyd-o-u$-|53!gbmE@Eb1iixf<!iuB!1cU6V)`!y<1U-Xy{UudDrgva7cVJ8yU<(_W{s
-VlQ?vS02RedpJ)Y{65++1oi53W!|IkzD{nz<TlsE&7a%~UEK8K=1|>Ap&ke~yKoa_VZ*)i@Y@u=U!4!
-*`^rIk<L9FA@LscD^A$R%MjY-n`*nO5#W89;-^T{$)*;+4*_`j=Fy2a<Y<zc%j=hVvPm_BZufD2-z7z
-Lk)6DTeKVJC={NP=_awYth!*2!r)bmO_#omN^y*R(74!>piSgaW$?~`yJPV0xR^PTc}i~Gq((AbdoPx
-NeU3H9czN9Tw>O3S4^7Z?xg@u&DKeF4UjKG1(#6rWFgARfLW%l8A{g~nAA6jss8g`Z4E<v-lG18wSkE
-5nz?_cRtKv_Lyu-(`575WEWv@-?uP@zA%7H1<4?Hru=maG!9%XZW*Ld{@BA*vj!6*~(|cSyI(aokKdP
-p<zpjj;+M~oYQEX44;jq;AYb4_oCnN2HxNE^<gYCeK+Hdv-e~}U1I@G`&W1SKRq)RZ;oFk)?WC!66C9
-*ROAa}#_v9HO*gK;u^8ta!usgv$bDU0_oL132=xNO_kuPYUX@cn8*~Wc^}P{_vdq|-9XhtUVU0Y$3gf
-}MUv+119Jf{uEo}|@YR&@uE-ZL-wl4VQ0;O_<zImsV=B(t=((YC3TCX!C4)8T3#z*TD;a%Vy&S}KAt~
-`cgmAL5OL?5{CsVJ@Ebx}8mLm8#Dh+78Z=b+{n7e2Z|F<y=H>6Fp}c$EuYE&KZ#TJ|JfIR1%)`1oE`(
-jtDD1>)t#u$3#kb`8gLBX8Ma)k9c#kJt+F62tKx&liL^z6(84__;_VLobkFHn^3>L@Z-5?9f#38`NA$
-^oD$0WR)X)AdgT_A4R@_%LiGJpACM!A^s%fp#<NI`9|5sgRF5t`zXFk{osdlgW;XoWS=>mQpR`Rvu={
-oYH5Pfe5oIQS1hT1pcVfPds`0t65#i#j%_VP89^p2`wF<v!Tqg(VtcB?JcHj%DEAB)U*<wuIUvJ$UDO
-cQaHSNkiup|Vp?Tc0i_LcpN7(})4|72FWcc-hxcwmRM4$;kPvRcSD3`*vhIjsC9e%440kTd2UQ4`7l6
-xwC6L5|+PEjU@cdjCTKeb$4)7=B<Vwu)J+I*g$+9}o>1?o?o|9^kovHgp6C-c9t?o1Z;``i{G5$=5`k
-63@sdIaA*5bBl8E7lb(4=jt;%LiJq-e7ttXJ6poLh(J<8|o0|y+V_BXrHZf@oYuXdzDMQ==EnqY9F*u
-g|?j5qI4PVW#0ny@+#;h9P|<o=|+N1{6Qy}&&cLV%jVFx_Fo>^7xjes^#zP)dF;N@kh+=lh5c(;i>1q
-OA9Bn`4(P0abmkB82ZX+wI2m+@@#8>um@mu|=wqu-BV~u>W`T0+1$vvUR1TfFsB=!5vSA(8lbHr~3GJ
-iaN4*Cbqr#NVd=CTMQ+shk!!|w8nT%a>2w7VCGvigzp(;P7F;Y?ZvkCR!+q`s{57RB1iQg^s=W7l@;|
-;(ghF$W5K0m{gr4E5S%~X_29-zB|F~*lHyVy#bPvwXU9)1;hkXP#>wzAFgA=XGJKahFl&2T?nQ4Xa74
-Tj&2&^HrTgl<plAGRfN0O$ep9`3=mAy5342h-{bc|x6yhdj4NUb3!vK{)X5(g5K)vrD_1K{%!HJe7Gl
-%XTp4f7ljlHl_vbb}R5JC7o{p{o^?9f=7#ri*S!?k}G6-;C}(y<O*>2;9-0!{QV4xdQExh-OFoL38ab
-TFWZG{*l<l)3xqX5K2e78@GQyc%vR!AquFho<%#x4OL31ipfeSAsm7ypo%8u5*7d`gIKwOFZLt@ud={
-A)J0iou^N>HsfPe5v+;`e#%^kx*o2_)tB`FnU?bwx9?`10u*EUp@#~O!Ld9gu=!>^sH!ZQtDh4-+Y;D
-<B<+|GKzJBK3H3UF-)-Fevd@T_eu=4_<fW=|HZ?<~UNm`x4q;*RxFx?4P)?)bgLgbfXAq@Uhj$k`L_2
-YMN=j0V5JAa*79eW8n2Q`pLp*EW<QHC#JY>N>B5`Nl9A_PiQ{*Q)lN;nxLzst#ZrJN}ubby@?@{hK~%
-+P}ONKL>Cd@+sOc!r}ek8}Kam<7IiJ_g{zE@#Ds(!=x!C$qjq{n#Zp<2&1QZb#><r_ymeDwKw2X7HHh
-@!3|`^^8=6ENY*fs#@-vH0cElK2L5=~?b|o-$8q25H<AI`Kq;L|xcNrmAg^)o&Q{*exZ?#Zf7~};5&P
-z6(|2w7O<Qwy-~8t8`{qMFi*KMS*^Vptn(lU6V{MuJKX}E>)Ny(nQ5(^Rh?Wz5gXjUGHAF8GZJs7*7o
-r1*#u2@Z=xm~kiLM}8Msz#TeMFBDy+HJLqRY*K-c7WCXeQBAqBBf_&L#Q~(M?3(AzDrJB2mwDK?8_(A
-=;PdaH8XhrV`C1dLPkEMBgI1kLXdNwM6TQHqQ_=glHtuQAAUTW)q!HbScrtiEbkL3DM7q))M`R=$}Me
-W(sN`8cB2%(L|!@L~TUxBf6aEI-<`LeTV4hL@yHcrSj=WG?M68qVfu*^5{!+w8`DSs5>(%u6TeumREU
-y;hskRM<)qd^^C&l#W6~w@sd6g;YwZ={{E92=Pxh+`8w{ug=o0ZJ$%72!ADQHgs?Z^QjPyw!agz|gnb
-Eb*WfC`%?TgX#IGgXjPON`KRfP@{g1oL7ku13y>P;QgrhX^M;&+9>uAEBgp)M<rxTWOW)PO8o~FT>n(
-)~g|6C0&(BPuu?)tt@<6o-b|B%Lig$A$IgkP({Pib%&VOn5k&uaY3HTXph-l9o=tHyu3#{V6Sf2GF%1
-C4)`2Jh40gPQn9H2A0npU~hM4X)MTIt{*{(bq){zN`sfufcz6Fgu~C?;314;a)$(Pq^2YD8fO6lQjNm
-gaZf{5$;HME#Xdtw`=^5YW(Xp{=r`f+?BAAaEMHwuz_$X;V{DGgl{5zP!s<m;Z{;#C*Ae!N!Uy3@1%Q
-p!%27fMxS)=f09nR>pP8bOTq;w-Q`(v(mnrM2zQtIBHT^Nd&=EEoNzC~(@(kcFFNI}uQI}22v-pfCtO
-cBLh`Q>xC7z18u$KqI^otbe>Lv?r?$T=(S%>C;lI7cy?!06ao5j9!tI;jukGKo{gbwRYx@Ij|D>(|{-
-*_QLwM%Qbd%kjDb)u!Bh#Fb3$(yw&oJdW-R+J{z_}`RWLxY`hnX|8Om>GWo@>r<<lCeR@XeKA=1j9G-
-J<fHXUTHR?9bfs02LQFY(oYCwVCY>n<c{`-3zUzT+1x0Ig?}Qiy1Lk&GV$(hD>v=*<ofQ;66GU#)-oj
->kRiJz@anzZofl>%P%n7Odv1b_lXwurx#SpK7HWFME$&p`$e#ROw`}u_yZnjtQ8HkH_-5&Fa`#CC;S#
-*9Eh|4ZX&?H7ySCbuOIxnV?2m792ndL_Y2^6C;ZapW;smhx#k`uf7;x14MrvQU}=ux0&{+rbY^L}`QT
-x&J4_BshGABr$(G6e(oikdS<Y~CvAjVm;9iIY)I+-S;u7kD2-*;7ndU50VXniFk#ChAhK$^Nd!dcXmW
-Fk~bc6WB-!;0$A#~ouE&WElRevFVQ(Q2d#pWmkO=Mc^1-YgSbDr7iFyxsEWIoN=hQAO+8?I52T>Nh+Q
-d&lSL2*+`!*mKW9R{1(QE0RBVoDnm$I_BhQ{&ysRjn27xN*i<|7E?V`Y$0%%g?h~3|NQk7OWL%P9=$u
-TKTm8x8LCwA}!BkHO(?-{*_X-;hHRG*YeS5&W+#o`oBSFtiQ!pQyw%8i`C+=K+iGXY%^p*Fqu#3Z*rK
-6EDl%sTtd0l;~OS-U46ZA=*IN;7yRAYyCd6XHf6drd$m6^bm?Mn!x{NAP4i3^>PA)f;Ul6&eMyCW#W3
-1z&#+kvTm&?X!hFQ$n(THLU(l8z{5t;_o6S^A5y>ge0?F7ivWvB>4YB!o1-#x(N}ml`HzYv5T+&T5S@
-W&MdHIEQ1C)>1UI4XGRT^E*SmT%0U1=mtV{URRrHwDKP7}|QeqN1G_BW}A3w6D`*x$QQCOvbG3p@zBr
-Xj}wa_p>U&dY<`JzTJi=dF>$n_YkDG}M)UW8qyd3@3HltP$K8)n48d&$|)a7;Q|xrsUOPZG1gz{JN38
-|Bn0rTz~J9b%trE*4=d+ti4>@vur!s_!8?}++F8RT-#bx{eiv->Kfnm(zZvvCakM`+Pt}9*Zx7ab8Xt
-*ta1Ig*2f$56I!`$)c#%j3)isvM(~ZU8}%FdMks59dNcR_LH<}1m}%nwPy7GRUE$2i3Ry1v^%U4zn48
-<v>5uEZelFoV0rqskk8AM5fL+UDxduO?!7DU)r3OE$!K*ZQtIi#7(_lGIA={apm&s#xmcjCwjhW%EFU
-#aQU@SJ@HU`G8Nw)k9v)#^E&0hEUZsR_89Q=#G(}@;Dxl_XhK`V)_ND}i0l}YaN7AuHvX*1z|lxWF0n
-%5^9_n|xgq9KjX^Gknu`R{kfTlTs02`5~?*WDd|ZJFq2bfib5Smwb@^j9sI=pRtG-lTIqQ6Hkd<mcz&
-*OuZUZAE<j$qna+0_cbCoymPL;TXcPgp(*vGP$P^oksj`rL=R&J&%bwu>vOMmTV+z3CX&M=wfoem-yU
-A@u8mb7V|XWjU>mjl+HiM{Y{eV0QrAG{<nIHIg(&+XC1{W?R!z4WkhR;8h#M8fapP@h93n@BU(nZhN$
-5p`4inj)c+E>6Wv0zif9edi$tS-64V45v#>tA{q$k;;NA*UwxmALj!et}cMkB$<1V?ZKm0F#e;q#yT+
--pr#{J#nvcDNW*CpKn{O7#>Dt<29Wk9H0@R`r^VgVPc8^8YlE&TE!pLX~^mut&i;>f?vzW^wvU<Q9X@
-X6-xCMXAY{SEk={E&x@yUucpANjZA7lTU%$nme`2jknhYZka&ul2u*FI;Spi^in?>-a@n117aZ2K=r3
-V|q>=RzQW|kF{8a$pqhdjmXqEKa86JJg_7jpb@DTlqwH2Q^<8J>yo{Ryy9hs967Gz?=E2`xSDuPodtC
-=A7cF1__^j-YSX<Hx#mBU%_S`ibZMzMoR<~;&vkRhl;pFzY5k#V0l4KuSmb~uRLJ9A-zy2;QhJ$|J6~
-<S#d8X;7@K*lCD$BNV6n#}ro{8-Ao}67jLBwB;j_nMiuiLB-N)wIV{&uzGh}{T+{fC?W>-AU?3ilGEi
-`MxrMS9#lY6{6Ef;Hpy9`rqiaEn!$+tq<czIB`gxHCu0#zy(cbpD0Cz|risrd=9@uM*gK6_&d3X<}3E
-g8ii4GoG?&9*#?)r8C^njP8sd;uW?{$RMorm$2t7Bmz^`IERm8^RLU7{G}v9-i8h*l0lia~ZDt3s?WH
-_q+Zt4odGvfA=-==N@8_%b)T$|6JoQcKOr&%|98}@Sj%yfBY(0wD{ip?tkFH(j`lmJ@oMMM^>zSbk*v
-|9$&NeiFHptwf^Z1Wg9m=^Xzla|D$|!#S1UK^ztiPUVZKLt=rysbNi0B-hSuZo$poddVlu^AAa<4)t*
-oG?%RLh(}Rbq4<GsL^DmBmdF=R!uTGw-IsNsS+Hb!7uI}u)^B2DV;m3=Ye){?HFTeg)f93Z-{=9mvfh
-jr<Pp@X)dLLiE<}F&b@^2jw7}Tb1yWsXA9XfUj4KsA^(zRRnn|g%zjOf+7Pv3r#{Ra#jG<e9(QA2MTH
-he_%NTVq|Bh#EUE88+VCpXWUUogjJcNET@S5!Rz_8E8FIWw(k|GO3}y!)R2bpHR->HnAYA2TX;^q8^Z
-;^N0oNSK&7DQR+YO6ruU)282go6vvL{{Khl|Nn>{P;vhK-OH^9RGfdhzxn6v0bTR`ck-+K(>Idm0M0*
-B#X;~VT@eMi$p5#qO!;=le>cC*d~014x9JPxpW;1J($N|kr=bZNnxyeh)A$!?{7W?c@rh%Z#hS$uV-l
-IwWJMaD0{_V=F>njF!+#Q^e|+L-b;b<+E!Iqq&AlQc-AB(LPlHG&lV~>4T%rX;9Yl+WE+Bdz(G^735-
-lgXm1rf=eMAouJwo&-(Gx^#h}IIVBYJ`8MWUC9);Gv`Ct(+=CmKYwBT>n}8{ytW2N5+AO(Hs-Xf{y?(
-ITQHL{|_kCn_t^cEXiJtB4*XdX#7l(K@0Ri9&zOsXtKz(I}!xMAL{C5iKEFN^}L$wM5H^mJ{7VbUV>X
-qE$o>5<N<^jwsWSd^&gj2Evg<jYN}(W)m$Ux`ODlL|-Jjo#;WL^)fvVK~oB?Y+}BZrNaBiG;=0P%`Rk
-PZ5Ebda-d(PshFWZr+7g)I|2x66?f#GU1*aK;;SCOr_e@dJhZ>D=5#jEWP|q*8_;4l9?~CQn9E`cXR#
-D>0h^TJV2Sy2*=VzPrGhwxCR;Jav+*0aCgRFD!*>~*1>YNi2Y-12KHML8720V*A9y;<dFf^w$qD@P5k
-VTR&X}HxV<v*0Ckpq86Z>Um_A8dzWSMaFHcW)efH%d(<P{fpOJ3eBIKxco^7m7S&)<{r1LH!5LQaGKG
-da!%7tj@-6TtBJRxRV<tefB~;ybb6V^>`SKdYM?Q~BF8t};ERn@AT!x`!JN$jZZ;Svr@)#OG9F_zac6
-#XOwI=Xk#Afc}MS7Uyf`bFq{7yax2EkdL{jXFd}m`4@7o#cDb>7Z=h$$2k8aE|I=Poi7mSn_c8aIh^r
-@JcWGTf~j(ec^5G+N%exunXkGDd9|UW{O;~COjMR6qC)P8tRLt!6aFuDktdV>dc%``BK;Xumty*Z`UH
-QsKq`6gzn!Vo3ev>+kSTmV9Ix4+pFWW5B*OFgOkFI<FRmOu>o$SUqdWam`8;|d_-ZfN?`~-=`Ukl#xt
-*|Fcc~;S*NUnL%k|Eqgys5U4Pm*KSJzrTXT)`puw2inCoJvwS%AQD?MhEr&b9j!Zb3Mhu(Z=P5SDho;
-e_S9Pb6V!#~MXg+N~N12NI48kk3bPB@vc(q|*tvC7eb$m~b{>Y4=({She#dEbVAZ0_1a8T&0Ai-SrB>
-p@i2GmUh%-gbjqt33n#Eg|M_Eo<YwCX&1en{H5J;C1Gi|Tt!&5(<Ur!la3OW1FIUs(k{7<u(W%=7$C<
-N;;JXyhcF8ixF111;UR?m3ExaOn6RA3G7uh0IGk`a;Yh-?!61tYl;az5841S_jw2jPIEnCR!qW+lC7e
-ch9N}!j($2Af@OZ*SgeMR#AuQW@Dd9<kR|Lv&n7Gywo=Uik@HE2Zgl{9fg|O^dw-dgHaOM~qr%?w`N&
-Y&*2MK!+t|9D6IEm_)7vYQK-%NHWLDXLm_9v_-Y#{6-{fVC+;YjjtPS{Aeg-oAtOTuY{TM;fG>`%Caa
-BG=9r57Oi6AmQ2g2D$8E+gEA@D{>trTz#9OZ^dUFZD+_MCyxh2dS?%)IUgl5bh-9B^)aCLpV&zPuL*!
-L%6fl58*CSKZLtV{SfXZ^G~?D%s=6qWc~^FkohOvQ|6y=gv>wTUNZlLd&~T{rT&3%FyVfL!wC-{97T8
-#;W)yB2~Q_Hgm5<Dn+X>Yjv`!2cqrkugl{2SPIwsM?S!KVR}mgb_$Xl`;X1-GgzE{%64tk){zjHJ;W4
-tj36GWKO?aFvZ^H4iya|t&<xO~kEN{XIvb+f=%JL>WNtQR^Bw5~slVy1mo+`_m@HAQ8gm07O9Zda`tn
-Y+#Wc~@~%KQ^vB=b*Lp#ew|VNb%5)SkTwr;)!8;R3?Ggi8oFC%l5NKjAXMfrPgZ4kBDhxGmv>ghL3|5
-bi{{o^Wr%`u0@62pb4T%lr_IC2S;|LwGu2g$7jFggprt5%wlrO4x_+TEf1B%Lz9pyq$0e;VLOF;TkCq
-;fqopIY0{`c?kOx_9ko~>_a$`urFaF;pT*s2!{|(BRq_70bzv(cqKA@!YgF@gv(_5gty4_30KPW2_KZ
-{6Rwfz6Rwx((|}Rmf%p>+ChSW%oN#l(QG`PX#}OVzIE}DE1Ihx)pKyufPk4poN4QM#BfMSmGYDKI`4K
-)U`4O&@@d?+<_%y)Occl1)g9-Z*4ktW}a1>#MzTAqF@d;0t@d;<k@HD_IlHm!L%J78O%J4J+ST4g8-Y
-&xvu9D#gQT}Ck!gVq{;d&XK2B`W@<WD%5uri$TFZ~HeNq-~dU-}cCE-?*Avn7tB{7alb`IndmkZTEhE
-};Aq4k5gqu!-J@)A=j_<F+z*$@kJYdUMU7ciK$y&!my2ncnQpd{%++c@4a>n1!g|pH1P#ED8f(J5lkT
-Kb!dC`!8Nr;%g;bK)8Uy+sNHU{IV$>JG~>@*&L#CId#yCgoDBr61A{Q%D<Vy%lwFRaw&c;;VhDKF6A$
-q<_b)pF%eJ5lSguxAcn}7iQ?x|JPU=hlYb7;Vv=JX$vL0oc2NEWpIMZSgRq0-&!KY2Q}tmYY^8X)6fU
-2qh;}U)5^YfCGEpD;K$*udMtVUzq*3a7PX?dA7^BW-WN>?oSoJ+5llzZW-+MB-wTIKzKv;u}Q|C9bxR
-u9P^*t(!r$1Kp&*t&tS%QiS0mrc^ge^S%cvT(?w-SlR4FdUP<>@7=@vV>}#PYqXfcqz@{slb#C^dZ>p
-N~ma!`pcJ$!hx9T;4b}Jk~$d-vkxU0UV?9$NGr=QXdYQ--%PPjbq8LkmDqkAJ$jQ-)Pl8htDrL%gfB=
-zg0~ym!~K7Yv%bIqo$wB<w;QAGjq9rf~vnPUY_x)Jac(@O;z7xv$=Itj5?Es?Evv@oD0rX%6_5Ht={B
-uxhJama`1Vw+thp%alJV4d>-G4v0b_194_ZLHDAJdZLC^u*<9{;Rqi~V&xvY2?ObopdLitLCaQYO;qp
-#U>v;~(_XM?F*tvDt1U3Cau7@et>A}I%b=IGBo^PjI1*C6@XYqVHu|wnUp!VUMKeTG{nXADzH*DAN%j
-5AUsyKt^a~#wtDNn9jIf{P7$wBldSmT7|M8AR@MGc!nni)l!7S?mla?Io9l&I?2MDk81Ec%mJwY`Y>R
-i}JrD!1u`MSn6%Ef>*0IOB`{!Rc@1{9OA72XBAQdLnX{q$yX?uATjuYdeVLI?1JQX1De)>e(n&->&t>
-HJ;Sl7@DyXdKshEKk>Yd)AYMBs@y_PF>1XNdUBSd&{M2h4zBsUUVdjjrCdprBOzCU+HQngDXN@8t^^l
-3tZwNFxyHHlKQ_1W%BJ#k%9#ga2WN?i^hc}pN2EVdEl-)gvp=-D)i*Oe&z#REo147pR9-RHmA{Z9#Z3
-<rUGgQ`<ruegl2rdJ3NPm)?P@-+Psem!epA)@W7hPeBAwA{{$2UHm#g6GF8?I8Ul)AGyI?zi4vbOxik
-d8IhKPTwOMXQ;ySLL=7r8{w;~qantw$pMC`~yfsr*Iw@hU$NKGmiE+j;#@b_<{2B9GA9G`H|$)bbGFC
-%E`qdHQi~;bYb3ya*qoDeoz2eoRyj?(vf}{*yK3ILak|cCMePZaB`R9@u#;iP!LVUsu9*l}h>-<3%}7
-EcGJi<>kCS>n-pcf^ywSUjF2Nl(2#DF~X6AUnOiLTt+yF@FRrN2!BerfbeI8O9)pJUO{*>;WENIq`ZV
-bAY4iK1mS~(Wx3Z7-beT%;rC>Q`v_b`uwJun;!plh5)LOUSMs)N)^&{JFAbFCI-b;V68X#VUmD?sQa^
-;>l=;)F3zm|<td~bM>w;^^U-sAKgdddp(5xG7Cx2Ow>on_#Rph@(rbl?C3{P0r(|W?M6V~??_yw7sW*
-sM({Ff2Fs9CoRCx5vvQ?FUaj3WPM2*(lLPk1`v7YSz*-b1*E@S}uF3BM)vN%%vlPr_Seeh7aq^+oug)
-E8m-T(2WsDf2`4Fk!jwD%WN8{RBQF^+otAsUN~$NPQ6gMCya^HmMK7yQDq{%gro{2tO<JLHH%955lLU
-J_xUp`XF2*^+EV;sSm;jq&^6rmii!kT;@Mg;FB`{guj&eC;X92kMt+kQKQITwOF9~C)Yva$Y0tw)M(a
-Kr<1?5hmh;wa-BSz{N-~)u5<R4`Xqm8Q6SgN<+^$)`L8Ctmhf|g%L%_scspVF9Iqn$2H~TG-ytm59py
-S}9r>3^`8Dgd_2e(t9p$>dT=&=a7g#>0<T|cg7Y-(Wxxa^8SC{MX;pG1c;V8m#Tp;ZRq+LNA`OD{~T&
-I>BMolOG*@We~x?G3P?l0%bD1D8cLJ|4Pbz5ndAng`P$^S9JYYEHu8ELm5r_IaBUp}YhI=Ea%-%kG0!
-bPrg%WvYU$iIlNTz9^O@KN$#Ojz1UNIMF-t}NHl>nQvZ!u5pZdxKn8mtP3!2M8=JXrvv1v^xkU|5=2k
--GQ`I2q*t6nLonIC4Wj!+8xA^e;(oKgzqIR*U?81&L;l{2+MW&VT6mw|31Rfu0Yz6mXiN^$)B*?u&bP
-KA>r+W<@<xQLy>kWRpkG;)E8knZmlD{hOo3-k#;Th<o_^XX{R9VD)a*dzFX=?V+RvV{&E~C?Ovo^OgQ
-<=ac>miwK6}1ACmkDZy=maxLjh5olOz>%lCC@SJRGgDf!EBv9yz*X>_)h{O>1RPWT^$w-cUAxQg&ogr
-%L1wCg!a{<jmBb~Dn>rjGnG3D*<eNmxHf;N66S32%}5B)nbflki@tPr@I|{A=utrj!2+nLnDxKSMa1{
-NI=PBmAz^7vbj#Zz22yVQH5n?U<^_f1T71VYwfdw4)g)^+W#iC4Y?_PCfZAB`ob`q@9m`u)rmRr5%m5
-`w1rhMKV7cJF9T=zmsqjVJl&2S0(MR;>dp{VQKd>SYq<0WfRrT%0M`q{L=|bJ1uF~RYd-2gr%JkEhDi
-~@_$;&NBAzn(#}fSWo;*a+J2B#5zZ%kl(4k>t0Vk1;d;U=2<wLkypeD);n$=-30Fvc5|(yRafAy9i+S
-1k>hn^($C}jflfdcfc*sOwz|MEWX7%|Xutj~}6nM6pUx9Pf{#W2!wLBy)cEfoZ`SR80hrn|*{`TvzJ3
-oh7zXUFJ$?trgfBZkgWxmDLJ=bM^N6g=+tNg|KOS-BLF<)#^(-ZSi>3r_Sm5*4bF{|T7u}+hr>RHU|&
-QkRx)@?G?_fj!WW>Uvt0z2(`GikR0vm4G;>!rknDi-s=dDIh&b)Z@5IL1uh4HvrMbX8t6eJ5_x;B+@U
-OM@+{d;-r_%h^odO}q0iQ1d6SL(RXyg{nRUp0AN-zFH5(e2d8?f1;f7-EfBb-XO8o-#vb&#^0>Y6G&`
-#!?RrEN1UzJ8-erGaiYLhwfqDwaLJ#*W(~G!aIqV<tIu753pM_8UHCb;{7zixmLIVWWl_@;>xNmXykf
-m4OVv*n^)qHS?5sZ$XS?An7ydT4`kO`lhSaxM2XV?L)@hvWQmk7#?cT-uldHdt+N~?jR?`>joY`vnVx
-7&T)?cv>Xi>)@Vja|?$|Ke}ocR;jqSgmthdx{Fx5fI|ELC4(y(>p;A32(SN3Q!w7h$)aqslMV$8ywuE
-0=bJaHx1L$FhEibsuMY6zhX|YJViwv7G6P+2TAGY}5FQ_U4ZB)cTi4y9r2n#JaFmtv_O2$XR~`wyNc6
-rT)Vi-tN{P6i|J&syLUok6aZyIDeZPE>Pu>>ngIxkXW{OiDiov>(n+?9<fesQ|pgiBac|eakd|Uo%s>
-iuI68?YunZG5bMfzm-u4+Kyr{+a**pIuKu$%{#F-><a&Y=&*AkyS4~g0ANS{~tGny-&`!_of=0s&clY
-pfHTs#W(Z@Vqzn!?)ZDiok=-Wa4ffHx*=S#MV-Jd588dum<>~JejvF=}}h8K1M1#0<-+EIAjxWm=mHN
-RqAf37N@SbulQBi0MBKe21D!wp;A!e^`U2%M+ZFM;i9|1h8QF;B&XZt1I6tzW8`%l6OcbLYo7G!Jb&_
-q}86!KZp};PXtTUv|9k-m^1yU+S45#`&4st`740p!&hAN3XOQmP>Qz{$H*zukJl6{R?GGmv!xK>M;r5
-S&h2Kymu{`+O6Y1e*bV*UX}es-b?3gIKXAQ4rKP&l<`UMvp;sf>(Ks!A5Z0kMW0(gQw+3gt=D$%pWXb
-OtN~#|`+Dfc+}6Fmdd}4G@9#e54GBHcw_G3lTE&8p&dZGlmj3K_;Dh^m_?=&{dv*7h;&CFt81mJz)D8
-RIGu?XPg%@Ug+<dgxFSFXdb13<hH~;AQ@FQuf#bjgW=1bph_w4dlrf%LauGx^+Cfrdo^F)bn#kGsZFP
-E1eED6c!3SC2HRKkGAKc05)XQRf~n!0TMa)kfzcWpm^v(nM#*2)&oce;@KWrY9XZ!!1xhu&_QWVJ-x7
-2NUbB+p)hzUucwkEDzz=InXC?b-3m!~5#n<y+%JtnE?T#sN1OU-C?{g<kpW(CVIV@4r3k@xH@09bfpn
-`Nfoz^Pb#f*phPPy^mh#zIwvMGoEZwpWT04KG-EWDZJI2KmQasEih=*iG_Cz{rrjcx7K%zdX#-0^!fu
-k<~=vxbnVT6*(N{GUh7T|&)PlJ5Vrc3WkY<P)LRPP-D#d{IRC*-Pp+?<)yC@6W__=p2FwYZ9Jlkprf<
-e1--B<%{%;qp{!Lfu=<pD`<KmXWkB)B++VSPrr);gv2@}HSwXOLz@BNjrlRw?_SdS?$eEoTkZ_A&0{#
-8B;WE_9+!sUylUGMoY&v$yh=X<fc@90w>r*Hj3$6L#O55IVM|H$Y1wlACW`8yAewk%YvSNzvc4Jj^s_
-7TQTzqVs|Vd>&kZAb3Uxn=8;lMg<vA3J7ZcJt?tUtPJX+o`|{*^xa)Z++s2m_={w{zNzZ(&X$fH+7%8
-@ZmX$P=hl6`1ao0erom7wAHP*m9VUBJq@2$fB411yphj!ocQMclLhOKjfiRcX5uFY=d2B^{bI!}#z|j
-~eBny|yoon``-(5$CZ_+C7ksLxH-CQbO{S?2-rI5ZuFDS=&aE5W`_pk{F;9Ex_e3{)tE{f-)9<EK{(k
-zk(aMio?lyF@cefo{bY*+(%U*4~jp@VYPrBpT0|R5eo|Ko@s`F0+r+zava98&=Uz`uW@BHJ3=M9SweY
-sEAI78G+j~_bl`_kk4PbNN4nLTCW9hTRY3=ilwXUsx>#$r157~jr1?d9|f6-&DO_|+eq-l+ZYbi1G4%
-^Fxzy7lJh-rL_>dGf{f`pnBm5@$CIZaI7Ete_pojh_sQD9V0vK+cyRzVgdEmQ0);uf068<d0VlP5Hju
-F#gH<X=`5az4o$l*Ymx{TONBav}eZ;KCY<#?C9K&ha74?<=Cnf>pxyszIQ_R;JFuD_>`9a=I{@@<<Hh
-}-@LRu<5vIg_O7Y3d~s8>t#<1J6)SG<GIZcmh2HZgtUNoe&%7(vb>A8N+I~>~XmkIIGk<EGySw|SWmo
-pBU+HImWkG}2{e5D$SPFaf>3!d{=ly>SJIIXlKmI0td)@5PqyFEl-Cy<LlqLRC-njMPk)3}`@4tAvNB
-c1e9z*v`Z2uzrFzoBfgyM}QdxjnA^Xl39E_rvZTM~8G(e}j$Y;!*<+OXrB;zW<twTkF#Hl95)BR79x?
-UUbqIqb^D{PcN~2QB-k?$%x>r=J}D>GX!NUD_;|R(@;YcQ>WXn%6Gl&2P`o^u2n<GPG{s;4-iB2Y2-U
-HMUh)=i{-r9ew<l4litKKQbHF>oTt`+}Y1_&x9@C|8n|R;>Jhp$9-y_`eD+n78}}Z{(RfEUt2yNWncM
-z{P}%rdd+-nWK^qPUtehmy1D4ksZob^o$M0bX4<J&md^a<mwC%R`R<w9llys$nDpH!zAoYa)#YTLF?X
-CEwe{t`gI<3o|C#+Gt@FdT{x)ydgo9Ppvuf(gU!FB=&r7dQt;+RVzy2|{EAI9YOLvaHJmkydiFL>4eA
-v0;6`w_8#?L-l@x_9K)B2~Ld$N#~4zCq+dd5eO_+RqeY0C_5zH7*Xf4oo>)bo|ee-2%9zI&U<UI~6JJ
-vI&-el7g1KTGFLk9~Ukv$Z4a@BcJ*!P<1kBdt2OKmPI?&-8sQD5>J%7lxi2HR$m*n@^omt{wilx<pr8
-hHDVYlTRgGdg;W+y<Zv;b@RlJ><4G%ooiP9<mCFFJU-ZTI=SqYuKr(aw%<SctuF&U^$32j;K^G~B-bU
-s_D$j+?Y#RvKXK>jFJADS^nLn6cU{<VptCXS2)nn<#%~MH?E9%_zx(){Q*FC>nScCpc+QBqWoP>ZEzC
--|Jh1Pj?LRMX(JIigI>BDv>ZUYfpfcRIbk4rceV)7d$34fEZtef}sF;K+pXYiltJ<!3eZAoOHOU{CcB
-fYyJ@(+qa|5@VvM;WFciq0g*`MutxDT%|{(*Hv=702b&$gF+N5=pB>GRLcd#3BoXBXeTX<t8^|KNK@u
-iv>n@cr_{0SS9v8u;`(Z(VzF?tsn-eFy9hjNZEPTEUPnXS{v?nxIivL-viW|0?R+>Ic0o?GEWeu3g#|
-{qhStcIW?~@3>PuM2!{i8y9^!ufF$)FHX-{+wZ&2d@?56zG`3o%Glc?K0k0m7jf;Yu?HUR7TDvZ>aK6
-Lf7|neUi+H8`N{cL$DNqqv;Gs^i4T`g{<eR~)ZNR=r}rB)D%5jX&^Pa03;eUet5tEvtgAyl%bJ^XdPh
-1g2Aj6b3h`B{D^GhJ9A*zVKC<tIXTDzln(6Bk84>Sz-n9D3&k9VBcR%y~jzYhn&b>Q@rOgi9zG+zX68
-pkSX{WyU<fC4vEX{6yaC^7!o2|+^Z;fxCfBfN9g^L|`4q0dYu>YGYhI}|GylQ#z%iT`$g_+ElUF%9ed
-!l#jmm%MkZ0bAW*PIc>@rz?Oe^)&I+pAsH6?|Uv<ENi^eevwW@8+`1Gq0aWe9o#b-}v;HM;ukD%m1AA
-kz?PH-P=c5GrpX*@Ahqj&t416HBJ5?<oH{UZCjssX=BoNS5C~iC&RnfhJGj4i-}?XCGXxjeCo~f&O|-
-4cf_Qps~7ct`nP8tA79zM=DUuwqiScq_|&qWy??(@`q_)SZi_y!@0I%tMux3FoY$wWdGNw^`Kv8=p6<
-OoGj8a{$6D948Z>=)yREB#jqCC5w3`<6J+`c{Y(>eiz&DQfSrPYX-rb(H-JXz(P2$o)QF_2Q$kT@@o-
-LT-6~L5c!A#dIl<B;?Go8K<^Ux1w9zM~`!#9q3`X)0^zdM*`a|`ooUdX&!EM{IUS1_+u8(6beFSBO;J
-6W^VpEB>(HOxEUC*~dKrRW2L6@8mNioR{E;?wq4#iw0?;uBn|_y(6LzU_A?z9EMd-wr=0ejR*tejU5(
-{5oMjg72nv@Z|FE!C2V?3Nwys#Y!Gu3(wJCyx1q}hT)n@|E{>>2hz#7<p<CdqVb8Nnfp~<`3PT@TDy1
-yr_&w(;55?r6;8j1d7abhi*In6_vl-kdiU7L>D^ycA}vXN?0t@VP5eN_Z}^bYB`<u;{clU&!||S<KjH
-YdNA?k)1Dpo$_!Mbnw`UG={~5CmaU9dLn&YqQI5j3bf0(;3GacdXFNJ)@>AQzGWmOM+&i%g_`US`J=Q
-u4Hxb7&&tH*uG{k#6mX~~7Bj&Z)fjXuut#Pgh1{`SZT?tX2+S3KVABb*vXIZkr=NWdu`e)=n%mL+$u;
-qK8kPHSvCIW76w=QQWHJC)P2Z=dGWII~W;NA~}k^S`s0)0(rDoEpCHKEvaOCvsX@vx?I+-Itu!JkqI_
-^uVdH{#j1h(eF4l^ojU}`(Mf7)M$K((=y!;oYsu$`>kA#RIlSd7cVFY8xmbLOSg8HJv;j8k4iV({?VP
-$PxRZD+FLh0Ix;2TmifEWqgO4kTV9%BiavY)Yp>4kJ~4XJ{P{cHS$cc)iRW&8yz8L+=y}TFxU1gQ=wB
-~CG49lWoap+FKV7cvnHzm;hf{G?5BNt%#?0M1^>RY=+JSHU*{>`kdah4S>GR*3h)+&*@|0(mJ~AyQ`p
-+G&%&8h`iq1Tscpv`E96hS@q1WE|E-yN>ZQ|PH1$og!`h9$MjAcsnvD@ncfBo7J{cE=#TWj7N9{usy@
-NYa{%#YqV>Vubqp1d>qra6fob$8@MAHMaq)6;h4MW;XY`D`DrVbNbDy!CtA&NHIN-F~I}zL{CkNpTOy
->(|{DJ#XgNSI2#u7v1TB-|p)0k2|8%)@*qodv<hm=8s#>6|(&3C)fV5IKX>gboI_lyJOF%Mc+5$^$X2
-jnHilu^YszmUP_F9ZcfM_v1`UgKRzwdc&cM=^quL)d@EKPqc5Df`glSgYxJN;HlO|Ma(eX68T+hzW@S
-d-c45RpV}Uh#$jQZ{-rG4VdSuc0kXM(aM@Ri)Yu9PXZP6>Yh3)j8lo7q^eA~mPpUR6K^}*)$5mPgw6Z
-CPvy!3Ty^!z<lGroB!iS!T|{az2<+tFL{qStPDYRm0!nxea$+VMi${P^hfjxkUC{JJ@MO3JUdM(0eA4
-tVkOx!!Tf(Zh=e|2Xt_Yjke@tp3=4pamh?LgGG$xQ0BIztiG8fq~(E4>rClsDZzE8~7V<A?=TfzPEr|
-cX$g`cP(IJO%7A8!ECePktJ3`uBp(Pk!`l!V(4z?fowFxJl15%HD?+e`G))gv(;cOGG`R>BW;M!6e~a
-92K=)u)=Y!RYA_W*z)XmPyP;U-n)_<P@e@$8Z25T*L$K-EnQ;qI{5oI^o6gsS<vR8F{B%PGM8RDk4Ov
-_m)!kyv%D3eSuQ`QgTQQzzL}9f4cC*9b;?43*ISB2JOvt^(3R$;^lX@tC(?7q^(O3YwoZ&#1HwZTcO2
-Y&?#a(y}d`AxhpY=8~u?MU{v%{`|&%ulRaSf~olwL029#oRK&h?IbtHYL`YsfZPGjq+h>+<O=zgcF7f
-ghQZk)LTc<YyTQ<lf_W^<}v8sB^!Pems2}&~z?EKR)w6SM?uLRAA0<2+pG9fp1<ONMV4|M+rc$J^Dg@
->4A6lY;(E^9CIyJGt{wMdy{<TWm_EL_!xsJ%K<s+(XY^M>z8h^_A^`O_K=Y^_0Cx@F*OKivE^IwG$a|
-`nU3656wkiOFN7F<<`m{T%>4KucQ%a)J^Z@1HIuLT*jTi>R*hGxOEQB0Jc}b6>yq7Jvbi|_y<}a=k>{
-7fG@?J5KhdsTd0nUPOf#<vu3-#?b`)(&>exO}jh9c4u08NHA)X7YMVb_@58t^5<S{ole;zW%*o}#GeY
-~c1(nS5U%__tKw;RIEbD^iQWEsqP1&-pLf1O@BR5hwhCfqaEgr{p!W#&rBGw0=tEuL5xYJFYQc4%nCO
-<Z4x{J=X=d<EflTM2L%rE~Mcc|5dHnE`$?G=6B?^(;6QfL}qB`}w_53j6n51!A3BdsS99zW={^{k!D(
-Z@S9wZaiQA>Xn=_I%VWH>mJG(yESorhYqRsR}X%K{9|vKF~x4S*=J0JMp!%}$(E0&W!Y!gEqHv^O!=I
-h5tBS|$e<a?=3KMMZl2*7GN_Nqme;o+Q?BbCW=>mIwD}$vo0@>eb9#91>+3KV;cT=%6n@Vs0(Z;fQ_}
-vs6~5Poa4W(M-dH76oxYY#c;a{C<{nU%+%C9pWMoDb^dVIe$0nzCn;sj3VGe5C(DA6d8?VweZf@~BZk
-@&r9WQF!(C)k*+=88M+!Wpauv<8uMzEV(5>LZ$SmCyW<i^daBHhDH$AD4pZk(Ud%`KJli*tA5;gY~@3
-#hQK4RyzO`wjMxxZC{s^E1<NUO#w}PQ<l2GP;TEGJ~7jZJb}Yt6QoF7dc5M^1<CiI3tFG#^1L{q#HLw
-$L%<&47mwn0k{P_-MCp&DY&_mH8;J%bLyuyQ{9BQTmhsBqrAS9E&utzzXP7pPNRV`;Em}QP=GBumV|t
-5c3VcbNN$3e^qP)UO;+8cS>)fo+OV`Prx%?$bLQaUh}uQ?-<dO=SXl(R9rCO~M?oM+2;0*BG|&fYD@&
-9IYtIzCqp<A_4Gk{tMpyTtEYkmU)qPdE`-NK-xV;R;^tEnO<r3t2Q|+1W0iQNjI`#;7rWrHpy_k{J)^
-eL;{povaSs!Nf4+po?i;gHLM>b3HpMm(^gNwU?L+}XEw^t58dpXhekQzYqk%OGr7kHzc{vwDoh!r4j9
-vAzIDrk}SL8(MRSfqX~VLQNmJDz^+nI3T8h2M9n?F{#A=)NyY(sLQ_?@}vyE-*5-0)Cmm6X_@jk9K94
-4R4;$5~i!w;he3$mY0PwvL!QmeC<2_6aAhCP$j)<U2gx%A9;F`oB_mhDA7QoaYTDEV-(2m@k#SNOZVu
-j9;osh<z4Fr(AFn1`1GFAJ<YHTmxwYfhcXO<y!vtdJM$Vf8uAIh+z&+WuIKp^`kM;n)s2T2r7X*<+eF
-Yg{2rn>&%*umL?;HF`nPB#Ug`wU>jY=GGPvLFg8QlQob`j-1SSK2_`OKsAdKFZWbD*Po~lw9JCfqeQ!
-l88!Cb#Wo>GWEjLLsJ*7bw#b$wVPZeM|HWxz}8KD?2z=`1N2?Xpjc5_k~nzHD0=;Fr>bUu#~so%uLAg
-|S-r)lfcsK<;LgZ*ABW5bi0Lumc*As~Ylv_T}2P4fVpmWg~h=W51w{PCa(kq*?zgW22vA%=1Ix9}Rp4
-alKZ#weN2KVC)0<g;Tg1xUYA?_wxFBy*|8{L603r1n}kMckdy!K4HwKwm|*a;*@VQGX@9owp>kZD+0>
-b=s%LnB;qCm9_NBP;!)AmKMe-INc4M9;8;jEnum4Q%j!zV^Dami<j>xPHvH~-F@k>_{ytRo=70MBDmN
-YnKV+=qM^J7QMq8d`A47fr*vUidUk84dUHn@xe>ER!`Rs?x9T4|On`6HWm1is~2tIvpwf7;eqi~gH^W
-(q|ep`uWViVy!&p;l}IKu^C{xoT?JqM4ybI!Is7{lD_u7jFi7%Tb}+A8tsugT+f@QeG+S*M2~k7e#W?
-gRfp^`Hyl5zNzZmu1H9@NECxna&|7=hZIt9r^<QAui?I7us0_^$%?{GKItcarh%%ff|3Nz?e*N`ghd$
-CxPEXF8*N}{}TAW%7wojWE;clq>!y2JqK<k8bNe0(E+?~6wi|7&>r~n@BTehf@jW*U};cRRqrFOd~A1
-zu5Wkus64vVX7lieJTUc#fnN!i#o4|x!A(3%52<M!gFX(wBRhTQ`e)E6KDN-^E7Lm)ZsU0x2f0koHX+
-jhXp4OsX^WQ!D=c*g==>w0FBo6=_u?{&dU7xC2i?<~+DKho&`)7&Bb|Ex5c0L1r{~P;K5(lP&owo#Lm
-@qHmp<<n4F(+>PFMTNr|~i=$6Ao113bIhk)GAQV-n;Ceo-Ga-L^856;=Yj=@e!i=)1e<_uSel_PsBrD
-s09Sg%wfQ3vkb-I&qMu{%r-m2a}z8=%ewUK22dq;3xb1ruvc-CMc71MeQT@-9Qh6l&1X>o2U;7jf_!e
--XM)3P=A^?@{CKG1-gJ=*+;Vfz_Fot#;%95T;cNEc?-(_MNRq72Dh=?%~?;N@9_6`sjIU*lMJ~3T~o6
-C!Hli_nfR6rEl+-e-*4EJh$?jE^bPXmr6d{f8=t29qaZ(l)F1SM`i9>J;63`+f&cp~$*|=H@og+p?;1
-W4!sB||=@ULKt^17HzT0DcajDNo--h>T@M9kfisN%V>9-k;r4@K-0C)dp`2L_=z*h(c?-Ks-s;Iy_NA
-0Lu@$5qP45F8b;yatX{7pLkz8*f)>6Qd;Wz|j3T*Oh>+lbnTK18&f=o>^25UnA4k!bTYLAwwgKs1i%Z
-A51iT}*TZ(K4djiS8qMjOYcTzY|?<7W8hS1w=E6rV^cD5_B%nhlp+>`VP@*q8EvJrVAQCv<uO`M28a{
-Pc)TiF46mlZX)^?(S1aZ60Id#PqcZ4pdmyfiH;(gN;I43e4<N<K2CHK(NBnePPCTjPelJD+A>p61JOv
-LqlhLFO($w2dLPl{MAs30p6EM7KPP&Ts4taIN1~BL$C{mW7q3t%kG@1lo80{m>c*KJDL9#2SP*Z`%Ad
-y0dZw5ivH4beey%yzVatsZD;un@7r4hemvqMGr;DTLS&ZjoT>WX(?<jD?g{UNxBYPU_gFFO7m(YxTsf
-@!k`IK*h#cH0$s)bycA~1fp8DqCwW?ALgWckh{m;=L3%+D;$<!7|v;bzkq`xRYN&3OePX;$Yku`t(R8
-CC2sr{+(yWSV2MO*Xb!8Oz0(2uw}0FrEqHC7A4vF}OGfHO*_9$>M-eDHiLjT(d}YOc7hcVsrEDW)g4$
-=FCN2AH=bRHk;Y%7;UjZlzdz9H2i)&7FW~Es`xQ@#)Rupv~?7MFvOXJ5@F6#iwn$b1R{(Oo1bY`&##>
-@COL6T!oUH2GjntCDS(*<g{E_5vPU>hHs|Hf<tj=kFlS6-lav&P4gSSLh?Ka5X)#IhJo;!+o=IjKFCu
-G(IX1u0>VP^Bf@xE(DCzi27V6@fnvLs=;K<JM5-hem%z3GnJadel=K$_lx`*==yOacr-4O>-m=!fP#V
-QukGRG8Um<zCSKrBqT$XUih#UOLFXR;%AigljF3c*=_jPFuzPbtnb_?}i=&)M6cxSp=JUXf?=4OGTpE
-;R@1G4`fMg4r}zd*B{pGd*r}8ef1i+MH{4To>(D&t#LuZdNl0eY$5dC}1pKjSXlv4Z`z6V(qWjHhaiR
-u53BW{v`#)Pq3uh@F0wNT1|~90$shVql5ioGBa&F)=^EHi(y?+gP3wsz6BM52M1mgp?GfqOhLj~Tv~D
-h&Z9k`_zHxg<M=&SCcCp~?Zj9!Qwl6rUaQ#CUa4w1mEpZwP8$)a<+K42XZ@~6LcS@J^2>AgwEH=X;PQ
-fp%L#~pzYzTiB5XzAGEW%`6^FNBwvgYCwb<-D|D5M??v`jS;!e}p{T}glki?S7+a2^3Y%A&}CN_z&HO
-PI^n2C75n`<ly`!{yYOLjD=`D*XOqIe5-u8|6{u%*AqOR_PqAS@dfkEte`1sBbxv8_7ik&UQ*#x_EYF
-0^N(*rN)wvdlI+8gDtvaZ;h9pwNM`9-zKP<Zz<wXHuZZpztU1(nJ9L3%^e`i-PhO(qvA`61BFqsI|^Y
-@o&EdY&zBFiC&EDzr#?Sb)<n`I7&m>R2;?d?~z4k`1dToAz$5JhWZO0%y~}t|4Y|jonNNYTpo1&v*|R
-@C2<M!_4Re}f9;A`m(|w0EtiG6tQW5J<DaQ3ddH2|P5;yW+AFEJ@$iwq(fQ-`bbk4tf3cq3#8qY!{QX
-I;*uRSKU%vdCyoA4@$?M-P+W(fT>4QCmf71s~{%7U>cVGX%*9*<{e|a@gbe?XH$Y<e6k+!&aac9EM(?
-((&X~U~U8*2VUYP`FI({c#E>zQNE7@FX}=$fELqTBvv_!y#ZK=@BL)ou!5-)ySebbFKGjdyS4cay!~c
-kIq%1~&89>|@uP2P`^#^kmHy#`@naV%AZ=-F)eP550%33&hud>Ayz%((f8QU$4>gxDYo6n&8!p{m=FP
-=LNm&!AUw64D<xhIH22;bSx9-2S5ve?gRP(&<j8ftr-iRtYalW4M+nR3kO;QG!iHp0Y(9>L^@5!7PNu
-31T?KJV{t(B?O<#Jv<9dr&KU=T2tXr&8h|DNjRaZ(GzzF81mdHOP^hpcDhS2BjLs+rfu^FoVZyyEOt>
-=xW4VB{f!+u7paJ(n%hFAU4rsE@>`~s8u@;KiV|zCYU&DgCBQ+@{-O;u=T{#N$ijt)}*n_dBApZ7n7;
-9m=y>RPLv#zWUW0io@`r{r{C9H_k8n%LPInY}4AMn50`x3CKs<r>M51Lq(*l;7O>v2X+IhF&CfS>|Nq
-NZWi1ym4nI*J39!*RHU<u$ywTbP=M`7mQSV49*?VQFGEkXhoCXqi+FRMh(aerunNN5ZMw_xzvld+w^`
-%iepvYrXG!hxM+t_E}rMpYR~hE~*g8fah@Er<;C13~)U9v!t6&hq=2DR$c@804DX|yC+dvX%C+L8Krs
-j<e8gMT6j;rzJ#7U6LPG{;ln-03gOj@XNp#c62Q5@59-Y`IgV>ZPRM<L6jNLS{-UNIPiyq!8E?P?Oho
-xgKb<Zf)Jf<A*aULq%V&3K$2IE!o)H(NRSwYUu>`QcDnw!c&t`}=RRhjI`Gi2Ur;XJr2Es3Er`+s=g?
-Iw@OM`hvXN)O1M5l)bWFEr(O28Ai&jSwA+1?{UoI!m-LwV+Cg(wGXsa2XhhVi%X$F*X>JBOp4;XIQkN
--H1Ev--wr))CMz+^-x#I*(}9N1+F}wvGg=BOph>I{|rc+9BLe#N@gf&~r4;UOc9iIAP_Je19Rvl=L^A
-p?T626ruB1?1WyCJWCF80bC9I;wT|X0ZYd5%*^p7>v$cSF`J)@`+gH3AJbUP76-ipOr9u22SCRZo`Hs
-boT~S$V=DJLqcp3P`WmHG18&eNMDcVT@<qwbfIhQySUnqjo5q=}&!9g6i|0d6(Vk@y<N!Vs{!TuQY36
-5jSo$nKVRlrjOw^(K3p|rIN~?H*?T#}!mXXdFQ{{5#hv}rrvVwe!)hbu;?9gMH<DWvD2eki-{Zb*q{|
-&uCd$yM`zN5XMS70C7*QSJIp4~g%WLe32p%+eA@+$a-94l9$el5<;YYpWY*}(3Ep07c#@H}#@4jpzOm
-Z4s+6x!=p%_o)hAJeR9JWCArlulKJegLjVxyTHjQCy*UWKw_N2eSC?kx9MZvVrn-=yp;K*yK@@@W@s6
-Zi)qLgX^+fp0No#%tO8K50UxsFSyT5xd-?hurcgE{0-VG^!p9^6ZF$Yp6wB(*#TE-$4x%PJlhoZwwd+
-_d2gnC$7&vL3K5HXe6|RY0BGAvdpM?ry`}pdhZFK(x=`BrHtIk6f1BQ3*mkyqe%#LM<C?hyei`*d0;U
-5d?hxW7UhjllNbgRb5qDIpdRy-&%PyW_Ss{Ynq5W2fBEWA^F6>>t?-8ll-sPEuQJVQZy&r6V9wTA5fE
-GZHQX$@=U)&8pMEQN7{D@}%fb~b3sz2Z!HT=mQ-GBJ)(fLT)qx-9(JvtvAdv$+n-K+bb<h?pQ6@X!A$
-MZv{d;w?Rx|-K+C*2Z065`ZNC*4Xv*X`cxAm71*A9cb6z_}=&^ab^GoGJ2<5Z}Z9gnfnfO{d(faBW9G
-ci2(%7s@3bgMK$S)xf7xh+oBon|w~`eA!N;U&;4r(gk|Ip<Y3MzR}w?e@l5D*Gj(C{XzH{@BzPSJ4?S
-dR;xP8vk#-Rpeou+oSWbGEH_pw`kwL|tC@e$VbTw@|6`ixkL>s3n&U^ky!{;Q;g}YFp7o(!z$(y_d;$
-Jz6y(eIYyiWmNl&DysG9mcR*U_K<>3#1;@Lq_n%~btgri(3U_<!tvR}|Yxb~E^>tm*JNqI$T?m`m|)(
-hy)ahdPE;M$^Tq7u*!xLZ`1Voe&)bJ3Ck&!F8zH%;+X4Y&;DDjR5GHOn{D;Lnd~i8pCVkIDf#j(IfFL
-<;T~HPTeO6;9~ku8Eo2F;h}wO?aVw>n)nnn-VAVXrhT}Zs^~p8vNA>Q@DpF#-m))?Hc@Gj9bv1nz&z^
-;1+wACc<&w@)u1c0D9f6iLR#crto_-u>{w#_i9QmC4lEackz9ilBehWyk8-#fM23tV*je>H-)v(V1F^
-D3c$C(uiXs(P)}(qO)N!!hP6Sz;kv4=Cf2h(FZ3H=aR*Ht;&o?DGzo{Cx@e*r*Wuopn2T%CRf9i{GC2
-VM4mvCkY9bc*{knmEz@qM&umC3X(3GB30=5Kw?mac(iTlaDG>mu0Oo@Fo(N>E#74_AWAF=h*gq_b3?X
-L$c4FEl?FHjTZfR2G0^cnp<2>lL!>Ni+}-i_7D0Ecm$2x2`^nols~j`CFx<38%Qg=#A9a389P2BSe2A
-pKd@P|EYTmK27527P6KJ75n<!`QDF--oka_$@#$;3Wel0)~yyl)p&^95ULZ-hpA<VguZa{`Pqc{fhfl
-kFov=Eh!xR_&D_QNz?<F{5MVb0hUH+;!(h$DDa8$k#L<=fECfYJbhv``h8Ospq1q(pkDxsp3+1*px0z
-gd=CF8ra+zzPTk~~uJpm=9#4LcXkmb*C|5m$dI$by5@H;j#eO-iRnG=pW1#oXXyRLxOZ*4q4rp1fDgP
-G)c$Wr0^r8+El1R@H&9VagqW_EjsYA<48pg*MQ#IfNsLz&6`JQz1T&bxzqZlv<_siBmPXLQv)5HwG*t
-Ht`(pZzH9sP=HbDD<u1^zKj*OyAbceLX-6=mplC^Fg3ajg`vAMHL%6Z!Dx#SZj0+s)Bb93pZlAH*eq(
-V#aO@JT?=b(-=oj&-!3XjAeVnmEPyZ@s4C3(E#g6tkX<;J?AwrlL1B6=#-if&Sq>-%II*YraeV0OC!)
-Cmzmu24Ef_-yKax{I|>r`Hpd4#20+$up7p4zUM^9cUAd3$ay`<36q>~z4Q6UPI%6FpYNsd+Q$jQosjQ
-eksiKxlnnXt{g~=8|LJbQ|JKw%okMC7!p3765&*dfmn775jAsJdE-&9mt-+VzK6|VjkoXw-Y&`D-uHD
-9W*x@>DTww44<ZlAtD(cjusb6fy)^nfdO55tWuikB~=RQ->?-s=M8zon`Uv`E26<4@lb%p!C-(=G7dt
-BkZ`3m<f_1x!onEg!p?^P;Yp8IToO}Nk#xe>nJWd+WCJA6gMOV`$2c;5EXwdZMEdtACM`5EOKT)Os>r
-rI;ln38bq?y~!nY;uDib16^0gnoXoCR{42Cw1x4MGPK1SUmRFV<IjtPRyJ+Qx~YshW~9MIXPKmWo3!Y
-n>UM+k`nRRXP=4Re)~;0m#}QAFfOWi)kM6w$JRtNeQ);ced=<bJX>RHQZsw@+_@}pR_>|UC-+>$<M(j
-wj*GLv#r5pjysq50XU`sWt+t@t@y}UV6QiEbo?GSqEs*8A&g<Fx+^dNn6H}vKFJSpS`(k4Dz305H(Vt
-Jk{Tg1Q{u(@ILYW16{rdH!i>mydJ^S9(Z(LOMA7=adHQJZ*g?)QS8t#$4nteYV#?=KrSM)Ecd45mLo(
-rsl*S`&aA{Yf~CZT>@H{81W&JL^h>;nri>>u~?{DpU%)z<*4dHw6(A8a;c&pwn`#_n>j$$qt~k6u7sS
-MS}I-YRd8D$9)f-}?8J)j(JKqM-l7v`6<;*X*;EsPg-y{B`8^>KgT!<<Y;VR#!{)SoJ@vsMH^`{2r!q
-{jsWF(dPURfqSAe>5oNCi;@KuZZ==2Kns`bhOF6y?x?PiHD@_jJl`wi1<2ASG-NmAM#xQ(TS)4;hf~+
-DrRUwcbrYeXp<={{5#s5mpT11Tlai7|PEL+kzka>a@lQYfRGc_*qE^qX{3#XYp4OsGjVOs{tk1}eG26
-w0?Ps^gOq?nfKtwUyrChN6n+Rya#0B4-kJyMm7QA+1jFi8`%-elp<j9fRV}^9g1&o*&GHs}o8zSWVrR
-}$m85toK$h7SnMzX%m%US;dDbHNISR|AdKO@Ba7A>SlqZU%QIkUJ*Hp(<|=B9c-v5)*zKV5zIylvaIq
-En|%!eX(Ae*O9he}8`w92~6rZrHG4V$`TnV)W?I;>jnU6!XUq5)&p&5Klezl$bnuvY0-7y7C|M=FJl+
-Gkrzw)BVI7^ZSU!69$T969dFcQ~kxN>3(9%!rmg^7A#&}I96;*wu*OOd{~sFO%z_+q<CPb6kXqy!grS
-x-QSm@?}t)6u~&+KkEM9{pcKOnOA(Je@~9MJPD(MZLW;59O0jU^La}t|Qn6yi3h~M-uZWc^SBllER|~
-t{E;2GQlzfYdio}Ku8<a2Gx^=5K@OF_{^t}`ts-$@5op;3U-Mhu!y?e#}{rknoAAc+k9y}<%{PIh2_C
-&cj@PiabjvP^Xaq845aqjGCaqK54s;a8Q#fuk}t}vOrF@lE)aTAor9fS7G(3@Le?6<*y&GL59Pj(e!<
-S;QuP7}#;h1ek1iI3%e!=H*ff!_-F7U1^-{t)1g2L1%#C&*^vdEl=GegW`Hfd3KjkGtTv1HK>d9|!&n
-;4cS$Ht=@>e?Rccf&Ufoj{*M_@XrGOf(yQPJB)As(DgAGXJ%j=UoOPHY>c;W!w5fWCS-Y6A-^0Z<nd`
-jo?anj)jA<BxZvLj{8qq60F%@o_@Tf@T~%?wp9B2ofxia$g}~nd{EvWt!Uf+=|9-j^!AeqN;NJ{<_@6
-2SL(+V^ko|%G1n{2*{wu)W2>g#-@WpK+Oxz8dZHbtv6U?@U*ayw8!i+*TdtAt_Rw0KyE9A7*LaumS$a
-SSc?mz5;Zw7u3;12=*Sl}lBe>w2ef&T{Zw*mh>;G@kIhk$<q_*J#|51@vJQ9~SRcn&pWpoU$j;RtG|Y
-9_@GU8OiTOo|KBq`0_3il5d=@ymW$i+?Zh`OPt3;137>IN;9$ej@N!0zVV@>w&)$`1^o=2>9Q);JZ6}
-;4a|b3;dSAZwLGbfZreZ;lQ5;{AIw;1pap5A9TULJVofq^;ST@0RI90`Y}^OI(oHj)2daw!L?8Q2ZRI
-%2L^@&`1<+>Ms)US-@a{|!Gl{HH3SCZG5!z6AAx}pojS0<;K63+^N`Shfg!%AeqeyV?*RXZ2UwtO+g2
-@|&x1q#{6qW$0t0|gy1G2jsZ;-mOGJi*h8Stky`FbRbm^kk(56*ObL+vxNBtoo!M-68_up}kC!V8#m$
-N{-2;lqr6FDFx;@&&%xJQ4kXl&EU3?hST>yNnW&O7dSxSuM}Nfl^mCVoI5pZfFpop;>-u#>bQ9oYi#B
-Ygcs9|;K=7!uK(72M-__uYSK(xl0KL)ZeJhpL47n_pHSg5AL90RuyWLqb9ahPJq@0G_w+sOldO8W=J#
-G%$3~Uz^|MEWqa-ygCmNdi?>a38U8{`m%tt|5W{5`-Gy4LkEV0DkfA5M*oBUh`_FXBq0QKG#@nRjyvu
-^f!gO0J#LEd^B#x>9>Md!4jQCLxUcqkK+}dzeQvW13<(THFAr*=n7H5gFoJJyfBy&Fnl`lfMubL$1`l
-*nX?%A{1P62*5a8WFyZI641NK#LpnvW2h+f_vjc?MlW<j8kB!-6gLXj>#_wU)=@=#+p_uGT<Fkk?5xm
-&k@fJ@IKA_n*m?Q>hBhCT3SKm=<K4!qQUL;#Bn?Q^TCksqH2_(ENc&!ids0|oQDrP*ymBLYHw`#{%(a
-IIfYK_1O|h5Dl(gIyl8{y_B@_j^7R&?orv$GZNY{y->V@WAf9>pXU;A6*md-@DFZ5psD7t@BvQk_FXG
-ZN3!<Buf6Acy2*Gx!zdLCVcC}b61a3jCgMN@Zl;RnIAp4HulI$=r0oE28!hA0b>24fuiWu`J!hjVhZ@
-VpwFZjbySZT5&&O*`DL+c)he-O%^H!Ck|NU6(^ahS#v5;_c<{|P-&C=}CnZ^872=H|#0tB1?Ghh;_@R
-mojvqZNjvhTKjvqfRzWL@G@$I+YiXXl|t73!m=g*5@fBjXgxG2RsT<`zI#m{=T#6Z`R2eM$G8;5~z4h
-FgxG0<g-W^%pgDz}MYvQ$iy2gC|_NUW15Fn(9L;A24KMy<6KKi~-b9>DhlehBc#0Dl_rp9B6H;J*(1-
-N3&z&iyw|`EQ)^zco%VzU$Pyd2{tj(>>}#RLwoxdV72G*ze}%=FL5ux9r%$<F?!W3O&20l~>!g?b~`c
-^Jv=PR$Mo4*}8pulx^nG!n>1qCvjh^j$YpP-|XEC1#Y|b*1z7@vaOf*EjN4p)p^5g_Uh>E?%u=;I2~@
-k?bha=cX#x@#ohhp#tj=b>Cm)k^9DCH?|A<$?l<#>w?~V+8flGMc{APLxFPHRi>K)hT;0<8=EjXX!M<
-9yz1QtNJO#@AxJLV(?z^*n>rUR@o%owXwBNB)r#78Bwd|z$yAO%)+O=${zrnSjsStg+i09_aS9<wWb1
-B2}{J>rdeSL`M07j}J=BxVI>quM)<K+7$m)uZX`kd1LbowK&-jZH^4)U%REn2WsnRygqyT*+h^PFvX2
-K5tEe$tCaYVr6iqsRZO<mRlm$+ZeP6Z@6JBh}x$cJ127Fz#$Qd-m+t-+lMpNsK*5&zw1P0`Ty;bLY-t
-UV8k{p+oE5d+)s$G)?Q&w{Kr>Cr_Tvdic3h_QQ?zA7#yf`Sy10+VOLr?5o?Zj#8UE$BY@{+XD%I-}~8
-TpS_5AwA{XZyF7XFq{MhCKmGJmE>OwChYw54za^i82Z?d^%gV~iQ{eT;M<0Fk+KwGN77Q3LfaerZPW+
-4+kI8Q4q=j<5*_rwGt<Gosd>%h-aQEcNlOL+CuKro*pJ={b`tL!1?}H8UETp@8_Uze?^nor#|NHO1FE
-?-AEJ2?vE-qGdpEz+se*N{=vaGC3?%%&(l_L&f1l~UmoVDxLt(&)L)24X{*#<6Nym+Y9Y7Jbze0dn+Y
-SP9}B6qs`?z<max^(H|4?g%H`_3~kFwl$j-YES){`jLrEVH6@>(<@Ths#f&J}pa1N^1Lg-@bkF^Upt5
-bV5FgcK%&aQ6azh;tO?6o{Wr`M?vV^x$nRKz8ZS>3+k-=`RAYI4?q0y<0qedviaDtV~5e!Pb>#M{{?&
-N4jPsd_eSYQJjJ$ZGwC-nc`!0%Vr0^9@L~LI<hr~V88p{s$h<bY-e>+J^uPV~+sh!wR?vwh<YDK|or-
-?y$H9XKl?;v?IijvfBW(gUtl)tI2UMnQP#%Po8*PU;AAInEqMtH^{Y%Q>x8IDnO!b88UvR&M&tbz4-U
-$5{E?kfphLryM`1rJ=9y62vy?gh{EnBuo$Xp_3RyNH3r#yD=-mNleFD)%qwo+bRuKp$u^a0d2+6iSu+
-BSYCW%NNQeLs}4+ioen-;uJ@4k^2oNICp{DRWLpdH%wM1F)6*u1UEI{oA%}ThXRXo9>9=m&0FD9*PIj
-%RXnnk{`-~wDWJu{;RLPQkj3V&)MIkmwG^6NH_bRGEV(g%D_*h^!rH4KKrEXxkt)}O2NY}DLaCPc5g}
-9>P;z^ACj`Bre^iENxwute0^;u{YExqVdOtzC$t0V%VS?jIk;TPfKSl><N-41@qv^Nf`=)eNqM10%9#
-C9TDH}0O<WiK7cX9<E-!oNp@&*Q7nYC*$l-UqkQV9@X{?VA_B;EWGNRs4|LJ!zXHx_X1^o|yq4O}{V=
-4QC*52TuJM_j{uG1fPK*}~-FaJH%wdlu~Ar1de{l|DDnd{2L&~x@HWkJ27ZWw&f#;Ir2d)kEoX%|c*j
-!5|kcnE?15Bf~!p<kJlz4q!nSYQhe?3B`L`;F5NU%aAi+qT^yhvl?0`j-0mpsrs@zu5nL&T)Zw^fRt$
-)N$A-dH7PwVDK;yJQSUg*OR_Se)UT9|Mb&O664HenLHTT;G;g7)W^p!zx*QiZ(bua=7z{ur}@g4r}`-
-(9{*a(k;kMQRv~35dHCFE&(N8^hCT1r?U_EQ-8S8xJ8#u(8XkAgmFS0@mv!sbtrh(F64FmSsmllTo_b
-xE4}%x#I`!!Ap7k<oc3+t`v!8q|zQ5vu>B&=4j&|}8c38?Gpeg8c7kefTPJ8Y`p9G)U7CxyZcxX|q`&
-Oid_0iv|RjXS4#~9CX{&(`A{c=1oWI=o2wZQ}Fhu@PWuZ)+ubNb56+5KcHcvu4-n4;i6p8yZxpySb_I
-uC|DlLy0|>65y?hkk!s$`0fK{cqk3`!7}1d{`g-@b^mpVQb4757FifJ`7&S1IL3a=@#jypWLv}Ulu&m
-N9KTs4DgULL#IFftdx=8fQL#cA3LGjGksFX7nkgrJQ(&&9t?Y?Px9KLs<~K~e%cww7sOe$nLHS|E+6&
-Th`|ffrUkv^>vMa{f~Wh)>;&*ItDihyby|M*v(7^Vco=gMJh<3%h|`|^59mJ0XRkg!8$PK$cxb()Uca
-R1M|{7md-v|G5Th(1{q&23)EV-?n8)CS_c+!XaT%X+yk*S5^ro$s+&I6NTn8TV!Gi-lY+X53o;!Q$x}
-41^@HrVW@iFY#8Dq5HRzLmp7l!`#?%lf`WnpC6E9oX}q}||!zMuY{^BVe1j#V7nn6@qQk(<H8hWWi^(
-cC^V4?NVh=YPW|t(fdDmrWcX6XOEp;t2tA!T3P=!pz6zSD%$B9$aILF3uR^O7z3uEByyO%SkusA|y?u
-oAyAu4Vlo#yT->Hf5{{D|Lw&7@-6UC3?A0c0}rqT+B11bb@H&%$wLx(cxr%rE*3n*1j_m22Pz(z=#zT
-8#2DS*sbBx;GdPAZj$n2;95OdIS28X#va3w4W+%V?`l~E^ElTcK+*58{2p(VyZ-9qFr#;grrOfOv*G%
-s(ldZn;r73>$#Yz711@Q1Jcvu7;=79&Mx-rJz4%F{|NI!Hz=|A*(33++;*=J>5UY_FTdiXGSA#UaVH{
-{MGJ!J`a*a9AuJ%b1OB*UKV@JXwu`^s0We)3=7VL5ns9z6UVdbBV)P!UR><nIz=yzx!_{-5+4`roHdp
-LV2y^d%-H*78u7kE`+W>#sHP$c|U#JIey(_QgJOi_@N8cd_SmCl9NfJp2=Sw0xq!TpFkIz@%afjL$=m
-*PK-2?+4=d=^n})<L`=L!-j=SnKI>l(n@=z4a}cEU-96oU)PceA#JMe9IL+c*{*`x7=!lw52roXNmq@
-3NIzvC6cj``$n5NF6?-w3S-NzooHc7!Ee}`Y<7zTtqEA{s|2pg$Jk;Z7u9WU!KP4q4?SSu;?c2AP5fK
-qGBO^m{T#k>AmosL}kjs`WQ+EC3mtQKs!&s<3UPw2`2Kp+-LX1Z_A7G+A@5`JiYktOjBW+f#JsUB`N~
-b+1!4|GX|JJQrn<CbE)S$m}=gvK1Vq&I@A3y#Z_)#T?)YMctbm&kyV#EmfkAM6_zWnmb@}-wvQuJ_sP
-kPA%#{!NM1|OWmkO%rx>LJHMwz2DlK>1M?>AxV~PoH%u#+aqY7_?{lq*oI{N&YqGUw!-bT^br1x{&$<
-U0;EDfA<X=HsryEC7#KIgaiqjki35Q;fGa>@XkB$D19L9q?Ix<^vaM2`J?V}p2N6~vY<WCrj<QI4zBi
-`UB{mHY+B1WaMkrFPp@9RURt?wrCJAJ+fG}SHk(b38Z}C`ZrxgT=+HqTwpO%|4%&umCJ#og%L_Ag%BY
-*Zb?=(7a_isyFh1)s2FK^zc>!|Mzb42pKG-NPoIig6^1kl%hvejBxn#+bA6KkcAr~!LbpG+jAD5FRO;
-Y`id8N`N@<6*FpQMd^)a8Y15FCf8_Z*{XD_oD@Jd*bqBT;tbrJe-#fBK4jbffD(M279!tyb&dXP$ZHH
-`4joV~?p!n>Kjp*s-IWJ$ts21IG+wZO7n)^pbvK&6jfnLfQjug!WL^-Z^Hw&OJDP7B{&5M%$wPLzhw(
-E?oFA?KC7LM9!T%SIL1qkp2M!2FUR6aCM(DAP+_+55~Ngb1}x()O*rNNF5??uDZpTisj);{@JEYn;z@
-euYZwqh(AI<b(5L8#Pw$0BVAl`o;h=-vfqG!0O{xFC%bg%qU6Bm#Hq_ieY$1Xh5@NZ^as={`eVw@Sl<
-xp$ldGSzfkmp?`1uD^k{`XTta((>#esG59}YV8^S&m4^dH3a>$S&O1IL}(-r;fYxX(+Cf&3H`XAnBY)
-buMtW7(h4bUc7FMTj*{|)sl@$~fcgWOYh?b=l-^gW+O*GoU!b&Y?Fer4u-k@P^e60rr}DpvLYc}wV<(
-gBW9>|+DRSWl!MWuMajzyA8`vY?<qje&)Qg$j>-jee?xZ+jAB<Xq6c6Zf7I`o72Y?%$~RjqwltKkRWi
-uW4_Dq=oXP%|cIAEHQcVWaV37>uP+Xuc3Y$dPqB<T~a306Uu--*)<;G->jE1qC7aBgI}IJLBHAXT13~
-S-&I##b=Xz6NgMg14$&5#d+s?2pQXlW*F@TkOdR?d`XVOk59dV8q@8@NUAvZRjCPaBbfdJ_(r?87=<g
--u!SIXq@xlJ455m~3<_Xj(j<xly=_~pv8zY9`z7F-Cy2L)G4JGqs{u}T2%jkF2fBJ~JV{Bbs2)V}o#1
-l`*S6+EV>9=dY8=2*(OVo8<a||Hu#{LN6+BN?H?TUWa`7g$v<<v`#LFB_&@2CHuuj6>+$_M*)<Hn8h)
-mL9t`fS)RGx;{w<{3BfnmS|bAHZj3xw*OhC$!hn?>a8J#xSn2&DCVWY`5DLKKWvK@<w{8TlAge#h@MW
-Y33i)_utV^T3}yF|1o|qG3H-a<HcC>H1_W(8{VTFj6FHZjJ}9_3EYDsFQgr9{1HEMRr+1me~h`*)nvl
->p79T_xi7~|-6DMV-FKDWWgpO9sqdtpb^v`${}X9f^t-Nq!cWw$|Bwfcos3`T|ELEXk2rR+k2&XL-%}
-38`Yz?bYx;cpTKX}}Db&6Oc>c3#SM*bNucqf$(sx&1#OKDk1^byiQrDqJzad7bgseEOHvf}pXS!YJ?;
-!k7X12li9{!XcPf8mGm+iA>*N8^)H{aQ_D}?Z^(jor(lcAdvYECHrB&gM?-=$rf6PElL^e=EisYA^P-
-JGzI6E=0i7Eb8vgbSQd>QE!R{C7KM@dpy$?`h=B4aHSrMXvWD??%2*XTHd5?x@sV54=)hTb_u0Eg17d
-qNAgSA>I#!&*y8{eC>=eH$N*-tEa5{%W5fS9hEZZQ+<z(Yr))8c<^m0pZHM9Pk&IfT#W|udSAna4SQm
-4Hw`vjO@D@%^E~|RDfp#t;g=2~K2Jq#`xIhe{)U0yA8Unp<Lrdv`aT)gLb=b^$GMjK@sCpO`(8@lU8?
-=>uG0Sf@Zo7_v)Xk(-FVl;SU-2h{J$ap2%mcZe)COM%so@?H*%kg`zu@%=UVJ1=cFwA;kx#EThLE0TC
-^zYrI%hBMH(18asI&Zk$#<H5q&jdS;i@R#=n`yR9@OI<Q@<AJGrLK{T;5!bC2y>?Q;%*Ip`G37oIZa_
-nhalUB=Pu6JyT9xXCqfzwGgo`hFkx%GOuaw{&q?I$K8{RQs;)KGc2Zfqla9>&%IRGHdZDwT`*mxdu4)
-jFb_l^?lP3NA-PQ<NX0wedPWS_Zj;FesZ}^w&0k8`D+y7+)=LYVNm{zfk_L;pDimVt2HpL2Xjr{XrK9
-Sr}ceL?zbs@EZ6tixW_|%<Q^6GI=N3c`U8bpYP8RB9P|At^XAQa%5}fnh-V2ITNlg^P-}@?&*eIzYx~
-@L<^J(wb@b8CxktmjKJGD5A3MFJ`v;?a#y_rmrFHk;NefevbAKXjmcAZ)?(Au~@cYYYpgxYOqmRDMJ=
-2Gr`dDY5PPLDDQq;<oD@VD~!M3UAgiPFT<C-e>7q}+8@fGVe_Y6<}Eai02(r>@M*G8M*ey3~uj4S5Mn
-KNa<f(1{x?!A%*uA8tgn7F>qy{3HUejoRlxE@M<<Q^0EHWoYgm*$Ss^UI6k6b(ur%P#GG*KNP<UU1z#
-V9I~TbG~Z7i+e>})8yK?p^sb_=l%-!Ce$96v;BGF2dTCOyXa%TJ(tU$G1=0kOQTk=UOkGo$oW3wbMj4
-E*aw6krNyazL+)2`T{YLaw!PN5zd)Pd{s{L9ZP9_XeZb`Eqq%qMs{gdDr=Na$3jF_5#{K~31)STlPw0
-Et7w0NJm+${8OzjhJeY(iGzMk%46WnKd!MRViz)1s>(nqxW1oEMam)pNFKcgKo=6Bs^aoxLPKV56j=)
-lfGwa3D}x+S1tzH_h9CH>C-vHcfbcp>Vw*IpaNy&=Zqq{En38}AL04)z885uY(}|F+=iOEyuTKDy{yz
-5bsu_T0I1r#$!EbCcN*FTVJq@_Y2V9Q)}1sSE56>LS~A-E;cx=*RNR(NAF$b@XwPf9+n`)!OHn!gUU=
->9UVGzk)5+uBF%A3o~RxS-i6%OjaHLSe`xh=_P%faY-Ln%^%I?>mC15zsYES)TmKMe0_b@x-0jl<Kp7
-v^Upu8=69sY@CAmiq<q*nKUN-;AEr!{n-}}5cL5B2Or0}GzW#5k{O0%}DX$R!^zYyQAwNIAIpkyh{P|
-PIjvf1+#bS{YCr(uBz{{5}S8Er>+=qQm$o@CpZDfDc9g~?@C(3;U-MVW0*ST}&k+6F;59C<SeHrd8A<
-mLx#*9&XUumtmu565P+<3PV)$_gQtN*|s{m-@$f1KuCBG-+BgM-!jD`}WEZJO$L`U7K+#Lxj_4cX8Kj
-1x7JCQX_EU5-bL#2<EZ&VQ{rRSWhN`aUT(Huhca@o<fP<j9edvf%z2#^u`m0`|M1hsHZ12E<tPGy3xx
-)U_7#^D{#K$;P!(3uBF+buhMLe{(IDI>@zj?rYFKT=x+u1NsHxkrws^{Wg6j>D<13`-|fG_9&G7FI%=
-ODkUXllriU~oJqrk2@_<ePMzc<k36DiGuHi#{UMg4-WdLZ?<Kze`s*n|pDSEXQvQ$rXYu02Pq99($#c
-x7&*9#}lTSXW_LylGEX%|`FxGe(FLO_YaXWZeeFJURwqJJ*%XLkH<I(i#)0J=FyQ;>zBIU)tCg1eQ2M
-!#_yur3r`)mikM*08x=rCg7b?es2HEY(WwPN~4t~nWdihr<e)jr!X#$W0Z`88s2+Mcm5NgAkQ+~eT-)
-22<EjQ0fpXxp{?U(XsS{S18{<y=%$MEyI1zE~>s^^-rE_*)Z?KbUD>*Ya;yOf@ZRz7^VKzrAI?)^B!Q
-f4f_YC-hwR{FNK{-LCnHbYeVgaiwR_$AGnK*RD@ZO}zjg^<73r#y>MNGcWTyd3kwfQODGroE&u@Wg4W
-Vr3KsV_HFt3`AVL~7)Ck6rayJX=YHCb9Xq(r`U~o)fc~AM9dd3=eJ#KoWW*Qxdr-cJuU8#aRc$ixS(Z
-A@7|w`i44a}ai#VmvnHZmbgs`UDdzZz>f@3h-qOBQoBG*_j>Wn@I-t@!ohT-$b8|j;9N2JyGeMi~Wbh
-%=x9vhBx&Yd`a<ouO$1<qA0m@BOWUEFKsoSd{%|JiQ#{9qO1{D?W&s&jfBoQrer#kn8neVljtVBX0Xh
-A|cCrr%=X9ES1Y8~>iB>Tpfp{GzYva2<hjHufLo#4*Tt2X)J{1691mc#p9jV@<}ooNwf<UaIQgoFfQy
-P=2FFk5>EK^kM9Wid`vkqphEsPcn9A+|GFe=T7sY2dg$l9G237ep$6@m5K-XjtKYFC`;-~-B`SAN0Ey
-A=Z&k4xykGX_8-Ot<+r#e$M*+}v6N}u{QmNE#R1iyoJ0LRPPKo|kUw>gzMgtYSq>jQT=gmaG-dhK&Q$
-sOqQUC@&ov1T%lF^RBK`&gf7`ZgDpoVz$D!Y5%td+7pSse*zd4q>>OadH@;BZ|VqF|3**?c3&J$QS{W
-8Y>1+Mt?)1;gAurIh*M4mWib3KW;oM&_F-nDDjWw=c98|C?XAPYBV7FWqenMTgsl=n5!NSMtY>a-`Gz
-^3ub73zxTubBkDN5PW=c>0=~;MXg7#k1EM2#ZDcPCR+7p|hk}ox66Ev!q#_y4FazyD{7wB}Rw{{5wz#
-$6vu>sCWd|!T5I&{$_fs!P(#RbMQ3fzzyi@<hKF-tGnPDqo^JsW{Bw`PD~LKP+OdsB%)FC6cHn)qRaq
-Q#v*)>dm(q@SL|^=1Vf`H0#IhMu!<;@p95;5cm}Sjdjx9Y6V_%HL-1rK%8V1SxSozXBSpOWi|KFTUes
-l@9f%x{lGD}i!Dry#sldFRItPjb{51}DXW-dbRgURF(b%Q_QL1#jOTAr17nLmvc2oB(f+yj!A7-fXQ&
-8h17Y=8Ohfr@9{GFh#pAxN6ehB`aph~i5tmqSRF##0L5Tc%YW(3m#q66TK^p}sKZK$)JI45lee^ahVq
-o1IDh5>J?7?1kLfr9Io87DrCe}`YUH|y)mK&6kPP~Y@=G>nVz3^yLdQ|eJXo=06K_r?v18uax|m^{fm
-D|&i-+|()k+IQ_@X>X36GH&YlxG59*wIBKDpw2$+&G9p$ri_o8G<8aJzxH#Y<J<f8zxC$6QStH7lgCb
-)V@3s2;`_CqIekj+_;In(lcVB0PmUWmeQNyFm>HeNO`Y63Dt>a8SzX(kCr3?*i;0e(G0L?yRAn~zoiT
-l8y!u$Dv$j^(sO_Ov3J;j^(c@-LkDD>ad5t^Mqo>V8E79Y_rpL{Sn-o1EI==Ry>*Ik5K;`HChD6Vbo@
-AcHfBUtMiVvPLYwE=4>Fv!k<NU|*D|P+a$3#tvk8W@FzSM~Km0RiSeHl%Cy=$3cw|N`=hKst+^S|l;Z
-YskFhJm6awJfzVwJNnbRiwG6nbW+|ENNkB;c1a+)-+pMQkp%jD6J%|EUhA~Dovz&q?^+%>3->9>5=Ky
-bX$5-x;?!py(GOXy&}CTU1WG<m@_OHei>mIkr~zuTSiibJ)<b2B%>^&BBLrpWO`(pGcB2ZnPHicnbu5
-OW>Tg-vnaD9vn;bBvno?$d1RThELnb8VOfz`)+}3AQkFfdD61r^EUO}`DhmUr!|bp){2XD9NQc#7b0j
-(Jjv_~iqs&p^sB(yGk8E?cCEG7MEITsWnr+KY%C=`0WtU`^WmjZZWs4k-9CMB($1f)=Co)H<gI>o2@X
-DH#kYme9%t^{g&avk>a*A_Ga!PZ`a>{cmaw>DGa@=!0bG>pcxjwmmxk0%ld8K(}dF6Q(d6jupdDVF$-
-#y<W-!tEw@0D-K_sRFm56TbA56>6s(AaW-lHAhVvfT3AirmWFs@&>ak>{T0k>{Cb&hyH%<oV>;^Bj3a
-dBu6xTXST7Y`!%=A>Wptn4grNoNv!}<QL@^=a=M{=9lG{=U3!c=2zv50`~%s0?z_-fmea0z^A~kAgCa
-$AiN;5Ahy6-kWgSNNGwPyNG`A!I0}jiiVI2#N(;&g$_pwADhsL#stZJ+d!a|6XQ8>!tI$&DQ|MP1R2W
-tmUPuKpiPg}bgtWx8<TOWGaaw6wd0J&!b((v+XS!FqPkK;#czSGlLV99)a=IhEIK4EzJiRi#I^8|PGs
-7#xCnG2$JR>$EAtNy(Im3}roKc!lo>7@mo#CG8ndz13lNpp5o*A2&keQg7oax9c&MeI=&#cU>&UDZ6%
-<{_e$qLE}&x*}T$V$vg&T?cGXO(7^XH{lZXSq8(9bOI}N01}j5$i~BBs!82JQq7k9p#QnN43K}+cVoM
-+b26HJ3Ko!J0UwUJ2~5tU7TH-U7lT;U7hWo<C)`?<C7DV6P^<btw@AMP#;R63za$5PEGKE7KG=<<|gD
-O<|gMla*H9~a>%wi*Bw&zf<%Mz!t-MD67mxBk|En-$h90Yt<H0YG`%3nAV@J55=?~j9FSZoq*j?<o$n
-5Lc|le|kW(yVlnD7aAe&Oir4ll6hdjI>iy+7$wlJYEu`s#NQCM79T3B9KSy)Zkc$h>YfV<t(?q&C}2i
-e2zvGxReqCMH}uov4)?dA4Ld$rv?#WTe##U~{wB|IfIB_Sm-B{{{BQUd*{P`cv*y|F-N!k{l!=t>gwq
-zF1v2K}glZg@a1EYOLt!pK5vp{+2f&|X+nSW;M4SW#F-I?SL$eXP*KZnj(Oe)ceXq}^(_*^@ARF0z-{
-%j^~QD!WMWNHM2aQv6cFQX*5VDYlfP6njchN=ZstN<~Ulib(ZHHK$rq{ZhkHBU7!Zw$!9ldumZCeOCp
-1mq_z~=dz^v!E^oJ_ghx@sU-NQB6z4Wc&Dlyk?WCbhHvuA4a<$pwdUG#lXC63MY$#LI2G_VJV2UjCFL
-kvl#4&CCJ_XXh+eErb%)OnN{fXR7r}~4V8J3i47L#o>#)K;Y_O0dWg|tfk`mZS87!qD`~S<R_22X-rT
-+&|O9KQH0000807|(&R$OHR8I#Na005=|02=@R0B~t=FJE?LZe(wAFJx(RbZlv2FLX9EE@gOS<h^-#6
-jjzZT)ibt7OGhq!X~W*1R@$HE{P4ABHdCg9YFzQ6ci0cRMbqUW*HF^D?O9u+78Z)j<f2xyrZ*kuLMxY
-0$ErCDh5!DqEJl%2E;4`Qr|h}R(HbU%=`TQ{dh=s)m_iM_uRAHb8Z*jyH>CXf?$U~!w`fjf&a@F{`<d
-9`0GD<Lx17l{dQhiWeM)Qa?avMmwHM{pL(S9!6!UL4?g+iQ;O%IhdrgCCq0io>G92+?Rny<MGs$_o}Q
-9vw(-W<h0Biqy8qbtpYqYmV~@c1xumzo*3<W!V_&52wPR1h_sPS*9s3296~|Ul`fFzSpPS!5qwl*OEn
-1B2eHZMr{DQFPM@fPu{p3UOv^L=?A=R3K4}$Pdp0;Wle7N|OSOoLgDhLkz5PH7_mz5^*r*B$eKJ&}tm
-EvEQzF+Vte0i-!n1T<lS%fpQ;d`w`$WQGHu~k?C0A$-N!pQ%+GJXG9glg+|=U%Hkyh4HRD^HpL;n?jL
-mhlL}!fQ(xJ*Ye=2)<n2rf@TSow=}FKK#Fy7ZZGvz-MeQc4E1>T=lgjydaGc#ww)2_q0pO<zHL6w6qA
-j!a0Gt5$3@69hWQj@RFyX;2cC|fv<(|`X%M2efLcK|MOqCDfC2;eG-Vwb`?enG72LzJaYMQ*(nGzbNn
-I4BFH&g<VZzkHlzgEwhcJ1foMU7FFMVTqruE<IpWLoX!|D$f+oA6Ow<QyQF);pb+@Kj1Wg<u2<vej4E
-Nfv1z|_sjve38r=9xD>C>nEKlb_lW6<Y^gD>p!&)Dbek%>M>ntjTV`I$~RqGY=6k=5fK=J*#No6OG2>
-{QOdAZrRnr=1fwH3wLe_R<jSwowjOE2Ef$QMp}`*AftY`vXQzAPWln^3LhaGE*{hWmYG%`Ov?*#q&U2
-Z$BAwWL2hTt~5uQE8Q*KBeUbsZ+?))f>FoS03^VgJsZCYbNxAA1|tvWY9*o|NNh*A8uHShi1_mwt+~f
-AWCmqmjMkjJnr|Y`Qem#veI<Vg7PU#yP3NFk*pNi|oIj_UeXNa|h-1KNt1>N{>=tbJ;{e;~WA&PQ1WY
-H}DYItn2({jVLmdr}v|=xVF=H%{Ke@;VWSy67-LW6TRBi<FU}xL4KMmylLZ?71y2DVvt+(H|Ch&fJtS
--PlhI!NeFdWP8!bVp>Z!kU>-5segau_FT5nrm&j-Ll8pm&*lAXOo~(EjHi)IHYA>H!F}1u!)<4CZg6>
-By<J`H#z4ozUlGv(F%_56~dBoZ&Q)&`~<?2z&Vv^dgDt{6ewUF%XhNjzad8UW~0pe?jxN7sl}+w5)wL
-{^Axt9~N(MV@hApCqtumMCWH2h2Bp~hl}eRRghgQ<=K>!!mQ6Aap`H@R>%(1lKnXgadm!Xet>NWu=}z
-DY$-fGEeF_P=>h3}X@N9<0iY_!p}BV>qGsp7B%F%gb1h=iLhbc*n3w3J<k<v+GD%vGdjmk0*}j}6EHh
-q?EXnj3?(2`k-mVraDquP{<5tk00mQokfsf9~T#Vajo_5^?TpN64@XA`Wldyxs2Saz!yPnCL53);}|4
-7H?L&I}$FJ$7z`=B3eypyo;0I*QK?x0So9ql!Q8urMnj?d%~)$*9FuvfAlxSx+zJw9ITvMMQRmwnk}w
-JT})H8M*to{0l&Qas{@8zS(W4zQQPx3qpOw7Q`mZSC&^3{}*Nx@A1Jl|LJ|w#@b$?)M2kWsKTs4LRED
-Y@uPiB-`#|)vOse>wU5@c3ht(JojN6wLmUt{_io{lB4OGVHnz=5ma4fo!axmu<;dXtWlfb!PFMrF00#
-NrFLt_3EeLs2|Hv4<ZK>Lg~cv8QUZiwg@=;`>_Qvp!Wxa*j||+4othQjqjI(uqJ$Rhlt>8+wMCSm$*N
-%}17&ZwSTP-7m%W{0#Vz=tc2oLiV#Rfo-Xd0vqx4QnZxAbnQhJ?O(H|bxw?lh|`-jKi@mqKbGR<%=!M
-8K?)@r!#KZdZiX-|qA#$&KCv<F2Kz)!{_?zIQJ=M_i5`)SCPv)63%MyOZFP6oW^Fy|A>`Id4<QqB?C+
-oL#S?;*-LLpj!CNS2_r6NRD=svd_gD0dRbZhK+)gfcRqo;Q>sup13`drS}#oi)KrVfafdaE=P>0Q}?y
-c%N^_5G&i2k+RwY1%Rp;?tk+Fyz3vwID+QOY)Ph!WPO&*R%On^1?2m(j;~>2{fMs1(YHIH2jE?8Da5;
-$Ut{vFaBDx@H=pP1&1o{+F6^rb_Q<*<PCFuwa1h8l(2rA{xTNXJ;1wyutc{4@n-RYO<I5n`$F{SNgMg
-5*>E6}|sZ;ZyV8{`j*{NHp*%i>N_6Oe5HBhHK{jMO2iqwcV-iYBIui?VEABEzumdl_*&R!%03xTmN)_
-z)yx$tJVXF|aa|8ImOK?pr#&hl){L=(UV!|m5hGy#k?+&5_^jc?IboI_gf9?Sa}NI>n@9^$Fj@zir2n
-7UmH@>GeZ9)VPG!xO)OeG>Y+9C@Znjw}F9=y+&`1+c6Mi5#$fSw?yjU?1X3zN{|F%oXr6TY!)8FwG4h
-8gSMx9VHqy!*IWPR4@z4(P%3&Ln3TI3Uc=PB0;2T!A#G3lz$EP#G^QGR1ARI;jjR{ZpmrV_O>I`?hkH
-9c_4iYd;uOF5rks(nb+;5ip=J|Er<6ikIO|j1DAOnrqZy>-kQ>Tfr9)`H;z;pYS(rQ!DjEz2u3q|V8g
--YSUOo|-N@!tub^bWCvH|1_D34boLtjo(_R^e;MX~2wZRD$N<Tu5q(Vd5>(uVt=Jfz2fb%MVV>C_$6+
-u{@0vxs3aBn$+{iVNj)-X2kY560ixMw(M)=Owq=?)qW)`yq20M2-|x(${+jVFB?;EZFI;U38AXYu;kP
-#=gqr2q3PAf0jfXGx}ugrIw1pWMwU=`pBug##zA%W#j?kaT=0ZE_M-CJDqRuAAX32CAP`tae?cjFs3v
-ZT%ox!(mYO3p;`^!)ds+qwzYS9dh`fk{Ylbl37P=w?L3JK|!f1jT+vq74?gA?mdtmt`4#Wl&e<Y#*Hq
-|5ZCp`E(c&|!9k|j2o2kKov)w{)X)N0T&=g7#nZ6(C=Qz@vqQzcym87faa}5=J9v5uESVKD#)OWV8OI
-0G{&g1nB4aQU#Uoc|TqgRbornYU20ILC!$+{ciq%`M3QZ_hy;t!<@7qZ%M3COa?08FRgB8Jp5{GH@qB
-;79oz$hLSbg@2tCV5A4Si`R0)!1c0Sy6!I4+uVKL>LdHm-}1BCdmV=80+8o4C$a3<LZMHs}Rpvz}8<P
-BiB~P?z9)C4dYoGJ0j<=-atnL^oecCc1g+)p5GHHVIMmslz}7uYw^I=jAFu=z8>IaouiNt+tEn_8=en
-73|)ec3-sEiAc~d7@aiFViEK)!RTVEK1gC8BFN7SAdve9)U8%7_(9pjF!rkHI7KK;B6Ys~F!nR`4M=3
-o3bb{@EAXhN!o!R3Agjk<TB9YPR~Ac=>+i02thmu4%+dzItO3c3x{ulV3WT0-5U*5hTxLBeFnC**4lT
-<|SH!Zs6eUGAYGiL?=}FxN`vB^PkpgbEac*$<v|;2|-h?D>R#tbA)xk*C$Ic_A+6{DVJhh6tkKumv3y
-_6(k*e?y1fZxB8+aWWD2^zrX2~G;&nnJ?<xl{{VG%#no^;W4^g~=J&buk30d9?<5xi#Oy2c`?jSEh*c
-dIMD;0>_g$+X~5<4UUWJF~|3`qoIlObw(N`AElr802f8b(?ecvdzTxR+9fup}4UsGoS4$r1|)RIUgTD
-#zsQrXnLv@`50&wA8KnIw82&ZcRS%nq7YpO6SDzlM_V{rh$k5C23XqY>_H%p&&j+ZG%*0&%@e)%q;{V
-bCl5M$(n4?mfd@W@JwA8}C-5e@s7{W)w2)Xpv<#4~FlzT1?q?4pYj_J2a;gJrlM!I&L1T>0vKF8ITYw
-pI$DUwRg48B@KL_u!(G;}R#8Y}MN`covbiOkgx#0#YQ7_$UqElzS_)<Mkh+S<kJ3vr#gD{8L!Dzb0hB
-OIw*9S1MK@`e^kwu^n=cVvHe<v_flB>0+fx+&$+`r;tadZXg|FSo|W(+7p1LT?-S8+#;VT7#T)X6nXu
-GkN*GG*ajQa%?|5*d5*vsSJ>`*Ti6Y%2)s;!D-AC_}X*P(2%jA*jY}cHu<D$^|6BP-ZWcQ9gkeAdD0F
-+b-?;@tmFmX3xU?oUYYQz&0{aZP^SZuMJ(L{cS?LS=5eA-NK_yf!@}x&8gN$gUas5btJ9RG8PMT;=JC
-QgpUnKsOBMoT8P>Q%5)F(>I?w}xVR0a{cuyrtrb9D8?mcMhSm-E$Lc^Asw$&S$wWYUbHs*R%MN`fYXh
-JLi)#^jzhZB#GC)>qU>{g;AAAi7A-l|K>T;^<xIQooW>t0uBl#J@i0qktx2bP*ftVAYOSiURd}1z_0v
-u|iq0hhq=0tu5GDYSrtrhTbEw22}5Q>%{+eI4T9Hhy+wQ-<zGEka7hPk+HqFK@pTL|biDk%4p-h<lKO
-*9ulRs#%w&P^7Ok3mj8M0;(hb{$_N!+jT|015v1YM35dLT}>p2r^banPc*`?i&(JdPE*1C~oce)ubIN
-soEFt1k0BnaiXqtVH>at^-=~D+#7mU3l|{8D{#qdZ8c7RWRT1%tLSNlQ}((~WLX4d2rFwuuI>06@R5*
-HTP$Hd5Ln0WK>v~R3Y^LanH9KLB^67r#A5xlALLToPRwej7ObJcDwVO;7i3s~>A0-lh|gO3!gyI-4lO
-$%%>+O<qdg(9ErqCjZ$m%<qlRmz#w8Z=kDv`#f#m#b>`#=vSNR;pZot7k+SwkYgdptu^NI$CZk4k-#C
-0QYDOS6s(iHf-ce%Y-t@9vpRXZuElai`EBmfvYmHc9mhrGq!7NuUl9)uO7zaDLbPY{3$(2KaPMN9ReK
-v{2%*Gj=!4y?5U2)VefF000u3z9X8pux;+_4ha@=ShV}R&Q=2pxBFHUh+XZ;(B}zY@)qEwm;8t%MCEY
-%V7?bADZJI+dKX=bNr;X)A)l~2MWY>X@fxSqfvFysA@dGwFeffXDRJ0rPX=@YOOV3G$PDR2=g{&i@2^
-<T-TJ<2#AYKg0i5^#SKdBUugHkEv|O8E?>pX6X7OV^mhTeKYTqI96}y#(Cr`uUV(tVGaa4`eEPb8gy8
-(^Nf^X!@zz07j1jx9$#WdN8L+TF5}PY;Cmxut|4Hk~#33W4(!NPNf{>&S)Vc$ZcqoyGn-$FkWKN9R45
-E$)hg*a?z9*RD=l5BJjf1&tnp}kjZruTje6UU~YTSTAbj0xkD58xoM5K23XAl<&WkzQKes7PAnuD3CJ
-afF6nOrp-DeN**BEK01iIKq;S*^_m%H@=e?I0^KM>l8&`Vk~3z?-0qKPuY-tT7mM|6aC$!d@-cbUM_}
-M+ca_R(`x`UXTs81k|$zNagBTQ1T05A15_fVLgn1QH`w!jHb~0&>n3m;!}^z5`?m;^KxKK6o=MTNVEM
-MDq66Fu?InF=%o!H3djhmcYo<EFiAT`;&aRL?;$&^`qLlj-$XfUkKA!gt~m=tV4GYMyEPgd;L<Ygf^D
-$j@eI-IIyxgeZV38xKk&ME9|zQ~!Osj*Yh2oqJ1?qnd!ojlum-M^dwm9iu&wk40B0(J)3|(sxZwv-D{
-EUHm^xw?0Tlc3EZm1R+0fh~Xb!tg7dMn<h|qWJG0emcjj_{tU$~#ratA1|HZ`yXLT3UUEo4xusoRl1*
-EA^Q%h4rhAzuK0p<K|T^MjFxfe|<kj6flKs~qv8(WVe-)oGLC4bkqrs+Z&S1C1&66be%h%s~O6zBCC`
-fgJrnfcXU`4~Bg=M*`soWRMMb66Ay3H6Dc%kG5+z2uMY(fLpg}Jy$}L6M2)TuSE73gUJz4c|hWoPQ)u
-2iB~c55z>`%LaiV#d@G<OXh*<%X6Yd8S^F0@h5A5j0iaR1di5h{xR}-|cbt;dPHXAB89+c?a(NeO^~)
-#AQAq^N8&u$`HiQ1b`n9%c)c~EG)rzulHVEFzgoflDJ75D0()M+eB?Fn0*dToRDK1NcOShrK7B)gIZS
-s}z%^JH7F&SpUoC25-a~2k%9bpyBLgQUT1O}2Sw-3p}w!z4l^)xN!Nlc0yo!M5Nhkb<{+B2XAqDWT=O
-SDsagp_hvK?W<xU<DbhVDw=Z+M*WJ_1Y&vvIgRHz+@lI+D2#vxvz)IhT75dhEcXEGgr7AAqUD0ga$Tt
-?9XKG`-IM6)Z@8<Xu<eEq@XRJ7HNX^H<7HPx#k&)XYSqiB=k6v7Ggnm3hgJ00kaEPS0M_9r{&0;%o4=
-c;e~)M?!s_;=xXiw=mZmZD=AL)R*=4En!nK~EVK7ANz{TB>JRG-LQkOMOwil7Yy#QuTtQZ!vlmSut+T
-n=2@1Z^r(oyumjdjQfcUr1I;Ll&ks_umNj^3+Q%{n}$b&YYg>v|ySTPT>%~H|^WJ=2Y!J_3(f4E(lC0
-3##Dd0Wn6Q_OaXS;&lCh^C|&@{(DVBdo?x>);U0W>#Zxl>~GL7?A@<t$CMBx7EQ4?Y$KZEbQ^W9;`-4
-f6f0Cg9ad7yHq=4a4vrTb3%ZT0c82b)3?H;BNJ?Zv!1|zO2)F3O;&|`Nip{p?SpUr*Ku%K^66z-38b_
-kj1?7dyV~Q?0p=la+VfbW^n7<o3nZHJOT?Py{n~4nh;?A0izx?5}Fa*!;5h#q0EWcXT(Bb!qXEI{uCg
-#Htq^sMcR!wKoNCjhDXl&6y_h4vyL;d@jT6?9}BRC*zg|IMJ}`h1S1PQT$2c}Q$&Z(2HEF`EDI4??nA
-7=)d^iCBOgf#vf7-z+BbKi>@X^UK}E3D_3LnRecojlYY8_&@+|~C1CMNWXm_0Fdm2jIa~2;PbSp=>eB
-`t;$}h8mY!R7xK_RF^83vRr*h_`L-&n1zZZoueg9M4(gzR^T+)m=(c$D1R`^fGYTF=M?tm|wfyT?A`%
-s!z91*3~H7iw1`{O!{-^2P9vOtZ~I3tzE`YG;o!RxWBLuF>THjW<iO2<jK3<;VBV3)luX0z2$?C2;5g
-@E}}?)-_N;9Z68AeOm6bp|RM?aBRg5f&wTYCbvdT9k8WUw@bNY${_8oURYBR)?Ef{*og>9{wSneg=~k
-ZQq04|H|F=M6yJ<8Rf^L{!ce6ckNX&f<zkpiC-KxObS)9r9VqrThEQShS0TxSx1}K2JA_P7_t!Ov>+G
-^Vjtp=?plJChu4emKjp3fT7fm%VV-9g0WQgl(#C6-p)Wn5yntxK<){IDuqrl4bB^#4Qng>L3B>f}ks;
-*b3or|j%{d1<Po15_+WRCj#;Dj09j+$#HJI(g1T?WV|bBhHuG?$R2T*=uhRs9@0yL%=-*(;HwewQ3Ab
-fLvwCWY2;*X+T)|CW=i33KrD4<}Rm=XS0Q-DDcE8Cpuv{*F5^n-1vk6q?M_&?4F>5H~@%Erpu;NSTG5
-2yZ0JTaLfIO*lkvFvJqzNDA=$GQ)l49-KwA*Nc0&sb4nS=bA~RbOD!3!}FtLSkjV*v4toOUe4K}?f)9
-N%5O4pb^`3a@d36p8;>mKKhT#Kd59OKD`U`*e5jf5nDoVM%_MZ*H^y@D!5FTaM8|I%hT4T{DJomEg(x
-Vx|JrP($uI-3cpwA)teMMO7ulD|Ai-kL^VzE`uvYs6xaCh9?)#e2Y_>hlgLmRoUm1i+1~La~kkNecfe
-)TZ0(f|uN$v&r8)!U1nt%)BG0!0IL`PfROB8Sn{+xq_tT_nmk2Gb+umlorf`Y(cUo;iHFA+;`2rwspP
-trdEm9N;JH%!U!qn*I#tp+6m)El3;&RXn;wvK~HG#m|T2}8n8*ur|&#q}(gs~4hr@H8y6TSuGoFnk9t
-5{RS(L|+}>6#wyT(i9IfwC`mkhNL5X2U>P73W(30gO{hBDDypISBsni><G5Q7oBF&wih9d2v@Jz%VuY
-E)FO_CQnHphS$%9Yp5uFgOg%8gBCxNs9(T3Z+LS3M@&Pmnb)p)HRJ+gVECb>NI=Y@xmYWi?8e3)1BfP
-fKQ$V9eu&pszXrW^7ic{M2L*r1!?uChOueFF3e?yiC5QdU-PQ+e^m#n8@D;+OnXKYV912sJkN&RZ{3}
-$aDeEh^bsom#*-d4p&VbvTk3U7UA44Dsh%eKZi5Df%GP3ftQf(&$!(hJZ5VjtAg_B=$~xN;xN6lrQ8k
-ql@r$Z#sDSQvH{>r`y)=}gcU7I-bf?a({*Y*(P&td6MfhW~aNxg&0u3-%sVUtl;YACg$Go6pmN>BF_E
-)5s`cgC_%IoHI`S2A;?^W@?_7*<Yv;g_~A9;!Xb<=($TDkc+zH=%hDp#{Jx(9vv;iEXt1?z!`ksf~Yt
-p*$8>nsSk-3!4et^41I{vq@;q*H;fJp^)xy~)E(xzV(Jbg6<9MeG8tII5N)d)VaGF2?EpNg9;D-@hP(
-tFZWKKD<7#prdO)B8oImiU>v;g@qjC`_i<7$Z5YBG(Fu-X5oCguk^Fq5X!)a0c0B(k%+@enXSAPWe>O
-SC(xD2?c`ro^q06q^xO|uyU@t|Ia$6pTOxK2;L4n43uR$fXwFgRXO2hnH6WN&&lf<8em+5`MNpFpogZ
-V#IRIlj#7HSInZK%NATE`6ki{xaCo+C)oQ0GSyAK=zNz$X<MJ7wr$S!-1M}AXMD2FBgOgm?4;*8SMHa
-WE@df<)jIr>!UOKX`f949?##01K-GTZFo&Y`??5I(a|zu@0hcOFDGq%3ikdl39#Q##2GB@2$UV>GTdd
-`0OcF{*f`MEkCK<nQJU6~Mtn!^<wgw6xLm*j^0y%;iQ98f*UCuHD!_<chL0Wb=bVV%p9Yv+AaPp>(3^
-LW-fY)~;V5zp*mXy5vItN+Q#JC%D6^o>+HpG@*+weCDS`Krjr&q|2&vqaLT!Td_5!Cx4F8E}3QWcnKI
-Cc%rw0?Rl%q4^lXJR>07&&k7h8OQpyPF$QD9Ee3;7_zhfjnSVR^&-Kof5oNIkvZ1Mj+wBf>(r)<c#Y$
-pM0SEdV|v3jnQpgI&8pd!1b?cj!U(1uUbTXs32-(ALTtYFZsWTPv!h9(^$A*7L9}82HH>EkbNGAhOSU
-L<}QaG8$q?(KpP4=jiQ?nszfkV#-E-xl}It7<#ROT7ihYS#`V!PoQb0HOu8Sd}3;r4zJI5LY3_L{C+9
-w!Zg?x)$^zYeP7K{2P(vJ(e8^RPay8~K-euHHr{t0HG0w4<6}p$@OpFz)t<N&1+Oh!6(GF|aHfQ;jix
-`wg?PaIG04Ym7INd(Aj$-%L2zpEfjW!oOP3s3(5(I0Pnsq0wEG7nNaWB?&eQ%Na8D8kdW#%t@N3fu7e
-cM@*BmGZW@p^GtY3q_1vN!IxgcuKjQCrEtWXXze?A_#gG?+LAE70oU6~KeFJKh5tQaISe{*F9ej?Y1_
-?ux-qH~);l6a<o3;I`LCYH5VX6P<6bD^1O2h~N)ThLNGEi%8jNBnJFw4jH)ML-&Z)mRD=+0!JEnGR%^
-IfEy43-(5U#R4d~9{_0$C=SPV6kFWL=!c<d5<Wy)O6(Xnkct(%xbz}cY(=|_w|Utt?J5__ySG_j%gzJ
-^m}Q{cv?2&n7A*XDd?~?$7?PvzLV=;PCsd*x$0Ll~tHkj0IO&H(w1UJ?)z|itOHsOQ0ZPg{eavIFS9h
-8A(3A+$%#sIsu+`zHqQYvf<!y(q*M20Tg748MhO1XjfP&Xyu~FJnVq9(2Q?-Z0#M+N&r?tP>xZU@Rh-
-ARHU^t#jgW4~8dS$@N@JuFUkm3N0`E51i(%SmRdqiIRnA-Yv&WQ+=Q9CW6e%dnhqBw7BLzetMc__Hvm
-*KBCxH3gj51;cz?#s}JOYL<QWiWg?mHv{r;c!Z6azjBTiWgX^3s}34HIOyn&U*=M^2L|7M*ZK#ID2)V
-ULitaEeP<1M^HB<0N2{ia7kiP_@I)ac3TvO+HDPesx3SQa)po8p`5*2JBh+Y3qG|T<3_Fdm+8BYO<tX
-P_w{6@8FkYrB>$(x3YAdqU?@k<8#NFTm5?^#F;XKkhgt;f<Hbl?SN7AA=pl3u)a^#gD*!eFx87}d2Dt
-MP^9(Q*O&&Sg`}po{ST+n&iq$DAr-nqX9cbbsWUxy@CmS7Tl}(QNR#@Zaf(s1u-)YMzj30=uPsX|Wvl
-p4oK^T6xoloT;?RZ+Rk@Zawy!2&q<O;N2+2qJ*RtJ=a+XeQa`Ql?b3eu1a&qS98qZqf`LJJ-fqjgkU^
-Cg}^CZQpJu=ZkF;;`XIX}BTv;e~7~x=BIRAU`%3LR|$TS91tcZl;4xH(5^lC^yAiO8jm!iD@VI=j;u#
-CY;*-sN3{IDl!W8+W^hpXPobyCLAD5J&@HXiR%O)V|GhGt+p1UMlT!NLNPq-a~1ocZeyxx>eXvOv})+
-1U#hzeQy&?uy`Gvt%KM;$)CT>wb}2(uZq^pxNE?E6YNd<$);I*}D@?*{3*n3dn$dwE&p?ZTlA_rU<2E
-iDFQ`Qs2_faeJ<><UhRS_5$6#%EFC6Hr0CajBz>%*csSjoddYg9JQB&f+!H7%T+aXEc*GJ;s(N~8q>V
-kdqAvqfX;s3tO9Nz0J!g^eD)c{J7Ur~jppP>|QS7=mw{z8i~RC^1Gujk&aE!rzs*ITDt0qs1G&#cjKH
-&k<vB*XnuH5sC<fSJ3s>NAL9pK&)cP=r7LjJmg9i+eC_TOr7T)9QW0oC0hr6sVp|;j}BUD-!xb22PP_
-2t&D2?d}1Jd_@YEOxyd#B~x+)05SJr@2CLuvUCADzOipme+Wj$-UUghO@Jl=^1&H#Q!v-5er{22g1&E
-rk*vkkc3&=tNvV+3Kst=xUwb*xKCBL8{PSB{h!NUv`*8q5i2~ZSZGDJ6%AWHdxS!iFh!ka472b=^K#n
-7zxGVOYgL<x9<Zy3Bm!9;!kS5z|%5yPvD0FyzsuhdM8KIV(gK8C;Ui&ZWm-h+=MTsxfL6iB~t3znsuT
-rNf11*A8acKWLNf6d!{EjvwD}K88;??kRW^BA@z%053i(*8M=1CMS#-gz$Kw30?65(^o`Vn+iIT1z9A
-8#fanGYzV?S7n|j}L(7?T?vd@t{z924gj<9x;<>ULKohdcJAe)kF%DVaLp+7y`#nf#L=uj-L%hyl^Y<
-#nK-`D*Ve&aRrbk1Et0a$0tAo27Ks4S*Hpzz7TRk^5>AUL+gOgwS0rg+}6T<RM-;kz#UuGL-rQLCAs`
-~B{_PepBRAVq-QsgU9M%Ig=EutbQ(DaB|~&Cf3%8=tgxa$ssu%n8+@4*ri6}EGM8r2CxNr?sN<CZyd6
-&vJr{$(+2^74Z6Of9q0p9omCPzK34n-W5%w81U)5?L{EkytojGnNXdD||_*Rj*mY07IG8-H}g~Wb#p}
-N8GJUsEe>G;0Dy9HU+G1q)9G2Cn3$HUumP>!#_={vb!+GFq24E$*`uIyZRQK#;6krjoP+jb{rRJ@P=@
-Z3^nxSzy2<y#O~peqz(bDuL1c|0Q!S?a-fo4#i^`Gstyvye?@66g*qa|^RN3fbpDc1&imw~NK_3FI?H
-Kac~F8I6UJ0uXKMy*G(!IkIXS%>Vp`G*-|V^tOr5p~;aIoWp1JH>4cd1+n6%_~f-H!;qf_GeJWAC}3+
-an$b2AfxOj9`7=V%(kEI&AX80!?ixJ(y#hwO5}vewKhB-^Ht@;YX}BMPWH!Uj4TjX#Ztck=e1xTCv+c
-p6LYmU?m@qzI`#6XUaHr`nr@RMK_7r*-)&rM!;YijYNy_6Ey1%0s%p_0F2@sMCvl`y^DBhgCc|(`oAV
-+69nFM32E=^_@_*#}`)XHj&%R6*whW-_+g~?#S1{d(9B(|g>O}F_##)f&5*&**uOXtc)om_L+F55n11
-!rJ}O7r-vEu9Ryo#OC$vy{pB;C=j@GG6rxAcO-ht^ncs9~KE6o_#R0g|-ICXpVzk`oC4&NKT<77)SCr
-d@t=AM{=QUBm;#lPv5oAW;gtBl!d(aS<D|@&HcF!fY#(^yZmgQpL|+xPB^i8m3DERjnBQ>`Jj@mc9vp
-v#d6?3ZhL|W?m9-ZiMIF678`7(bcyvyscpJ*b3Z)N*k#4`B-YGbNX3de<jSC0U?icqu2Jop{p?ERF)3
-@eSg{AYilr*kjV9$5HI|`Vt;SN6VQQB>^t>PS6x7!ItXbXdioJ!^H+-EOL+s0MZ^#$J5n>4Wu{BhxMP
-CKU*3dHbXpeg2oVwd8ZaA5&mq0_IhoBKD)zFL7*c@f18tbo2fi5Rv-$T`|Br!Z3aHOL_0M;405qjyb=
-lNl^v;3@4+|b@%&%(D+^mekpKFTba1|>yZ6gM1ATk4S5KHUxpecWfoupOH9qs3tpiaYk+nT9>EbtCA%
-RW`!?542zZfGmpP7fI)+OX^#=SoKa7!^?S2q5=2w)PO_aGSK~>pps3inF3%8)bD^IE2)UnEaL4g;({U
-r^eps`q$0^?kqjy#hEsTF{h^ra0#JN;IbxVca|Q9Ja|fs-uv5_`zYNXAua@v}?1v(TLrR4W4dgHq%82
-+!`XV7`FcN}}w!)VS{>Gcy{}NRG6gnu*z8rp=dPH{4!RQQ&mXl3Z9yBF*r{14y5ya?mgukc*$nLe{(W
-hieo1hfS%-+_XpP`24cI0OWpoNBl(dp;aPS<i*bf!zQU&oJB|4w6fe~TW<Z18E2n)ZE)Qq!ozSEKif{
-TplpkJp<a%X<hdg%}UC%4mqKgh8%HyNWi5;;b4eqRsI~Y$}r0iSp-M^!_mIMYZcl0=PnE=|864(z>+b
-7V2v`_N8Wa3wkCr@F>si#JYxi%sS-KqvjAeBfC+IMKx$tc@d2Yjq)Jhy5M7szy;kIBe}S!Ij<GsM>3|
-Y&-ro?@UM$pT-hF9G~ek>QL>EcfUQ~WoK$)`DxFX}2P{vjN=GhJUgLvdR*_=c1&Zly)phbK67$vAP5y
-rC2s-8p^#jKH@mY@O)h=$E#Qf2H@;Aow2UEW3`?O!{9^PB#7l|^UU3@Vd$)Nk$v-~K{9*oX%Aua<*Qp
-B2Y+WSxbujR*E(7!jQx)3AWK(!Ad57CDIoj57xnJqvSbekjjBr+#6!w2PDfrc87<7dNkr&(rgZ(-hkA
-3R-^=`uxR7?OOLw2~7~a5Vb`t;Ye}SJm0Fw}nng2Wjp5DP<w1EGOb?I8vMzp`(CY7D7cJH~%V~+`j|r
-lygETi~Jk3*T)HHu{(#8mLW$AJmf<eu~nfW5h=)w6gc%^0hV?SO$bn-p}>h>a%2XSN-dv}VI5!w#`RH
-xS8<Jnjvsaa@_vt&r(;?MRb>a1kuuw+9UU(SfP2PCkhF_3<7nrK`^J8UZOS9TKFX&JA7EWRHYUI{b{g
-1`k`_=`xP*{HvJB7*pt11Y)p?*r77C=he`M^^q}ySz>Q<|Is}XXm-ie{X>u*K&Ncq|r^vG*}b_cRn8-
-`0<a_r}c6BN>A`uev-|D5SLM<>IrJUIE~cELOuZnkj;mi>qjE9A)BGC5iZDoS%9JB2<3vj963A8UoL`
-6MJGx{$<&0<1RRBg4=>fwn=5mLvWuG<IC0ZHEMtlU5wYyo0{n1#c^<GV{NtzDB+~Xr@HXD#-k0=rXb0
-FRmLevC}?4$$URME3v)7$lSjdgK!~Me9;e~UQk6;NLr7^B470Tji`GEBmS~*yI6^_W-y&wi>0i(VsFi
-IH^w_|;c1|PIa}4wMcpQ`ZE{hqT+}2-(dEEV4<*D+gRM1Z?a=QMwhejs2w){flUOmPAOGHEzCUe#7n|
-S1&F{`6`VLPpL0G>Cp!C*=KXC$_Vnrr8B6Lb(MLjt~6o?fvJ^00nf78QsvEonkFk7ssB)MdsSn(tt`*
-+?8oV)WuvEpUQFA^(;!2=x>23S%+t#_iU3;LQXUYX5vBEkIL=1Dk7;)X9%mu85Y1z=j}93=cQt9DPPk
-9Edyi~7XPxj57FViDpCqb6Y>15liApTu~ky+P1OpO8AXV6=S5=1)Bg8i~&cuq(*nRrGZx`u0~G7Ar`W
-4j+VNlSSXC&(ZUreG@iTkMrdYQLYr<?Jq~?uGPApptb>6n{3oec=TBB^BSuTpiPaS_T|mVED^)YfZa>
-&Tk^#Uznu@oDXMAkSd78Lbf^Olax4pT`v3`(Pm>ZKG67f&c)AFnRBoyymBqi-S2-v1(O^*-Ql20nyBS
-Da*sOj0xC!CP{?JAV(G7cX#NRAO7c@)MacnlsK!d*$pNsuAef=Xi+v<*dD#A{M4KZ>Ttevzu2?qpl`e
-HB9T0Sg3KNLCXBZM8Rx37Pcqe+F07WYZ9q6QMyKV_!=jxeD_xnJ#EDpsrlQDuF|%-V<LR`8c_9ppr%z
-v+HhfcU_16^bn6r=X`9yFs3DDNdlj*02$3le6k%jtP}e6+;_vijRvV9^r16NL!cQ$8F}X_;TekDH`w;
-tJQZ#@7#;7Fbi=?AJU5?Qp2&t9cJOwuk=8G-I72K?a9Z?2^A}jb^{@Z-s{1oa1=*w(yfu3;*%U(W8;%
-3(XkS54gLPBkoEh*txCT_j_-ONqC;9~8@^yu!>A*~7A3h*+<aT7J`yMie7Pwtsjvv1?S6J!XK%rDAUG
-?XfsPg&w-cHVrSMj5epVeeRwna6^HfRwvP1Hom&BRp0Yw$`5sv<LH{yCn%ZR2i+h8taw%gbpZhF>%G;
-A~;&r}D1x^$chvg+tG&@S>;TW$4~fbiS(56N~M4Py(47qAXS9jt>t{FPX7?i|XbRUq^UiZj<HR_I8uj
-qR{aDs8bt@DdtO?DNJ#l8J}E$7=w*UDD<^XaQ$-VUv>ASbcSQ!vch{Xt!2`K|~S%-|^;viW2f8YhfKe
-;DA0<?_fhGfs|HmAm1^UOcFPpmy6n=R<+^&>@TRg!wx}D9#&ZCW4lc^p6Vb*$$fzM?J)rF&y^o7L(oU
-~0mX(uqdo&=!QW8>bJ28YG!y327>1jLhEk!GeG3sC$j|kLoU}Nob)wu4c!aYDxP*xNA>b0Mq(u>{van
-6S$Az&kd7@PrRON{$Mpt}}ltS+ZLzXGo2hGe60^3~S&+71HbwG`@&_MFjVvU7tD+Ug>O+%U(sxrN|0O
-KJ8k8RL3*w#tiIF%9bX%D%n(E4oByQ%g+ry)npgRK|>?q#fgP-fi{>p;rGsZB6*kx6}I_A&7N2Or@yw
-@3?DuO3TUGrET@;_)Y0&|JWF9(Pguvl|F<eFA-{y9|s*(?=5s)ceO6s7GMV?;xIxlNN4YaTUU<jO4I-
-dSOkPmY7#`!<;2;^bkKVQN~ZFGL70Fc7TuvNQ1?IDf3dXEGy@CYG**1rFJe>3f3<nqNHRHqXw;73=gw
-%@{$@8(atF4IVmsHADK61q{Z4TwE11J6BeW)hhr4kj3lX8Qgd$%4S}x}*6XQ?ozi2Q(CZE|bIi=|B{I
-*5vEM^x74l%{4b3<B`e@=+#n-12uL`~*VU5a%dCDV@5|ups<z5R1TCA8wzR@5g&;rrgz~FbrNv@{mC#
-EuX5RdjG_58%p1c{SF8Z>P%+@{DR(3+<1Hi$u>)gYR-87DKkN^YjKgSf5PS?tmm+ePqVgV#u$5cX*hB
-r{m7$lo|4vUjv#O6)bXWx+!<t&H0BLA#i)3VhWhZ=G_B+Brt~-uf)QYGc+<;tzufoxL@DrS64Bo%$SX
-S`WadMK8cbNY<yoi&ei72H}g$twcae@MAuH$bR+(4ugaYeIOzaOxqHa_PG2;ZKKRb5?*+6yJ7fp=aP(
-A_?qe8jU*<D0xEj%jc7#j^_$FW2Prh<(b(79n*7(QH=qnp!SmUuA{g%Z?~pmOkOxRA6Abq>NSTtfbU4
-tTn=BT7>5jA>uUSH`n33;Xco|3UnMME)1J9ziJF3@f-`lWM)IK?d;x3PX(HF?#-@14UVFMU(Cq{@Et;
-;i@zXn+J=qx8l^oBd@ZLSMWQl~zZj3&cjc+~g~x3q6ZN$#HwHf&S>Bfcc@mrKrdF7a`Sejn5q*dRn+w
-)@cKS$lRYQka8s^cj~Fosk5~U+0S~NDD?5*o(jUlN_De|2RezoL^%fjjRgz(yq`qax^*$!%-1Y*Vywa
-Eg14^Y=ex;oy1;zuY??Zdj)q!E#uCpV~)jDjuO&APO*U9jKr`0176Ex;Tq%=3n?T(sY)s>Mm2Qmtt<U
-@jW6@=dXN@881!(rK0$o<9*a+Wx7z2eT|Pw00uEGtdo*Y-L6^OMdbAfZDe}R(Cb^<I^Z~mqja*Z4sZn
-joX1CdWY&*B2hf4ra$U2L9Gak$@c$9o&^93lz?oNZWTsi75L01~G%OVvm@v*v`COmP}ZhYi2#ltAqTv
-$UQA3C#=<q_g}B|%<N&e|7@{<ef7XYUvl%&M2#Z5E|pSwGhrU&>*<KfGEMS6M%gw8rN=Tv?8jr6<>yb
-CbML6TsMcV|%DkzZG%wj!`fVuS(H;kJ>qGxf7a+PV?w#62A3^RseY~YQw0-iT<DzRLy9K=`Z`v7Va-w
-#{Fe80&FR4f~Us^*x?0riL)k;_727CcE+O;PoD&29we(()o3@s*sE9Ys83(A9t|zpecaFbRUZ6^Gvpn
-$`2-Z4hG;&b%}52&AnI5}SDBy#vA0oiXk+Vf_d8xbft7wtb(y2`gz4kcX7G){d*~X$58a*786It(D`6
-W-oKuoLCLcqv&<}a97KFytv6Igu&+6_8jcssTbzb1p;=cYZLExb$v-^gg=zg{Pd}v^Uqw`$6q!mi)AF
-AEwLW9xC!qedR#LQ#)c70<aeg)t)bznMA&cCm&ufEQsVI1EcF?S1M6FaR1(7b<;bz)R8#RY>v7#m_m1
-!mHV$I&fJW_kda`g_=6UM{~eN3!h**p8zqM(uKx#>x%tJZhw<aFiP{dhQU=V7=RL&wi8dzas*7@AiOX
->mFw&Zl%OKMxvuQQWkB}m4M!>?UDP_e0hs9J>rj^7x*#NxZL@f<CICc^DN4E@!eeUUD@L8TJFx;4Q<{
-u3IHlgu?K7)2C{a9zD12BHzV|c9KG#|^*zu)nbR4tZJ|7NhrK-ZCeVH~m)n&QYAjt5jV8qoD$VdJI|f
-Y*sv3x2X;pS7MiEvGfVaqPX}(CYQ@2I#cgoS#E}(SlQ4s?&M^OuTqh@r&fWuX$_wPp+4{VMH=XA~!@G
-&Y|2gI-W!u~!ohnZ2|L|1?{O1T-z<lOIDlxxIy2Z--V7H{+NVX(o!H%eM#lWZSKP79_M+ID!GmmNn}<
-=kPR-5{Mf3vHhSvW|x~!n~D#jYC67l`-nqcF^*_PFGTm-J#(d`Or4<p>5<t+lWI8X6=LN24Gz?qN^sJ
-*^oplXBUej7VIUE^&#kXfEuM|@$3STH5YgB;cCt|%Q#QVk2B1^F~Ar5fUqt}-Dzme6mj0Bxlk2hzr$S
-zENas^bkS+`7TCp#5KP&651^seN!O{h<QOD4K1AH-Wxh`vr79}&OOVMTUc4NQ?a-X(u@#NX@KpE(EF6
-rERlgF1Hltr?fSDBV?!f(Di%ud0LYrZ0{}BZ@i{Z2I)$Vu}Sc`=p^ld^40F&@-2A<Lu*dvaoy6{ZT8F
-4&D4`~s{!}x&yfQ_#j2KvyeXC2SD<)UrkI^PUeu@tG0%f4>`lBj>dKF0j=vxpkc41ywSe8WagtE{k;O
-s4{<U3fr$!t5cSajmHshCCBXl*v${K|chWxm81`oj9cQ54HG^?yA8djjE$e8^A0Lg|*I7JB`pdn1`po
-#DbqF81|}-gR)vE7PqSDjvSc0ukkK||K#67e!5fli)djTydKXgw0?m14URgIALdf<>iD`g!y>bCmxUX
-jZA4AWJr}-aT=<&Z_cbcbld6(vC%HTE3Z=YRZ79gO(4PiMSY>rZC(*uH&fcVI55|515|*O?-DZ^GH5G
-N_srL&KWt)sPpQT?P$n5a$>;qc-J>#PH><ixeLU(T*x-=6yERw>(OOJzRrg8YT#o_Z=D(M~#R&!}AcK
-LY9*^iyBl%wenw2@1x@`TLPIPeduxk6~Z%ovBhNg1N%384Yn4D`xi3|r8WAH`-^#)Ty&^eM5DoPiiNs
-txFq?x1HiKJw|<*)+(^#f0)05?Af>O;jGOkDG}aWbM{=^0ZkN{<?|3Vl&!5`7;h4`0+J(R}rw{;p%#v
-288Q;5y655v@jNqK0R*}pJ>M^<X?Hy+mwMa6Ujpf$KucyU^(^KPLvSXOlO~*0?KLdpzOJcE~vY}V=Xp
-j6Wsxlh;7D|lCb`iAR7?$?p3anBLmQIe=Q(-A!LpYz{_9IN}}G3_ku(n<3XkfdYfVI-AwmI*3qE=x99
-VAwNGgwTjH|JI2Z=rWo61T{k8Wg{}p`Iv(}TJ+M2;A&_r1^5j!`^x!T?Q$~#`*(LsIWk;Y^$kHn93K<
-G5aKJ^<O69oH}r5}so5tN~%8}5%GT}^L+1ag9p{bFEm?2w6iXDO82@x;3*3YDYMr#|Qs8YB!+78=TN8
-2D6Qj*4zUeR&6dL4}d6Q~?PpmzwGZkzA&75^E;@6*}aDc$2at8>_iu6Y39iEf;09h{^{}<JbNHGXGj$
-qjca!>PjED4flt?0wSE=qhSz<;Xd?hns(HO<fv@f(1`qEY<fIV$zkaq(A{j!hI<2*-43ZkKz3`RIIB&
-Vrp|C05u2W@b#5eK3FMdG{W>B2nP8af`~xF?VJIw%?9wJD^;s68K@%)oKJC44fdz6A-yGU28?o{XnZK
->!Z}a%uD*m>Zzdgy{O8DDC{<ea@-9>MVb|NK6JmEFIgMR&QzTq6&1W4bU&YAD1fwW4DOV21CL)DSUFN
-Z>%>4*9V%}H9@23QQJq`Bg&cxV7skFTPVg*s;hqe{I~AA=pP42M=MxOcssN`LiMA=D2`r1q}rZ(RHg{
-pTADqpwhH&MWQ@ZHY)eFAISZ{)3k1>R+L2(14@d4P2(><wv(tYGREiv-Gczm}|W6m(;=)7>&DKOGDP>
-KJd%L8uJsqWIAU`>|oQ+k%BejF7y<yS?p~TEB;8cTG*;RK!7i3Ri7R#gsv9X%>~_Pb1`a0bS+2OGeDc
-r2+?Lr`r^7;y+mAB=-R+TJ-00#OWLA#WGguuB#G<%E`2JNfZc<{Reaa()URPP27}h<k!YNBIbRTCDoM
-k9if&fJii#aRFYOd(7VjjPwV?Mt8M-p!+uxz8ar6~V=J7hY4}M27mf_xJCfd=AdeL1pY`?Y+JvX--?h
-jrj8bY@F*e(%Y_;YQ4d^XqdVY*155j`>cC-D{k(N=!j;W5)6^?>>PWHEhHk1?qj?^=RMnsf<~Vsy=r6
-=AD$%HGdPPh4`}FcnAHl`23hL($*ZbbPiNd*U@?-$hqsb?WIPm~gfqsCG2{C|)S}z1#S0bvXEanDF~M
-NfxNZ`HH6h48FA0bR9zouQ+5rc)uSRadgxpRAlO6_|p4dZUE|3hTY+%!|Bgq+gttAnTSrvO;U80)o?!
-s=@+<~_VM??!_<rmeA)c0l^yW0F7D!ZZGVi&ncDwr6mTn03T<$lJ;_PBuX60yC-ItFG5jG>;B?J_PKF
-a-CaFCh{32Go!E<XVH;r;TO}D{zneMz`8do&cujzQ-BYS&FOSA{^Zo9nXkX6TPPD>vEPHwn&yhIyT^I
->Kr+4uljE}@qH$#dX+9=*T*5^~#bLXMzUQ{D@*Z*bV-W&WL==+lHn{}n9B%wN!wWd8zV&B^`79pp(<G
-3iZ6TI&ygsfc`bTxl46^kryVgCll=PYTcINJZP}ZmsSdUP=gj;Ly(yE!q5D51jly9ysJN9xEolO?ZZ7
-v&820V3b@=6B?9aGbn3^X(jTp+E`vs;w~51TYs=pU{=0BcNmk4D>kAH;`Kn)81*LiLuvM=DE;aB7?;{
-Pr1Vq{x|zr}$njM>6Ey51UpKk@_$;!-I}Ys=;+Kl&W1n5xYiJl~=Ok3DIEl9FJ8asJ$B@)oxPpcW4)U
-B0rK?kax{q*aKG^`yp$=J5MIzp$^~VA1_XgYOy4Cq_VTU{M!o820p^GNe)CSXu>7-gLNcRpFM{aokBz
-Z9c{rM@5dR698=w~9daO_P~v+%lwpEu*~Qrx}H`TUGx3n+Cvuz-%v?l>!*Q<hD~gabDc5U;+8$Nl6z7
-7hB}1KB%}wN>8JDQ9)c>|<>qMNM4V?h<Sls?T{7LHiJfq5Xy2ghNu0Zr;O`U-OjVc)$A_I3AY=4@`Gz
-KYSR7;ajwn7dGq0W-m?@`X=(E6QHc^FmL4j>P5cY0L;1M3O|$WqqBoGsZyo0I4?&TVARrmLUq>ivu9v
-ROTR+1RDOQtzcX`C3M!h(uMx<OUqOi1SYtniTl*<C{yd=qs`{OO=LS1O79QaKINr^jYlc+CV}QofjB2
-MJAskVL^4G(BK1QiiOMskMKw(7W(3ZfS<38IDoj0$d!utpQ7c`u@-n)!g`kQUYnEv`A=Rqzy%R~R`Ug
-w)j{bqXO9?Orf<%^8N`XxN`IKIakVLh&}(e2D27m&1uR-4DIWYpI{t>J-<Y-c2W6TW$ym-=CI^^?`xJ
-B;FnX@-#Ei<H{n={g~$e%fSwo9?SDEr8AR4pvZW=gHCAJL2(?jip;zy3&K^lzB?#Lt+Jw=t0i`++S!^
-3l@1c3ivAm(Z%*c+gEuRVlczIU5x&iMlkih9us=RrH8D1J{B|gXzVRoN!>(}Z68J4=>%}iQb~@^;sBR
-DbY0m6Kxe1)0XX?mV4Ik`;XIkTo!$>tRq9D>)VlLX`+C9$SFZ}FQ!))@F@E(Z4@&KR!J^!YU(Qhf087
-g>-1q;4c935#`WlGrD^Qi3_+++K{mKkoJuy$VT~iZa_DsBSNm}DaG0IixcN*@NpK$BoqbTJ0(~O3Iu{
-EG>aeBK~RruMF06QeJsRabz6t9672~P3$C@Ez@ud^%`CL-y}L>~}mc}GhX#wCwvQfs~ik}mo{pn2y7g
-hZolQ;4%DlbrL%7YJsr_%7^&YrJ?fdNMYducxS;wvYp#LF*5C;{mLbO)zWEQ^07No=(N(2D`V1E<mW8
-CmCDh@@|an7oV3=P)aX3hgDzr36gExQ;45DO!4tVm|`M^{X6c`^RTJE1iqAW0<Y3jci_(eXxINUp?Hi
-30X!2u!gHY)HucF9=+*RF4Gn|d&m^Wx;`HN^_jstW&shteWA{~P{&W9$>HcY%#jtaJxjrK0gs&1HOw4
-n105M;76*9?xynq0_$^jVl84`Kc4M3ceyyrsI{{@KehM}Frxfq{-j}d^XqJ*}09cm!}#Sb_Xy9{?0LG
-e2iitiH?-vAV6B<~qC4E*P*_)fn(bPxxoaSRQcK@1N-r#cKjGcE<@OFa(E@1lKy*`ddQ`Bw6N8`{|SU
-IWwnG~tDJu}`lNooUe?zzZ&;57_Vs$U7>MW)YrwST6boXwiamg6Yr;ZKbtQ5SU9V*oGmehLU77P?&f3
-;8l~Ma5ff(QrvO&^z$U%jo^u=w6lLEU)$7k=+%+=jbPO2KjF$&t2G|Keu10pCBG>mW#FRi&$LakhHmY
-UGH_ogH?q8}m9DU{dXhG0JtEL-7Y1rJYX1YGg|{IjvVx3?>Xo9}dOlK+p(m>|GCUZp&1SgJcb8wPoGV
-9CFO=PTc}TbkowiYlxE_IhghX=1fuUL+yl(=eE4)8ryY^8Pxt#WYoPzeNdzs7SV(Mx3eJqyK4oh%{Mf
-=1`@r)84z0)e#Qqi><weVokVVK+x&I-cq>XcSNS$sPi+}b`3R^oo>^$&li5ID!bFrTHh(h}uJ>Um3Op
-mrlV>UtZLF-ARfpQ(?)c=sVt#0sl8jAu%s&!AtPVD6`=jlo|)v(3<~Q5P#Q%-A>0OWqLYEuyc7uhlG^
-xOs@~3r){)q&ieMmcs9Lxp>@kp;>fnMho69opUh2&Z*BjEunF8Q9Y-L^>Q?=3{?FjwBSV38s!Lx_Wjl
-nVI61G;iYkEcjl@l^T#GGxbVQ-Yk0LV$gOJT7CiMnc)7Fa&6&g!N3H!B@UBB<S#tP<GD3aYX~BgA!gt
-de&L*e-5y>z**w(qw{`VnND*71nW{`V%s_M0bk_>k;mZvhiLx(RP5KO+Ejw`UTtqJx+qil?At`si0Z(
-*((<F|>Q^-s<E9F3YowNHQzMei7;DQDtx&xSU{_HNk*vel%m`*2sS0-gqXcD=rG{dg?W-IbuIqPA;KA
-8&wp{GJ5RiqY<}omUM_GC9*PD*2_fh}8w}7>4%K-n#92dLT0Yyr3s(<KH3FOV{?%IU`ik)ypl)f{S7>
-_k%bx7&QjlL7*+4q0RQ&9#V9jQF#E}nF2HPS?`8~x%$nIFPW?V^PL144sIKCYulO=4#4U<9&EiVaUsF
-y@rwr5qcdsH`#D{Z@Ub|(2Awc3x~(AMZ%JH4kQ1(6aV1_Z;N%w(BrX^*ti2Zu^v_$+GOcp{IOG3tzrc
-6!tn5o}7r@Aii*6U#PYWFTikt7miY9v4D^^qs{C0stZOd+y$LV%~yhq}<3oPz?yTHQ4Z2*<#?E*`*7o
-Zm1E`S21Rt9g841Kk>d^bgJwiWliT3~VCs|9)+L%F8jH`);T-Yjq<Z#R^qT?0>ev%rLK^~&+}$pXJvV
-90J<GxK7Be!CM3So^<;SkwGVZ}Q1TQgFF@1zzpFSHO(3#_=BrvL;DA+$psS_8{A%43b#Bv#@BEy`v>)
-+anh>2FL6P6x9K7bkS8svQxIraJEY}QArcum27HjoBT@9))>s$7GO=BU0B{U?+Gtt62P$yFCdO!Fh?I
-Zo{M8_0!1Lwwy?A8lt0|GIu(@**n>BrS%uLRka)iqt22L815d+0_OV7334Rvl6!Ah9N_GQ=SK=uHL3O
-|zP*ADEd#Y+nPks{*-slsrp&oYyBZD*Xf;DGh&cPsPcNxK~=0b7W2M-6?$g${yTj>2@>5yWn{0pJ2F#
-2l&2$588!_-h)kU?FBV^X)c61WU_ycqDf#1oO@wzq9C>Duf60G2r;LoRA-uXzrr+{B%@ycBDUY#LN5)
-N|Tv@|AS0|IP#+e34_c*I1Nck*A&QH7>D&JBt^%)X#h5h%GWB19(2<sjXkDjaK0L?@%zubz1V<i2x9#
-zt;7K-r$c^5P@sFMD^%k^NA7xgFr~~u85+II}0U?tjA$%PqRQLtRT~9j1)M-Csq&hv8_=3#)t6CK)*+
-A@&E*}TVbW~cE>SlPmgj1{d!A1{@w}bqj*aT=`c;8!=%;f$*_OkY=&`4PLDD)XD{2u@5Xvcpx+h}E54
-><p&70<zRc`Oi$3Ii!XUi94~nv_+QtX5Ywvk6ycJ4{@1li`-wLs$7azD>bIE$Mnt<BrES)XByEm}jV*
-U$=f7=7e`K4FL9sAYKla-`kR*f8S$+pHq))-J*Zw=JMl0td>B^h39%7EhH;<an>uuH9R;vK|i(Dyi{a
-)5c8ZhM_LI$yv-@IO%Ag+H^nG#krD?t~q1rwi)k!*>h(wL*RP(%`QR{yIY~`p?byAhB)${6P));8ozE
-1wW_~d~5j8h98}w=C-o5Od&SsB6%cnp&s38`0s5AqVfbFWNZ*xYNd>~Rj~pQ;O%@dj7Ge-t-$abJrOA
-*hPS$?jTU(1sFkcuc@i!EGLrz+EqFH3@K<ysn4T%Kdt4wDb|wo#WV$nM_oQY06+E<0&v-8M09JVUuUx
-2}LT4ZJ(xY65FRT7a_l(NX8(ugGGf>nb*K|9yV(Op;uNA<%1cJ7ahxFuNbkx1OKu}v#;LLn(%5x!yxZ
-$ac^zvuvB9qVv=*_9P0jiGabWs{bGl{;M2*N2EGo9kQ<W3h6^}#5^s;w@y+SPA*hWd!J&z)O+@6iS#<
-f5aE*?j_gh$+vLi)tj+(%^4JbvCl#OQh$+wBjbi$T1?h+SI1_W{+*f>uL>PSCwzVlh?5ZbWTxyh5LB~
-S!Xbs{;$=B5vVa7>XFei*z;YjPg(@|@%DLZe3PATTf~YbP`11q8TYcGnhjcp4nAp&uWRgqB&486F&gx
-iBwR`{d}9(ZMrDt0&63HvQWZMW_^l_T=JS%cX{WF9iG@a!G8phUmDP1Lzim<8RuA_C*=c>D`ToitUGl
-a_;<OeZ7;EuYB>08pBebH%xVWUPphr5$XvN<ID3o*d(*1ouc??Z8>7P7<^;%}I3K|lS-R%7MOMvZ@s!
-&dA_hkdVSNs|t*95csNjEo&6)y;6W3Rv~O{L2I@j8;a&5&#d0@1rI{^-IEU!^a*pTFXS@=&}0G>``kD
-0hYrDutCPiF&pJvQZ0FI<ZQgR0jIPwSDT`jCDpqongIoc!e&gigj*|FH105_=yh{&$P*8wKv?xYHsPM
-L=V2Axu1YIQn?E6>8q2y&Ek)LU?;2Uo>hR*wlARdPHYATT_#rCfDW}~=dEJJ^Hz*yR??-iTT;-plI^t
-Xj<QAB&h9|bmH<11KZs_lmm_|S0_8`b!tx%TPoi;X%5bp)Z(NdY-lC+FGikus8rwk>(67lxW6-ND9U6
-%GEqMQ662`mftAk97;ckVIb;d^qqTM_kni(f=Y&FL?Vs-oukQZ0cQ*quipC}K)xVoM;jJ|`CmEmR2%u
-7*5`zpu8TVCUzSLvJFPxl7AheD~C9dgv$QuHi97|9eEwi(*Jiv<BQq188_RYk-d?|20sp)D9w(EEfYK
-9`0U>W%K(Wj>!TtKJXif`;#7hy7Vc%AQ$h5yN||bYLM?-~p&?Y;U)fg)qb+_7B1ILDfa|to_-c0A1-o
-C}7lz@7kv2z9*F2X%Un!#dlMuiJK}c_(nJJJhT<D9`E5+w;Qn#v}#m)YoX1eTG`g3FSu|zywFu8;I(?
-zx@y20TYOG1)i*g$J!=bHl6o_?l+~gSg8At<V9rp{UXA2g|Cd4b#4IW6&>qdlwimK`6#sJe(l7l4`R^
--k{UOo=yhz<`xLbcnzqoN?3(#BucN;Y3tz!#X@xJ*V8piD=u=(Ok4Sw5~kyY7p?0?WJc<%<>oJxAJls
-Du*BIH6s$cK9ol71~o?F5{>mK^!LTNIahOFLp-j0a)(L9wpxLBt#mh-od(bA|drwmtS2v<d)jetIcxw
-s72}ON^i;6FFBuO(@ylaGzPpL&RT(0)U`gxWO}tl@}wamqu5dH@8K}$DgWN<8O)gg{Zp5zrW9GUc7GQ
-oa~$RAY!pAQ9tA;jttUof~ArhYLOQJ0kml^JPf#%!h7Gh!Z4_(A$nRot#(E4?{5KKFBG3c;YPpevUr`
-wr<6}2M{QU@M1w-_w~8|W^4Sl61<TvrBZ<CGSe^cT!yQ|JeAof>`d_tiPNX%`BgXZ|B)r(O^NEn1eWw
-2};KxqLid}OakM{N9+N-t1V^;K5o%{}0NYpL!dLsbtGw<-_<_Eg#sPFae60)~ra#5FRAaA_A7Cl5F8Q
-PVJW@C7JLC!(sjlYE_@6;!cAa8t;P~d2gbp+^opQ%fapnc{`kOjV+H-p(bU_%BybivP~tWGNLqyWj6`
-L#-iYfyR9-m6JC?%e}o#^k?%I!{&GeIBPp8Q{a8XZ;9r@cus5qPw*<HHp!_N^QV?f&5qhf|pRiq^#i$
-7xfk!`F27}OWgeC>2t<;kxUlA3x+|%JqzkB#c1EnMYI9XV*JXhraw?`Q&7AdD0@FBO{ZUL+NU+&3?td
-juQSiYyO}^Y-zs~%m!@fZs-ZsV4x1>J{t`ik>w@jmGV($H!YhG)NI}ttppP|fcdkg6nY9u~qE&piMt6
-#vnzS+Bkhm7I_p|9%Bk@B$;k~Pam$NwqSQiY89mro3<Cmi4ui0sA*TSeJ+-fNH@WE$~{`Wgr{~uzyZ{
-acB*Gp^qgmm|(Uklla5#0kZqI&?(`Nyr=88pPSKfCAu5YBzsc<$^T3a)78=fd?>=DBdV(b6ZLy9A|13
-~epr0o@o1>th;5ZYN^7@tT17@Ha>E|H3dd*XDRE_iH?s+t`#4+N<7*$8x_yvD|C>#By&)#%;0NXfMdf
-2XX5O1@xovTLO0x8S@66<&Up}GTsJdJWAYSf<@I((5K+9P&7(v>u9{ZtMKvad4;x$CL}yM-k1+Xu2eA
-ME<g9#&;+b~1=b!$cggp?U^QU-c@2@PX}M*}HJaQDw&gp(mRLi~mTbm5`!W|Jo;Uc{c;Zp$6vt%7q5C
-U<YuAySyr4?jh*EyQsK&WljM3-sB=N(n)+zIr4-AN#wg6Rl-q||PB3v4F4p~1>5kU9hLFWs3(D|LoJe
-d54W>EQ6=J)4j`VRAZjrpyZLFZ$zXXsGvTqOQvDXGysbX*cE(D{=B&OZ{&fb(${GvIs_J<L`V3O3(o=
-^JdGZZU(+|BPf2gRIS9b3B8)E*@t-PTY(^dS9h39r()zKp&J0FvL98ZsUP+b7IFabc>DJvxQ^9FSDV!
-k1*1=V=KjMJD~oF)Bw9e@*1pRJr6Cf!JeRm%ZX#@M-HtA;~ijN^BUe<><i(NmU?R{SNp|vcXR@yrcff
-ekkx6!9*W1G4}<pRb8$;rb6Y38q2HEJ>4(A#s$;nTBc!dsG^q?WqPi2qyQ?J(Y8N9{SSj0wuCB59@z`
-z~h50|Sdav5~C>Mb#ru*;o@D%rH#(3@`isw#7dej->kris^3Nc&<4OLx@FwHU=i+y?c^Ehga75GS-oV
-8uv)1`Z0B5(rA>u3V>6r<6XJ3vVWMG{J#&f1Rg$g!vK&LT6Y`$QtBdl3)n1`TE9eEXgCzRX$KQuNN#m
-A=e7^_lTN?h`BX{i!<0#yn<G`};MC=<PqFCr$fSPv6jOn!#8Jg>LUOL$}$S%%B;xt%Z^iKhl;aVz;lQ
-1;SPa!)GF3dngasc2QcNfNgs38>@Z7iLItktCz-Vf7Ky*yCrdEH_*>TJXRa?dSkVN{|~X+*g_&!8*je
-whjsq*)A$pVW!`MDg2ER-RENxZTXw7)&k<Zw*||qT1&AdCUY-dWHdSt*s<V1rZ<zLbpQA4o#oWSbVu-
-emcNqBIpfhI-(LPkeL$qP1pX1TlRfbzCA(zH7AO0*Q251NIs@ZxpS;C`FW*^}1EI^4WjL<%BMrdC_vB
-^G)zkam_4-~r4{uP~DMm`$^csxFPIpy!~n_uRgM4{Oy;-T4f*CgUz>6Wj&IhpgtFviW&`c1~waxP6ql
-$!+0)V|fCxbP(_evd;?9{{OVg^GA|jX{!+;uxUW5?|ILXf*366p6=a!x$y@;XgcDC;k4i|FuM%_AJPX
-+rY1*IPI-YB?CU~7go*I-tVA@W|<~qj`B#@SY0HuZ+!Gqb1zksLsa40JZ`|)jlVIc9av!QhR}6v?%SX
-skEg!zPG1v%DAl9h|G~qrVIKdikC#{n2FmB-g?uKo98e6_#?tBq!P-|Mz{-f;micH?5M(~lW`MRLVsL
-iKPpC3-DGakER)*$l&ZU5Ve!c_>tnnZV3s3K&I9p<bg=_o9*`nZpPDKBDp2rJ$ka(AGK>?$0oGsu-K*
-@#A#mWTuT!LnTbIU`o5&_m<k;-zHgi?St;(MB236#O5KL?*4x<*P`!^zT=8$)iXY=!0eL>%}DF*XkhO
-v&LH-%DhCE0T$K$|AAiCj18CioaYn1xV`E_zg4^F9M&k0=6Z713ME@^+DE(SSyL|?jUxgt(<_zYA|hC
-Xx=a3A>3<rXphqMq97>w)?6hUwInkUzo%cBzo6(X-zL@|_A`*cVC)k^9y7)}9@)JXGnm2e{!sCH4h-$
-yv?USR{S*~2L%Sb}H#5SF>_+Jf<GBNvq3*PIwCEyU?MQ*#&<YRao)??ID|!?OKF7dDD?68^Tm_$#ltJ
-*BEryeM3(i>2dEQj)TmE2);pJvH>&dY%c#<`Smzg0*D-uE6^Zq~fz62nuYXAQX3^1}dprE+rsF)-!C|
-W35GcxEM9TF9k$`XV@P=sl?<5DgV&;zfO^=y5;vgMVP^?YS+ZJ;J-sA!v6FKK&SnlgN^5I64s`#tB}n
-PD^E_FMkHH+cPi&%S-ne$MCMf7T@Fdo?wzTi*^AWqF5teD(D26vY_te6;Dw7J82ocg8y1k;(d$y+8B5
-{LWJh71kLlKfA-d4N<4K=0Zb8AD^Jdd=m0;tsU*@ln6XyfcyN|=z_?<4DMX@^pePaJim7m%88@0^Vj=
-|vvs=5?Xdd2v2azKSM_}mm>rs>ulVdRQXU1~BjBpm9lfUe2}OJ@N|?F;0xMc3NT;pRPnMd?`079gXt`
-e<(4K(_VI-XpCc%`={1lt)ona3(;9L)?GZ=hE;iX-D<R@QuPvTyGod(P%d#^o3r(Xl)-!om=>9IKGaj
-)5)`#BB7fbD*M)koes6!BN-iTE0)UulryHKF>o`ILSapHJy`;e6_$tDR3>8HcLpHu87iP}vy{6`Q*Ve
-D0Eu^BB2u1IT3RYaMW?5?^x*>7_@z$Dvx-8Hegbl5`<SI*g4fP6ZeY)ew5o`S$A4qe|7yx0tK$7~)2t
-I-##<?E-=7`ZA6{wX+=pRgF*;3}cTP!52ZO!pabkX=kv;RMVuz9miZ#>3N;L>?iu-`=KP<U7pFO1IZk
-ds+Ft%!09GVlQ<p0rU~UK9WkkTQB10dDkfFEIz^bH;ZuaY>J;Hm8jeX-LpUbY-5ir@Hk~Fsp-vNqYH*
-D&Kg#UJaLU)0-|nwsIF0plV>q>N45x+ezP~BLuQQg_Bz2Av>xE_22j&~*s=^N+!#60*9L&n~03umI3q
-{*fJQXo0Yd4#1#6+n`R!xhr=kdacnj}UE-C|kIV>1qpWfehv!(sn@c#Ov!-$!2-iVrbzOsnC;y2iBnx
-as@0_JOM4R3^HqNYQC%O4N|W2{0JXR`IE99q_5LDL&N=LsWdKAatAW0jElmE;p@h>x@iAF$Yw5DybQ}
-r-kj%sf4EAt23DRHV-;gts9*xP{U_3Fzxc7Q$53HGnsTY^RhQO6)u*#(W!p%K`@m+x&+8lmU7J1+MO7
-9K8{hZ2vGI%<xT)qY#xJ+!8;Ukswxi$HmlblJ{7*E5Va8JHJH73xR!Yks^(DJ=Agg0tnC1*jtq8Baf<
-yZV2aTTq$&VrIsq^e&!;n;P3=IcsE4MvW7|)9{(F$BdLU9&LYsbe8^Rmey8^0eH~BGiIr;H5sk5ICC>
-W3js!C9ys?6no0r{s;Rbmfwe2l)#*9}u;u83*+<)Ry>>L!j;^$3(<LMwx*($8*1-#VaFz5Stk`lBz)^
-+u@@yilq>+tD3L)ub%)kD^pPxdSISt&7Q(P^#{vmOk*d)HO=gZYE6FF8Q&x5L?Bj?=N&ht6JD};X)_0
-s)Y=#%1Y6ytZuX_IuGg!t%^=&K9;Ao(piuPt!kmyEGX@j?$D~ZYi+ASALr=~sw$%$RMpObT|!l5FsQ0
-xn4x%}s%W%bqbVspj2G>Vu3_$o(%?NapjWoB84y@1Ke1{Ng{!*716Rc(yWkvd;$nLlcY=XX(Z>c=xT<
-*^uBx?!P44)t2)b*u#!;&#`mh&FIo6e{=2s!C!rTy60o_4ZozZXzt8X<7!s?{v*C4ERYOVlb^_Zp|gw
-+O3I|!@0HSHj*uytw=VYNu(1z|N;qe58WBA1!22zP|AqN@~g^)Iv#nvS~RtD?JtuM)5q!OJ018|Vo1k
-Vbp-Dxv8laidoWP4AN{qF2$`4z4x2(W}y%a0|vg>2af1rPEh-{x0;Y1r)t%4n?n;PSLB3483X+MX!oe
-p{w$}Cp=%Vl(9iYD2ft&l*@|e?UIT+Kv%V5u9Y7W{bAG=;GEhS#cH1yidEX$E23D*54_+WvCh1&>k+G
-T(DiDU*iR|=ERy@wVzo0MuDVGk^mwAPzkGwo=jJL!p@W|$erQqr(!w^bR-WVt_s8WM)?;0RfxStZg`n
-^=gqVx^UE0C)(d$6^=(QFfz1Hsv>iFEfK+%Yf;?wrk__TeEc#uAeS{+m4nqiiX!bD=PCX_zw8BJepks
-q|uebW*01JA3mG{)yg3Hq{BdQlrBm8ZTb5oaFNZPb`O2W|AaG@F6bkX*WQgx6;maa^!NR_VBTQb^$&A
-Q7urevEL3BsXs4`N7bf+vSHf<^;%_wpZt52X;>OJ|Bxx=auaD)MRs*=mXJBW_rY|M!zdmpfAUqaQ-ZS
-`SDgkscV1#k39)Wk)>c*`ypNjXE#utrAHLdjwbA+rCB-xeK_7oQzGWyhFxkaSXw1W$LJF~@)t+2d&Or
-X5QV}jL6>?2ZPT;p>`{Tix6$>?$@Jz~+zI*RS*Tuh4ZY|}19jfVuCNN2zwS3ivBLq$4@RtT;N|sepy7
-Sb^>O_b&elR&qF=>c<QwRZahf)WZXaP2QQA5cUyj7C^i#~Hs)dOhWZwC8)eOyE3h|y*CkG#4FCtg^9e
-thMuX+o7J@E>?wKWWZn%<Wm#Wt)oVQQ6KBaRWW&d|KTv*yR@>BUuaMIYvpKEf{J>?8DC^c=iNC1f2Gs
-s<*aU(OxiF~z3@FQ2{}YDDGmrLSPqHKNwfc9^IrD&3!r_1qV<A}F`qP)Q$>4he^t%d?q}I^dgH*j>@C
-=HN=ijkn?6G`~n_&6zY<>_x?AQl#^o%AAR*1y0D4F_n4mV;12tDKX4SpOVH@_8o*N`2s;pBfh?sc%Tt
-F&)xYtf+-T_RG*4Nfzcr@wk1@4{4PZ)$%;I8k>0(p^hHSS%0!)dzmL8lttpA84`RfWu8Pz;hf7AoRD>
-57Bc={P(sSxiBmq;2@iC3lU;b_cA@v-LhTl;{>;QU$GUgUHPEFTudj3^9FF*4(wv~s}Yp@&XfMwGbTI
-7c(O%g+es(Y$YRaz5@_vU_3)d_V)S}^yu&=;UsXK9s8x?~D}slg#<tDiH(T4~Xls*IQDF<A?~bw=+YU
-Q5GynZ8t9`8tx))mojtyal+uu{88j8i~?<q1H;PPpeRJ0fSxhUCE^T2&tCd#O)!czP6NZ6A^y#v}DpI
-FjTcmQ2Rcr{QznQGi^Lp>bk3B(r>-=@J^j8r({x<m)<?7H@9Tc{a$)_md$lz$)pFp^zeNN*T|AdZ}@o
-h@XU&<PsyYmpa*R>MnZ4iS4qvJ-{Svtf@M+~DrrhwftXQ}MGHDYCC!(n58D_VRacmSUA%!@I`z6*%o9
-KP#$71FgZ}m+9$CbOVgP12G=pS{yP23Cj)U@rzM2ibW!28_yc>z{>eNQ!u|Kj#0wOW!58zvI0=;GRzN
-`yJg{O(o@Frqgox6!B@-z`EhSEN2mfA%4o&=AayTH?w7g+;Qyb@P7hZ|p{MLvSm`b|67T@%4t(2fr>z
-gEs#hrhgv=UkX~pT3IONN7KJg*T275;h}QI%|<yO{F%J;;*3Qnrbx~-p2=6D}C^GX55d(2}7M>an<EN
-8g~xWZ?1;fizLH%NJ*lYAORbED*^<iR=+b2O^(VRS!nOjyQ2j#HI}uA17P;>im|xOAo|1qJ)BRYogN2
-gD8z-6$+#BCCVko01oPS;`V}YiaQcB$*IBBMV?(?dqO(*^iNffa6n}ot-i6kbn&O0oVhcw3`m)2$LFF
-xCPoXMNQyf3kNnfZ4!mKNAfpkdC$D3SX${`Hj|6ssEh$2QAdV3d&hd8^u#i^TO5NAy3AtpkG+@OC4<_
-ZG6vjVB87JF{M1A8=W=#VGV6-2k?l>Mkj^FZ0(bPE;-3x{y)P2max4}By0SxTd#z^4DNJ$_8rN7*%hC
-i-IzFwsxkfxX|<N8eEI*<;i8$w9vjI|)uj<J0KA`Via*ubg^n8(px%oFz_QK{`!ei=uNUb}3z*W4(=2
->nyB&xYdro!9v2>qJ=`16%VeTSBmBcRpDoagyRkYfs}^7$7&EHKi*oUZT9#pc+K3FP#`x<Xyw$w+psZ
-sKd#zbIY<w@%h&TFrO3L(MOV0YV^kv2Qt8lu1*<QkHAy-NU9mw7=MS_DbGEp-AFxx67h+B#jTMexq$4
-47)htciA$&D9ns&NMM9)-g6kyUS&cO;k>wvp=G*KU@b94qnQ#v-vcaM!en8%*K#ml=-72#o(pK1U3>^
-zLxL01q}Jv2|P<lc{OLV@Q}tO@?kD@SM@^c#_06)zUM!xd@&E}h%mBIYjrD&46)q~8mh2^}oP65-wP&
-zv6pSPXW3wJ>}>2ko@qCNOrbpd)`J!gn4&wWUNf&&3spla{#8l!%31e8XHq@9M{^8oTCVd$SPo5e6x{
-nQVd1u#>{>I3Aoe;j~q6hH@IzA40R7`vADe&FWQ}_O~YL>G-i`4|~K;C;B2vMwT!|@U4rhE}2B%tqb1
-E-mRMx2{r$3`|GV)rYUrsf5PgEQ+i`K%+S*PXI5EBWD?YlYos~B)`Sy|K<M0k_gNDf9D0)i<MNv5q=f
-e!UttJRjaL+K3}TgPtW_b;%*H}LBrjzbQimqT)L5hj)TyA2K((lsj8Qf6;ByV7jT(L%)qUqE6!$3D+o
-Wmj5AK)zfRouc#q>t8NjeMDw%Q~)64!jHmS`&1o-|ghO&2QHHYb%G5p|VoTTQz{T><7wTdR44f>-b4z
-0=tV)9V6onHT&jZ+3>BJ4lQH(1c7%Iw|@l1zwhpGW-n0i>fvaJ7hwpSiDU+B%0uhmyM6%@ygO5Meg&M
-=jh+j_3XvdC!%m>1rt>|@AjIgnx$q}KV!>5ov4E#2?Y702@g;jUA{?Dvy_}+u5?zL-lp$8Hie3#@xNj
-CUqAd$UwYo?EK5pgmOjyM-scK4NylBmCg~$rfJyq$<s*F}9o$3kB1hVRVKoqCynj61lu#{Bnu@Eg;>f
-84kwLGSigzo-QB(08sTe(#_#;Le%)16PMIj=A^sTG6=`B2C>IyQwh4&6Hc3<wn#8f8No64KTJ{$ZNzd
-%S!!_cJMt;JQQ61}+&j38x3v5$UlQ-70w@0rlj!&-<6=wqt%d;bz#<ZlY%_MqDXdjnj7z=w(fzz+lid
-0-jjt1oU}4v{~9M9t&Z9>GZ`ma_Z;uo7u{l+Fi}jAkk6fFLEO)H1}_q<TD29LvCilVy|iv6;1G`LnUn
-PimwWmdYg@g3+Rt4i2kHsBtFJ6WYeIW^oeup?V65Xc^q4hnOHGqOX^y&dEYnkhN-}^d`Nu<aLM2B54o
-ezG|Bi(I=Un<Q|462ETY15)$9^JG!G+r$huM^KlaO#(X7jj#<$g>7;z>Va$c(MkV4KTnYHh`J()rhcT
-=06u0XMQ^I>re^c=>qpJr(JZOQ1d1+ds6eNciW2c58o!YC0#E+>%cu9e+7#s#`u2`dkaa&NAk%=!hZK
-#bBDv}!X<v0vaDpT~8f53IWvR_1}6qF>rht~o|d<g}aREN3LPxglhmc*lNF&QGFY*3UYyg()e2~}wyv
-N+^auKiFp)zi6U-<;C5ANF^K3R!7&VE?y9c4zef_>SGQe7KR_OM0C-rBN7)*wk2~_u%#S^1nJmq@<I>
-_BpjdXI(x)%~0t3K-?3j;wV$R4yIE;hJwn6RtF=HA)wL{I@Qt==OA-MQo5_}9(>b|OH81-VtKkti_Hz
-I$@;Qw^zcqC$mH7U%C&X+@~2Qks-==PtY#`o7&|67m9{2!-08tZNqV=zflR`;D?&}Bm$WNJ!~cHza$M
-`zzmuG9mcGO7$p{VGo}3P}HmOc&gAr~|ybXpq4S9k1KiIO?tC@4?di9Rp18Nr6v3KR<uNX*zz6{@v14
-$7Fpp0aetgZX$&3B12#9U=;!(>zZU;VD6x~Xl@IXU}78O(yoxO~lKce^KDZ2AyWh4FC?reQ;?B*&iSA
-w;y{1(4<GbULO+trs(OO+{p?RgiN1y}fY55mK-JO&g6ZOOzi=l)mh5Oq059p2!mBys-%puOKrp)~2_8
-X$Y3A1K?JuO7*Ktia8)BT*q&;ZNx#BZ(~xz59?34v{+8+)r=tX23tC>2F2g3?<D7D9sDn3_3m(ZRti2
-SfrYU6^)+&6bz^|e92RekU)$g`&_=$0*A>UA(;0a4Q;Wi+FMkO8iLz#hAsxA4jqYWk?U~vZxtk$ql+F
-#twg{iq^QG&>pC}O<XY%}*s6=cRXe;yfgNkC!8eoz3)2DqQ0(cJ(BQUKvJ5tvM1^LbzsC*8@tizNYrY
-SqGrtGLtsST8Bn?|3fiv(`?rZq5nHLb!4mpaBW(lHW_<JLskahaPwj~ppqe8AH+zP<{(MtUHmRPXhQv
-iND~ny6I-rb*{&)<XefM@wLA0w(X$Ys7fi+F+Ir!>9ts&p6tWPvMy^T=AX&j$@%K1KUG{EIs5k&FHEK
-?M`-&74NW0+I_U)l=SjLYoSf~3@RJ0hU%53rHbNy4cNGdVgJUPq#9hb&Pb9PtT4QQJf|{(rvl9ql-UU
-jOj;GsJ#Abxj)akrewPN9Fni@B_&7u8C1$p=>HG_r=ywIi)Ub7)((`T35c!Ku>ai5pwDLo%#w3JHfO$
-*Nwe+}ig!zq*?LQ_%|BhLwD{VBoddW|@oy+MfIh<p(dv25;W#A7o!=%ISbR|(y(PQz5iy&Rl?>eh5FQ
-@A;hvhd#oHvcG-b|6C5A9$r>_oiVxkY3bJ)=?aTajJ#<TpIa#CA74lYIw%?((%te>QDMjE`DB#fP<Z=
-<rsNwb9heWN$Bx?Y$g#WiK`Qvb}_P8Nj_9hl&eD%u9S%NdB>?otIyLQj!suY1xnI7T-~yw<O`cJ$fg*
-Dm5yKqGy@)yN<HwGUbsI>3x=JF_5BQ(wDv_EsQd(yHTjhkBU-e>sIv<Bt70!(+E<4ey0wvtXBrOdO|~
-u`+f4(8U$KFEZVp6O^Ejr!1bD1{jP&9qmVTlk0-ZP&elPhUkm=^RE~2+2w5|58^4X-z+DAm9FS896Os
-TQbQFXj54(=a<E9XfQW{q;o3okV+Hu;%fce~SS-a;we|(sbcLQmL1t}4xBoty_I_pu6IbH4F#E?Sv{D
-!R<9?}StLb6|=wQzqISm!FH1<W_uT^Nc&b3*KmTjV{>@k5=%adlgpW3C*+=5`r4t;?mY10rp&VhEiGD
-~dZNemS^fa(iRaq^xk~F#2eRekWvruQ}e<O1E&D`6dPfMSDfRQxE-EqufY5k0)ZAX_gQgh?q*xYu3e@
-63(uP!6h|F0Mz)0s&V%Os|&?iz}*uiVo@S<2=%v@kX1tWYZICs*P7#(XhefVH82wTvg>I(;l>$lx)wp
-f2Ue-K2s_0Tm)v}?H<J!9BvTd#Q`H=N#e^YGz_<~kAqiR~;-hJ7QqlvjMm|q*5e_vKLle{P%?0^XHrv
-$!dENP$AXUJ)g-p}$(%v#0Co=A*5<KrMu!j=rJHOqq=^yr~)BSwm+^52ec*aE3=WN;#3bmo^gt%yHfb
-(yb-AWt%t+TvI*v<VCK?+Tl>hLLTtM6gq+zCtEam%m|L|KqhTEX3%vKDcMQ1g8#@RNWa%lRR|_hoEgS
-&MUzP-WIY<%0j)=>M1L|Ci|h7wP{O=>O;G|E>FtX<pabQm`f)h05FEa|$q9Oo2vnZy7d{@4<LpC*7VA
-rzA^flcd(lG#FN|8)=q4ut+r~<*+e6o?=ws!@<pXnHhT5n0-oJ!v3ms%^Dx+q*=19lFlK#W`H1R%u<H
---0yMX#BO>HIAN0NaR;gND+U>=>{B968WBWE=39^WtdnJTGg}SNmshX5gFTyLIrj^6@IH>&v#PA4Lxq
-y_IEh<1Qm8WNg@l@wzIb}2w6R$}^%j(DOd~${V#KAkZM6aQ_4qb|+??%Rm<p^VfBrL$7-~b&P6dk{T|
-k5gn%O!Iy_%U|WR=WHPpdh}5Zru({|qL4DEbIUGaY~IFySbw8ExXZHkf>Baa`Lf-XJC0afblwQo>pN{
-aSW)G#9&ew|nr5FB|2X@FqH~*z1<4?*+Bcgr|e-ULR^ns9QNvO?05(&M2DpFW%&7$Hfus=kXe8t*@H?
-EER4@?5U=If2hkR?lWw33cO?E-eOfEP8o3>5!_6XlI(a&k}lvJr3f-mJ#dYSp`Ad*a)t1!olBDgS*b)
-E2KUfRR?TWInS^0F{p9;Iu)m${(O3r>c;qHoC&V3*bMK%~%g{}Oa7rMYRkl!d5y6dB<US*8N2t2v^cc
-TI!qdX?4)m=oYB!a-C!(qeTXsq@gF7RF$AaN@))L0z)AhLDU}fu)(V*Ny-PKAT({)P3f`#TFmp2C)yg
-5L8AiG7nEz}|vMOvh<>H9F=b<Bu$EVe@(n_r^VF(Ns0<CG++DH+cYUnp;J`a^Y*?Amj;+add*h734CB
-@ikK){z}kv5qwII&v7Iux^RF@Yh=t8ds)6y@+zxi*enF$eVlIA`*+m{wKG19M5!%hu%v(=+ZD)tVos)
-&{g4N-)h<RCa#klQR|F!l&+d`iP24E_^MW1&w*NrFLxYMA}Xii$?SH5a4(cJo(_g_1C+ac;onp48SZj
-7n($U?tNhj-ICy%3mM4_sqrBXWSnjb*Fv}<)Bh+>)7BE|hPHLkioX$%)#p_sr8}>J&{W7Dc{kKAw5_4
-RC&y#F}Pv^*NsR<CTNBEnd4cb5${n7`pT55ctcaT7%RQBO7ue8)?#So^Yr8-)KYpH4SbIxImuNV%4-a
-vsGQplEOM03I6whm@B6t4xspaI}8`){b3!+vV~yzpEMFuI<G9$KZ;Kpce`gi2GR6=7T?b6_*-wo+UdQ
-?nH@T|R`s1~(z%y|;gxgpv!0O5%8fo;1@(Y6JC==0KxRQiIJrMB@jcqzP^8Hq!hFX5m@&`+Has7{)4D
-14B_O5|oxu)Qdzt1L{R1VhrjxqP~p!EMiI>>NZ;`YRpTP5*b6Vl(bTSlv0c&Lz3CkMx)yy{qSwF_||n
-SAVE2#mJux=p|r`ztB_~`fu7b~NNNG4cnYYrNr!n#Gfv|vpa51t#4CuaEFW`VE2g*^e8vKTA?KV>)P;
---XTg|s*2*yFN3?i~ln&{o<pVW-B`Y5&i(>C$V&zlgRX$c89_DW==5I6V$*6~gV3AR;5%o@@UIWC7mJ
-k--oKV!KF=GXU#T<5}^4W{iM(hv2fvLL(2iT&M@4A(ND9Lv+CQ{C2j6q(+m}q%EV`AlG$^^+tOv5NoV
-T>ThF(ySG$(VF`2xBtjNXF#Kdd9@d{*1B9mv3QDEXY6K;(lF0mKl$4E6blV9$OE&f$`YB$Omq5KfWOE
-W;`}O@;1g}HzRLhJoZQOX2xTmBv&vVTN`-|<MD}R+0J-83nynYzLCyz8INbPWGmyFkvB5F75NE_$JJm
-tn(>H{BoAafeE=qu@%UVftYthtE+e<5EAEG3eqcO((WQ~`cr94|knuQNmg^Xg#{=cJ7>^Ia$lDo@57f
-!eF&^*4%8xR>82OEi$5ZEWG2=HOFEaj7<Z~IHi~K^yZ$&<Z@!OF%GahF~ay;YlHk~|*@pwB;HZZ;c`E
-bT>L0-prJaZ{uTEOxd`DVt;$bZB5X5>#Yz7_d;#^bhvT+MiVwp-r8_)z4xGCmUdCm2s3wA#e@XynTnk
-FQS3s~8`Td_Ln5qFc^jynuWv;}NP`78sw7{1nD#ARo*4T;!t|k52^3k&Iu3d@$pSktd9=K>p|XtSpe1
-8UHBqpEG_7@(qmNiu?h_Z%2MN;}P6M-Zq~u4^hkooDJuA>Us|$A;bxDZ4vr^>SC4-be1t4k?DkjPA1b
-?%yiO0=Mkop!gMk~r;6#^=njpxEhzn7ZA&Cr9LOw2FsBC4>BV$>nNBq5=$OvgG}g#~PTRdy=QPua2c4
-gp&Jm_#1fB1h&YMg}0G&pr^CHv91)VcY=Mko32c2)2PC3(A1v;mgPEne>0Rqh<O!JO3cS{7C)lAcp=5
-CTe^L3^<A<dKT93vNUKLpn&@NklIpt(XLXRY<DOAg4UTXximRXUU$Q)k*h5-YSC3(RAyML&GH^G9&*>
-{$^ek6f$5bi5Z=?K<2QUR}&_t8^H<*Z~_f(>8?nn7q$9AI2x()dJyM4NjAtf7#@j4$rI#?~zmTm7>on
-xzMU#`92JSXG-B9BKw^0TK1~bXRGfCp|n|{!=Si*mh$~#txGQqfC=A8Wq({XcB-3TW;_BW$;0@Bc>qq
-BIj;vkh_PCjJWIH1%N=(Se>zGSib)8E`MhSbHqbeWjj%w^d4_lW&cV3cqi5#9d<1q@0IvsBqsN=Tl8<
--;q(?{q8@CCP3B(+_ai^7{&;c9joC<6tvXRa)I3U9@-VyBA)$zseRQChaA>bJtVYo_B>HehPFhO4@=n
-uhwpM_rE{^v;_M%u{=$x{fJ*1@c}AR$m<3-CPZ%}{1D)iV3CLqQ$)Dya8p+)8Dgr@&T(VR=EZ@#3m+1
-q)uee)VNlfzJ58y1bHZ_f<5|^`t|hRypn>^3LlBN9*M0|Blo1fAhxSYM<Y>->RlKe+c;lDl0>tXXFJ&
-wgO@A8iqWCI?C{C#^IYb9$X-AOrTil(>MfV&WLM~j+cJ#!?75?_YoK4f64e?dg=GR;=I!Dwc?o4@BPI
--%3*P${Nrl($>HZ=hUzj}tA-E4@T8DFK$>vt1GM@xt=>RfYe4P8)E6Jbw@~Hg%?dw)!j2L;+8tT6X8A
-3dMaZOEwD^*0O(?F3)HG@Z-+g#`QEsO!@<VGrafhr`nYv_YRFn&`pUddm5Fu-UsF&?Bl!%_O6wu0osM
-R?CyhJ7GM`xg^D%n>izf+X@az)g|9g=svpeUP4FY3gw(u+Z2aOp*@7+{rPI_nx`mENH<ZF+#X^m*h7*
-mU+bOFMC#RC_P}kGbIT!wW1KXgEm<shkPZx#PIJAo-O5?^~B}eC<df>o7%XzLzGwG`mhmlzkL&H6$G@
-xjv9TeNa&>mD(sgdImA;|Gc8Si>Le&PCG-Shv`|wV<zPzm!I@Lkc87>PmFR8h_b#sQo$3pG`<O^*|Ma
-$lE$*>avNKDcAplH^@2-68OwWs-eYEzwZZgsVb#n?xpE6S#`lqwh(C>?61wzBN^X0SE|NO^suCkz{)l
-Sb@$Cz-{o5Dx?A}><*~1Lvc^G}+$u<THsu9#dRGl`49)z+a9MIqMJ1QfsmY7S{szRu*mv#Dk5Gxqb?E
-iEvnl)Pz-YZI@Z(&2d7WC5^1m6ZBp}`S`cIIqB@GF$O{&dZ#YCd$MA3H2)HWAZ>YeYhg;ww}QY^7WJ$
-41knAuyH&F>v1<%~s&6X6clO*O*}zHT(j7lwW=bb7y~t$0@y!zOi<|g++k)m*-9@b*y$9=cRew%*M5r
-?+e|VK7vVt`3yoY$p<#kL`)j=!TmHh^yTa+*N|rg%&%mcU(Iy8^|utwA>uB9A5eIDG~b84OT%@38bxg
-g)W%Ur%)0y0lU1X+`7vf5>Nd}z=IN^WADMZ>4AuN*Y96ne-#-dV^CTD~-Oo0*hl2G=W?hL0RqZVqMYA
-#zEV*E==%>G*9rW_^zaKpq6mUN~x3$;`QhqyiGG!F4=ReZ7GMbf$QKOjPl(#?`LO?etA0rt__Zv<04L
-7{_6Hk}<OjUD!!S`8}5Ald&i#f`uar*1`{utqcVhbrjKNF6L6O@RLV+emfy@9VR4F(Ij+(K_9;tg&=N
-3X}RXQ1$ivl8(;ZW3yy%S;wLObb@%IVlMb9>&$nH_fDjofP-^qT6_VqZfGbWVYB7M?O7p<TEJ8Tp1?k
-ik_j5;Wp3Eha%_npqrL3;5mx}9{-%A$}rav3yg^LyGYKoN*EK-yBB;^)P$Bo(UROtRL4bIVO;cz`y4#
-No;M&=T2F!fcfx4^3u7^6eJSWO8v5l__H)T}bOxOKUXdq?Yj5=)oqcMR_E}2LE6#z*F{dC>J~@e%+TN
-DZeKb;IaRk!jinhiaPt@<y_Rld@`r-rMXof2gq92YQzM;r%U^W2Hs+Sia(inOflvBBIPMfL9nBv-mvA
-C&-C#lJ)aGdP&L#qs>=Y7_Nl%Dr>_L2Oytbqg%k^CM7S{d@-8oG)YP~`6As&7#N_o6$$eR_(+`v&3$?
-EGZt50_&01jr63RM$eG^g`pxM39E}O9<J`caQ`;35X{xt@tS0izC&#>MWe(mj#1kc0Bv{^iGBtBa~ij
-T=6#QNO<0;z~RBy?}+ap&vDSTPbET(re_Dv--*YtTp!8ts=;l{pphEj0nRr&V&mbfDUd3Z9dQsY-Op$
-g&i&1jP+g>#&)(?;?myL{|Kmv%0i8T)2yKM~=>t3``bnGGxr==e7cWeRIW1HL2VjEt%V+<9rU$#mrZ9
-BCOKA93QFg};fKoX8EL-rE{7x?AEn>N$Kb{~=qTq%@)<l_wtWT5p((<<qcGo#rz8&H`BwoJ$PIrO+w1
-B;SUE`09#YL<1wNT~v_(S;G^(8-3>34(ifeSnno07atNjGf}_3_x-XBd52j16tZ;x-?8)?4H3VUi9~j
-NZphEoQyWAcn-9klv@L+I@S|H_<*kjfJQ$J51lU_nY_-zI>r=1nU8~d;L1jF>^Q4w!A7eY9WjY*)qRh
-&_g)>3CEaNq+q>%^L}VYquCzLT12S*OzdGSYtfhClvs(#2P4RVbc^(7yh@u?4kpPycoeQhUtR`sw;?F
-5y7+vceseVfM?e5CZKjWKG@44+^i3h6!L-5L*IHqX%4DdX73Qc6Q)xCBVZ<_A76c<)_cayC2^J{6nEe
-)C7%{hM^!L4@;Vab4DM*2={hFT{dJWB#{jP!hgbqju+LXWkid%R<!w%=h^CP;@C@#dK*6dO(+jWgQfu
-}ccTOY3)vmK_%BRI6GzU*cV+fh$p7YZP8N9bTPxDJnNr_%&rCMHP-pufJBWg>2GNf%8qmwgf0Wm0xjx
-_+Y{UiM!TWhJ=1ox<OJSN&WKejbE)g;42e=P^s05;33qeUMOp(lz>xuc3iC%B<A7?n0TNlH=pNM!(B9
-Dejw`($+w{`)oAnHy@ywq9Aov95({-vOXEF85`xE*C2QaSa&Wdt@XhJS3@|`t5lzZPK~l_kZJ{j#DHm
-1aCh@PQ^LWbYn#5mtSB2`>=N-JjE$9ANX%EJ3bWn{V)>P+)*O&RH$oOhS)0yN$r>32%9Bk$_;6hpljL
-O&vUgyp;DaQ$`QUMjWa(Qfad@qP%HSYh7%<KY!Q1R+q3R6-0&pL~-E<b65vC2=D2sAnN}w~Sq7TE5Kw
-xmCrotcDlJg4GBgau;$U=njDmPGk?Stl+YTWcrf$`4Q^o6<L8Vb;ZBXn9ISUiGI^$^;J@mdrs76eZ6#
-b=Y4M?y@qkOiYEA>p8YV=$g}ln(5rxk)3Zzh^qwZ~7bL2bO`p{G^&FT*0CiyGz!1yfcZ{Ief5yo%)>0
-J|-wI#L;5siE4auD*dUl<a`^ZaDVqH)Lcah|2&MPFuAS!6pqw%PGJJ3FigYKWv4s7A$-5d9(Tf%qOt8
-$6b#a)QIAI9$M=GSk_%fQT*pE08jZEt9#e<)*^c!%4MLD=C`|HWG5g|9AlOBn8e>+uZy$!a(27aI;Xb
-~{WOi5YtfNBJ<`A@<B-KI&HQvuMh`zzW@<j^PnPUzr5%1AUOJa~OUT02dTff@{Blh$mDAA~lFiDqKf}
-tHSCA8`9@x=)f=5e{AFUO#von2UZ(a$+c{$;8Aq*mZE#Gh^2eI94%J*aoCLs%*Tw7~`%g(N!GQz8<Fv
-XXiI5=UJ7%=H}f3wWHqY1Mglcmqp$08NCphV~3bG00TBmh{(`jR!08-8AHZ81km26bz|pD(J_6Jm9Wl
-6?TI-jy!i0`u9Xs#Q@weIe^`!_o4Ofu%E16*iW&{e_6M*3+$)c?(2m8lzm_K*iS-QC+sH+#eVAD%CVo
-G$#ZAvt~@X7r=4jW`{`+>E3fug9G}u1_7gobr>2jgZqZbQ%9GvB>CJisImWw!2~#VpAVq6&XIMHXP=M
-p%4_3KTWRbK#yHkYF#Vb-FMX1YC6a!j6&7(76CE|iX1!ix(h6)7C1VMNr<Ui+9u;QJ$Zm=(!#uKSDjl
-JdHyA9;|v)yT9(?w6Zu8e=1Nv;C__WZBl-x?ABHn$`G?Gg|E?akfe-+o5%Z;!h1ZwIx*zqKk9|27}-Z
-x6P|za8}J__u?+@NW-ZE&i=1+L~^n4P&>aD29Ja;qP#~TWj7hv>pC!5=248zx}2i{;dj?hxoT|cE-Qm
-xly-$pf~<42feBmeCwv`cb4^N08>+qti?irkyfitUpAedG^<O(_9BY|-EQQFRuee=8`uAW(<eAB<AAt
-P|22TP0T#Rl`i}wPRxf8_QSm9Xfn5RO4u+=K8xXhlih#JQnRi_R;?}kU#GTz95LXw}B_QsM|80P{_I&
-d12E@Gyvr>NQBZlgUz4AW?h)cx>0dZ?P0^-hKfVeZf0C8tfT&NlUcK~r;-k@9o5Epbpjx5DvI<@Tqab
-x?De-aS)zNI*r#A|q61LEdT^Ez+yPJp<tedNXn{jUbZ{f@3mcLRuf&C^!`#ND>#?*_y@<o|a7;%?c}4
-iLA+Tq#}w5ZAHgDgbfMKh-rL?)e+q0pc=fR~#C<5pj=2C<=6R6cKkK-U`8$HRyr@pw(&pHGtd)C$d52
-l>l<5Qh?ksUI4k97(i}i@#K7G2y~qkAGc{Gy(n}fw5fnGh9(;@8+=rd-0<SN5F-~S7z`tKI>X3C{qb)
-7U-V65I7IHX93uA`4w2i3L*(}45V`&wA{Xx^bpeq({{+4!-x(rz`jeREtAfZK@T3PKx5Nt~m$slPMDB
-WufZK*bU~Y1B0g-!$H$?6nFNj>)aH^nD@xKC*8~Ljcxh<DDMDC9&MD8~#MDAy9h}`2UL~h-cAaYr1SV
-#X9Lgc=8yL$+>&decl?{4wFZ^U77F+1a-<#<j|7&2~{TzR`XCKeDHcL8K^JZA9}Y};_OJurfHWASLcw
--Qm_n>D~7{`Y}X*C97J?tVO~+66c+&b#8<zr}ks^P|w)*@Q%1=$=tL$mT~Y5~e0VSVaZx=11m|uIER1
-!6jN~H$Up-o*#Wi*H2Hn`pPBlVC07v(vSr<d)O?{Ehg7Mc^%W2=X<Q`6EP#NfRC&AZM31_eo7x^lM~9
-Yzex<mCM2YER-~>rF$xV_y+NTBsuB&LL09(B5<Y;KrDIo6Jo|b%c*zS_Z`rMq4Eo&kU)hxsC%aODOT|
-7z!s4o%Ht?Nq-_jlmhniXuA#c9TvteMJMrTLaf|O>&3nualaqM=9sr2q}qA$l~HT|xnc=|?dPD0I!nY
-iWC3lG7E(4}=;hyKm|Aci;Irrz$5<A5z*+e#!to40273E3y2im9j_$e{CN@F^A_a=lL0fQza{Lm@(Mn
-oxw-w(84l9qy38Tve&?r}tfIeX$S2AoOJs)SCMyNs}Lr@NCh<B+Y^>O``Y;@oa&_T9p*9E_5<jDiIe!
-(t9!Bk<zu%km5Lc+x|20=}KSM@0Ez(hT=H!E`9j`s^2N?(tVKjX}9vt4@kfTBTKx#?76n~G22Y9!2J-
-<UoIW3-iYh|eb_8~JxBW9EPaX3hxQckRz;oMDp9e;6(@R0D5JcZKP`Gp{#?Qfd!hl-GZ2q3)1%7=rH@
-QfJ-?u^FAM~(Z_G)0tF=mK(+f3weCPrU%mJ=|FvW3}@qIw=IWj&v{-bokDxH=7%-;5yc#FF|I&%}uJT
-Bl~pfn^IFYO{c%igJc6ImOJq9)TlQaqt<O=x5&z&Vq0eFSM@dM++bT{h`A*9r*}=Yq;vhzKQTq#6M+R
-$RBj_&}#r3zK>}e^IL4kUXg+m_M!Rv4<+5hrH)5S`>7LaDWi=6ZYTbI;>~`6lX`$jzzn2+>b)#SV;6L
-p>pD<OR(~^sMBjdMC^p3x1b+p`Ax)5sq{OL3CUdfIxg3*UM)ZW8eO-y%j443JfO{kTkd1MyYM9N4c|m
-MjX@8q5_EF^V(RJaC2TKqzfcKdorx(dB2ELHF37*Er<NvjOHVROF{qTzpoDG|B>&`?9|Wn*a{MwrkY-
-QL`Vp-ry@Oewj5u8lSO7Er1l{l<2)rNOpqn;nLax5-Y0Up=lY(>EWe}D-h*9LMg;3th!Ntxt+_gV<Iw
-|f)=wvJCIh0AuLE!J91#nJ~tiKTX)EFG_C}NIvQvNSQ90cRUU%)GkQcKSuRhoZ+(fdJa=#+)5PgFn;M
-2l(Amp(`{JtQ>;mr7~6D~s8gfxBG}h)IGcCiGCVwKDq`l3Y2)wJ-^n6md2HvlO3mr>kc8B-H9Rifwqi
-x7rhmHKAHxiv2&68>q_BEC79(fHgDgn6)yh4zjOK2i`)4AF?6pbbiz-(TSP&<aR}Qhc?z#!T!?6@)zr
-v)Iki>(0m=3C*zCL$AqeIfBBq+BfsJ3l4;I>wtS@E`!Ph=qEGrri6{(a&$>a^Bmb19Hm6vvt46cT3__
-oaK><;c_BTCq+54(7eG5<iI03qTv~~-#*7W#gbu8fCdo<$4BfSd&{qA|_dgbk-*%E0q-fuINt??b?91
-NlqLGQeI-*+2!kOSoV(Y=_iZoYW~@!%z4>9}bReT@^Md8i4m5_f~m15FCw?fpJZL42JV8tJS&@f>R=@
-b+p7==tD_y7J(2Y!D+(6`<jXIf>Vo?yI4@Ly<v<JdGV|)dG;Xx+JMqi5M1yIf;#pbDaEOs{29D-{A5f
-=@vq15j{t;7iZQG=ofS^qR}kvw<Mevq>qyH$+e*UGTUQ=Y<QH#WZeMQXL52XK7{S(43dYXsu&YO=`jU
-y`H#xKrBPi@A>pAu*2SGrB36RRmA3l!BwShi2rNx*VTok;l%UacBVPrb0#?tR6b2~5xzhqploZ7|T;4
-lR4M;vVk8ebufT0QwAryrT&%tvG_59DjsGgsr*lA5jsGL}F5pB@fmDpC$B|{5eGMp&|zdvn*Srb29zj
-L8R=TmJe`5Id`v;Lh1)A0)>7Z5%|Oa}_OBHk=Oz=&w1K14Ji)e@&Lt=Ov370;Bk?@uevCh;YpCh;0qY
-zO^&sJ@RY5>y)9dRM4w9*pLi_~NAU&zu2t)x)JXojWz4dN`>j#1A8Z1*+rcf3REXD?d5c-7PJcq$u>+
-I9H(LH#8seN8^1ToMOdAs*Bsu`SRDT4_psrFps`&z3(1pKiN9h`*mw}`x%%1TK3`l)??<n-?wgzQ(E@
-%_pSGZ>dWY`42O4L(f6(Ab@#sY2&|Ou_pSRemHU0`FRN*bLf^Npg0ghKZ;cJI_xsj9?0xG}*{9tD*J<
-BDa`1uc!v=^#(-fu42d-Vtt{=GGpVsMt>!_bqf%<`td=f)*@cH+FZ?jf1HA<k*Thk3xLH_tJ7(705{S
-Ho_^t%qYE1}n#JRO=eU2xDg1J82(=3~|i1n!|lSpmuxKfhZ+z{GI2J-ipDEJjn6;3Fr(6q>>k$yE-1C
-Iw}opZs8oTNY;Bz{l`d{1h`Gq+$^c5K%)=hT~&wcp?_(E9?RKkS(`hMLyr=43_t>Ug|!kqkuG`6u5@7
-As*j5L{MnHah<HAL(Nb1yUY}hD!z+1<LOxbkZ6^syab&S%R4~>qZzq&gu9CwBUH`TP|(0S`H4g-2!4W
-8>x%4z^>+|5q23J)=>3*F1SYV7F@<?$I44lF!cc6h4<T}Z(aiS=1L%pd=hNvZMo{rLLmo<J3C9;e&bN
-vFN`&M`*a2E)xD2c^{CoO;6wAhXV;XPZ5u-ys6N85lp|Ee?-_FD+f7sC^mYHP8d$~!hw;Q?!Dlb{ng?
-G%z>Sa{lE+Tt^(0o)!rx@NIT*Q^b)^rgdL?u=p+jaDztd2`M`Hh#miVezv{LbB78PRt8*)EM}S5?uyt
-L1lhn>^|?xhtooZ)4jHb2K)tysj%dLRPW?@2pD^LlG2C3O_8DkL(auyWnX0zPPK)j0w4KE>?oAAZJ}=
-Til_Nco3Fq{pK18{yLUM>DpK##=%6@Ub=PyLHv?Hj$dM}@-yG*#xJo*+G>Vh5-5KZ-$mJ#uFW9y@bL{
-@MN>{&)`c$0WJP?J1}So(mjU_D@Bimt<2VhaXE-I}8STkwG^dj}oy+M`PVeRPQBGgw^Z=)goVIYPi(@
-pB(@~sG;nd3MLQa=*dJm_Ma~d7bXdh1fIsM@VMt|n^$OJ}%IgR3U3a2-7x|GujPM_d(JEw;^{esgooV
-Ib=Ya*l9a(XkT8JreyTE^*voNnQC8>c%t-N)&NoPNb=Gp83g4ZNOF1E-@ny^+(ooZi8yozn_VH*va!(
-`}r-!|6#*|H`S3=kGO~#&argdIzVgIK7wChdF(Y(;b{1<n$D$6L>kQzj|JdJ2^cW*WSFl-<IJB>PAR-
-CZicA7_EPS(T+deMW$bTZP(`BKTXJ)#Yk}|lMG+uPz`D9!^>x$hPvOB%4in+6#-2nsbo4CP2#y9s(Ku
-`o>)ne+wU}TGqI3FGMkvGt^j|N$#VFc4E_|k?Pc@7QN#doV1EX;&T9TgsQy^0KbGqdl0st*b4pI}XC^
-j?sSUze4F5aa`Ztq8vZ4$9*<f1)GgWsUP&?>!v}qzvvIM>&FvH(W;PZJrRCNK^CvN+8aGOW+xjLC-f;
-x-ja`kkuyBKtwRNvd5Oz_8}%hIF9UyZLCPc>d@eAIZb@K(Fyp@y%9tA>OAWP*QAFw5pH)c9fSJ$k7Sb
-F@{|!QKM!FPo;ky-6zA_SQ>=_!oHDm`CI3t<I$BV&SUcss5|}ss5<$L9T?!%a>0satl;8{6-m);b%Z*
-HT+oqCy&j}9?KLdATA~@GG<$rZTVuGTOe*OT+vQFJ4-A?<vg2RR1HkdCC(y<>`Z4q^>3!LfEK*T?#RP
-3NX~R*xy#wM*x}4{xHD{KW&u?~xEL1tkA9<{=pXt8?pLE<=nuL_H)LL>=yYUfQh%m9@;C?ilIwI7xmA
-!~w(J6%mqx0Ssger|sOCH;r<o%9gYMA{+Cw{NPTgsIe6@c50lFT6LBSzC^`T+CdWT2!=^NRv|A2vmt{
-H3?GIUtf@M}jzUpF#l)aWr|W5<n;n=tYE8{#KTPM9+F#+!_$X^G~f=`#e&%vsjtn`fuYnL95vZT^DvT
-W-B=;q7-U%E(-tm2JyelAE`5S^n~ZLi?SLBGI{G<*L<p-Mwb*y7eTn(2=w%PfT$XX4$ZGmxC;2LD@S%
-3T$Ky$V5JscL$XN5oBgL=o@H_bx?Z-nvM_>$mP)rb!Q&@dD~G<QJySN$7Xb6iuG_d$exMX>dMYsX#Zk
-K9Q>iqXs}~~Sh02l+Y<wAWel_hvC*~;L$m^ismi8$In>YP)NU@Ms0g@B+FG*K2-_QM8=bU{6hOT<!2g
-*v^(&|k9>35$kD6qHyF79iw}-VSkk&5de;%!cdEhdW#+HR?fY6-Oe>BH-xR8d5W_I|?ce`LdjsX)3O(
-pYnIp`KqHQHPT{<64Zx-fPQ8WOfxXr~ZTZlM0<Q~NAsnKWcIpGMQPVP0aJifw{{L_=SY1u6%*j^-XpL
-Y6yD-uao?Wlj~)IHClxKEOfa;%Mj6Oyh*DXC6&w$MPQUF7E<xAyU~Wpt-dK(rSPZ?BF(wmoM`@A1F($
-T2jnpxmS*Q%bs_5<9<cHI+wf6E8i2rpHyBx4z~%*=|Y-&ShxNi^3gHhV%_Ob<D}+aS1HKuCO^i*I7Ic
-wNlSP!&($mC2Id9E)7wwgzZ?F+@?1$%dgXf8Re0C`1L2|6X8(iXO>~E6rzM8|t^oTEItoBPx~fTP-Sq
-gV`ZwVpi2ow$tBtIpF(1n%i>a{W)Kcsm|8Zo}70bI2LbLH0v-(}g&9PNnL8a2xNtV3*Z!b?6D?1&5iM
--8GWv9D-qN9H|{EC0ec`KMlYodetp6zZUmUSDB>i<6?KkY-xrum=QAr-3so_dOTT}b65nzpyOv~M!dQ
-L?R_lyqNTW4+4n>f?(xn2chXE~jd-%lO86mEYC-k0WCo+p9hoby1?K|DN_fhn5kmZLG(#gF27;V4%I5
-o$5HKT8#~Jliewgd^pVrW%DhaYQWV!xN?i0sa2OLTph~Q%{`eqjH@?sbuX?qa&>R6ZVX}SNUpYXbw92
-)aCLvK-X6@<162RGdY~G95K~{n)myoGuo_+<QybLqxOxaz7wedMm6{)1t&V4nTz!`sKd!#S)sbASaCK
-_{Qzz59@1Wxn9B*J*%%^>v+Ug~e82B?lNw*(ST7kovnrEIC=v8iG=pP|d=sc?s<N$3h=i?3L1Nyg&O2
-A6^|3>PrV<<`PT0VsOpVH2^$?p7$rn5t=W!EuvfipiJSbzMdK{@dCC;mR6+N7i;Km1LM1;5auAwDHNK
-u2zfja`ru02ybXBBsm8&43?dxP2A;bYO!75S>nkBB&z)ZaMrv{xfv?i+2BYHtYN+K*?O`udIu|_BKkq
-{xnzl=k5L;uRouw{8QZ;{=2jPf55MEndbgiOMu4nceTHE5}@(?`CR3nM*{xYzh6r~{)NMzx60e>s*}v
-q-CljQ>Gh<$qYiyY&HXDbxu>+O{NCSGRBn(qR^501rUxGU?dFFbe&o@|9{=4Fzkl+nEl)r5>~nv3{)M
-eCzV!08S6=<&_CLM$`i?ht?%KU)@0)ME{m#49HT(7-c<*3s-J!$p*B?20tl{{H4?g_p<4;b0dg`;!|N
-O=2#xKA6`kQb6@}1oDz3Yb`&-~PU_OE~Y`InY+t>-UXymYxu`KK3Xx?g~~ss)<=?)3k6hyQP1AnV@ze
-?<P{esGXieHa94t(W@Y4r+Xo(t9j%UkCO59n_mTs2}K{ez1f3w;j~@WTm(IjSgx&Qh{UYYWQ#`euhn5
-Yg~|5kX^WPo|q}-6&9d=T9M5$d+}0RmS`!+DReBS1`D`9U~bJU5=~iR-U?evq1|bB>oYy(9Z3eCGnd$
-=6|Q0~)5ts+^Ub9zNMnc@MwwRP{qrv_zPGrf7zT8{_ZHuKPjR@PAB^bA%gZ6-V`Ga`iYs7r7Cj<9WkE
-5F*I-bWl7gs$hUnsoVsJ%ZSeKidtJ4LnvfEeM?VZMRxHEGze7JuTMR47n%>r>G?7fD{)_3y3gslnWQd
-1m{4u`R`XB<2|Q_Rda*c^^Rhas=Pke}%+$jY@jCL4wqQA-ZG>wxz1@@?4$vCvRxw-p#{t87_LF>`Ugx
-^t3NfC@Cvfs8X`78o+^U@;rq;Ho-g=$H=n9Jb7CLyn_xIk;fn3>$)bLncU>0C}7al#m4O|IEV0hAeP`
-WoXEuk#Xzid5YI?r_<(Goma3#wbRkO$R>(j#$<WsGE^3c*^v6Y0!VruO_plGV_xVKyRyK49($0NSFo4
-X#p*{EpVf<0kIhH2=$c&-VJpw-Omzg5UOuQt@RH1T@5p5p7Ko0*d_!(#L3X~)(J7st@>^mPq4@GdLsn
-t7%}|(Qu&ZnJ_!~plIz0PfV`=yfpo?iN#`0Oc`b%16hYH4gW+e~)E?*9@FhJ>J3?N@ei~)HWfm~6pZE
-+@O=I0gIK*sWmy7gyeZk}i>vS()544FA1q-exgXOUy<;=F>fwt^KSRL33U&Lfu?8d%J86c#ME6^N>RP
-dGNm^1Omfnn_T$;9~Th&O#B&3u;1pZ@P-~lumVP5nbDJz&vrGS9_4^6%6x#WuBOevQ#8yI=r;6E?BQ}
-r0L~$y2w8@eXL%4`_(DGvu#uqyzLmAMHscT)aj$+yDpy*!$ue~c`8tfI)u>K{*V!n#{B%kmFO|L?kZZ
-H-F2TQ-N>I~i4zOF$PjH?0WDQtj={FvF0Q`r*TY*3qQ-?O6C#?G3B{rcGtHFcw&jI<OK>Q!eM8;#(9n
-e*A#>-M=RLG0=IuY%%}9EzCFISv)3+j~GfAAh5c{X1h4Z11RxgA;3_Gf#g++PG?fJGvYCF6zJFiGwC|
-*Bdj6HiXxr!h99oAb%dS?fd-V=gI@45Phkm?}&=ZS2s>KOwe@4;uh$m|~m{tGX4Sbr_)KfaGWA|pH&-
-JpMmpk4kOe7ABtntp+#pBO^=K^Xl~gGj##pms!5_ZuBDaqs~>86fr~eX~O#{9vMw3v~E5Y8!lTF=Gw%
-f#^O^O9H_SnAkNz8WIF4(}V|-@CkYnK0dU$XJc?fV71O3kl~*ahG89mFhro)Js>O{={Gl`L5*A8C_=u
-3PgLWk)etTC7dFt344f8O%~C>$YQJJM)S)q+^lAcqNZ@$?*nVSrkU`l8$e;=P$so-;q-S-oJ&4D-(NB
-%DKiaj2>9s^ZA%N(|vwTH=&&CmQ5k5urSMN{ssbB}(pgoojh`$K&&klfe_>+F)BN|orBd;f97JT=q<v
-{beC)kC2hJ1wlZS36;R;`w!<px6R@V&_GH-p;;psF5H!yga`<q%2+WJ7sO=t%}V7~asUIy6NS8Au|b+
-#;deBB2Z-=Td!pShzn4&(=X11YjAs(`A`LNct47bou)b|G7R_EEkO5?NbT)8NP40JD(c~>3gF`-BliD
--30yUO`fpA!u&}X#4&6<N^oF?YVTzuA;;kR=`yp|gO*JX5;)i2?bmJ-Aq%Dv((e+ZnqVIitO+9;LohL
-9hY>?6%#9&m432@#{Tm}2`c#M8H3NgmK*+CwsXfU+$n$}7Bb)m)^8CT_gmmg5o%*?+IDae<(qbXx2EL
-G~3Gg8Sn%_|~_ZR9<Ld5_Q3S}NTKDb)b!-w=3?-#2H*RebYISB_d%=dm{dys3yH^?>FJIFN?UMJURwv
-$jUhjx&|Fq+l?Du-$uUcHSFKj?Jks&T+Fa`?pd8?1vcVGi!_)F<>OUX`ya)T{6e7-MI6{0u`s$NRY3g
-!M3{cnHT&s<~JFP-S2`w6Q7hRd72t;PL+ER_}O@2U+T^g|;Gq^d7HwyZs>t%5I6rEndf3yu{0GFD>ac
-A%ygLFepVsWr^3bfq|?Hp=<{_Jmsgx`?IBlG%X`!fBQJZ_8T1pb!842keUMZWi}b0nMs&SmiGt*uNfF
-b28xj&AAQ09K4hS#7h$zhZ4)6Mp*;Jgy6bm!cXIQRNXRu#kKC~O4)r{nx2JO>n!W3L4h*?og6}(Se>C
-v>;p@xmfF?pmBA{)FfVL$9!j2dpRvp$^&t1OHu7Y+GzVWJi8a{-b4K&p)57n9u@u%%;FR<TN2W@;0(l
--?-lwIHPz3B{!%KN|`WZ*Lp|HiNeeRYUEI3p-F5M($E+azdv20*_wV0_<ZmUnu0o@|Gi&{y#3+IXC3T
-LmA)ClbPs9M9__rVIRl^fa>G&C@pg9wxBI9`^PF+(DT{LYYKD9)KVAez8Gh@Py~dV9gVxeQ(3cx<QNm
-5!TI~P&Y%MZU&R^2Se?wO%H^;=)v-W+JSxx;uj9_3!lsFKpE<x45=MjFLbnC^uWBE=IM(TY$s#`d?}Y
-1)kFo7s0sZ@)L;8IM>h6p2(RvC56cKm3G?bN-Ray7^%Fh^FTZ|6bfj0R9_mC-(#t`6uMBs8i}}v`<pI
-#241n}Ne~_Y<7xddngT-E876xS*N_r>ud@!(C*XZA%tycSOf$%;J?C8Oc{zQ<S_V>Jx=?mfZj_c{@=q
-}dnP7m&S68&pI9y#ghLwb%6j8)YgX~+C}`xqfL#~6<^tZyL5AdEGj9q2o^ce5%Ds{OR%gnSL(o0q-om
-{)r@-qWX|{evf<efofqPt`oV24w!hpvE2z0o8tXZH8}(Pi*_V@bvHft`8!^C*0{fT$AJ5l}s51K=@aX
-+s7ISdB4#kx83!9%f2M!k6(KFJ|@fAAj`LQDa&;}R}Od2kA(dAqgQ>2fOZ1PH{!LP_K=KVHeLWVj1!u
-BHHJ1Y$qGzqC+7~3^FhI65VRkIpgs(O`Y;IcchLBL&3zl74e|3KeiJm%W}}P-f{X$k&wSGK(2yRB`MB
-*KNY5xA(qB`_WJjy2!4j%<*pK^@U<fmKE=#3ma4;DxhLOS9p^y(f$zV^LpVCG9(TMFwH*symxb}++B1
-1)+W@vV{X6S@0%}~u98s;0z&&EKA(+wfyTJaLOHv1yEcESa6t>$Oq36<H~6u{F2@@p9DS%Tgg$3_L!<
-2-sY=xy<7w@mH+{pWl<59dGU<5@iZmz|Fvtnoe$TBVs`6BF5#+6pu31tdm0&xQ+xDVbvK0<sQN-mA4U
-3m3B$T(XrU;_9DGUF;=fE!q|6a+jA2=r#NnWaf#}3mx<F3YO&CnERwvqz^F_73D1{;69`ldORoDn(5R
-7zS;}E{{>@;QBN$)wz*HU_V)qZ<ic!czHNG5zU}7B<!JW>-#NJI*k!!)e3PB|V&1gXqAj&>L0+~kF*n
-memZCrNaOuQpM`sJjM$}2QEw{6bAP@2Mx_yHA%rfRGn<W~`+J~=VC*krfA)7Hryv#3P8Ze%ztL-+DfT
-oFs1x1DVwnWj9&ulr!ZB*asaM%h&bDjf&Ds-$~fF~Ui^9ze?+_PCpb8k+v#*H77ou5yLL@=6jZOaQ+(
-2SU8w`DCLNt$`01O8dS^<-)Tih40EW-?E(E-<B7sPj*J1Y4$kx&!9}A5h+e%Pr)uB&k5OIT9UtVqR8e
-{yc~ZEztyDt1WYdt&_f;<%a{x8B++Me5Fk*U@M^6NvpDKcC-ia6Y==>>zK}NjeUGAMP}P#=aMBhM~cH
-%1ermu)y@_3=jTBoW#*?9tjsHb`OaX}vlbREbK0jn3ur_j(zqxTi6)7ecG2muK{kuFRU$b9DZ;h2l)^
-kr8F?Sik9(<)YSr~YkBl9pb%d3Ns_F8v6hPuL^YiZNm<^_a?0NRQg2X~6#CT(e`eh=+F;*<{PzOGvx!
-t~w!Mp<ValXw_L{%SAJ52hZouEFZpnXz+yeScSxEs;M?4)GmgCXbUL(H;iO@Z1&Zq-cBFG4Rf^PM(w8
->;51s#{P+i@q4k!%KSK_eytaF76IkAivYmJ`)dO_2IicrtEA7&8urX^^wUb$iM`@1&~8jEXf*A8^JP&
-oPZL@w~3vEsaiWP-)6IuvA)*CWXK{aRp8rx-?<PI>KPHyH)Pe~BTF=xlqAnGGjj*c)0edU=)!>X>)eJ
-w-8T5CjYDdoyTu?cvX&*q=Agw@kj0V#K|fC0i@dC5JYBV&r3SLEnAVWhMWStaY954BL|X&k$o;&1L5&
-5(<ZCU=1c_Pf$fR}u6qSLwHkR>Qm{hTr14{fgFEu0ta^`j@C1+7CdN$3OlLMlJH-tbC?U@dnJ1=dRe_
-nYqKhu$i3$6=DCNs&Nox^f^j*n+w4`Tvz04BL0|AfS`66P^jK>qXl-}^J($<Fz8RJS{|5lVjbhifEVk
-D$A^@AIp+{`33K??1mQ{nR=){+ZLGAB!R6$nAy`IUg#Dw>jd1sP)a4Q#@mWXP5D93`AT&d{R8ufd~<J
-u0zLZ4^9KQS&)}mAMO^Zp8Ffh_3#{ZFaDwa5UxLwt4&;;$ki#_&0MZOkJAO*|66$2`CNZF!IOoA-sQw
-I)D9k3e{R2+$GL>ld$@TiH!tJ<JOCe_2!4{QpXTv-j)(UG*WbnCca)od!p$QCSYD`k_V4|LcKc)IhHi
-iV_Ne`r{JK9}$IQDw{Po`(?|<d*|GErx`28;ziIgNh-ty7X=HoeNpfm1Sea{eX{`_f1pZ)`*B~LZd9V
-p|vVoDKvrsmmG&l<Y%zl5(V8##UBD(#y%-3j)OJ@d^o{mHk_$j{u?z5nZ;rraFpQ0APv<CK9cI<@rF_
-|En}IQd26c|yjmV=mhiMM?BB7x=vsGp9yQr*In2=>$$=IgRGjz-c6>I!;^t8U2CNMovHH^dzSra@xRY
-J*Rb?9^kZ^)3-R?&FKzKw{yCc(?>bo$Z1&z|JQITa+=R+2B+zq3Y^As8q4V@P7R#uIBoUg_n@@x$LGy
-lU*@!t)03Pwa9YP{HK*G--NNZ6PFHc7!D$Mo@tnqT8qKMJ(@0K3In{AWIBnH3+RUlUX(Oj6Ij!S#JEv
-PX-K1^re=%3vInCfy;54371E)GpFZnY1GpCK5?&fq0r+?2J=%4wO&1^q!`=4h1YkAQ;w`=zq;k>*fc{
-%mx<;cTJN#^&|6gI}q?$h2Mj)tlfcfMNsFa33l`>&PzzuNxa>;B*E|KIEWKfnK-zhApQ<kR8j%YUl-)
-?U0F=Txoli+Me^pC|uPI);C0d(+5iMb^KDuIImRxW5~-{xPb?wPU?e*T~v<yGCaD`Tt7_QvJcK!2zFP
-jE0Cn{{mkq@G{WZFyY-jN<&hBKF}M+VxYen=-P1T&w(!ndI-MHfv*P|5&`{dw1$KOT@2sWC=JO58r>J
-hHDCwn?EcV}1D^tPAxzvC0+00MU>G|AkMyg-%uiw<WH5Xw!!$6fA>=ZAslel6!n`3YED@;RQ1BD<b%^
-r`UonJ>n4gtHnVpS5M-O9sEYRsu5Ej@MfHp?4u#i4HoTYcmaEb#)?IV5RT4rY}(4Y}aKN#p#&es8b{W
-=)SfuB2oD)9Y`@fk_TNJPAb_>2OYH44TPm?uDkMnm#|4+eT2d?{!L=&c|G>A)`px^E0i%K@O@k70568
-R$*1Ab+551bTNY%jY#fUx{UQwgVkJ4#uV<A>V-BIF9*m1gebVc{?8Wj9Izt1{yj6@&xQ4eH*?@*J?;L
-(4`ZhY(PIBXyZhlS3t|JhdK=U+kx(mhjH9+4W%b0LHvRL5a^HusE5Eu0iBk>;$Q~alED0L1?rdrX#qP
-T(6Lil{>K6xe<SdqKLO}dH?n-*0<`~4EWHDP-UDAN*eL^QG%|gpz9vEjg8y2ecTa=41n_Hs-ZzcKe-q
-GCFzLtzeLRQrX%fT}d7yg)sFT3I1+@1}@DuojK-bJ<ZjnC0d8A*>WN{<2pqSxn0Q<2(1^7+^p8|9ae4
-hiK0W=f7M&Pr7PP7v84e;?m3*q}2cstO*WQaeMT`*#8r9&Cv3!Fgbr?YU=f&Mj}rT1r`#ka8hL~4gAT
-IdK3r6U(YJq3Og(6``A1s>_RMNsd6p8&L1CXC&I4+lCWllh;&n2>L?SXszGZ^~wAGy;7CzO7*Y0MMpv
-X8#AEPupM&4*Jgljm}|lLu$=oZjr8ELWmaY6i`hr)7Jw16ux-iKL;9-$MhqCj^VrjRO0+bpzp$G2EH2
-T`8*cZC7>@aW&Adv3Hcyz*ggP#JfGK7pu-D6-hht=x~!1JUj+I>A+xg;=v@v%wgJBe=mq%dfWHKEeG%
-h}f%=Jz*8$xmvhqSY*$L$f`cr_u;beKZ8>n^#PcP7B_;lBSpQyJIWCeJn0jpR!8i4w*hB5+u9Z>6PmM
-)~@?_%|90?;*gLt4NN(#P*+_3H_s%H3Qh*AOyj4NIc|=vw%;fc@=2+u+*{JXuRf)jEhL@LPaxSPwD`{
-6?T(6tnm@0`;wcxiRQ#fex;Oc{K0_pf6N1J6nOCsbt|c12t`cz8&(!4D{0tEPp-+TJaFn)zOewK(Bq6
-xs3)I@CeN5!Hy2-O^<MS1Ny)t%%9Cb&pgBGLNn0F=U`3^Jko8?u{72Jt@;C~u`GbT_dLs=I-tofu)Iw
-H`kNP+{}n(Fy}<h~px<yF>5dnfeWc&K#M)A%uWw^*<_@4Qy#jd!`rCkRd6o4kNKd}X$_r`e9~qByKYW
-c~KV>_l3%(yPT|lSoCL}mULut=F(2f8f3Ut~YR;G5K$M&$eH6Z^cJ{18xQ2)1>{|2BBy$$mr(BA^|+q
-YSLmw}Fbhw;XD5ULr{4t9{fRs-`m;CBF>xexLUcq`DC_CtDs-v)H#0Z2daMxbIXw70+`UHm@e5AfMQ8
-{TLA6w*`mO#gGBQ;)EGP63Jw=Q=3sP@tc{7Yckc&_5i5vPAg-`aXOEfv*SJbd05UU;`mHpMX39{S2Vb
-o?w1H2lUks2+0Ti?Lcck;4%QT;Uj3HK_6+_$IN~@&=H?7J{oB5C(J(5gp*7TrvTl@`2#?s8u5OMhEm@
-zp}c_C0{slWNRZ*rfxi3$ljm(fO+T`-FasTN2Fe2Tqk-OihK0KZsIeK^3(!ZJ+RVxq>4jz{tCxW8`Wf
-U2?Cb^__Y1@acmZf*3&aO_q_3WXashrj(9`F5zYMhSJj4_9*8qL%Jkv+|3+G#b&cPRKfKLT_=mKjK>V
-XDagfaqs9ng^%nSH#cgZGXuf&3s9Igb?Y%4~<W2<eMlAL#+k<6W3<IFD4}_L1Vf5Y$I{1Lu*><vh~mo
-JU&0d8E&B9`7RT=RDHyIFD3+neli&e>~@rrf?pqgY!u7j55Xz>8D&D=}(+Tif43@M>>S_|G)gS{C}LN
-!SJ!TC!ttE#ki@k2`KIrZe`nQUiJg%e5D%nah?KIrWoBf<1!mi9dv8Bzi0r8la_d(xQCdc>FAG!-gwR
-JLLY_=q__)x4END4^zpadt604CtGm%}=tjS>8~x^P^t}%>c<YCDqi^U&Keh{fT))LTFe%SK+YR&^4iX
-Um2WVq79(Bg^P%m^IweFA5#`$^F_8nk8+@p>>1?o_by83&tul1;-f6`FwT~)ma)H+{}`q95ayWkamG@
-;Wre6j>$?Tuv6`8Q_F7&2qV46<Os0+N@PN1RS4E70O%_*YCGee_ZC!V52uJ$v?$>gsCp$tRzXwzf9Hm
-;Q>WWl%JuDwy0~UmQ&IwJTR1qsn8-PnU{=FRfg;W(`{SNvXedOsPKy#<if<f#N4{3+k0CQ7s><udk<S
-I?dL>e?KXga;W*rHO;yoz_D_Wt5+V=wW9l+oJ&l-9_`m3%gH%b%hi{dc|Pc0LN)k*3C!^acGffhnL7U
-*wO?O<>>$%PNBuvI;WIUauPD;7dW;(AVf-!~JAWEfEoe^Tf6t{2^_S{f&<|9%&0S~#3zzc2e^C3qbtw
-G0C+d$u5^^wqbSGaa>HQO1Q)or?<?``i*7{>$V<Tpl?$V2okBes(sJivYvFC<vtEYDH1N|RNQ<PS4PW
-Qec{zsopt#7?_thk!mKc*;`)81{pM2*ot<ZsgxtqL`!`Hx=6%oy#{hZjyVW9mPRTQHa73jSlp<kH~k^
-^Ly8H-QKY_WFF`(-afdP<8WZxIJ%oH+A!^hfgUc8u)zS3xH1#-(UshJe14&ugUp@2@^<iax$4WZyvep
-uDjaF_@+&p$V)H1M0V`hL1p~ok3S~ge*3Lk&h2>20LF;+?Yjc7B<{A~t?bNsm#lyHr+0H;0<#{9DCb>
-8S^utU5lF(a^=E!rv=f;1PkwuwqFl^bd+6J=w6u3~tP@@ax@g(VJ7+7(8;g{6l_TE0Eo~85uRQzi8)@
-j@p8L@M^@{T2xpUhIm13AjtQ$O72@M#m5MTb0D}1V*0RHJ&K4BgiX+B-~gv9XS!%0j`42g}6B~zzPB_
-@-JSS%KrcXQ^<A@k?YC%4>k3%ULF+sV4@>14^0C1mN+rDXZ?<;3A|(Dq~P+O_0q=S}40yQY%Y*CmkBB
-}ruCvP81E&_sUcFp@V*CX-i+E#&c%#bno`c5?9kS)}3FWhD9?g^b##kZ}hUa?=5YOgyZRDMuBu@Q6YZ
-KUB!9Qwo`LS|LU7rG2H4+rCpsR--}||DcePk`hu`SxFvv-~sZ;Bmb|xD}k@++WI?&8rmAFeIliam_kZ
-o4kFV{kV^<&Q>A@r5JZ!R#1JhpzM?eb)ibN)1||0<jhRwHY0;;KD5;uD8&ngs*08?y-}mh6<TfIFzVG
-{ezh8H|oqO*&YwtC$wf8#bWS&^CV1Zb?c(F)LO%=<RFPHMo&dwI=*RPkpZ0pvoBKNCoG3hFa^@SvM@7
-^u;?%gZ)@82&D9XceA962J6A3rWmo;)cEF64>aYb4H|JuCI%;>C;NM!_ZV)9)k-3k${V+qb2zpq269c
-oE8L0#=%e9JDL5-aOC7UWE<Vg<cXJsk!J!J;fLrF6L8;SWm0P5jv#&sd$;;T^Zh!;X5*XH->+U;RiE(
-B2^b3G5lhN&tmu-hCj^k=XLN68QzcK`!f6phEHbrRSdtA;SVu<9>bqv_@5a5BEuIj{4E{4M?;Qp{?<J
-VtfjM)d9B0iuR>mj(BbNW@|p`e*;CN@;esxu2r67H=#~!tWrlZUcurtu`!IY6!}C~$Q4BwZ;Xh*dB@F
-*L!|!1D!wi2x2hVXWlubE~la<+(7``&Yzkqi`GQ7)6f_xbMZH9lJ;pZ{@28KVPgBMjqsHn*{TbFYtcQ
-)HL;s9%Yp$HaKy|19=ae{h&C}{X%K`Cnlt==Q(&}kjK3&Xcz_-+i}pWzc3KAGW{G5lJF-^TFYFg(wha
-)RM6Fnpm6{&gOqD~}MxBTVHHmh%X^c!aY&LSc0h*P4^K(UZij;UsRSkobKyiMxl$2LCF<H)VKVhVRAj
-0~mf3!%t)Q1q{D};ny+zPKH0g@Fy7lvJSqY#(`HD{#Ayr%kT{u{&j};Vfa1_Kb+xbGW-gL-_G#Ib?`-
-7xV7njG8h8<1N;N!=Wb2h8q{}nZP?j%)<3`)92^*EH2C`Z2ZlFwYt*Pg{mz~1sSyH$`859@%pU>+!`&
-O>g3g^?wDZOgLy*yzhYvFN`v&-jzm5wUG;pn}oevK2^Edh%0u2lgyqdl4?(P%*5J_W*QMFF5I@Szt*3
-3FWeb>4!^*RHd$2S^-eU0IDYSeP%^L&Auc0t2%hWGUcu)!GqYK<DTtmh?;^<7;U$za>~;jg@0qej<`@
-&b2xL0uQX8v=3GALn1LQKzehTDK;cf#Jh_{X@DNjX}n6Ck#-_v1ZM`z3{>dwYy;koDY$W$9F1nK{(ie
-^M;_1V52c4D8#wQ1$@3y6FGiBNT4w&Brv4YYfi6d7vOwjx2D~Mb$o-ILUAqJ8y9H&ljAq<5W*}D2{ML
-ABIFE;|BQclU~@m9VB|5JI(4d1qXu7KJ0ITWxo|&^AfBK*pMR}WCy7FB+j&FP@>RX6cm^2*Lzv5*oFx
-%;I%(?R+uq;5McJz5J$=JN!b5_CG%Rg@AtTt(D!|}T&Y^O5?F4ug9O!R5AKuQRTBYY49IAI=41r>Z(U
-%qJ;d%eItvy>-DqHcTU_NOGU|nw2%3yeSK0G|Yzek5E70S2akA`rJ9vt{^{%`{>>CxfEG8O!A-r&pXY
-7`I8gFmcbe$Q90(j(ju;@g3BO$hz?*4Cw3^>!it%*SBeX^bBzPxJ3>TN*k97d>s&A09uD6)`xdb$h$h
-y78Gc!T#;-P77nv7GigrC};egsuO(Aa3YcOZ1TDB#q?rxxe3D8E}ttoPf__?uU@@mK9UsK*_L~Jmgpm
-<MFolZ@dmMOQjo}Am?YZn;hci~T$f`c!p>Q9hD1KjojX@7TC_+kS+Yc=rKO2w%a+MpVeQ(rG9Ucni!W
-rZ@O{o_ViD&X*_<ov+O<o3_uY3gH#mRpv^aO}oH&2}ytsV%viSAaU&Xbn1u{3ddGn^YfB(KnxlLj<e?
-N3r=Vv|Ya-hQtOxP}G58yyIh6CL!4s<I-by_Ey(>BqQ_K4w>D^lo$SWOo=ei!QCIUt5QGCT@zuM1fO!
-V5tPjSSz9;fFK)REA%|@M{=;FT+2KbARP2f8{CvU-K08K5r){r@A=Sk}v#ra%|w?;ek@GlZ%s+qf^}`
-&ef_^d5!g~maAKX28|kcRIgUG@r(T3scyYSjriK?)to)tJ={fY*CuWrbt-#Q=L@R5_~L7|>o#!nc)qg
-RYuXPkE^bXcDpq{KjbR$UROLk{$C^z%p08N3a;5U+Uuayls#Ce=oSM{mzG7wk;8D%_l?o0OTs_e0R4R
-}0|K?bx27i0LUgb)a+}XbBHh8scZ9dB&b@)5a?_T@mM)ll1Jlq>G{ycvZclY}4?seTIeYLsa-r>4+<y
-SGjD(=M;)&~j7ibvn*<Dk0+*W&>JXY2kDUO4ftyu_tMKU<2X9%Xn=*UM|O{%^FW*#HK<cy!<uXJ=<H6
-&<gVY*?vMCH5@xPwe8g?|4-_dkXpZf#UeHYGt)?Unu4E;48u-)Zb<4(xq>5+}To4Q1J6_zy0<L$DVUn
-u3Wjm$I~}%+$i96>G=~UPOSdsn{Q?~I5@a_dwY9mG&ySH;86_l;Ys)hStBsN)UaX0dVB=0s+1Dev0uM
-_zHPYi=U0y%J2s2g(X@U0cKYR)Ux?!=9X)y!8&q`q^l9StH{m?fKpbaJ=I7^MWLnQ2K79Do9Xoc64+s
-coDXenBqbD_m_0bUE0=ZV!IzFpMVerUF9b6j|6Vvj}oja(&y#56E*J6GjU>j_OG1|6m+YtCMUK0O(`}
-Wc1&6|nwqfMJONxUyyxIjPu{4*Uqc#sYqIwY?H4Ce^={XD}gUA=nsxQ!b(j^mUqX!7LAJ>ufx0+W-IL
-piSoZg?!ly=KjtEvHYP-nT`I7T}#@U|^sd#(h%!uV24ToXe!tt5>fz^Dz0+rAw5PlVjuafddEVhaY~B
-c(QyX?)ZG>%o+Oe#~<Z)(4;!&Jo3mocjM~St9MxM?(&%VfBf+WUAuPe`uE>|zxk)1emc!_{f_IH&QI9
-hS~CvGfPGT@IiJE@whsJN2Mwx2CaME}MTh#Vx;-tbGtRcoGPia8@90m1|5smqHIwD&$~rLxH0<2DQ{o
-T(IDY)Nl)>4vXXSU`2%BIVmdD)OT-jk8kOz*C8*B$K-+ue8#2+$b`zOfZ!2@;InzixwyZrk-oM#(u@g
-(@)x^;^<3`za>^73j3Jw^xq`}gmsEnBt_%bYl8mNpFjLmqqg?v)+5@7c3Q+Dcwtp8O0N-~*s<uoK7#x
-NZ22DDpUw?{`G4_7ZvQCUW0F)GUXn*FK_*3q&_>-O6QKsr^{Yb@*@Fwk@T8{rasrhfijI33*5wfG>Cs
-zJeae0=VNdWPj?^DcSKEJO{slFZ2Mk0B`UgGB*866nK=#?=Vq^14M2AL)3B))3A%E3DeN<OCr}Vh>}k
-b-Me>h@sr@szTVb>zv@aBsy~gLzz(1<Z=NFRoJVB%p7{?NSO#srC2GMm#2zEMb&qJ!AtKLhw$enY@V|
-ZgHgtJr%a$!&Sr?{&2A0F0XaO$JBj8vZ9pF274jDmjp#Si@yk?UK^<ezF{%EBk;0Tcq<Jz8SXw7;Pmu
-JO4DwnAKR_%VyQsU1sgOvY={&PGcbbFa7JqKSQ3+NSeL(u^nhn_+2VHfHMyFlxGmZ&?^U}XL8bj(Ua$
-Ad)e_FHN2WLtQBCz0FsC&!<CaY};*4O+7tl3{1?Eyd9RU4N8*f&Vy<xBxi#8GQ>o&o&AgP7(z(4M9vp
-_7y5kyUKmxqwxRz_uq-*Opy*6R9AEqCzImnxO?|59ooEvmX9^k!r{I&cbK0<qVLZ{Z~R2m^9)f4X!t?
-1XVw{SWzT!9_6(oYaGTYhn{Kt*G<)3Q{$#hrpXEHWRjXF6?9ZnFf9Q!l9ngE|wLKk*7U(+k==6Wq(Py
-K*DSc!|`ZU2u(t!5PMWVMf8bVJKbz_{m{GhXE(4g6KGx#L-sSVgC)nyu-H(7lvw~58!@9OGm(|?Zfi1
-UAv2kaN|K*<93fbWV1;Lm=Ka^?*r^B8YhF}fp}n1&@x16l<8&$pR|K8(lT&sk|u_6!=7J;Nt8|AzVg6
-;Wf*!2EaF%=W)W4)a}c__M#4`p>qOjC=?-r|3|$fCj{aN9h*uho4+O(VwzD=s+1v!*Zq}ZG;v7gaV>>
-FEb7KL~mZO+B1BT@yCbu3>uU@g9c^K@JVi4<S@7G@rRuuzHpvp>!3k(dpe4<5k(8y#_{cF&Di#o^?nC
-hmB=)V>PR;WFVV3-tTco(4gG#$8g%w-)a=<m*XonJ_FLn#@=1-DhI(6y^-B_e&hKZoZr$3IbCfB-AAS
-)>=nQB;&ZB6-Z-})jFT**+TjUIAUrcC68<N`5YNjERX;{fLY+W#nZWLTBm9x3XbjGkuyp%m_IYy&x#p
-4fuq4d9f`}PeX3)Nw-z#F&$cSQ?)Km0w`HSn8=Rfuh9+a`I@W~O0%QhUlC+kq@hgS|cfn|)GBj6cnMF
-My^+8EEog1C1XTNHa$ErBlZaN*eSzMl&tPcohEZ@1_1TKFPovc;N_~fH&*`cq^H}$LsTB#9z<|{r_s3
-4}HlrY+@SLjbj?v7GTey!KBf!K%-$cXc!tmQ-?4Og90gOV34E%4L+&8F2`uSyLkPF&p-@A9)Z4c<w`P
-}&4j#2b-heVvXlGw@6*9gBWTCuwzPF3)4;Z{mTCB0vuF6Ew2?lvB;JSS$NAEnSU;K-?N2k9h7XyBNle
-2yrUA`9$M{EX@%{(+vo1*eXT6>RT0Z>nL$X*blAhAgp=beY{-L$Bb4pvvVH&nD4bq;O2KXdp&#CN_7R
-US2yf{DlglR}-8a`qg{>geYF)~mh3ZLY!%Q4noF5dqGf2IE&I&^3V9Dv`nY13>p*waxGE%)!=qq92}(
-(aiC+CJHfwrKXeMrY5<G#VCZH2jP8DEU2qnjU4P0Zrx@9G|;!U-FBLzu$^Kw_1=n$KRBmJ$o8sV`KLL
-SJ)$LASo$H(xBI`$H@do*p&SmtGIS-SC%cufIWY#*|S|MG5-PnkbRdfT_6WqwQ7~jy^zaHpFW*NjT&X
-6p(Hv=k_j4o(z>Kl*fY~mjGuW_s|7yIo;`a9`%Y@qs1b#Shtu-q%L#EgAt8ZAj2J;PXU>#%ee&c<>35
-I|6-Nv3Mr?quLN0`S6zc&r*z<uEBkA5ByxvG3WwU3MV=U0@c{ba^<M7|Qb!%15b^fmKZ`!nJn?ZvH#S
-R=e@G|>RDF>6uL_K=+px(WE)5jlwOmpYXr8#rvNPMuq2fm;Iu>f&G(SbD#Xn;S39wHWEj$JbX>F{U3{
-}%0AHtJ!HG0K`_z@Fig7AA%O{l~7qyuH1rhlGSog#NIur|`PJ_4@VeEo{TY=O{5Tk=P~(-@A70DszP0
-yLU@{0PesQGE#b_<N^AidsycnuY)XL53p%z&nySMJ+HE}=l^V6iac;pX_Tj3yLNLHELb4-K`^&w%QRu
-a1PTiaqk8q~QRBvqiF0d-3-Ew#=sRdo-JTY7=#&~8zIFeS{<QU<ejJ~zIR@ghd7ObZelnPT{B{G~x_L
-8~<z4Fihxzm8)08PwuBW7=(4<L|Zuaflm!hMiCEs~nDRl`nz%D>1a04Cov|tYcaTt1!7!6y&egxK$_z
-gJ{WCvP`X-xj_r@*5p-TwhF+iq%HT-@moKKS4P@O<;lH)V%SD;k<KX+on%kCt*k%ustfiVoll{MDW>)
-&@Aj9$+J|2YY)*%+{|xuznU#xc>&*g8s8ErA?eT@d)hHXf)E;v16qiKm+g(2ne7)efr4XAp_8$I%rVq
-UaZBCUqkPKCyvk|(5BZd<W#txeaXM-*RS7Z-MV$Nu!eXV{GprZ&?W3Q<2T@iJ?D`lM@suO7!2g+=SR(
-&HIs6{dBE7yQJiim+fYa75&Qx43jP?fQ~Mi?6UuF+tzSs|neLfw+O%<H9!`NhfBEH?k_PYx`-W^El7@
-(g2<q0Yo7Amk%a%#}!E5jwpMf{*0R9KRBR7TqAlHT+zy@Fw7#BX6aeu($OmTE{^kcc3cJ11gFRV463Z
-=y#^Xl^-#aDE!7l9AUmN>V-UB%KKSl-0?CUpQY3OrUYYCjQv6g-9hU$bTnWo2c_82I_;pG!FKn)#H^z
-U>{3kz*P6o&4KWVXb?Vwtge?H{?I?|7?%R_zru+5x79!uvykqnM=gP#7N)Dwl3ovd=2zl=^^X@b_tn4
-Pap&MWPLt_&lndnf;<q<nO?j}2Y$1BDRH;quh&(*4(oLrxPdO{5Nu)U)TzWiOU7w^18%AV27U&<2o3s
-!H4!>+2VF~-F2x>WYMC-+o)mW*{wn`xeop}n$}bj22lx#i#Iakh6QEOwwZ-h|OZ*`ll|!Je1HFeXf#<
-NH`M8<?$@yLcf4%<0N7%<$ds=YB9{byGzfJSz&6E1A=ez2-4!Q(g$9Kd4;I8T;oYyY-Z{RNR*ROv$_9
-R0u5raU7+V6+|fUiS5($fLnZrHGa7A{;U^;y|4I_Oq=^T?a<9Xg}x2kbLHD_gege+PFP{`$D6&tderO
--V9APfbmg@SqFVgErs`-Gc7~EedzePggvpzW)h-;KKGL^`GPS6t(^;i59izsp@x-4Ss_hR80;tgD*lY
-0W~Pl0^E6yr|~l-;;-NTQERD^WP<!2`47IME{6`?!tv{`zm|R%Jb=AI-+@2ufc0_NGsIouuiyV<KVjS
-d0S$<q$Y0?9pa+OYh@Idu)|}uy<e>I<AqRYi&xfytALBKJtZOjM&l-1$KXkVwJ%5zG>wOW<t9=Xb88k
-xIS&trYj*!o?LR@uv#<-*5HJpF@AMTg~_dPt5*ZR@~4ldhAkG>}=&;#Gmqt6K8TWCG<r)PXDs~sJ*qj
-*L~2fOig^G?u?InM(B@!FBBM+fa#Ry$VEj#agzvv%~=j^ni>S&t4l7JY8VMLb2r{XG@5US5=tD`LNo`
-(Ez1?AD9;j*5!?e&C}T=5plR*OOzuF)}i;C+GWt?DKIOHf}pZ&i#te=_$rOd537!IifB{tu;361*4|W
-;wz%Jzau(&P2y4#4xqJm`SRu4^4e}V+w>jyGtN10vcJ8^e(6{COUF4sH*sz|lyhJ_!_b_&E9V;pgU?&
-*WY`Nuov(womwV(o(SfT(zPsf7zm+h59roerJm(#KJzd>vqV~_Voc{s$>+ExL*>8S<fl)I>y%BXT)K{
-=4j=k9LZx9{4R;pUBGyL?VNs}Vx%$XAg9FRL<{ebugzm8Z0UyWQAc?!<qGg`m=hxJ0#cu?=eo;K<`*p
-o+%?Q!#C4Zv&ASY9s-RqK1Kb1^USXz)a>d5|~h8|r0!f3ep4P%B$kSlre{kyc=*4|0C}y$|;HJb)*NU
-so<1r_Uyb$$iXZZ4a>j6{7G<*1Bo$bJn`Ax_>~gkEjo!&gjj@?~CfBGhzy_Un4lr4b$I;0r?{b1}=y{
-TNcE~JuvJCV^3bqkN%HK*19L^ZBifethF}Oc%YA{QK8m}I^kR2O3*!Oe#CKJ@5hcCH*ToD-mUUk9Fbd
-RB^l&iBKC8!kEov?wO7=S-?Y<5KdnZCS|4gm&`0+#t^PsHkNihpE48n`0~fSxtv-=H%DNwWqu>%vyjm
-0o=wq0jKKg1k)0Ub(+STdg{Jc(zSg>G0m>v(z4L!#Z4fQtcsiMAsJ>d=W;vQQwyz~cAJmb>wkhRtZn?
-Su&KR@z{F=NKWjvqgMsJ`|J9I$T!UZ7!r9kr%Rt=@+^6ZS))kEk)BwlP_&FO3~w?Q<tZNgSj;9(-8)w
-x8d=7HnSwhWvL-^_BH5)QYgDiM?^9kJuMSeFe1%S>w{?A2+a*oU5}=A3Of1sQi(WO`kqJV)5d|VX#H4
-_mQ82Zr}nQ;CMJaO4bcgufo2nS=-xQs?`@@6R3}%RyZLt(8dEay^luiR<HlCt@q!5KbHOfP*oqmx&Ui
-C@C3dGyttA71MT}HRMrWwKb@`ZuP@Wt1nNvPv^v>%4F@!-k38?&+)vytYX53|20KK~udlP{Yj@z&<7!
-5^J3p5-7S!sdFb+vttx?zh<o_`Lj2SZ`KK=C5Fw};Sj{^_2u2%OA0uS&4{s`yLP`}N3|DjD3r;j>aE7
-t!b#~wR&Z0yvjQ)9q~S+izIzX!jI*a!a)T>w9zi<nzqbNcPv5xR2jDBFacK1Tc7YGozOkC=je4(#cI$
-5>ynE!y_d?Q3C5Hju^clu#->e}oEtI{Hu_M?BQWMM-aA`eNfhk6%X39~KsN*4Nip?z^Hk9TgQtAAR(Z
-T;BmF<qMRrgnYo8>-op&yR`Rc^JIT{FM!fV)0j@Q=HGF2`TPl@N8~>~K0Yn|{QSm%j-;fdVg38}|Hjk
-PliqvpJ-H8@oSZE8F4WowJjW6ISNAr8ANDaB4P)|khgr8u%>SA;ZTbe=y<7(()}t<i+7jnk)URJZN%y
-1nn(bwy;<&oEl848A&m}+L&-};SoPS(GEfM?1!NI|D{}nh4A3j|29sWSoNR$q!J!GX194GEYM@J84T~
-6Q}2@iH-&HuPHl{0w7yq`T}$dIp5<G~*N8*jWpkOk^%9G7kN0`Ohwp}I#z9XVG0!TkJy$6Ctk^DDyo$
-j0NEv)bdw7|89wZ|vnl2eFrqx(4h+Uq^rp;1>V~T)+$XZTL*!xqbWgS)z0`3Tgi{XU>dBOG^t=Yi`IH
-I1C;<nB3jnseAYC5;wK)r|Ltv4tk^f1@22+vt~`2u&xzK)1?1{|Cu~_@=%P2J$b}@_#D(0-g)O8S!0G
->;94~BK<)7&Uq(#@c{|gv_zC8=&2PVlrQef4Jc^Hxm%ah_s;YfO$P2s%-SEk|xw$KzaBew2=3!qW{eN
-+Is2q6p>eaMl$r8C&4Bv=7Csk8?%DLtIm`BB5=o08vIXG-j)g^%gbPP2P>_2VXxKZ6F__TA|=r7G4DE
-th3ALN{!oellF!n~L+totWV+wiPOwWsW`ugCefN49&;6MWA&6nXX*{c+Fi>Yv@U!3k@(fB(u8Jh$ueN
-IW?nIzQ?h>!V@m(xvN6CetnUQNJx;zWiS+R;(!EcPti50go{(BO^op&exPnPfrg{O-<dFnVBi&sbU!9
-%r<>g5084<jvYI&&w7`~IK%pP19phDG4wTy*C4%rwB85h%lY-9b8@JS3Le)&r;)>{d`8(6d|CKK>zWD
-q>0wT5T76R_KNg6=m<zV1)<pVTFye}J4ZQK%pTh7>?i=8nU`N1JJ>PL~>oQ6iX3Y%;Xlo~|AF+PLS^;
-YnPhKl6V7yRk#hM(rL;o@Fs-$3<<6P%8*rFTOF|ZcL+6!wxtoyL;^x}0Vav0=Pz#D!G4Qm+Wi);TqT#
-lh{m+xBlbg++rH5>Q`IUxqAdr-H07$oy8<a@~VkZU5>#d^cCc)A<|YmP3A2jutGTW`raH+&fQaAsE;Z
-J5wet|yVZBX7sL0c)pmk)7ony-yRZWWFp~v`FTIxJLwaHOLbBVxNm2+>tHw{&53rIX8%15B_mnkbVm_
-Iov;>Vkz3{Bp<qTCRg$kYp8!l$@y<6`9t^M>!GKRWv^bnBv0X|A<I)cO|)iGXL<kUlEkjG?~Bg>zh1#
-_+qO;SYU+L*_-*7|kO%y!9v6H@EZ6Hlu2=F`_atE~#7WGLc!YHV#)e<!*gswm4?hjOF%EcvS`lbM%*K
-8aV6o0d?B2C&R}omWqzV@QYTQLxt&0-6x~78GtKxSDQ9-!4RFiLe!W-Be@RxYxH@ttXjC?~i-W-6pua
-y<}YdrXdcdwNbo}O0kgg391*RFJt?_GONyV6Czb*+M^SQhDCnCLCS`QISXi$4X69-=#c59WV6@n^Iz%
-N0DZz6Z}iI&gLL)#xq9|JiT24w6{+79&Kwh!U}4Fpm}`qD3T+94iKiVSG)1yv9>_ac{@HmFO=wPK_KI
-9fX0ei4k!kg0COL*hKKRNI7<I9tmeKnv3YhXGZch1H=&i9?!qLArj;#w10?Kc`P+|Aom2mGG0CpK7#)
-p#*n2MGe{)zrvd!y2tL<eUWe8~RML$fCa+G=joVx_ligDuTgl%%Sym2`4<qFDu{>h5j=~YV3~0sIN6I
-;c7%J-V_1*aMV0k4t6URIO6@wYW5keI6n+qq?2GN+0Pr@%RiCYhCoG1-9MPKYAar6_=&rpUNCI<5O1N
-e&4%M1&jN`Hd4=Vo!d43zp9#^c2oqhZ*DN4oKMJ_|ic;PVkh<X)*<b~*2egoMbL{?TJx5@Vuc6FRz%j
-E`-fFknbzOhiJ{n5Y5q!xDxK8qsvXu$cA{2{Fw^HFtH1iHMCF6q%s@l5R)W=FL1^eO|2W;^I9beq@6D
-o4chPt)&%?Arm48jEs*OF-H5&zr;rlAIY;s4h)Tt8Wj~CIXE)Gc2a*jD3L+&w{5#cj*5(SiN?PjT_X~
-LV@C~pFEZZMWn`590Q`Z~j;@0uq7x!reY`y$0sL@sk4Mk$?NJ0*Zx0*M{N39_@zW>NKh!@kFt~f?K7B
-&*E+q%~P<Ec_j49t#XsVcAEj={7Pr9h)Af>q{H7_+k^-gNVG{-czG_SNSX?@a$q$Q?JOPimzGHp}Zp0
-vEQ{Iol16-|yN{KbVM5MXMx)CsF*XUxw?%~+X{ov|q+Cu2{>!Hm3&Ga30Ag&B7;gt?-*n%U9pVs<lon
-!U_^<}T(?b071&<{{=dbE0{Id762)dA>Q-ywaR)-ek@(?=c@V=b6u#@0f+9qNSR}(c)rpvv^v(EPj?Q
-mQYI{%e$5#mN-kIWrAgzWwvF$CDpRhl5N>!$+7IQ9JJ(F&RFs-g_b)Oky$abTBc*BOQu_<XQo%CUuKu
-gO__O_cQPHbys{FrW@pXMO3hlCm7SH7CFILWyYV5;lxUh@nr519nr})qtu$quHkoovdrSvSd6I8;Od=
-h;b4+(hcT4w7_e$>~`S@=7ko36p#PkX2_7Ul?_E-DAZ~p~QO9KQH0000807|(&Rt=>UU7|+-0M-Hl02
-=@R0B~t=FJE?LZe(wAFJx(RbZlv2FLiWjY%Xwl#eM%@+&0qi@B9@mTpoLq#gL?Fd)#e%9Hk9UlfVn4?
-LEM4&8`6-UVCGEA@s}r?eBb(EXnc$?Q@@JKW*5xrO{|K8qJJGqqUW_V5gklRoUfL6GS_M;Kk<i7wa!J
-Upx<vuhQV)uDL3U;HbQ4Zj&kvz9|>QG-<N3h@s|Dng(z7c6Q$#?Z(Z=CP<2Du(SW}_;By<?~nHnkMJR
-sTghhgvTA}!IZY?^%0*Sq;Cr5@69iNT@_L$nSfp*)qDenCd3LU!)Hhu9GB3|nos51Ybx=3cG5t`*vr>
-KgS6vqBdtP2%X2qrYS=Q>?{BArcXY(xA7*zUOT~4mkW~Hg_wpIf8sK<4_l75_|^CsA%C%aWuR$D=^7R
-;;Ua+YibMF}0bNh_)b<%3c1t}I%>i}QI^PSRSVQQzsWO;TML=rrkUZvXz++*ZkarGr;<Ri()kd-)jb)
-F3Qov%9edfuwEWsRpuHy24`-t9oB&H4fG;wFsjsuaTxnqY6cJQvsZDb2m@xA$5Vi4}<z@(Pa5BsFK@p
-R?HX8FgT*Jd;3E|uk)ECldE)$t&Hn(QB45IqRPv8TF{q&l^J}wYMMD<H4Hw^@@hW8uYPDX6l)lj*T=^
-PuYr^Ev>FC~PwI51EH1LkMU^xqJh@5o3|MWN7EKQ<DBmPmfz>Beb)Hl;{(67-h6Z66{7*Lj2F7w2T+}
-cnU|RHmS`;4^Wy4(~D1((1WZ|>|P7+>@FVp4?J&VTUBAKP*F_c<^>3IkfDyz~Npc-Ip98YWv2Xzi04t
-5WMSDRlz*_FMoci$cFeY3ZF2!N|JmbnmB;Xk93)7#T{{p{J`w0;^6R=(doJlflTH@>&Z(`Rj^o&C25+
-lRa3{ey1dzmC58^-K7F^vjFk%in%I`S&MhBdPXw`|!KnLvJmtHuyFA68|-8{+boP7G-l<Kg$Y%vfst9
-tWMAQ<@UR;J8xn1)$4cA)1!m!on5z3bb6#ZcLW0O-M8bN*YDqb*C}>#S|c%j`7IheeYUpsm*K`&pZxo
-$zy0aSKmTj=>tDY-Jvlu?G69&Cm1%lG1C@?vNp%ea%74Z@Z3aBcS65f*?*SGJl7PzuT!ut&l{Sm2fLG
-IuBy3XMkvs*aq#~+H`f*-?>>*)JAW`BQb#AjfR~3Wn^sWw8%lYasSk15MRcdLq!fzL41+t`AZ_;X(6-
-f>fy&!lEz-t=`E~{h)O%H=op<Bnnw!&N*N~cgeAhriMAbrZ<JY@+5D?$ap8YluBoCGjs(<;dYz>qLX6
-gc34K9C84yGg1nInPs&N{h)ALM&^VKZDq!GY*Q315}A%J~16-IPkL;q#5+J3P>zu7g@@kv=P+BXTT)w
-?1^VdGr2P0>T(%0yk!XnpyVQNp!zJntjfi_js_>2XHF4;L!2nzPiApiOryb8TQ<!BJQ7J4a+*pqV6US
-)px{T6T2Z(tU@&3P26_Utpu7l3REGltXr0<%K3HftxB><r2nQIR@HAWvw>o0bgGN@63^q7xD|k|e!IQ
-v4L;RG81i_E1be<=ZH2N?M!f@~a!ad)zQHJT+)KKE&gZ=#W3g&wsE%BpyM04omYEfJhpOhcy&j)07nM
-6(6fdJGpDH)7L!G~@;_&J9K`?~XnM%;x^_JE*%#>sq+d{cfHcndv@WZbsP80v$Q!4#nV)4`zy^3BW-l
-W^-YPKtk!*JJ=>dfvl5UW!=r?=i&bPQ-rlAfJU{jH*mTt#=#p&Qi@nQ|YPdp##9`(Fb=nh@@G9K=1I!
-Ikr2G2Eg_8bvB2VYLLcxNh$~l;*}N%Emqv#u!XbY3SXS=Ug>LcwXA<OkB3p{6Qe_`1G3`!`!R6Emes^
-3(8S<jvdbDAASo;tS81Kq_weBTlwKl&VYT*k)mhCRC(UryYUS+yDZ6~S`o&c_U%Jlqlf^&9sQlw8Aq0
-f7zl7yH+yb;<>3}Ejl?WSF^d0{F%|C&l)Z>{Q*x1YKePiiN4qblfK;j^R`n!Di`iHJNY>yd_zOm@*No
-OEJpiy}LSP02&!nyQ*6s_&Cc{r)}m#BLG7nJVlN0-oL^~dNeue>&mW%X38!3vmt=rMRI%dD+yR`1CoV
-4yKrzG4AsTYQCws6+@2lsaFaF`$eaG*r+YC>OP8c%a<kL!&L*DzFFOLu`s+SFuLjPXB<C*uX6)gHgB^
-8vG_?A_tM;nfuIyF3)%t9W-hJrMma5G}EkZsGLvcK7`xSk4=@-!d*0r;rmTm)#TzE1&b<E-Y-G?o<;k
-_SWz>x;rJqhcEdAZ%IB7`lm&kcHXmTc7)vl=y=3vNodq{LGlt7Ylq`4__}67cpOZ63WYk?z(HZvop`y
-am;aQS{g+6n8>wskZ9-!Z1AL<@aBY4#h5n)iaR@&3>VcOHAoXrx=$vEp7>z*z#rryyIM5Vfi5PiJrS3
-4EY{>|yfT97p%3a0mmd%stq!w>R=_C)>ORb+`N4d~sYf%5e2SH~Kf;_Rf1pzy$<1Dd`ddg1@9t`{JBQ
-2?s#1)Try58o&!<uIth4!%O?Pg*xFL6My28JH8*Vw%RZ2XQ_xam(WK=R^Mb^3~?6SOK4wX<dXam?XbV
-?rL6lf|d+#a80Nx;II5HSclOI>Z@{*PnmcQj8r+hYjT0L^9<qm1|@3ZdU6G;3H7*%i?qqh$>2dlwb$a
-PhN?s6d*pPVv0%Z#)%Y@P#!7TY@MY{%kJLx4h~`JHzd0-`xR#dlRQb;tZqO{|IlAL6fEIVi7+v!hraA
-i3rbEJ$=41Sz=5e~T9%q>^c0W3GjHOCXeDl+F#(8R<bZrj&u$(`x7Ck-?{5-(iF&Z43Lv8(DV*aQPlB
-es%e;Anza@^y9!Os$rBUDqo{J>^!9z!G=6}6&8Xt>=BmVo|)R27QYU_dO`aF#51=ErXmKMd90RmA+P1
-xF>wp?Na7PA*{{UL`lETf@?q<?M~er4|@>auwW?1SFJDEEkvcGO($L_+ah%r(ZmZT7QHjzh}xjxcq)z
-1~Z~Y$`#Ec*tw+u@o9hK_emzP8&t8O-MB5?eXc9lJ7%_N8;;hx(9=D?E7PaI4{QbAK+&Vf>(2hK`PA^
-UM7?jR`zSSEeb$0)GDvX^OL8!;)VfFe;<EEP1T`ctZ=sxeTP$YhVyxQGlK4EHpvJ2^2$Pm=-n*hK?q;
-Nd{Cgw?qw{o<EPzs|MtQ)Y7KKfV7M)ai#v8&OA2SR{XJ*wNMF2l7-;7;;@jza_E6}?{c_0a%kKYsMpT
-a$@JZuGWjHKoA7%idyFw%yK5{3UBg}4-+tvtfIK|%2s*Nxtfnc+8CG7TSK1?jTdtze5JYrEWN;sH(u?
-9y7e)N^9&c<PmLnlwI-f$5Iv%Jd3JuY4@*FR^%^-iJ?Wfg7o!!vI}xyaRL6zMr5Vf%%SqvsUz<iFzX|
-f_8pI2x`>AWD|G9e})Dd)gwKD{rt#;9vOoHM&Aewk)b){qpDVpJrn^|$`LyCcnbC$t{m!jRhH-mUw|d
-hI{UtX)gi!=DAKicr7Hy(1y!TkubsHuNIsq?4cNs56TezJ^aYq^z?wg!*wir+6h%O+HczMP8|!rn{3P
-p0bJdOxfJ7FBKY9nbtYa(_LlqdI4P!GI9}{Q7+xttS0~6!V=xys7#J0?dLIaA0PV%(ix9v0`fI<y}Y@
-^^8_Rk{y&XXGBtQHp+*~cN3L(U=6w`7`EDZGY?3SVM8cf1f(iyHz@&g(HgMUWJQ7cnGfmB3;Yu;(<Os
-w@0#A*LE2y6OfLET8o(_>PfNWEpDN!|9BI>|OVmOf~6U6gmg|UEZV|*itmr9ce2~a0@FjIyk(O#vGG)
-Ud|&6zaasC%-X2B;`XeiVt=1hed^eVQ0wQ>xH8!5zMh>}y*eX_F6}%+Xz;JX)Ra*s2oV`s0ZK!06UoQ
-|g|Ctto%T_EN1G360&s}GLTifOWL2|BV1C>L2*BKSlf5`J!9CJ<jTEv^H(&MDgN9?78=nx>4Rny?3Z0
-=*(h|iC$&iWZ$8@r2F#ZVpxkjN^<MF{izTbWK{rJuH`*%C9cMr#7SZ#_)O6uC2HNX50<2LiMz#zaPO{
-eG|NooKwxk?H&<uHf@pw-RdJjjzpF~O*lS(@NBM?xW{aof6fgq0}%0g720R+s&w;754M<3OFulLp;f<
-nNp&)ooUUBvGT#gMY|%@BP5E2KEEuXH{7cLEIrQ-k*3|I^#+_vfcW2x4D2lILry#HznvVxLQn-nqntv
-)1rMT#WY+sYotaR*$pW!@M9r#r4T4+4CFtIcBHn4b$qO~NhFX|<fxSH=QfHkPNyJ|%h|jcD!qRU>{0>
-$Qc%p8Uye`|;o@+SKz;fpO`~&)%g|4sLyK%F6}}tIjrGv3YxJ3yVrkA6cBC)y3$vD^Cr?Pt-h_n^x>P
-ypH54a{$?EU}cP31#bgRrsS(~61cv^_YHnB-LlrCH2GLa!6#cR@x&+o?9>0Ja97^5p&d1vqfz8D5(+_
-b?A6q7lkKQToxM-ICg>pv6<B#hJ2^5yx|7a?;3FHw?D>5GrUus0YTj>=#Ox(h~lr^&4C3NpOtl)xDmB
-`V%uj)Iq#Y6k2nfu87s0_p?|rsXaA37GH^0t|V^R#Q~bn~U`?!hvd7rspv%%?*mlgknYi`)L2&Ft`9t
-Kn?ypnOvi6%hStba);CbyOPx>(Cv|>2v&?u2t_plDk?p~qWn(B-{a?B0s;>m#Mr!rm^C<5^dyAtrUmK
-T;n_(zr%j7k$caz%S4-m}19V7ANQQ27H6(G?q_aA5v?5{vu=&W?=PLe!)K@V@M#>n$njQs(^q-NeW{B
-gM9{J33QF29Ps%i3jeOZFs$u+Va6?b)DLs-l427TsW%i$N$WYX(sa~Nz6T3dm*mET8``7p2;R+v`l8~
-8q?3aHbB4y`8hSikFxa#wwm;umvWc7-1kTes%~Vm@y`(GE(aSuEDm1Ct~cytlA;0nZ-sahumPZ}>2XO
-D~MjOARS1ysVCz#Gq?nXhzHWZC(G=ScdL>k_zZm%L$>Vvj8f|r1)P0P(awwy-D&#D!`cEq28do(pc<n
-RCQdN59Ig<ar+v*j?pMbiIe6RowjfyATst`@U8K;74%NaVEOCt_J2|sQ~N!__(2SA2`EOtE1*EE?|;1
-ydTt8xn@VFf*-paYYBhHl?_>&W#|#u*+vci_OcC6~T+bDQr~%OMusy0xK(DOilC1RGW7r?n`=s6yZZm
-5StyVkQ48Od{lS_{pquBW5Nqt6uYtwgRRCTt%Xqq)B<GBoTf33zYrlD;`*2>@7lX<axoh3yA)(CMT9#
-flUl_F>}CHcWe*W%gr6u<j~+Fh3BQz*{dfTu`u<1HT#i>n!+kw(pQa4#N{E5u?dXiRRWtf~XA!gn76@
-KV*Wk@91tivzd^kcE#Bj`8GN3EDC6Wm!z?(eqadL6~qODTPRi>Z{6o@RhQ4r>ww!P%nCc06y5ONe;4%
-kJ?R9v7LilyNk;6f5E&G%&~W4kS19(9!Ds~K+gi3)0j~BFve$SwZNZtK9gq$7FwK&Xg>1kHRRgycvem
-qx&AdRC-Bvh1q4|PacUO74z+QPEvaW@$QU}nc#I-kp$pv^29vxt?H!qM@X9~;MF?ABn-`l=+g~J9I}A
-*<csv%Yp?zvu7mpPII*ZR56oj{UG;2IQ=~lo6;-1#kCLxyMH3PT=)`Et8NB9q&ebQc73E>FUn~-;#C`
-OR{2y{B^wya2%MwbD4ac)v}&)(HA(T!7O?7OS^oF!I3j}RJvU@Njd-jpyVbUx-1BQh6sQ~<$F78UwEc
-<?d|%_%{6i>J1%;vjfOUXVa-c_9LbCTYdw%Yd%TgL+bBpc<)26Y+c0i#edg+hFet5cPF)hfX=fjrPQO
-B@|-eJ^=ei@^X^oJazF^fy)dO1ddLFTPUA^-8n&TRDKumK3qCe_!txlf<xSO;DzgZ930ZjkV1H(4l!E
-K>Z^c@Q@D&VB66aL-Nr%5`-Uk@evYn6f*R)Ul^wW>TwSA&j~qA~=Ke?PWY)VBVyLTU_ZC*aRY2TEXMd
-&bWVA|L5#mA!^ul&f=Qyv+e9@$<u!d=_?0{c?{=4Agu{9zMRJ0plF9-ar#dVL5#i-W)Pj-8t=wDR8io
-6{QRSX9@{*2j69O;4smzH&hkh<)O{jhbCKc$MTRK^3u`w~`luSlL&cjIbNjJ`=gCvj!7yhKBvzuB+BI
-$c!hlw?a|SO@fyn}JzbR@2B7vF39u={Cx*04Sm4EEYIH#;AFKY3y$oC{>Rqpp-NQW`>c6z{iOOB4luO
-g-|7KadFIo4kD;gM(kGC4HYT+ofx<}h7Pk4M48bHOuge2gk{Dt<@}xu1FVhGROA!^h}%8SL)oNiDzsu
-?>T?O0_#eS+VDA}#nW4~uKCpKf7EX$qBe)t=$gPHS(69%TDx*RsJ(yhJU}6395@r$AwX0&#CUymv3DA
-D9wYzeG&T0*d`m5THSpWtH6o>>eAK98^pot}7BoVvNq=DGGvXS*j2aGC{3k3EZ2;m8y+)uYy>IRBs)Y
-7127Y{jVPQ0+O>{mTmg|4i|=75?!gpH}G%H)g~Z^x=&0p(^&h*oKvDtuD8-2@5MQS&_?)ig*>TFa&FP
-O!6sVuwu$MHW1?PvQ|#u+lUNKKvNZP+ttb)UO1le$`HtNjbk0PYF#HFh6PY3zSX%LRQ@f8@6W-W+#D_
-?1B&1U_4DjyYSWBI?60$K3H@ou&SbQ;~yhKjEzxeSCoM7DCQ$U!XOzZS%}d{jzUBM+k8THF)Sw?^gFa
-R<*F0jUtjtHxzJgS6!3&jUFea^>O3p1HM%{aGt>Z@f*FSg&9D-hgi^0liw*`m+@aba0-M~E)ijEa!U0
-v8D!p9fNks$MhYZHp)}AoH&dQGPp9P^Ep9sPRro0GiXU9?uNaR97zjyqM^}t*{bUB-$#jT}SntvKhof
-eZ4GpD$wg?NZ;x)Nu4@%iJdD?S^GgB@%i!NcT>;GXrnMgXk#6k%GHNK+-eJ$Hu3?<p}Mh_A^76dE*EU
-u@8p(cHrhpglzvJzQ@temcf;2hEQE^uf%;{=4%G({7kj5{G(7Zdg}+TEY^fqC9RioyqU0NxGw2v+V{K
-kXB8j!#L9zqse&Dg>xZJCC88KCzhjdF{Nl{)Jvz9A6$xcY24O|sZtv0x<-qjTB0*THFch$XLXj;*F#n
-*9FIXA^D#OQfAg}=K8C0QMdsswB{vBhzwmVIly=CD@zjmvQPErWhysATr4&Q55rp8t7|*8zupJ!`z_z
-X3*&eH~&r+Z-24gR{ly@2GXCd`5WzQ<bBcO;t>fs@fC-o}O>``H$SaU?=BmLrnRSSIjE0JLk{1=VI@4
-|*;VTm{m>8U@+g*<)mI?|=6SZxJyj0Mv?nVnBz(FK@W0h-yuJDcUJSFeV_X8AdMhzOd$jG62;QY6&J)
-$;5qD7LXmrefJ`?h4*N$<1npwPO~U0`dknY#?`wxiV^MzqZ#XRLNPt3dJV(9%)<7et^;J8k_Rg?=|x@
-vZg`lv-HmIKzgXWPNvi;L5rVdKc{S44_O;kKiID?aTQldjeb;#k)@cYjzK<^;qIh26KO>QDJ}M_`F{s
-Y*BMhsYZZalVV!%|2iCALZ4;Jaqt^uH6&K{}p#J+O_cTi`rMLdQ;9jxN6EkVXT`g%$M^UO6MLUFB#&~
->v3&xDIvnW0D45T;=dEdBACI}1R!QEufDEJn{fh*;^&7OoNaFQV*dU;#Ou?KFv^LlsZyWOwHueXn0TP
-+y%6b~EYH`L@AlIb@Lo<6nl84#2;(Zngx<-Ud6VKWu)M*)DY@ME=N+UupcUvybkk`@CV>xC?+9;TIPG
-)>PJmr;0#NRh3nz0SD(6eLYMn|f27+`m@Zds@A~mP#%uqatHFf~@~kL09JWs&+jmdOBul4^gQ#v<Arx
-eZ(xMN@OlRbf7pseu&HO9~_)zs;&Tf^uSoo#Ct}@c05|B=(&?|0g55@P8=OvVY^t_i_IA->Q3O@gRKE
-G0y3Fk5>pW=@cW1H{&!uXbtCOKq}9+TEE~qfOO<93{*XvME%EgZ5@T*fP$+uhk;klYoz<ovX@^RPcNs
-J*iMSmG>>s;Oj%PZ<&aLRWQr7RFk_F9RsqP?l`C{0e#kNp(ob&hezbf+_x8ht1+&gKs>42xbqb{C)^}
-yk>iyqO@&P2y@SVOs7tMmD2<DA3FG@CaVAbmSjp-}U*x=QABhQz5p9?$Ps%^G7SUWDe9s8WoUNjV)s(
-x_4xi=8Hw+U^6>DyxLYYzR~sxAk%7FzO7}P&L4A&kjw=ON|vgCUnkmLqHw;=25YQ%2aTv7A2rY0ftp;
-iiADq+NSQ=4KxT4LT?^C9Kab_Hy#Z2%c;^ZWIQjDEN9Lu)@e|ea<;^w)@2TSB9Q|e$TBT~1E*s{hM|+
-OEkV-x4r~W{WKbF&NW8YZIx%WV${TCx;tJz2=Q<vbO+54lpn*=;bJk|}ET^6ZRO(3shT5Qv!$B8{ii7
-}YL&^1rr%yHw-w<-yTuzlX4x4r0sIc_8Kh~UgC3h)!YnQ^}?%R~)5mKQ~>Sz)NDLKv?NljGP+coe)pI
-CC@ujr*jZ;b@D{gT?jkQDsOQt)q1q>DzJ!X{j~*b;!)&Om2qHgCn9RO!5u{tx<daU0OXzZw(`BusIO6
-rC?Q%uA7HXcDC7_}-F_f$`8FkcEBvp$(eB$b;@8VMMM|iJ{35oxLWndeT)0b-~Esg%P8`zd+6J>9EBl
-s*e1=r<UR#RZD)~Q%l%NRT3h$UFj^n<1w0(V>~adLxlJVOsd^?$A|wIA9k`&hhg;9!C$fOUq+|5zn-k
-e&&~$V`cfR6)=x+9KUSH*LWvq9R(m#xPPR_tGyL{+N!{r5L~2uSzC1a-T|avkjj-NV(GcFjH~9&G@b}
-r^s~&iOI<9;1_q&IG-#^+Nm`9?_kXrUqPRO<u#=(66MUc3L6&TNgTji9Pb#tOA2D1DNxW9Z7(gI)tK{
-rQu)_wl4y<C;1#|GI=QRDfnVx$U2rFi;ePl{=K1|4I<4AoBL<n)A+z8Q<SXu|M9ae(o1Qs#VKl-86<x
-hP;w*$OQmkt#ECGc(xoTYwC0Qg`Qc3-Oat@Vsx!?|+rP_tAK1htx`IQbnyGKveo_P?R(;eCypF`$L@f
-e@q?KX(QE9cXV~33zZnr*k7Q1dLid99GrEhsi{OPQxd#-h!Q8P$ez=YJgQ}G!YboSq8xE|L?U46bTft
-b5$#A1XF9V_wvK~6j^k<FLKwC|;B@H55KjeXI@}}<-q#XN!b}Ak#!ZGMB*Mq%)T)Na%eQej4qdomEQo
-}1>Nvw79Sur?V)l#Rhpd>Ew_uh+u{ZlW+i$iH4!+(#-bRD~o=S+%hnVR^B_7%z;)8<Wa`Sb)m~q4-od
-syI<K3o=O|FK*JIOL{DWcP7(wQWM*unnM-j7_n)M)y!L^=wlgcgQSR$(1nm7@Q(Ev-waC>{^}I0w*JG
-z$M64&c>2I1(rmPkL~yA0R6KTGWj*+~z<Oe%MJZY7?iX!CjbhQ12-EindBQU>1b6-j3tvKmEiU^3zY9
-u+6@+2wG0Hc&RGpwqw!orekOlJG4*UdX~)AOh@A0Bvl=Sf1>DDu!3>#H1w@dnEnR2C!k$TPI3=coecS
-Xt>__KVOY1s06|Ee-H<{T(u6J`2-$l8Dus&vg|fFvffGh5D@&3x5K=NmiY1a!0IS}NU$uS6a<sPX)}p
-2jSkvdFtfG$BOVkjqVv9#{U*0Aa<_?L%uQlIDG~W3_N3kgv-xj+z&C|X%$vc4#xFeQar|3Yi4heTUqf
-f;XP<ESuYGxl1^WpuzAP68JSk9R!k^_cL8F{=Ly6IN+?;)4wke)*%UUG`e)IxkwFxa8UiVh`x@wTcP+
-KQ7z#m&{YDP?uh8x8iVvcu8h0S19fI5R6?Kq*6xvH-vpV8N*~5?*2qIh5p=B{0C%42xi}r(|nfi!DKq
-DHMPD36ztceo`W7T469gFp;Ep(DEf*UtbTEcmX)uP`8|Ll>LNu#((;WBg7Gyx4u~&9>j!o$i+F`o{BE
-em#7Ts(6qH}Oc+MqeeKp?Vk^B<ovZ@-It-{QT$T=*o2e`~i-mr#wx5D$Q1n@#a8?Jhc^itt<s;)DHu*
-g<iIe1O-tgpWt~tMj*-C9?wT8Jt*TMj+M^?s96mz1mV;<{Uj)ykW&W3*@0nN1xPmpLs{2cuv^d+uDtN
-L3fH8PM(#RmAcWKB$LKT21(Q)P!H(p;-ml6CvgwyI!?QQe%}a22UXMyNjnH~n9_IaNzNvc|ZJprVwa9
-m>6H;{`^KsMBiZa>Oq-%NH*gxPG)G--7JQ$Z7o=@3TWsNUc+ucN39VNwHBBWFT?)m^Lh*7`bdzH@MPp
-wDji(u$r{JEcj{nOT-nNbxx}~9XvSP|L@(M<MF%gx4Yx*cVCYsN1N@Q2&0o^{pZc~KabCzMJMt48U7r
-f>4#4TPY3JWO+Ejo1s2nNV(dNG8>}4s<M{RdJ3j_hxIVv&PN%2wSEtjj+RL?wKga5TP^7+4vIca$kh9
-ijC+u>@26e2M&(K0OPBCod_Dl2uq#!EFKp*cHPnuX99YF9EwIogXHqpH6yWp}W+o<;1iJ=}1T7gNYL6
-tZ}SBgzQ<xtTz)kHM>D5_=gJw%3#F>p{{Pqt<poe_zRmt9zNCT$esFm#i_mjTCRw1ozgXi+ya<8f9Qu
-;a9zB=fXWqY6*Y!(m|erQ09;6x1Ke)90TzZFh>Z7UW6686aioRR3DL!Pe1<-aV5?dh-xu-TS{_1cv(i
-%YliEGjl;9r&N=$$WHiV91Vfenqk$KY#38gK=bT64OWkD;RmezJ7txwt`OcTDPz|qsU4Chr?-K=FL3!
-RhjEI;wFr2BdGgQGdVm!Ne+mcY5=zG$fn8KK$!PA(&+Pz%DYE7+n58f!r>ri4x`iigG_yJLRBnsldHD
-@KOXJHJUL3GVU9Y2ug`NLWY70*t&Vu<Cw5XE{B$PrV2rtSqh@Qur1Mc+}55X2GavdD#G$kd$wlyV6^=
-?yI7-Zh--t>Ee!o56SmyG1t{Dx{;T?%y?KB-Sbin(LZe!rqpos>^expY+0oguyg*x{M!%f-}!c!|d%t
-!b+>xdA(jG9o!kVSBhsmzJmPZxD<pvc0I`NTK$(Q3y4jry*xW5g4Z4CXdv{a`?2nefI09ZAq`qRS!g*
-_+(?RdoP-zaKg&W4T2S{i$K=hkg!F8RxFXC>fES?N|kyqTAfC=H>ydSM+;ETCwWr27eXkIowy6#md-N
-M7Y(8)+6CqH09XHu*jGOBZBpJAh<HEhE-uaJgaet8P_7d^H%+%+qA0<8QEA^x7#g+8e2nFyMU}g3EK!
-1%6~3mfqzz_tzp`>gU<}CuFFr0nLRBdngm%`=HB&UpO$I6n*~`!V{8=1)lYQhNAv3o$f*01r%ms6DQ8
-ysgR1?7!-)kG2+>Vx$ph^AG@2)6Q45vu0=Nw$xzMWvFr3hv$z_TVW<VCZ73|gqYcR+V>HWtGtc<h?Z^
-9{_E<nq5A;q|`F!-}{7rPyx9yiRIDii2d*EMq#(8Wk){B!vw)ktUJ{hf7LYs94gksd{#eHp!F9164c6
-9W3T)vqf<mRx%$g(Q(Z%`XeMtTY>)#@K?L+DVF6lK1i-7wGau$c^IT#8^-2z@}G~PIJy_{HsyM2W8?P
-r7KkuipTbl}1z=--H_tXi2dlvpHmxku%V^RV`2_^vlX?UGlR`1Efl9!GN!=FnIj=9RTErFQe&?tMSL)
-xuo}N9ExX+3s<T*Efi@es?y}jVl>rd)?I?_V<ojoFC`}(8eFm}+rVMk!Jx)K-3W}tka=U-$6)^JkovV
-SyXp32Fg)TS_yqy)^Ws5sSEB$h!5sS-*t2AU7<flzChB9(%CS^F~DC@FQSmUkHk>P^(4KGNjQ?|465L
-U%B4A-0I9++L+=F3($4iuIXp%n9YL^+)&ZLAeYhKVA`51j@WN&KisIhagy~vo~!J6AlLxT1qI>xojty
-CvMDk|B!#10X*EtjUVScF#EchFiS&H@MAia?L5E$RiD$LH~Of~f6=*@0q*o}dZoO_5ze})@<+_8>;?!
-Jy19ob;(|t@dqBoa%t;TZsu9n^J}Y$Q8fS0Zw8eJ#C%JWNx`U3{S7l80Id)~Lh)dT8&`6@;_>|=&gT{
-4|gLS?%G!+Zn*B+2kh1%OYxU@N2$X<{NDAdGtlL;1X44^Iv_OY{F>^*+jjU9(-v`1tgGQRMIj^f7%3U
-%7Uk9D4zxw{vV9fj{g>(4OgA*s4)#snfGY?Nvv<uGf^+w3FIuSZN%0)v{wbTD6>!?;{+)QfXWWOJ^hZ
-}+ZpOW?V2bYoq=lA|rU9;(Vb3DO(d4sMGM#jEc*p0B@ePwDb?U5C?l7YwW`MCq|%8kZMFVW(^hlq(pG
-$lml6wfG3lYm9Eey$amQhS{*p{XmVOgb~_;xzcHx`@I$XaK*`qaGuj6<W`ua^tI{WloWjplRT#r*=+?
-1z*T_&4hgI@22e!>f|~<rieT=PItB=3oD+WV<b=vlURTtdqmvfY*)rX^{y>qG8h~rf39ULkuRo}n(Kh
-su6DGP|o?bLoUCpy11bW!Ehf@zZhx`8(vnpxvpBmy$vV`zmX<&gSK!w^Vff-mW%fKqx>Loeqodz_M_P
-zAx%iu7!gwqviW;dmgJp}zDz}+XqnK#>P7)w`L%2L@OE}5^wJ<-5Y5m++V4E7Wc#NiP+IU48h^#NA}H
-e-a_ODBwL@i_aWJZCjGGtLm0I4)yKO%lPkE5-m%E{gFO?BT$N3snC}1;?#2mD`NKg*}&iSvWb(FhRJX
->-3H`>waG=J?+>-DyE&I#~2e%oxE~+*5y|Gcoh|$R8LoqdYIsmYD3p{Z>{|40^PGRs5GMNC-Gdupz!O
-QpH=QJmb*?mLEE<?JVVX_Iq~`gdZv%RKB<Q-t<ihnA2Fc|lZ7kWF&2!Ly(zJ>796pDBb%joVcD7}NJp
-}NdS7<4j*bKC^3*xFtLFS<;(bwonNllXG(E=)W2WkwQm}*w<^}<<R3@sb&NE<k02dhoLw?AjO&-v$U2
-c7lGSkbn?wkuJn{AqEmS(ul0&O%XBD}ED8sOrA(7VUC<_uU)Z!rZ)EHX|g6+H_yA6MhEiPHTJ<l2Tz6
-nqq9F6Yd!HMNT4*`O?~JI$(O!tIeX>6By@?mx1A<2MwhX>PLD$@SSo+T`y3@iqw#w&_vV5g$~0CT7xA
-bwnN=GM|j-t#6hXsb3>3Gvp~S;0y?r>A^QUWYm(@+ggN3kBataR69~x&24iiu!cPvYNDIO!?H%qGK=W
-%(mRfGyVvp2RjZ!x_C-RirFD(=E8S*GcVyCSY($FXebE!Ba(7;s)LIuaLH)<DXVp+xfl#s!9D~U@SLq
-JnYd0Dy!pE(Y;^9IuU_IvXDZ3XP+Qmqexw<EmP+BLYWa>Gos*rWd_^I)}xGu`uLg~g_X{oBwl+)6FQm
-39|l~_zW25hK&4jT(NVjO8O;+lM5&$YB#D)|nQuaPmvh0yDo<hZGDN2R-q_ZoR+aZ5_+Wq6lQUDCBy7
-(OkBUFD8QPkpkr<s>Twb~7ssf;f&Tk`>29G=5KYq6%S)_ZUfTVdXf*yz#u5<(}W=${6d_RUs9LJ{d7|
-zjU>?EQy_$l~Xosr(BQqno7n{Kj8a-;>RQFXys&DMV`BiiDxL{h^4ph<Qb2X4r8MNf9srhtedJVF2_L
-sLS4e(=vr&I9kjKv0o}aKuCsYM&62pRE;sPk#&J^pD=D75_?*Jw091abfZ<g<<!lZrD_8|%9pT!};$o
-V99MdTz+Nv|}*sL4O6>Uwsyu3vhqNCRl5c`oii}l0HDw$u|D@FUVC4`_JIVv8}0cX6NAemFT2W*-7o!
-r;cR9~t!L+=!rei)EUo3~KZp4|B41nZ!G#-fCK)u`(C!%Dj^gJ+}Qxg&Ofw2C1OUA67!4sbz++oyWTu
-&16s)t)YkM~RWzjPN53CJW3-SNCdHF>;Ei!d{K5Eh|nGMM}S%02@VDxJr0K;x5Hx)gbq7GO(vp|A|nW
-b#$wKDbpFwSyn{$!=e7EVR_EnllR*u2aarC-`EYKOSehWX{J$DBZ>=GyBS6{_AW3r)dM}%13lG)=xAr
->_xGJ=hS_n4JNGVvpRg!Lq4S-cY&*ar>U8NcEhx4Y9ZrCiyS}>kjLdo2C8S5LIZ{S_eD|iApLQTdG9O
-U^@Dt6`YU^iR%4!yWK<BVqTRr!yn?0gvwaC+Mw;5!GvQjDhjXRsnkG%#O&@6wBGJ8pObV7*e?Y-03Bg
-8xDjm<OJ-Su!<b~3}X>q$7xcpdpR_$73`QIm<I4*wp5=7P5yrV_yK0_jpS3@};1`j_zUUr41lOs|2Lz
-P)Y*4`2dm+xt$b-@=aS5uO&Id9-H04xsl1#vNyrz{!fgBJ6(7=9Ez#{<-`a{yB$#Zm)8T&DuWPdA;}j
-?s)gd<K1@{DtUw{0>T(d$Cp3T-8cC4{O1?yJN*TSeLgHKrD~q@Uua8(qAmo{G?KsLHhvthF~yzRq1+}
-X8UL)L)|!{-X?yR+(%^nROzpb~l9;E>XxAH$WS+Zm_r^Jci^kobId*OaZmGhwT{}Mkfl$y*+I-^XJ~N
-B(#eBJ-MwnN>D!XfLTw{!_cu>~}P(f@T3Src^{X&MwIZwlb(+$r?gUK1w_S8=#Jfpawd$%6K90ehkYE
-AU~KA<L_!ry+l_||$Q$wtF!%Y5^&7WH&EU)tn(Z<7e%p>6W4>u&{K`dcwusMFu$-w=ylwMOA@#A7bD%
-rBPi+H%TBhSlyt%Uu7H&GEtlk3@hzbnNz?4DWnd%}9ZzBfI27?5?ZoYC9Fc-=ne`62?AK(6v?DzQAbE
-0ZWPm?RKb}A@|`u0;`oC{Reu~j@2hJR;1ziuDbiHdD9(!FuQVUN7p|8{Q0Yw?Gb-8)<|gKon8q@WxON
-^<?PS_B*ar!yV5CxB+F~`he!i2;*ac^nWZz_o#KSOW?&YB(oJFRtL>wmy**4Ghfr~ga~&Nsd7AJgeYm
-MQ!${h!aiCznT2cTOjIdl`L<a!aqr#v82(KL7bkNWzBpn54w*$%8dv6ZyE?)vd5)}0<W9nm;W`@*1dz
-UwbnGhZfY-1&$Qk}%@t;q6D1)av7mwjL<PGPK~yV^J%cx8osQF>4c>P`a8!dvg{OHQB8X|Ak{rG(6hs
-j-sjmgo&_K`B9_P9?A2u2OpSpN;(L6uU{6+GBX0q$ii4uG=KP?sUPdsODf#`tOTHp1WaR+?G8Z)u&3a
-IF>lUo^5s0$;lP;&YA1H58%%#Ydm7Y3YRx}*Vt18CH@i~*TH#Gp~Cq7-QF?lh`0iNhyT3Af4&We;W7M
-w5VrBN2U6GGdtAt(0+QzayYJrZ|L`vCjWnH62H(*pCX4@w-=1%7c6UAaozh59sgfsOjs!yM`$7dBo+)
-DiO!1(nP=c;624ue>O)j;L8S8gxp3G}{w`sqaB4+9UsqXFqvp=Yf9l+(ra<iKmEfMFxj--sgMDo!j0h
-h!&>aC3s_uPR81A{Un16hIpMAi~vb>5qk#~}|uTe4_6^ungsEeOV@NinG?%39wNGO4<B!lyXo4&@CRQ
->UMCb>ngZI$!DA1vjh00CcP|d||>V=bpTu=HRGv!5&IjZ6!tqZj*i5JB7N|HB`!Gi&;;GJ#Is$o`V&!
-3=UAsDm`t$FT5cux$GqJ(^ngKu6Y!39m3=do;Z51i$`DG;H$6fx-L82Kq+V--VB}w?O?C#*)s?>0!>}
->c~65+UQUB2Pf*#tS?1+Hs<7@fp5i507>B}4s(#u;iqvDAnVXzk+c$mNIXcp)_R;36ueRvFmON`j+qN
-n5`0tusd3}A0{#!=dHh~CAhPtUPNIHa1UT-~lyY=J<765v4Nf%b>E)G09C(HapyT{uPXDgkwGW;6e*(
-Q)q^(*4VR_i#qXfU6i{{{b{3nozSF~wb%25ozQW?;8>FCQzU*6r<rb_QrU2uwkjo%qJzqwzJ?O5?};!
-JRgNUgTxc+&^Eq_=d5Xwk5rAqXtSmAHXE_4v=zl$tf#wx*7R2ovGFg`gh;vY1+9q(MRtdUI$U~kSWn8
-YrNf~JT*l|o>tPNy2m*g?q5-sZFa}8>tL1&8zlWqoHZ#yj@5tPU}7rO7m*O(;kS8t-aWK=xVQ6q{Oz0
-lzq?1&Pk)I{{`uS4)4?gaC&zSK!uW7^=l$UkIud<VPX4)ZdOG~&?DXmB(_ir)e(>8_3*hbE(cA4~X!2
-<H*scE0lYjnl_Vo0(Ur&Fbmj9$vQDm2ZJGuA9_^mZ6^r=*Qd~SM0RTAns-H#qTeM%DemvY`bAHqK`@S
-m5z#YW07Zx>aj2e)nf@WpKaL9U-5B!VZ^7IX{vq()BxJz9PGbTyb^ZZvg7E6G80SOJ>8Tif`47jD+U(
-xl_>!*Q0?bX1<=>r+&&t7|Z{!(ZqUrtr7$@#v}JcJ6S=D0ZI9so-pKHP#OSTg{TjjXCtrOq7GRpIs9(
-Vm$9Ci@tIo3|<bMc6Gg03^hht%bvoNgr?!!ifg<aTxV+Zgbm952115V{QFw&Asn4S%NPH~*S^!8Ao$a
-kRdkB~X`8r6q1wem<J(MoMx@(lrp_*Q8#ZZHCDUw@<l<!~kcuRLo0VrtaBi~=hhewzb}f!O3$bp?U$s
-RgbP{XyESz{)P{ajY*t!Iwe2a5V?x3$cepu<#Q>VCM4su0!JQ1C9cA7kib=#Fbyyw4$qdm7K!)|#K7y
--f6$9?!=X1FL;R&af-C02;esFEDV?E=<6qSwdA2S=~@2tE2<{+`sS`3x<6kUrz9vL<)uk|f+aFpoLGD
-hnT!C%B*yxE&pIBNtrWq!p%!tb<8gt=^!<;Ni5Kp}P=QJ_ODF3kOhy!8&<%9y`wsqD+$UB;^eAq{yqd
-mP|+Ns}yz=2S7#1<r&5E)VM2=J++LKn0)}NEchbyDS3@mQ)ap;L&+~-^!TP%@}3@udbCY@*1DWrV$Z=
-9wyK1mx}-=U`~y;q6BHWpOc5(TI94iiIt=nazN0NrE}G8VR=M!mObW-%0^sE|;vfs$plyu`c?Md1`~?
-J9<U}^0J2?GFW<j0DM@MgV_(6m}4-WT__jmT+jN$psi<cdI)s0k87SP>47{A-+qW&wW2yk3d3{H(XP_
-PZ7me+E?p`?9+eu$XbfQEcLxk}W5QC&}Hex35YjCLoMT*JjsgqQjor`dC-Zs@}v?d%>NgHrVW-tQgme
-!U!NsjN~-*3l$E97k5$UBP6s3X%Tx_R;w0-QE%=X*+uo!ZHsHYe7O+e`$8L*~8>5h52oj%*V|55&r2r
-r{dDEwdl=B?6KT@fnNBr<zJ+6!+irVX)0_bQgaN8^~D332UK2{b)!V!R1#P$0U)ttu7tgR53xhh7!L<
-e%iAInA#(KkJ@C!fKOFkeZY#PM!I~e^J3FFUmXOF@Q_QOYyFO+$a6?P#y2o_!<HC*YBQ#x>GL{4N)l<
-lp_2y4IijoBH7&8Yb+1Y=J4nL-%jvq=Sfw?63cyF6=HVImh-sWt86{W&h%R9V$KD2!(bOz0;#>0RcVd
-WS%KZl%ux1qe=m|{DbGz)@89qfc6Ck%lTTT{Mh&Q?RsNVfer*sg)EG1EqkYT0>8H_TIMjL~*QJ}6cT+
-^UgKXe>M=bx!A$*#C~UDFICk=~eejsk@3Scu?;t+G<aA=NaGIG|Y2NNige+I=M()9fS(o@JK5m+(AdE
-?Ij=RNFq*03=(xIn>U?29CmKdm|T@5X0{-xsCpPD1!YL$rQD$%8m`u}^pxKHD~QB28B@Wk&|BV~6`h&
-l;NI~r;s+-U<=dg|%bcmKOrZGjN@CM(F7%V*NbM|SV73v#g7f|18xojKwjqORp`nJdV7{Zx?sUp`7r>
-&IVwR-3?8~~qwzn&y&4khdmKQ=(?+qTBIFvpir#+$sVd;my6{GhGLPJ)s@xQ?_odx70y_cwWH^B^(I9
-w9*!GI)S>`r*ome?_f(vJ!5N7k4$@NH78?-lFESLwO{e49<Dyjl72PIl%A5=MZe1qBe0`SIzeFDZ{Y<
-)*<9^BEL?p+v=+$W#l!*T-+)s2~DP?IV%;AMbt+FhG(|Y=Gcsg^5b-1Vsizfdirw#24k$<(xkyW{^aP
-l15C65t_ItEcr+gC7Lv;5nB}8!}A^0bxo(8iz^stN{B!v7uHf1);h|v^F@|ViG@>?g(QtJ(}ciMnBXu
-|i&;aQZZv2tvim?Qwb0szo6)Yb;v!|1&p~EpHEpb9WrULCCkx1&OH8UKFmRJabq`O6?NYVX^0Ih9e|-
-C9{qSH%QvI;iQtKnM$5jG`6mU=Uah6x}30i>qS^vdc0teHjQ~IkEAB;BLEk-FOdn@owzxK2iJ8hVtjS
-Wo{PNtQ{g=yZlt%Fsc!v7y%ZT?xwS3DYqr6|}Zvgf&ZEX;t7lL-sbp+o20$)*$M%>^jPWZWjkORqeIj
-21=#+n1*GZ5rj?U0Dl{=V!KKLXJkmGVL2%>-lok@%}M>z&P7uZMFV@@qW~p8{@7`!h1*F7=6i2(3xm`
-_N6k#q|2=d=A*&?28TVE%O1>Wmj8!uWP1F)aGj4|nOerb`aD0b<p;RVnJn8r?H5RkD)X8Oe)fcKT#`;
-t=n-TJv}mvK4GVZL3s0-GW;fNOoJknhJWuX8X3rh<HMB<b-7Ti5QAqTLOsoYpXoD2tMvi0*h>M_y1G>
-{R1?_^8#i9Py=Kg#ce_>Bd1!7U<lp~oSxTn6%N!L<^vUQrTfHa;%rqY5+{OEB=H<KLs)0+1W@JmZIe-
-%CN)LWW)G`dhN@{287xL9-|4pFcWif55Bc(5b3EY9OKcjxGPd($!2_Nl(tNoQ}RxKF;sXj0!uo<h{C!
-e&M3FDj@s4qlhHXw8wSr}8dN(<JBhU5e550GR&paCc|_@N4$2$2wgtG{XwZMZr<KovDMPdtZDkxyzox
-;LB}7_E4%(DpEXh!w#y@h~dy|+g^bL)<gl=YgLc#5P~j$Q(_)HiR&~Va5$~10(2nflB9vWz)I7AD(ON
-U?9>ZJ&uBs2_tHb9HjC!b_vkq3Bp|`e2efABCc|l(XEV$%6mF3Pgd1i<)fY+x)!@y+l}c#YrgNlm#&Z
-xiZ9rZ~Y5XzlSAknKz`+A;T?0>TAM6DYMi;Ywj7C8V2#1G905dNsXs1Ou2-Xxs@s#<^3}sC5oM<<}iZ
-^%+N`Ew_%u{vok1MEa%(Xi+!fQ2=4><>~kh^~!@GJpnk1}8~K7GqPzt-~aM3wJkF!N1{FGp_FIFA92T
-CML!BM&`;?XK0T`Tm^4T*M=}bX^B_Pe`IJ-U<QLXWYCA&zy4!RH@C0T;Ir#$bg1aXIFyoy>%sQ_HZ^S
-Xw$+iD4rYrGBz_HFBz9kFuz=$qPBwD`%^l%co~qLaCP3VzAsFj0iI-Z=o)h{_Qj@qZ+pd_(rvH!#h3#
->RFs|U-Z_Bss!tX2j6W6+Z{0DcP-->i{Ntfx&ZWy+We=CPPK?q+2CMR);#PwPK)u8D=%FHjGD@@>^d#
-&ioYdh(EbVBw6kA;RXc%jHASGBqpj5FJ+2umA-MIluGUi4Z^81?))OkTl-8JU38x5NSbTxxpK6VQZyw
-y*_teEg}2w&8T{vh@VHNk0j&3kc(2n)<=Z6d+@GJ{r!;_Ci<z4V83zJf%Y+)g8d$tD67aHkaZ7CMe$E
-1if+hX-taDThIn)6JZ8jM*0s(1wblMqUo069qcs`%5zlVQ|jeQy`?>5RQ;v-h|PBuUuRvS+vjCB|`Zq
--=%Xif%~D1RZDPbVVqo_@#Z3v8Gb$_0ZOMYGDr{ceoweP=slZo(ZF+|fb6V96Nl6j)uy_c-AJ5-k(RX
-sJoZ?IJ8GjR;1IKnZg2xr&q#S8eghNK$ysP8W}%}-u0A3a`8fSaOBrfUj$2*U29YU$7)s3OdZ@>N+r_
-~cv}4H+v01`<On67v#wEMj-$7!8AbS!WP5QS^_!g(RCy87k`OoOJN_ysVa`48uisvlaKHV%2yJi6e(g
-I;?8FiiB`7{b+3Y|a^>uzRax+*Ma&hiDRGDm$^owz_L-gD`ky(a~t>XspmrCXe|v2A{JbyZz#spYv&q
-zcuyHa3v*O*tv^*xVuOq<c@!>&S(UAC*nAFSoaoMv_cY(P>H5p!cL<4z*1-Qp+v6GcFt@pnLtrMK7V0
-6KQcSSNAPRolUR!INYKrB-^r7OF7D6lFXZhN>Gticqn}??w#Ib+H`ZnIT$aTopGoSm~~c0q?we3?#Va
-%wLY9S(qPP_d0Gn}21+H9=#Jhjy9r*sfOfXJ-b(j5l<p~01PPF4WJs%h)}+NkK~w@Zh_Z{;)kO#YN#|
-+L*P)t+vF#M2T#^P@H_(BeWV}Y#EmG(LE$K{3wv5-4MWxnu5*ZOljL7Q?_PBw&!RajLq=S9FJhMA^5u
-+NT2ds}O^&@xAzXltW<in4!SUpAu=+v)WTcr!lsB@7o>MMhUt^tqFh+P*2CWDzJg~~}enN7V`3MQjy`
-7%Brxj}`YNnp~E`Eu`I_a1*W<Jqa?S+$zyxZ++RU*Mf@$Mg-4C&OwoGVD&yU^|L1>BW>BjUj(AN!2`8
-7aO*ZUi=RDfIGv7FBbe49r*M3Hp#38pR;_nYB^6-gv0%OY!!<_JhFspQHbFR2FJCBe!OhkWmf`pT6As
-VxdhM`6sVK^%y;~mcLagNc&A>Xcw&d5T(cwh=>>Tb9PAzhuQp#Q0kamE*A#IrN=r9QZ#L%XyvBdlH=)
-MHnr?i$PN@f03<Rq*2DSo~Zhah|J>$DG<!rLL_zrJX)E9)|9Z1zgPXp=1TF~P4tx6LIRtR1?Q3q0(Z3
-}d`Vdel>l4xZ;xI5U>b`S?2%C>fUvmki@8A#k|kCp-57-%L{szRCZuD~igUm(=J(yT~wdBo*#XNOyo3
-V86<gd=>nrU+=&iKYX6vYMXLVRpTEQ_Zh;zuA8O1_Lt>_K)_C_YeOO7?)0gvJ47BjAW+a<m)Qs-sQIH
-_M5j@3ybwzwHJlt=UG&_yLMwfiNb#pu6yxG&$acKUxoR>^}CqYq!#uoeG!zc2K0K&)ZHC|bc+gJ7!+B
-pb*==aEby4IVAQs)4sLdbp%agcoS_UK+I*_w!{nAd0SENkS$D-o(*23Mmz^>lIMrlpRjDW4bv)F(%0W
-j`(C4bn(<ZFxN;I4=D)&Bz7I~6~Ql><C+hRhSW^J28bf7@Nbt&jsmJJvu{8inY$(g}8w8?YUuooM3@Z
-{8&3*MoR(;_BE3A;%c@br~N6J2tCJpx1W8+EK|C<JXV<3*|IDz3r+8Q<@VyO4Rge7t<*<9c26`!yen!
-W!0no(`N=5`2w2CG^GbJ!$KlgzCca@XTfxt`D4|3pk<u=4UP7u=^wr=rV=gixJq^Pw$4B;?Th;3foz&
-;-kAWdGN^ne}tOkvo1govyX?Ru47mJmL8w2`ee!t7+)nA1}U*2OjFzF@B1kK6<g|_p+PW9q4aZDe>*Z
-R%f=c5;6M{B7qI%z(-O0lTqTqOZ?zrARc+p{BLA;0fmf@5lMAtDMM~2V9zL-{v1k!!5_FHzRsR)5fgD
-2`U`$(YA<PFL6Ktdw+)iX~mri=+L8k5D(xHI6k3rP@GdN#I>3CMLJ}{)zMhckBeoAU*pnG4>da$v8Jg
-7Tehb`eJc&+E<C1~XLt$1ZVmCOzv?;DSq1JSoK^v^!Clf9c{hLYhEiYACh2==b>@_?akN$Z8#3h1qS<
-hNhuwUW(WU%&3FZ_r}P=wVN3XMyU4iIRKEBe^@}%^cZY@1&LMM^R%KsD7DQ!GninYj~^<d7<OzmE!1t
-V%5^Tc~9*Uv^*>mCKBP|Y#MMmywSxe=eC6T{rQ#287*0sS1{H<O+DMAYVF#3yru$Gl3_`1(lH%YW1Ax
-)ozZcLl6w%B0WvESI!S3;m)MjX7Ur9%T4T_HWSMtl#-SBOZK549ko%DZFH8fR`Vcef4^#pn0iyYff46
-j^%~dkC^Q1xf77aFZ_-FeJ`ZdqgMYB47?)he%YzBO7=a5NVW1!zGE6NJsHn(YVU8^W64_Hl5b)gyh!`
-Oq2hlJG*QEleQ4pjBHJ;OxtKj>J=@6;`>Q@#{%f%h<}8tdY6op21iPBWK@2isq+(eRXAUSrch{|TL7%
-8E(8m<p2nN8(2Ta4I)o!WSA67)prOK&u#|9tnTs8M8+S7UzPTHUqSHlN{*0xV+*!Bt9mS#&io4IB9!|
-L5`RrG$;!}<1aya8RO44S+S64xohBpG}m}#coK`ifV60`$s$iG><>wsMBm!CD`zcG6VlhJ@il9D8s*r
-?diLsz&+I2jKEFzW=qo)T>k=Bt>h%}#XY2K%_;kT-`~ZAe-qw6Qh6*La)JN@1z0HdCWH$Zm(;)in)AO
-v+b)YBPZ@<Rp$#oKZ{Nl6mXP*v(y`o8T{IdJ@vrmtQLE5x?mH_JI3n&h4QS2M0fK)?{Lpmh4o8ks!Fx
-79dHon1KMbi2(p(L)6KWgTwhl*2ymUN(tE7!2f7*Io@u8~><MxPxSph*->XgN?q>N;yFZ8V5-o4L*iP
-W7TG7Fv*^q?!$W2c&BD@<kWYXP^E)SSD5~w#gumoDd3*Qcg5GsY=W`h|{*lvw)PJGrv=$TOA+#<M{Rd
-yYcJ&qvP?xo9*Lo_7C5#N`8d2xXCK>3IxSr`qfDf07*D+3=UfTs7!pM1Sq&3ssrI=jjI<cHRkI5<Bvb
-`DV5|LgP3t5no{7a;N3B@7%?ou+{QUGGyuF!CMZ{+%-hetxW*y}2Rp>k@k2;>%uWSUAl|?nEElj2=E)
-66Z<^Zgi%b%|K~H$G;Q03{%~Rg2<l)7f444om9kB0CB$jGUu5`AfAzpQkJTW0Sd_7DMZiGe_RzB)UVa
-0%dD!}S_f)|=c$O5Ye2m+~rf#mhoD$i#|mQbOrrow!%W&$BVMS^BvTtw**%!85o))ot}*f?}6t}71%@
-c>;vzx9ePFbGM+h2~IiQyy79m_%}SgGQCS{?r^@zfFlBcyk51wZ3j@dN05D%o*7Z12KODM+e)7%mrV$
-To9~2sn?&>tC-?Rjinkh?u^{$Y;_03aar3^M}}U4Hp5q-`?epv#G`-_eucG<Sgr?lJ_9{Ap~(Hv5eWn
-y-#?kglHdylH)`7*fM|ZHdGO@LmJ=wm7W^Qg-+bS@Ru0T57GV^Br~`x(2f}$-Hn6xSa~zfPJO$0-2fj
-W&p%@0`lEbT1@jRMS9X*4n_0)?RR05h;R}}VE+ed6+%_?|{_LmpWKmGjEFJ6B3>E~PF%NOthIPK3bUc
-7wy`HRh$pMCM_)6YMD^~EN<q?InTjaS9P7)dTf6VN9({b$L?I{VqU4F>PBhn23ms#uvQF~wyuO{%Gk&
-$>`|T|ut!#6*pm9krriG0aP5m?Sf~pH#y!JR7V0IAXToBQ290PBq_&abmUf8MidKyM$%KXsl%{d1V03
-$5m=24GS>o*y)t_oZvBKX>QqQMuo9fO!4rF`z*s}<}PN6b7%1-&~?59d7!k7ywGJ_)|ysB!!&?FWGlk
-yts#k9F=hgZO+6l8L=Sc+dRixF{B;cLMIAlDJK2Y@NS`*X-#Yylnu5wxXJvf6efaI}@%VV3mS*jB2tn
-HmgDp}jKsg!8LsXQuO#Me*fZEZ%Aa!QA^4m&low$aHv+P?sne@S9)KC%9SH{eMG>gW(am`DnXdS!*^8
-L}y+pova!SV68$78&LBh>lJdcjBnFNZJ>Mo;Bnv#X!<HFvi1{{c`-0|XQR000O8O1VB(r=>FEei;A&*
-;@br9smFUaA|NaUv_0~WN&gWWNCABY-wUIc4cyNX>V>WaCzN4Yj@kWlHc_!5W6`fV~UYvr)jit(lqP#
-W>4$-#BTTQ%Bn6!LNXhQR7py<S~tIaX9fTXkd$oqaoe+QYLj>j27|%8FyKDxKIyU`4Wnc}WUFG<{R~S
-w`<;FEHeGJAXns{N`>n$Uz5bvJzn-&;E6&a~#Z{WH^K@2R`x$3nrmH0MizrPz=y}dL`}*D6lhgAPued
-3gpM>n~x2G5H-+l4j#kcRzu@KsI_V)HV?-t9LFL+W=Z<fxO&t@^diKa1UYo6s$3dpfMxPoSEnWgI}q=
-MCQnPvr>r5QUrIqM!B_1sR*i`BA7(>U)2>0${m5e$x>^M#)jQJ}%}2!T$tAUJV4pF^Q~&3LCX%hCn&1
-Ry5M^CE**lVY>vxoog1qF7Zg{VeB`jQ_NXGMZMWGnx2tJeja#HnL9BY~jbz&piBIpkcX8EBwYUV49ib
-c3Aaeea+{7u+ch*g7(Jea-LdqRn*?$yF^m5#OWl<(hNJ!c`*@mx5k|g5{PFo4M`~vs=uZ(dooG<1)of
-uPNx&Zex9=}Q0?#ic*W__84?<>1Q%CP&fuS)uvOJfEtH3gge{i<w}dZ&+UfL19uyK*$Y*RaiIS+8Ozf
-P;GneJE3V*P~n}`L3Y2^67hp$W9sWpOSEU;evrBYg3JFnUTA{^E{%A+JN{3PHuwRagXVayxtVxEWw4t
-vFVof2gUw}EfwM>%JwX;JPG9ttX2@a{uhq$*gHz`n^>Q=*RLRKO>&e!+)HwHxF>X#uRD4HnH9@-)>t?
-9s7!tGBAqx`1klOyDO;S}+;{WWnQ%Hr(UPVvm_InvT|l|5PqgeH5_<4a7yWiafB_v&3AmV*yLP>%%2{
->u?ef&OrbZxXIx(7;*8(qx^C!#`Eo?X&BoQWx`FgV;~Wm6ESCUCpGR1*1-6_Q0Mo9Dm2MeQ7nf~pN46
-WdrQ(gUYgCHW_-po4x8>NC?0>2hCJRE(f~kR`T5mkqM;@V1a~*E!b)3P6k}2uUuIi-?mf<J>oIJ&J;m
-!VIPJm7#8XnyH6)J#9E!HW);ozlpM&;Wf+X3L5Tbmt%zz9e4jOQ_%a5}b`Jto-&poRW<Wgyvf>w%VF;
-ftar)k2~lC4p~qd4agE+vSi0Q8@adKi`(iWpKwDEbA5<qWCg1ZU<KX@>BADd%9lw1zD97t_#ZYnKHsT
-MpS8c1=)eG3!-pn^#7gm&dJ*Kw<=lR|Di-%}waX+nXD$?$d0aO*go>{wgk9rkOFvuh^?&uLAe+VK_c&
-Z~mwp{8zPvg;L0JfmoWv8&;&H&E>}h&k{gut?>{UaJk}w$Y&|ANk+z+sp@p|s7>t&_HSuwY@MxY9yA$
-k9g|66I>@DMs;sg}%8ijPc@WJuKmiGbDaER~-piQC4AY@L84Y2S<k?-g!A{2A6@^2oT=N<_w6Ts^Mh|
-Ay2fk6bV5JwQ*RZJ_u~=wA2Qcj}*fBiGBU)FX&ZAtdDgFd;lox2oj&<ZSFp<Fk0)&$yHz%=Q+Qs4YKk
-%0a7WxF5g018jEfI%w2`h=BXa_{K!X8h;{2D}zZFx^Dr`bq0OqWDl0BYkdb!i`LY2HruOBmqNA}Aopf
-NminYi$M5__4qw(k6sUmoA;w{^)kC;*d?jYa#11^5c>RZSKuIG57!{&91Ma;A#t;YcT$$KLQ45#mPY8
-lzrfQ$)ZA3NEOotW)00j!OWr?<et&6I~cp{B3tn-gZ|eF_yYt58A2dOz;9Y7LX;5aDkNIFH+QYQPMT!
-man9S<5A202qTZHSUjtWzlM!UxFVHL80z_H!L}^r5)mFF%k(!gp9hZIS1J;e+w4XeGxddjmZDjunmb1
-+#A?L!Tu9`qxpq`e}P!6wgx$>d#=Pj)b+WS|^pRT+u0f*;u-X+g^owENB5b+nP!;s<usy8e>0bu^zM>
-0xPA_-dQt|59C6^L^oMuFTzBH8d?(!cvxOJ991(M<Qgs<qaf^x9rmn6|EzB3#)+NF`yIxEejm1&<7C-
-W+PC2B~Zt^qFn-X0o<9mD$coDChvqFN#bq`>X*FW!9|Ob&;dWvQaFNY^=<~?NZG`QamQvWmgp0V(~i7
-UAx^F1#H?8uhz3k_!fdlyTROPvXDg978{!1_(3s|V>NB@9Lz9f;%XS8Gq1Z0Xm<5wq^T?&^~Uf|S3YP
-0*8OQUM6F|gT%Uz#`N#V9rT<07!z1ND<J$w>{#>~I`M=TaC#y!Gj4w6%|9Js{f4^%A({tFt@AOq4XMe
-t@+BrKpJ38u3zCU??{_fk;$@>$uNjb$)BUsPO`eFUrz6=i@IrPWA^x(Ji#IbGvc6uA!W`Tp{j`R9X8!
-NM*x4le370NF79`f~rARO2uzx(r>?*CqfV?;-Lb6x|GPskr8IxP8ef|G;Qu$5G9+WreDX;8tFDq1v=L
-T*ua*S7^u$@;HZQA4@gB*=M|u9k?*!V`}Yn`E`9>;{mb_SzxEwno7uT7t0g@?{(qU`<<6dV_HZPAAGa
-1b{J1A>Z(A)a{RPbM-3p<tS7;gzAnyO*u+$T(#%R6zl{5K_#Y9r|J;dvMWIqsDTbZ?I&uEhMx*aiEL0
-6KOeprOa5I~rTyNpKM>_{8h~wG)f|o$#snS|B+7i3B)`V<Vr)rT6KzoizX4m9kjH0*Gy*0Jw?Y>9w}T
-dS_@@GnFB){3=r-Vj3azk375pwC<Ff`>P^#fUD+0D7EUi_|RYab{Vq`n&tFc_&Z3IISJkb>pl$;3QDx
-O7wQZ_l-_OBQo69wr!^OxWUxy)auQCNc`O?NOZL3l4%2<~@K#2c4QR|Sj^fNX|cMO#C7Q*zk60Vl(r;
-6;E-R&$mjifa^Jl!wtA=F?)E(6oV4eYtY*TC<Vby&Bc8=hCCug-EQt2eVo&jo9;2QAk{IKLTG?gYBzO
--IT);p-;fOGNkCDc`%C-047UF1o*RpXZ836u_)F8_tclO3E7;9*i)7dCQ`TWR6Ky>R-OG`B_A5ZQV@Q
-&T&EgVK_Gn5d)F~gp{gXk2709*m|u|B0~UBe@kxC`o<TjRXl`3;BF5e~u!cG5T@BjEJ!uhvp|dnCmKp
-Mh1qN03RcTMTnpBspBegFHOP2&MS;sD6<RWxeFajvANm3p%PDCt7S7l|iw{bpce{cAb;CsCRMTL>RDl
-Q>?!>`gbtmfAD2HN^#;0sh2Mw($w_Mp=1?dfg3p8n?djk-gBV7^al^+E03J1XBVzWvW{hrq(H_T-DED
-``M~;p^CHthCP-Q4%dy3szjGNY*J#)4;B3sWwH-*F0tmjDB4CYZNJ}CI`6%D`29pXj$4<TaN&hZ%|u5
-J$$%duY^U<(SrwrB1XygGtW{^aW!P``u^L;(B=xaI(VOfkhfOO63#I!P?N*|^!^7`4E*tW<%70%`|Ka
--HP8ZFL$H4su$OX_$@oER5HKK93`rk=^M(GP9{sjIf+yu2dC$C_Q-&kLXht@5Ap+4_8)#L<26h`><@(
-|}<*Oh7RLZW~tS9^t2Ck&sM9}LuSX5#~8?M~h`;+%4Ur#RHe05G<U}29)5?WLI72vOoe#4Ho#?Eg$3l
-hWn$;K|EOG=Z{$EI*sEuulbV`=>oAtz!*?HiYE<Ome_Dl+><%yT1OH>J+GL1x)B&?zH{Qaav%6^)}(T
-zAt%zw+%dfP<###t?-!qlC;-AbE>OQ%70y@7A-dnh5-p4z}p@#*!qh++9mQv(j3`g;hK8QZ;j<=A{nS
-1ouj>nj2NedKLf4Y8+arIzO96AXu`ERX<r$EfNLzSIvF&!yjSKO-LJ=LCQOVJHi@=GE?1?vo%pxj&)$
-EAb$mnG`G@FGOE(mVk%7=0?ZU}@wb3rV0PA8H#nsXR_0!<>ART@HbilZ2uocd=7Br__BD{9*0~hGRh$
-(eBo+`%@S?YaI3h-)#?~lt7lH7UrGiwWKL9Sf3ddhby91C^eFtQW(P3xUHE)Q=7Us~nN$rRSaZ*dGGU
-jHm=PqzManzJv9cwM?p}p3SWKE6et7BGHHs%aPEQmGl$23ap5lYuc=$wcS%#3d120f7pOzB<D5<oi*+
-Rpzbw0-&ikhW!*_OGC=xxY;MHo4$$gz2lDnDU?gT7H#2bwf{;_PbpQKz$w+jHWiKO#gP?YJ;-voS>$=
-A4Dq^<Aq(Jj>m8k_^zW+A1wJRdFMeZ^60@UvSY_Td{r8!H-E9nJ-$=q8t4DIu)d$H-rurH`*#iXTZFq
-jsWWRSmR-lN2HPwU5pC7@_iBut+5#Nbv#;O0J^AM3^aA}sn|j;Y0g5&94!Yw{EC*ad{MGh@p@~Hb)@2
-z5Sgw+w$Q!^i>xYpywl6~mL1k9YyX@D2?lbQcV^KZ$<6{au*osZ808V$j6R8R-pij6PsY~1To;a7zCj
-zZDq$Dg12q$0#tB76=(At(#>-A;+gieJd#DRp^K&tG~1}?MtdMl_0f`f$||1xlYC8BxlRKsXRTtpb3&
-Q?i|?j?G+P0TK*wja;@TYq`wJC{>}>BsO=!o|Q=o-cWfiA+$@4g@2lRDBCi^dO*h>X=zj@0laCV2=(_
-=x1RhH)U-+d&&!6uCj&C_gZG$Cg<OM`Q^KR-eb4?FdBaJCa_};b};9CInx@sPxc&pba^@6!RsZoRdVf
-9UPW-_XKm0v4i6?wZksI}K+u-4A8;1MF`uKWxCPoD$xhyG0Yl++C0h^#uF2_l-<-UE_jYpj{sh*he(Y
--;_Etx#`D#Arpsv&nohlWh3Odu@i%ce=QhQ8XQ+Ikm@-9gHR{5IvR;9<4gJ_Y`GP4s?#xPe7FohLcGK
-@Z9q^!82OF}vdRj!6Q?^T(UR4q=pK)>RGp(Zfcvn8wxjlFy|wXwY`i;aUCQPk2C1U39;so>P9I>bN})
-M=SeFs{ssz_hJ`W7c1~Di~f}l6^%~I4{Ih_wUNs#29OBrDcS*1%K^)yG)T&sH=*6H4_!mLc+4f!K!Fc
-#b!r6J-*s(Il{24u9QVhrNpb_ZD|aF{c_kiRDue1!qzj)CA}k<Otqf1DUBAGu4+5OUE!y)&vwH?3^+O
-*j>nh_vK6>N3E63QIBr>rJBHG1ml8ekVB|YssEA6nL&f_f{(>~}^W2|{;Fbhj);4!ji_G6bLvv$^V#i
-2Hs3TnMNt$^J7s3`ol65TvLBV)&ZGwixrWlCa1`n1C`ya^mIwnz$vJb?O+CaO~&uY$uDMFjlO&6l)rQ
-odEY5DCbOaR0yuEacA^UC#>@jXGkcQdw0S1NL8HW6n;5k@AfLqa?9xYrU@M_@9H$>Qh(3MK~!PYC{kE
-}mi*G{)BftvSbVtbUMaW7axiEsp?dr;;S$#F^g=b$NAAN%svY2J6e?Jye4^r9qaY5w{skf{0nVYzoG`
-2=3#J)oISNb$NSLj-In%mC5reU=s8xp#E%g_ReEp5ip;HtHlz!5TN1;$zO(dS47UU&0BaG^m;E`b~O0
-xIl{*@2C<@DHaP4LnEmX~dvW+!9+kBOrBR)s#0R4xnJdqTbR5piUll3z1Z^RiNUcqm9UeVDV)kc!uXj
-{}zs3bx<zlgcj8!Lf=0Tl57dgT?`vqwBD|?f$C~GW`;w$PP_&R6J<K>d<u-+oIC7M-AJLCn=7Eyxq<)
-*SOGVR1^#{sH}aF9UqW3YO|O^Jn&12+L*7Ta>O^rV+u<``xoDNGp$Qqxj82Q4Cyj;27IvG6}|5RLMp1
-?3!P(Y%s-wrvTM91j7>LWTk|mg$g?-i`W(tuB9TtJX`LD+Usz%tIifZ##%C2sG7eM=R+BOK?!)HA=eR
-9MF;19V6nAf-q<)$)bE_8u0t!uC>yoEG|}-d(zCdE9#dkhZ-(L4oA+%t0!UyVFm|kDa^XKhRqa)u&;X
-+2Y~%cT4)bie6j~H@u7zglK;$B08X@m2i2-V00tnjTOmSnb8p%m>>(C=z6TF7iv@6$;z9x_!wgbLW9t
-7D$iHF86RvOxUB-(*c8EFV0jMwnfDHZo3daf4q6K$*<WGY!CU1@|yO$JFIB>*lF8h}Qb2cDTx-iFXcK
-E!Hkp+17;2qv%gPzwH4W7Rck%vCkKY!6OupADPKE>nf?6o$y*Bt#V@L@7!0~plz4qbYf_FWj|h1dHil
-SyiWcpt~F#T1=O@3ov(E7)}pVXpf!Ednn{<@&j{wYHkPH|h_^2At9nwR*4$AO&S2iZs$iTFWW{D;HK8
-^mrbHyvt`ZOj5&D#;Zau+XLls==Gj?y%&2DI_e<Gamt76`EzD}9Dr~K7El>o=DaVby#peq{rb^m=xm=
-i^Pf(i24YtvX?ZxvPVmao9uULd!-b@$-k!(K%P%#6gqx`hn|(@F@mf$F96e+9bMM)wyRbz}#TrS*o4@
-S8s%<3XWQ$nq^z_tXg+CYflW;4;OB)Tm*EV&yh2NK6h76!H7?##JEFhBLP+g@mVU6fQ5@xD}JdPGo`y
-9F=3)<Pae|#pi9%xCF6=M5`n1r-PSDe6b66!w0e8ZFxk}~6}zI(jOF72LM>aR_zcgL6y8weOkjOCP4?
-v6o7Sc|C%MNtkZgi_cx3U#^_?P)H1<^XtG$;vG9iHQ}u!~;2=?~7DEmAQqbvJ(T*aOC&BtlyK{7Fb!9
-VV{0aYxu%DJnZ(L4+ev(A(n}jSYB_Osn%N?HyJX!?cR19tcbl@r5()~(-T0dP|%0mmlgV6!x}mVZRkL
-A6Lr|fST;D+2qL986za{qc~q3`b~Ky*oZZz7)PRq}da|KF5X#Jky4+wN`_FnH<&JhrIkCfU0n=MR;~p
-Da64gUnh}oJyMP7%nk-&EWE_DpD2Q5S&Ae1r#QOs!&^z|0qpvq8eHULTigmuKP1zjZdf_9309Q2vp^F
-G}z_kjWc^H##W?HU3p0KqzVRohrW{Pf}j3c8%_EpPVJ?a3%Jx7EVWJ}7ZtvymE{Y$%$Y=Df0}?rW)Md
-7D!W#``{<Ly0f!lpY9}N&(Nw>#@TK{gLUa;MymK9O&06Qx4DGyuWA!Kk-t@_}~_%cnfk6#Gr*HruWY2
-XsL=6*C_MEFv5<RRe{W?vgB$QWnFwDsn=CSVAbm_aI3@n=jt6^$d3|lUitc~3Ma%gd*hA^mgDDuC{4(
-2O;N39`cuS4Cy9*Lm0nRTPacCSbyCoM$)(F`x1}*Fto2$r7)zMbupABhV|=h)SnXGZaj>QLGv)=`pFQ
-M`F@=DhSnPl;8})(|Wk$Z!X|J%J2sdQs32~jQB}v;?0V!e_nT<Q~*n+)eYVhXlL_k!Ii|SE^7v)tS*|
-EEYpmK`KbXmLDe;3%E{Aq#P3bU2Sl7J#1SB0Tf2B`7<tXe|*?&NE6T5D{F-<W+X7t_pE!ZqD}g%}pi)
-@}vg)NTb6J#Xskj-?G+-e_yzdU;l2*m}8tnsNWbHf}Yje7_u9V?_i-jWpRX3JL{6yFKmHT8=P@c8nXc
-nMNz1%9D^u#v6AK8>dlfC4XOD#>4X=RN<ohKu3wR%3L>dZ5nwl3lqBdP@8w{XZV#n+j?7F)CH}je^Ex
-n^eA&(;`}(@{b37XIBPj4k8`V)G)~)u4dya)?e&Dwhz=!bV>HuFb1y5;ed?K}yYnk>^9uET-uxIKDe&
-`?Z$JUH-B=~l<kHjsY^M`w`!1^cUiU?LpA??EV`Q}*S5oON>h_MGloo@~)780wl3Hs1<vgl8r|P6Y9k
-SMyJH{X<LVo5hSgtuw3X`q3eM6^As1lvrT`5%M_w+E{(RO}^Kl|*z=|de>b-5frK_QMYN&Mv^m`>lIJ
-fu&1%vRwXj}U5rrW*<<bWzXK<r8@_O1b<wcFd#2DyGkY)Giq|KKD^hR8VPDnGZtyme>EpS<tdl*);2B
-8j!B;ar5izsX|8&x+8qYJ>Z4^BYv|1yleckq`lvAP%7`Q3=hX+70tLx>2L_$<y#>E&;-g;`GpsC<U#k
-|<W0#~s78v6PFGPJB0d$5$w3asE`oI2mbzzH_rx+3yxlSf$JItD)luy`n7={o*S5;<xpt#}*`ZILgm`
-p}^KM{!KlNFgTm7S$=k&?WJ3oyH({kngD*Td%ILP7IaqZ%;_W3BhDQFbS-n6vzWLB3j>C{+0cXZ0pb#
-~+18|GRVK3{#<?Y9Vw?P@5U`}&6lgw{`r)YCc3*+}djI-9=@{*?}&;5UX^=AnOq=et~f4@>ir@qhx41
-AYAb1)D`Y4)fN|;wu_ap07CD?;rI%_5~jH#$ewig}6zD0AnqU5rp%?uW|%xp8|91wyjV$M)sz@CmV}q
-g{#G4L!ZN7_T$`<pI0cUB-wb!XXh%W->oi<56bLFHa3B_oLj1eoSeV?$H_M*=T-QiijjbiZwiN6{KRc
-uliPZVR{rcrJCJ8^mT;Y#qgO7KYdQ|D`a+>3@DOM$VJUgsgr-Ysw=PTXn#b1sGlwD~imD?^ev*+Kj;d
-6n@mLyJ)n}7!<Ri%=sLYY8<V7_Fp|0EYFVC%#4@r8RsBd4>H+kfz{|K;Y^GS@bX59HdP)h>@6aWAK2m
-ngCK30{KZeS*~0001H0RS5S003}la4%nWWo~3|axY|Qb98KJVlQ_yGA?C!W$e9ud=y2tFx>N%bdpJWf
-CK^rh!7MEYIKN_9fAX7LR5l-12aTO(7TWw$1e=sfGdGyJELjZQFpKIv+mV<Wzl`u>+ZAORX+RxW*9e<
-C~82(xUd>Es}(zHTtYIKA^n_F-7^X3-o5W1@9+KR<wv@^s!pA%I(6#QIaQ}>s&9RaF)<8dhCfwhn1hV
-=&&mAre{uNBnej>v^HRoJmmD-Kf9sM}{yR1oZfdyqCk?mXUHIeM@44q*zVKf*7B&d?6y9-9Va3g!!n^
-O?u<^?5?93t^$8ol4(Gz!keRuLN?XoR*KMwCl23&W)MBkh4{xyA9-2EB6pBmSA_b({yH+P?*@lG9{*W
-a7z`<6R?>_>e6sP1kT!z?#gn5^ut|0NmM%@_??hD?SDL*O@B+zpH1VS~R;ohtZkWEcx$py|ms^MZjA@
-s2_xBs-faAi}2JsTckC)Bx0hqBJlAo*$^-GY00a45-R+hAH^(I-&ofzJhu-8U8W&mHftSJiLE&Sg#Pa
-)qEjLA;a8uWy6Ns`P&(0%@umvuY|wXFNA|~omXmL%)09^#-QQ+`}g3&S2k>J_%VFbwnCekRq!?%zK^e
-A<6ZXx;1o`y0mbM29^8_D+`|9=-~W?;tK~kgf8Cc(M$KE*>15>o-SOFrnP6C$9314Y_4^^ktL80-q&-
->!KgEAAi(vwc-v-_74`Wt=4KQk_k^zu5fV79}YNOvroEVFE`xwNDA42@te}lNW&&)E+?iS->#{Or?l@
-J?QMwlOR+1#pN4FwZJs_Iuks`-(#-Q>|r8AgkBlZ~pXim&Gf3~C;O)v8X|-y%<DGfan$*!<ri9=;IqN
--sq`jEG+x`2obvBx1Rm_1V=>Wx~xJwuEyQGwzk-l8Fo>zHWt<PkkAq<O~NZ80C1V${@Sg;z+2XB%!<`
-$JWy}i+%IFK7SWbCFDxjRe$$XKq56Jq{e>oTPVif;fQgMNBrFYv67TPGXqASDkO*lT95C0XE4l@l8aa
-pw5CPU>ORR8cf=Y^Qezw-;|P?a0sGA`;sOQ_xpxY~c;tRkM#)y_i1Cx;{^F>~6%SaRtO+%~cjh@jDgR
-yB0rJFV_LBH`hLKzYGL!?dX}IS5MLa*77U2a-2?Hc&3Wf%th?7t)x!)dk3~^6{{RwD>B=osSJx06wid
-_Q%3lv)ez)y~rOUyPT;yk&!$5h=NVCGg6Re=8q@gs&T)=D~pjqzb?c2A~sYM&ZDT&Osip)RkRqyheVI
-qTp;hybe8LmybA+J0q~tdr_~qdgp8+*tMgB8rgWS`E15I8-+_HB1p5I#0<Os+gfFIrXybWyDzT7{{kq
-Iij1tR!owsACcT~8Dw<z*Q~GW(E8Qt4O|JFZXc9{IGJf>n3@{kiD_PceA;4-)4Y%jLx2Uof)u_|xzFc
-!D#!@~Zr}ztxo5UUMM~f@%2&CL5#ffAEABqx21w)trEm;N_gIudE&}?z<ijbHB^_<Tdy2_ESc&L<lLI
-wcFSqH{ZDftS6`tlTbK#k`b=GeGRBiY+&u)S*^<&_?P5w>r8OU&}c~&}ZojMN}czyOkFZ@&UHXH{D;P
-r-FJpjc+AfT$H1nQ^e`L(3Ld4%-(*FXdOn-nTAHqj(G?)7OI?>df+%i9JoouJS#HE)eZswraJD5MR#S
-d+j749IbimJeyQQCcU2Us;c>X}A}_@8k}wW_|Jk`JFpEEMmm$INsp%c>N=}Kx#hSOs<AL4=p?#s<Q%L
-!^mSDA8#&}hl@vK6Xc#K##Mft7$4!Sax4-zy2&Fjnrg(TS&W$-wQR$ONY1bFA+B!idRkW)(TJRM<zxS
-`a-3|Mr1k%{EH{}u4Zh`m#U#G1`p8T9dOzr-w0V7Gx(&t9i!eAL>o^<=;X*grgW-M&M%M_3QBF5`jE-
-L`u%M`_yv;GfwPeDmaKyP5oP@;@j2z-x&cc-7=;vC#f;TqD212E!8zbAemM(b9r4>LvPhe0z88|C<!E
-*pep`L_sP9Ed1HWCaH66Ex{JWzyr+>ocH#xcxW%4!FMbo(iaKz1b@afosa2$=yUa8^AjZcM<~h>wjOz
-}PsB7)Mkv+D|!L3BinT4p$sMAgO!<_Vy`0M;uo943GK&WCQf}Q)RUY-X=CCR6Y|(uYTacGRkV>7#XLL
-ag2l_*6PgD+_xcf>;wRU*aIx9`g~H5oCPB0Igy`H);<yOHvv!XLH1usj+|4~nwn6s4}jc(O^1>Hy@3q
-16qD7w5{(~o#6t+MNw5I>DIi$<j{^!fX@=a***JWd672uLrZIVO1o>a0a5VrIs0an00wg{+x$0Ir(zP
-%Qh6MmQ6l{k8lg2PyFqrDF3;HYAjV(Fpk%B$&LE00l8Z#HYM@txr1MloZ05AC?B=`qtbT>q+`zZL67@
-OaRv2P$SMFMj}bBGoU+$25y9(+mry6_o14bQ_kuDyCaeLfJNKA*Y|2?}F37wYGT3FT^D6@2+#M)9;V^
-h7_T-m=o|^P>u=<`qF&DA-RMN^|<1PzN9RY6wfW>7qj?Ss?(c``$i_)$7Dc=R&1x$m{R~93ZIOev1LI
-E(E};aua-S&DK-YyxWjq2LBbgsJyI0>OW4Kduj-&GJlv3CAGAV$|~eN->B#+pw*;Ykc^r``;TIHatOI
-Z-PcE13H5|yD1m^*<nlEj!d~qHFb_(p59EH(lNN<4S>QtM08<a#GeeBe<fjB!H#s|AlM;f}Lm3-^g?A
-xCwp`1KZLB=p`xf?nEgP`<dk`myWa8Wx41<o~@iSkcl8^<p2|bX{9Y_bo1q+yfxS!N<^GP1{_$$7`%A
-X#j4HsiZ$bsNF2p&jQ<%@dpdPW}NCvykVFkxjf0V-syFG~}?&=VFU3t;WxdMOQ3edG*ql4q#Pza2`Ns
-s@-f&0pYD1)6}HY@p@Z>P5#);Zn#VE}H4#9uNCpptY)mR1FVQt<5M#jZnb==Z}Adt$s5jsbkHk7ay2D
-lh02g039R$YeZntngx}^HeHG}{N*^khWQk;LL1tgjLd>!G-%-q*=3bVKt-!ttBa44^s(XtI#$gyLpRr
-p3uf}>K%rs@%oM}snw3BXbFvR(!S|r~t6-ohMWIbbWgHea{)dW__93LE&>ZfjA_f?29xb38!!vnS+IJ
-dYl<Zg#-=9LHNR09m7_fJQp2m?}FIktgX=*6hjf14i9uA&DlK3e}{yqR~8WOP>`(TayrlV_f-mY;?-(
-~aGrtdQO^u><$hHn(3{4Hb~#B5D8+pCzZ#uo|>;5ceaV~WpsJptC=dme|{d};;Q!yv-XV4mO8JP!?M-
-Pa;uCXk@}@LgZ_G`>>2WU(b#hVs&M;S1W0v;19v1bD$suBT-OjO(?|dXLjHWSWMMcrbSmn&lEd`;DH(
-O0#J2&;9^>DA)zGa(ktx@l8AloMoZKD%O7CH(2|QGg$jF3h4JEVr1ACAvVCR_4p_gl4a@0gGJDPTd39
-!;sNalq^_ID1(ZRxIFLQ-j$>c$oIX=14%pU)mK6qOx=FT?p`@e4_UVjYeFph9mvU&xyxy&&2nBo2QB1
-1<Q|J%|<XFgUte06aY^)D<2xp6r9*@iYGOcx}3Q}w|<piWej>n~7Cl%|be=t>UmnpYWjQKR>l!npNZV
-F+}fHA~h&3ehRz~7^c^(>{=lYhr)<UKl>oTg8#1DG}6pjPK0Ph=rAN<8E~h(1RC6G(o{k&VMiFrJC_{
-sv4K5NP3kpy~urdF`sy*kccam~(s#g}@||Oa253M~nd#m?6W^srIn)06+*<YF2>#@(~cMY?1bTf^f6Y
-Twx(+HrYmVf|kW79bj11mpOz&^5Yb`z(~l|@AhM5$b*;CUQ>318f}AmbA=eTNv@ul3vC9KWT5zU^^pI
-9{813-<PdN{O;lD<>yrf*<n;uS28n@*by5j&LsjKArO4mJpeASobCZnMb+$BMOEa`1ot%W)$_yxg6b<
-Mm_3~<~!qz+9;KxH(a0giI-~ReC8xL|@2lMwG$9e2wO#{jEpN61Yv%FEr<7CsRgJM0~q0}0xC)4REz>
-<w~u;%a~UZyp{OXe0MLwd=VmxFOaKDFZW9s2zWeg1I{K7Ta_sghqe+G=P82jjpd=L9==qk3FyGdl!pL
-tnB<V)?4;KnLO{`|(Zgy&4L{K}qX_Q8i>QC`kTipbh?3c#z##U6i7$K$pI5CBzf~z`-U+JKO?~8aeK0
-+sw)7fX1kHq9#7l@U2+B2FqDr$4~X+7qRFiSwVF)qD;kDBw?V?-;M0{>`dq?mee2#Q2T_rvCLxQV2Yw
-@@g6ID?sD0F!@^r^w1V>W4EAK{a=;^(K8E_pNx4g^?F2p5ua;IpG(^Ou#`mP!(^6xX_>CF99m5Sbkz;
-cirYxQR3IdDN>o6O68KR_g^<51gMkP^{)t(kWSMK6-5KnEV<m#eW<=Rf=`IxKcS)f64W6ull+B^;zQf
-72QxO&XW=P_6JOBA5{pbpSI3eZgfG<GgTd!W(A2y<h!)wm!B<hTz8VGZSOG=3qSXCZbi#zx8hOMvxhw
-*pboydi(2D-YJ%R4f`~<jG_#SZDx9BrS|Vh#)`JgESBM>S}5!k!w*;_NzF|{|FU4rm;^W%kWodt45{F
-6jZ(**9_czFL|;Mc~(<0-Q)%c)ktYc##@Pf>P1@`MjqlneKkU(>M$tem$?%B1hNLQATyGi5mR+SVyRJ
-_9E)E0+qOz87WQMUzbaX|>MkiquJTJO%yNz+`=E6(!;hD<H)VpsT(wC^Cr>#5E={g9J1pBWAaSA$nNs
-O28MY%HGsF%$HyMRov1*eM3Na{|G7FfUW=sT&@Ti&52+(H(ea%<qvT-fPGzAdE^Az&*jFeFP9Q440K(
-U>@&m%yiHK_6*dsQJfRNYUPjlj|px8*Xz;^L3F17?R9U)+!_#&6vU(?=n9pdY6Fe$*HtIt!!IXml8qF
-16amSJZ<NdVRg4pN}dFP+oEeOm1=|G!wFF;dD2d?x5mQ)72mw<mWRnrv-Dia|hsmTXCeRF~QXF>2h^k
-ynWO8^=mtlLZT45mhlSr!_<o{ZN`RBkvfUII6c+UM26l{<;QZh6$H+w#ot1UaxQ97C$y-OJ7D-;iz2i
-|P_GkMuTDNn>vgm^qD%<rG8#EWr2J`1a*_u%@Zs*Q_j-L|Ir1PQ<df^Jg5ffqG+zO-i}GyfJ1VwL@n$
-)ym_V4gM_Kk)s3^sQs&Hw*T32Q%f=E8wLqfBuh!TDW6Tw^4fG<i&8-1brspNXdT?jz_Gz|#=5*b9)+S
-=$rhFQ!+cRQ~`T`{)~@~0of{R<_{(bkwQx9!1{fZ0u6T8J9Zo_UwiMcU~BvsWs`H1cm3Bv=Ad*3?DqC
-tgOpie)!OOID*8DHM;Io6j}D?702Qz(^fH*Z{&OAC1H<vN>3IDagU^#4lz<zDSeJ>A1GQI@)+MpfpNX
-L-r-j=Qcrx?QgHQhwGx`y6YLHsT`##!&``{9Azn%MJAvnH#(!x_Br|+W;T!924!!ZBEMbS9yw<bBes>
-~d5}QOE36Dmsx?Zc*jDIO^PU3gj+sHlcy8lFF>G^_9hcyYZEdd7-~q&C#U%_a%V-YTaz~_LMma4ozxg
-(+x>Hq)BhXNaXk8)AuH}7ZOx|i1QJ%|foS^5SmAvBn;KxS)$rVLb4@jL`<W)ti{nV~?Mb@FCxM9an+?
-6RFHC*#1-yjkLe~lI^d?^xh!+4)O9QlkjeT*-g>0@Q;dN4ZpoMa9s<PiS8Hj1!+lQZpa9#Ka|c9_nI-
->UX^upd8R42EXDTfQ*?(6g>l_{ou88+=;f)2Ots4=qvGMng+R*5mU$eJ0?UBoWkiyhzyQ1%Lf3R0#%r
-9kP2;)UF(BAAt>V%I7!(ircv<No8nh8pHI?Gf+YAC64Qn{~Rv1Azib^-UlkmjO@$>C4H{k2Ic@i6;vP
-b9FE^}IDR9A^%B)~%kqW4*~7h`0%bg&fa*Ph6PM3T4laVeZU@~&s*XF}1hKJw3XYn~acJH*1(mGc{{!
-D;)$HbRv{14ZYd5pE7UYTJ%^gbv-S!h}hQ1Z!#)j)c6&Y+fE?R7zKn@||*Bw#5AjTX639O8BlfQvlUI
-S4XF$U=&hFOqkau*2ZY+|009IeWOv{@^$nm%<?F3DX)wI`tEI1eSnZFH&ID)%c^a%?hG=kgkug1+^TA
-V{DZxh=G@5A0BF;~@sNO;TL;fuypbbiV~{foc}TFzT20KsFSyH8m+2+mW1^b=mf+I(EVix$;p=3Av-f
-ufj?zS(_>f@Ph=jdVO-E4Tvk%CSZP<A~xnSd@kswlgRkVDFMCKj6#aq&a#jX;@>K^tM(H^LuIbqEtlY
-8p4AgzR+6e^nh`(9M@9j*?&JR0m^)Nywc?6XW54_{&&rkgl50RokGTeL(FiQHmcKwjIuKt06D^RloNL
-7mN_p7P)nEkmura|s^eRO7)N64uMTiq`CBw|!VKyu>G{%cR2H`%pF(Ehh_u_h*qjsQSo!B_Q@H1Y<$;
-E!c@!^&XIWi;+$Pp!7j^anO_^6Ua=N?DbR-+tsxDs2}0@34M@+j1##!b#wBo`(gKv}rK;EES_&2=S|A
-}?VVp^^!)w}{X^{7mQ^)fI0wK=W==LGN%4fK3&=l+M+;y|3Z?(`Z$B>=RATnp8=VliyB4T7%}w^gfDE
-E3AcbtQe&CkYMX=(PC^$ADC3kx1i&OC!xJB2|Z<kjlZf)$mK6D6Y_;CD0U98<30p=#ib#?VN$9ie__O
-qB!8YnZJm5=xJyXO{0q3{1G+_$JH|}1Xl9Z^v;F$JlxR<73#gd!R?3IDNeOZgJr(N9T&w_gQ3uR%1}(
-T5Gzk|dQ05%a%MX|rE7MS;3m8H!){Pr;&uYq`=@ML0!@p|ltVqWgu_fe@hKZ?Wy^1U2?JAV&w2jLDJ^
-3&x>A~i{Ii?HNdtmbSA>*cdh}DI?_*^&4S4?0znC0*h0L}BK6}V}L(NeIBE=ZP~*9^VjX&TuLK`C?^p
-HFn*^Xd2SxvvwShmPU$$iq*>=_}MnUr)EwSMYWEdM->~e|QaEPd!Q(HD#AMRBe_*xTq4N<r#oxQjlQU
-4GAgKgCEsaDTMWst8EZN>(ZCNg~}IjK@@ZnHShOyc@wJ*lht00oHkHZta_s-Rp6FIbz;5!t+ixHe@X~
->)lwvznnx`mfkj39CEWYPSh}YHW@W%|c#@e3djm%D@0!vN^Yv?;)LcD?)3(kVV^G2PG1aQw7c&|)3G8
-7v{v$Dsd34^9T{hhCBD-=^{rs+qt2iA|&?l^P4YisDQ8i6wsld8@6!1SOVDBRgs<Y#Ks2N_#9asd}>O
-snlmt*ygqhr_W`s>9-3`9gAVjM1^yk9StF;aDcUkJjUJFo!Ecg&f`9k?1Zw*l-?fHmrwf5Zrw88Zp*D
-RjBi0AXkX2!2<hI5N~VH9X6eSYMZt^;Qo^UQiSq!!V$JJ0Vr|Z;+tvYVStiX|IoDV1M_+7>$>$H#eH3
-_2z)V<0bDep<^33*%9R)9>&4x1AT*qOafcH%-lO0zT|ZIW>)Sh{!pqN7(8l%ww#Q7XOVNCKpju~d`9H
-+w84sN%uQg;9CvhXw#ofXKgtvgOP4rKHk^e#DAa_ha<mr>=av)Oz9A#yllAO<2p)sWtOl;-C0e=}sK#
-EhdZ70?YR<%EAzmCY9gPfIprla2(^#eiW8OqdErC++rv^MoaaL;#ZWtBH%V5%FP3=lX(}GOFq`FuqsB
-mY7mRZr;MR8&dD*E4Dtjp#5EkG`10acbkv~0D>H(LiIEYA)_aIWV~^0ItdFqUfO5hVzRxwvICU~(nu&
-|Cq*T8M)6C*x5*0v7IxFcmV{sRk48dD=0`9OT>CXF&p@DT;y1aa#X@C8fIY`jS%MY)W3D{pkyax79c-
-EKp?gN*R@4Fkpd53qw@-=72)t!W>m770XdgH{d)iOcx2m+p2iBN|@jY3@EH8a8@zl_FNur+R5osK^hn
-m%0yB#4(p7SAh*M(SctN5ech;X>#?8m`W$a=U+c)Gb@0fj63gGxI%oz!y536${#tQiiOQGgRS~8Yzsc
-Kf;Mp7gK`lgU8jL(8kGyM3)#4O<O8K-BYsV_|Bf$AbY_x{t*%UYx<Uk=-qfo;X@^3m!(<sUgP}M-cq_
-neAvWeX@BHd7D7V7+#Y-Ve*Q=QnUzp$bC%;HwBMIO@l-ZY=KGv?~S1rqzIvN~2M4P=s;dAQn8o51j7|
-1%uS0F_pdYGHjsl4^U@N;cWiC8&DV_VCjv?xf8`F^4J^Sapj8S-}H!h}us<HK35538@uEpaZD4Q1w(h
-pb?=8gEeJh1oHj2VJnW|Ms0PEic6`d16gGM1kK81QCQrLULaXyLoU`HT}`?~)yah%C<NvoLbSm_t_2J
-tMiRPZGmWt@EZssDe~BZx(rggciaS_FSO7Jgiiqr|mI5Vc+|=)r!Xnk4R!l$)90g<!U3NOn2$Mo}R*%
-+h#K}+fXblnDoQfzncF96F;QthNmZCJn=WPHc=BUM5JtHG&K+JB7sUOrEv9U)L?qAkB51nM3fkJZd3N
-$e!S2s*2w}-4W2S{4VD24L4=A*PtM>kJubD9~ERok4FOz}1rx7Hz(^4G{07OAmE<Ais_Pi90uN%mJ8G
-LDbn{ESpJBdISQ&yVClCjyy^#;5vE>?`#6?56@?@zjJGd!*X#GtZaR<^p5Co1Kyz1?M!8{u*7!vEl6H
-80HJWn93)=9|b!b*T5c!K+M&*g!UGJ4r_)=sMl}F0B)tLBxxb@^&oCkp&;baXH>Vknx*U7xsEfu*Ad;
-mM6K@GmMOcsTk}<D`8a@dd&n7FJ*67!OiWLw>B+>CsYDB?tBMT-VQo*nRIy`(dpax<W8LV&4p<2w9Q&
-=Qx|eBnuZ@DN!UnQFu$pYaLBUogScUO07o(X5b9Opi$P#Si#Z=~A88Pg!q8VABHODc$<#Kt!QjgcaiU
-;2Rx#qHk65|H)Q?z6j%oJ+LCis#TD68arpAP6B!M!uwB$bx$7(w{SVk77plQjDWa$QD#gt_vS=`eFlv
-v<@>IS6JWv#d!KoZK};8#5}cpi&o^Q)jgr)sC)j$d%T;BH%fdm24MI7C#ZYzkwPUq)Mxh<0TA`$>6ez
-8*NODmo&@+eyFt8w1n?x#qI>aC=>S@`0;yLKIeBhcM0jS%6y#Hw1T~47<a<l<bxmK7BTLl##Qc#NNBN
-IN5x$$3W_~h7tLWeWR2?ogW4Q+y^Nj1XNn^R-Xe||g}-2<++XXHnpbb-jHENl_og;6OP|^v{W>+ZiRB
-fzR_~Qd<Dk}~#;<Jk0SjDNR@x5{{7=ZUH!{qgLeL4x;Tv#?_WlfVCH)X?(lSAv7Spw12jU*8LLD`(%y
-E-G{B*>&Op(*-#f96-g>gQBaFZ!jN$ZRg+stwrpgMt;Ds&8p(QQU$0LZcz$?|X}h{$xZ821m+c1qa8A
-dMX(xWUv0YUZrW<f_Kq=nWzCD7<tXD1V^q8Kn{+s9>X@{QJngS-6`acR4=d-}jK4p%S4@hJeva*7Rx=
-OSh|z7_i-28Odb>ax?>%D}a{DRFBt99E_&)#Dq(*lo*x*vMEXE2|A&tK((Si{6|FSd}sms5RO?_^NkL
-wJW`jDY{XswmfI*Hs2**>1(}cKlf|95`GgCBbdQlY-7I{KTcyH#xOg%h^UtKK70PR)MTqaH(2u!9WmB
-9~1^BaKO2uHMRpb|V$#3Uk&&SE+8*oF(^LO;LTwtK9$5cgoM^(nll?Av>?k4dsfJ*fRV0G178C(^m+}
-n=b^fy+Y=E8KLILX7o(URXjqw#Py6z$}*DGDIew*V3Kl82Qf50i!Jg=!g^u*!QfuF!m_T(CCj^OAaW_
-(0j`-c7ZM5rdF1*wg}944~S>2q_qJRv7q+VDdNsG+=<XUPGNkpz8{}<Wl^0YhET$<4kS)0+`omSH0wC
-gV-CR3#^(FQqu++76WF5)kogIT}Nz|QDfhL%}<aX@2Atv0daUlm`Z+;t|>xW)5j=Fy;#ZMDbSau>H5;
-0I+!~JM)z}-6LJ))kW}%`XqAxDxx-KmvD?76c}V-9PChwZQ~#_U^1iO#DjXR}OBFn3ezfYmdQUp;Bh|
-7VQaCh5Diq;1lwcvJCTTlDMH7>Y>m{Ed0im&L{OsSMu>{bET))yCr0j!brE@L=Ns{FSixVu&c8EM!eJ
-d^@SkSqgx8N|ncK1T~Za#=HcvwLA^5rbL%+Q(-F~Vu_AP?`HE$`Yp%3dH0Zv983>K+oDL?sU!C?Fo>6
-f$VjBWz>|jrjEhoPiVM;7ls4*uYd$_&3~i&3hd!;v!t-Zn+6WS^<i*BRA?$EcvbnvoEO9BQi)YMg$Bb
-{3)(5w(;q1a+1RATL!w9>vaR4#vQ0`S4@G-nw4&^AKOBH+YNHa)m<j^2x)Gz4&aFh59LbP)hDxZhE#p
-py^_qW#92EkZzQtoG=PK7#31|<g#Q<K=)D9}J$Vbr7A1bDaxd=PjaeDlQ(^;6DtjJ2^XA}lS`j`=3-M
-WA0MGh|^Q!18dm(*I%cn0(E`80m(bpALcs=!~#R)Ij#q60+-{w6F;2m<YdnzzY*HmJbCb~UoV0L5Tp7
-{`pS?0hq!_0(ZmU;T-C0(=87GQR_($CYWrH(z@00_u>qaA2~o58s1;WwYaZFF4o5X%t&EMkDU6k+^``
-+}v4(Y4pz3#Kk+>?b^^o}ts|>H%qWTw0A@oo!&*FDm5G;Y5tz4#rTtfuAMDxAK!npD87nO246t4!6U6
-{i*??m2CSdu{vQ;GG5I<Nm!jQYAX)*j>W!u$5F23Bt(bq-}wq2ln8ckEd>T#uLz5A5BKQ5;?}`VkrZ+
-*gE-zu7Jo|>zf>go{1qa}<S!A4nG5bVpwS!Wg2$-R7)OeUZ`yjJ@Xq>}YMg^nCl~w!jd#+m#F(oe!Fr
-#hiAFB?7#+U}@v{-oLc}+XSutpTZxdDN<BY(k@D?ifh-4Lit4MNqR~66!DwQXaG%h$90EVJ?Mn!OC{Y
-6=Z>#l;Md1FF7f*d%2`IW0_?CgxyiDb+SJ<qu2H*qgV;SSQ};4a>5?@)|cU8xlsE_j-*p7t|b3+~qk3
-fF7>QnrYX2TWeS6*`?PS*dFST(A`@+?F;91U*<T2&pU<e=g*Jnd&n-VZ*r365BGN8lZP6ivz5`kS5O`
-n{2~mBcsd=r2FU7<h)e!RIx1wlMT!mezB`q*mx2%q?p9^6^!5le-qs_v4vdd7YKTc-%TAvbqA6{(7#n
-nF0Qy$C!{JXF8FOTOADlJthB8_s<P3gc$gyQpw#>mdVigwE;hjDx20(oEb2Jj4!SeQh2Fq{gu8Mf^9y
-D9{94?VL3Oq2cSv?&aj5dV7`JU5AF9M{F$=XUxt7P1xzzbDc*$lIST!^(n_n1o!n|*Fd&wI#x>ET$dN
-cGWKMpJ)Z_PlxEt~E*n*YlY<yTPiF_~4{K-0`f8YfJE0?20{10rpkvfu?}Y6=idNiFNb7oY@bJsM9Fn
-}0%g|D^S1X+0~=kk%K7H``J(QWkP_jQo|s35k+rlX<MoZSQcH-+BzB2|r=6c<zdZZ$njIiRZ>`%?V_$
-0gcK0*5gK8I<{1x;h9r|2N7mP#4uYMB{>;%mPk7oH!WtO5EmuGtR9unqI4GsFZooZ`#38lmi&w=jQ!*
-_cuOTP!TU=poXiHbl)<W26xpP^ifkeHEAIAqeN^aO?Mm4H?3OkXRfxmz)Y~Sx;vrZ6hCK{zTXp{iDH}
-g)*5j7a-)dJT_at?(mQOc%<jt(T6mk0Gv^JN@=;JT+fDOIiv*i_L(>r$S0#f!DsPGD_T*+$Txfph_gH
-Ch3Hpb;@TWB?rJPCO%2uUJU_km`@uMgb-oV8Y7{$OsX;z6)N`%%%2gL;`Oe?YJ(DAW)PZ*%TkCcENt7
-n)peH#MpZUnHkpScUx`YE|&kD*TB27Q?Oqt#wh{Fhar60c341`|;+xyM?)8dEsTa`&{V9H~Eb2bm9IH
-C$9#{e~X%j@#5<&3?qmkj~nRzaoHLxKi;nq<z2a*{8EdStK&H0E~-`GMYXcgTJ_6SEHv<P$oUHPO_|5
-awcHFJI@&kMVo2(pjEmgpI=rgL23?&iFE7epeT#eLO24}@#RJ;j#OqQ;5xYT}t#d_*yoLqndG^WjCaX
-9y!aD%ReDS*x-t74MmMcT^w}jTcXp^&`#^M8JMmXj-U@Mlg<QLTp^D_1^2A+k0^1_BkQ3J+ZKp<um(3
-*!9n?YJI2N909LwPJT$lgw_=~97v{Q2r8tGdaCdz_2({Y44`&5(=-aThzf8ql!vT=l*J^}c-dzBwdM2
-Rv$KR(pLO`AhU8wV$vL+Ew-VT56AcDSs<RU`T$m91T@S?SOPu{TzKVyuJW)i+`{Zy`C36gpOZp@f5{f
-MeHprRlX>f?9+Xaj<Srb;u)1A?(xvM3(uO(ba^slKFh$Dw1A2nwM2~NCuI$9trSO!w!do+JJ;7m#Ucu
-beuv-6sz;vI2|(V%80V80fl@v}+yVM;woiT6N0yy}QZEGsy^U=iDYPtRwx6bu>(S!mGZ0cRxz%?^(?7
-2p-DOwj{~3W(D|%Lc70T`JhCyFYm!W6msj_M4QX=G&{Z{IL!ek|NWNR17S1?jS^J#_4rt@YwrraIKCm
-W|w``9roaAX4@OL~(i?m#A4!{{rS(}iM63twvKZjz5|`3q{FSEVvZwLMCfv`9(!k+qm~vAzGV02u|Wb
-JYu0vO`+S#6=*(-DH-kEuOJ~ab)O2RFtnxxpBaZ>c>V~01;V=9;eQ2^e7Ilp?50j&?%_HCd)kw$~2jd
-h5C<Fp*lzRpq`nqm>J#Pdlo`__TuCB_;_K$;xW!2a`pg${w#BwK@5C*=b+UjuppToZ4G^Qc34f-Y@H*
-r*@DT`0aGnS9NJbDx)QcxU2DEm>2hn2)YwIBu&kXo@p*DIV5}*Q@H63$g+KTfmXaa#{Dm2?3ry);w8~
-b&pgN3I+>H-qwYqhk{4PPagqqMMR!&n^%2APU{57CI@t0JAmazLA_6F4wzC=C$<-=H~-S|)@9>#|5#)
-p!57@N8qANu;WTdO!||Msxh*lhsK5?7{O-9mc6L>2%CmAQJ*=va!ToIQ*OCWl!*6I#Su#9^~ARlfN)s
-ro%>*=-OnERt{DAXRt9mTh<#<pspdld}ns6D$rnyAM80G+0)Bx^c2xeHsWV`_@Sn<5<;oTKOx%4IwEl
-*_C-Zjv4CK4IXuMca1U`h$%OAp{2sJ0fxLsJ%wo6h1D7-yOMQElU<$CvJLhyVS!AeOmOgmUf=WDg~9M
->P%RBl7_%A4QFq$p=?Oe#20W_sSyavIf*1AG^Qxsq7R+~=dc_9^g{f+3dkT}>p91K{U|U^uH;#W?Nto
-zXOFL7LYNwcuDeCSbJv|4ytp}}?Y>J?F3$Qy3lfB4#AK}T^iW5nHU>N?f%5`gi=3+g|pwQTnEA80S_F
-y{@cWK*$HvtzcjaB;HfGChn)+Lg=Q(OFM9svZ&&cH+R0V{DJfYg}4QxTPS;gH>pK9BINZn=wmgKK1Cy
-N^5$)rmr}P!B*~gnlw0#>muRO&Z|g30&?_OR<G=oV<=%J1MzV_;ZbTM3p4+&{4CdCOF9d$g4rBrN_q5
-2aj<CK&g(8(6cvr{YaY?W>rd4GQ8yV_mOo6p`<>D$K!R>!FeY=LI>rb+5WTlseer!N}En3<Nv~S7rKt
-rf_EUul|@hpjDxKduyURjx<d=i*FtNx&_XR#t%aOg=z1+wp@pv2LRDI5mKIu9j@^V2<1qrr_4aqkHI*
-HH^s#{^3}}LwYgVzxc#yh(dvA=?^=ZBI#CKX8oyK?E1$k%r$R~Kp(@{=cRCAlv?ksp)#p@XXkkpOsxa
-kb8#Dx$q!DC*?&b0eBo};}6-&T4~4SUcxmf6syF@wxMkLK+9s8=pU7j%Eq2|U1g($C|2&+FK6C;fgJX
-x9R_(E#nzlVUkSFmfpli#<3DK-QNdAj4;i<;Um;Iu#b}#*sx)?8ea$vtY)%ZUSjTxnqwugu3X8i#Bq&
-mI#AxhM32#o<vjS1?1AK<IwI>%r2L{L>;*`7`?I@x9OGDhNfOwS_b(&FgbMPkL7aYNB<So$j~(F2Wsb
-@<fyJl^7Fh2DSj@wke@%GygU_od0ygTUdFRp>Er{P`@?nXbzcXMS93l0CH=-VuW|H4PpBv5e#aT^XVi
-Iiq<A>A%q+&u4T6URmf^t-2-i5eHdh^_dtY6fjdIi!bwnFDdJ_6X@^IJ0&{7-3E~2roB~Nx;6;X}u(E
-Nk?1WOASSh<{%?*lyZW%jBc?4gx$vD)G!-39Un%z;8OhvGpYIGUdV!+^8|^4EZxbtzs3fI3ec2V~kA;
-LMfpfHtM?ohSam-uX-bjFOUflCmCQ4*&o<QVey~R8c>agD><unZx+-{ov_=^;AY2Jcv*S{|S^2RL}!+
-s3gaxNDtvRK#1y`hR@g6r8dv?1xN!L>QITr3r&&c1$5o<8~X`;<*_QCd;F+;^g{p8q+(LF(A3TySe)z
-eatH29v!C#VDp>TXn<_V2<tnS=TtfzE{iY8c!ws2B#PA%)$p%8negQfSUtq+ae+GD!+LF6byLXFy?5F
-`52Lm!?ElO0q!Y^%o@p7uFqoK44>U9NOKh;v)GzGmwe<VALB4ox;r`T;sE+mezIW?n<u1DHWG~=pln6
-`Y3DrXP>KnAQkCa@0cpKYf=TxL4O_{4^<DM`(L&OPNEb=*SncYz}+U9W$c9;LRQs*w(vp%}+7*K!wbf
-}6;(Wz;DTl%RAi;?-r^PI<QO!@#wC4RvWAK~iun*8-4#`Dq|xE?6{2x?lkN$iIKCuj_C@yl00V0Xv+T
-yO{BM>i3MFxL7~S_v)~bTK+Tq1%SZgCH2XCyfx|6^wwYSEb6=~fv`}kg<CH7k{J*PnO%>gplUCEJ779
-~&Yueiia+$YiL+8)2@($Ztq^$_tL62P7hU?=mhhaq51R~e|B;IOx!+cZmwcSUlePt#%c4@}!GFE?<08
-g@npZ*f6~`IA5>JsYwug6Fm$g1@VewvtvVvti>nul8y@7Z_K`g)>3SyeOwRV^+T8hq)dIXI2cqhF%V|
-^XEkD1;;_c5UK%1Vv&d>#ZUDmAjtNV<+p^drT|>=C@11HY!yi5}E0dU6=GuLM1_4P<{JvIh+!Ig%Q8!
-48n9nlrD%W!=n?hOb90p4uq)$7-ur{ubnpp%Rqfk?yS%ya9Hsr#@8W8nGOm^cmc+`Qof*tel|xV|-f5
-c*>TmZBSTR%zzPKx?J%r^Z-9oBxZh+NV0ir6>qYKqX+Q@lIX$l^oiG;L=TQL(}Of%>GxAZ94`_n@VQA
-z0b=G3w964`hgsUeN;|BPPi$F{&<@-4&p-b%Dgk)5u(F`|?IW0RSFWMe=Db-L3OzUtS&yM{EX1u4hLX
-alxv#)-!O-x9g5*1N_}gMu^O)mKhI&!s^q8PcYi*(TWH=qMhJjtduK~0zh!KS?VZJ2v^fwT}?QiGyn;
-h+1Cl*JX?$G1em>wv+h1@-r^3<-S1~F=E2@5BoySCs>E077wb3@q(>ZT`wo?3=0k{*bM*z<S-KAG%;O
-dfJG<?#v~ATbuePq(`f=yD2Fgmin@g~bd;417-0^0aBTT@PCjtuk&fV&wBMst}_9QR~BLNH8V6^(p#+
-Z9SsgqLDEc>;W|YfkLTcF8!9Dz-Oo>2a`>mp<4^Z;mKPwo0jKHvxQa`D%s+9lebziSQuK_-D*=zZ49&
-6@lHcq(seRDMtR@rUjTBLT-FCu*hW048{bV22QAygPZM|E#qg8lt$wPd7LwC%P%V{Q--kAJHu*pON&R
-rEUlMv8rSyc+wJ;@2@s3dyM>JK@OJ2eJyAeoQ=9einWb<CA=+n*4M`WP~3gEvP-Hq$Bd7x*|$^0uoBT
-X|;!OhMQVS3DhpQvi8c`WeGg4zV{(!I@<h2qG0Vf<JSGk_?k#F2zB9@oK~=Fvpub<CSCyW-+)o6gH^D
-X)>f!V4U5tyGkg4Vok$#9KN>gd90aUP;i66x`c@hS|eq2b(hR{NB&8WLJ+EE-CMa&xS9WRdOC>I1iA`
-YA^lv(>;_JUTAXMNtqunr3$$S@E#o$7<C;AeH>_^r3GF$c`P6J^~4g~xPQPbZMK%JCftKKW||tm29)p
-OQmOFGuAG(*uB8oUjs2A{QaXBn$6SEshJ0Kg?Ey4*c9cj$cj&(!)A~j!-c@OUK{l7$zlhr(R)A#PyPC
-E`B3t2@2G|VC9Puq*%8htxx@i$3bVA3eu5Pi71#{jE7#e!z7}PDc6g@l{atE4<Y0^?FD0LyJ1rXg@FJ
-E0Rm534C*uPQuRz5>@%-)yq?7(u<G_%tY*)oXecc=^(#PegJrPE&?!A7#I^9JFZywps_K^DL&d053HZ
-Dw_urHQHsP*f@ZyQ~!ZnG3Gc{8Uquz(|x1gk1j`90=3V52CtTC2RhUy(=}ICb)wqulGZrll#y?+QmAS
-nz<Gqc10l!dh$!$0>|SPTuUWHzKmNqFeK#RGtY^$=w%D!C3^In`hRgj>>yb<O>JC#l#G)r{pH#?ag$%
-fP_?Y{d*pIL)!D(yO-3&GC2o6JaC92DAnp*r2r2$5IRuxQ_vGTlvy|PFPv6!(1yk^ZDd?zT+|p>PmzO
-WK)k{_v3(-!6(3Emyg2wD!%kv9bTQ{X+La&y9Bcc%mRz6CY*4Aw-rhTr`QJbpv1Ui~i75}geD?Sb5Jn
-9F@5pBewRRWcLjyf+Wv%wk>3Y&+uTpqFqbCGplBo~nsv$(OF!EN7@5Em88-RPYoj1QbAUYvMi7L1_ok
-74~p99SVpDRfK*OHY0Xttxcfc4Oe+*uYC;1L4s?XuUh;VsTNq`GGhOH0Cqtl{=UwK9B%K4=9`rM{Q~~
-D*%G`0N(NvUC25)>UD+Hz>^^&Bw*DBsDbqVQMEvE#rwUIbOIacLEK!$Gf`3g-tq<L;N+Jd#Hv9=U0J?
-xtNh?WEi?&26Wql3XXwWLn2Y>d1+|+VeCYy!PhL*}jH3YRernftjK&{+ovsEy7}hdYKt`whAYS)(1rB
-95c^UxZ2XQy}2yWmO$J}HWjq21x+bJ^4Pwso29*C45#D<n{L$XXQ`xVv+Yct6S(sn;4kt$khXh({OJ2
-fJXlhdIRSx^aF|3IL!^$C8wyv#frZN+FYMrj)JlJg)YYA)zwJlE>b&Z5ot$|a5=evVICKmybg6U-tn`
-5Ha17cn(B3DWfrm;^V|qg1gvYLe15^=&A3ev4iYJzwFPkTwBVZUW712TZ^P<SmTebeBF0d!yPc{BjS@
-!d5b;H@Rk3ifb!k+g)B#qiW)&=YlbK7@#j9m|N)4T0xJwh<&+uw1sPVi1I7mLs#8L9*W`$RG+*e*M7?
-JrjQ2>4OJbf7tc-JYOdGLuPQgub1?w}JsC3{<=o+8R5`^%GBx}>`H^FE(lHy9!qDo(EdfJlHG7MDCHZ
-x_e)0?fc{3iBSx_6tLt+CsZP$&?yvw~I*Gsxz4SLendC6TyWHEb(Bck~ba}W+ahKmS$s9S9*dJ{R0Zo
-XCwTg0kiwLa!lnM|q51Rpb)%r@sG5U{saT_u-Nm!_~Y<Q{HrqpJ`n8{YEx>dUG>=UQ^;wi<CnxE8#<2
-d|<q!~AcG9!5yKb?&3>M){*M>b%r==aC|KQD5I<27QfUrS9JwYNa{S9g)pf>va-uGcirK&1e#Dvol)#
-;8~anmAi_OIjEB9ZK#yvc*6;><h3HU|3*oZ>6cv%p4!oX`;l~EXC3bN`CvZVm4TXO^<ab*vfQZ~%F3z
-hICUK!^&h91r8L=<*u}I~n!o2I&9&gDMJH)j+`LS6B^<-sAF-d3&mam)Hr!}b`7A6ut!ah1Nx84B(%c
-+8C0GK3Yn05;Qo7<HhR?cn11^sDf-QkDv&fgKn|(IgQ_>=Oi5g&WDj8zjB$(lo{a&5;c~BoE6TxD5r=
-Gf095!(e`_ajm_PLs8JC0YutzTQ$5k;4@L2WzRXCFk~JaQCg^qQb5Tvle81C!vE8K8US;w2^z60npUT
-BHe;gMOT&-q1Y!Qb<yV7B8W?0UEIXV_eaTaOs%d!KKD{4OVJinaj%m53xnQhb`&fTf77jYE=V_w*M){
-L%KJk&HpPDN0YiilRYKXq6b0@9VMjNM8LFOYV3BDqi06rDtU<dHk1{-0NS?hR>8T+S0{CML=!5!YVP(
-q7kW>0CY>VCbK-Z0$9PUGQ+8jxmUi-E6mbS}*Jmj^z@xh?%k52{nCz#T&KU*g?@+ho%j8PdCod|F2h|
-<(d~Pp!sGa&8w^SwlRXNDl626}kyU(M`ayp(?6yH?WLq@UQ48x&Lj;<Z!84UtA!%J|JyGFUnOSWsfgg
-iaAGh?XIir!Cru9r-2N2k$#^z<F-s+k%_(T=pt^&do9zWGsVH|{hvX4_}l7RCjBE~qM`{9G3BbuvQ<>
-V;;!6hT=ITE4V8k))+uWgU!&{8eSESz(-;+^FhApAJM<CYLp`LM~dE&>vUnNrEZEbs9<~Ac>etrNs`y
-y?fM0<`69;n(Tn_xb@Y@8lV$+lk7T8mVc!6#HXLo9TWrgu>Pk<30nV}+88|EuALE}E?cRi1d|<SggkQ
-lDA<2$V9K5JXe&%$j`&uS)Hr%%KtErg3b~R%+(5yx=Lbq1(d|EQK48D$g7X0!Js;4zZjt&Ajt3k+ovP
-22_J4Lf;6IrQj|V)S%1lq1kroL5!0~_^{|KCMX!Ll%GO`u`(b2z#tb{LVf#Rme11R9*8em(+B9$3?IN
-&lp&ulUc^W-Z9!SMZ4+tL{AXaGy=LXQTljQ!K20p~6_8UU0EhIeG)^+RL|LzOz(3U?}lnwNh(wcLr0`
-_?Vv<!Tns67m^NFz6gEYs0q}F8;#5m7(QDY;n8z31^B-?Z}GM^xo>h>-hB8^ki%W#A=%i$ShuR@O8Ak
-ta$EV@6Vv^#iy`w)TI~4G4R$^(9e6Fd^WM2O14}1%ws>b*T7Gd>dbp>nu;T@V8!kcDF<W#Aj5MG?MC<
-p2oQ3=!*kriJaXwFAV#>*(a&4S6#DIS^b6T|s{N5w+WH_Ub3ejQkOU}zd|XQt-Kt~dMWHH#lq0XmFOJ
-_JtuQ-=cTDrq1M%^t$<vQYwb)(=r6RN6FIQW|b1FYoJU7Bmlp|vI4EcEEJ4>WH&19x$9u>>MFz9xJPI
-Doj8!&o2E6Mw}FwCr@c*hCw^=v40S2f$pDiiJMG9R8s#^R(@ab=AOK0~LIg2xEy#7ig2vEnX|y#HZ}_
-osu}-}@bHl69}hwS2=MdAZ;h_%_1SPa8nbSc>g<P(-60h|F0Y6qy#Nl$54!$yc|qUUKdzmBv3w)2f8$
-<hd3+KtuP%eulPfrS)gRN-ufms4mS)yd<i9kMKo4FWC<P&|<v0BRKgjgn?EyNT>9g^*WJuIn6~sTlg~
-}9q;8R1f72eJ&6JuEHvZ711fmFE=OHq=Jp#FOF2p|)mXZ1V%U}eJp)q$P%CwDR9}I-nu>tH$QsGjC#~
-)QhL}nYbU`Hw8S+$DiXDL!8!ezp<2`iSSqIfk8fK7C7Y<RfIR!{wi)un~g$3{Cf~NT{I?1?ed5IZxIw
-6<1wanM1GAsUOT*2JAb%j(r;CPp7NdqJx^ts@9Gal}<@};{fN{Wo(&UmY9ggYFr3Ycs7$yGv*d~~Q2h
-lKd)h_u=!*IMy1;-6}<!esLK2ehPPAEX!|52~qLD<3^hq-vWZ(qNKYc;N&2cig1z0@a`&gyMAa>kpFa
-+T=I%lhuiFj~R`G<P}Z->t<*yCspLkLAkvuXP(TN-X2_Ru9BntPj}s5X*!q5H_)4&?oz95O^qW=YnIG
-~mKt>5zqX1TOD6A@xn0Y1W+SkR0$<<C%A8ZnfuKeWbatjNn}S}7pi?MlZW0v0Od8mwnE@tLO;$p)+;X
-})KTXXm(3jk{nQ(E81UtCayHRthws8+_z_@fn^+2d1%{<67aV_Z10wo){7TjeGcJP@^j!ePQ#F`aTQ{
-k{&+mEMqqf#wQRRfMLPCU*~r^H=`g;TheKSE$(Hg9b;EnN&W?)^DcfCj1@?VIyMiw$_97>{W~QkyAL5
-rF>6-KxtLpv!}J`+$03t&_(%;0vfjfI4_ABF$XI=QcH}nf%LbrffNVSGC%@Jk6racGUKR`i%+CKtHM4
-jR@aV(?c*c+6?eZp+a~W($6Y^?UXz@U2D4&8);N5y9`iyIa=)M#}0r-a=}hUTf|3SkDGR7wRCJtTiW{
-|UAJ*^`#Tg)jGK2(fWjMcZsPW5Ih$T)vT>7x?3%#se}g+LVKCSsWK;JA?eY}mr;8o!g4xuiIAw0I;%a
-Ep?4_-%uC{;)u{~qg1et4Hl{0%OS`o?6rAv#ul<`AdPX-LP;HA_gPiq+{H^sI6#|er`k1F&Bm@)TA;u
-RQSVSe&5uO9S95UcypcM_&GT<q$55iMy~A4n%IC{tr`pjXu1@+2@%qudh_Qy36Q%O{p7ZNL**_2Pfe6
-x0b4XpDEw09$;B1L#~fKdxTN!mF&pM(Fw8eUx(s#K;I3l+*D7MX@YX$foA0Es#ks4?rfu<29noX4JXF
-h&OQmBQ9A>xny;cOXk#zjqyzWPl4<;^^yrWC61heALrm>ww&Hpk#=dOayfENx&|DitTRGaJ8z-{*5Wf
-XBvAh(15H5&nhax_&oK|CAp_+Ym5h3s(ZHZnK&18l0yR-uzksFA(FQYq*}Eypx%gf5M(z!u$`Zeu3*L
-$!8~d2vbtBaI11C1HWx7%Sz6oGcCz059HF5pbiLv5(KXcJZq)$$0U~MTd!X5sfoJ7*DWO3Q1hMh2*{#
-r+~^F(TK^MHpG9KGnQlCFe#$S=+%&n+sG$c>|A-=g99p|eYWI)R=Bcy?*S(XnU4a$!10m;Br5FAPi|i
-Q}rOov^DsglD>xDk=*nf*#v2&Pyx6l1($U4cJ)fq8I#84m_`ku&)B_<{a`T#H63K`%_@zn!1bj_g58J
-(MLCUg1^Ha-c?b=wuFU=&EKJN)Q}^VGndjEw|Z+}9`MQM#P7@vR}XzCeq!RS#m8II#h5|tH3)-pd!(B
-+Met>V*Bj!erbw@mPdoEGAkNg_zC<`EV0{#x=BPN^jJQWN8ZW5|>*kM*40n#{ai!V^anzs(qqOk2zCM
-9UEpi-MaJU!lCQ2tFfDBW=e+({!w?P!1Pg%~)0C3x1JI8R_uRHbrA6qs(Cw&38ZPvloq`=7TSN~_{-a
-3!`BVHOD8N*8>@1!uNb^b$Ms_#tlQhqqaOJImP`807G%kWdE`0Tj>t$~;64LOd8U=ee`K2p<?SLX~aw
-K~0Wznl(gC!Z}o0Ne-WnAMP`EEO-KH&^Z`1qGBlz^K($w;UzEM5hfGYZMo$H3BDIe>rr_^$@><nyvu9
-vlHFKz;;VW=`gO7J|xY3+sqeTjgzZg0g8PK_E;$N5^f9adk>#a_uw=5d-{yiXBT}A(C2CTe1SeY(be~
-%{{xTM+ZcWd!Z4bO$-%c%I+5WORc$&Hh7??b559(1cHg$?Ja+F_cn|iVV}yT)J1|MwM`#`T=<{{@+>6
-gAy5U*xILWm<iwAg(HKudYp=ThjjOO4T-UiX3CEfL6e9cylJ8+cS-_+UbWW;U`xl^XN?hI#e`&&x-Aw
-IxHh`CM*Vl-Z*kKX)ZJe_+e8}O(_!GWE)G$w|yxzMIxjcIS!7z)Hw6zJ{FzzxZxA}QpnL}KFS7q{_6#
-SuOi0$gxEq-N|x@ZJM>1$GEO&Ard3z74(q0pHE^8^?a{W0->mdxP*<FMfBqP%MMQHzzv>D*_6GR6mMv
-=xL1XU4>_mY5JYvOzyxNp$fKBgYPXv;ODSeOz#y*yt6OBJD}sup?E0;dW{t0z(p7_-1`NqH9UR;zfz3
-*d8Zh^iw7%xD;GS*CYyxXZSNr#%e($AVVvol9t}1{?{C>;{cXL!PJI{lK0*<vi}7oP$@St+<9uPf7&G
-e`fkwS|BXHcVrCy_@K8LAzmtXJAG<5^lQb|AV;9AP*$Gu$3eEK19EyeU>8`m<EeyrhICgaC*$QICE91
-6FDD2K&pFVkIFdUt(qf4bi64cwzw8*xkeh!JskxJU7PAD-!3%-etgZq*#fx!@;Ya)?I@W0ac^lg8CDC
-9&3MXXp_AdJVngMmp3_y937psMFFTMs#gJSlpZG{Ro0XlmSbSPQeallyZldv1vlO9xorFC4u0!96=&M
-pAS-~LapoNwF&8IER<_GXGWnbWbJ+?2hU<+r1)GPrOG}G1Xb>lanPP!X)U0#ro)#eKDhnim2PrqnZBl
-PsH{|J1IiBJb9-m+X)_*j1VVod^#`i7Jc0El>0Hae2wvLA1z#~EVUZ#2gO$np?du#Pm7X2Owei+q`!L
-?tg~hsM`U0&HtEj&4dj{|HYS-@H)_xD@oGW=sos;(ANLJG8C7Px|XpPiFPw%yOa$$5#P!G8(Gw7stjj
-YJd+!00!VIF?`lf_3z`J?w+6S7bz9b#YLb!4M7bd%Hg8zQ}(2om4KJ^D9vV`zB`&yB`6at|M-@ju}n`
-2zRC;&<@(i1B;)B4pa&Zy-%0N0YP<8HfKDeJtShq25$wp%=+ug=R}^Lw_2LguJz04k9Om+NiMFr(}vz
-p+>7cWKJ@WGZsYrnJF&9(Z;nriOw@0$xGw1C(-*pE?$fW>G2c6r*S3q3AxG9zJt{SgWTSH4jmGATo?M
-UTD;|oJoN>-;vni8DY#dot8FaZ<+zfmA;XNaN%NK!qk!=-OkSFhf{%}Oy1EZX5_kBhx^E!G9uV6{K`@
-8Ut(H11)YG<8ej1x1zFyG$846f_nn;HOBjoDn&?{Gmt*NOO4`D@rBILs`7z0t2f@r$_3Spey1JJx>+I
-aQ#P9DML3{aVY^JhBJrAQ>3xt0eKl*L<~LS+M|g}14@5<*?Zq<UAQKK{-c*Rmb`vP!@r2p&TMP*5?v6
-2fl}(_86~TYUheca#l90ftA%HeaB9I5qn4Y21;e3B}AESekfJnWU!yX?fF=Fjbz=p!8^dYVgF)N!!iA
-@aAztUE&F5=r5x!){A@$dg?p5OEB71ouZA_F&r^Pq#}7pySR(S??}@*B$^cy(k`KMX=vXtUV%pA)sQv
-??My=m{tB5A<jGsyJ`Z^f7wIA;($fzkf-d<x@m$%CG*bu()0(qFITQ*aqT;qny?Q7~gPJ};2WuU=@yl
-&Z3rcv8O2@BEIZ%^RZA^)>kP5zMQ-fAZA06OI#?AHO0)|gBMS`kurkEz<J^hG4JcI)ZI$<vwr?d)toq
-X}{kYKzyaD|ey*8uNgC2g;f&kYpT)Jvgb6#Z!(y?h8K>S8J|iw{vfgR<gYt5Bp&*CwSvp*AbsOdi4?d
-pU&PY7K7=syjbY_hBCS5b9y_)9=x-a7>eg2u51YCcBrdso}5EKFz|VGA%`!5-8Dd%h8+3+>5b)DjuSO
-O}JBjnodlocHAyg#=k%iCnfN+bPV1^wmY@^_=6AAj@?nD?t7L}mR64zM-C0Bs_75{)C5oMd_lQV4AFv
->+1iNKTBOomOty<=e3AZcgjP*vyIpS(f4SbE?~!cPz{MmJ51}+-_z5c2Hp%sSaJr*$H8NE*WjZQA8?g
-^cK}{EJ12*dHz3(jQpr|i^_I?Q8>0Hoo_6OBnP3Wdvsb2hdbfpU2z{p$i=#P^*1b_KkoXiIJ+XR36;q
-MQamUQWpYi+=r>Gp7Mnt^UPF~StGGMZAee+^o=c9;0)4Bpd%*CztRRihBwQV@7`fRCyHj*qwGk*raeR
-RGibsJ3l{9)!>TMmq%S#0zF_lvlIGC%FUWYc9IByInEL?eyk^i>~c%Gv0)kc6Z>V-R=CJxdWZtfk^RD
-<vNcSoxS`9`kPrx7wbL_LIK%%RJ#aQtIw#5VN9`!;So$3y@b5(;#<hM;Ln*9ZAy=(TD9X3$(Fa!6(PK
-U{NuwIQ6|{7<dV!$P|qKz$-f?~qyJZKD4%!X4dwKABSwD=#Kj(uSEcS|Mvo}GRtdM46LK25A-UypTyw
-(<l-(YW`T;suMES)5qnqsP);w7f5K*EEad$vfuSFOTdY6a5=yQ|5JM|wl%cD0bIikXT{j>-50l=T=8l
-*o{_za*@6j_A|;9X8WJ6d&9&}4g>K|MZR&Ks6_=`Ru1g!szj9h;wf0_J5ta`t1o+Fc_}qZdA%66ikgM
-h%xz>LmuqhnF?fgti&@nE|7Z9Q~M99v!w8dwp)g97x`}a0AR{q4_)T_D<o?Dn&v5?LQ!OHhwbVEGA~D
-NO`%{tX*FhRp~`jM4(XkN!KxYlJ5G`pQpc3;8pYH9H&2n)8Y6Q7l7)b^<_Cc{e_h>R*38Geot{*XpIr
-3pASDudPQVI-XhE!Tfeq0>hb!>?b?0N%I6ne7RFEC%kopyEi550;G65ML&Lb}RwJcJm8?{09>WGQ)4Y
-HlcE4QQW-|#zvNN~5(DJX7`MmN=@Rd_O6JP1&jPpsnYUh#H5fdK5_Ma7<`o$<oH$N}Av0Xbf$F*F8lh
-KNGFm~mLugnIbDr^nCjJwN@Si?8X5&9L`Y}S6LgwBv|Hh6-H8vF@5@jHuP#T)kQVP|g-jWFoHKUZz_$
-aS|#D{cb?Sv<#rsSB}zq8fR}I&ni83zN0A`5fZk{*}zgJ2sR*!Z2YWBUZTqckz`S<&P!9c=AcPr~K#1
-Fpg8DuKZt<VZ7~GSy3KJhH)26SycXLGK_2G%9Z86NQQS|czXFhqaF@nIH&w245vdFSANwk8v?9)qDI=
-WK}p93uEapyZEI6^Y2t~YGU`+b1poJwK+#gX5eQE{9lp8S2^P@8!mVsen7=Zp@<j`03K{keu#O&&$mh
-Tqa+B3g?Uziz6jI&=(DX{QnS`_SXk*e_(?Ti$GmNx?)JVgNH0jR9LT#Mw!QY<>@o5H{{YyH?9y?9Bu|
-_IK5dr1DsbTOab}wmw3{5z`*5LRuc*wt;rsE4wMP2U&Nw92M@>t0-u$)b2&?C8Br3gs*Q#fu4=;*rah
-ej6`NG4IJ{_l;h@c&N!0?10a+UBu`y;8dTcX_onhD-K%eJh`Vt9~xlEKLAu)wF1)fcFr(5--l=9uHUI
-j_*P>9mFWRE3MVIL|Sd#HJ#fZbyt$K>osytP}6a-3#Qj<>#j7_Wo<Q7LIF@*%PIaEdZq2}nuZH`OVe<
-M@E?H5+_pqzaOn@4$+h${4DC7Iyf8yZt5nXcP(Gsxo%-Yf6?AD8w5bOBsik;PP37XIMeF!;Sldf+pK%
-7g4%`~5G&C)kDVXJcB^xg~fM!4=pbf`+VU8Jp11;RRZV5D~L--ck0zJsDrgdbY3O6mx;FkqY@#Wm%up
-5A9kxLe7jm+Ma2F=qNr>2j#RLLeI<r;_y5+G@{wX)ZXO6&<fz0JrV#V~`dH;3K{#n!DwSh0{%4P&k*#
-tUN0rs=$W^j-Z&unw0@!4pue)8^CP?wbcfZa1>LRLTH9z|4Ycl?(C(lO!bM)d}1v@pwXw10<9FG%UJP
-mE%p8n{UK@mvidoC2~CSg)wC29Fc}=-Q<Z6>0QT;GyGgVyJ^JdMFbt^lL)Hz^q~G-N^t56D<;huV@%b
-PlDo@3==eyxgs{HMu1oF`U2>NQ{XV(8MEmv9;;8p{-0Ajsy^?D{n>E|`1#Xh|Aw8OyfY9Y$FHV}OFaS
-_EY2tjHASF*~*Qa}Qi4WYFp?{|iO6r$O;qof}1|~9^$9H7K=gwDO#UFBa#Q5xBl+PII+=I7UDI2}mZZ
-*$|_=JRAh^u)E5nsP{h!o!oXqf&wK;C>>?ttCZZ|`>u3F(J#2F!{rct)_wZQ0|NF-)Y}menuO+h2xGN
-~KuJ7+0OX`Ow*eE?bjV?w4v$x7LnGwegtin06^dC!ZnJzSrhbZD4=9-or84TC0X!r`=?R#)@3<qcr?6
-da#^>E}JlZ$Yo=k=?wnV(P`e?RIN72E}PhGDvsjqv*B0Z(ZnyU;^$QHh2-c#+#?rrRPx-x<hIH;dr-&
-f{fO?q4JcEgZXgs8Edyx#v<qOIib+~MAiHt{HoS`AI{3RB{-(j7O(ag?xw6#*bg1<y(_=2Yql;1U;Dh
-?_TH%A5YbL1{CRf`lfS8$el>VHhj~<zFM0VQwIl$0G_&dtwXe#on${9c-ToH3=Ucjs1!%SB;;DZ*hq@
-1w;;QVs@O;5;rl%Gqw4<uU{J&<f+_8#qOM(Bf>OFO8O4j<ISbJ=39eq4nJ#`uYHb~kYO(D7N-`7IsW(
-)D}0z-k=dT#W}{%+1vUc;l2<-DmzCTKK#vqp^Q)A)le8vr5)p8=tNPY~)WMe8o3a301pGNaX>#e<4jL
-a}S_`i$AAEro*Sq^xme)2D!Wff9)3()c%-u>_;FW*D)9deJ~PGXNAGi4cIopct&6M@T_)6yHE^WX5eQ
-xZyZ1+nr4SwkoWr;uamF+NBcn|$vxv2_T#yRmi<^W7@NKIW~@ke()m@W_@_AV2hakDg=V8SG!6=XAXo
-3lcH_ZR<r&R$wpvYj&Q_}|LSIWNpM`?c<W9V#IdyqD`pVSo0_N^8v@SQAzn4xgaW)n;6*je2pKscDzN
-)oa6?P6rnz)v|M!fOQX5=>oj2^)M%O2ec)-fzhCNJy*O>hA!K)f3gZv}&+SEZY>T?{%XbYbj^r<3~cl
-zOqTYl<*Ijy-t`rc7R-IcY}uqts92T5??vg@u?G23;zYKL^S`f<yFWdh1-HP2gnL=~*$sl2L6_Oc^d4
-FyXA2Bf?jdBXjX{L8*k-%yPW@jE0O_$jnfM)659d+gu|CB_F1hgLv^B<$_FzGb;a=y)OZ%s_NR_OoED
-DOf9GKsyGx57-}La7XbwVMN!by2n7T}K)BbTR8SzrE2hm>R;HGXubD%W3Tn<dWP{n@kk%n8DNWJH{jX
-=8b1nx2v%cQ%{r>;|4y?QP*=G-Ht-bc%YtOFqE40FEDtMjuL=qmBqB&<wg)7uqey$igl@3C=R(J9b;#
-y)_K&h#4mbQF+x9On_9t?G!PQ5PI=|1_DZl=QV7$w~rdeu*cnF?;BmoQV|FbtiAo{?8E9aMG`R@OVm#
-Str#y7O2=<L%Z1aqKX<ySDZ#V27z-2?o?$_^#@H%E&J@u9*s^^W3<zHI3xLREW`wd2`O3dw-j-jRn=b
-Zc9TDH@T8m(?h8|Y2<2J5GVO|cO>?`kCwWr0P9Ru3_eyJJ8h?w3ZZtExpPx_rZc7m2VJEfTO0B>>NS*
-sytlO~q{voT7Ego?0+F`1acR!vC+f5V=k3&7GW!Q}Dt_vh@~4R{z&y=mynTny?&#u>K}_u{>eZIKf@}
-c=b*T(Ek^41O6(rZ!oUmRT;^e)^<Ibq7d8cxHJ?is;B{^QDWnLwx-1AQ7Hrkgr=MS;a!`6Xo^R@_8$D
-!x0c^>8(HOXAANoG2VtzMU;xu7Z`(dmpDhHrvviK>cf6vtANS?jsn)}0R34E>a!(2*@$iIJCn_Jam0x
-CSY5ZAuzP*_bO*@-}M4bp`3JX)RLBn4TWIUR#Web81^@S614ZD__5**YaIg@L0h(s{2WSo#UZhYUw|x
-os|k)i_W=M)x!)d)_p~Ds*Ed0A%pf^%7jYo4wjR~qgd=zZ|)|Ajan4>79Yw&>HE()W9{ZY=cLM6T&l$
-xq0v)KanVZ0bhLWKy5TksrGqrCTje_h)gum|JbPgLqNQoG6RzHEk{sY{^T1Za?at-jk)vsIBcIY*D^%
-6fyvCp!O4;)W-zB1?2M94yKLeol`D1tT(P&{+etVSlc0Pa1%O2frls(#el+uEiPk3B&{1^^Z3-R_E6P
-<Q7<?ti5&r%}+_jXm!J|JJ+aF!ZQQIpmI`Ln&dOKXDwt9SS5J&OBGw|l-_6zT1WW7KB9O%>WL>N#p5Z
-+j@=LbJs4vJ;@Koo1jNq~=$WXy^BNvs{6L&C5R0(>}`6f24=ajY-=PGxB{eYRStRYZg1wy4#~D*tO_>
-&oLvT$BvsgZaj6?<>4Jl_C}um@JPE^v66M%MK?2raJDu}b4noru%x*tcP!`fOty(jNG2Wpj>Etnl{{Q
-_P-;KovMb=~bdP{a)BG2(KlU=O9BHSo9BCdGoBzEj|2tE_)qCS@Ze_Fk2ytmQUrpAcw9GmGv<r3Gvu{
-7YMtVQK^l=PlyoZnZWv<ztq|dqRk=})?AESKrE`EVNFD26(<_2;*N#IH^osLj1&3(~Or-j3u77cZ#Xc
-rE1&fn#dznddJ;E239yxK4Oa>5PKyPe_dC5Nx2s-OH_@Pmab^mU;zjs;{`3DOA?2__JXCWs^m0SzHb&
-J=|_e1=SgOohxJ$^4Pb3NkCmyg=p!GAqffB(sXls$y3R5eSzGmr9)*5=5^h*g&ucF4UKb-@9WeFf`g#
->NOX_u?9zo9lGCQYwxP!+5S~p9(Y&hL6bkuuc@MRyFZC^FMUCr{^|*)SI?8nYM%HYPkf)?Jb~w>7P2Q
-2EGAeq)TPsrg~MF(e`fBTWA3dtL=D_DKh=5lGx_9PSZMIM)ZmXiRp;5yF8SwxvS~iLoHgS<NjNA36$F
-(8f}A}Fya+ly$$8U`c-@Z7R%Es!vjv$g$n+x9i%d^4J<0SS(}PS`GF@xtjmo2e^czAjnjqy#L*5K^A*
->B~!S6Nm!RS^a?;IDG+FB|XUvrEJ2R^B7ZK!dZX&5i*PjgnzEkc!xwKk~lO8G)S??q1erPvQXTy?OW<
-AWKCS9==_yVHAo*Wcm%3hB2!zmzn5T=l2egQ_UxodsvC-mj1%Oa&Rc(52P6{G;L^iBx<_cN7O*b=dxJ
-*s3&}*7NhOUh_jF#!y3J5A}?VD+)cM{JLIU2be!-Aa(Ug?N)4aQYMsPB=Hj{)VxXC3svMGJ{u~UKJj3
-(seo6y^YKg3^0O2RKCD6{@^id*=XZ<a-HYEt^!HVfZE<;})hne^;TYi-Ms6$dV~<kQiC<Dqhxs>wUu$
-4A4oia7UWw~=3#GMt;g{BKJhI)oIO?mBX`aPV6(iG}qUBMX^Kmh>(#b|0BvMJuqTFvKa0v)ithe(?Qr
-3?0F!dS{c4dh6#iV}mK<@<~WnZQTZeHAWo`HgbkG!HtpT+s9p!!m++UN9ddPP?g#N&>0`f==tO}jerY
-x`%oRm$3cn%EJx3q;lTK1a~}7P&UUMN=5G(NFH*j+6TnU#VVA_^LW=JjR2Ua;aNwKDK%JkKwI0ymtk|
-K`JuMmD?T2<UGbY%h&2$QgV@V`C$WA&gGxjx99&(N`w7ZOn(5GrW!I`37PVa_FsH{HEs56pk3;SQ&dJ
-+UGBD(W0)UzZD2ol;VeEC2oZVNqde21lZ!$ku8u9kIS`bH^7L8<C1q(+JEfctfSGw){$=O6p81zuY%N
-xL^W|=A6g5#_l=!udV!8HFtytC=fl-BhOe^&Uq@#1&lO|^07v8^>)x#37-*z#7ue5LXDGdwQKF7&Y6x
-yn2Vx|8?Z(Cy?g2yesq2BhseRwS0e`2?o7~%!#b(juw{ZKuK(dMn*7F|KzISi7IB4_;;%1hcUl!1<0D
-DOHz^wqkBGQLRGx`h%~CAt(%yx>3ag7x({?m<Iug9_)Z9)EU{3mx_m#l)x{SeN{aXMoh>(s+2IkhHkl
-?V)BkzAn_G!yjIyBHqpzkXJw3=Trv#K6i)#`F=n?pmfH~%AEa#c~!vg)|B1uz&wAqM|qoQ<;8`ykyo!
-kAdi94R!K=z7*aubi;3}{Xtue=#FRIXHZyOIs*H;PWi2s2M-;><QFiXUUr<8qJPtUnIO&Yz2F=2GHE+
-=Lz|^GIL)b3XtvIv-F=_EuE4$IkS-#58yT+X1-a76*g`lt$v@=RUyJ{&gLke236nIrjK|4qRi2%kQbL
-S46Co8bWq>nN01NL2;_mdY~!#=8Nt?w1P21cie80Gt;toeaIpac@oj@j4@Tgqa%Bea^A-B-paw=B|`R
-ejy)*t|NJ^=$!|<;~2h#inwek!)8Nn_{(t6(_r3w!~HGgjl9~C~evFRGPEtr8H)<h2p|yE9LimGW#hP
-U`#hFKeFkqoME$@@)euil~368RSvM(N7>0{JLLm5`zssR9H_jW4-74Gx<y&ZP9e&2Hp7%<Y(^?YY(^{
-d*c`3QVsorAjm-&4Dx3Ey32Y`R<Je45MzWc%gtM8Y1hHvV{MnqT^k#Fma=V7YCTQ47Texn*9F^k5R-9
-v^xUm)IsVY}+7WgL2d@1MHiiOO|8MZzJ>lbW&7S@AoeF4@TY+ViOJ8WGG>l^bOXG6R=-*K|TlWfJY5X
-xe<V(*ADkF7XMK$$*YLmAT=N(z5KzgwBeRt#z=quBZtti#xfT1FYjR!sFNz1gb3+J&t@GW~4jb0fUiT
-EX<Q^#aq6`>ZxqGW~4jW5Ld_6~m0m7i`6hgL06q*cYhmn5UtP?QzOR{s0w3d6lg#V11sgtzdnOtypoX
-6tUF|>s+>a!<xg^Zm_1X6&D#R6WQtu>nOJNfpr*Lai5JckgWq@?afvTtX<d|0&82ghQaEkqa2AhXZ{c
-k>!mzcaYV54BU{J9dWx+RVEv4(_rbb9kNf5K*4R;P9cOP4;KrwpxJN5%^Z4jd*8sPHn#&Wai${Q)MRO
-@oU3>%FQZ$!rcA4HMpl^Cp^-zub;8HUoQvuG)u@ChOa0}7G4Nzn93UCY4T)L?)EdtykHJ6)JmsSC8(V
-B~^>e4R2ZM5d{Yc9K(1Kh@HE+<tN?*O+6n#)1erGJ21mge$->M}6E&8oS)s=8PL+-7PnPpK{;0dBK3m
-xolBumHC_&Be+t(<1}=7HHH@%2la%^rvIBX-j(SV?5DcaBhUtzPCG>UUT&>|AiPt3In;5HovF=f7<0_
-TIK4U^RvA)f2UdB6-t^IX<-J9YxDEE#^q#ZjmuBHq{(%mbNOjft|}IJEc9$(Dd6jw&Qp+PyPT=`K3}c
-k?NV<Es<~gp6^F5F*NYFdI}dQO^(3Ua3`lUYb#8RVdTXiTH6X~@)|wof4M=dYc~P$-f4gg=Gq#WIq>=
-4d+P37#$@~(h9hbKAh)k<R&O|Fk^F0wrfxf!59aA6H)yZ}Y{m_Sl<hl#-e@O9fAziS1p<(>z2KZ-}%s
-5Y-alaG~l?KjncdIc*r@|pV6SbRPv4Pk_SwDvlvo4Q{EBEDd|6*%&!4~RA+1~5#hExBnmRRN2HR{;|x
-8`3xIemYuavJYSx96%)5(HP3Tb{#2q&||kdj)3s8kC<_<O-wvzf^bo?(%(_j*5xXfc?{}&nfiEF)902
-7*1vnGW{#cD>lyli~mFqYhzHc<`>A}F}|_cL#osEr0%x}_$J58=X`9Ma5)j9oZHXsKDNl{8_(Z4(}pU
-C<d(**8|c5GtKlb$3j3VJ`oRAD>r21>bG%p~eX{}9cG%i0p)0UGUh!Gs(3!0Z)qS+~2HHMa`_-7@cIv
-Jf7xi|_MUnlzo%bHTT(rWQ;#^o9NWXcPovm(pmz``~sk3nD2qwU9Rla{#-HUVJ+3NkT6n)vP6!*oD{;
-p=L3D>{kjNFe}@E~}sGW%xj;*sSzOx@*Th`Vc^sbDeA25a^bamJGFx7R<cMR6f+VKO~d8f|xxecbK8$
-d-A0ZY0i_xsQAY{9^U&&#0LSqH&yH%L2&43T6oh_A4nW><*@cdYK;T<c5`?7J6M&h(HA;rot&y02Vd2
-Z}eu*d6yeuHnFhXS&S*W?9QLrUszi%ite*;%!P$fzvbW8UtnM0h3N9TO<PN&m8PxLIrstgVx;M_-zCb
-+uf!6t$Mnz|o{uOl3?cWJXyuVs)kE)(kX{%p8Ikg~X-+Y!r)VX^;3tD`Vvmkab1ROzK%Ls+V)z*uEjN
-NJEwrjRs|$PvVbicEW@@8jfup?;MA-$gPCdsH9B+hm?Ht%%3~6yGEh>cU_-{l&)8dO*f4&9uV^z8^#E
-Ds{>PUBmUT9Jy;<q>;d^(vHuY;;si1;PPUWSRTflgM}fzGxLrp<nSd-Janr%SO(laX;Q+6elJijlJBa
-g<~?<)E3EoE*SRG8Kj+9gfsl!_#_uT9dKSMf_b^S;KQX#-l&u0c@!D_2=|V^Dk4spv(jNlAA7SuKHOx
-+SJG1v?#>Xzw8|DPu~mC><`ggNw0ZZATy$<SdAJ=nJQ`iQ6yV`K$7?SUG!l=C@u`6-+(BuoGy!+2L~0
-cK&ItgX+%{V<FQLLu?$`4Wf?l}s%$Pq_NVp=HHc3I_}xv-Lw2b<8-tM?`*UK{19q7f2f%HI4_62Q*f*
-L^WS4bzpzdrc{HP|<Vc4&-2K*r0Rm>r>NcLVJA8gv(+~pgWgDU>{gnt{Sjle&x$@t`=R(5uF+2ynmQK
--MkMP4qu=52xXDkyvBuTqxkbS-7L^|l6O!$8^H>{Bi4-F1>|a4g2FMwo%D%Nkh$_QzS+H{ayMQtxsQq
-%~EEs+XL#RH0>;_+5;RO&QY!yIm^EsX!JNBU+!*<v!bwR7TrNqhqyA(Ofc*1$<*Fcv34xOgoXWE4sL#
-F9O%a0IR3VMtBVPCU<|ir`iIkqD?Ln>`bVSMs$Cj9k`^jJdkifNbJd%8{tFt>F<cPrOMO%H6bj-9JXf
-s`P_yGTYCN$_G9gl=60_?7eQMK<)<ec8zO&u0(*(e1GVCL`3Wo&?XA;-%G_c#sTq^kzYX_{y_GjOd^?
-2S_=LKlat|S3XGDCsP>ffPTD@0!b{d~B>6K!^4BQ7#7&eH`Qo}0uK5^X*qN6l#cU5DZH}A$ai2kdvz7
-3)om4*$XUq9}M`RwEMZV(N9Lf;^IsgMr>@=Cc6G%1feXlkxJ^0<+fl{IO(Ny({B=>yV@%8%DeLj$JaV
-2n~;V4$G^(a@W)hg-C4Ia^&!(OAoRBE~g8>5SkzI$A5Ofmqa;A`hkNF$Y$45SIS9PS|Zs*u@~;^g7E!
-SiNPq>&(XXW(%FECD>F_?rGYJ9bpOY@)~_US*gJe+2BuizYf-SzxvukJr-f}t9`#hNJ$y$kv~}4nqud
-x$-aMGAn$zTjjx~9*!ZgLdd+jLwd>VW+x2RngS;&+ejTTjZaj?NEobmsxR!q__;(NgD*StZe^>MGPWn
-}r<<QTOM|s!lAKI?h?T<P%p~kt`2Jp@w+BN{3YO3#gO=!#~xL9oW#wtyq;J$~$Sa6I>Tb$o=vwctgsr
-L4Y(yMNzry96;ZscQaobCHA26^Y&o`JvC@Yh10_~yfJiZx%`FIv3wOoh`h0DBR2&=j&QYF@PQD<<_A|
-9-%~FVOG8$IsDk!N;b8^^Hh1DOyqT2Q&hBHZ3kv_tg%>uG+1&chwdn5_MOthjCXeoUyC+92Q%+k0XU`
-fmz*Gd++<|zFIJpxVG59(LDwpS2%cF_C5C1ZmqSiHY`lrSG$+@)xvw(R^F}(t83YMhux{{CEiyHJH~C
-wo^*V2F0+$8@5&vv?)kf2)y%i&RuydlCWX>elwKX<r4?{2yN9>I?)gLA2D??;2FsrUd1Ec;5@mi`yj^
-O>t7!4I;CPt@WgZ-(QY%Khm;K~{Si-Gi@~)&<L-MYqTU+H_nPDpY)I%qTch&BKw}5op&B2<Z7wNg2hh
-?vM=mdC`J@2ra%N`~BBA0>vY`5h-=+wv7iWD&|Y@Q=*CixlY$3E^<eXM~GnTw5f>>~<35={l6FtzQq1
-2atpePP;61wCNSG!=A)Io4EgD{rlZY+#2ijN(ERzG%~??a>M*+ew*TR0v@lXYFV&Mv*LLF;t%UodnoL
-6HV+meH^C@8-2{eM!5IgRawEF+|9hRa*Vzw7b_C2k-R6Dga-oT5f(;z9CZrvuqPLi$m<@tFqFmc?phG
-6?yh}K)ZjUG$5el|HLCt(=X}k-ENyPMyC9b&K=tT_LoKUi;Ur2|!S5KXmyX?LCwU7Tes{C*^S;cz`i@
-zsvxIjpb`ZXeMNou4)+X9H);bch`kFQmt5VNeFD|_B2k!wx>5o=Sw`jXzt?hSn`Qw$6%@+-;TF4%Evp
-+bh0ae_}W+6Fuhg4JWf$F~4zG~WzeX;OuZNX}hfs{V3LeKiLZmy1<u_qa&?YK0z3}@@}&e(pur@EuFw
-lh}hJ7eGG)mN$3nb;Y72k(simUqT-30HZc)^XN!EnBcZ_P+c=d~vn2Vb7{kK5nS)k&WOzvRp8Dk1WIq
-b8{Z5wWvWggUSZGIoQonTU0(_r>vbFE|sc#WxvK=*{k+pmG-!*vWCvJLgjN+Ac|Ljwd!W?6(^a?Pth;
-7PvSe)%#^3un&n-YVw<cwaW2LAvmLuAVb0^oc&F_k`$l%zrS7-w{yLQ!mgjLrg)jV}@3-ZYHX<eaG3>
-Y1gWKJ;{kFS3iVE}ad016ZVFAjRT2AFgloH-=t2mlV?80R)2oYo4Z@UGwV!!S8sCcp8mZ`>WT8=KpxZ
-gH!3-H8tTWR!Q*lruZ+if{Row%6-9WiA)nHt8Y7!7y%9lX`nN)-eZkb?30R@<#kdM51V243B8%R-}Oq
-PpR>?^TQsz=P|^U4@^ZgfA@oltZCu!oXNrv#XrZyw~=Yt6cOhmYS`tREAtEwP26!Fy3Q3tZI3AbK)Z$
-wf(gYPj&6B)ydO}Q;of~%spK=^u4t#blTopqg3d7Yk_pJ?Y!E=NUofW8*4$hy0Lb$hqkd+6%5D5TChU
-hSQ~ntch%}es;E#^B)F(g<~>6P^Zb3SV<ne<JOA!-^0ky(!g;@}dwz*?;a=OXJ}iMpD$BcZ)%QZJs;}
-HVJdb?4S$H>`Dy^JU{uY!&;`uvHdT|3A`%+e5b8SO4yLyzj!MVQLn@_nXj`nP(zM0ib<R#eLYWr}+KA
-P6?6vyak>uj$qztz~ftTT^LTJcs`yh+|PdO~hQDEk&@e)bjYnG>NpmRqDYzv=Y~_SyDSt*#XL7Nk?&T
-8)}CSl<!K`xk0P{%!sit|iqBvf2tu=1#M3R9UeUWpHx?Sqw{bS_6#B6c;YUOa3lrrEfE>X1De8XIE=a
-xp84_OgRjrnZrpVE-`ML?WOWg`NfP!c^fqVmG6^G8~YB`_S)h_%)V12%6hv-)HPf?eZCgg^0%NO;;pu
-@D4$G0x0Kz+*|~XN<g$=;fCAj?%7w-6;-bT4iOhf29<b9E7I#x&@r627Y_;lktkDRctnIY@ZoNf(yUr
-q7zGV^92(}RHB`}eD(AyTFp10}hv!`vzrNf=}*mrgo6{O1U$!=sX9ru`B6uElu=)reai}EsU7FipOEe
-fr)hkC`uQYS+ZGYE}Ca$LY}TQlXY1$tM?zT5tJc?9pOts2Q2P53M&%--*|HP=rUvo?%YR$+p;{80UeC
-{bc#h&aB9ArF1Z#}=ro{wID_H1Q<1E>&K&wNt_ts6F8x)i~_1A60vqCDhAw(|XKi&7YgYpE5j~^79BU
-Gc6v-Jqvq<*4w0>KxA*%{8Q9pj#lPOuhnC2SL2w}&(*!IMWJ66jX7D~T3PjwBZb!<Qnw~B$~C)~U)jf
-;R2mR6SZ<}fJKeFKRlP2oFA`FsFsg5l@+b<zq4G`g!#zEA2k|kL<<02DwK%8+eIh4R+V&ui`~+7~<W#
--e5-c()H#rc(Dp&(oZsK0MhO31-Q{~@WyUdvS-A>f+w$!x%g|C=LCoj%a*pD0JPML)9`+85WXRLBlrg
-mUw$5^F7X3g_DFJ>6e>!fbojzt!4@7#gTrUJ~x#wwp?XeWPCM0+!;BifQtGom-@iO9)R@H|Jf*bq^kA
-tGz7h!U@f=%U3n&pMG8Ghaw^!yRPN$_7tewRGnL^UEjtN&h(&bA9D-*O@oj8!U<(bYY=~y{UGLXj5Y0
-pbN3l%HUVDAp+~3VF7b0W*<(*RdnY3p{`eFHnBIwF6knt{07eDO>hi81xWGa+ZFUeo*0ipuI|9v<K(y
-3-)(H$Ac2jTj-_y3oFzDD)Y{U2qL<aH|82O}#v@>dRb98_SAy+2+P?R<C-c5{|FJD>x2c{Qm^L*fU&e
-cHaL?a<&~4h(AX>pxJRf{B2OH)WzRs&Qo#uA-kMf#r_WRg>qKE16?W2faBV*GV$}Cs)^u)pv@{LteUI
-82=+uZ+NCu>`K9$qLhQ$aFjjMQZrW%r<%Ovu-dcr+q|k%a(WcEu@`-~cj;I?btOYNo;gsNmmISBM)nr
-hlpy)`^CdBUn|ZyfO(V`-FPfqblr0SYu$?>>AV=nr>YyM%1J5(EAxT?wa$AW3l|Zafz*)J(6$9_VoMs
-(l4ZLgm`<9Sz+ICDUsaw*muEnIZ{51>=VcZ$K;WpBV|XvJo3YlV~zLPE?hcquOMG7$VZ5`*QM`Vj$}6
-tAb&GFvP}WxcY4F&KJ=mOXzvz&Uy{v(Y@U~nldg4K*!S6w+P^?L_ipzR$)<B9BV%xsu!-8uT>JL?)48
-RJyY((@k!G?f*NGs=3qNN3_~OTcpJ@Etho7wCA}G3Hw!?)VTko=OFI8Nvrg9f*b`ZWe+$+p>G5@s5+R
-nb+@5|C3oUI;3t&785BW#uVCta)!7Pbxwvt1cKc8C4gr7!b$c=;UlD;Z@!ntvMKoPr{3S4ztfhGKHP+
-g5o`*%;z*S|izVCaz?}YH!ERZ$8g(ZWEkSs4QN?SBX^EL)&R5RJT%QvKwxm!rjbpiZz^5ZN-s(H`@>T
-?6J9}Igc%G>{n8_*R;H(I7B#AuNvU}_2u4ie8}AcTlK9<UiJng95Zn`z-?GD*qTonpbwwfclo#>OlhU
-_rDKSv`n|kDZA;_qm3}4mLxs{B>F;iBm|yB@$@dqwOR<(T*J$O%=Xu{Kc4G479u1XQ@n`|Cp}D2c)o5
-jZLtIFV1YPgKk<&lrcfn@O>Q%izdf_%}93_7tU>ETL%NMk<y7>FmNm1lrjJ;J{(Zs5NZ>&jagJP8S6V
-&P2fUDLq0Vk{@{YsMkXE^h|!^)MQAi%APer=7Eev~7t*kzY(=1S~~_P2Rj{Q`DbdnpfZqi=k20nYI+E
-SVLjv}TKSxUwWy#{>IZaT=$;t&&6$dlYxs+NQZG3C|Iwt138Z>+vFAe`dd}Iei++pVU;X+lqYceBuHj
-|F#b{oKzi=MRO{Yp;wuRfUBm(e_%zRpQ!*F`-}U$FZ(GY?&T8+uuPD*K2e=o)D$hNlix*9FeA-*d<=H
-NMsA_BTy{h&H$Ug#$vyOecgbqs;*?=F$F+)QxjC=!+gt29jA~A*C|q`2`l9XLOGi5G85t*AW@*=+<ws
-qR%7VFir52}rFcH_x*eb0}5%-%Dd8gtyqAv78*>TV^+;vz{Q$pXrf$cn2+{i#v{&18C*EsF$2hZnpGz
-$9a8B^v%Hj36pn9p&(bfS2ebHHxX;zEjXkQ&DWe7&8k7RR0y>TauDrh){dI;N`F^PQq*Mblitp5AJlU
-*MWXJj!lduR-`;ouK3ES5oG4Ra@O!y%cZkM6OUh?NJvNjcHLZ+UZu?ZG33xO*N|6PN81f*_tlY&eU1g
-x^iusCX}aT&APi)Of0S$aKgGpk0L%KR*Coxhr%no8Lnu|k7#Sh;e2#Hx)j&h?dh}+XQW@2)*$RLnd9Y
-C(e{dIAudD9^$0j`;>(cUhl&-GMm0qWFaPFi7fIj2mGjDu*^Xna-<gdWA>II+g0_MW6LvxaNd>1+&Tf
-?J8gM?_)xLu?iCxhwMIMU#31&D@>$e=K&uox;l#2TyJC>AI!pjk%p08hpt0XlP9>dCjFZsA+C1y5``F
-FE5R{G7>w|?dylvL=;w*>s2J8d>4n{$6mb+hM3oe2GKcvC?Lgo#`O?pLQw(kW{7I@+-1MWGd)wik`Lf
-QgLTmCqm4qgPHmSiNMVr~%>H$#x<CD#eC#MPqnFtb$1QoHr)*1s}i5@}pkYq0LUP-e258o#SbwYTYge
-7X^7cm&BPi&2lwuEl~$mj#SS3o$u9%CX*bjL&(H#&Mq*Wh4nU=uEI7bFWfcH-l#aTxA&rEd8g;)?Q>e
-#th{SY*ZFz-oXeHG1lQd1Ce>f^I^-2%^S#ZTw|`IE0cLa-B|^9%>1utN^1r3B;{ivN>Y0q?Ph-hLlSI
-<Qpj}Pe5oh1Ut*ogKtCj6X@=xWK{@`v+DsNEyjM~&@HXs;IO>Jf@HMN=dqN#N!7=hL|4y|uIIb|kO>z
-kQDt#9UZYJD^3X3>W!Xpu9~BF{jJoSRk5Yc-4cj;sjVs=~e2aQl(cA8^|4Eynb6-HWGt73X?I*v{pjG
-FiRtr8qseiT&oHTZ*T<7U#N#+s<Q3#>LtY8+(Qh3%6YwdvE;29q(b($mg)nzLECrx`&$=-ohSAl^Rim
-+0KtE!(6S}*5wacM|H<lo13x^X9VH}Ql;w5)UOlhB&InPM|q4SA&lfBsI8}=6Ys69&c;ze4LEOW7V!J
-@CaR+9T-3_1r2Ikk#U<ZEat)a~y}8n9mcAx!Y9g;mqn5uFs-zFc>e{ZU5Q|nRr55kv+JoeP(&_z3V>V
-IrjpJfsmGGCjh$_cs>eaRK(M%L|RTVWH%tWEO1pGe3th_N3Yub?NB~q&4uTWE2`P$lr4K)2)-G9z1??
-9=Z1pz;NjbW7M$e6fTaHPe^n4*cEtkC-Mc2H{z|B0TaLf%FY<q@#ox~0ge{9Uy)=2t#oD#T64RDBiXN
-WMe(Au8Guq|AMZNhuqzXG^V1J|1O-xP^WilX|tr#02Bj8m*PXGmKYjaQ>AIa?&o>czcH9a*b1KovgRu
-o&;R2f!$2CuGYW}3OF_*%{l+%x$%v6IPQq(uIw6DeZR(g<7(Wm(eoEx>xTO^j^l>W>iaeFh2wq=XYGC
-spZ!I{T??gt!N!v(wK?so^5NS36oZ(Df8m0SmN8h~HB!krS6#DNdm!D3)M0B?ek+ztRUtY1@9Z?ON@?
-#%7dLG*cCfA7-M)jjL|0$65##qI^<{V&K~QWQSD_n77_ywwoMV+EV;r06t?lVsY@D(`UDrfi?Yql8)j
-hqw34F{s7S-|o$r$QtHQsBDLRCA*b92z!_iQp_-C~zUXBN3zyEZDZcFN!7l)u|)!1vh=27Eii+4;Kxy
-UDhLY`X@Wv^B<=+eiHN4mfFTh<=XDcE0q5y>vV@O<uO;LjNhmeoIQ^57<qGUCXOb#CPZg-Rg->wtKX?
-<GH$*#9LpfYt(oTc8}T`;;8ORr>Kt-bLo`UO`<N3i)uUNa&$a>lARAw9RK_Lzwo4A6ygDb#RN|iY#`W
-9@Cm_>1g@8aFcaKK5Jqq>!2<+K30@>vPq2&NGlK63DhWI)g=j_4g<vp2EI~i&1#}_sB)C!~#5V-{2;L
-!BOYk&-`LYmw2to*=2__I&2^JGPNAMoOF@hfnstCNU2;of-NpLTL^$I4ig?Nf!Ex`tY?F5GjjuZS!;7
-s~SD*|7Ffdml*u>|)Kq!Y{~SW55|!CHb11iJ`M5?mqhB0RegSO}sCk_qw%mJo#fq4Ly~aH}MmPgkn%Y
-sq|!pnxEo;2nZpmDlFQcbzSwINBmC6D*?Fc8j>Hz~cCJ@*|6QvWw-~K=d?j^7AB^7<Y^!2&*7CBSdg!
-cIeDhYjk$z<fNP&A*PBPF<E4aY>`BNJw>8Or#~UOQ7<u%U^4xYH!((x7DGi3(cfV2E&7Q_5z6U}5yM5
-e2o@tm2)o=(zoW=4lzjM!J1OQ6vPH7rq3Jn8vy+lw#w1x|6Vh#LA7-!zrKe|3hTm*q6B)uPQVG)}VJ6
-6?Kj3TTxSEJYY>uY5M~E2uGx|}##t>%1#jrZQkX%uyC=tXy>iUjn6w&ERRQR!L5Aqj87+J~pRFOrdnI
-MyXZNw?y7{w_@k`0_qWVd9FcPjf$A!>5SmO#Hb9Lpr)`7Cltq&TwaYlfIYZyDqRluzdvs^h}<RQ{4c;
-Znr|n!ikPZ$zBX<A=XQ`kl<*le9F=l$wp>$9FTOo5`u-TNeGLJ3^>2_M|W2Or;v@RC3MXclf-Y;#F}6
-UBE7zQ?ijO{A3d4W{xkN{i~EEaLPKLdN6I^Wh(heBAm^lo9IQZ=@i@T%soiKWCu=0ekRn(sSL&u(leQ
-JC!2A}t`RbXaf+g_sZ6Jy=X!qM>B#R43SnjW$Y5?wAzICpLKcOctmUs7dpemawR%peU#1#3T05QIe<D
-}c=68~T-@z2mXf0o|9bZ%qXEN7NuKyi!QJW552OT<2I^XJ|AhA~XJE?Bb!`nDVCuv-~9v8p^;CF3#y;
-I!vH}h`>Q+WMyR#$rc{ziI`(!{@+USCIgS)5adcRKmcrcgGHqpp&pm&NKB_4xYy4gBLd)+8~LG4G{Gl
-=_C8({u4!{Cf-k>*jYRrIw^&td{3Y?K^70=`4+P$6Hg5fDK}r%$Ow_Waj$yeQ$&O)E&=Mt(HsW5|_=f
-COYbX`~NilzauX-Q%YohCup(j@m7~Z@HCU<p&QquDct6uq$fFet4hPQ<<ZxWKR1pae5f*rJe$hz)*AT
-v8uI7H<4vI7Dda<sG3Ofj^)=Mj$(#pj=}}vpEP7AnkY;Y3ve+e?-*qh1Fo`vIq3clVj$8P4ys>1Wn=Q
-zMk9WSXU?@`DM`km)lZm@n-#KOx&EZZa&bzDl+#*_&`2v}^oYR-gwq%xkX5lsIS!CV@cQV_PnewSc)o
-{q{K!(>*3&|hpxgT4oW+wfW%m>KaKqfY|zD_1aN*0qD#bqO#+iA4Fpe>f`e!W%*7C!W6CeGE=t|G}ci
-9&+gvzYcq8XtP{AL+-$H^e-JeNENcUNto0x}Ui@gMJ5Vc~dimP)CXAz;Q>{h;0DV97cZw=nd~VtbGc~
-5%sS->kaCk+2Jxv`xETmi`{!^E~JyQ1}vy`Rm~7C#j4(g5{hRyVKKdy+Xzi}&|PB4%+lIt-7Scv*2eW
-Xo(QfJW;yJrH`KJVShGuK9Kqko0=@I0^nDWRDb+lW;MTj^Ma5UgQO8TiN5?@=TTfR_XO<&vJzYIbJsr
-f8z%52L*C#3tLmAuZcW4jrkz;U+<C2oW8iejTntU1GqqrWZ4im$;8Q&9_7BxLR9X)P6K0O{iJQkh~m^
-yVp4hu&jJ>AVw^q66pMURMz>Xn$-YZfOGP1znq5Rx=GY3igT&fMXd(;fB^ldYMs#w2A~b;lsv6kCoJB
-ev-rM}#edGcqVEJC*Y=A$v0CU(%#(TSB(#Cn1Baln&xYyoeKVAs)m*;btKYghyC}5ito?TXtds$1yZJ
-m2IO_Y}q-QTU=6NMw0e2+NRo~GBemA#-^DGR)j@3_=i9E!FS>0?BeRyz}=%^qsE?1nwq?t-PF8A%bRa
-$)w)gFcDLTv-rS*MC-2T(x^}z$4xjEldiL_|eWzcazWwg%?>``5;Gn^QmY^ZQA)!Nug@s4l9T_!zMD)
-l}F{8)C#*H0!&-e)w?~T7NVbbKpq~s|nscHA8PtC~8nwFhowN0NfbJhb7&Ym+jSN#9}n6LTk=J>nz+q
-HjT)WTfvub_^<nm*<k{+w>`&lrBb;m`R7|Malt|1|sm2Rzs2Y07`M1UOay-RM(80-UP<oNw^2S_1y7e
-}6_l{#wwV@y+<{hDp}wuK9kW^j6bd+l7yu7kTsM=NA+{v|wS;BKzXvB@ZuM_Q<1;J^sX#Pc47?nP*o#
-_xuYhUtG0%%}Xz@edX2HUVr1wf316K{o5NhZrc3LyYIdK!IrJtN=moy*!khE-Fx=#+kfDrgNF_u`S|E
-3pMLiFu`iB)`PJ9ooH%*v^tWfue)qjn_CxuPKmB~J;+J2~U-<3frOL}!ey{rDs{AiE1oc<+H`EaPr|J
-Jsr~hwni0l9UKZ5^m)ZJ;U)rhx}-Bq(cVX)(74G+z}#9)8eU|(vmFEiL5G1wn9*m2v2Zr^CI<Mfh-YJ
-9v}WLT0uE*_Vfk(fCn#+qPFB^`>~$K)hskC>E}G}#)Sk(`-5l|RI(VImW9tU;5lsne69GqY@2?54h}(
-TFIDF=0y5kj$BJVhm}p7#XiUCf<!Te)Pm|SKl*i>FKH!XS_GSq_mfCX&@Rnd%1>&hPvVD>q~tbcsBQs
-9_#KQ?(+4Gi*~2x#>^yo+?R46JwnXPnn{lb`4H~H!-EVD`g7O$&>%1Gp}cu{lz_`ac@NFcYvJZbDHIk
-KQil2Z=0)c%B;Vb-_K%LsqwthSbTkf{GIz^cm`9-mC6khp;^E;wGb?LGR#uJpF(WXX0CNUd$7mx)`rX
-+xF`bm?YQBt4otl(svj)}S7KgrpI?9n=qyMOnQ%2Gkb&M-T>yr&luqLFNL$k9pv(2d)=EwwF#^jVFgy
-Sg@`ktDelxVhQnlrPKGR#RclP24&36s*H;E&0G1>ce>^UMhu=7cQrlt})e@l&SuH2BF*N=P&(XJ<|&-
-yB?Y>VW=c5K$XOxQ-=Lhyabx(bVU;7F+abMso<vpWuneoMfI%QA5Ve$&4(!rB;icd73RLdsb@3l={Bs
-Bw4M7&thuA{dmo>CK5+dGl(6jOtS8w`aAKwE)T*OM^binJ$~?vsbe&6vNmdEWjA#UVKVm=bA&o`qL0*
-c6`d($4w)DYQ0+oY&dji8XQrD|5;79gld`X&uR2esBv~m-Q?2I7nTbi}%w%(xKG)Tg$MDqtcrQ*fo6J
-d^axZP<3Qy?FEGp<~Y^oGcTvMk~%4U)Tq)I&O+LPp_D{MI_Ns|)DF+DXSX@I$NdQP2j%t%SKCgo%$Oi
-nT<BwLAsuDxtI*}W#EX7ozRnBG+nSWEt@WfLip$JFf1jHyW(R!2fL(n`vnnwpWojG=s_P(7yEGOd(9R
-1#`NRTt6&iPtryGoHt$v&CRBfxeG6M6bp>Bh{J$dC9RRWE-4sEIC7-F|C@PI(VnkrIu%7Ts8bACUKS<
-zng72Kx@qCp*{Lv8*kT6UCjv^_K=hsG1q}d*A88Yw)FJO8Hg02Yol{*nELrphn!_ku_1GF%-xcvQ_Yl
-`Y)+b*Wu0~V_0yR|BBcpU0_IH<C<}CfWhP8bnwptCOLWvqQ%6U+GS}gT@wdPKVC%yR6&7w=N5zE1^mO
-r`9@ceM*u%$6&nJ9(S6e8;!2>3sJ<XXAOPM-r0=2nlSaT-iq)yFBPl`|1>gx%KsX5jOGpM!5N}Oa&!#
-9NL(xE~eexz<3u!#reCz`3hC$+cK_+C=$``sNa*A2h0`}M!S)BF10clg!(zNdEleJu_ecJ{H<8_%Qtu
-b)nX0oVT?7Ets1;acC<4y^foq2YVu!4}be@b$y{2VXz^{IHtej~Tw7pl{#S`d&Mq4n))+9_IYWYThj~
-*lYU>8D9M@dU*Z(z7So1de4lqh&M-FpWeP>Ykoga>%04e>xZ|;U!UKW#OueuFG>B5=ZPdsz40VYyM8+
-Ba;~4wEstD3{E;`V|NYfBuOGkH7K`}tf`b&1i1jjuDeo>;yM0D(iARVh2DcWMsqH!<>U{opt<!&Yty6
-0!<8q`0PSke_R-3L!YPsUXt*$XiP`slPtSNC~8oe2NV5Ie`y)rS$2}_D1QzvC(1b(duhW?zScjtu2Ld
-Y;y9u47%CfB%xRO`^p>=<g&)05QLLT8GbMNm#o>XZyEhS8bTNr`)%hH?a2Uxi{n0lYy-FexC8wN)*g$
-u%l7(UzVxlr){;2~**Bjmt>r?sZZz#U;v?ZcQCB%bGMgGcGkTDL5q|TTDhgF;G%$SqK&<3gI%EbOV(w
-;&F{$M@-a{N>oE7szg)HJ8OMa?ii5<;jHy{gAx<78Q%rqks-uDm&nY7M2)8u<9SdCN=DDhN)kQbJ2*2
-VCo?@M*qWWLhRPOE>~71>CPgMBHJgwj-6IY&fx+pSIZ0aNcZZG|9vZ3l1T!@J)edtg^^^Uaqmz>EujX
-(U7cHN{GqP;faK^8nb982oAr~eBKga7!A|xq?`V6zQUig@p&{2ANb^*qXBDH8bXH5(#Q*k2HDaM*j|K
-SwZ0QNzmIElqj#Dqo01x1H*@K)9Ns!~JW_hHrtnV*@OLF%eF<Q$fikj2Z~#D2D`OWJ-Gq4*w5J*U*k3
-F$G!9+pFYm&l}q=}FhPr>eP_P0|UjQ%Xl&$7HCzpv2IblasRGk7z)mVhwm-|7Vx*oRFkRwkcDRvZE=>
-DTBlhgpU#L5?5Wzua@HyE|qGI>W<$!hi4F~3F)a1)J8feBQYi`H6u9FM)5yXt3(Hhqs)z(<(TRu*HPB
-=F&U&-CyFD)%k(7cHOvS!$|G^&L)X!cm4drrcdQ`XgEz<8!d-adtT;zl6O|O={-nh44C-V<-4-GTd^4
-1d4-FKLPC+j}ocfsM#?X}Adg#t>afB%glK6<JQ>B?|JB}wBl!_GCgMy=lxC?nYA~Xv2MwBOnWojbV93
-;3Rv%02ISt!=K#-t}DWr-dxk-<^KI+g~azr<w}VaCadWQ2lM&q$HLHDYLWmr)HzmEm!&t?Kw7nqOOEQ
-MqsCrdLIyGadDlcv-E-qLZ>Y8#5-W=u*;;a_y8l`F;)m(re|1*g1<OdsdD$X)1<#f^xWKA)9zus}0}~
-Cq7Z-h2%_#kJ&ydNzL@9RoPN&AmZighIb-@{Kq*BO}FKwAfh3*<Yek|Q0qh-*RaUU9-4%?*Cf3(BnlG
-Mtc2_&2an^xR|BtN6S7m$*@_b}>X*b3$!ZQnI9HD!0!wO}Rk_eGimO`z`5*XLx&}E+b>>2Qysq_&wJ}
-cDI@kE_{14*xzt8{s599^6*1pwxTL|7EUpI?tS#r@#%o$*96|OYG4oDnUh4FlMp^oQ!Xl6srY@~f_Z1
-{Gw78a&Si`PqY!+NfpG=O^t&AqSo9;CeoYwyuom{FR0jAq7Z@sHEePS@P03c<7ESi^%gVA&e34K)9G8
-qV`HbH4UHU;AF5#e*BVF;(!K_P$cXXSJ5z%bNRU4Znlh_s_NOt=v^!=seSTZZySTbg%FGU-e(#_y6Q0
-wP(YV7I7o+?|r=Lebn#fdY^wYV*gD~{gck>_xdMA|Fd}ilh6O}GN3*Gmy1HQ8|holt{$tYfxB=1toa=
-@_m@tn=E^myIq&(CSn?|@bMx3-Oa4n&9baXxC*FBiRnwxG8*k8mkY;Wo|A$^Y^I{uu_C@8z@%6_)cO~
-0KQiDA5_`S!?BK~;V@jI{efArWlCoc=pd#)N1<9ldB51g=wJp?-mN(eq6c!yvE!RrL837#cbN>D&Bn;
-?rIogjrEk>Eap2?S#aMiWF6L=uD%gb-K=`V({~@Fr-d`ENnsN#IIQ`He+X5S$@6M(_#2VS=3m>j+j8G
-<2<Qlb)sb#|Rb^6cEfNuo9#bOdyCP7)a2Kpap>|;{Vzr6oQik#|RD+>>(&2c!yve!CHbB2%aKXN{~m8
-PH-Q=Xw82Z!9arU1g!`>2rhg@@e&*(I85*X!D9q@1bF^kZK<_U&_DX_B(B93_Ymn%^eLk8Eamn07BQ2
-;o@^W>Mt^JJ_BpSS`2Y6#v-NGxwH_Dk(ZhqUqll0CV|IJAwK4wM{kfhR_)^|PxBYX-)t)}&e{|dW0eS
-7D#ch;>f-)*!W!3oU^8=3OZnp;iB?kWQ!;h=>3&HTE?nqNIXOan}Vkw#Ed#zQwDF*-UoL42}4mmkSCc
-;;ciSHgxA`ksFGnvSw{$!$07VT6!9w%O@ky3|yGX3V&;f{2ls>2=6I)eZi-An3mKU|Od$$H!?>Tx#~7
-NfgYJ?`du+<ohCM;l}z_vj%`LLu{vwur8OsFT2DbNc&zL!HE0kLq`i5l$k-t@=G{G=1+}{od*UdiSb+
-FIhzXU8~=_J?zALSM>L#^p1OM^!KM8aT50!((fkJey)YF)>rz~{q*eFQw$q6OvJ^-iPY3oVYAuP49&}
-<|2*;3Q%{MPUw&D<`|i7<q@+ZA{`u$P>eZ`4s{-=aGriy@K<dywd?3$Ln0C*Yafn|J$#YeCo>enu%$^
-Mo=j4H^L-N2S`n;RoJ?P~eg{AiyGw`k)I&k0szoSVJxHIdVtV-tZGiFzK{78Z2F718BA&*LgPfo5<-*
-e&rz@g;iL%X&2D)l>V#i_zO#a~6=@sOWfHGcIy{Sx~>aNy7`)!`Dye*)>N@07lj_CuH?g&XjzI&}F2y
-<Nn2#(#d*q61Y2E+P)RUmZ0eoIF&eQ~dPq_QBp3w?BK}5Rs4!{&*aFV_x%fYTp*qa~^*b-q|ejz#;On
-80_+>dgbZf{Z$YAUis0X)g50yz<vSb{$tQUSxLcpEP?PpxN7u)%Bn+oCG7u@lz)ubR$0ZL;h*?h_H3o
-(&&+>Bp{SqXpU)#Xrhex588=T&ju&c=`dL)9FUdXWk{3uK(B1$p1WtKEt*Gh&C(WNRTwpzrOCa-v6M+
-kXJAsLyy@Z^5X|n!ja^9y;9}yK5C1PS?!~+jJP(#L-E?p{Kef3qbVZ#QN@y|Z{Oq@M?)*<Iv7`9nQ<#
-yd>cjUx_Sr5uh$=gKkwsYH(@6Qyultszgq|Dt`9#4{Rf9}t}#cv`@?sI3yOZj{9oV{nqj2W{nIkL}dW
-X9hgF>QpD8{_5NqORM<kBJw#a@DqtV-VlFOAvpqls{d%v`(-TKPbf9_U)yYdwVHdG!WMT-H*ElCY4X%
-k%jr>Q9qOD>D;-q@bU2xzP`R<(4avgC@4sThlexoMvfdQVq;^)xN+me#EBEd+{B?`%9JT0EiFw<ojO%
-yXJ>Q$F=x&kvC<YOUVC7WczbSu$e$7_7T+H%9?J|8&tzM~`|}2fH}b;8)AJ^Y%}-^CT@T+a4zIdjblW
-OL_w7>j-X%rgPAU5ClVadODJFa*Merw5+<jb%ktd|cAsBO7it*n|G5MqvlYW$9-n@CDsHjLRTeeI*`Q
-(#g`SRuB*=L^>FTC)AShHpg=kL08>%_*58@Vp~;DZmu(H-l={9mNlSRuuSAATtI?%gXs`sgEZ<j4{6$
-tRzP<HwJSufP6UoI86=9Q{>_Q>RX`T$GiSi3{g`5Z_*wqN1WgT)K3LWd)COFKREMg=j!R<3WvfBa)lO
-RM?wR0XEB<#30#QjF%(DEICa)C6|ef@-6X+Jfhd9q6LNTNa1}c{2&S+N#Vy)_$d^Arfen_QTS&m{F@Z
-Mgu;JJ;m;VtccJhW3V#oUw^H~e6#f+ozn#J#q438j{5KT-TMA!B;m=X{i-z#Mx={N@Dt{JrJC|Ci9bZ
-Cy(O0Ow-9d%$<7Pr0>n-HhBZWLOO~@aX30d)$kQWW%TTu9p6rL2ArGqJa6osd_DpD!@EDFDf!mpt4|D
-y1v6#iohf7TG5+O=pZ%2}kWENw{Psb6u3>YoZyhNSr>AqP|V2^9VT3jZX9-$da*F@zUQMYOnu%4`SHn
-S7|&_7jIl@+(BRkj?H9vUiq{BOelS+Ot9~TQB5WdxSi4!Vum};rmheND4oR!q24eODOzm3ja2R-%8<k
-Q+P^q*;f?)EQPOdgzru<+)Xj0QVa_yhBXw!PKx0a#Zb{qieGz6abcts7pF;aX_*w4-;(0@BhnGRErst
-v;R7lBC<;HB!cV903n~0^3jY#?-$3EFQ}{y^{woS!ZV2z8aiArIZ%g4jQ1~tszB`2<OyS2;_-Pb=F@=
-AL!f&JS#|`0YKJn^fbP5h05;P=;=LtmQ9o;&6ckI|@nB!~EkcjZ`kdTPrz`&r8_#WN5cJ1svY*;5fhL
-CXjO#k6z2?>e!xg8#c4Kr)sBcg&sBLXS<(BPoJAwluo;h}Tqjvch`;Zc^Lh@jw*U<wbsdUp5m8601YW
-JFYi{tRu~>X!JPJ=GYzJ9aR48iw!`e?&xhU_|__&0Dvk@8qGI=AlbGg%1ou;NXb(w#}QjR=+cj-W|<^
-WVj>#_?9i2H@|xjd+=co9n1(H9D=Vw_}-%Vt#@mvMc#oFD13ZiP}J~<h|q}mHi)2gt6Ofl+0)arT_jS
-#_b7fS{x&r{#Dfj^9vm7K9uW~08r8mr2m0Ri4vv3FR7gZ<R7lj&+uF3$JmCB7-Fid{HU3~uLg!liKzP
-vj$MN?Lh$0q8g+@d%5uAd~f5JaLq_+hqL{J=Uh7N7syg7Mre2?$fAl}j|loA+D-)|c_lu>Bs_#SL>Gx
-cxk8yXQ3MO+@*o{6}1s3snP1A>C?bTPU42F6FlM}>!KSVrm66&~DYNN_J#r$)oI58zdJh+~8zJl?;TS
-HlKQPR+syL!cNH5lDhm{XOWezP^49T|90Ir;ouyNS6Eb2@bCQ9v?p>Xhc9$cej3I4UR|b;UU%O#|Oj9
-h=3-}?iPFx4kU4n5Y^wo9}+N2<7Q1q#0N(O29T@?VT@mW!n~UKM+Ffd!wsJie+Yjj_q+Up1Hx;5R^^A
-{4<SJe5A8dk)@MWf#G3G+0kuAhh?-ASt<O@H<W`#U0#A}6QS#5|bGdauow{6}2&|>gU0+Yp^|?`_MzK
-CJH))td_jq~cV6iYYR6La(EH=y!73-d!EAHAuItA5pVV_G8ds@{QW|H~D6Hka|o_R*BSg}H^T)9%LUc
-H)ig}2{+oAtr>-g}RAg-=Uf7SE8rv5s_wojZ4mg9i_?ZgA%G332-LX>sPv8BtzdE`I#+NAc?~=U6xR?
-YG~=AAkHImR*wKEqXulyP=-#g^eqBQA0=Na_MAh=w?wv_b@edFNtPygXk@{iji`Um?n>kW%4WWmOM-C
-cZDH5HHguzC_FW`OS@C}eiYt9;Ug&gcnUv_!Y`okD=7SW3cr`aSGRNjtEc?0p7MXIp3+9E1KPA{!&5e
-`d9<`mtIoZ8^}^A#ZOm=jv})7gj`m(no8Crp*1BW2&Yin<?$yl8bbAweZ_}Yu*RJHZnOFN>KD~TIyN-
-8s>ve0RUd_lu(<V)BYuBN3w_c4Kb-PV-Fq^yG(aXcbvm1rE{idc(+O)dmj$VyDJQ_80bMw62WNPEupv
-@h(Huh))hhARoTe>^BckG4d)`o6~|K?WC&FQUir$!AM`cV1m(7CNkJNimNZl!lh-=|%RuAO{(_42_LR
-h0f6K0e+)J{^3RzIOCr?yy4#b%rX}B*Z`r;<;#0-von`!4Ldn!9{y@e2Bze+{a$b*R5x7;L(?cG%$dh
-mg;}U^LM6KfG?I}v~1tLJ(vo>cF8Uc8#bhxg%9r~PVtdJR8#PB4xQuw)Z?PX>v@Cz!B;eo5P$RY&p#h
-W?auq>&Yk=2=bwN6p4y(%KmGL6Su#&txNzYd^-Iru_0?Bz?cTlH?&Rd;GjQO*UK&lUw0N+z1$_7`{6k
-)&VZNzLmoA;i1h1OjVAxjU$Bz%}M-SQCe*XFA4^ux{Zrip^e*gXVlG;=G*=L_&fJ&Y?aY9o6TjD#>Ag
-P`GT2YiTqV?3rAAkH@X=!QhkRe0-gqlxS%5#fQm)Zaq<ZB}hVAq!xVF}Nz@H=(tRKLo~$}0lZ;Em(on
-)rQ)%3vSFao1gUbpd{a7vsNg-#+>7yYEWEPrmccJB;_)vuEXZ-+d<!A3iLP967@N5QcOFxSydg&%gE7
-TXQyV-aLm?w$S|i{1I7MSs_c7EQuz)8n|JZk<Tr++~QYMRCLdscisu!wF(Id>4td!D*orspO>V|EbG*
-%Q(xlYk{^EfL6(%1IQV?%&>{K77hf=*ls}9+>?cp2lwW@NCBK6v9Z2V4lVt9~FTea!Npkl)#i?Amaz+
-07>#yfO{q)m!zy0>x6O`6v_#-+WrSjI7a9Dz{e-(eyr;wHdfWHo)K?mfC4!~chL$~Wtn-(1iX9rN8JH
-Y4;_&fOT*s)_V<zq*Zi2~5DefxICAM$bh_;JpIQ>RYxJ8(pqpfb$n(W6HhP&SYsFp+O4I|#FX|9-|Fc
-}V47A|I|^y(*0lz5h<`RrpS2_|CtA|HX?JB{f4V|NZ;-?*cgn0RN9Z`bfV2{`->hT$0YrWf=TNe(c@5
-mjSr%*|Ues%CTd|*bW*{2SDCXPLM~yZPU+ECLNbD@Sv1^_Db37L)^J8WzP~RN9~jH)w5FmcJbm-Dl6^
-&3jSNSZe8Z>?cJAj_$5?dB0rc0;0vCEub>Bc0o-9n-hcDWHw>_Y=ioQ+g&cqu;0^vGk6-*z%8<{bw0t
-aOz#%E`Iv}Or9-?8Vly?vfUA9Qs@jWS*d?jU7Rn@b91%ImR9RU1w(DOovzf(?74j?aa-$*&^n3Tbv68
-}L1<w3vwQr<~4WPC2=#VRS2k4Wje)iE`3L-=31bP2M&*w4?eBgsMmXrO$!h8ExgIRcJ#(E+}L=g1?-4
-dfs7F7??Mp%H}t-CwFS4EaRL!G!AoqM<LzP1Z3L|J0*WdVipni5tbA+6<}J|B!!bk0hXWp6GH8z9KIm
-SC9>z4wP}o8RQ=2LN`$^@Wh;wayZctLGnNJbCrfcho$uYNTtD-%0l<;Qg+++*YT&icv<Jpo%>QgEI~O
-#-BK4FkoEfH3;f4-v<nD_ddB#~o}n@d8orh?oM;Fo8rJ<JZ{+!f;OYACzkK<!q;{qTfCe3OI_k=ky6E
-`*_uu7_cUQ<Yvm@lw(*oranHEOkp6{d_^R1L4Pf8gD8otoVGs(<Ay*%$#%QNbvE?d>|+~WhaOjC_}pg
-#O5pBMM()2AcV=LNtYa#EWP$UWq`HXS-Gkaft>i31zt%QFVbRklI$xtzgF1D=UxQjXJTh&~}@B;geHg
-`qry2CY2zM4d!+YG<mGIuH%*-%;yUdgj%If5(m;9r90YJlgqd@&n};?SY;bC=YnoX#oCI@5z!U6Xk2O
-2FjOa43aMr4J(KSJPA~PP9Pe_5+0*Zt2F5488qnS8Ff<c-Ng4DQr-?4i2vqysr>KZXb#qeKh^gv|5Vn
-NKp#Sx)9KJ@0S#ym>XR+tk9u<Byde4Jg8}kYqG1iuu+pmHk83gRD<>KhDdWzn<r#HS#Fy3O88qnS88q
-nS8Ff;(_c@wNwed$eL;FH{mIFY84z=m1tBmNh;Mtt(FW1i=Am4l-K)y1QXqY}o{#NmW{QQbaLp;$i{(
-GXqP@W^S@*H$jt&{qHq_)p`oz#_R==6S_^%CPx`u*a*efxGK9i;&Hqh5pwnE?&Zd30LfhPGDM%kT~DE
-p!Gv@8$W+O>_O_TSUVfM8jI5;e+Lw^1`{Y8>(!|h|Z~$C;j#EtmznCx7Lk6>I+@|2Mid{1$m(Z$}8{&
-Zoplq1$95_d-Q8iZ=$V2+lFWB{QmM?qG99Q0dn2!0Qox6P`f-oPIc0<sX=n_{X^u!)L@xEC0OPrhDf{
-Z9{J7ZhnWVWj?q)oG3vvg>U)-d!e<Ha23|0M6YxfP0N#3@ppG}{$7p{+BjkU_!ohM2(eMt@uwf3-KxF
-~t88p18(Xd>jVJT=x8zL8^5Dm#8a&BTM(|`wc(g1^w(f7l;<sWqh+A!!5fVFGa%GX|dO+qiy!I&r4D<
-^;a@rOM8T!Jjkze|2Fk7%H>@HWx#FReVIPFiUjELUU?mQQ5`%EvM+^5OI#X(t*UA{yos4ReSFJhgR<d
-ym##{{VlI1(tu3>jKd7&_fT&*I$2~>A4X)bXpKrIr6sLUT~KzAsXH%8n`?Y4XBg!^85nTNzY~n$|tid
-@=>B;3DK~KXecB(nwP})o^hQNWY96*F0Z@(2mZSJ2LuFk0S>@#;lhOu8fw#VJzD<wqe`ACeOi9FI9P7
-W?=Roi%JX_dd0ws2@Qg;oBP2&l?hlehsVWV4SjV9DIg((-_uT&O7uP<mk>}L@E*m*=WJE?r#y;SR@`y
-4pckW!K!6;vUmM1V#rfT=G>Uuuk`KCk1KzT0K%5$yfy7~|BN8X2pg&`m0E3dr5x)*erqM{->efo3<4c
-DXNdU=8eb<&2pH&C95hC1q*`kvO{)6%6&OR4UZUAuOb@$vC;&6+h5?Q%{|j<i~>a`EEDT&}<V`fILtp
-bOPS3-CtUfVv905cE;>2k@XgA9~3qtFBOgW7Tv=dDeA|<yv`ON@d~C@c-b04@{)%jMnk*(W6Jd<mBXx
-#KgpMsz*5=UVQOIIby^J850vDi;Iip6Hh!LAA9UE#s~d-;0qei7NDKb=|CR_G@w3(9HK2m8awSF^5d6
-*|3$fP_4H~TW4fwipgf~adU|FQ(Ero^*T8`Ti=v{U=0Sc))|XMgzwgG48(*g~Ea{t^Idi6@G9mGP_uY
-51j_~1!AF@0Eci@UV(&b9e56}nMLq7+49r6O@0cD!YGv$M^Jik(_JRjKnJoLb4ZbW$e{rw+XzI-{4gC
-K3KEX%ySJlw-6J9X+LZ@>L^NxC)T0z6PQi~t&Rs7(t1GNs3jy7i+KljH}57HXeW9Ruz2Yjc9-=0~T<F
-ZXYf7k~ThDCPGJk3T&1)Kjvcpy2$nWy|FJ`SX9f=bn3HdU`tZo%)q5OP~Se0(1g5&{3Nfj6t9shTNl#
-Mp?ml1p1M1gN}r}11)ttME>P(z@xu9{)50&c3;TK$~y7jgAZN>o^f$;3@Fn&4R_pehnz8E2Im9X41H`
-zrvvx`e|^jseFK;%4=5uj54FoX+H7Or1N~?57suaFwjlo`ODpHioA(LIX+%VXoIQIs=L2W}{zHZgkz>
-b>Wq0HOXwU&P=>1;w#h_n9?tv#v$Pj2V$`*7g_@}z$5pQqrej7Gyco=<%zk@$y698Glcr)C97si}zHX
-E1U;NW0su~=l!o;^7q@Eu`l(@~df>19JVAxEeWAXli5k$3v|2H}M1wi}(lVEl>h#r^vA>qtB-KzZJ>W
-ed{){$SjY$_LYskdPoFBO_V1R<B;o_=DHrIqbk2<pA{$+@YI7exPfk9H0!KOdwv=!G!x&il?Aet5z1u
-_ZN5W+^Gn4&d2>m@khEw{YU330R2VaLwPGnx4^1mE)SI7lH`qL0Bsa_tcTIZ6H$+Xr>OteuU{|UeDh6
-i1ON4}e{neQn)swp-8PZh$k~MZc5+)F)On8^oxfrI4f+r2e=3hl@Q(5Z6SyG1QD#X_S(lhPbt>1bRMx
-qDLtO*;*5wf80Ob;S0y#k*piVaGL$D)W<Pq`%?K#nlopq=;-EI(f2mVG`HOjD2wt*Yyf()T7ELgBWQk
-})^wDAFMIv@<{8Pr91AV2660f0N`dj9$6F~<0Uv$OMG#od9wuKyFi3qXTjFV;l|_>DS<+HUSAK&H^v)
--k5f_#<z09Rl+@kbB4yc#bmk6c+RUb-vfY-zfj6BWky?wP}HgG4=@)CdenBe3Iqc$afv!53&SV$2-~p
-;I7Y)kY2muzkoaAZ|wh4+p`36i8csy=;QsUKTy}9Ju=b(-fr5oNk0Ab(=5+=83urEeQX|j6W$>+`uqX
-anJ>Gzxcpaeci?Yq7mYfMQMb8Xo&a8W;ROy4y5JwQ0bj@#>Q2z2<4*eNOMg?|ufZR<Q2Ao{r}n!*?|)
-s77JbZ9pT9%izzzAJ&&eUrP#0k?0dr8G1-Mfhf2W?gF8;>xAH6Siy*z<_5B&%4n3n@UwqWkswTtUr@B
-rl%@(%n_4oDtX|AV+Q{>Jf7swW)dKcE3^C-fK8e~<&TM`%02WAr(}d*p*YzKeXoJL-JYwW!CaPr>sVM
-Dst5JL3=8y`G%cC-26(2;cQ_3-B2<Le@!+u9A+RP+p;3ZSxP~jt9q@-286_q=9u0|Hu(QGLIUUZ8K(6
-33qulaK?<2LIhT*CfWXB(?v6#G*kRTrc<r>4e91-X30N+f39Xq)pXKK7tM6nOp|7|*UUi8%+*Y(nocl
-l?%OeozwuywkGlqL;ySt_#`_5N5?rj+U&K3RRBDe0*7qQ-R;2s-Qkx%<l$11*^!*U3^RWyY%g&&4w-g
-3BMciLkN;&<slwqH#b8Hw3#+<^PJEWX&P|DAKWn8X@188mM=H_-6_3frnnXW{AMmpzjRNt0Sz4Rm1OU
-Fq+f01<CG}3{whoLt?N76UWO*x~^lVL0r^Lzo?Snen1r9AYDlz}@r{hzOs{;gDpuc9<7jq~aHS`&TzT
-+{il5}c<x_bAny?;&E$nPR>X^IVu;!I(J4Vn4kg<>6m%Xs)+C>goCO=O;Y&*kiH40lE|V4`?4zucIwO
-T@76pdJ4Y5j%U15Jzt199?W-QOdIn%7?Z~w+n=S6J^=MWGpN6iruXmB&qcb>qrnrs&jY>5_+Y;5p6}K
-9KFpPEsHkh`qQ-NsmOOC!#<dT%*F1nHXup0sdtAPpAIsyIOSCb-Nk2&$|ARVj8gp8m_tn=A808W3Lzr
-hANam+CWwJfm6zabwke(ZBT!(@DhYk!}(Ehx?d@7HDVLTXP@_PD!dw)>pJu%<L@_0<0Yr`B5<PmdJnC
-rwm;kf-AbdR1s+HvadXUv&1C(StDt?RQep<BN>H<-r~F`kQYL}U7xd&T^5TrGLDXmd1}>%$xq<k4q~T
-0iLNL;o?(mDZkr2QGNlY4a1SrmN$z7tZ}4=lxO>2gqY=EqM&o=1l!Gd8{>0$LUi)DPj5Y<*`OQkT&ET
-CLYYUVN4bC3m6mL^kmkb&Kdr2Mapc#WzZ3It_@`Z^PR@@p;yeBH7g@GH#f~V_X->^ZUSE5!T37nn%>a
-n`!LUh@lePk=9n<Ik+01!&7Q2n6Z2CU2bRaf)pOsq)2}@jTzd`}`CqyqkmtKFSA;Q5jE(E^h;ebuuV8
-M1=eV@==Ohm0w1yevanOO9`463}sHiC6*=L`PMOj3DANo1y1}@+M%#T;4^1LDDt1zzmnl`rmyf(jpGJ
-*LK%oXM(g*bSC$5=;W?$#*(C|eIa@IVID|7rUC0Qv>!+kq#jd%%ke$`^9qqtQH1fbr>d+W7ivLz%!ll
-U<u9%hhne!}3V!P9XT|QqA(O_s>ucq4OK(S&Vac;M1SY86DmJFP>w;TwMX-Fjt#vG(6YTe@NeMw<kRJ
-+;g#*8-hL#JoJ9GzHShBfETEb@C^^<Z{K{Nx=hq1j|N$*v;K#UJ$v@-j0Fo8Oa&hve)wUo_fYSm?L++
-!SpYvEi%8oz=k)XGPvlRhKcg~HOCHmM9CKyYOCN0t#yK#i3m&6?MP<=3mR@@<OwSwS#fQtHWyP6K<hg
-G@tCmM=wLCsEcN~(hv;C*|o%Qr%V`EPR1_tuDE9RzCQ&Z)lMT@w92b}b}K(8y2Kj6)I<+wb!@_zYleh
-{w((B<*PSwrRe$FpSlnXja*NB<c-c(9+vVwnXx=FXj)Icd_Q-M+rQ^8Wkp=W*aAOP281h2Hl8&tZc9`
-r1bDqjsB&2XT_Wk4d(!tN-=r(PIpid+rCKt;f6!=9Wm$lH<pZXS(YfYp$I)dONPKt)%F&?)mx~{E7ca
-oAi$#FqepN<M8ls9)AT6)22;hzN0?S=SXxJ(8rK<d7yTpDm^`Y3dwQ~=}6evjXwXM^{Lu}SH%0JDJdz
-tFvo*2`Y~h1NaO|P*Qi}~%ol*~x*Y0jM0Atdsw>3L2Pv-Ssek^HP`7OS+0$Mh<3}9O?Z9u0<w6EAmX3
-K1ln>)P0`dU$0>S|o@B;NV>P+CdZQHho#f{BTaQR=ncyYqYl`CWQJ~#3iI82!`Mf&*o$l=3>Gj960pF
-TeXe~=r!zQDS~_3PK;Xw8;4kT$1}G*SQL=jW#(K8(qu%}1SsxrK=nC-NLK$_4!50T1*sUg*o1Q-R)2G
-(7tk(sra@dko7sCV}=SJ3E`}2CP-p#}$!Z;5Fz*oqY7@(U<;W+MGVpp}L0a|GMzdb>O$&dP}ZYv4Y2n
-Q8!}DNuN{vn`v|UNJnpfAxofF*TGTt^m$3(02#v^2gaW^Z{Do06a2erJLtcWF;LVqsQZx5>(;G<{QX3
-{C=%-U$=`jj*Tm~@0?OB))o=AaRqgWvPde4udkgrpJ-f!eyN+-|h1%z@{DpnH=6dm@_ON|@-$)*VpMU
-=O4KKd<;zg>XeqOU?%_A?p^iqv_=k?cLKSyz7zWVB`>`s1MSFKtV{=y3{Y<=U6H#k4_HVpYpW%@H?c+
-97jmX>0i^>>QnB+1_eltc85A+K*zA0*~Wbsbb7>DSMk=BPI7;o%oD4INI`XY?|Kx-7m-?K43?{g~96K
-D%q^#{z9I(n49&`$R@vFySY)54`!;YntKT2sWW^LOBAi`u>i?AFP(kGF9DhvetJ({}KIH^cB!o@uj}f
-a>5I9t>}{jcgR1|ePwPq>p17B5BAIjH4gN}(f2~%5B)y$JNr|=6FLlZD&UQJ3lI7*&==o+d>Y4Le9C`
-U$8<1`fIb`ehkQaCq_07J|DjOUx1jGq*MqJJT^Ie0*PkuoIMC+^BRr6Q<Hn8Sd2ZBU;KRwCE9IuVLEN
-8&?hd^j{RZ@%<|GZ{G-6Ijxt93y%rnohK8Q6Um{&tyLSAa?;)hGuvEDytvP0(vu^YiZY8SZP!kiq|59
-n<vp10->mOq?4%KSthsxXz)cif-@*+X3qIYnNM8a0Y}ih3G(`OWqh<@))<c>U*!nRm;5@4bxh8};y8w
-{B%!O<#|LdK)?y@&om$5f|9emK)_C{`LIV*CZh>w3A35?GgG3h#U1Xwf(uq@TjMOH{t;=FjoYc&}L&i
-31QLCM%%q}=gt~o@yvC9J;;kdxM(1*1G*n~4NP!%67Irm_Ttl?Z~~hXPU7V^oWJHQaK0{14#4SaE&`|
-V;tgl7xe8xjwRXbEYi^oPGoQQGK=WzlQ`g*uhYQrbSP>)Q=@++${-5@)Ju0gzi(iyh+DpbXb(9eiU1=
-KUaUbWN*9AmFL#0q-O=%#0APOJKhl-9BnT?NdK!=hhGE6E|GAeUvT9RXBWi#ZMuUM(s!(M9SB&Ox;@A
-}A`TC4eM{_(Ib=ezfwyU*Ugv(Mh=yDZKx-5BcgYTga?2xAC*4wqLVkN$XeAG`=ZfS<3ubM{8U&!sP1b
-9}ASjbfwd90TJJsKd;SL*XpPD1<giej8*kI9xbPW4!<3bQq+@2xAbmDKMrOS<rqaXp;qJXE_$rK~nh6
-SsutsnJ;6E(MIS32j)1VJIFfUce2k6neFQ|1$4`UK7zkV=3t-UF&nNHU*Mn&7h<%(Nd6eVb?73w*tpq
-0kYAhrH3VZ7;p0&3w-5Rpq(50W;~b0Yc~;3uMsH}J3ZHZRmSJS3048B8azVpl!}x`3VK(?dMn9<k7rd
-CS+sJcr^3LgY-oD_k>X;B_!#2`<{>=#>KN~do?PC`H;?w@Wp1%~$U&1ok_s20Hujm&%Ec_BayxbTCcf
-)=Z@|h?v9{2W<4UsY{6bclK&z~7nQji}Esn}^nK_1GU7%0dJ4J^pZE-DNa<`fUiE-c_#p@N&I<Jg#jt
-YBVFAXGdiP!!55460asGm6#MUKJA~i;Jd(d=8r5D2<+d4xS7JvZod070*0(4p)i-Q>Q^MfeC3vdDHXq
-1G$0Fg_{@O9_*7rf+DGb>4E&1{P1rTn-v-woL)FNP!t<8EiW-UOdz6SbF%V7fmki$f92tyI*<SL-evs
-Hbd~WJjD~X=e;!YrmY9~9oIG^IEg2c`A-s6%1cBlTbT#UTdZNDQCX|5E&^R;!O-3c?J~S6SidLdc=oI
-RVN8w^T4?l-D;P-G9X(jFHowS<P(+%_xJxb5eLFRBX!^|>gne)tY^I@~rTxm9#jpm!?Zu46+&br?sc8
->kJeS?D?<s>;7PL`AFlsaY3<IW1F&Ux24<XpviF^A={2iPLEl5J#fvnIBSonf8a?rtx)uPfX{cbJ>zj
-&-x$iSBH7p<C`Aa=&x?@N)h)zLD?cr}=1+Ef$K6Vyk#Z91y2O2RTGelC$Jy*&>;`RgF`HszR+*`_x4J
-XI-n;YU~~IKKEL@li>gwbCyq`JE}lcXf;}gHllaYZq$rgQ5)P9_r?mR;53|xbMOq@fM3Q3@Mk!Jv?G-
-4BL_$e$*0A10j;Djnd7WQ)?ckBt%KHQR)ig8N89~u*G{lU+IQL$?J|3rU2nf;zhi%6$2ruIPNq}tOk-
-Ed_vP1;s==y{j@MF8(o^)Gbg5ph>-0-{qxJ)qu@$OR)QB?i4*UuJ4tFPGNFKSLEGNfF4{Fid=)H6`T}
-MBrE%X!>Fg6R!HReY1klERaw(hh}*fCBVt7Y}<74{Z8$b|b5pCq0U&x^N2i-?n{@@2VS9+BV4wyJ~bu
-6ik|gc_n2sU@mfeXZ`+0X<ny)id-xdaiy*FVT<c8vTr3qu1$I^&5JJ{y-nlpXy`!q>l8Wyv|-9ufK;p
-+e`J*z42c7kBiCRdp+@OcnU7ZEx0prND?U_^T`Y3@1%+BCZCa$<VSKl4bsK5mcB=i&?K{m6=zB74r`6
-|KH&P5-OY({`U7_9zBes&7CWn)SDmfkO$VGvmdvWydbWj~1RsiYJGx!m9^gmV&2)3zp!<^hvU}V;=^F
-eBehvQ}@5xK~0`R0RqOY(-l1LG`A}D5wQc)(Bh{wcou}Z8Ho4~W)7P~~V_*{G|PKvg&kK{5_*2t%2li
-Ven!OyNzNUc)us@<xC?xHhwj-IXW*9&yHeneO66?&z9Ua!}$=-2f>^gg{`f2_aINAz*P>I|TDz1Po+_
-Z&}p$=*=!HgAkK*30*%dNaIIuf}`Yd(}JW9rliSVIq?7Km28)01BdePz`zttwOKCT>U*3H~|OnWIPpj
-CDA0F3@2G6m+U290iuKHSei@c(1o;uE~7i>etMktF_X-{n48Q`%x_G`Qr0b2v(?Q;c8&AA^QF`3v|&-
-K8|%&PVB=Xndytj0C)pe92S(h%fa4CgJ736G@;`|FLWz-Lk|+Y)76V>yh<}Rr#fRb$cvUx<B-3TCd{M
-Sh!_+dB1$bQP_40@}*$Zz9QVO;VLHVc%RilIGF!}){;}Li!UJOy^U$`ylOa_r0l20BXPmtB*Bl0CVK@
-fH6V6f#Ox|BA6kL;rn=5^-vW-s%!+0*K84Y#VT8ywI1z)5g#aYyrf-bPTdUItZ(8lZ)KL2uTT-m>s^G
-KPfyHJXjqpj{{m`dL95zz@HG`IJmE&0DQ(Yo1lXcDfzJ?c!chBNnLRUaNQ73oAa~Ur0ovcIX-ug#_+I
-`jUsq4swvh(Rk2t7#&Tg(q}0%wYk))wVt((S!XQAPPFIPi|nO#o&BO6Vslv;Tf&yI$60%~gL{*k?mpq
-Jb~n2pxkueoZd-me@4^#!3jep5CJ)GOWk(gK95qxeP%D+;Z`RxtUhje@>_rBS!ToU}#Hj_?CYwkvI*>
-j^H`8tOdpgXVZC09(nJdgXvmT=KUh|9@4KwRTYk-9;(_%2k60C(*g;i-)0fKGpYwa8Dc-yp@E$y-PJb
-Q!PXm7Q*+1u?Vd#Am}Znpb6103X-4ue>}#u>$CusLi#%)iIk8n%vY0&m$4vAmgm%8s({VLrBl`55hHx
-J7Q68zs7kXpsnUyEj->0P(qBIL_4={{F*ZEEyR_?jmzYC3%{xCvTHxa)cPPBaNdrO`(6JH(40Gw%97O
-y4$ntXvi=F*%<a5i{>Zzo1#@*Cr8Slyjm$0Q2SMT-A~`G^YoarF~7m^`P;i7g_ffYXg@kZkC^w_TkIo
-t2d9ON6XQh=_;e7wdOG;^QE^&ymQ)tXrLvcLP}Qj|>X5oZkI+kXBE+|2VVRAF&!s&MQPBMXvWk2N8aF
-^h-a_A@AJS;EpUKQ*^QbulqVYoOIqO+_t&JSVS>kMVt_7sNbX(mnJYEbJ%VnKxQoGa#>Y!>-whj++n7
-g?QSKvxqg{yHLuE&v(gF1;GB2EktrjR08q>54EE-^vmi()Zb%!MdcDXK-Ss26J?iW&Z9-5F3x$ohLAz
-jeh7XW$Y%7uVoM$ZH1aL1IV($t1H$DXAfiWIH(w`6Y@Dpopf?DG)yzXcKLwt+XpxlVO&aRsJ$C!e3Vy
-FdKgEQOQ<{m1>o^C44r-+PQo_FXI)wl2`F+Uc+m79k1sNd@WzkH}OWkm2czQc@y8s_wZ(ZfPc&n^RM_
-Zew?>Lo;O6KXeX`_QKFOR3U<c`1a>p9JOOM^0qfJi{tQ4M6EK(vC`<tyN&tycz+yh2Q2}^V0U|YkNgb
-fl0Jy9NWEvsDZxh=^lh`Tt2qsfxhMXu%WHpRKy=;(c<$AeE8ah%l$j=EnS*Pe!ou)_W41JfLsPiFX7w
-Zy;`K6E>=R;ns)t7!Jy<9Gr%jI&pTrQXYSNRW6O9KQH0000807|(&RxLye+Vw2~005E#03QGV0B~t=F
-JE?LZe(wAFJx(RbZlv2FLyRHEn#wPE@gOS?7a(ol+~F(e%^Oxl9@>Y<jS2%g0z!CtUv-utIeC>B>}5T
-lG?7_{s^Gk37|DxTB6k?xa|(6?J|&-7I!zGwVO<J7i(yp-U!g$4bqE%+RL^z0c{gv6$B)MhWUTL=e(1
-7GnuH{ZGZpI|MTB`7~b1C&w0-CJm<Nb>qqX`A#6ejJAToq5YGtpXNdRkrwK91^Sw!;+x63eXS7>>T2S
-Y2*pz?o#!r80<LbNf*RH<jo=<PiUvpRf#x3{cH{6qd!)>+scYpfMyRON|a9?GDIDN~1?E9Amoo~c`Pv
-7*d^N-8xljj%9>l5dn!1dzCpFIC}^7_R2@5t-7&i||Y-gSPj%-i+GF<i4gzW4k$<@IB4d{e$Je?vWo<
-olY2wSJZptHNL1D8!wi6ycfq+M3wAv!YO>>62!QFQ9^jntaz=g8!x{(#SWw*M&&oe<FSrXLUtP`MJI|
-mML}_|2*ba^uAvgf5n>?T}-RP^<G^Jq*)U5>B2}6Vt<}4>fV7hQ>N;oRI|L;tBGNK;`G;SzH94dTsM4
-PQwXu{_OWU5g{Z$~<DIKFuNLCPpn@rO;`*>QCY^zQ*QjKoY93#p;B;JP>51ujuDMqwly$t<Oy?b!&bV
-gdrj2WHFKGhWh}&^3PL}Sj4WC9r(ulMYPU1H%UFF1-`2W}66iu9+qKn`Z-H3R^l%WbC>UwOeUL3jqM_
-nT}yf?pR;<~U<rCW&K*_*YlC!L~Qhz~zcIMIj1aoaaqPOM$@*c+#9qN_hm>%zMrVeuC$?|kj|x-Nb~>
-$<d7?~1Iqb-lI8-ZgT+qibZD7Tok#M%R{)S9E>0zOt*yzpU&2dvEAk?KL8XC<i__BJB;xvkZAF0i&Yp
-eC>a9682vLW(;4O(2g|=edvf=)E&`8cY$b$tjZVXP{&Xqn&28SWl4U1G^0NMV8$BZT#_$vFL*DO6bhp
-Z*D@=-#J|cGan9xtb-b>%i@JjRmPn=0&K<Fdy7F}64K$6qW?btvQJ0_p(k)lvS75Y63hG-T_4ysQ+=*
-YM(9ab{qjhWaYnPzu=H%OrCkxXnp1dlj^2ztjTJ~gt(1W9S?BdBa>DrTb=IBrU?JV1qYw?Zw*IYq<aq
-SY8LAYy#cS-(U-0$Um{*wHAaepuGr|~`=_v!!By7LdXwH2K07$!|^xZehvJ_@)6Q^fJL_~qx<1AczSq
-kv!F#5?@*1>T8#RnFV1O4q#YDV?Ys()F}SU(&hY>?6aZugyM|zCECCfzVK%aSN|k@p^XmaKYJK!)x(e
-pD%9V^-f$#uSY?z$)GjxKTaBx)}ZBa(w+2=<t2?tYto#wkJ0*3(3<6}HOnOYM?v#~7Ss{H{JnU$m+$h
-I6c~7iU;e##cQ4;fTT+mZclq)icp=jNRGLMPXvatH*C6*g<llyNU`Km!pk1VN6$m5JZxfO8ko5~TEp*
-YQhu*Z=LZ|SvN29y@Y}uiHTMnLcL#J(dp<1-HkD{%83~lYN(bhhJw)RQ1HG#H97+0>Cc_tf>@s<<k&F
-8l^-Gnl4MA<h0hh@N}679F53%CW}O@4H{v2{(lD1HU-4ZB#n&ulA?UTy4L)l+`%Cy=MTn~htv&c=HR#
-rx*KoEJZCh~VR|er~5H-}b`Z%`c69do&s?!MEdwbn%bkYxTE^Sp~O>&U^3C@vYJ+YW50o%&@n#5hwDb
-KehGPqgNSQ55p1_*u}Xg&<0<PMyK-KDZ&EXnMb@`v5R?9;Uzd=R3Ybdodj`)Oe`&j?9YWfK4!{c4EHb
-M9r=FRW;<rBgZ@?&<vn!labas?-esuc+_#tQvexBrBw7r8a&9$nDsY<e4SDIeX~!P7Ysai<*9=FCVJ>
-s_3DHg5D=$Z7eL9iXioe7q^&wg3!iY*EBGEdQvjJ&;i@L)&pRn=_{3+d*ruakN7^;46uzu;#aeMD&y%
-wr^S$MPe-j_z-$M~{Z@+IHo%e9Ix>7wRw=ndk@av!%Vnve1b^?fwQD6Nb}M|m^|JSR`eNKbRSoT(`ey
-A1^szj9+7A0(a|tbDNGyN!GhHpK@c#)lhrS#c*VNBI!bGbUb-!?sw{p0e@*I6oR0%ZE`O01x?nSbc99
-j`QGm2|S1{6UU|PhRr^=cHyyesUl+K55JvFHEsIZYma&K%po|fb;u{%9@|KtZAu6pR1VWqSB&7>8za%
-(Y@><obEO+_Hho~|?BX4J2y2<?PfYpQ=A8>ujN|1fr(B;hv=6xQ{Ta|bKV7?3o3-~=9X}g>tDvi&ND+
-0K_}hODz(sL2tSNQ6Tx~-0yy(lznl(K)Gvlg)IWwo_Oi3?#U&3F4elQw4(v5<H8AgG~V0oj@TK<^l3Q
-gH6^=$oS$!EzEPcPDWtpZ=1n!8Ojid*pRmSlR%+0#<9N;rqkKnAMczHwKPL!2}Ab=>k3(4umRv2)vS^
-uW96yQ&Q14ah>BvqBsnusM%a3g<DSF>p)u+c)hZuM&T<i~_Ta9AjtYThVUPcmBm_9m}R&Jaj?vB3XH>
-AlDnFiMnNT#1y}OP3c;v^H{y`#Qh`hp-%5rhdMo)ZAhCX>Xv8p{JID~Lvs!FrFP5^SGC+h*tWkjhQ0V
-PT_5mYo8I$lC(_k}9%ItoU_9f+Z#10~>0C+DLH@n?jeGy+E(f~Ki(fO}Go2mj9RKg*GZ7xKw*TKPcf#
-^aI1}c7ujTwt>GLl2{_n#1Q~4>|jxPPl<5t;+9<EyjnJ<7%v%X(#Q}0)+Jm=QI_ro>Fc6IkFxQ9));@
-%J4fOk@t=U<TDgKPD%ZEvDBHc_3e?K$wX9o?V%<(?mH-tafezi{dsy|0?@y_(oBwA@jD>wN8xx-O=P$
-jJQ%WgK`>`hd33d7C|S5xyTZYvlLv-5ij&m*E4RZf-fDx3rw-hcD=vDcYT)CCekA4WDY6F>?Q*&WmYA
-<b3Vn&N%$<tC%fYL|&e1>-xQiF`FvuP1D~z4}bF_%DiOLg1;OsbE+)!G|E1Oa{J+TzKk;UBxPR8HX<s
-f`}fZGQm=#WQm@@J-b=m4!gp$7htO=nqeATWmKhP&OK9aUmVn-!U#^tCwNn=do<?lRv|5Fk_9O6{k!}
-FrJHM<)281{u-+$7G&}Zg1wDlSn?6M2_3J=+Xj?cE%*zs<zCZ^FZr!HW+L_BF1rU=z%lZfvCyT25^I}
--5S(YbRhzD%p_Gt*k}-8qWyj%4@_B445Qr{Ozt{|~xOP1d?zo~lD;Y!c`Hgf9}c<sXONU-I%p`N7k`x
-exDe13&xu9oJsq;{2!)$wzrC1L=c@q!07sPSxKr9_~{T?i3U5lu@{!HsO9gDcmW+Z&~1;ul?a@--K1>
--UO^^ns{z%_CVPg$kyR3aXed4&ZheMZ0^uKpAhXAkggqc-X`CJKH1*jEW}I?r-)#u?mp(y^4chig_+{
-`E`8UYbMXC0YbpDq{TWBb;*m{W|8SJodVwPt1^*#KXA4@3WZUb5e>W9n2Gd15;Y&VOID&msJ7#=`abK
-E@-)c1c-pml~e7@Z++I2kVe9qX#=j~bcmF1dfT)eMiM!zlF_bSqz#`|sgEhh>9yASR5BeO+&Kg+{C;T
-miMR~cPHYempK#R&W7i7x+x#xB(J*t$#+UaX0>tLTSr+k4_3<aKS^TeDqvtzbE%Da$RE<>mN@%g@a+b
-);8i=7z2vEi*Utb(AUVcE}N=TsQ0D9QEb{c<+Co!ed>Q5oTKA5|Fs$nz&@QU4+gV_?H`sSQg9nYR<Gx
-mEL2l@BSq9%|zK3QQp2aDM8TnT;J}F8Ea711-xrLkrJ#l(>(_HsTZQ;67J`qz73!y;j^9vs2|JwS`zq
-?S)!e=N9zLk%UKsauPxglj;8_^%V1fQlkF%6zGU&H6mh&+&l_SN68-#3_{Q>X1ONM=Z%6JwV$r1&%hM
-r8OHFjLh>#aK!0`hqqCF3CwHJJq?IhEPP_O=2Ulg>pwAAQA>D5@f@3D*GV&o%_rEK=61p6NnLCWK+(7
-pY@0d?~cw+BJ{TAL{0{duHaU6>j?1%CZA=wj%i`xhv0Aj^oH0xs4vt>wY~moN|W^4&imZ~c|%0n(t@<
-mu;7PKPcUdy!vccI-(;3#FG-+x9p`V+;NB9I?{lKt9-WFKxi~$_VsGH}7>VD_8~jwq>={6ll<iO<7rz
-J}x6tJw=3x8}$j>@u*#y>=~wxVj1jfmFXKRA~xVnI<hUs>LtHzk>5yTw$l@RM?{d{U}MgTlA9t@H#by
-7@GXn)t3=DrXtUNe&@8$n?JH7)63$%}5$fxLeW}4zz)Han^ptwrrpl}tE%WXQX&++WSav^U$t;^PC)2
-I2khX&T!_<@KQ!9qY)>F|^rIkFF_M=4;#iXz7vr94F&_G+6CfA4*qO1b)%(OM+VT^`W_;EXZa8w^ln+
-7=I(9EDcUFluIsfEn7h~cFVLANmtVM0gm?1L`8oW{1HbnW?C3!jqcd(!B4fN>gak!^!`{Tk0NvF)?p3
-ePX%`M>adFhxAYvM56b^_-z^WYu17Nf&h;c+YnodhXEQ;ay)EX`tRU<K3NEb(f7alOD5Sk2J;C*z+*U
-NqBdO{ZHmQ>V4wb4Lnw&Zp85^+~11(gZea-`SHvB!i0aLLAf~*D`Oh&59(8q=40d1#LAp1)8rw|?c>t
-KaLB`bGs^0-eQi%O;9aoo-b20Qw2R~CZC~Bv$q-L@V?3`={zfu<0?=nnTV+X0o+YM_;pR`8K6_mH7@o
-=OD|O)cS`F`X$@53wg72`*dE9-Ss9lvQ8n5yim-iwTm@ka*<_C;jfk`=Su1v%M@ZnD*Ht_b$Z-Z~NBO
-fxDjrVIn_s<~B<~7P+=l~to0KaTo%Zb1jjA1AAxhGRR<p(Y6uPod3ooS+dQ=teloeg@NHj8}xo0yMMB
->QrMd-GL$1x;6aGVG0=F<w-&&Z?aP@8EsF|KcYqQKyP7>b!CC4ZR;-R(L$tA0%O{R5C?c#dHz%P2RqR
-($~=XQ-eLX+auEU!OqgoQ6FYQAIkh0Mx^KV8zL`5FHkq00uQJk35RxSV6G9STzV?>MniD;v!zD)CeGj
-v!18A)ok|$7ye>!1qL^-N$Wpph*?ed4A><i&3_AM((bXrfT9@Ym9X}g>cKjS&o`oVJ^J}Jm`za&raZK
-IVYM;2RT};x}E?C;ydDH*+_baCVQQ->KkFYO1C)5*rcgPj|#E9x2|9<S<YIpE<;tU)vo=ojJf3t`<wP
-}k6J|)7e$G|5<mn`qEjR<u03Fzt*4rx!NK0cxB?bK2G*P@FOnZCr*mKI8z>63Y3FJE4!OS`Ffx~*oEe
-p*`aG`^iu@M>m^m~vKNL=NeSk4)SDA;{G)jHXh^q13Sjxhh_87?A?gcBs0g2R*XBd7&Gxn6S_edr~a8
-U5{tLHf>s*zIUnj^c6<o^`{5ZM&kZ?A7n?;evIE@u`_>N5us0h33>asWdtvnHix|01b^ZMq^Zv`n)cE
-L1w<qJu{FroRnU?2BRcP>h%jG$p~8XrcEOj}B}6yd<wfwe)bwk#Lm9zs8hy5$(1X+ALrNK#M4zycF)j
-V<-@F~&{S~zRy}HrV1KDR;E|dkousC1ZR`$o5^1pg=kokU&JWsn38(d>-?KSiC*_^(&T=0pa(Govkor
-l~FSiW6wNth*m<nbd-J<{;oYwCS5{K%$FfJu3k?M31`Me3x3@G&L6Xv_Oib^v)j+eKq5Xv4Djjn7J6G
-G+YmO{9y#Y{&0_Tg4$-L00gTNs}_r1in&n;KK@@NCxjvR*>cH1iX3+jd~LBW<G0upE1A3>U&Zb5!P*N
-e?by`2YVj1&4#`cahaK}WYZ}Wo*X+DQ=mt1zuXRf;a8z;pK-U1euOwcyz>^O2HoIYo)a(<a0{Ba^_sX
-*cjh1_lV#15zJ850PA0uwpEFLfJmjmpgl{&$-i>+}xx{g&8~*rxMO)p7GpjPaWqprL2|oC?$wMt?Ow4
-28{kklBuvvEx<pTZy^iCz{?#k^cEiVy`pl@Ayk@9UlntN!O87t(%4p9yO^EqvGj^xP#z=B;l>s(+&9@
-Dc|;CtEUf&0twwW*g`-~1nT#M=II8gv5vdf?K?{IikY|6ubjPl5B?woFksh<u)gqOIp~9aub;W;Z18l
-l+Fi`dmSOZqV~3z=O=W0M7wjV|kWNlxJUF(DQkf=k2$~=J6%u>4(i@+)VvEr1bN1TI<x&cENfK0md+5
-2>GpITF_%t?_YUKr5C2mGbZ^Q?6<HZ9sv(q5!3ZO<O~*|y-PZNv?9W1(yJ3~Vi0-A^L^k?1!QdRHW7S
-YmwMzmwzC*tIWEicj=rVZoJ(&xA>pm8h&-C&YU>Bgz9Tsj?nPWX^`53d#=5AdcR|nA0m`7Qr)dFV-ZQ
-po@_m*0egJ82(WV_6g#Ndt@5TH1+Ek>^8<V~YF}!P}Vwca+)>Z-eTH*L&+h)g?+FGC+t5ZzeE2fW;$w
-y2&*$QR^{{VRG`+Eg=u)l8`^0gKU8OQ$dva*xEf_|DLI430@kG+;B+6VEQB>VQ%co_Vg2z~B)@!{uV<
-6NV@x<*?m+GDYonLgZSGs4#N);NW*egmELZ<=WTJ!1SWO~wnpug?+f*+NL41;(@8IZM=b+C=dOboL{{
-7Oq|tyaQ=F@Y|1AqX+gF_ND#1n$#D?GEM*cgRcYj3CQqq{C48o&49}*;Z-5sdc^%-#PiSbgP&9)65^g
-dJnz@W(q)Hyj>nj>_kDQZgx~FR;xriBPpIYvu}+^i>*P%n#f<k4E)!*U;$1f0<+6XX^42h8;CeUpw<z
-%<O=sn#a2Mmrf{Y+#QNZp$FiW+qK2J+cCE8r4v@z*HrpwpTgMW?hRc2nB8Jl;bEb!d-OO)5B=p8~kj&
-vf%?lAF!KVQ5F?_P&&NV$JN#hvtnD$IDfUN3*~E=zvs+U|ca^HY9dTOzlCr|`Yov*F8U0hiM#_mt`9L
-bmtAJ_YZDe39q(ntXAB&u~ynN|BebIqCI%A!9}#`#_oYE;H=_@a$Y>l!2Ee-q|Y6$o+@M^nsFx<r;mB
-mYVA|m1e1#cJ6HQO7ZV!DB~+p_CJp0>wh3my$&DRmK90|Zyqiv3#P#bs~TC=>(|7A6(g?RF1B~z)~q>
-)IER91<aZJOe(*!K7o5@P0juoDI9rZ8$K?w)XMa^@QyG1lB785>0yC;J%gRmxzn|)(^p&#8GH>;$cLD
-Pq^;rZk$Mu6);`SVr5zy}|BQ5<lQG$555$&t4jqQiL*92|oeo;{t?4G0AhJ4;v7TiBarD0haD4*}0Na
-w<}2;bd^^W8<F%ZH!aB_d#2gz_8EKUg-}uVBXgd-43sQN5$uN2t23hOz;8L9Yh?Ky$Cx9HQ>(>y5DQ(
-A8~ep+HTQhFC&NTVH`#qG}=1EO0g=MypE`u46?=<1I3poSLi6y&CpB1NV-W6IT~G9|@ryuF}$n=z~^g
-7~$rMqM^rNm#bVx*rmDB`1}x_m+yn$2^yj<C)R<7tSfzws(D7(FNT*0*`K5ON$jRS8S^VCe~EgI?YbD
-WrLXn0NlPbW#52;-OS!P>9BV$A4zj@fMW)U|+b*H({(6p*;g9R8&mpnD#tMhL@fO`I`-7lYo?<_c5BZ
-5Z`<e2=zp6Q^&$?b`UtJtl492Ty8#4aP?zm&TT>a1@S4L!0iukxk%O0u#-=zM~96|PPx<+2=?Sn6pPy
-c1I5uu(c>bD06z!xvRNxuedm%dq%=6qJ>J!B6Krm4L7mhXLtSw_?B8=GbjG0PC_%>evTcdP5!LFB2@T
-+ceSv}avEG<KE)w}2)-?$oyL3BZpXw0T3MwaY<0ePmQVIexO}(U%r{eZCNj%`15vYrBdD0eMyJ<%3f9
-dJ7yug^NeMZ~b5}vA^?;;ppz|_LdXyff0+k*pC*uC}Ta;Piy`*bX~+sXDJK0lzZi8S>B%&{W-xg&xhj
-Aw7rUt&#1ABWoF#IY~r|G@k|6qX?~j#9(;^#QEaTD51JX6F>-&e#O((O`b*|rt?Dmi-%|ODdl3iH*Y8
-5x_Gqs41-htnUT1{amfbzxwraHJa<u2wTD(28kFx6XsBf8Q>|z^@u<ebF;l|L1Hh<qWivAUG`djrLW7
-A!b&mx<c2AdToE;8ntf%{C+Sb+P6LL*$Ii)miXxx(WTjc7Y{urt%jHRt-hX5WcbhkaX<zDi^l;_U<Gy
-#sA&?WVi?@*TUT3*+nBs2_lM$TD8|oOAUxLHf@nt=9yz3((&2^Juw4j32&(dTjoJG29Ki+WTMyY_aNx
-Yk}QmzvW!S5pujw#$5^HsEOt5Gs`*j=PQSD<}A8V$z!TT9>M1Yu=js-h?3q(@Wo#J+|DUl&-LjQux;r
-gD+Bgn%AWdLGu`#K&j0YVTSNM^r9~fh-s()BUE4XYcaKkVo?%Q@o!Rqi`Ye82U2x6^_0lCf9EYyUMBZ
-yZxc?p}@&uyM?uCHk<vsit7t+!uRTYSpuEyE5UGt9a@oH&jj4RPPC%(A>XM4u-HtKFK%4Yf^yz@R_oZ
-OyK)s|l&j#slxWlK-og!`v6^jp(WhaISc3;5H%WfA``Z@Q-jWwZQS0qX<!4WcfrM>X(Sj=B)9G|m06S
-98lcxy?HDnz*b7%^S>j17<x}K_=(F9j#lyzRd@WT`d^_Id<nY>$Dtos?sJuT&+!d7&1B3dpTNnnByiU
-%oQ?ETN@f>4g!YYy(Z130N<=RPu;o_v?E?spdInA!aeFMX-9idl|YvU&}Ba8vJSR*m6ox-UhCMS#<9L
-XcJBDx_;}VOn=Lf(w?@|x=f2KSedt5b&u(q{u})ptP*;<&vqYQTHn^ywtSVC+zp$J-Ks4T=1@<^ojqu
-U*7V3(1hn%8rxJ~O~z7E~FzH*APDKlFgLD<r>->E5X>rFAjtCo3(9!e2)y>4}1$oniKJm3(;y^{>-Pv
-=A4Py38W;WBSqzb!39TjaYC-Cge(UP{|{H~a}F;+3LFVj6YBA?k(`6%oo-{kBQL$+fVx^pEhalkMt(3
-h5)Wy{IviX(9T>ESKXd=V5p9Wm(yw6qLjFr;x^G<Jf3+=#@ev@^YRLDL@*3RM|fp(xG0@4IwY<+@2yb
-S?_J2!@sLJiqhBT7~K>2o(-CI=;`aXrHZ;UwshaWf*yl5x3AZs=rEUbaH;#lu*alriZ*j&z4Vt_YC`a
-B{|$Nm1-~b2=C^esUvnjBiMn^X)O{iD2Q!UuXQtAb`yg+F>3Ggi&+OY+?+}^I@YPO_MC%5DN3)i`z8^
-Bodh{|c`<4Lf$4=uu>i;y<A%MD(9|Oxp_$XkJC)DqS%Zl25bw0YA^&>3OfN(l=*ZMOym+$m&v`+avM>
-^k{YedGbLr`;8sDG_?>DOYc@60jX$1U%mC)+P4@ta3|F*6<XW&3YM+~-Q>2kk?Q)nXUjgLW|u`cTqHq
-iju6c4i-F@63nK$?uv=+8L)!evkCRR=U80LB_GOjEHuqs7>S;kvx>idGnK`&uxSQTK*Cj-WO~9iEjE`
-*{;!;?YUUY#(qJ{WTIaavrqZvoWxi?v*?evaC~uW9F)%Yd*kon%gT8-PVGZMk8logTp^k*auVqVUCS7
-?JC<+5EamSf+NnIi>YX9m>B7~@&Ymb$F)i$uHtLJW=Y9umxvvN5WAA1EQHpqqZTu^CaX_ZiQi8EGh$V
-M29s6wAPdAf&R8!!e;Qo>(`-^0H`pB_7oU0@KV~(-2uST?F`R^0qi+IO5C(amtW6O~~Pp+I>kRAG7wh
-4Qm@=3rCU%upv>N_20zpeg1eHu;1^Urw?IYwz9=SEEzVUJxb<h*F791HqTFop}$#qi#1!8>1$XNVk!i
-1%S6i#xIbub#XBd^Dmu3AZ36UOwT?Q1BAtj<NH%u2;CXs=RXi;X-RozM4Z&j97O^Rl{u(4t(#->W0bT
-MEsJCpIK$*<ht9!C!v#BUJlA5uDSbCf>ROmAr4vDb>*er`kJYau*_bhML8>vuA3ZQjF>!zfAaoow&x#
->j&nZ^`?VPHeh9u@uP$TnFyc?*nZ=kd*0#v=kJ{82H`;6a!2QOz**<;>IzD2_n}dAxV=2c>d#lWo<NK
-rOPbZGEpGO?pX31Zu%HDYkU@-q@vP3(_@d&R9_O&@nNE;;QFaYk`$omJt`P7x@cl~)rm~p4aF=Hd=tT
-SI<kM~#^b@GG8u5~(N5V8MiEj5@na?`GiTw`aTY5njdSIdd6f=Q3~;p-N@(o=Su<~-J5!YX%&jqvm9R
-@s#w&Gby`yJ(b!gmX#1Emh790Md*zb4I`S_mn*hd{^s6*XvTpO>X-X=-g+U9Ll9HX2N&6^ji2VCCe=|
-=mD)_-w|vqIfXp2auBb#vmcuHaD3tQk&2UjT58+)c?Ze-m^j}#k1t}=LvujiOQ7w5oXaHke+aah0ou4
-g8~^?H4ZA@b#-Q^H+>fBWov6ldD`@0N6^%>a(~!n~8N26%$TJuGG}6&W8iL+_(BY$+tF2QEFTEYSZb9
-7EHR;7YA69dZOg>KaJuKt&962wxK80hB(|nr9<vNab(jpc2lkt-@%XQTH;r}?JwoKP-Q41b5`T(bjzt
-+H>*M+lfF5s*ACOIL(-$?j&)ki@2D!})Hy7Sxy`a&^YOi!uhSi<OYfm7PX$p*(tMb4)STf%XgAl?E^e
-Emk5Tbr_ELR>UwTddxL887bfPJVHZOLHB|*K*p}z9zEsBlmxQbpF7lwKnk3uKH==KTOVVIT6A&y6FSQ
-&YN=wpU710WSD(lk{@{?`uvFdx@NfKSTFrJUlI7?8>wz{HY<KF2ETK`?;P^`zAeKa8>!f}y>P}O1=Ee
-lJkX5qA}HfwysO5$a+_<YBE{65{V72s*O2`ab~y)E1a+~krhl&L3lR>k$R!W*LM%HI@apZu-yMLT7=_
-Q24&PxAX|JyEww=K>jW$bH_IHxz2!6>Sj<a8@5;9SxLFP(?jGy7JOW&=^fp<ls@eupA93n_R-w7TZJv
-vaj9R3A-w_vk2b%@^%!G9Y-8C9sifPZer+B>7EMsOKu8Cib==)9~eKF2}vp=y@Mc8%CFeSrHa=&%a>^
-@{XkPT&Nc8}y<5b!ghqYY#oVhxj87Jn<U*g1|gu>y!9S{MP5T?K!AT8seIt`bhIh_#8RRGx$(o5B&l5
-#|<)1ZcpiQGmpq=*(2wPo9kk}eMRZd9p?3(0=51o+5936{1(oZ6L%G;e(X(<Kic(t(#P0#VzcgSYu0m
-yTHu>)IV^%7(^_h#ffnC6%(0EUP|TivY_4d3W}9c&&A$9E*oQl7{-*SxK5OfD3ul#ncM*P-vr3(rv$H
-yDW|j6H_O(^R*3pmkL_}G6u4r5f+&cl&qvZ@0fc~uOhJyG!sl+)m$^0kcpG}#t;C)g007?e)U=w?<(E
-rGl@ydZhEy#INtL2=R?9g8osBw$&{RvjO{U|mM*LTouG_D2g-@~8tYDynJz`jUL^?@eh%yAC(!LweZ@
-j>XyX=qnd@f$pRWB4F^`}u&EXG;zC-nVJE3VbI2cSfVTd+u924FBsuyQW~Y7ARZ!d+7fG<dyvchaF+q
-`ylN!ZK&&W#xB`shIZ>iyDdVybvCUVP6N;L3(_9>7HHB?krGt>j-I6RjoCjg=hNGVmr7WNZVWdg7F&b
-%=r`@a5>qcs1^iy<fN9iuh0`AKp}nIGJf%T)JlRsGHfm@K@F9xX-_E|IX18c$pBLx1uuXFAi=2OltMa
-*Y)0fMUz8vAxFCzTnToGXm^92k2n`TMd8dg3@a=Cd=bXh$ST@?SxgUk7%9X@Ur8caBwaz9ms$<Jn8Z+
-sZ_%mE+2`s+=@OKjpm0eIN*Yw!^Mv>e|!q<B_+$PwQ1w=-%XlfHJO=>$#Pw5iBDA2@N`z~3**Se{+-J
-lB^@wkY$zfXrV&o9vz}5GPI@+6x{9PRX&MC6lC&l%wLJint%k?_NzT8U408{_Q|EVsEq&u1gK*dB<F!
-k2B-wp4{o#X~Z)fc)EdS8t9jSZ&ghjh8qepX!~otz&ZBJ{;mb!)z1M3@|pQG==5FOC-Y}1Z?z67Ydd1
-Hb~r9;J4(Q_9F&`fGCS|vJUkWUK3h2Tk!sl1?KZKb3Npw3{d~yWwyZx%=Jv;AE*8hI9QJup?vA1?pDA
-|(GvjjiUo#Wr?w#lPF62DMpP6}Hw7{80JoI?|;Ww{;lyfPR%<f1gv-2Ud4XA$u_*{?rGba143HzW0_U
-&ric4sW6IA8mNF@E1D4}>`DKXse*)trVJ-|=LK#s>2BslW_PYdPURH90Kczx~1^+J`w7dnq+SogL*^+
-@+g2mU_TX+hC@x$G4y0TP)p0Go4?JEpc6poZpn)D#vPeETv9CI?n6d%sFDHXPJx_l)b5kE&5)8g3)#5
-rd^>tW9P|r-r<4!8iuP2W;`+<bnv@CYnM0&`LAn2tabpp@x?+B+_Xjuwj(a;9*K^QcaQa})cOnJ<0L+
-xGfukGs2kjmD7uZcJ2%1hRTRn?cR%B<Y!l}<k-zuNn<Mq>{KMr)!}|u@hhT&94~d`w+2Z^z;`02JXh{
-#g{~PG?(wnJ~WOhi(rrCBy5B(-j{Qc_j?-R$}+4p~5t;P4%fj^})<8j2#RlIp3aqRf~m1sBTxO85L7I
-V%J$|~_$@|{OJ-n&c$3sAquknbVzvykhlY%Mjz_;wJw=oEC8oXZUz^O38RpYb%_)7RLGJU-;*^=Ib30
-58SjKTABW<~?eNZFCt2x-2-*@9)vo`XGHuOU>aZ=XHq)=S@XtuwF*kI$kmw?<a{b&(Da%eOS>XYnmB@
-F<zCveo00xe7a)d+FU5-e9QRtKMIw<^86&x-p};_i0PPzF<5<`5n&(DQt-DqPtE;#wNTmc@$p#lxces
--+}4WmarbB}vM{}t@Htj=5@oyzdN!K0J)-7~OMExVcR9Y-$Ix4q>$*<V4n#X@IOek$_n>E8xn^%<Kf7
-!fH&#SkO$}S~wQM)X8%{$82H!857;i`Cil+V*YM#f)Ts0qMV6M?5kk&dz9ODDwiILPua(^p6Zgmm-e-
-r$_WV88(ZT8UL%v0+%vVT(%q2DLlfu%qCW!tpSX~c7<U=uk{D&7w`-Y*~yF3pGxQTL799D$C{;@Ilq1
-<&rO9f=-D2J6hQnis@)#$2;-A~t`SwvI5<0P~Nyb^_))z}x_sPA7P%xmUQZ?&a9bvz@4W3(A>jzD!I8
-SpN%XyS0#oYKtuN$@xi27OZWz19q<Wit=sGU5V~K1zs!MvqLLHTyD=^QF3s0f_@kJf2*9LF+VjP|GK`
-W#wJ=);_o~T&qggp^`&r33^7d|`_N?iceP(VWkv8Y{jc<t4cJ79u8Wdb-^~ux)vyhJmvFy$rTL_*$9t
-?zcO5GlX+}Jy`riHW-npK({(>znv<|VXOLHG9M?4|pcI53ij5w09AmV91^g~0IniKBTa#r}W#8@3sn{
-574oF=Suj2|(b&<ovodU~8M<O%z4*VTw%^~kC~QPZrf>Jew4)0_)q<;P<j_h$dPLzHyDPvQ6i-+$@t=
-x)XhxgxiX&ud}x*k{7NEm;SX_Fk7>3;Gt1mbGQhn6fe~{YXVp{#<U4Lu;fTlGukqo9{0a;TZ2?cwRF@
-^^34xhGiT$aUE*`czqjWY1H2l;@nl!jLQS;|Fh6%5#t)%gXlSHpnH+7i8f;p^j$8*v8slKt=@TJt6%M
-ra=bMfJ%E^ArrQoURdxj@pX>kZ<Hy8-;{k(n3xv_cc~U-HUj@%NHUuBMcnH@)Tbi#Kazh!~zQEWzgqX
-AeG;844!_~&tz!lDGGMc#8L=|*?kqKh}>52d&1JBGeAmL<4H~|UA>Em2a&PgI1Kj08Q&sAcpN4Pmw5H
-T{<IAV-Wr+{y*g+6Dl$aZ~#W3?60XgBP~fhyEz05<vPn0Z=17}NhlSedU!cSnz89e>l*n-^#|ZMM*`%
-^~evnWdcPR5@AYC<jdKE<suS(65|dG86IaFZAX&qPw(bzTq}5M^9>72c~w+h&GF|fwiJ+kZT7R57&w=
-*yrHD$Mgv2whl(^UD5R-96gdU99@<=9JOgp(Or11)ytx{Ax*6wd2_CaoIma8iau=*|EI3zJ$?mx9DeE
-&;BjD+U6gRH3;P5(U-fBicxlJs#d0mnEa3Vvo9NC#JhcgSmh*&ZXJhFN`2Ppjc}x3hD<gNz7VQJ4jWU
-+WF}O4E&8xbWg<VZ(BV9I*L;66g;7?wQ?jGB(qx`_ls!t?~F?9?+`zRLUU8kPY<~ipn{k@d;@qGBV*W
-Q^AznB*1!#yS+j3j&rYkw|2fc~lP%!>>Eb6zx!<Hdd6t>nd}S?`S(4SxzRQoxIT&(`0M+OdT7^y2JJk
-ERXLm!KcB6|@g%qq@3gx*U(Kj4U2*KFPSGS)X!lJKM8f89^L6gm-exb+S3$@HO~09CO>EaFX-kT9E%o
-sN+{s^vEt<k1RIliiT&!=4QT!b^l^`44$`6gy)3^-xHqqOn_&55<LIm9q^<Nz_GSf>7wz5X}8?RezjG
-_YEFR{w#)S;ZRMHSoNMY{$N4aJbADh<FI(Xlx`IP^RoANZt__3(Uo%ZS_=bcv(osV=5+37rO`PMruZi
-HguC0u0XKYZf1!2QZa2(Bfb!EgkQgM=VA=4e=xPO+&PQOY-GBi;$XiE<{OO>yZ|4ZXOj@>vNVx_ZGge
-#%9*$?k?9-dMCd3|O-Y=!rb$V{6pvYTHKjbEbO%*{x1%@&#S@y>ab5lPcTnG4q<l;gUJZ7(`?yXIQq`
-YRE3<9(F_yuB*Ehte2)^R4(+p7c7LZRxIe#<%ai;CsEOCB9u2e0{)o1>O@^KkmJnXd?bDm%{rG?C;TB
-a?U+*H@^j4ChqS>=M0n18Av}#;++w?4KcI@_scyN+;20-Jmx!pzNg{ylON$62ruw*1OHoa?J(&b$ekq
-dzuKgCdIG%%fOpsbfZoJ0!!;gvE8fEPE_j2k5^r2POuEPLCf#o_=^jWzcj~Rqcc6Q+{xbTXTw_lAvJ`
-l8&l9%syU~`ohC}TMkr&$J6z!Z#!?^|YQP>aHtmmvBx}xT`z2o|&|4w-y7PTzzvwuo?3GsgO8d25?JL
-tX2=<<J4bj>vTh!Eq2d)0iE=bZhMgRUZ@t05%1vhn?H_{XaYMUe5ovkLN^A|kFEj7WnU{?=U1V>cqJD
-@AZ6?m6b@h3)AS&ZSPxv&hF-05)jd8o53olsK;M<-F7f=uh^P`4HFLqV<%~=N^QwM}M$fOPBtib5>93
-py~gm*<qLAH~P)Af1C+DJ{vNStF0{8GS+cUoPTytDbqGUj(teC>X2yUn6z)?rBdGaM5A?HHNLg}>de3
-%e{N4H<fpV3d5GHr;FS)X{&l;QtJ<SS{iWq!(d4?TZvoHrSu%ZX!>{~XyP{K<j;86?<hXFU6Sz4=kk4
-sT0(&}9$GaWuhvV36PuV)Ov(8-BDc$!3e4STOx9w)xW5;3Q{Y<;uhFlZ53vJ||^HiVDF7RLrWTIJzzJ
-fgqOfn*|wNL`}d$mBWV+psoWnamG9mv;$JaYb!xt5Q42IYPhPB~9~`y>&u+5*3>#+W|}-(m}3$(VS;`
-Ju`2-S}ScMVtLe0={?t#qb>)kNcNYvfs4ZKS{0+J8)B8+=u+_Tgr!gfbrhO8#vb^vtgq>T<#K$eUs!k
-*#4YDj$m_*2sd9N!fQAV4_>eH8Q})t7D^vpx*_FIS)kP%qi)c+X0k5ufU(QfDvr;e{=mtHvqaF}u<jY
-w!O3|m8O}8SHAc8dbEf(5eMQ6OXVwFDa{+YbThY4a*`m>pYeSlt;;sHxsn_L{`|)W)?YS_^T+7lMi59
-O$*=rs}`+YPscvGrq|DY-(tNFo{BL9P_Ma{Za)?A~N6`Q`z3qrJifMcXxs&9Yw3AL{46NrzB7<*@dMm
-F~`m&4fU)7)(<3Pf;ymWXU<UG>a{B_jM2_^bX!M)-^^eZ@LFyR<or8WxE#$1rAaJ<A70c)AInZFTi2v
-}fq)iQxJH*Tw#9*b6`M7CjZ1(SYl#=KeZ1)YWF<-e=Z3@J6(lymX<hHKb@|yl*%kEg@gX6VjIO?9*?)
-Z{OKyT_Ruior~7hgMZe3i>{}`KREIHD+BLEe!i0%m!FTA@^fDj`DsZaKdUG|uDJXxhy1Mng3;uByQ9V
-rd2n5?WT=;V4)WuMd~ApO+|tk><tLqO0QK9Rk)9TlpIab58vwh*l%Eb$eq2(1o*0!M>TAl%I>-ZTua7
-eGtCV+_nLACHX-<%t%UAxqGSmELl9}I&xXjEm*FO!6%8b#}@CDJt`=gW@*La!H&W)ED?Tzs=^MolgPW
-z!UPb+8xAC2o^1+Pz{F3@M518P05=a3p#b6(4JL$eogoLb$_S>zhM7mHFx?`JNujoy0}xvo`n=j7Ps-
-x*E+H_J=(GpKVYALVwjaENl6BIz2TjbHJr)m!~qW>!qsu^%a>pXNZ;BoAO4Rl613@22EbPP{!eU6$>s
-CfS}cqid5u@AB!IoUg*QFM;%FO9!b}uNL87u%93Nh8*RTmuYg`l4<;D)0Vn4mF7Pz<$cmDua5X$XN0}
-5)8$=S<Ets6j(xS|^WYb-FMpvXW3cj-TH{{8EZ?U!a-O*>oqJLBlzH&XK1eTp=yVa`I=t%vvl`bAan2
-{>(d$H*^W})g5?<4lzp(13YMzakb8e2RJ$IICYQFKRU#Yoq^4oEhZXLdPA-8V8V_BT*U$t6WDeVvB!f
-6+E4R-Ny@4VhUoi?$gNK@^s6S#1!sQf9j4#zbai<bXZlkK{EP;2Bo>t3XLLB=#KH7D7>Xs%@&t?N@`>
-$=_K7soqY*Tv^}#^w!cQ?})6mhoH{<k!l-P7D9aG{wKw3H%FK_;<U7e}9Z9{(Urof6i1<xA$H6*FVZX
-w5J&VTyg$=*yP`J7XE$E<loX!{uxbi{sGQ}{KGdZ|1#tJn@8L)cGOhG^uNi&D)7)b@8~!l{_Z{U@OhJ
-mC&uv*xI8tszVF1t82^%uv-qJ4+zxH!s^5ynKqly!1)KBNp=Vq=t_gn2Fm&-%rd|$$&jsdv$S&IFnD;
-N?J>wSI3zs%a+KCEH?Qg~Jx7p-+shkFU_j0Zx=PGN{7x|Hn`v-9BPL6{>J}%&1H`mL$@a)I;hQidMVb
-f0hAG_&Cr6JzXE6S?UM9BugmFwLQYjVz+$0f=FnfBUF?vXJ)MV8m;P`uqB#1g+ljrRu}8rRbnJMGYU%
-S73H<h>iTIfMA6lkv-H#xL%5`(%8p@V>^R`6OYc0Uenhw$6Pk^kPU8C4<1lnF8D!ib@Zz*5sZL2OW^_
-$t^XEMVx6ZHG?<Pzbq<UPg}Nx<1A@De~l6DaLm~VA7MqYmb-#-xAsx)36bN|fFt#B>D$rWcOte^?{j_
-h)%m{8fmo09&9KQa5{{KHejLr8qVju@KgQcXfR=vPN3S-#RPqjaj-rl<WzIyNvFq{1j=_Of(I(28dF6
-BL$LII@yPPEbWb=CI9bj3@7fH$&N%Bk+>gbc4B<0&I@3PGNiThW*F(B8ohy3sZV{OU*E^X-(mbS!oD6
-zJbYH3UD@6wji|BP*^&1UYoV74VM+R}QqC7WzZVYg~aO@6a2`4igGdP`gKTicRNG;z-F2GC~kt&W-i+
-7ZW5_sRY_h4TVao-%MnJ6y?hF3sis2xPX4ZOEqDkhjUVwZm*f9f@ryO$7OUx!H!^w7F#)YBt+YiI!(+
-L%E~!{1E*A&A4)WJKmP^eBA%5+x|}NC|9;4=G*vIydB;Aj_pX5%RG0zHMSi!42<7Hj552`l;y1nvdri
-A`n#MY{bcic=^bEM%TH`eTg|qRn8(_d63e$)-erm8<IJNmgKKQeu%&g?@I_5@cf(ih#&ykyjWGRK_HX
-6E2i*KV5$Vzqhf#(#x&Ecb4<EPa0j-vHGbF^0DlISQN4jcUy|a5t&AnE*ru-QF;f9*H-5fI~=zoeQWS
-@9miTtJUjL)OtUMx~4K?b=8$hr^4b;xoJ@mxxUv~9Fmv};Fc!=Mv<nSmMWKFIbip!7uv{R7WGsW!*C&
-Yszt^p7?p4dc<OEsjj>0b^JF8ZB5KQDgdE=369V?gO#@a{o1|zudLOv68V~1JZjPl@aKcb6&2MKz%2o
->AkJ1-d+uOXS2l!%06JXz_bG<bjbl7?^Xlm+BL4A!~8aAbB5;HtJ(^Y=2L}67snMZq>1odsMFtmQ0lh
-GEBR=zY^TsgY^Q#_=NR^C@UQ-TM&uR9)+nuJD_Y4p1ZJM?mbBeSyAIbC@Ufc_$Hmfd-uk-tao^w>lK%
-YepJ)2}UxDAnwUxT^_d&Cz&1KqX-u07OYStsxay8A$isc=&xkKxz>rL74YVKoxQzp3Qj&+Wd^xp-~4j
-Mbp>RsgnGJA%4_}%0K>E5e+{BrpJBl6*n%f~0*MLrmRj?(H~<m2kUlze<aH2qoRBcY$bs$+jR%stPHh
-}2thZyfHaJ(dq^TUTu*A6hN+j`2YUjqfBKDz)G@XNmTF-PC=$R>ry7R(@X%ekX(PZ+)pWpouc2GvhMC
-dRgUU+`cGD;+_)Z*#ccUDpLt%S@rg2)axHmf0ifX4ahIcy?{7@KKEMGD|)jiBM$k*0r9TxY6+)vY*`F
-1*@8M!=B)CZgZRXX{}$9|Y#k0K88=V5ULmv&xL&epzK;X9RSQI;ce1Ffp2EJv&}iS`=EEWw(2ejC_+l
->jaDLRA^6Wx=8&KaO(6$8aRK~^TyOP#brHk>*yrdKJ-)`ntG(-OJJldKIIP+wjJ<c|6^(4T{(=70k*w
-XBT^s%&DE1lS{xTUq@nH1T-KMu|_Uj^RVk>5-I6?wlRhQCvU_O@N;+TPq_)PG!)C}j)!NA4GaHdVp>X
-OV{btMgKH_g5g>5|5@CS<Fj&{8Ay$xSQrXCC47KLmbQE{IQLY8OlHIeYwMO&&RN9c53Y){pT9BKHmR6
-)el~NNX;wYvpYqujXmA~Ie?BWV_MmlX|`eF=9m)iL;1&xst+aEJkO`L1)q8xe{Vki)Z=63zt2qYXOhT
-J!~e?Ae_MviXiFhSO%upaMG_fmdIuSrY>}b;m)=Q+jHYoi<QkQsrerd-d2(Ea(kwC*nQ254*9Pow-Ld
-~0_`CRx{ohC&Uzx}*LvIdG_do|i*HgYISD-^(gKex_t@E{nAJ$?2Xe$sqkygadU(?fs`zC2a9_=Z^eO
-b(A#OkojQioq(h}R)z-(G#=^;ZY+H$3?2V4@$-anOg8;NAw@1MZuPTw;ILCe)!7Hn2sP>ueU5Xn`5KK
--0*Z%9nvX;{IL-wsQ}nL%G2KzAeU;c<y@;d<SpkTDzB{yIH@{wD9L;T3ne<_M;&Ud=6jWJ;ovL8GqQZ
-MEw8D#J}@B;-3%PUIlJ>6V!p@S_gH}_*1$6EO-UDY4BeHu#I1Y+{MQi)^BarGB^5DcJ0ZA-_xPxu5Y^
-%t^48xb*9~O!=6^}GrByQYlwR{RjoG4DEC!D$#gY%Z!^chs&LQ#W`Q(3-_x3gaH?ErD=4?xB_i?}IBC
-$aX+oV#;@8yo1}#31=Kn(ZO=HS;jV*t)zlrlw!1vo<=6>m>|6Ws3#(gr`zB&H&5w2TB`{x|$$KJ>D7F
-$k4Z6ZwHi))X$Z~09#MEhQi`==V=HQ-aM--F-TCvpSVmDj}gq2c;qw^={GPlVauvj*RpZ#BwVYmN^sG
-51KJk68j7FY*iuOMgb<JOm5=CCTuYeiheNaLzbj#{8=9Oc(8MLKa_wym1~*|6HRfHb%w$9Amg2IJ~6o
-zk`42=pHX)=OiSX7o^Tz(tVuU+HM!cN724~QbycEax4M-=f0Ml@8HsM(%ARU_0{>{?{2g!k2ZBEcj4|
-moI|weRCM>Vx{?K#mfKbh-pgl~`Rp>E0W&ZXE#dhAjJITcpetpc8_Ma@ooNknPQ`nl-}L9I$D@~<PYP
->29Dm7rBwxojY_9jZFnSi2JruDyLYHkRp{1#!`vCM7b=UJLYJW$L<!wq4-F5i!tO%4@_iq`Z{T17cP!
-8Jd%eLuUo6mJHp+{5DKA;Cz!^Utu;~~iDH!`?4t(yC?&o1ir;yH)=bO7!@nQ-zF;HY!BvO~9B;8`<jE
-;Zp*K#sYW4ab_kY=O%&&K|}y^lq4Az%7W)n_&l;hvRP#WvF!l)ITj5aa%a`d~A(O^0j_{X*z!LUFg_o
-p<_(~9dEVJamBmPaTV#vdC-8xxzJWRUY9_}((!a`iqUbQg^t%)==kq%ycarJ*RSdFjI{1F&U-S#pEyf
-CbMJGspU)Y)xE5$YsI}N!6U6mETo+VSkS6!bcvy%f9~5dnI%CGPjQDz1&I5-X4}bBjT-)Ze#_=&bA=h
-e8MJ#Eqxjm=Or3y#V<8bId3)}EgiHEu7mS;&5zZh<bYnEd8E!V`7fm+%TTT!3fZ&O50uNA>l4}q_nMD
-T~|?1G$=X1V`mDR<*2Essp(&-l)xZd`M75qPj4iE}MyvtRU-5#c%^zN;!&M*F*z>%A)E`ld?GHC#g7e
-fq2#i!s<Ae^&10J=8bCHDNiv-{3hQ_e;`8*L;f+xn^a|epB+?B&2U=dg!<=UG0hE20gq@>xa`pkLrT-
-N6Py}+0#O<i}W?8tM!T2H93iXOst*?ht&99o2aYEgwMwJhs4<TxoZBLbzda;zCZ-WJXeUZ=Mh@g>t3|
-9=X&xYQ=YALU~{^~{|9eQ;+|~|eq5whh;Gm>a^Xs}o8uKlYW-ZO*e1FM@$A)lnmBd?Co{+~C9jqv=kY
-FqZ&P8Ou{G!Q=<dCM(Sx%7Iz2w8f0w%E#LguAHp=F?aV+yQNKc*<PkW|iZob7HCtH7b<P7+p#6PZfsJ
-V@c?V>x!&OOt(Z+p&|eb|XR=f>s&|3RJSPW3dMvAGiVWOp4qm=chCtFTYVxpm7{&qcLvP0c&b3H^Si+
-MB!K%f|3)+^0xab}-+?y<enUoJb}Y<{42Z=HeQ(tRw3K-O?;Pdi0!XKh#lTnp&$icHg@3>v4|tM|Te=
-tS7wyxS-Q0+%KL}>(Vx;I8(0mysDpj|K<*@mFFmlCXOHWQjh(U5$VyyfroXYX*t)FUE;ilG&S$xF44%
-f7*(wzlX2U_*BD!UQMKlr^E+bo1n;uQdo91E<_|N~9!r;mD0vPzRXG$+KTT8Xm~Tct?!R<UcMj>A!sS
-2G;%nhPc}}f`<6IqQr1_)^?SOMn^IJRia1UCKm~t+_IVji3am=AxxSsc=&wYFH$PFj=_K)rp6x_u9^u
-GS}8tUBNne$;!LLNK6|40pelTDS1hg|E<bxe<^#pU_YG}<e!mlips(JP4IU*_CLv!0|G>-xk@dHzZ9D
-R~yWqVxH4YJD=x-C?PJ9j@m&XHj4EOc!wAeuC6}^_AlIsmW>`wFh{AqCfe%A<BblA0o%PPho6LJlB;|
-f75>QT({VIb)MHa@R*8k&ZLc9t7P3zknkCUM57&nf#^#C`usnbtoGgcBm0icJ+v7Eh2|Ms=U-)Pt#W8
-9J&=)V$cG>Ix3q4b(SUot^W(lnbFP3tSOPgLuC$Bel~>dm&z5~{cW^GeAG(5V;|7Zi|JPZzjs01%wSz
-n_jO~PH`PfC`{`}+5<BOd$DbG;_>;)FsKQ>`g#%>4fO(O31^uyMZjv1ii&}1Xx|0lUG{sG0~Jb8A}4}
-go8b4(C3Pdzj>xEFDmN7x&=7jOD3<K%!FI=^Yd*6kca-;UU)VM8fnlpMt8l#71wrvkD=_&L{!+MajG?
-=thdEcq9j`MJ)$MR!R$Z#K^}-1S!Uz&r7L{CS2G?*kh#^~^Bn_?CHA>@ei`zwiq~Z~Ve7+Ft}+>4)8O
-R;~AZr#(HN=AM(HWvA2i%RS9D=g@Z3zuRl-T{Z4LJrwSX?p{0+9h0{6?dZ7m+tAN)zh|~(m)KU5);#l
-(Gsr)fEy8F1P3yW0m|RcY<`&(=GnPM1=1*If5C8PDS?ntn#h2V%6S#D!Qk^H`TeWQIkj*9PRznAzdeA
-tzP3?Wt%`-~TcDtYXU37P<w0koo-d_aHyWGkroqtxH$<<!D^ceTzyJOkXV=is#imHmGZ4KtyXXwF`Tz
-lA2Sv2$*{N^+F8{h8G-9v83=EqvwXRt4}+FTbk;66IT^;_4>OW-x}T4q=CJmnq^CcMAB65ZWDnfu92^
-&Nzr$#;li!#=#U{c!#<Cw##>j^rO3%r?SjkS4>NlXBZkxh8sH3*dbZb>lb0+Q;um7012uoH$WN`jVb*
-&E0lpGJJ@O(F1+9nV~Ome~cu&TMjy`bjNl2eVjWSTi314S`=H?&9)tXKYNjNy*KxLcfyVf@P3229`a?
-#-)YF<Daa%D0#!CRvHkyO%sI-J%$SFA%RLBoqmEnf%htt#*tvqzb^-TUz<aJct|z|tdQ6@Vk83le9oO
-5^E}TZ)c@~)3e=jd|wRyH7(;R(Goo&WFDz3{-hHu<groQ?`j=7K7B+*T|S)tj2tF*Ksjsf<_IgJ(1c(
-k1LEu3SB_pQ+=<Lwgz>7qN=VMGq#dN5C%W32CSC|{FvH@y|&_$9@!bLPH)S)aiB&q9VilOiHH4kO%AC
->mQK@73^G=U3=*tgjp}ilhxr8`{UR5cgEO#k9|4sXcLfA-7x~d(@@&TW&$zvE97q+Q@42o@+^5=KTd*
-p0B`xx=d-QDaMcE0=>9CKSlYgeq1->$GD~n*E;;zP6D{LPf_bfkEU44OR<!fVks{rULM!{c4oHJbZ4r
-4R(f%LK2!BMcLHYj6csC0;awem+)p7ex*vzyZ;fZ`@{F9ldijf=$zs2t$RUjr)6teQ&1XT^Z<_l(C+q
-tN3eoc={JxCeKj60mzn%E)!mnEwJqPeJ<AEJwp%J#k2Y42v&%N=zKX&+M8>4%F_!d07XO*VT6EgP**&
-$|&$k;e{^c=WxFet;ZJw#$QGF92VG5eHQ_a(9V6NKpo%rs|9O*P;(Xs#8`tB>w+YVK!MIk9zt$;YvVW
-j}>21iy&qkDT!0dck7XKLZ`iGt9Ur(p1hh%j+qXeGc5mSQm|#rgqHus9oBo9H&k7)4BkI=h6k<c&QXR
-vyA)AeFgXJx;*F2_qs>z4?Zrv-cuG!5B(S{L7LrfLsxB6Ya|Z7Pc&+<PfXkVhNqOeiF!1bcp<NsXXmx
-5w4Qki$3P0(y))$0ddhg-%Yai9TkGTn4!hIj*kP~;co5EfId53WYG97sLow6Ss5S0I+l-w*2S0x43$P
-u5l%6uaV|ypgb`=XYUIbmZZ}{>Dv|1nV0*sa5Z}(@-`dRBvf4>Fg=G!<vCQ3XlqR~FBTCO!-p^IYHw;
-uVJhIu<I^kbP5(a>53(;emBYAQw@_kBOU-HvZBfi7P2J?Syg*w)znm*3vWy?fW_vR`s%rMc$S={mfp9
-Pha|S<&b8M+PS6hd3Tkgy;MW(Z+M7pG#M|m^L7iuJ%T<#(nX9m}2qysPF09k|v5fQ`EZfLD2t8&bVE<
->NORcBR<Z#YYyUYw1rk(3-XLR!oGbLVi7zK@~lWruF2T3IMd*MQ{5bksRAE%;XBU?jYhRD_SeK>XW~f
-v^XA`IbQPL$`wvWelmmZly>rZ3{1Zn|FUIfJ0+(%*^4bXVw2U8er2U$%&gGSJ=6T)=+wEqTkb9tU9q}
-2?Z*z$-=eWkth06*3YNqP*I?w(T_@G^qemNn2|7N=E56q!&>f+w9)H|?m0oLzJ#&8k%+Z&A@U|9`-%{
-<gyZnNC4B7dx$UFmW!${N+La3rChf8045JF*KLLGHP`*C7rtp09F<?pqO07<N&-8PCt#)jsU7Yu#hxT
-W82TXS(K9@GKAh)Mt<;);Drvy4s_FdroYVF=L*OXSFeJEZ^^t5B^lK@{@8y|C+D%EL+3AlrI~@fw!Xv
-h+B&E&2mR&?T+-=-e!jq>KE7F&qLP+zG=vHaV(4bF8^${XwUS-_eJGiUg@Ua_W`x1`+?a0Uewj%DG_P
-;rjTPbEblr~=0BMJPWyaW$`8fMCx5S-pzJ%6mHi~j4#mr!ZI(SVN!b(lPa*1;Gmr_&6zBJ{Kc~pCeUI
-$-iOsvjm3vTgUqATA!C$1AeFNb8n>-gDFt$S$2&ciC55DMBq%Xgy_Iyz1&QA^fXPUV;1$;`?|1~xAcX
-rgzCQ4q=mAq1y4<g+KJ*REJ>_@tw_V`CE;S8NhQ~ZbTdw_NRU7F(eZ_?C0tGxe}<;?9wKO$NG+4)!4e
->M@FxCc;9i0dgjO**Z2wC&;k3}gGz(#>-VMevIbcUwS{`{+s9)#F{jq}^hNq8;H5fOgL7MYj8TQJbt^
-j_{Tu?<$jy6($|GB%$NpKSp;a(s4J^wWmyNdnE}ScO=m9izXc(w$SnK|C@B&C+RrWPjWtGM6!h;_bTB
-UzgmrYc`Pn>C*abMrur-<YCjV0lkX1qV+n9;lfXTEW&A#9giqZk;}-5O$nzuB`PgT(QJ-XGU6)W+Df>
-{E{>kL&uT4mQbpmeBC&BCSSqi2L_U&0*tM)k%Ylw5y1KHa4Jq@~1#`Rb1hb)4>u^IAOZu&Ib$Ke8enL
-eA#*9u){sQ!;2e{XP2R;!w8>7QfB{R{$-!FN2j-qKDei(Zj?%r%?)UN1X&P}hdueCXjll%vm}?g$Kbb
-em@`4J4eo#PWG|yB1BpS46UXpBbxizi0COtAM=)uwNKG&q>7<j49a9!*ql_IxdlPy?tzN0JUG!)8_cq
-h+Em=R3Z102zw-t4!`4manu<va1X#!H<k^gh!U>FQ|*A~S#$&#uLtCL103s>=W0JkzkdaM{-c~%66QW
-fZdtc#8BZMB!`LC9`u|4Hr8MoNJeN}1gn|?~x0n0Ox2m(+&x+QR;JrHiBUK*YbG&B<&z0WJGvq5Wf?t
-fvaiJZWHc7qf&j|iK-=)O!$n!W)Im!ZVL#{1!X`(E#FW+uc=bQl6G>)mo&TNaFOQZbEAB^t%d+P7?qB
-S;!&tLNVH2OM=c`n6TIq$n{U@CmXT6Hem;9Of5&kN-`$-&2LMW;83;Hk&p&%v+jyIBOA*dIJq&Ur3o-
-}2}=seq}Q=Qt+J8}@xcohQ)PM<39Z72-MRt{)m<UxBk0v4*N|MST2A)ju_MhKYGrO16*Z$jEQ|bn_e)
-_01};j4ic&)1@Ct-g#RU9QKc#Lj5T7a-0vkK&I7Z1nFO@GIi^iANMEgj>(uMR`pT7m}hV7dw)EiwJk_
-_3&-PSuDvqPPOWK;t;I5*A28Qr@%w#de^sm<{Di(yI35SD=XpVB4~zj_S0CHsLp=PjS<a_)b(RC+`V-
-FOV;}kbj(8lAHKfLQQcNGp=~}M#K{WT-N<9C^ImKA%*)nA#eR<EdMq{7Zrkn-dpfKC9Fz4Z|wv;n`Mw
-JtT$G*h!DMlmP_5v+6$bGaYaX;&(4a2FfmJ>${Qsvn4e0jde^enmFH{WQ?=Xq!baA=ymk>_`oi;Bipd
-EUYFMci+jZL$k6o}HKaNYyK%Or8U0expn?My{GJviO{0`4-Ew3VA*)&xYC|$0OIv`+yt+YK9KkF80=V
-@ypi&Gm^(`w$OoWr6-?uiS~nNTcl4;>-*6TazYS-=eX~0ppg1q+32I&+&pJJ!q}1hpoj2G8?zu^o;e%
-g{>XBVVd&Z)yQpiAjMLYW2j?6?sfSEHD88vSaT;x#vd?~hj!guRj_ZR5{zWhPx!gx_{CTBpw|7hy?at
-0+;pIqMB<Iw7HdbrfXEdjXh2+I1UF|8(dT>v1%EM`UobUIYQR9<xu2s_<wTFP_S>)`r$+<n8=L4JlT-
-7;Om^L_Zp1#u872$Y&%>6X&Dkko=l(ot%%W2B8TT9{jy8&aw6*y}43G*y+>$s1EpP3R&X7>{3ZIrvrc
-*2~E!Fd<;uK0Pw6YpO<7R~|_PLl=BtrNl-KfnJH^wI$2B?Ee4LAvPvCFqxKLwqdfQ>H)L<uD>`&=I#U
-pkBbU%ZS`+-hTwwm$ZzbeLRy@%R81mvTPUR@SMwNIpJ;Hwa2Apf6HxeIq^~WO$YVtp}F9zZl1Bu81<V
-THRey7^zTm5&ONlZWHHu9tf{Fu_Ma?iet<MNsiOPKld{{0<C|y$Uz(KL#<<~i+oVvZHfhv9B3=XVkHC
-{|o<;KN=fyD3Qf8kq^A5oFZb!Y`(1FXL|Ae%;sPlqn_pCtOj%gyobo|bA)kt%OariYy_oU%_Z-EHHM#
-}H=&9qEMST4X|+WAOVWu{4Us5AkjsnVPhR@Z{wJ+U-tE)g-~>j}?UNIotWpJ&IhVeXH--rNJ8`;Yz_H
-t80W+hFpu0sQ<jaQNtgpDBK(h~woM;;A}3SEY!$2x6{Fp#Lyvdq3p4y-*zIoGXq81*Be?K2#4Hx{&wl
-&?o-pipXN*joCBWGS2a1ne#PO7U!J0k=~E8KZ3LewW&jVUV;01?c<mG-j3E?vSoxW;x}wdljCEj%(0v
-nxo>Z7=z8#;Fng7s6}dV#_mBH=fwpp9A@>kdeKOKEOf=@#Pg+6F>CdrGKc;V~*ZQDurGH}TwgLDl^k?
-Y5RGB(%meg@^zSNuamis3-<^H%*|L#-vY`+tDIrBxA)2VQ?&ZihHH&yRCb!2S0au3q?$NeXkJ#>X-|2
-XCk?02@hgGYHD+Bth9wjYZn#*%gXrHZSbqp$ixRILk6b{^r^-X8nSs=rxQwx-7S1_spL=Sw_F_k7K~r
-e9X?UmS_UNp_AKX>jl~^y@59JJEUKCxP#}D>v{=^Z@(ys-SmcXP$F?Up>A(51ay(Q{-8Jl#}jM_;Yyn
-U$KwQX&R&dEcGG$`ZG5~{snoO&)6gK`L!D&kMa36^BKN)2cO+SJx?+skMMa?e9ly|`q76I6*GdGum>N
-XqxLJA=={e4_`Q;k7jKSKL06@wsX4+aYFuL!&XFW=to7kM&Fpl<3V`vt+N=I-ES6!L<UEbS(R0zq?<4
-K9S@!=Q7`Kmf+1P!g2TQ%VqSQZrAL+77dVHMq%LB>xk&cyrWsW+>k!59gWZb>qSyU0O63!(&W4a!BZi
-6iKh$&0+HL;`z@10_QO*vwpE^|*->HmrSS#O!+T5rp9P!h*)erVcGEkxgl=QVtm>+DdsW5D;9I?rGd;
-WYzt?M%*BxbJ{ltmIgQ6S|K2f^G5%__s}54~}wPn+$uIDuTtfp0c~42VaHm>P7q5K1bBLf7P({Sut(N
-6R<noT2I*@p;I>?4Qbf%9nm<Tdlp^F3e4a=`?xp;)A6q=ro0+?ijjxu2k?!!Z2>+9D@EgK=;v2$&QPG
-z+)Hkr>W2s%7AxtS1|HPadvl&t;QweV<@nf@`1`=`#LDW}oM`qZYArR~1L8|4vkhf)9rAjVZQYZEaTd
-pEoJhODA&wsa?!@np-1CI{{cxXdq}d8ul8#eA#|@y9+yezLH=Ffw>S_%K^RxVqnsW)<t`}yk*q1x=&s
-8t3L*ZUN9xZphj_XUhd;Jliu5N9`eGS|<P*Y=8FBay`<bFMri>2CBA8bi5$HezH+#iQ~uX3Iu_nVM)&
-5?UjUT@a*g+D}h|3aI#l=EAfbP-85$E5+jMuSlOQyf2`oGz4ed-8ldAFs;XtA4;Hir;T(Kc5w1DP%26
-?$ZhQyEW&M_XdBz9Fu;JX|uRK_G4&UZ`$%!Of*j?F&}(0Ilhr}ylaB?$37+c5O1RWZ86*5kS5w+(B=3
-*cpGT>X-(vOl{zs=`}+xe@~<O5$5t2Hj3#fIkaGeEGkcz~l|F9(JmB6W1%PG1UUZ_ZHKUz91DW&xt61
-3;?U3_yT7~jwn2&j0x^L!2;?bIe*yFHhJTeK_Goo<~`|BWw_tLhX>ZobfUF%P!<J-3BjgMvE8k(-sY@
-5FFQ;h2l&ul!+?`LM3d1tQVe23;e^BU*!{o#4){hoO%KOx`0zj19E-@o5{|NfO9mG6rhA9M44k@>!8<
-!$o){KnHRzMpTtpHI2R`vr}2<@*KZ`vohP$@dEz*E;!rq4|E{%IoF(#f`9ac)!?uzj)<R`M#v_bPC^>
-nD0wgQdXNQ%Nlv^bMv|~^}e!f<$U@6Lyc=4eE%Wy{fAa^{zUV(>lz=klRnp(^to=ONBT$GBn^+ipR98
-6-no7o+b!Pvb>|9>jl14fX&z%NKBCePh7<2OXT*8sADLFo38k*!{7e0z8lJaNeOmEIrU$=<nBLS0oO9
-t%QF8<vzM!q74WaI6F!hF9x4%uSlzL_xbkuLfO11^A1EQXM5i&H(lsE1n17Ewz?Giz*E%clF&Zx6<TW
-Xkx>8o7gIOXe@JWtkW@@Q%68Q(6@c-EN+|NHONoGqja*5W(!F+KOtc`<9d)RVW5>d6<OC-Y|huYCTme
-8%LH`6gxFe%~pLb4-+-izcyimkRTwoullQYSVl%y?3`fi%#vCy&ccz<sMIz(`;$y9ui7UXF^VYY1+B3
-PhjV^n>Hda&dzbo@igC;N8)zwZV|V0TVdy>TI}4{Ca`nk;ZJPmlBAV(?&Gj?muyofv~!91XrCvtbM(*
-CD&_<^|K*kkjFW+L51e#0tbfKMT<hsGaW2fN1EO&*=c(NSUfrntm%W<WYtMOBU&+37H=d88y&J*paxe
-bvfaA{;!TbjQGs*hV-f+t^pbqr1ulSH%&Kq~`kbAEBvNaL@byTiV@eNqhJ!PhAk!Nv-lkJ=N8%ug&!o
-}UVbK6f?)0uFs=esA`|F=A2_Qvo%oh`!VS^*zoE4hw{^QpO>=MS9AY|aO{8gQSs4=?Q%@pCc@&9e)qj
-@+~haqs?8Ej2hj*Vs9e>zwZY>~PWCnX<3<jLtI{L66h&yq}$8zCqr8YAL73EIUQcoz07#A>_+3*QD_N
-=F@84B>Mxq&GbL8z^Hvi_80Dy=L&m_NOHeu+&&@lEKtTHKRvD1C2^kQH!W}plXF@8at)ChdpK>&m17U
-FGd%lXAN&bxj5YzrIqtp2Gd%#eXCzwJ0J`-~u>Oi?Ms<2xYSw{1RhrYyGcptR2zl7-|Nq(Oc_0&?bA6
-d-hBq6dJR-lyC-Q;ivED^<(;oRyt`Rw9&c)){yY$Pvz`?1_S;V%$`*j|9zL)!}y57eA^$tC6=pxrP;I
-{@gs0(?^8$@Fd>_}&d2$q)!xnEF&F3K))+?ewswLE#YiuB>la;i1irz6jo=6t?fEw_z%IQNM8{N_2!q
-h~DFiXg{WIIoEFjY((D)8Y7)lk*JBy0KnPS4$0LZI$L+$FYSo%X-RI6{)`MP8n~AG9{B~kN5^f8TXJF
-Sf+5R*Xu6Jb!bSJF5`AN{<5>rHp91%<7G(4a+sELaEU*kV{kd%dk{2Qb}3qy#x@@-N3Q?7c4?L7k>eD
-kZ<Q^cr(Vxl@lNMr|Ec^=ALVzth2O9-@5b*G#qSue$@gt(<hRj8e)qwjK%8#ncN6(`;~0L&%OSr5Ccm
-rV{BA0H2Yy#3@Vnlj`0aHley2-*r;p(`&*tO#ek_;sfxA%d!23lL%VM5E@Xv=l)q_d~25;*rn~&#)Kg
-MJt{Sorsdrp*Pu`UzHM1d(2?2lxb=?OBC9+!!xO>QL<bKkVeMEX0)gv{gD)f}1pCQt1<$;P|&Pjd~{u
-srwP7P@S+%k%T<<#<?2&03+>U{Q7w&!e3w&!e6BNcAf{WkqSA`H}p#Z0=oyHs2tIm!1dT$iHKpzpFWd
-MYBci)$GeZI#^nyiIN7q>&OKCc7FWwWAyW`tSaSx5#FN%oOe}xH|KyNO&9W|ArIh`+yvZW>!jGP%l(=
-CoY$(Q%QaG)Dz9#198d+?xm@PD5AgXT;OBbIId#E5M>^u)0DZ&p2U!R3w<AOC@jLF@|HIz5$Hi4$`|o
-oOk9j~6V0dJr8Auw1iP4(`2&k1q;sb)MH-J`a?+r26I)Lr3n5aQbfTXsQpl!yarIOo{M;|b1tCeV`+6
-J^*B5Dn2)V>0V)&UYV=EWo-=eNFlpTj&DqP@T0@4w$4^O>1*_H*sM*IsMywZ4nSdR6gdz1V~NN<tYh&
-1P}CymaT!sXeRYjIzVD4}D1E4L{{WN(Q(8%lv&?`4JoU`<k!^d`9xtTZn-|bval{EnDNL=%u>A=c`Yu
-g-+u0I9oO)wb@H0le7AyusN7~{eS+xeoEiZjD3A*Ozf4%#)5kqaO0nijo8;?zu>;EFq{D<@1;DHu5!O
-#{`>Te^UE2+rq7u=$oKu^$bJ9MA?<i+EOg&TOx3i|eIGbE&eA~<%Mttjb9(wegp_gf;b5%D$@l$e>*7
-V@-o`mdbUaA(y7?isA2j=Ky`G<k)RQbR+kII<njNJ6AIfBvJ^H%267(Y4Wf09uAFLlm{AkOiiQCGk-%
-mKgY4%;c{6}<}k#KCgc_z!9JJYl%OVc_L^BHzU+Ag`{c3O80@xnH)!7A)-Qze$aN-yI<y$s$)qD4QIb
-%JP#vsTD0@0^cc)V@xta3tZryRkfXzS|Bt>ZhilE%U1)j&k4ebQXA-e#8IqPAb>13%(V41O0v>xEJDX
-(D@H~UZVHaJUek)=5!W7-_dWZOOjH2r<D{h)+yHLcA8@)Lt>Bpu3dc~6LU_-{P9y-lvPIc=r;AsQ081
-((`QLv!8`nS9u@mI&kr3DcuX?4dExnuyr3D+Pir370OR?Oh2)36H%We;_ZZ^lq&Wwsv#r}>^fvImnrS
-|F6<T6O^ZA<Zj`s}EyyNyQ8xXI!=m6~FdB2vhLX2BCaFK9NG#E_F_qdhJv!2EW{+Zm4MViP*2F{T_k*
-)^5LG&NmwKyj?)?`hh->~%&WyXb<xk_L<8)f<(Dlh@+EJ-&%&_g=?5bd8f$!rZBJM?Fhc{G0`&1bY1v
-^h-c>F4K*`wuB*ukasDbKZ4c__G#sc}Xn<wqiTc<_O6OLrS`Lgg%;_FtVP;hGVZ+i#>RGp77-do;mUH
-kwYw8Hdq=V8<-_?a}98<DE$cSF-4ST1If_b&I5Cd+Kd?K*|cw#(7x%C()m7_OZ%i<=)AnW&(a(P&Uz$
-G9X8RPC(Z@e_|J4Y1H&EvZMyw|qf=mB+H^mQheQn1WTeG?+bJe&k}di@3-UCd6YFzJNcqk~2Cw?#=j`
-K==eK(}ui|}>1bzU{WBJ(rO092)Omu}BpgpqF1{@0Z-SSk@U)wBd-Im{Ow1basILPlHIq&LxDYqFsKd
-pO<{Q%8VgWse4bV=dyzNgc?X#Ac!3f%>^Ar2FJ20As#euW*xe>Sp=MgH>#dvL!6{|?vr>$jL5bd6T0s
-gF6crf=K0e)(u=DhsqzdW;X&6^~a=YwMOVEpP0>o~Szg=gBeXL%QD9>4VIJ`CmY7#@Jj*@|cC%ebuza
-@*hLjqBi*-aE<PxHZ9DuY@@aXoHU=7$FgHQe%v9*z0()C4zWTfjoE|rje7>*P~c9eN@`4oJf=zl_aT$
-Mvo+CY*n>jXaZp)^RcO+m8+UEnao%_lOTIUa1srBE$3=bi1s~9SMErSv-o&3>yZ~_@@cRKuk2GjgJM3
-Uj-oVd8vg_{~wNGaPvuO&gW$NePsIVuUR9*-<w-}%{t!KhF0`1fOp|!wv^iGmpe@-97OGKJB7Q|$T7F
-Qf+4mP4c=15h|>QUSu_EA|4HMyg!xE<8AV@ouxGV1+rgdHjD?feS-dAnK>A94d?(LE$>%b~L0p?bDYx
-sKy$F65Y-(3?$s?!)&QcMMz~klAj$v(Y>MDULJ2<Cw2Xr#+2+qYR{X(_BR!j8WHltrKT?Po53#anZ0F
-Lg{yi#(S2`I{BGP;&lPuo-ENGNw-1F6ukTCP(Jguv*IksL*Jxh`oifNZuiS+TbvHsmZSe^v5kEsll8M
-@Y1_CB;EAU4XC&cI)h?I#cnrELX`dt6xI;GicAXb=kJ0DgG!avMf=w_#kD_{j2V<c+GHGqpP`gWu<2>
-20QI#B%+CkHc&HYq&zr^p&d3(|4)E#l2bSjJ5w5)?@T~(gG4gK$-wA8+3`>1^jH7(DW7twH^CT-V>$a
-YQcpN=xpi!(ig)aEnmWzTey>41p=xnz`dAJ{K+(z<GvRUW^*S~9<uIq$Vr@VTl)TJwo)_dz*hgqa~5u
-(!<8mw5jygC@_=T&bg$em^)Ud)~fY-E*AedX&d~{NmU%U2&`uvUOhl>QR|Bm6wRQ(Kn#mYxB703foQV
-`RQz$Bc?IIGaTQLxO{;6q^v7Fhx9z_NUwlhD}TNs_<W5`_zm%Ls9h*W9+%64bs2aTBoprTPq8(di9ed
-h+IqOZJG~pGXC-6Hdn(4vJ%&x48+VKvx5ee<ETr}h%`NT#O;!-UF=)rjrS-t)`wE%pE#!{@UFINpwR4
-j^(buzd>hxxdWO>c0w*xU<jWQ7*3g6Wsc40`*eg0{TtdjM$xq80O!xf0MX8{f6`PcAosrVXh!@gu1^E
-8sKeYZHT^)8h3{)E^E<BV@R)ejpE(35ypMkrqczVaO1FE^B5@cMRKDeCLK(u2CN7MJODaqN$Xx{Nv^Z
-Cft19|EI;^gVudB1=~pz5`A%m#!lHMsY65Bw2yV1kTr}66*xc*I6ardpWfQcn*bfXj`W9w)n4710N|f
-y#G|}-Vc=w(s|Rphe@6SX10!p!*NVAm7)W%5isH-i~w7Z^J+8afuVVge3%~sr+V_eE9&^IxJuBo=_)a
-P)GyemoI5XQni6IF3}56}afVBC)f8geJ-Po4udiFLZ;;cK)3Fi#JU{L~8B(83uP?<3pN}}BzHU>PZF{
-)iT10)))uO(vtH<l3xmW(jf2F>r3)L6C{|cI3J$?=@XnVB>^>$IczodF0=j4UeJMR0=b#?fl#2a<*Fz
-Gh_;+;`{)cDXL`yTEg1ih~gpTC2mEh_1^8}zo^9HlMd&Opq^u=W&>x5sJlrRe@KUvPb`_;Psrn!Y@~z
-8d9;>+6>D|M%Bdim|@3{%@?WDD$CP^zr2Q7<^gG2VjTk^DsBcJOq9*+K0Jl#P(Z|Cj7l3$Dj0#&Cc#w
-9>}+_mn|ud@!S~G*tc9Vjlfs)$c9H+;qzPeFdK#5w?mgFCu=vq)0DWM(dHD|`>`+P(H^~;_Wvr<VTd_
-*^8Fp>e!9-mu--9h_)SfQOB;!23LRr_3dxEjGyaD3%2o7#H}&B;`aGM?d_9M5;%8|rhUz(WL%{t0s?k
-!~d!dhZOl5)WRDm^P%1h+&W{`$anu34uyQle80s|nao$4_1XLd6WWT28AapQc;$cJ+o{C2#*aI`Z;<?
-<k6kD+}}jfr!!$>Xm^wPz1(`@7as6GytFZs(g5!#Z>Hc4t$&fkm4g%aWnfKqoGWwcmpnJ!bjVe3ymiD
-MZXb<cHm@*~l9!0aqV5qrggp|3Al>!C5)#E0J^@T}j6Yox**=lg;$Mk@7tFcj4DCL7(8`^E=&NL+^`2
-*ydjk`oKStbf^yaoelobci$9K^RuK=!yj)u?lP(Db{ZQmY|Ck0n?w3qB2DZo&Ik9gTNj147kUru2)xw
-)4(bc(yn!cHGS3slN7^rCfsVOU{uT6lD!n7Qv^|{#c5Psuor>hyv5R;-t<`O`7Xwoc{sY&Hp|7t_7&q
-h0lH)TPeqOLuUMc*%a7L$Tat`baqWOAt^1CY<pLBu6>z|?eGLzhP!=5=3_q#gH7&}3OtQbLq0n*c4m#
-ZB%$yx?mMfhC;b7&qtFFm5QARY$JpFSWRjNaAaEGZh^k1oe?KX3zw$z+zfP40Ml*ad{Azo1<)k8`YJl
-c2v-bzZbj6BvZ!^~|$!jCUTdm)g8CmD|Gd`;bsSfKdBl@QF6qw?@=AUMAKx<aOi!^f-<m4j=w+ouhR{
-eX?dZCJQ=PEusBtSjRd*!!Wsz*Av8223{l9_GT&zbB6fJRvtT3=6DF5jwI%Dq%!EtzycTRXS(259p{8
-?IA240`P}a1A=Y8aU_R5oGmm2$<?oV49X84z;&&9eU$^5NO0223a%fGZt`I(<*@<lbbF{v2&(#&nDxW
-3ZTY<eVgg)82&u!D+w3b?;hl^-omQof}k6GMaofbojT+WROTZD9LDIN3z$x8Yl{7guX-cGz5@_z>Pse
-S$OQR;uE(O3L8bY(`o^Fvxo&(gEt{7VU&e>~10)v-ku{vR}7IgUhhIU(GB0REL`23s9|#sjSWPfZUO`
-*4=b@y9Mx*TCl(@y-#Cr08LZ-#-`a(_=yYU8>8P$|@ID343$s{Tgt}XfFj1T$n{V5IsANXH;gQiFu}Q
-+w{irsSMaV!jJ1(`fQ-jb=-entshaQIFBe(VSkeA_=;5569XR(RtdbBF0+V5i!)irGkR>=B&iN}<c>l
-SW8G0I)vd6w%0J62Z<Tz}0^EVFlBX}=c44ypo*i-U6|*l`K>shrodSJ-Gmhn50=v*S)1n#^TZr~<iD3
-(Im;XbCa%L>JLhnl(@gBs+b1akUfHUUUNZ)ARqmpQsPvX9%4n20JV^FFagbkUTeh>D@RdU(_lrt3HX6
-NyV<C5=@xc^%60?0}qQ+-S8Z5&7Q2ly?eE<h|tw5fsWj@9$<yF@ujl$G9QhupY|Rpp!YGn7@bjlTnpi
-zr|Fw6@knDY1FzgqGKCCfSg&x=zX6io0}-xBGH+jYA*rU%?NSo|l+dZu05i9Zd(#wL#*$unUQ_?|@7t
-4PN89gX{4&@49JhYvy?^Z=;=gU=zmeB<2O{08T^Jm{yr<=5aeFw1Jl=6?t~*<^6I*ocX!rDGN%a#=c}
--PL_&`Ji_10=Kbk-nyCxSa$}#_NYhlLpFh~VTPaOdK%+F%7VM*Zexi}Prkd9apPNmxxw#~you*MO@8n
-8W_|mxDim{G@n3V(iy(N6pFCkt%IGg$W8`Q!9+MB8VJe)UV;GU3Z7xQn8<%juwp^e)mFSfI-jMlT4`y
-Srp8*%7+^RcPE;JUXuBk<&W;I|EFBnuGlb=jFu@W+=Y$bl|?E@jr`FUPnaW}L*f!ZyKFq6YlbpTEg$t
-KTZ*8^Z@PQr?R6zrXk_kNF|uGhe3$cw5o-khWHlOi*|>n*1}lUt;`OflCdap{k`E)3x*8l4y@xiu(=t
-mtGry-wtrmI6rT)jQjDJrm4OXqWRBg{xvLR0mvlNKd1i4etmRi+`m46bD%8xR_XIo9cLi+Uo5ZxOps2
-QM5jjTkLjH7O){Me`X-SMkjMK|Ec}vG>dy}-FY5H439obP!50J{htC(yGrxoJyB|O19zCP)0DNmZxbJ
-*S4yRkwrJkXe=^e?Cz}_0VRK(`BW;5Sm_>5h_;FJHfxj4-Oe56B%N&ea*e9B0c4FFHkXkS@};v1s>+1
-H8Z)i^7wm+Fzv{IJ5mi3bM0L+j!2E}TJ2p225DSv$B7+{AN!UH<8e7w7oin|Pli{iJj`lFA&|C3m#z_
-pj(Do(;{Q{yRj!+}!U?$uTokoOx5ffWIsJ0?pn<@HtDTIbWa#a?fxqfdHGQ2Id>T=c|Fsjo*1{V6O3d
-4)xpkoudZk7{9-)24)$*i>d#{@4@20Mf98dK8N_}!Oo7$xrcQ*m!4gz1%31)&vn3S8fgvSejIC}mgcy
-z9`OA0*2Mc$+14$zCRTBblN2urm{D+CCg|0hBk{*cKz(cbV~c&zfw0G|Ju7r;;D-Q*61e%KZ}!2?1?g
-aawwcmYX<DvSFJz%710oOJzfCeP&VRpuR$x@_r+2V-29I2S7Cu}oPcNr$-C1Evd78(DwRx}6M4mrV9?
-{m=urs8$d0%yzD1<kDo8!HQ)0f)+R-@i8(D4Rw|KT;x$W_|!(WgeePq#y!Bc0Od)BORF9`F10K9%cz`
-fqxd%<pznykF7#q?glIdREA{r}cQZX1z~8q&&~+V--41MW0Q?6aOOPl=20}>5_<XS{!AZF4p^WSI9VJ
-M2wRyVw~PSFY<hSl5vVQMq&PrxVsvh<?){3dhuJ#BlCXg_@5lh@db_V|GRbEhplI*?nr;tP=50){4#a
-=V4eKt4B`VcCc7S!$K(Bk-FJo1+tJ9LaY625>=^7nQ>4aL-Y?1I!MO_V?#A!?SlE5vX59B3`6PJXcmK
-2~_kAq<zVGQ17ryT^_MU-wsiT<2H<PizY~B74>0dh*#8wb=y>R-UeHNZRQtmNue)zeCnRUKn7IwI9ng
-h?8Ird?F84F@i-~D&31^b2b_ig3biO}IK93KY!OOY=17&!Hy$Hf_JD|8~*ePlk<$YtB?pQ-`UM|ZCh_
-MgCBtk2{;Uo9+&n`nza59^fDf!7{O7jeE&|7<hKPBE<RQSO(h)Ru9KM0zH(V;_=C4h&pic4ZN*=UCZR
-<iWhorhI!}${sl^;hd|h5LjcG^lSiFms5dr70eGhGAh$3Cxyz{en!hHIuULgxF7a))PKidjP7?nQGNq
-P_zv!uYS911aeuhOvspdqe8(^bKewo7Feb1K(BmU;+>}LJFW@-UJdTb3LG`!5s|RMqj1xiG{<rT7zum
-cf%woKVH>&+j>|Z%FX6O%m6L#n^jeyIpO%?j)JQ}YGft~3iJ-qH)q+`YKcxS2)wmv2rJ5vnX4LeiEm{
-PY-=6F}fer{LKbg)poWt;coeOk-O<3T#9^zA>a`&*<$;(z}!j9#m$4fk@)LskggUBqK!KAfX`NHRBUx
-;~;km~_y-52!AT6Kvs8_v;pcf6wi)&uMu^e?UWwaS8U>P#YY-RM&k*o3tM<Qa@fsKXgBpufH$+ncpz<
-h%mWF^71{K_Ho2|fQ+K=<4>E8mHN!>OMLXK2E6XqQv?>vggBzn${YLq@@Sz&FYf~P)EbZPC3y$S;1A8
-ub_(~>TE(0JMm6rL12l&YT*NBQDDlqD?QQnEX)d`hXGt2ZAwSjoPzY^OblN;a<Ak%!lECVI$C%^T3gW
-N+Z6uE?cBiJW0L~6R#MzuO-FsNc@RHu*6Ij(L9LxSU0*f&h?fDs%wIe~?JFLBgbkP*n*)x-+kQ`g?te
-#O(RxBl187p)ou)@bsFB^Rh@#10Ahc>|Gr$=Vx_KR6csbfY({>3b5w4t%Do}Mqyx$(0Zal|XB9}iM`o
-SE*UcaAsI&kB;-TA{mV$BDA;2Zo!4d1!9t(Hi9VJy=twwL%}rmbwbF6;X!y4fV0oIMyknY-ykmXOrKe
-wZh*?(x$oe-Zkf?R``a^?Pf_e^u7E;;p0^zrCEVfSTc<*gH53PWtM_IWSzUVA2xwI$F%%Al+i_piJqX
-<G}8BYyjbFkwQ+3!(HV{9cT-#3@ZFvc-|a*`KOQ{kD8N42Af@v;)JFC746`KYCT_&eBl=WJ!uH#B>|g
-=uG)b;wjsmp(4ZbF9dMtX9Z+f(rRf}_*{j^U!70ct|)|J%GsHjbTywyzOfpS3myUomlIbfDDdQFO{7Z
-`fZ9qv|qyC`4#Gj6*pmK84FG4<Fs$}^%Qc&)(5UfbALlDMxGzUY<?^EMN;%}jLKNNF0Rgc0;-xkoyNv
->Ovd+R${UA2!uUd#!ot87s$ln><}f$o~dv4|v67yh_|@O@8Me4fp+o66<tZSkefsF$>jKC8=Y}rI?YE
-T)&iPpHjR_=6|;pdv;?SOTv0PP3!Gp;>S26`0#ebrDD#*^nN|PckE_$Bk66e7@OgD+gjUY#5lF~mPpo
-S;H5ArrFn<Ev2{**a2>%e@T0k^SbJ2?2THnA+}GI*Unh>g7Y$c_f;}LQ<7LPXvXjcMbG_7NH_xH9Mg4
-KSoHGJh6Zi_mKb$9(Sk6NbBjr1v1^Gq%dxBqZ-?}JquLhNPE_2-USFI&qhP@H(UDWp>>bq02H8<$7`A
-YP7)UJql)N(BRqby#PzVCUJ<W0&yLOlI<n6taZeM&3QrkP_Svbsdr!o^Zqh_Qhf(E8eTQu#F(vw|L3?
-K5{TY<9%6XBHBzH_0hP^NeQP_05_;+aoFNR?snrWWvmNmRCjm;(p*rm;?`Lj|+*zi~G4a)t4B{mVJwj
-<{woO%N~d${_BzIYT>gI$1>X2W^Xf(RrR|pU4?Vk#-`l8w#-WNz1$=vSRdVOp5d}k`W(j7x5tE}pMvx
-<Pmi>&DXh?KPOv@|YbtXkcNLnXM5`;A6&6`Vd~g%%Ds*%U`#_xgNiocG$*YscXu<l}LcAmzHt7RzX)U
-lvaXdV-?5=Nq^PAy#Q$d+?fcvh+a{oVIoVC#Wc;_!#i<fAUL44+ZlFLenHV!GR7MO!!W8dv;E}=QTyn
-10l2JtB49old3e(+4t7rf~*g=6sK8T5xdfiX~pPi=V%<MvItt0@n^2a++LQX=M4N-y4HP7UaB;r{-L*
-0KgXnj!XYb~F68--rRG0P@=+^4s+JX!Ft<_q<7YA#ZL0u6W2i+a%_R&n=JU`xR3eFyk%KEf2iC(`{eP
-?=GXat?H%RW>J2M_jxLN{W^7v!LOVDbm6h&@mC_SrY73|>h}$>*C+mUipQ{s<u)7OU$_H2OtM1JTGk<
-arBa>m@%10?tVq}S*vcRugRcd~400OAbRn(hgT%YiY0P_Mb8ojS*3t=aCzeaRuJ9tU=W<)Vq9iu|OFM
-3U;5F{^Y_8n|+txHekA_2zf)5v|fiF?tjJkwhht2y9(k(eJr1zJM^TO#)5f?d_?vLk%-ZYtgupy)6P#
-?3Cm}i*!)xb<614NgdjO&wyjZ#o&MI7jMAqy9h-tvs&B36L;w=#z9cT*XVXXe#AD!xj6`(MOQhNMi-6
-Xq$+m(|yf0$*iV$3YHaKPU8}KL7WL@6vjnOKJU-2YQ-Jc}yP%eX9;mvQ~fiXL0^;YPl44Hs$8{9Fq5I
-S3}N9+vFs9rEJc-t*b~b*#NB9StKJaYO}*$`P(zt)<%Wp!Dh}yX(9VKDeaAvwk=D@G|=zhR}cI!=-8&
-LcUuvA+$mW%EhkwE_7B=i!e^}~xong9_o9q4l3^f&HISS(LOL1g*~z$DaWE4<<6j8u8LHRMMxXx(_RK
-7X^MF-MJTEz?J#XCAo?0H|9xcSK0<!SYkQjC&M8}g#9I)bdzx-)Xzxw(Cp<fYSw^eFd=Un>4&}VOqxK
-C@hNy~6gjeVAMjY`b18<dPiPty8!>+&${EZx-a6*_HT2l+b5t!9!Hff<J9jk=8K9$VEvtYkY$zfG=^9
-1GlI4gC_)<pXNlVVb8nXZR1A)4=WbPrJ51fztR%UeMTspQR<W+4p`|s=FJqXAHHg-hL0-xYtH)ji>Jn
-sSY}oe=h8R5}c<<4u^hq7}#q%kAp4HfRgC__?*^qC8gcFRjR|i>fWD7b-?=>&#Oeq8!z%6rL_cobUX1
-4V48tXIEYUiqO|<Hl=3Z2BOWoEcm&6&Cmuo1Ie)lR@CTf8WfISqrBth%_(K!%hoiQjd;{Ov52-CNSo0
-f<H80K~mQ(%KFWAq`V?6G$C(>r6UB__a_st((8?Z>~Z;K?$h=IQwb}zlQ*w>@S56caiJH79S7+<*0Li
-{l3@XN7=&uf*he-Ml%ri8>2i*`?SQjaxa#6Q70M7+J}A$2{i*EJh{U3y)>2Sr`RSx(?Ru?Mlo`Ps<s(
-3o-U)E;0Z2!BI`#|_};AZ&g4{dTq$XDMT!1nWax+-AYVmR%^$*F^iKiFlMkFIBi)smDxnVoe&hZAWPi
-ui){_ZQhhu;Ny}~n-as4Qnqig$1@&_8gg!5&@L^-smFnILT8$D${6E`7>mZajOl7tF{HKO9;V)ii#I_
-3fg3Wgl6kyDy8)bo5YJi9eYn_W)4p_%^&++3Twl9}=1D$}7qyY-TU}d#^AljV@%08f<)5kn(q}s7(D;
-2&#ysO^7@63!&EDT>f`6k9&~@Nawch`-PS>du&rhP=GwAljySIdllk=TmtXbn6I>I(0Xge}Lp#s?Y<N
-sr&3fyJFHYS=K%`mV{_;VKaJTg8SrzOp`becy-yfE00+<sVVxnq{<gYC{Yk7+F?8q=y|=0m)ac8Tw)b
--=`djnUjBw|%mERotom3BD|Py^dJNJxwv9&c%myJ2zSUzvi%r5sbTj9#`V9@GZmdMThm+tTefEBt1T>
-O?@m!kIz~%Ct(}bYzL2tV)mE@)xy$gXrI~QFw0!F4z_VdI8A0jHZ|4Z>@?I?2ecjkpJl3W@$-iD<*r%
-GhuCd3Jl-c;hInlxAA3}ZpP>dG(a)nA^=}80M(z-2>f8na{|8zGuZm{>YQ$`WJf2H)#<f$$8E`J}50@
-X;S{ine+_FxBeNf=5*q2BSH6f<@6mI(ymcBwyuhJU)(iw5yjq`QVhXPD$vtt~=)A8*m{^_E$)xc9Eoe
-B1PB(vB5lll=E%M)j?@TYqwmTgUaNZpc0?JSA#se6v(o_9YMXO>v2)zrSdvYE$=4sD}TZ{zke4gF^W(
-c9P|Pi!NTS>AtH5KG1EjBHmkwF@}ZRLAa8_(W2>{sL?t;KwBgF-a%HgCYKYdTKbf{c#Z|Zo*ic`z(Ac
-%K2ER^^=Xor+Rwa0d-H(&uC+@JvbJH7z^-K@YD(MRdxULZ(m?cmeF|JqmRj@7Z{UQ^tOUW|M*`R6E$Q
-^jCMx0@A@cX^Inv(IZeDZ%>U}be%oH0cZ^b*SAHDivHSalj97<tr|?+AeLb{pwFbE(75fwEQzZ)PtRQ
-{hWW2bmIlct_HhE9pzzVf8R+w)G7ANsWDjV`lFqV=DF<`dxn48>Y#pFd?>>k};eRT}W>-m8?>KfB_AO
-G6ojt)7cH+yW!78~)3?2F;Yn&LH&E$MHNQb&$%*w{Lq%1ofoQ?wV=JgkmRc9vq2rZ+!AWlX0}8}Ob<j
-zBD@K^`yN<}LY9YXLo;(_`plQu|OpzW*}C){K}Ozz{yI*u4WZ?ti6rAtq4?Lw#~YeR402i>Fjc@AcEV
-I81%aqWTe&WzTdT7by>N%l);vqg!WDd#K!WDZROAOsh;&g7JFhe}*=tc-!T)ASN`WJ-K01Yr637>+Jf
-TI(jLkJ574HM(+^25WIiZXNK+a<bJZzbgC;~H}0dO$Bz>j&FFKQH=yepurUeme;SYL<5zOM8p&*=8&(
->+WHf!$FWZ_k__;)e7cqeTbWHdukWAPqbcE?7`(*I5br;cZAdclpimg|~xKHzLr~G%&^GtePy;JSLJ%
-bc0Vo;NezZ<c2NFV8Y<``^PMBJOd&~MyHm~lVT#5~nISqE?zOcLw0(R?$rPakWeHEu%e5aO}Wt6|^eH
-F3W&$gO?*j)BIhUbGkSzWDwBF%ftE6|Bt!TXWSc)?rRaYsR~3;sY<DUXl-p&jcVln6s$vI1$hL(@FH)
-cY2}AzYrF;I)HUd<8jf;Bn!T5-EY``;aua{>FidHk3w_P^n139<BRSVxLwtk^tA3{Y>`-dHt(A0h(T}
-T>%mOvi-v?xH{$5QZiCiu<ze)FeEr(Ih<EWM?iNDIZpZlrl}&Zz=jisoX70yr>(v_KJ7D{#HJCaEARm
-{p0Ls!<%7uY=cWXT9r2cquzh_DmF)(>-w3WKNsD#UlvnU<p(R*o*BMtohqo&jE<D<QUee2-M5<d$&I>
-v3f1F=HSuQSGAAjRFv_kt#2w{~cQ>@n`pM~QwoN5$D*Bz@-V*k%7ob@yDNcH~H=-bFO0c%K_$I{2MtL
-u`k(kOj0|QsJN83Eppp^?#Bxe53z)=>Or6{zs+@?SD#?{wvh~g^Fh?{DS7fZim$kr2MFrpQrltv(*@2
-%dlMhU%@d1y9y!Wq0eGn+Po))@0fET?cx4i#f2_z6Q1goXs(OBRM2mb=!Z4VW4D~v@?M*zc9@Ab&n4P
-uvX##@*jFf7Ngg#Zy?KR{-itMNXS(pY=66;h<qv(Tm%qZS+i-}o{VNxXG&H6IpNjQJYs7QgOIk}{Huz
-6yEO5aKB@;JJXSwHt_LZls6J;96m(W$Q@0UP#50PaG3|U6jWf>_v-HIc@y93-C@VrxC1IKKJtn%^a$|
-`BjB?{XL|K6M^vdSe?#|=k>tdgqxfPf$NoYg9YjA5EY#z=F{Qzpt7!%<|6QxWza;7g!UpqqHn2J`+B?
-pr0=1e#Sor1tO3gq$FG41A7~2p{j!5w6#j=LkQozT*`#=M~2*ln#w}oi<x49DDnJ#wTiz{U7oPZWAYY
-9@Mzb9H2gWUhT%&Bj!(JT*RR5<tf@1pVMtGSAQCAqguRzpS5gG-EpaBJ3Y@N`DF*~ce992r}v6jmNZX
-n^q<FYdX4JaKO&yP2i~<myu2IljPX1{`$;pEbA-y-B*l2#bGqAIbDG-Q5EqBXG^Y7L&l}b@wIhy1H$8
-iCMEKNK?ho3UA_l=^nDs`QOo_(_`ZUx=G*<5;{Lz3xiE>=m!7qsgHtMkr%IJT!Zl7BnqEB|os&Cn+;>
-<c!zi@1xBJAt8PvLg|j<=`qb5?E#QGAWZ@!pg=@M)Y$;Te;z@x&RwyT8n_mHF?cFMEP^p5ym8&H-U}(
-f3W7ThN1xB#RHYPr$drJqyW>zEb#zOBN622(8!om~&z82F+piZaiHwo4+HZ49I&aG-oF}TQXv8M#GB$
-@7Zz($Hw$xeqcUa-_7H3eQG88yJ#-8EoP%_$x<MP-nYHPMlDiGZ(ADa*ww2Fh}O$oX{-R_xbd4Y9v96
-Ot7PuAP+C`YHR9ba0~S7fM<VSo`TDjBSwrIM`=b3gm#K<Vec80W5W}m>!pDQwyhZT&B?4E4Sy--#+x?
-R4PUV|8{#Z=iE}C~%;(z|z)xwcotZ?Xd=7EpT5lZKbRSUuAkq-9|&869TK1*#i<;$L@7WmI=d3RF%IH
-UexSAs{Oe!xd7OP8Cs#IUV*;XOTHkz5@3a94~+Q<yJ?{=)`X&J^i#G9uHN!qcfDorBW-FQOYT**>QFE
-c7gq(tJea{*&_To1?B7BDtq}@ny|r)pr$SuK*s&MGLZ5utLnsA!gFweN%rogTLdLhg4=+^%We?jmE+A
-6ph8BW59S|Ht02=6Y6q3EHHH;kGj^fWi^Ylo4-x6SLq7i_gu7~WQB<B<cgJfy6lj2BF&5i)sm8gbeB^
-;)IEjUB_%XZxibcK1WAwR^*?n^%cF7jJlaJ(&KhZlZ}7R07;RJKj{J*Q1wWT1zE`2+pUi=;TngeDGN<
-V}ocpLglBsJATS@pLu<IK8dQS>@|2XaGCy9R{k9-}?bIQ~C2dxEXx_f2#7TBDR>3U*Y9Gj20%#REQ^;
-YO@SR;o&4(dLkyaX834}2)vWVtRnk0bi#;XR}G8{zL5!r$JYa(Rq9*srAs{D#!)SYRkc=Y_{geNI}_z
-)$R^{WdiINxN<XkN78%_SbbJKizUhgUy$)^{28*B{}d$n7!TJu=Dec-X%VxPS{Z4Uc|jr#ERW=y&AZf
-<193mAD}klKWuk!evTN^&%*ckyy&~@e6a6+5%-VtbRLUKKj-`*mGLa)-*P<*RG-&*_xT|2Mm>i<=D2C
-&Ho~E25P2Vk$NTIgKI=|);oJ}V@#YlT0}WccEIdZtr#ZzJdw5%<=^oc5tYgm!tp)foDvj~V#bT}F-U#
-F2PR=fj#L6-1`t}KKr@L7iywvlQChYi)bMkS0YKGu%`}Xp4b#7C3pN`RGOXe~0K22-N;uy)+xW>Ml*Q
-)*P>#W<%)%Wcwl5DlAMaM}_)p3%EFSg01TGg!c#cr`bG+x6hz!w`$q$}%b`1xrZ^ED9fZm`q$m8_ojA
-72CU@P;(uPt!(i`HtAff;?8?_xRjqd3!9&y_fF~spI>@AE+;Wh2##sY~1NdF(fO^Pz#4<5I>gTm#Y@~
-iSN#p)IyR6YD+lQsI{zy`eLO|`_h_%TKI-YGZ(Zkb@I6Awb1X02WJxxhMt$h(^VG~jVX1&U}|5QQ?Qa
-~fc+tf+Kn_-RKKAQk`C<KC+tl(o1~>aQ#`-pO$Pqu{k#w9<9&E^uh`?_i?cl7g+HKYuhRFQY5dz4#BC
-c%G&R>y+iT!2N_|0}XzkVFto<w0uD!7_b&DY%F8vm7`$q6)$>j7eomYVLPhrd`{XWutYp74d#CO31-=
-scIq2HKWt9P;-&>1*=;QQ#y-3yqfm)=cL8vEWzrnWezYy+LZzdPz(Yc|edYd|NDZbzReY|hJZXH!6ZI
-z0pSNrwIriK{#w=f!EnjDSzq2}N;!xliz}nwhM^)a`6G->DYT{HwtnLTq}-7~Eg{{hBpSDb)g+W6suu
-_~aV4%3t(;i`wAC9=JiANt7SZ&*$5}_Y=PN!zRl8@K1>Un#vq=L~PihN|Jfz^w^0PEpoJz-bg$L<H>D
-s`&)Uw?U13~*~WiYV+|Y-zcCgjU9PC2--e6<|M)C+aWY>6E2MEhGNk2o<Bo;eH1vI(vx>PK*{)$~R|&
-PtEsJ(d4QbCnNP9{{+Jo5jMtdN48tnmZ%vzJd?+np5oNxG3z7N~Lx__p8uN85wZy<iC0S{a;d3n2wE#
-vKuh6}~hG{ua|k{qiej&&06t{<Vb4H;=jv3d~;+7%W9+BzOnx;EC*?2^>_9^89Lsl8@1^DLrwhm~|^q
-+V&*31e>jns_7PuOE=X!_&O~JTCk#fLYv0`vvZ`jr_1#MtPz6e<tqxa#M8tK^s2{N%69yT8r@?=apjo
-Vsw2y)f?(_5#4SteE*B25!$$#^i|Y5Ti3r~BloY<%EoDxNAGZ_^2_7Ghh~*tHe}MB{2Wl+$^YO*;YZS
-Qgr7l#^hw7vkFpO&w?q8H__^w7TJw}>_t*TP_tK5Y&*Cha#$-o)V>x7TjL+SF5;D_X*nKD8a;D10Dt|
-{jwekryuqRHf_u)?OH)??P7#_n7?RrYbg0Fmn1-8bp-FzSZr5bpi$3SA8Hw<bmnaQjZWf*yj6_NL6A$
-f7GuxA?aT>WencQaonIv~zH=N0rD<z`P4W#xvX`*(V$J|WW8({H>#F@<%$Jq7bTt#>-n-_7G&*}Ntha
-m#VWWa6<F-#smSdmzi0>+9DbZv2;~s}Eo;w*NpKJ%N2iw)LitE!hIS55G@Nb@%>A8GWAH(<rR7@qv3s
-Z$HBA-tye^o8-ODjZ;#aX)g=_TM_XR_<!iGnzlO_>(S<&s|4dXE=Aj^ybR%U-iO$_KYk!@6tsCSp5>l
-YQhRp**PEq|9FE7i*15-uNRC_|FXBg{y!4Rr@~ON|TI+7A+bAz>E$aZizef9ekK9#{GxzYhoYre2dNo
-o#i1{8E5p&{RafeZkI3GA4Z?Xv4AnQ${UkuC3j;DPp&eUAOeR5+w4u#bf4La5gDjQov*Cnv{IzJLV5Y
-PjHGIpxhazxmn;dlHIp(oh%GrC`WG*Ko$KN7@JiDoMs?c6*4Ro%ZVBCdD8up8-%yo+?n9PgxWSj55ZE
-O}HN1qMzJkL^bDkA6QrBKX?s7}kmN{~?-VKgJ!C)Kx#Mn1zj+PTvyJkyF7B;skwnAU1H#LXMm88vng&
-G?Vh*LFMeAH2dD5KGOWGrn$IrOyh0r68-kRGs)ThKVH#VzV(6Da^}1dm)NjVO!flDz&u|KIFr;snOXI
-Xu+c@32euvIasan|#J;EMc37c$8gz&f^HQIgxjBD^9ci|NSUwhCG@OzxCLXu>EnD#%4`KwmrwBhzl>I
-~aswdO4<lwVSc$P-b(t^((#xpxTvj?9w;@M1kHZ%C_K|Gs9&t?Um-G^tF(6dW|&+70jpPuChpWTgTSJ
-Ja9gU{~5vuo(tHNj_h;Mrn&wmA6gKk$rnA@}vcXSd=R=}qpX!DkgCy1(xvxMrMQN(jAZ{J~$0{7X<~9
-6gH*KD!3bEcDD0d{&5Om(#P$gU@pDYymx65PWt;)b>o&3pY-YnzKJu9|Qlu-POqr?pEx%z@VK;Wvt?M
-;^L0*LO7kgf3d7{kjnWda0DRt9%7!u^t*}HQPoS5XTbQqSn>Rweq()9y%Ym`ftISBq`#vdv<EPJd)2`
-CVZEI7v7Y@#nRmo_-W)F{-qSl?z6onql)2dAc?D&b7YB|~8CACw2S)Jy_2R$~zW=j0@X_!@|Li+-+cL
-;_r7>(j$#k6-rq)}4M?~L{`>`)F6X}xlAwIF+Ond@ZBzT`GnaYHo_`C3Xx7wJFvvY;M_~jRI9>(^c!P
-&PVuPb)1?tA1stHgNWJ8@izbAI*DS_^z{O5%x63O~QP9K=VUHfANc?S@Py?0A8@Y;#^Z#_yz^_fbCZR
-$%zQvrgU8PI8F3m~kKS%%-+h(&;-LY}zr%;-;&C4b4Vwq`vtNKJ?qEW7qayfp)ICqL;?ivx?~8e*AIH
-r@wVf$T-m3+h5qmebiPhW*!6c@;H?Xna99Q%b{|FePfE(XlIu2GjpChC;UiDLU0}q!46WHq5DNmck1$
-*Q<n$JIew$Od`}0}ZP=()EoS>y(Rh~VXZlN($a7Mgb2;u1H!#nKFK8`i=i+Yr+K%u$oma=#iAB}zmm=
-^WEZ<QBuTlL`->td8yVVzX*Esn*@QTE&X&%df&>c&p<)aQMk^3^;DB{_7Zq)N_49Qp0^q*Wtxv^>a=w
-xY@HbItU%W6qyWt-IiVw*+NFE}36IyF$O^DYzdF3cg=Gq~=-84>Fw{n3YWnW_i4O=YKvsW@lKn}W4Qd
-GA5Yi~GXg#p~~$$2%%V(f>>I?OHD|!BDOn*iqjjo)A#>pBbWen}G8n?>~*-KM=o9(C;eB^BKM$Qv(Y~
-?nGPDiFWtxjPa}{KJ*UGd}Pp1_<}Xc;q5s*1p5^=Fi79-_5V5A10J}3`Dmk_hURGAU+CR|S<JI_J;&5
-u_M<U@sr2@c;3bi|2<fYx;x2eLKM#Z-yX8Bv9{mh4DfA2xG1UeB)zit7;cKl5DGz6DxchYdr-<v0KK%
-E2;fw$DP&jY<oOUexymk!46CVt&iDeg96U#2JCYD`bO)R^>nppNfTocQ_z?xWgp*8ValD{J5p1VE~vY
->vJ`j&B)3VmV=$paOnx4@45;URGjB>~@JvFx#mIQ3q<`}t6GY=qIliMS3pR|MWK__d8eze*V~Y)O+i&
-t=?}w4cU)wWe{rh^@5uk=*6Oorhb;(|}%vvk|<H(**W`ArFV)lt$P`>ha1r{-?kUf2S2OhF+pJ{O*Hr
-zkb9`?$j|Wl9EM#jeTMFy0mS=hbYxMGg;^`@IU@`^37*(XS0*!Y3vz|a!T`m|4zuik+OP-KEK(N71ZZ
-JXO<WXTZCf+@ojeFycW+L^xVL(jK<%LKEj>~7#TRb_!^aeAN)aplfDjEn`s<tvr8^I0KZe%?qSb^T+~
-f8#W!qgfoq8~p;fckei!i$%(r`~oOi~{5xA+4F@Tp!W$bs&!rp5eX`*sM&)cH$lgaE?F(=@ca0|8jUa
-A-M^-NM9+BkSV1bZ`tzMPIpv4P3(Tc+uAxI*xg&C&3Fah{XO!ed{L&#w@EhIcRe`5Ji(_ZM?hS@I^}N
-F`kta7w1vD(3aJBF+1L13xbk7vI2N3St$ti}IchEAL`aUL}=BGPmy)zcIIhctj2ptLwsjaR#g7F&C~D
-@yZ;PjQh7ZZWaGA$KfBq*VK+|56fa6OX&X<%%jIIe~S%fix|E5P47Z+F8E!}lHgqqVxd&)_dNTwAa=!
-gxf1JOlGHI-oC*<-XxvxA346;KR32grJiCMyw#{O7mr1Z~W0h?d>JxmSlNrZ)YqN`(Bfy1gyPR=6y0&
-XXTru}8JkDlayExBrK1XdkP2-<MX>q@!V-)Wew)HPh8V9I@+dR^I$yq{rsi_%qWOgiUF>JM<Zw{ABEh
-8&5*poH(?ISsS*WuuKz?J*77Wg_XB6`E7XD{_BgVMq02{_bF8q-rUzfXI5y2P<ja<fSWw9*`SO*XxD3
-yuB3ICiXx*7pI@S<z2F<lb3L<)%4r+eyaA-$Q!W9^wmo<5&Rng1^#{qgu<1X{zsqbmkkP-|i%8&ot)a
-?<Iauv)Mdv3BM<^B$=Db=zsP6C4mz9?VZX3z}3b1@A6m{SW10Ftah}^FLN9t-u5hNJKAR4Z~hvw(y4r
-$&%b_D$lBmP*&%W5R}gOpwq%!%xg7Z(V}*C<r)x|b@26=jp86^Jx8s~v*~$CIe21t`qdj9E;Y_x%{5K
-r;RmY1l3A+UN4Hz+1aAw8i(M5cYc3<bi`8Iq)%)%Dvt!S|pbFxG%K2@?OW1Tod%IoeC_Z?w)H&Og#`1
-y7W=RcpOOWAxrtiA}cU5eGbw#2&ABCz=L*Gehxk=|qa<e`44`u@>p-ql(VzoCka=D$s{8~9T{;yB2*+
-IhG?U?S#-nbP}-Cudi?_L!v6MGlWrhrQ0c_Mt6Hfd|}u4UbP6%HJmXkxq^eH}6$}566IGOSA%w40?f9
-pcCk2(8?mS{Fp!C&Jy>U!97nuH|H_&vLo<4aKFCqkg(C&e<(;}N}o(}udn=7Vc!;s184A%0h;f|n0JT
-d$Nex<BF0?)Vq?CP))>dnRg@g?JU^{9#9)FQ_uwj8v&364Cw>u9-_<>a-;Uv@G`U`V*B;ok%KM@FA~x
-7YYL5{cES=h8#E?2m`{kM?vzpH?WPzbs=53?t93ML1zk&r^^c?tdIUKWC8K)<=(VWeE1BWF~b+54d)Z
-&HBHO|{op_h`*YJrZfWQ+`7%6zgz#3(~M;74PkcKCl4*D?3^ZRHQjU4^h2SuR;?e}EW3lwY#4%DMHf(
-L|g-P&-}S^O}cdP2J`UbQRJ*mWzAGy{W9OjCiD<c<f$@)g?$Ny>G;c7+Xl&BgJ~00kzP)Z@A!cN`F8~
-ENkn|A8EG1-c9znBvUWa4b$%tCDD0VfO*{2!~DLsB$X9BL2@we{@~L+kJd8m=8qs>YF9z2lxXGm)lyo
-mdtXjLE$nfKE~p#!A7;tgJbcMi+-Z822Uy`(s4Uc}?NT}rE9_trtHZr+L6X}pH>mxG55sR8wzM<{VmT
-)DGgYa?pJ{Evud!NI3(=pneM1F3h`rODJyJUjn5nEz`*Tc(lgcWk&#g%tMR~I&4{QZd-kW-P1IZ+dy_
-DY!UqK!pjp#aZiDlc}C)Gl?G&31xZNObGJ*%NHSq$6$4YJ2fG<P|Or${Et@b~3H*GX15v_UR}e7k%^Y
-eCu)V2!-zU(+Ft=EDZ#zBuMNNHVsZ$SQd`{QQD>_8t|!SB+C3Tc!bT!Zs`9{qx3q$~Q1u^%?hNzu<OC
-vPYbm2%I0B#qA#z=R0W$IFq7vpB3*Jy&^IOS(<ZjSI};Dz|3;}3rUttfiIP*3~|XSrBv&QskF{%Ja-{
-J`CL}lB#RiW{)MdGC_A)V9s_nI8!tCAp30@N-1w%l5hDp@rqVn)N$Uc1fu6dP=BWQy*LMtGs`^ygYhX
-jvCb46{v9joMXdmWR_3?r?fy>gJ(>y|RsfOm!Yirdl%cX>o5#rHq$!7Ia`H(*n^)kLi^UxBUhe?><b0
-teN%0hmxp5IF8pz|Od_|niU;!E^?DgEC_?H;0XN1WDeu9G4rE5<xN3U3{-G9T#ZU$R)-hZjYhHN~p|V
-Db|$@+^J+!e>p<>`C${&lTB?eK$QX&fmaW;oE8OSB>hA<gw5JFh5o=p4AL~3mJbA@wA<>tn$=KfwTDp
-jq9=X>-&aR&Tqzh#E3;KQOv0#Jr<l*Vue{TED3%nX5t49lF1O;C{;=;8>D(C%n1W$V5P9Z;BkRzkM)0
-F%^4yZnIyB-AJ0fXPOV)c3H@l-S*<b}T?ehe_JQq+8bJT4@6BhPi*EOTeafI4zxQ}f&`kb6pjkfA3%+
-v(t@cl#mCED7hR~`$%S5y?6Rqa3H3qGQC_iXr((i$y(QM}fjtW7uw5T*IicPHr-3*$o{1<5U6wx9`ug
-~8%AE)#;QQl{t3({_~y`0-P>Gbj|{LGl+`2&Nykmxrn9=5CO(+ukG8S38)5@K_tI7e0jD`JMnuh_jvz
-c_-PkbP$mJws{vGGsEz+N%%^$9bZ+sr-Z4Gd#d=Gh)C#dYbDY&fPN0#eVz_Xh~_L;@oD$hTAFI$_%;>
-=rKSzy;Bg2(PkyRzjg!FRV}BN4H3=JKEz1uhpZmC_H|l=?l<Z5UiRGQpC|uM;=<oHAmSLV7?>Cr-jKf
-{<HB#`G5IbW7yi+gqsNE6A*7xw2QC;Fp2vsnemNK)_HsRaen=T_yz=?+VJ|c<kME}Ws7PF%JFa6?zmv
-vt;oF_8*JmFH>WI(i_5B+DGeYiq`YNJ@U6=n{4?ZxOK{Po{^4{>QjBS-4b``qMD@oiJiF91jCn|3qi(
-iD8sqHK~AMvk^c&qCN(APBQi@^Ukv0RijL}eg$r_(f=f5))a0xW9yw|BtL!+1}1IO9cn_ygcswjQ@MG
-ga)_+~zrs<yOXWyqCJh*A_qUB*_Bxi}RXspD*s@NzR;sxjB6Vaa|GP^W-J!8emAQO=Mg5&dRLKqP=^R
-#=~Z%J(%S8y-pFcb~}y7YDxp&en+10&#_G<*${j6U*#N)%EWv>BIbK|{8O5jf@Ug@cd>vO@q$H6(u>B
-l7T7YNf1qh8(PN)HntwtPu^c((nuXdC&+!Gv^KCva>;OWay-UwxBc2uT^K2FX*1Z2^=226*zYFj#`oM
-E|dv)G=xZl9P(Bq&1_cF3S3rUZEnPa*KhJj;aR(<d@D5bKnrv34%&!w<DTI0S(_%GR59elMK4+iJ;s)
-Mi%6~F(BX!bSwe+T^T$L9o(E1nO`B1g42Tlo&9aVsLv%7bF=-pu30NM(i|NpszE&F%~HlE^p+$CViGv
-r`#Ab4ELiweayDg)eR-&OPZV$@j|4xBa}<c_;jfR;S-nOuP@Vb@tMn`KJ=A<6g+l!-@pCli$N3=EW~0
-vGzMDT|49-qR&>u!jl_)x(@qvqz>z(eS*h|o$g3REK;1mJ^PZ@Qb~2+tJ`M3%k7n;+czP0`p`Ocylm*
-vs0+AAq5IM)feqpmx@K45aPnyWy*8H7Ag9(~4M5+7p0@dYnor5xR@-NmQfrF!*ag*cs--ANt-BKX1V4
-kOeXLkr=BQ7)2j_m-P2xAsShJ;K{u_4WtvbfsLMg@h3D!>)Y~xK9M{EL@5q_fMWTCwcmTC87k`4erSb
-yTbEqW(T^;uYZIqX}Z$4{TiGTP(hWcV!LUdO_oF30aKE+g;Zzq1l3zlCUTrMYQlb-?X}4r2zEFX@I^q
-(kD&uY-8b9lCBRaH-Or7Z37zS6B5~@dL+|Eq3S}u<HgbaQ=z=JVye}caj+$()3!`U!s4|or1hD-C1;y
-+XHpVA<wQn$aR=!(C6L%5PoF9ZtYm-sQ5d4!M@Cr_i1hXz7}T+PyQn~S7CoObWps*SfSivz1%P9<yMV
-poR*M*LhHTAcz;f-tWbb|)KzH2^1!(z=m<Iu@_X&Ja>PrhU?RpufPN#6)D}s|4JV0CJ6_6dzJufil$~
-;3*UJK0rH$FFI44Tb#2Nj+VvlqjHh*e7`{aeaEE-PYamD1tx&oe$JC5Ch_+O9%-X;3*v*=jCN6`=PlK
-&vur4!vwzAW&b&HT<KBfpL2R~7e#+{624qPZpW@2AT*S~8MhFJ2@~<L915^{ISb7fCUkMn#gT4s)SMO
-5m|^p;trK1r9xMzi~D_jlPQ{8$UZPk}`N(ilmG9cY)rfx2R37IK)8~XK5Y!JwT3b!@YMg^@Zl@-t{65
-%HEem9F)DXz*X8S%iK@vOL}=P>U~V$cHmF*IRXp>$Q(E`7d~5JJhSz>;5%fVM(gmGQVwk4x3U7xi{V=
-XjJ!^1&7zWcmeD4gYA`Rr8#cX1b2?V=1xJ?3&%Sw{71Mbho22G*9#p#2H>6}col=^mh7~O07`@4ibZO
-%EX{1}D?^4`?YO1$-3ig(13qW@#>60~6(3Yxv;F*}Ej0M0l*~(lzpIM6MdA5?=A^yiMK%cg<O#Oche;
-*B}GTNNG<wb!<h<O*h#|g@t)ge3;{B-=xk$5V2sL9+|K6jAY_t&f-`LZmgz>tR?EBc4H{{%J__C}l&<
-9^(cDD$!1{dckc)5JMPxi*{C3m%l>JV)!5<0um!V&<<u0Dn0nX5sBt5toe7eiU5eDbCp<M%y#$Sa9tH
-?<=F>RO~VCg@Dh+alQkJ%<DKr``e%r<Af}6v8J^Q)Az|D8mBpG2XvIBW)<iE^IdaTM~#^U(7*ftF6JQ
-iY&Y#$YxVw}gRfP$*3t;v=osPOcXveEd+=Z1_dnzERb%<^4XRHg8MlYt<K5tv>vQ~Ni2Jb0X_i>Be~I
-cFx*f7N=`6D)F4J5mnVdpyRCIgc>0HJ+TYFv32i9wIa3`Yy6Q9OvXp!nmARdq%i@hYF7V&wGODx~WpI
-^_CQO0%33@7S1<zPO3cE)j{M7c(J*aJ4w{%*__%oEHPW3Ghm?{lgAYLd0E&u8oLb*EAPJE`BN9IBAjB
-%}S}te{GnD5GJ1%9Jl!y~du8{E@On4t$R#dAywd&$PT`DhKCT+kum35_-FTWmjRUWM6>21p8g^*~JUM
-KTgtboRK4r{a3q0J078Sxb=4Ik=X*YWppJg3|%vL4}7EoYRe|dQ^x63J6g)$Cu}SFkQFYJO!+ALB2Cv
->Ne;q)+gltH!g&|fKfDq#EmdId7V>$yLE`gLoVBDl2kE~tKYu&MeP?|r>t62PZgL*Qe!EuP@*`?<hpg
-i_Q5&*#{HCELU4>=To_2ay{o%y6UPkXWo+P>!S1fhnjFWhQmFA^OvMhC<WQ7jJTm#u>m6VYW+Mt}sc`
-=vhQ9UU92VF#u9+GR!T!x|jpX7@zvHE<}$IF-xp>w?Z0hWxpZOl{5QDc6BA7E}q&YjhN6XSKkHqm@Rn
-?U1xXnbi;PoFFg#x*n5@L}(n6cfb{JaO8y4-wBfO#I~o9is*~XDMSw+`4f8;jg`dy;AtL_FxW<`{Arw
-lPM)78+yTo{B9<TSI6VCScsoaW5?k8iG6KIm%lpbJEzHQ2S$9g%<4nq(naT|hAd7pHpj?hJZ=JT((_H
-M^MsP-{ZTCItfw(*rO#O^AA6^Z^e>!q^SwGw{KvUC$J(}#ZX~g~SxRdwu+X`_M{T~|qMzH-K0>^qlkd
-mUjM@&!2660IDUG>><Z=_+R=zuq?KkBtbq=R+UR&>vYb>|ioVIY&<!lX)$3@TF7UtP%!JTnRGt%FDR@
-;4o#>FkC^&SVN%UJOivu>Y4GI~9*!tp%jZ(*?x9^+>ilZ-ulRPLqEkLmM8`@K{C@p!+nUz_xPt0cz`A
-f6zN8+@0x#)-D$dq|H(0(siF3ne*a_i~1N#m2tNsr(gG7cf|H&s<bBoyS>|=>I7G|9k2^;B`*;2WJSs
-s-ml>-Ge<2^vs6O)0m@fh-kbNX)Y320!7)@d!Q%z$M({GBGn>>L=E20Y%D*bSiIRb+D}MM+E|@gko8b
-p#Urt7|J|Cl+a*aj8!7}2HQESS4c|}wHIlZI+b0__e{uG+i^oPI`n^MP{qt@1OR)dOv8}+tGM+!l@2p
-s5HPP#4*z8JOT>k>b5U`#R6AgB9uFsYikW8JNs@vM&z6toMpan0hTep#Tj%03nkGps?PZPs+2_p^UL?
-ex=-`{_cxXYqn3SyD(uKsHfpMiA?z5QB@rNlakUUkq5O1j$Yh^toAl`}%^ulxq(sfZDBFK|U}4JqT3E
-^)WJklv-ynrMtu1NTuG_r~!!G#uXt{t7Hc*zB4pO?w(ESRBKap+4w1d!e_=ql=n|M;<1b=@9X>$7#=k
-?Gs|NcF<Y^ZDHS%FY*1p!0{o`41TQC&TM+dY4nPSOXrRgap5+SEDTw`hT3u={PGoX0=HoCZ-O=f6Y%4
-Rp76WnwwW_o?xl#mM&AjsY}p9)#Tw7@oH43zd8|0YF~uMT2+kZ#UiegomUl#Ad3e7RagEqDZ=21p*|T
-?8W?-$FVn{Y?;W~#87?qKE6R{S+KVk)*;>Xk{_gb~z3>^P8)qBdCtlqCO*aTklw#)oxE3J=Z)~BXyqd
-mGmu_>_``C$9y8msEJZf7~%=YslN2Hk@Aw5T_6LcI+n+qu(N<)f0dtW8R+9aa*YBiw&q-GaJH==*Z2A
-HS#4_d#iDE#z(BHY}&~xbyXLSsVI2tHj+|qK)PHiFUy2zkE&29=}Qa&ZFOG6L1AyOX~W%DRpTXKR2be
-RwgyuP4qlXvX$XHsN<3Y_MWV_?U$3xx_j2!c8%n&ec0a;L|JpGEZ3X^_Eag=3BLOaYR8<!(M2y4J$}j
-Jtp`~`Z96cL9}+Z-p|+!qz_@*h+EyAP=-NYV8&+5VWhPRYAH*}?+uVOo4S44qXnl&>aFFD??5ww2Z<0
-)2g=o{Gx528nAyG=?wyvL0o+bJieQbWYb+|$OZO`wOZ3iXGh?&}ja~A)Gs^9iVre^aTW!uN}-roQ$T+
-;~rhM!oc_Wy>`)vTSe?I_+gnZ2<6LBFe+xw%M69C?%Y;!?@ln?q}43hkGeGl(U6sZ2E2=Zlm2RWgstA
-UV!T^T990S`+v@x_i$j{O&!mwnR!StDV!_YFcyI9!-j`oelfL;xCP0Z^WJGM??cEx38V@dZ}FG2WF<3
-%9y*xwTIggP`>Qqxy=@7YO{sPxryq+9SGWZgm`Ta<x6QwY5oP#`&Ihfd0flKI%}r9!-~}jKL{E2PkOr
-@YjXDB{ZidGdI`4;V7?Jr+n8t7`dWZbF`n1zv1lXbH1@)Y&tR7_`8~nVZ{SaH*?xX65zod>@w)=Wd+J
-@K1DLgENmhBu#I_>l@*<quCb4A4T5;#3Z4j|PknSL*IZgkM$E$%3+MoU!#{!twx-MFd7)jaBxa|YGcx
-)Blqm;h-%<6vNDK)&QeulFb|6JAA&bsnpn<PIo-*b@o9q`+WfPYPLuj@^Lf6dnt?2jVwuid&Yoa=lL|
-Jo%v7Q7oL&a-evgL5E`ZIh_mC?>JGL0Mqi$XN?K;;v?f_mu<0JJ+*3oCgxG=Xf@<w7@f}#{-fF=X*{X
-zq{v;=X;*=sf|4DXZdFewdIWZ81Bb`Yt5v)er6e4-9MzqW?i16em11A!UTDs541PEp*}XGJkm;fPBZ#
-=BW&&^w|!|2ORkhm)}Im0rgi<-OcQ%L`R?;o{Q=si0?(RrzD{&D%WGz4OC*ETJMKBDY_ua*?a6pi56*
-bzQaK}}C%5%Yt6P~$v|cz9_m4iD*P7(*<)h8<KL3_@-(^;o3mcXr^#15V$<uLL%^o*>Ao~^@m<vS1V#
-oroO<T5+K8b5%D=wvZf$@%$;>)PczU-`5TVrYN4pA8{VBOs2+5?-DBc!u`pv-Zai4T^fmX>Xl%w-nhh
-0Ec~t!(^yhh()Dy&=^lG_fR89L+J}XV^c0SD#Ps4!$YX(R!@>4VC$N99z~#d>Ju#-L$UFJobaNc0K&g
-sot;NChW{$FHxjF_tSIJZGtD_tji?DSoTS=7R#Jh?b%s>vM(jRJ3?t{Zo6y`_8OFrxj9m%`d~vDxJmU
-P-%(nd=v&ck*?R<5PGT+ap78z@(HVO?zjvbFKcVl_Gi2YWL-xH7+4@bQ+nfKNZqexW9Hlkr_AG2U|3d
-4Q=AD1lobdU2yV>VoY4*Kt7W4Hez5kfX-A8k^U7xRmrttZ?k!Xi?Wg_~4o{=;(6YYv9?eL{-_FHtCZK
-OUJ?EzNhKB8R_WEJSoh$#_5x1~CL&>n-HpovSTC;DGf?@kfVa`wP~0%aL=I-=7Fbm;jW$)h9_tX>yev
-3}h;;ScugRL?JdO?q!KOXfHrSv__)@s?qFewy~Y(%W+PV4lfq*Y*2H6yMHx);X}s<XQf2@yAG4t{kLv
-zkgC|$;X`v_1T^DxE=Ee^Q+`SG>QFxOp~==j3(_wlNad!`a*%vb_da-`aP}1PJ5#C2iUqSrZu+MS8_A
-U_)*sAqV{#|+w8PA-`1d1_@=YmQsUJ;wAPBYkzCsJxE(RX;J=g8eYt0$+0<;%c(p|>ymyLPxc=0-ez%
--z1ubv*HODTkFX6FtEgsN(C%u=<=4RDwYrc!<IyADx2U@v-`SJ<(Z^=vNch9o#m(YLcU89Xv-cNF(ne
-Sm(*Cy{#8l(2xYWJAdCTz15=QMk7o4W_tPz_RgZ7H=s3v)M_<Q(dsgVs3in};b+DXk$qOQ*CL_eZD>^
-xvoxb<kMZv^ZARPHj4^n4L(M(xCRwqB$bVq$APXz#M^Ig!z&8B+g)&&7iTF`aSKvAco?vejlXs!hn|B
-KxGdkvdVW8gMAA2CuP$9ybhh3{%bG9`usGv@Oy;nN559i-_*+g({IrE4*ma^=C{}(-+!3A(T;fo{`B*
-Bmix_Hzr81pbdZB2J9X1MA3C1q>4Cm?+vR)wRQ`PG4`juo$`s&fl;0W4a`zG)`CSU~fWJ{5$8GcW_}L
-UIbgd!EcjK*h?HQ!!b8r3Do{wT!lEz|d-D`ij&0Ks%v-`_&Gn^y?nrTf8!{+tYd3!!tr1~Hq`d_%tCy
-i;9SIDBCfdo;{j*xoVdAeBNF#RvN?OS_LW+^?t0&*+mM>$uV*YbFN;(xH~J1E7}?ikf7vDS@sK4A>0y
-gxn>K88PeN^5C*H#mm*A!7(WG6efWs|sAbw+a<gS>T^q-pP2<3u)b$@10rUO#Hg_i8xDHuflyz-!f&*
-_mE7w%tCA16323(BVz5pD~HZ&%NLs0IZ|+5?^MF)HTDNT_4B~2kaCGnd_`*PbMtZ&dAXa$%S{WGn?>a
-k|KRJzA$Solm!9!*iJvfu)&`YNx^wy&CAF-ip?zBh<xi)6-!J&ZTi_R3EBHmrzr-)DdTN|sycLaK-2O
-y#eqr#{U+DY-7$dht@(b!qbh-xnU!5G%e-_^VG)fD8+KhYLn{d}8>cpC&HrPn+=50Df`~v9~>ipu6q|
-Y@f%itF|5p!*f_(x30T-)}d)^h5u(wvGAUU49lSB&>1l2-)#@&@M>X(7BKP4EiJD|iL{r{6(dkw(1Y$
-DCKZLcAhP=M{ep;}vPOgK=U#9)KJ|yy6s<zaWBFJRHU=(*7l0(eu!g#4F}D_gt1hyy6Pt6;mhhic>nT
-xJl;~z%@fX(RjrO{jVlo0eu&=s-bt#Jx}TUVyezBGEG5#(M0?LWBAg#5ME)7AC>3xhL7K)G=5tT1jlb
-K#*gL<<_Tmck|D==#cA18mj02JXBy`dw_3~MEoIGzv<ZA-lOp)U_Cc-k$AelppZEgvxl{_y=UGzp`F!
-fUmX5Zbpl>msMQj|6*5e_X8+g`4{Y3wFF}8JZrO7ieTk>3u*x1DH9NDaH2hIDOIBFO1pK8+0V3WNno_
-Su63E$toN<2ukc}hf^6M{TQnS9SSc-yqdHqtZRMoRktwGn-2B))(+p74?2wh3J<$wh5LyZjC{FbrGFS
-mx_wql=&$;tXN)V{LYeY_a-h^VlEzi;A5iIB&?A?{3YNW^lXQJo?^FbLC^A*>hHw@l{hepMAr^ZjH`o
-rv&>bPtIoyK6{~YC=MBiznsxp(3V80v3x{f&L7GtWd~^uf0W*4|A_kQTKn8Kjr4^Cs(aH~rJ{u9oH_A
-EYi+E#tfreKAtq-tJ%@~m^W~3Nn;kNyYw5fK_*m>ExpI)!TDzRmi}D<E*s&ZM$Lwx*Yl@V@X)<_PtMn
-^sA<m7#KaR(@+5H<-fo;8#d75Jc&Zf5EGSAK@E^KcW&9<PZQ)^+bwO)mDnKxd4{q^X$A|kdnd^3%BO}
-K9b2L4m;1kb9keZjC(3qLalK2>9K#TlC8l}3D~y&Xhb;-d!k^cHISkEra&_3~o5omI-ndZN$Pcf|QP>
-X`e2I1m3Q<lcnV+t!rW(0EhP<1qn04>p;nMa&D_LwHXqG1RYE=Tp?SCLWI|)%zQ-z<mTh2cC;KO=;c^
-ufRC(q_qz_qwqLQDb5cl&0)pn6!F6|oVW)){1>eSv}%@9YF%p`Ddu`dvNMt92F`J$P4>xRI7Q+G)WG-
-k*iF9U++VY?4}6}n^?jwsrurUwA6PR2PwN-&bDNz2V)npaS;XzJhsEtdEFRo{h<9n>F@5e~9@5PMXdj
-Q)LuDZrkt<4E<_n$Uo%X_iYbtP2xW9RT=FS<KFWuCp%y)wJV$c7Mr}G^5UU=@_cV6qfjXp&tb_{2m*)
-eQCXn&U0Kt^@iwv)3>o|B)j4xGa-f^Vu~?=_nbv;yO8c@{fXLVVPr*hhw@v&w$iPHQV;<b+}eMqH)v<
-rcQ&2DV$KQgi@zEvsMJ+S)It@bthX9HB8DRx-S8^dELykH{IlxceYJw0~puaDltpSx}nF;7_$XLrLpJ
-o$hnUrv{#eebZQRf6CglZAP7|sV%{J?c?>rm*xo71suEOijCJ*Bc=2T->t4f+{=|ntg!l+qu@rWE4&X
-G6Us8$y<8FPzEPRH-4n~QMJ?-#(BL?=<0Ma;GJ<<wK}#F=8MqML-ymA!Zpom1_7_M`Ol<RMT6??YwBE
-f`2XGr*4Uu_L$MZZ1TUlzCA{%{5^}_cbeY#stowQHD7TB7+r4{q+HR3~Ot-x_eAK6LyPE*|))m_T*!4
-04K(E8JP{axp^TwpcxHuF4o9wTL9dqw&IN{@QXN=om@*VGQbZ12T6b1&stuB3CD@B3*zz+dmd+0661@
-3B#=2ims+pdZ>w@>b;;qFEtgXwx&~Srd}y*^oRa6S22Oss790t4;Yqi`}!>{*kY-4obiOEbS3<4{6W;
-PF4eJXnxPu4E!>|vxwjC-cFxl;Zt6Y{^CBIWY*4=^c;8FxT7ceiT}309b*6Q3+^RY|A;$1MElS%@sS%
-D>qY!g+}*mXM+#gtF73pRf#0-|#)tdx8_$_|UQKl_#hnekUrKd1VC|gMcB7mf+|E*JcF<a4md5hKJPs
-!-Jk=kRJ0JClIM06z*?0cXA+VpIr@;Q)yjI;()WnW0CSC(sqlo5=qe=L9<}kIe8u;dvZXV9R$CmVGn^
-|&o_1y*DtR8!bWOn9Uq!zfUFDu9)UToIW&*d^H^B`>w<*A{x*^~$P(zyROQy!$}cP$&3XGcd6-?-{&f
-j=Vld*A`>?Ffy*$m4_(Ene&o(!IhbFfC_N`U*|!<a@A&c#AT(>G&zh-$#ITZB~7-g`j<BKgJbt+c7`d
-Wa|j-`&<(I?h-gYZ7EG3mu&4dOX_1avbk5KbQiRP8OLv)e1BQqA#j?{Ea7(Z&g=L*XLab;Sz#l{V=|v
-o;+%*>9*nn`>ixBXcsId#i}wTbn&xnNqUtMIrTUx_Vo*Q^5qMmXyNZ)G+C>aT+^eKJi-)zAQIZAL=(x
-HYAO|-zYzf8W+W7e6<)4SkRoWr^v`$bzRs)Ap7JfS4*X=Uj)^WLDf4Ei0<${gM+g9MQA~vMWYqU$?aH
-Tu#)V3~5xO@_hEe70{=}z1aZFyhVuH9^AxrOq-=jYS+UOBDyb&|ucr8ONc<D@ww^Ka1e-y6^JfZyD{E
-}RCR*MGC#|Km%-amjA@$Axjp`W4n0-nP^bOtN76Zm0Hb*JU+scSh+TgBmf_PAM$Upv}iax*Z?l&_%%{
-`|7(|3w*;7lgb_OzLDNv|E{q6TTb&5a@`-=FD%o5zMv`a8ba%X{*C$;P<bCl`cupZVuN7*2e_>o^CF(
-mD9!oPe9nt_^(PSfm*)P{Br}uF;QNT?$v;UxC0cn&R(1Ln<`eO=GMqdH+Aijqt%-O-?NQ<d30d{!&y6
-SjJ-@Im!MZ_g*&yD!cu#x4?zX-l&&l7zdCp^I?k~h(L-H0&ye?pd-~J9^KWM~UnqXfP1wUsil@HnAxx
-Z^Iz(Lu<|J%I(IKX`-Yz^z#GbIX-GxVvcN%7oA^>t0Tj{9%XTJjn?3CC%d*>0purF1*r&|2U}gtF&-E
-bu3g4|&?p1M5!Y!`=;_9L(c8`@%7mB5hwn@jeG;vwE7~TS@-NJyap^?ZI=OmPL%<@i?klTX}dqhKc&l
-3E>ah2b*oo=~wy$)(hsR;s4P^&tMn4MP|KSW|EI-FKmSGIO%I&i38R)bj0<2|8+p{BG7fd-XH7_65Cv
-k^7>xaS{mZiV`kDT;NLfE#}>OTYdOyz)BP@J{b$hoRWD`s;yLR07BH45AJWRZw%9+_(*n;Zu}`-{PZc
-)3DSg8B7j&G~2P_Qu%G$iu)He8!!`}Jn*98_3+Kc;c+y(V(+H)e#m1xg~KHdJD$4*UkW<AHxn?5zI2;
-xIzp4akD?+?}|=3%%^^N0Hd9>>xBqAjA1bY4eIpMl2_U9U67=-0mzdzg#k@a1?K7&}%o&E3k|W4_!|M
-E@_R|M*7C@f-BtQ>V4H-bG`PNo(eI=oE=+J+0-uUfOftj0KKb!J?apM~z6#*MKz`-`2Ve=MLr>$qq^3
-wi39@hn(a}yeQexB%a-E*efJmob2dU>IUOUwuj9s6Z;|U=VjR>f8c(0u4J_wRT7-Ad$=)4Elj+aRg?k
-WFQEHinpxfU$BQ3$8F99ygxdA|JAPy+^U>BnNm4J)U|uC%=A#(q>4~vZyW~3fCiK`?vUR%EsWJ12LUI
-ReZ6K$%OF3m_)Sny8tRCf;CbIf2*hVwj8zf=th*+Er#n;x&qHohQYPW*1YbwuX+Yx^z$8Bc&hagMUyY
-?W~!C@*llupYfV6Q#e%559z_kH`rZ5zS=N`DoUuOjjM1{BFzye1);WJ$}A%rX!s81o+3a0W(tA=WbOW
-y|*m`QNGMgsdAccva`W>1nXm=Yb#SHgksVJ#g;RbJ6ewNmdZ~B>IlyZ4S#9X;%#Yy(FGi^^v}^mHX9^
-Og~I}fGV*(_^-QU5n~JI%tPq{Zx}v7covE|9C|JgSr5uY*>7u{f9Cl~=EHwcJ_}?gu?6tudJpeOo*I@
-!pM%(G;pI<Z-~5^R{3m@qIX6BA9SA-V2j37jI|IrT?^c=FK298cZVqfJX$>PTwXA7<B^<j;_DCPFD-h
-Fuh0<7l6{S5GP(MTeuA}tdrRPhK{=C))U$&3OwC8)Q>{i%{?W1qh*F$^9v}xa-nKZ3x=4vbZ#zh6+nf
-V?1{waO_K%d9v*3EP))W)?{k8PQ8&&;c&yME@m>cN@y&Q&uXusk%g-@?98V6C5-dQ;{9X7619qAK40@
-i_~~0-A_7^2Taj5JmACd07|m0*Z)$ifPFL3#`Dh?nS_~&~B)uSY~9FWLD%YGA-<iX@z|$5iQY7Q8BTs
-u&l6D{?E)jb9VO#*86+k_y2wW|KEFX{p@F+nP;APX3m^*W@hIE?1ArZ$0Y`I27Wv|F`(&tdq6ixALp~
-ISN^p70_LXQACLqey6>x6RabKc?yKl{vwBHgjjtD(4|Z+q0Q%Q@7Q_u3W9~IXmG+_v=L{;pFdZGPCi8
-uyZo@nHX7#Gvn|*Xy8!|sjQu{mz__UPV>(E05H4Wgiz~Jb&d_m8lYqq0<r1sN{H`>pn>mEZPPCH5B?{
-f<qzRvD#>E)N7eVy^;W7c&VWA7E~0lH?-444JD2tLnsv-Yw9cAu6Ia5t3e_wZQ(ogvN9$#VjJcPI00-
-nqS=O`99=N07Z&w*|8U5@}ge?hA;cWu10^0NcZj{@w|W*^M14D6VKyk;dlxDn}NKoA6!2EI9T~81>Ae
-z`I{B)lzxhzrLBUdFB<*yP}dO9Q*X$=bn3R<plO)DN^mmv0%dK`yXTBVN*_w4TpGhW^p}qOU&>g-%S{
-oKkDau{xoTcyFc42Q$2C)SKf6`$F-Ndr#39RBi>W$;@9BeZJ}$41Eg5?Te$!!iSH>VnHPB_6~z72ab-
-8!f83$r>v`|c@peq-dzvMG3w`(Z_fl8COKvN>(KQY9J>Wl3y>5lwXdm<##0!$tL6@b@5cU{bH$~TuMn
-Tw*QYQ#o-Hq-QMB`kdW5LV3q2Kii@{+pyEd-n<c?Km(cLY)U1Ht~E+|)s5qyUQ-<ny`IOU{?BP5YPBQ
-_gn==KF=z1H#s_Jf>nEmCIBvc~nWnPuHPskT@UR-Mjdy-Tl!o?&uda`lan6FaMI73msRoe$_)=!q(1v
-_?EDDM8LgwO*<0ccL(X^*PitB^CUg|+K}#k)c16)W}rJs93-h%so`;SA++_)1bn6`fi_#X5qz?Z+UY}
-<17E$7j?McN6x2XDwo%?pxvrolN^nT)qjAW6NKwrh2ov&wfI*VSHlMnuYa%6|&(#yVe?`mKoHT*;x1L
-~Ud$98ku(KW589=&QsE>WzNTOQuS>;W7#C!P`)J$XgR&J!WQJcYs%(h5U!0ZNJZlkuX0&Zk+S8>}Uhi
-%lRftY_%b8|DzAFf^7=sIoo&I!05r0+wgYu4%7Z*|6{(8A{CQOfI*m5`#On-i}EsL7kS$6XoOuUh9te
-_w^a%@NOssqmrmBFXIju$0~ZCf#(u#(u+r`*1q<!*JhHL~elYw&cxHHiqK(4G?|5$u0M%PWyDSxM6PW
-o*kaQi|W8enht+2yNy4q()WwfJplOoH0XWT)9&<L@~*!VqWe7Vr+XUSY|WMlU;jtTE$pLq)PWE9v%#(
-Q$oF|IythQX)IHuC&ZkJJ=kNg1)iO;g?3N+*g6~}{3+X=mQUHAKjNt^ncf#;?@Vx^ISG#+&->J9M-_U
-DTriVZKZE2?D&wlTgDRqUkY75*G4NrpfY&|^K+0c>hucTf`ud8&u=_;v5Jhf{x^bNwU%~CJfuFX<U*{
-;n}4-3^5O+rT#(r&mYA8q>t&QZ|)l$xkl1wwnh;50s__9Xs;i5l(`Nsx12TIbe2XdhhbFS!j43X+I-s
-npgxMxy-`$<)AoVkP*@JDb|qb@&<CjxO+B*w=aZ8QJbm@SR|I2l(EOg;#p`qu*}rkGS8w(Qn@9H?QH;
-XJ<UrmP_C(s;@!v^45V}YUmH3e5^lM?ezYz05`Q;OY>#)dFw4d;zyssz9Rmk_YmD^`kS7ua9?9x(!-D
-bKIJRo3*nKYbrAj{3#WYw4JQyDJDR?$x|oFr_<6E$HH0UQwiC^00{z4~ChO(57dZVLGEo)OJi)@c`_X
-YQ@!b8J%X?aHeSdVr0CI!cym~9&Z!cd>66<`(jX+&euO@sS4ILXG-~-(IFo=&Yv<XUv{LHHK7wMiJeB
-b*nL5-f|#{2Xgsc@h7kvCz!rehCmKh&|Hw*wi`@G#kT;V!bS9_|78JA~+-H1szj(z=0g58LMxK7K&o<
-<$v3R}Sd1sSS-UtFq~SJy*MveNE7pTnQjI!svZ#3R!p8C+yurqv#$K{b^W$?gsT6<$Wlp`}}~8QS`f~
-?grh@Yc`a*VSw&NYwrUln=4rTs>$@-bgi^#_ib1|;k3Uxd+x?(cxVT73?hL3&IEi<-vRK4oBK989z(|
->={_fyApB}C;y<As+4nKj9~}c-4?NO?{x+NpkMf}5Y8HOArw9+gaKge9<nUe??#sgW^bp}aG2EYpcap
-<<uyDAqzxE@YPq-0zw3NPAq~pLKxE4+Q9_|+g!}(VT=V_@IkM|Rc7j?9f#%u2!uP2LF>E*0%D%a=Z9I
-sak`lfMxp3d<CTF@8G^|=iUg1%@3)lmy=qy+r{&%V4&;L8&984v4;VZKgby)ew*DJ%fPG)`fJg;5*4;
-eL<qv%3KLU%Ebj0rbCgkA(%$|I$5rSQ?4_9%?w9uL{EFmZ@|d8^{7d7U@Ao1i~{WeYTe4+k5%JGuOV$
-zzZqw?9Y5KD7ZWSZ7#@I+}>zUZvsBmUCRJIo33li?(S#o&EqtxbRWcaARjQfp2s)pF+JrFHwyWi5O?N
-G@&WCG=res_yMPfHy?L7iJvTzU$PGCi%~#L!rE#fl7GKZfgRUFH29g{1@^vBA>iuo_-aQd~Z$UoB%HL
-1Obb8U>Q)ot0zj|HEeF~n}G0Y#s7CVLcVwl}2OpReSIjj)c0S~kCFkTlHy4MC>%f|M%@FHv<3OL``KE
-Eu!$HLv-+y^z32YM`gi$06ed(<fQyH`3U3-Nx-V0t&e{Z{Nu-3MhV@&R2-KXah&#+xeWJLw({iZLGO$
-1B#t2cG3C*1=~De2U;B@4xHL_cBqd`F_j|@O|DFe6ES=PK57)IPc^<-YKrPbbrJkyf<Y16JA^IfOd1q
-t#?qcbjPZJOLa%p^dot#+79=UUeJFVC9luDART>17S9LX%XCjqlgPF~PWnVXvi@<peRK_ucSYdpsDZl
-t=ytmNK*@VG-5(pC1x9*n$hs)#TPElR{y^7wusWdo-T^<)uC;s}5-B0;roKehz0CJUuW9YQItk6qMFl
-Fdj_yyEg!3!y_-}yM=~e1~QQ0^AU2|++k=B{IuWsL^hcck85&5^)%J=1{i7x;3sMUPTp3O%<xwaMZa)
-Hfsoj9Efj2x!Rr{fL*!Rkfgcc9MW*BL$7J6iV*f^#^qGP7wR_z>>b{}m)jt98A}k&2S$XT^T(G#xzq)
-%5nH_pKH86m|fAwIzN&mzO@ZQ00HOS*jSXZrd}yEh%`auwUiI4jVNw!@V^zQCf8jJPUkJ$26ikRGg&u
-Dv?_M7%%ufP?9=CsY34#ggQ!U7r8o@{&u!;*;7T5?nb0n&-iwrtCZ`yW0<$*j)AC)-v2~Gdiq>d&@O7
-V5z=Lak#$8L`^V9IL&lVu)DRb*BlbYLm_YiSzAppPcrSB{XZw7k4THdjg%DO47POj#kt4G~HnOc0;|b
-+zBo*Vmpp4K?pQ3s@t{G{f`YiAn4C!Z39g_duwA|FTsbFg)V6f!9$_GAlY%s7lnd!BtXZ+NDhc?cT+O
-LY1+OG0p&x!>#kF{sN+t`~4pJ@0TR*^l0)JCw0*8Mj4o=JZX4@l3a23ls2Er5DYf&0rW$SV_Un5qgL?
-HsQV<5d!`X+O1%T;14q|2S&9ACzGc*d7O;L6CMRq@4~J4R{**3EGFWlgOUH-k)!zYukdr)@h(?rDs9h
-K*?ts9V3mDq?v)eD^czv*Q;~Bhag{Cr*)7w8|TOKbb*Fkq3b0+rghOt7aAb-X1`?#cPB?yG&k>611=!
-siVf0?Xe-^}OLR9ntQj$c);+C5T3-_+iS;?4|7q{Gg{!@YYBl)d2i-6>mfUHo26TjxD?V^8r?``Z(NL
-EQB<YG9JXe_~>2@0TlXVuait(4-e70pnn=vgX>pHI)Z3=<*I|%sQ@O`Qz9Z3N6htIxV@5B`KDvuc!P!
-=;B+7+$eKsU0N>ZEJBXkK^Gz0{!XO@;Q;f$9?N&jaFtyiYU4>rJj4Xan)2mdjM)!ON7?u5k4zTK=(Rr
-VN@F)W;ssR|wzXIdxAN)E&J(Uv_J^tr5P{xuznKAIL9*uZtkujm7cW=If)0QDa&!Jpa^A=O4|p0P>{!
-<%x5}Ic}gLt`XvDpq$i(snADc_9pA-J5e$^JL;3JPgq5NYY(_UB3J6%3O73X9X`(&NcdjkpX}#*0*O9
-GPslM55BfRQKY@P#33UH4r#Uzp56<HX#~6XMt)wft_U6N6o#y7|%F+nkJ(V70B;|oO&s5TPFT4r&*8@
-RDF$lsgdBDA-#K(Z?m^}?=aqomav;%(@7h$iv6MuDY9+zH=<+x7av|WmDqnjg~?n^>{{~=^*UvB3>_&
-&lzcWnsBI(8!0%$3|1Z^n~#6K-xUq^P-hrqFr3f|i@cNwH?vX*{03vp0PDz(@80+@FjrYu%@HbbPG3b
-$Mxf_P&C>RL|0*JRbcXa2uVaKD;i^?P@(vl2j1a_ICNA4!7IHQDd9w`^jzebmVca9Bw^MNk`qjcWz@V
-eTTu>+oVTZubq73HgN*D9fxmc2h_!9w~^C#@_cj~IlZ30b2~fX94N&1C+xgkJn%;(+>4iX)$Q9(>!0q
-QDDnLhGuXSW`TmJ*<^2=ey6&F{<xIJaKgD^xjm_1STUt7o$^XE^caVx<AH*?;35aII2N5?QmLirT9z*
-;d@lQnG!Kfc`IAS>By@(lzd5A@bTM*wyJc#%;Vm;z7h@TF__=u&5n-JF^<{_pc#vz6x_Cj<=JQ&RJG~
-!i6?;#xfB91{!M9e~5g18EC1L9W1-H7ia9z(p0=sgtuh&U2ahZu)=KcWTkF~m)XWr!am)*zln{2tLS1
-pR<G7;y~ZM8w&M8Hjm^s}MIJZbN(*u?q2P#B+#0A&TQM^z#P99l@^hXyjuM`y+NioR65LNY~h(=p-ku
-9_h-(5juj0HzHQd<k)1F7#7|owV1AC2angVoXeZyTGp>Te5a~dyfQ@JaMyHY+qgb8@(Sdh$SW1{TI62
-H8<2Y=Z&GmecFx-(_uuZCzAy4N$U_uzor1@1ceO8ZyK8<K$bFFKDblal?&{x1kh>!<Qs^&6F4Am5E^5
-C-!M7^nmn!5t6ueBq%eTAw`=CNzsnB1gkXI}CF-81Z1wW<Wb;xnzl+-Ka4GMl)!5bC%UscGP6!Pl|Io
-aVVci-VES1Wj11@~2?@1)@V3f@D(H45HW!2=b1@D5jhg(&z)Mf^|&AE)5D9g6m@;7L1N+h@iO*Y=W!y
-c6;wg}em0AM$eKJ&@NT?}@xgA@|?uDi7W1Do;dy7xDt+-9-M#HOMQG2Ow`i-XFQ|F4y!S$lD8l?Q-?^
-MC2aAe~S1?yIk#iWS49IQ?$#~-zCWJKwhS>r+Sxb`5Te<6aIRG^S;8~H(ccz$Oj=We#2FN`5UhOszcr
-fxw?$=K;)swgM@zM-H{iTx%S7!$UBJgmAUqx%KoxK5x-WUzp2c%efhrW>YotgcebKm*}p0KC*}FA><^
-Uvld}ECV*Z_xFIbSQw;ED~`+%pU8d9<V&3bE!KFbkqwWR{jlDRFzXmtcESdgZ-+MM}fLy9fOB0@lKmL
-Llj81%_TS#Pc}&9-0|apl8hZnjxQj|8+BtTu}=#U{e-CViGM-DF5*Tu5m_G$uo?uv?RA$THXrWITM=Y
-N5XwM@Vn@J{|&k!)M-oJYJ63V9|rU^n0+Dx1T}KD1(FHLwNh_&tySlDB<mQ9Q}X}x(G)LI2bT+Al%yn
--VdLpGz}zL3SWXiJ_tU+@EHo9el#5<8V3sc!}q1|xgS1Bi_>iS<SfGgv_ENavVv154j@Uke6t}ZO$3v
-qtQ-(%tTw&Pn4(Fy>n*8FmPFlRN_WItOzRuG0^xRAK?6iMt1j*?NT7_7lxj%R+p}z%lpK=~Xi~Crtab
-~tEs3@T{cX~te&^&y8~6DDm;754%W`ghYg%YLqs3+iPox^H<}7`RA=_ZGX|nZZQBFgK=5I_<#%s|eC;
-4qnN=nHw=eOoGnvXrzrm+}oc8iHsQ_`eJk`$Ma5an90a;tFVEi0z&U$kp%|ALaFoNSX(L)(zmNLxjc!
-$~}*(mthp-hD1HlCt$CeYzp_@0_ZP*J?dG*N?(;F8Xfu|7~K^_M30gXTzysG#PD1=sA`cESfZkCdw(~
-dYd87XmhsDDVB3PzHN55wAb6mZpn{-qu=Fxw`Eui`c$XWUhdB{efnrzcuLL!eXib!-KZQsZoHPamjvi
-nG!qTh6pPX9WS}OTmLnodZ?!r}!CRWZTjXIDi#{I{Vo;<JvazIO<SSKcB670LtliB>UI<0kL_@ip@=e
-m4a!mQzId-cC>c?O;Lu-_sh6lZO5!W|oRE9fW2bG8OHQ23{^n$CL!kwR;Je<(I6;!u^&gq>GHwCH{ah
->f`md%+9n<;uamC-qG&lYqL;<(oqc8K)Ob}7r?Y>#t#XM3FOQkFwmpRFBjoKW2gZ>cVw(UUmJ?&<U)t
-#G19-<ple@+;&0UHJbVe}4oL6S0#l_#4Q%$)1%p&>^SuJw8tH;km8C-HC5d@F#&g*T)(KU#s9n3cgOk
-pHlFr6?~7%mG4z>@th*gGx1!OO{^q^<PZxnz~2y(%6vdbM2=+=T)$#1IVlFK6`nVCyN-7iDR{;=oR=b
-!F|KH?;plsmW8e_}{E#@r^|_@E_10d-ct3KiuIA`}grjbatA2m~mdE>KJMc()OEKQ}maCpT%s+CsYdH
-OMA-tbap&u#II`=2MziLN#|3H1~i9S~&dLeqF%*RRA1=CV&k9vJEj6NUw;fIFz#_&<d!;nWHkHs``7#
-@!}2ldazyt6PooA761GvUvc7PPehZC#GI0>d9hJ&#~|Xs7Iqc@g<bXvbE}=QRv}2krV2<;PJz*PTBj`
-FlFrC_PH{@%pSo)V#|v39$^(_dN_pEJ3V8)Vz;!#1h0t#Mloo9I+8m{UN4D3_;98)Pu*2@I*(?pJ0*;
--%WtxObUkcNKb6=%?6Te7LrAV!T<d8_vzChBpJS0nA|lj`G@JVobnycK91w>(r3Z96o{1tk|nGxMhG#
-v=o|K5qAv%^X@&o@n73Rl4*AFW&44rq1IVqQCxeCSp&nfQH~b&!qdF`sG~FeA$Ujb>4<RXF$NyP*XnH
-FPO@pvoz5aLUd58r{(USFlpFWRyKrh$G@PAZ(nx8|5378$^v=xgusUXd5!KRk=(X=U`gVux%JR<x;t;
-z<^*qM(-Te7xNR(cqqM7CS>yIPnEp?cO*)1gh~K#KpIKIak(Z@QjE&gD-fi_r@soX*rtrppBXXSsyao
-W!-db^p;&Glb<pT&jWAke#KywO8W0h4msYSG~$|^Xn8n!Yqc##w<ga*=P-miH~B}K`Nt<WqOMto{b(&
-%46428a_G88kPmmo}xTX;gc-}gEOCEu+7$I*$v8g@y_9%7#<}*mPc6N8$8>_!_%NK#{_xP!wus_M@-k
-7WviUR>Eo~=1|AU;a-t)mCek$Y+8bsz$L3@iQ}V$YyeUdBSh9^KJyky4V9Us11BfZ`2e(UP7D*tJ!9$
-@~KEa2P(IlEo0v<!6;Ho`?Oa%77hvt^QK>6=h*{y$(P<yxgd!&Uw*BHy4{-l5S=bV0p)1T@e{)x1jf4
-BSp?MK1#6%Rl1=wpu;u3WYHi6_^rEn4@~)9atv@NDsO8=v3w!i$?rUfS~V)>mGAt@QP6+js2T^+ws7y
-WiTg_w9Ge_r3ex`yYJxQN{j`4;=jD)6Xgoeg3biFTOlneWd2-v9G>9UVGx?H>bWmeWvd0x%2fGzPs3P
->H8lp|M=6-jaPp8_3CfG|Iu{q&%dtUxY<l3m7BXq8&9>Dw@=%4ceMBI;McKJ=Pq6S@9fsSN6%gXn%;f
-x>f5jXfWU!4g9Zl=85%Nd_=u6CM&BKJ&zP~}#%m|&^vNlyhP3ny<HF3WY*UVTk;Q7WFV4-&Uovn0efK
-X&YF+-o(q#`m^zSbJzdQf`wEx4xBPLFoJS8$}>a^(TF*9Ok#>FShnms3R?!Daqt;_#M`2T-I4=6eQ{^
-{Y;14@oR)j#}m^nlLg{wL*C{;69ivmetRBJ)o0CqgOnbF%**7a7a#%KvG39pzSrNG`(?1(p0cQ{W>CE
-L7kV3M^8{OBC`lg}g!`kBXU0jHWaa6Ba{EdK1OKc=%5Yi9uMP75)>P%A;Z?$|Gh}ZZxGbZWt62;(GTC
-_WX<IvlX!vaR*`<;vU3u#P<;oB32{TA~qmiMI==?Pmkz}*a^`eu?M0Cu`gmE;$XxO#F2=hh&seb#013
-o3jL{wS%@~o0>mQ3V#HF!J&5Iq6^PY{4OOo5^-ajh7dW1Q=!@u&s6h-w3_;W(#v&#m<{=g#mLQfRRv=
-a)RwLFT)*&_^HX=45k}uI-L|;UI#6UzHV(gc$`je2G5epED5K9ru5vvjF5icV)iTn>^JtM{<#@kI~dX
-9-C!1Ko(Ln=wgu#?FaBZ=4Bs4P{VPpF(BJs_Ty5{PT!-!MGGZV?pH%L342w;-De=ig*QGMTQoz;lQNF
-rQ3?{HNNpNSHmH#2d_HMv9HZ<SZr=4g8S`(%AKue45U}zQ8e^&YThYEMqa!=SI-M9-crClY=h16({sS
-r_GR^Y_Oo6pg)H)$iq39<|p&8>ENH~Jbe1}p{c1u^F=X9Djb6~)8Ww2FZuZ>ii{kSojrz*Fk`;#`4rN
-#=VbcBF*~6~&Vm0^8P9+a@D&>qpz-NbwMa)t-MC(!-od#Zs~p1hnOwq%tly#t75O>Bc)m2IYrLtzOf0
-^EBr`koY)mzbjZkr(&*JfNPGz$WRBk8fOs|2B#m->k8qlvoITlktvyl*?-_Eq=%lTNGLeT$=)A1*M@c
-fPPcmdDf;AA(o!;zlbV`t+QM7E2MyYO*IY!}SV965~JtBfV=cMT6Cys^Y0a=WLKq2SY0_&?vto>crB3
-|IQ;_@|LW^6?Ma6a0;VT(aSRE0LQO<VnXvX0h>bdMpJ01VgD~kuPB*brE1cKQh^<+cY+g?vN+2adbOK
-m51ne8^7iKgP50WLN4ZA$Z5{ST#*{NnD6vQF6JLK$i-Y<AaXIc6M|gK=Y%2`>v(m@#oSdSaxvB(i@Y8
-3MC4+fUJ`P#?k@wm822$F7wg#akc)L|1;{%hFGMb{t3)o=krgBFg1iK|Kk`!KV%=LAa(SH}a<PuC0=Z
-Z>SBYG#yR1gu3wbSav5vA1xdwRy^4`cBk&AVNoACM|)<rg<T&!CpXE+z@7S+h*b(+Y<+5~^(;>JpYT&
-znBL@w4nh9Dn|JQR5_avk!a$Rm-DMjng&Zsdu`#W+?H@_UeHAlD){Bgc)SNFH(>@&e>x$P1B2ATL5b5
-qUB4$;eBPPeERaT&!~{Lp~LGIr3@9E0Bxxyb}2g<kiSUzfg;OHu5^;bC5S6zZZEUa?!IkA%6&YRR{k2
-0ZDWKb=Y4Z_eJi8T!Y*lc@efR59A>zZ-ZQi+!J{$ay9ZK<X%FK`h1X^QQj7L0rGYtf8=){FG1cOc^Pt
-F<Q2#}i2N}>KcOFaN95HQzZ3F0<eiZ>BJU#ncNY5x;XmYe3jZPRCj5oGyYLtC9>O2UdkTAz_Y(d=9w6
-*Tt`Yu0-dp$wc^}~)<aY`GAnz;6kG!8KKl1*f{KyB0@}I;0L6jePkSIU$L8AP~2aEC}4@RDdd?@k^<i
-nBYAs>mn5cw$N#mGk^FGYSg@^a*%$SaZGgS-~`7~~De$0Bb+u0^gskNpjDf8;vkfyl#<ha!(a9*KOSs
-Bh$xM13QlEb1Hi6j9&EqeOippDOAb`7}}A$fHGlBaadFjeLfvZ{)F}zUw)U6ZMUJwy1C9b3}b3zgN^Z
-a)W5^$TLOxk!OkWBVR7ck6gkVkRs&n$jx{@dm=AExfk*><le|Dkheu%jocS`9rBLI8<BSsH$WG#KS1t
-_yc=>2@}9^;kq<^5iF_>bB;;CA9^?_o3y^0bFGeom4OJ;}cjV>BJ&{);_d;Ha+#7iV^0vsEM0t>_ze9
-VGYmjFm4?!;B4Vn(QJMviMp2(Asdm%R?_eNfTye;w~<lT^$2z!v1iTv>fuR`RHyjtXsyiVkgyiw#YZV
-)eG{>XiicSEj0J{EZ>atUu3BawR{PeksGJVWS5o+tDpFBJNbmk9lMLs=&DBd-wpkyi_S$m@hY<V`}Kh
-I4fT>O=02+#7iy^0CN6kxO`k87a~uPZa5qXNdI3^F(_5<wl`MkGxo<M_wx8;|*rHh>yHd#7AB$;^P2d
-gNTp3NyJC4zJ&2dV)>DKArD0EjXYGu#~aj0AxEAl<m0gXLXJF7$aPqLAxB;;INp$!3Lc5&7d#rvFF4*
-n)*^RbiseV%4S5rCJw6jBvrz!T*2>UBJeNk|lWPh-)25<474I|+_+)QjqY8wLYtSQ&7!kSt42;i5Q3y
-z_i2ON!A?l^izw|JnUK4UNax=!aV7LYKWney5d`7mCMTm<T+Hgd|hVkr(Mv{u<H(-2G9-dDYrq4p2hI
-TH-@@3#yfgU`@({X#U(GESN;N{X|`W#GW#CTSeXCmgK9l2=d613Zf<>z|RF&`Up8`__V^^h(5Lyz2q>
-9R0h4$G0QYoRge8kEI^w})V;^DsitFLWJJxcuCc!p1Kq$>SL*Y&}MV{2Y?X<P+uRo>aEl!?D(YuLhYS
-k8h;0RUVV&=cqK6|72O7!O};OXqnrAN0M2{jV%8t*&ZWXB@#t9eqx7-<rgETH$jOg7tdX0CXbcnW|lr
-&&fmhuW8&oa7M6dUoPP$hH&TvI+aLAcG?^~~9wzIj?UBlbKWsR@6De~G<3gXE@mN_OZLhR^6J>cO8((
-tNmx0+oSI#es<tO}WVC9=6=by#wiI$%;vzR<u_Fo#S&nVfR#jL(&%g?bHY;{zaJd#Gw1Iq7ZTIg7%=o
-joR?IxSqJzXxBjg6DtE0-gW`NhGPu=Ea2&nsu1$?TjWmy54nn=IE`2D3X#wmX}ZbGlqkEAyM9UGQ~A(
-`7$qGJB`V?L3o}dzyS+SlQ~bX>$H{=7(9g_`$~Vb+n&kR&Iw~X7sn<>8#uiZd1r@cz!s>4^4`4W+}ME
-g<BQ+vRV4+GEZUUoB}OM*puZ_kGvmoXyE+`ZE@UlykDUjc?(;Fo(V@!^VM^Xddz0^6eIgtkM_<)&ij)
-H`F!Eys}B1NSZ|5Qd4Ccv*9-3-9O-%g;E<b`KIi_y#?C)SJK?2^Rn#j#uO0oE^LY@#e3FIn3@+zCZ)f
-4Mzn$BSb2{O-NjPG~{W3{zfBbqKspxmZWV^Ya!sK?x{p6@e?xzU39-Pa0tNo603cF&lMBJ`u`MlwF#m
-jbbyP}=!FuCN*?V94$|5#k=D+BA(VP`hnJ2+~L=RZ+yKRo~Ga(#;Y9sQxnrM(&Odgi!3SzPQ*#`+4or
-T)1c@h*Ot?o=**UQTk!CsvlHVSF(jX_d=)Yd-p0%9|j!AA_PF<@rpM%kQk$wO+YiSNmtk{W{k>)rni#
-bzqXLm$zimGI;vAPUYqG?0TL?IN8N}9@q5oay#Pb!xi-uE9>X+r^@<x`~;`=Z)NR2&Lw`dlReyTb6nz
-2lIw%VpXMYtvHT-l;z!8Wc^*GZQQx!V^60T1T+_!Y<TDlZ817U)EA!867ar-<4y>$|L@D&U&MVRLDgp
-h^?-#{5vG7Z*Vq9O>#Q7rRV%|v{u_&)ao`n1)ax?NbkryB@L0*J>E%FlNhmn^d{|b2p@*3pT$X`cZhk
-T!~7x_V9@HNg)A@xNr>Rp4p3V8_fkAy#vS0WEp%$vlb{CVUV$i+-vlVV<{0OewVvY5vcJ}yGJxc@6bz
-D)QB`8%R~s9)ZH2IZn%ig`aV%vXzY(O)+pe_Z%OF>ly}a?y^(JfWCJRR78O7LgzFbs|1;(N05=zlA&!
-`F4??Vjd?E<*Sj4c}aPH6_ks488J^O@3(^Tmys7D{{ne2@*T)aksm@{j{GU)mB`-}{zU$X@F(&;qCCj
-I7XJE+^J?KQ<l?#>h`d6S2l-LtV%}BE%SNL7i0~KkZ-sx59~b^W{<-i6^1Z?z$oC6>AQzk2l_TFO{DF
-L@@CWiU!XL<=7XCn9C;V}p^Y?^5kbf!sf&8rS2l8)3`H`O%<wt%(lpp!0B0p?jVjeXQ<zik<r<eyVM7
-dbsAm&NMylOGZ#d-)a4=(1(OHnSa8)BYwi0~)M#fkzkZ!YH5D^b24c`fo+kT)RTg}e#5xQ?rDaQ-%Of
-8_5YuT#vk2BN%B*sqwk4Mn+_cNFvbV%|Rz<?{2RVqQ2A<>L4K<%)Uu43xitJP*0JFA(bn#JYk)l#A=8
-n5PyS#uTG`A@WAWJbdX5F;0g0E7mELqg>3}iggKM-9jbGpFv)WTs+T+bqiu$Lj%gibz01Wi+S`Wl#3N
-EVxC+4CQf~m^E~8Y-gyjif0VC4F4jqibrcPXdGtVxzY=*Ua`D_C=GDb7gd$NcR?vub1Y+GmBFfW|i**
-NLok9l6(?t1@uMzqc>kbN0o{hX1`NPP?Jo<R#r6_+4xtNC^i@Y4=k02N83dB0nN|e7K^dlD=_B0^3BX
-2@3o*%?I6tPZ4-OTw0;V<OkzBLf}v&hA|6|t@*6y;AM7wZ(nx{64YKPdd8SO=4ca&aFi*1d>zF&QWq_
-q}<@i$!^mKOyuZ-;BHzd8y!vbvETF7tiZrT}@Zyl_(eY#bTWV4x^J=ls}5R0r_jln~*O?t|t8cb`x^3
-PDiZk@kjYQ<YL{7SZ5Q6@>JxZ$Uj6LiTnWaMC4`2Gmw`f&qMw%<b}vT6XjQ|Gb%>;d{I6e$3Ks}6y+a
-_@*)2~_zU@~$QzMAhg_^n66=`M5|?ij{y{GG;}Pp<MhO3)e2LJnSceme@>R&ix*4&~Clcia$i+GuvF;
-}k<;z8R6zi-qP<}u1Jme<iVqKM3hgFF31<1v^pHYIN9H&j>bygbWr6^BEF4k#@bzS8sPeLx%8R0Y%sY
-LmU!an2=AQ$Vb#Ja2|l;ieeM6KdH2f06TvF<Mr`8njF$cvCiB7X^aBJ$nBpUAffe<By_q6(3lk@IocC
-Gz!>Kga6j`zOwm<@+H${sMN13pdEu2hNT1^CssD<??c#DfhpeXUX*;c)knIR@j##Uq3isq>x*0;ja2@
-a{J;u->JMySo!JyDNf@p&f!^3<2!u(K3Ue!=U<X#fAH~QqnsZfk4k1^H_m$aJdHuVZ{+hdDYBpWxNf@
-aCq8eJDnFO<aWcJpAI7<3U2iJxHehh!S#rA++%9uI4xEiWF`oxYm+xZ?_`6}d3s08qHQ?{W^$MQs!qX
-MpDBH*RLb;v|_`7LW{bsp*oZIB`b8eUY$@vn6Jxk<v$j4jsPUYkEl;grv<mU##m2%hgsS3G49w!jo>c
-Z2V?58|KZa17~%lC<#o8<cA-0W07&J7A~QSf{hZk4aQoZA)h#ZLNc%zg*AyOf8|LmB1#_`G47Y%ibhN
-t6APhW(7eg*)1h;2ADF%}Kw-rTwO1zajk1=Rq9y@p&4@dCBK39qZot{FAfXg6FL>&ye%y^PCxS{(PQI
-FSlPl4``I{L-;(XQMQNAb2!S!xlwKpd>#5ix!>mVXX&!P_<UEUe12pq`W-RvBSQGP^-S4*K0lTz_gh)
-GBZN)niy0T~gU|ao&PP5!m@W55d>+e@KOZg5cH$O=oS$#5JX>ym*|?j4u!qkJo8<Px=Y<^YhjWu$pC;
-@-9PzC#{ec<Vt4Zcr?EJ`*xsB<!xNx&<kC;~xJ%-@oj2B#-k$j%oBHP2~sV#E*u`2B0^Ei(4hjT}HIJ
-e5>=kwZDxjy*3vehX)pFa>91Q!~_{D`xBp+atQvPjG)IQSyg{<Gx##QEcTU3Ct3z8+ffx@~STJ`Z<|z
-gXd)#R`Aqvi9xZ`7U<`Hif@!*dI7}2D`pw$lUdMV#E6ii_C2<^~vY`?Q(p+PQWbJ4{sgzTkboY!=1~^
-=k*uM_VM|5hdq40fc7U=1-H3ylS}*z*&fcb<@Uw7Rqh{_pg(eDZg<IFKI(lE_*k}YO7Q)kW#Txr?)x8
-YldCrk-pt0C^uO)f{?XR?2d)fE;rIEedvA>NI9T&|+Edp$kIlldbKet1hV_HPlaEW2`fTjlf4~g-%&J
-p8<GFw3?7lr-`}33Z>`LpY?43VY=nXE}|7GfcEh(S-Z~eL714q6v|9mDhK>Pg*3;2z8z3JwGFBZ0aKW
-%uxJwx17lkV-;RI_OI)Q=CG^n{Go4k=Yf?B2GtTkkcxFIWBQ^X0)u2KfB2^uYRlJEQ18fUeuOClfYTe
-WagzYWw#2pS7Ln@mqSA_m9NA@y=fZpIn=?o)0$mZoBHeu3Oi<G5ht+Q`(H)J?*}_1*ZzUx7}>iomf*^
-UC=G_F6bIkL!*ap_-xL@UxiPt*Y|n-#CYFvA6S09u+G+bZbiFSdtS~u5#)RHJ6ifjd(G3&Fd2g$@b7U
-h)_u^(Z-@RgAU5T>MTcJPa%t+Cz#;0cIi{#?raP&(b;JAXcDlz}dR_bK$ohfreK9X>!;rCCzFGFCVMq
-Mw+~>Dw%Hpqm^y&6~>!(dW?@pEnANcEPb)UG{!1nL_`b)<-9Xo}eT6W((Uq5%}+@>C(Pm!-Xz4h3>+*
-g+9Z@%NVQ11iY>(KMb^aHas0qe)C9_{tK+GzgZL&IXt4+r}{|3X80XOmaw7Y6+@d{M`lksp4!<-(-6h
-v?I=?|XUc|4>!fx<5hgYb>*W`pxT|_MJF)#?sypJuNV|OWp6;AFqp;dHB#X17>YM_w|79N;kdwCL0CP
-O|8CswXyK7hd#;nPRw!tDB{3<!A+6s4nOsnTk>aM<JB)FyfWm@l0{#?|M*1XGRbt!_l4Qr^6gvK5^{F
-;zH#=#6;F4W@I~gBJu6Q?{-S#Fr0E%LU;XCBx~Kb|>3BIKWWdBd&;1m({Otpus}irw%s8>7-{NIYE{c
-H`l=|0q58wMs`<-*vci3A%()JG29IpA~__FK?uk@Jy&KIZ6FPt17*5#d;&#M;|cdS2NG)6b$+=T7da&
-o8l|LzTMwoS~iS=+s865GD|um1Ykk3ZaF;r^?S+ZQ)X9DI06N!W`X>O<N#@0K)F9=<rM;?J|YCrUq;J
-*eqx?Poc%{91YaE|1Qhy5zA-X56>+%MoGcW@Kl#@BPb&*%xMa+~4on<39vG^23IsxnrYx?FtT<q6yu(
-;mDVNuKMPS(=m@#WXyW$KI86{<NW$AnzYQ9kgy&Drgk;W*_C{G+sZyafBV;#x9fjC+x3?Z(nb^%?zvk
-#xcsAar+3_`PQ7|8W?}QFI~LAP@3ik5-REP2@-m(uo_XSvH-3BHm`aDo>#r^-`0I@$vwkeqOnts-&a>
-OSZ|;&Fcy;hp<1-)i8rb9DXWMGNs$Klq=p$`soqW3Jh0ivY{%cx4|HX~%yb4SIu=xgzx!xi2!p=1*bA
-2!V>)8h5@%~y%{hr6R70v5&&xlQS&n45=U78Y{d(E`*qRyww!KSC$`Zg~3r9;+%e&MUH9eQD%kM)hE%
-^r^iN0b@ugMtS?GUrv_p989iZpmjClFJ(w7S{S+DE^}IlUXZ$XT3eQ`q+nmB@SCr?sn&-Xt#R~O}}#o
-`6S?6MRfj41&78S34ZfZQ=jbnH?9nQp!UxEFD;8d&D*^1LVk?f`g)1?H7{K{Ha{z8S^e`DPmI0xQciO
-2%#o`<ZJ0agbmHl8hZCD8_vyTJPU&3x#s2Z>xm{D<`R<1W-Z#!0?`aq@s>Gx8@qNR7k7ysz`<sY+Yd8
-GXefyR>CuGq1y40J?J{;<PXj<8iznwi9^U_-DH(vFdewvZqZgc0?zuvp|_d7O(TGxFX^+VOOgBCn9A+
--JPZ>`gGx;yX4neZd~PxsMwo^$4nRSPcsmb?1%i!aZM8|pTG#>H?pFX8*`)i|$7_ni&jvunu6w_eV9`
-HKmrC4qbX$lX7!y0Rv{uBmia`q)D|-<n;S<@3S|&yf9*^Tx0GaO&03C*r0ze6#42-aW2)EuS=XVePi#
-OQX-KH@)(_ofM9%=VN-hr;hnvasSYg>fd(%=*R!sp4VyM8#Axp^Xw1(I)@C3_PN9DrLp5~2EKc}FgG#
-c#qzE7<E<b6GI?onvTbeq-gkbp>+P3^?Cuo1?aA%;d>=k?!?UlSIV0UX`fE*rD!+uzK}gSUioLS))Mt
-Ztjt{+i`lr_F^z853ls-SR=@++yTh7LnjJeDA`0Lh3C%${a@35Qy<L2kboQi9R+kGMCudbd$U!DHp+2
-h;2XZ)D_!~>W2ec4-=c8omS`K9md=c|4hIP?)V=2YJ`H}$XIjxHL%xa88%PRr7wuZ|dUrTo`5?b>%Vu
-8+2sw(p;$>nM%$E?iXAJNT8me?D|_)t+JRg@;97`#Q^Gb!EBaac=34&&D0pA4uL-d-Czq-;XHQXEd(=
-U}IIsg<tJ|GMF_O-;NEVmwfu-z%Ez4Cq(^v_|;c(U%u<Ztt;kjsTykW9re(}7d|ZS_;G2>@aRK3N4)s
-{yEk_%9^N~8$nY;ZYWJ+WX&!xI{(Fx;+bR4;x2nla--doy^SGz6>k(DAn^*Q~cWvKyAm=A_j}P&6LEA
-poEkBXlG<f{+vx|y{Ui``{Wv1oZJ4@e~d~eX#U!GD0-TZd)mrwTXIACYZUGLoap8LT;Rc+q+{D(KEoS
-NqK!sn_}pRAer-LQh$2iBA(4jmcZ%YAjH3m@I=c)i)9eSS*%jnQAFEsj0AFPTmT>&w!+c}q1FXFaONT
-K&G6Fl6(~=U&*YKX)o6=zaJ8>!1J1tl!Y@{Kxz3KAn0G?irA@uw(g_u{A5L%dRAyIsW;lgU%S+-2HfY
--yhpNo%Vw%>du^Ro_yNA!gl}YjiyhAy;C&$lkmXGHTk>xo@Ns>sbTv!7Jl{I;D{65E*5MVGXD3>@%d3
-JB3{3kKlQsCeKwlEuKW4$=N`wmKKVfwNj?A8shC$x>e829oV3<fnXu;ioKJ04#}1T-n^I29shYQU)TN
-spv-C3$cKhbtXZF4jbLFMji`PyqdML$n(B`41U*H47zAHbtf86Z5bI*sq{IBsdUaVO@_{BfA+CIB>;M
-t2k7KYX@*s*E#ubzKiF8pf8{(H4wR=x44c|yPoN3(+)+WIf+nzP<`|JlK7QX}tq>6s37?MEh#>$+$C?
-~wyOnA3mhkdv$JB}D~eJHGu*a8cyp><8WJ`#vWooA{xEs&s?<Aa^e!xwj*dhaZvJ_!Cu|UPR^DkEqna
-#7#YlxOr)bn|CB}_l_g(KKBv#wnpO7)=oUytsowE6cLa1n@OAYyGR?~4@sL2hlyv0I^yZ~3-RpeA*nn
-1OX|+SlDbQT<ke-a<ki(IdHEMg-u@+$_nrGB?`}sW@9sZIKHa@kK0W%We0tJ;gg%=#z?I8)03juhNkk
-Xko)l~-hU@5W9^~_lW9gjAu)FAv9~5WOEk6L`5u;)z64#@&VlA7NDqgXfVWRCdh9TZ>Fgzai7Q>pxw;
-5(X^)5rt0Ut7a@OTBqg1BcsW_-}}gFJonCk$6^|BT7+jXT8np<h2|{ExL&sOL+D{`(G7tmyl4HIvUzK
-f-v}z#7KSH89jgzj~B~uht)9;XAv1#qfh83`yl<Uo-jfdyX^S^gY9Z5gTh6Uq9spli&3#!-C73PBOiJ
-O#FuN=|3>6_+#xU7JhU1w=CVlV+?iSw$lvP`ki6%6W?H164$Seg=;Mg>ntBKEcn&yEYo)&fnmvaFEZ3
-EXyD-?!_G1N_vbULyHvqYbKLVhOCK1+u%hm1hDoXu4C~hRtVcgE)HQ8oNNO)K)C31zVDf9340XDl3`<
-l$F{}$8@|~EDl#g$I&0ks&Fj`xgt}5Pd&CtI1Y2oI1pWd&1ZfI4)U{#_vB;Ie#k^{-wr<YodJLl`Qmm
-b~y=E8o{wOf`f+4ugcdD>I2%-wL;$Q*61bTsmYr%C(!)#s+18J?+a>ha6f`hi*6x!uo1RzBvd4GCMkX
-ZF=-ZSjb=uMaIr(JuDNEPVAlJ?hES#?5+p)!I3k+Uxt?SX6nBUYq)*<azWfgEqYPk=^fK%+{uMi78%V
-&eo0|`q`yP##!2v^BOw-eomwPz3+fMb?=PRel|Jqg8Pmf?T6t9cXfLHer^9nF>Vd_WonPk-F<e>{%md
-Xrmq)zd5qP58~yH|U3$;gPMLSDU)6#%ZEWO|QR<ENYI7G%esjuq+1j3u{qaEe*Y49MJzMrz#zL(&_2;
-th?IcJ0eDPl^{5(f!Yd*YkAmWE4?IZKwy4>cC1=@@SZ;k)%N{sfEMcw|2cy_XO!<-o1nI2i%`;$+4Z(
-Fa^UOs<gLv*l7J96#om%h51to?9)mFZA=s`lQ?<EwRMlXmp!72zL!n690W_d~ZgS0-yif3tM$x$<7^y
-1fA(`p!tvKK(<Nqh~i|Yr_w|erM3^6m7IR^0%Gm60}PWRnEWgL@fFtMElVI)qC2qY;AGbrm}hO=(T;$
-?AzWYCrX>#BkZ|f-!f=t#s5B6o0+Kf+i~{$!I5#=arvWuzUNPqHY+E680|mk3PQRTlJ0Xz=aB7IgJs0
-<A*td$F4GNGt3KTjo|Bhg%r@lMZDFm1;{@kq_DoF288l=PJT+U`uA&<D<gQ^WG3~g&D&I|Fvfif8(oC
-{g=qnCPnrOY<l#*ef>G(+WWW6!VkgBoeXmZR3lg5x|NU^h5Utl|)Wn%Ba0C}3xl&aC2G<q{cOocRb*A
-(Mo!w^M0_NIh1OHMYV;A-ybP1s6O`YVD-B$3S>i}~zWc=o^5YC3<Pz*0ovO1G&w$(j^UO?Q>lq%ouAa
-HA<L$CAxOi|htVK7Bt5#!<?x2Aj=EOtSTvlv-`6;2on0Tw~;K{=f(hIn+T*5%6%tGgvIQi8l+%sR!TF
-U41odhY$@LMK=(>r>sV?W3Psd>GS<|HDmzk2Pv(9V}SAR{7A_$*(^C(nhd=uHOpYRrJRm>PB+*z>=hg
--IjIIsPMXFn_A;l(5JGn{b?kpKl;v*$OlDRLWittjW%;B$vmwRCHS-n%db6{^3JtUpY619lzz}Fx1L!
-wvh9OxGfmueAVT`6<mbFzqxfw<qe;tKJpJsy+4H#;-T81VYO+yW)#REiQMf-HLUz!_4G+J^@^zAAlz9
-S#8ODTPqPL3T?1TV7Z*bMA-B(7>&GI|^vopNrq3)mczg=pouZ+av+WyAI78f_W0Em>`Pi&OAF%hstLS
-$Q!|3;q-3<LAAzu3P+_YG6&lIgZ9|rKZhFm>eA1a{UarYXE&a2`dF{MT#75jo*6!lrbwSCzmRwsarDZ
-)^x4=q?Pt(Nw?Dqw`u|ni=js|rfCe>W?TNizt1ljni@7HJ>7#>Pv6#qjhQ(m+mM~Zw~Qiv@a*d&pNE<
-j!uS!;{U_Gh(nlJ)4y?dmMG90Z7a1KFq-$PIf$Wq*M%RjMg`h@|HL6_S3mPhs|DHp~=gpNz(-x`4aQX
-P}vgg0(D2-{kT>tcli=P-@v1wbw6XQEYt-kX3@vYrw4WjxY#>}4umv-y?*>KY3&yTg_(6{Ya=Ua{R^*
-al)@VYxcEN=Sfk@MpWSq8n;Fh6(n$Y8xCdx$wz%nKhQj<u?E&FqwjglM|>P7TkELu`gTI-0HSMM$Jo;
-=FG*8`6$lC$YUccvv3Xol2w$n#vGkD%=6|Wy?jN?%2BGAt50tX>?%wW#kcY34IeI*qw)35k>=jUBlQ?
-Mt_&ED3(^E2%~|4iZFUL4}ma$M;N=nN4myidBnPe#j-pSUzXTfL=0ogvNBxbCDMpy*D$6p&m}B@=__#
-2m%!o`L0BU=dWePkj-RjoZi4q+vSdkWGId{ZcNN!Xv8D9o#U&*!VfQk9rOsgqJYHFM70;K2@pu(99&`
-jl@_4?L15|7s8P*|N!ss5TV*Lb$v1LvE5av|ZZ0QbtPxhy6<S@S6P6v6ygYOWop1!-6gmwp>j8}iNiZ
-u8DH)DhX6^W&KEmliP-w?KhGj@fFRL+#coL`;rkB*+CB<Sq&^XHGaSFQ-EU(VtD`SV>!*_~$rAFr<{k
-RGo;U;Bha%A1>;ox*j_;rEab-?NpERH`23VU-Y82Cg`#3a?m6wf3(+|0D3Tx(eGNPS1Nl^FF)0{(Kvv
-Q+p5{sjp}2l+|Y+t|!4n=NkxNXO|z7s681Z)^|ST4_B|~3juV&DSM9ycsFkpKi?>p!KcEBdxLJewjZ)
-NKa!ZKZkCqz5s7z09}kz)Jcvut$0=@i_}-P}Uw?i8eDA})_o?p<-#g>?AtYAKY<#p&z0jE&4*KA;mF6
-E#e;1=u)3s={7@n-01w>V^qT{@3C@ukAA$Jg++d1#4pQ{f&MqM+w-s$V#$*E3vw9^lD-h<c?F%oeg(S
-?HjZlAY3wCa$$^07+yaL;-dLe~d{_@6ygc&H7n%ayz?OQ9|UpsYU3|BkY1CKD13pB+!}9$d}J$Ne`O>
-Z>n{&ud%MSKAqcWWlEj(>wv+b+HZ(KJ{(aLb`F&!LQRD@e1L4i4z|xr*pIqDhY&#8y$QuV?2nX_C_0f
-wos<BS%kbl%TcC5&<_2Xf4M#22j4qd$fpdR2M^A1q)R5T{&Y?DS?<ZlX&V;jN(#v0TagW?=TWumc~k>
-=()HlV^Q$*&&kox|pCIHB_-LNyHh4i<+hAF>pkpK}N2Sa8Q?&-_V=W;QF-;+SFLB}zv-WVSogPG^rYB
-|)=w<$S_=sFzH08u%LXwId{&=0}{5!F8r3Tw>Q2kW!?F42MPa6k(iWBcax5>iue-y|<sO)jhBOqTbi|
-bks(XT=M!KV=H*ObzA^{zf@q6=9;o{HrIANrnsw9-X~W(W8LK07c@2ZfHtorGN9>CmB+hwh^9C3eW$5
-ns6+B2MHU@XsFponl+;3nvq^|JjFYJdZFR1<E?-?}zIfe5z4rOe^sc4#D;EkRzTSEuSLq2Kr;6BaU-t
-6piz+s}Dj>!SxP4ji_gsqKxWq!5;YduIKWxRL5#p9mhca$Z0}GVjO>#kE<;^>IkW=bL4Xb>Uq7>`85{
-!Xs3D}0&O}7``^wAoASN`o4#}Sy`w@Ndy(#=<B<1I$V)(W%1IuekXM6le<!&WY@5W|B)4rS_Oo{*1|g
-0@9M1Y4-dC@I^MPGo9zBFLc>er&k_2^C`7zb?kQ}#9eFh6Z;zo0M64Dj0JRRpzDunTC(h*tLN$6wfZ@
-A7LxwS73XV+@g!{U6dg|MkCk7}0pR(j4KX{m3D^$l*}oLk>jB3I#)i1iHDY2QK2M&2GCW__A#ezRL>b
-3HmpB-Brm{aXd)s^HfGxm;sFx2ID-mP0}`XKTF06>GJ~qZsn&4*h#q^r6V3cCbV)!zXWj>*vSyp>RJO
-0y;3xM(|}n-gmj2Z?ylMI2_6jpK^@*$OuR`!ofQ!+E6s;%?NRnF<9BRjFd>$C`s<aTk8*O6C_dwpK94
-xt@~l5)VeIDmAZ~@;eKwxZSoimZKG`q*TupJuoFIYavwnNpZGQD1*pp+r)$T%P~STg^}P_nCbKX{dx!
-Ji*Vm~Xrn|>#=)Q8T+4dLFb?_zpH(GQ>$1m{t13nUOLgziCSPlJsOl#>w!RC&5-VTB`Mc3BT?^NCZ@{
-dWZrtCK9EhI$k96tu))48g%r@Wlb&hzs5c_(cXPHk2P;g7&a_Y6mRpQ=V5w!wQ!32vSt+_w$AkCraeT
-WJFK)V}bTB*8s+eRw^;#?bH-#H)y`UIHEC80ugZdtR*#a)d2`unKryEq4klhp>_@EkC`}=N)?VK^%ja
-fM`a15OD)yDPlR|F~si?|3vg1jQSCWBZed1i<p6!hggKT1@UdfgNR=v)+7Fc_~|f=k64Ph32_Z#9%3q
-D9AYS9FGP35gTWk6BVI-H9>TFN;uyq4#4N-mh^r7cAZ|t6jrcy|F~rM=-b2xkh$9hoh;fMbBU%t2L)?
-T|hWIgJ4dQ9U?-Bh%&<}`%5yv1-M4XM7ftZK53ULGCHpF)ks}R3NJcsyGh@;&y`_a!E5O)N-%A=8wLF
-|v%1#v!NmLgrXYKp-YPX}S`<|tEI&Kz>dJ>Fo8$T3-SvJ4S6OI9SG5g<c6AUw)36*4s^nZFX6gt^b8v
-nDOdYC#*F=!w<aGUkwAs)H+ZicQD~X$sAg4V6Y4O@=w7hTE0OBh%kchFPt~bdz{TSdJqLVxw`V=cL-R
-*t^o`OUB^I=64#JV8}M}tVx60bbFS~7@lu4B;?F7rWztL^cM2EG?|%!^JNfEPt!%~tu{94MaX+@(K&j
-sD%qm9<cGl(*<+60XoFPoMpJs0fg3R?kE|pSSvgh%8a$1b)X9D?$|LL+i@{`@Xtc1Gi04CYyHxn%v#`
-`u3!6nbMk44ul|e2b<e4NnzcjW1V;~1DJ0<#ZH?)z=pgO51=)1znc*<z<h@4b|{NCAVlj33~MT?ol?W
-$OVA=BZ5Q*KzsD3jT4i((~MjJeJ+no@IeC*{o{d&xxl7WSNc9z@<y#pYO@Jh_tAs!V6aPl^-yjVH8Hp
-u&?`Ws|jx#~HG77PBghHycvskQq|E%>w_TAVz#-^qjERD3*L8Z*Q>%3u{8A6hlOg-DHC{+KrYKy^KYT
-N+rFVLKE1V*ddTyVl6D+YBOZhDbg@2^B8<1$!?Cf-Ni>6t+q%=LQJ#<XPNi}S?Z*`6oZ*IUPwiA&U3U
-uUgcnOjeDFeYnCY&yaVlH7)|fgt~N=IclEs}Ilqr@v*i31z856%?!FPyBw9+v3-}0m$1U2RU#xsFA0Z
-3eZuizcKWU<YzSv!vY_5Bp-e@(*1tesldmK1mGMkO9Rh+3|#IMa9(7>vV+<B}2$rB!84$IN{a+Thq&5
-7JaJw)}y<``)~=?esJ^88qD1PQ=`bY=|(L8^&vP(5bu$Vm2`Ig8xidg;SVsqto`iM1N?qDO*U4<+=wT
-n{f%CfCDe%9!d8oO=Xj`HQaaV}y|HZccAP1b&?NXOz*i5<+sN$<Q!ZpFx(f?~{!dD=R<KxrT+s81h)q
-9P+4Jloc#7rn2)GPARg7`X($QmXK$u_8F6=)9(kE$6{&!N^W|HjxHfb?)^w8>k%Ato7^ngkL+OmNK2w
-lv~HXPv-K7uo$Q)J_NW}MZlvBP<Rxgac54PTJKUa@X0TZ4A}&Wg&am5{SE06kiG2z$;dEAe@lapTKe6
-v|23|3~JonTYX}lG7;BC&)2>$Uge9M{O=LQk-#eJHZv}4Wepm&56TT3Hp{sS5O2M(3yzh}CO>Q()1ti
-RDg9Piow|I_hz?;les4mUjhqxm%BA$S4t_V#v?|MCf+2UWJa#tI%T+J$rb_>Z&|^~BrHQ~tZ<$|E+a<
-@n|U+#ihxao?QEznMR7<tPc~`hC%^h`&qlpFVtBJ-A%c>ha%h+W#v@>o4Zy^44D*`R}#+zx(*Vy<I4d
-|Bp8lN#*WxiQEcTili0!D|#b;6*mHV2{)`-zPau?Mcso13`-&Y{+Ca_tZ7C6@|zrWh<pEG{4m6~A^zb
-l^;^1;3tJkt%xg8i?!lMXx0xRBIeGs{4Owt<;mKR4=a(O?JzaN=kYNw<lnvN#x4rkj1|P!XGV1lc_x}
-us;O8b@UvJ{|*iJY0ndZ@k{O|F9=K;O!#2zZ*4;Tv=2{^c?ilhRD0-6DJfCmAS05u&5c>=Hia6Lsocy
-b4<1KbKo7t`zjtN?6#mx?Uy3_*ZNT?pv`sP0NgU%)!Rf&nVF(c2S%A%L3zV*z&n769%6)N~`{eL(+Sb
-PuBQQeH2<uBQ=sYyjQ+?z}`a9LoS}>AD~2a2f%Vdegnk(o_wAGgSt+(7uGUlMHT={b>3+QVMv1oK+R|
-r(7>J^`~o!lcm@JbgR%bRpdapcLTqK1cCj4je`jZRvA>9q2MRrwa_Juqv6Bpo>B!wJ%VB#(Tw0c6flv
->F<d>8uGy(0fq)qhUO9?~*8$c7j~&hJDg&&i{BH0EpeB^A3(-r7p>!`#y;KrP_t4Z!4WV2gU8M3YNmh
-l9q4SlHehl41E6Lq=EZr*<$_dy=%Q24bwNWn>BhopFmsCdg(l9y-RYw}a=-zF0#5bIf>kz*>oZHucsD
-T^B0;pddU}vdbN}Ndde$z|U6S-aflc@jdh<Os-bHSjh18ji!Ns}QzDOswV0{yjg$*nMokZK4on@0EEO
-j8v^b9)*9V|ziq(`mgxy~RKi0Z!ML{0RC&X41Vx>qrG)Z>d4m6i0vKUN4oz6H*BAk`m}%J9?=if$qVV
-EG5$QAXMKhYUf!gaW>pD15bp9<VL{SIkY__OAU!ouhMx*b1&U%s*Xg?qkE3lkwQTK02T4QkC2goCHM1
-o7P)|<IR(p!7@JD>iqlK#G`a_7s;V3@BOU5Rl`NGS2^k1jo<-ZGUeaa5HB72w8#?U+tT2NgR4FR8jgV
-BxFE*F1y*Mv5A(rHU-&N<NiX|NDmeRd(^-}pVy60$$s^CGIPnxQt0P0h9QKf#E=ASH8JWTiSJTDbILd
-b9QJbDcL4ElAC)4g(2RZWl6^afQ$A;-d%P@mx6>Qx;5pCDu@E&mgAFW)*T_DNbF=Ox`5TJO-l086QSE
-!{ixyp&PI+hGY{9fX%Z#m+00@6&`d0ndAy?nzlkDgndbd{jR}NT3GJ2fFbcU>;nTyx=^e8|mH$_7^@+
-&)<ux+85|v7<wu4MM9pF>Q!}{>0Y4qQbh@E=gE@pC0ftmU%+vor)~=&(SU(l`FUM{Shtn7qhu-X6}p#
-RvZQ{M>NTkHUZwffOSOO{kk0=#Lh=B0rEtDd{yHJ^0SjNJd#Ih0O1JTL(y)#0@mR+;j;#QB$qu^aB1x
-*=LG|k;^G;sgYQTD`XBQ#vy`jAVegORpoq&vzjBa^vvhz@Ce3R-;Qbq2jbIf%lZ#O^xigvSiu1a;g`F
-T$_&ZYiIdW-j86>stLx8W^bFClxNzlD4<_V9My02m28axZYVi*A+Wgj{NK(apbtpEr3Gbe$R08)7A3E
-X1$dPuow5s_bJzuE6<QauD)YU2?1Vl)f6z=vGn*eu8+lhoHT=Uve+}l8_rDy-nd^UasnD@F&RWqJ~M-
--XpXfotJ!Tc)sQuT5t7|?@@jpl>+vIeyRE^+Al!8eogx`y;S@)ZNEmhqT@7PvP3tYUIb`HtgEGa148>
-dLH%AYHJ#w`8&A@H;=EM)4b=zvo+9KR*wX;m09f`d^z(h7-cD0{l2mlV+P$<LouTpdQeYk3Q%5fq0S<
-<E{$~mCfc{T&4*UZ=;{rX;&Z`2yqxF>}B?2ym@G`(tfFT#*`UY44_&#9cMY^YOovOTn#)p2qfu2uEs@
-hAuT#?_y^%mlV{s7PXH2x2?KRhqhUgqs6@JD_<NcxfP<p$TkpLo6@h)IBU>Ab4$XXwYN9ang}p_AtnV
-*wYr8Qm*>qy5JPRq^j|y@%^^brbD}(%cIFg!+}z-Aez0@<O;7?#`nDGj2e;RzbhkOzWeLzRw=6JLgr6
-fa_>KE=lAAD2GlZkwhBbT_P*NPmLZDNd;cyDG@VZrI$n=0ZjCfNHOJiNTd?5vAsn005<tbB(yKoho1!
-fo?aE%QG$9+mZ|~!LU>(giF5*t?JAMW5Z~WlV)b7L*qio8fXD8l>v1Kx4nV#1lt@1b`sZE}TyLPC50J
-=wn!XR%1E{-8f_9lCl>!FC^`N$|#QKGdeiEG5=cV#~G#y;$`b(q$;uj8taM0&JNMhIFlED($1mV8H66
-=2o0bhdl7dS+MexQzI0Pcr&9XM2i_6679p;RwicK|COT}TMr!t{go7$UKLBV?FF>LHx2MWNSk|B({((
-`l+|Kpn&@97XllNr9s!vK4sK7|_#?Uf<!A08APWegUl0N+gNOCrG3aFfc+Q>i%%wHBlnbfDMx+G7c~)
-N+KtqKMS1-_2qu4O<fGNQ?Js^pyfL&6#^zfypWj^v=_MFh@*I3s*9t3sFy+#zz&dW5}{rJD~uAc0cI?
-eSie;O_zBn_nJKaBV*}tpYKIxh30Mc%2w1#Gf_@=c6={)(JG~#YOK_dN=+<QC_3FP^V(mX;G1Uk8=1S
-0CCP`+%owOg#hxP&K8kR`xz9i!T>QCr501Z$MvQ&b8@~l*_Tw>?7?+OX}2e{5WB9Tj=xA75)U1y6QmB
->h{=P|I~{X3QaYKh$+g*+jV1PG^VJ?;Tc*D064eG*-RTm?wi4Qt@OhOV1z3-=dQh;;pG86aI3v<a?%b
-bTfbPeopcxC5~o<&B7RogNJziAdLK(eOOPVnn)biP}Tg>x6(m>6#PUfPXsr?aua*41rrb`m=ht)hM8Y
-Fhzvjj?+C|3tZ!SvN6~Swz8eQ1E7GWZv>?KRjA=qq3ek?fb;<~6p*gZj+K;pB=!rrj26P_zQ6@7gwuS
-BTL`B|*)0R2JfNbL@ak5=>skqKY$g2GNd_M7+e)~mmGF=j!s&Z-bt?XQfd(ge=%a8>JK2-;n2MA-jli
-ha!a3;S;O6xz_RJ#=|964=I(WtBw9j_%z{4te&nkKp0arVX{ukG%$TFw==|0;U!uNlbh?Algjv+&akS
-SB9kU4Ya5TnsZ>~=e^(1HT^S3ru3i^*%Ry+-!!+ea!YD#-EU$H~o`Hwg}56tKuZ8Yyc_)>aj?CG9`U%
-{|QM;pU&O7qq>eo4a%=jqr1G)%C;8Reyl^vqrklJjfv}@Z4O=8xB`hRWZ({Ak^^R&&}7<m^^oBqxv!=
-ZvGT`?qPKkO`n!_o%4ri{HnugX@@^Uex1v+ApAPzp#M6^=>c&b;`%wy`h&%<syh5B5BP)WKST599P)2
-&UVXTVng(IizUzmtodNbcl{5QSTwhgnz3O+WgYuhk^P?cb^(@d2+~fU2od#~IIt)cfqyACX?p)sSXFd
-khMEQ+Jhj)msIt($Mpzcy%e|_VyP#%HtrY{a}?X#nb#ibtzzZ^EMxe1c9c`>m6%a;?Xnyw!%s9^CAH#
-gsy^-<GxCZ_Shzn3;OH8U~uKULAd#Wa2uJ!-j_>1Vcy_mLLj!NufyK*d9KZUqyd2?RKO+~6Y>5Z+O>@
-{ur}bGiwwd>(>Na{-ay;|3p3__T*lKr?OUzS!3PuAPq@Ig(7DKAptJ$CD*XmbkR>qM{<QZQC}oXU`ti
-#=rjhYjWYj1-YG@>Cal=*}z=(jwh{&2h0yNzn%6GdFZ2`KT6BYArC<nrG3=g{Ln`~EP$4f`Or_lEqEK
-gJoMs)dCkp#r7b&jVb-i!AEiZ)+zz-PbLyfQ&CPokG(Wg<z(@0DEg%myzx>hOSybP?HB|pY&CNgl@kb
-e9t@r^#9t;R*_Vo;CCT{p4xA}-Tp7?3c{X~7FV}82*>}kJ#{m7s}gWz5$gp40Qo`i*kk*KIB=DV3QXO
-h{oXOp>e=aT#GyN^7WI+>)Wr;~*X7n1DkY+|ukSpTtX*)sByeFE9OWITE6!Lj7w^hxB2%m}hRCyYFA(
-UJF-k0Cn?qR7VO$>g14Gx>DwG*bO?CJFqonGF88nGE~1nM^p?Oh$d)OvZiLOy+;lOd^golW8ZL$;>m&
-#0sBT=bFj9i_IjZu9+lXZYIl@FDENkt|aT$ts~Dq`z(3xx#!5HO`AwbNeOx7l~-8(mX(!}y?ghvzU=+
-?-zP^8l#vxzn#tbAX7b4=pO8a`4v{au_<|fca)cZ^c8r`nd6Inl?YHFT3$^6vFU{oa*|V%&T)K3LT>b
-fba{gK~X>4pHfBf+WYb*3n4TURsEFo>6(Wv2~?G5e52Tt}o-~`q*`;qa@!^phmnIyk?5h-q7NA@<qNs
-cui5&bFY1nK)g`VdGz9@0lc`nixky^-z%-+`=x^qV04E=XSi>1!Z;y;J)BL-}uk?uGO=NWTWszYgg?h
-V(}ueJ!Lv4e8HA`b&`hXGs6MQ~II(;rbQ^ZG9eGXa1k|t_3ctYU>{|6Ri}lw=0?Dh!0RwFkkp&cqx!1
->WwJt0x1e5h~NWD5g#|PyoC353o~=x49pCmnNpgf*^Qo}mQq=gX_019KBBbNxBh!(<6%NXuix)`{O+#
-pnVECe-s`>A-s^DAT#n=Uin5p2+4XO-5$^A-P|YBPKA)t}u{jEzSfdaxlIgq({*PFTF+3+Q1!EaLhT(
-av`c#Hr$nZ}y{Cb8jWB6SRzn|fctKi!>-+!IK$x1<chVQ`e?0@Px86wRe6dKF$4>SA|4F3YdZ(;b4RP
-ahiC06OmHrtbPCVw{DVai_C{Cduysq;e$4a!hx(o+h}c}bx)n-tnurO>`3DtHaU4`cWV4F4#@XES_0!
-<!iX6^7rz@NY9b&$;F>!yjk(`bPM>d4zj;gj613C68d{5%%y1U-Ag`ok{s|5GiLTk#c?xDL<_t<>!s0
-T-ZmA@OLmg-We6l@RJ#S8pF?L_&kPR%kUP4-^}p48GbLrA7=QIDtJ#92X15dI~cwv!}n$QyBU5g!^bo
-H9EM-b@D_&O$?%`5;G4DtXH)+a78V*38sdCR(1iYeeR})&^c~-LHY7AUDk?lYIxILiBs^h&pRaG9-s8
-vjk|Tsi@oD})ia&&hC;0cn1>?tST<4=>!Xl!BdH9I1kl@gegu8J;pFTc4UFV}>v?0+UVc}s654;B6?e
-9M};S!S3G10P(yTiL{!oY#f5qkUd)btt;cpg7GIx09i;m$6%d-Hj|z|VC--vova4gqjjbiy57y4>zOF
-L3PbqhTbY8plt#?T=l$+&e~G;4d!dsR4XgIL?OP{2#mAd9Mq#3H>nx!zToX#M~Dh9TA<-4FlZn-L>nV
-Zn@=_?h`Nr&c}$x<9BOvK?2x-^I;J&QPI&c5ivcQT)^jj`-|~IW5S~&V!~s_-PP?j*9AD=&u_p4#W{Y
-Mm_l+bVKgpq@lT9DXjBZdI3^-GMi3!pko;%-6T$~+fkHHo(QVwgE?v6t1&!wuhTW8)4T#_g?&I@!jT<
-LW=-zlftW(=gK^+4lqQhgD%j0?oBJPwAwhtZ|5^_(QPHh8&6Jio#q9R;a%J=3dQDH+u!vb#f=y0Fw1b
-7t{9@2O|VMKse`<pyGI!7{wKrtpdm=)>L`H<m50|&Qn<N1duJ{cCux;$h^SlFfW2??Pg6GwGy*LE0x3
-`@Z1QQ?>7PYA;$6Gz>8Lpv?bhXu2`%GX>;{;+~+Z|>Z2VnSF<@F><bMNyCMY>{4_N5q6MAEQ*KF@Cr>
-&A$&H95yPd>1n6_@c7}Zh*1$kN4lL>jnAx!3K{8kT8VDjV%$y>RW51hlp9>jiA3e~$>)|d)0@rZa+P4
-We6Hm@MdovpCr=jnNKW$j#@wSQd#sX|8le<shAEquMJVMj<|xCfIHzDg7kP-3xTDUTA)AlSKmWY4Zrw
-U%{rdHaUawb7CX>h&UU}sekq^H9`s*TB__(r2S;zTCIp+#{_UutU{P07O8yq`&L^*o&sB-MsG3DgRlg
-fABeW(2R!)cKloI7_;`SsUdl{G(+vXQ^<yP)#30X-E_Sju3#ESScDZXpM{XF1SWl+LtS8ALmjNmQlGp
-##bqI;?D@;~c;1Rqz}TQK-xC!5?HOqFA+8%ka?*Kb7I<F#Jk}U(fKH82%lGzZB>Glc)SAPx-%^r^xs6
-bnDhl+|qKpc#%*y?>+$m0eEb4H%+&0-raik@8Q+4<6W$0xBK|@>EqicptDz}ez)@XZasVX`tr4%y?O-
-r2ly-9efs+a+}R<ZGhfj0)?4rD-m{Niz|9@}?sEO0(fIWb@btXJk74@#q2sOHyu0=fxY^UQL;JREZ|T
->mQ@0y$>em0xn>{<=hXAi0x3%+V=M#W-XZyAo|4-gGbm4C|_v+BTy+7Mm&pvmw>CR^v<WBz1^ZR%Iqi
--+&fB=8|T^!Hf-`~Htzkg4EL0@-nxYw#@Pv;#xOFAjaXl&xOarMjHeCVON2G`>SX+50#LwJr`qPRrUq
-MvO=!%i3$-#4jxTjkR0aQ?g7wcL6MeDONJ+j{iq0j8qkQFeXXw{MT<B(rA_f9i-=GU3rAcwCX>`1NXS
-T;twyr3+mRd_{PK`fE09*zf?yoo%O2pZ@y$@4x?sW6#l3r%oN`<B_vx&z|OW>9NCy4{v<??YE!t@bK^
--J$iJ2izaW^ICxzp_;5A+gRBvl|IoK@U%ajnyz1C8NMrM!I(2IBFmC+$jzfnIJ<IE8+PQNlee=yX#PO
-649z2K*DmrrH2=V%xaGq%(j<cWF)zy8=w0^mN|NfVE?b@{@G&B^?iGiH(8Y(>IxU&lv$hCv3<MXYqb9
-nt39!=jhEiG+uLqo$ait`n_t;PR#=J#H<K|G75>+s>j`vO14OW^<RyYJF#uf0Z$A5~OT2)vIUKTcnN{
-WVorSJS?I`^0sC;T!?KA7hve8#iuTymjl=#hkK5EMLBSVn#+rcz%9<Ea%n04X?EI@7lHN;8m+uJ#^1K
-_kefa;o;$a824)NKXc{`aW1o_SFc_}nTPo&PMo01%F0GQ@7=qXKKbMmfhWsH;EvC=wYBuwXP=4hph<S
-ldBl-*?(7dg{LsL9cY(*O`{kEk=*J&_JoE9#AHVk1S6?0BxqilVOy@t?-i9&``GCDz{5hY(T#X(0%MK
-c3hfHJ#{*n&)S$20?WM`ZkJIlPWtA9to7X06Q^Uc*PM<3RS6`*1F?%e`^=*Op@ekx?}<(FTI@4yi@!8
-R<82M!z%9ku~^;0U?Fb^!C<d+!PSAw#x*f*gMPP2OebZ2bKK|9%nY*@o}A8vM_nKTjNng#HHw1@(m<q
-XYjBKKOvPZQDjHbK;y?*f97HdA#$^JE8;ks;VksD>XGW;xlM~4}iYGP9P)Tw&i=G<WGr$KO`FR4pG2c
-ME<*o238VHewV1^IMKQD=MS*0biX3zD*Sis*s-Q}@7_Z>htFq!33&(_fG>CszJeae0=VNdWdFq%Ux<#
-+;5qmWe4z)R1$cx1kg?%AqVR)6+WkbM_7V+$pJ;Fu)3ArAKhx0n4I-b{iSiE<UA%blr7NR;34iwWjUD
-*QE@dJ6wb%*l0Q&O47ewQ0h{8T*{(}aV!Lav;?qM3z4-uWeNHk*~QQ(fo(nPE9|LLcnpv$WV4<78py0
-8K?upE9z3vhuR0mtU(0N=rL$Ow7^{fFP>HJd<aBIAGWXHFVIKO!2-xQ=8RhO*vd)Hv}^JwViZd(*#%x
-f1>yGf4V>=s(9JLU)&m)N}9^vVdMeHzXafap)QJ9(Ey*unV*)UlQHNG(@xhk2~a~VN5mAh!31J1hOsM
-y_?8y=hfrSzIaWaK7EF=9P(jj@GZ^J0bReGeu4iukGKFh_!)JJJH|E&8a^kAVj3cthVoO?n)U<t7cYn
-Z&p-c69A}zz&>*{{qdA#0N5_Q=7iiyW>&d(*nqHg}OwZ5O3M3x-n&|$oh$ht%#ejxST=vX5Gg{j7J5G
-CsPwKnFY0m?;J8hah?)#U+pXI!I$dDmE?9W#Kf9Q!j9ngE|wL2Y>7U(+k=*at<sc6AyGR_-AFK3MvG@
-w25EzyH68e)$SO<<fNKT+8;XmHu{K=>r~seRZd^<)})R5*Prx24VD@8jdssQ(<}5$As=57;l_fs_U80
-pBGJz@PmdRlYEtYzs$|Wx*ISFb(UO2DBvhpARz)@r=ixk2-0P_6!=NJ;NsrdYk$FCQ(1o!2H*|#`a$&
-hWW5L{Mp|N{byUtM?M6blXOU0Km+2z<#Y@9!%x1tG=xf@97QEegPCd2&voLTb($#gB-2nw^uTeaJ;Nt
-Oe|E{9L4&ks&>-y@KFM#J80IH;{9$K^FPvvJcF-WZI~~p0h@=H=>yi<)Y0*e3ePR?9XEP1+$I!X@6Lj
-boCk+Wq!_;q>29-TWyX-mSfYT=hec+7G(kJ;c4ZXHC>z4%noZqh=I&`QH=O`<HKl~z&&>7HxoJZ1v-w
-<nMUWRjsx5ydLUe6stTXIIwMyA2RG+3F2?Q3V#+0);)%GrF&bf&RPf}}mWatz-c&EpS$A@zUc$dP>^3
-)x|>z#F&$cS#F;Km0w`HSn8=Rfuh9JC+5}YfQtdIU}ij(I~Pr4es{*PxeV`(n4tU<Drz78b-@!hS8Gg
-;q=VBhv<t#)q)0fjxo@cV_Xh@_V+^n8J~RM4ZLs!PQV-X0KBD4;N#W#G2$<1g#N#oH<sRD8Y-BE&5M}
-^wguQTXfU{FSnHyp05m)nN-I;Ch8f|MGd)7kfCis5Qk7#2eXDu>htEI^Lmq){wOYw$vk~$l+0`;>$xe
-R#^;fEXIf-^HA5PnsG7W4CuP_Z|E_;Sg($5=9>odnvVMZ`Lm#(E}XNAx+Ov6)5!!o8}G1GwNo@4ywK=
-b|w__Hnu{b#*i0a~7V>M63@?Sh`x&>?97Y~8+BX!nZYRLL}KV;Y1#GY#-b(w=qflU~XUrWZ1_^be*Xp
-J{lSY4|Ja(bD8_fhc@Zh$_c;<z(~zANWiCA2n)JU*G`z^78T;X>g~bC0c&{^&)+_>qUBNbr|hj9z@$*
-_Pj}D&n6cQ>s&Pao%JaH@eo>->ZAcp<QN>ECvac?jflVRDZg*GL*^WR*G!r;DLOqp{axS+dxQ<-<m3n
-%)cSQLncxVUa$jRL*ADF|ZOk!X&wq2-vs-I1{{jAxePm=L<Uqy6#Ul4YF0*RYDw;okej^Pn(b1Aj(BP
-9c=d{9}nTBTk%;nnc;8Q_C!7lcl<m>B82?+^gHk%1?IV&rR=FXi<t5>fUcK!M1p9{Z(T&Ou(fHz_Td=
-+vb<fB**puwK^TISKkUwFM?oZo2AGRIi!vgZP}g)8B|ef#!Koa_8q;y+-(fMGLc%t)U;efmlEqe2b_g
-MlVaoJdoqOrgL1?Qit_^Uu?B&pjvb!TKKff(FC_#0g0U)-a#}{uFwMScp0HJQGg)i-7-mde=1nQjRg-
-nPb47;gep>jsf~tTz`!oJ$hA4Ow3Z~59|6GUiS}u_0?DHY{SIoC_6iw*d_?y@4fe4kt4kI)>}d!fID!
-7jHF&kd4N9X9@aU?>mUo*18iE@Gs{73&&6)`{QlMr$OG54MtMez81dZNwQI#b2<CR#GUevxQe0dd_3G
-7&`t|EaoLdWAfCp?t-9dxw?zEsor{vi1tsks^l(zp>%kkNnV<0};7KhQ+f6S!M-rGXw&z(EK@^1D1Lt
-$Ydtyr<*%$hZ8XxXx5=N@|KA(}O7mf$<DD}^qB2G|AY1a6?iofhmtAPz(C5u;%%*pI+E62Bowg6u#`G
-mXjr`3vyqYWIHt%(kn`$jCVI<daYS20R~l-~rKL(~^e%{rl5`1q*~65HsZ7j-&(l0)M&Zi?socum{)(
-?7`jM5wq2653HY+tK5HsZ9)H8m-I`QF8v608XX-?ixw>sasUm$KQuIy;^X7R?~nm#kR3G0buZRp$giR
-Iz!OL45NK2D7IG?F&%WgEy?gf_wt4gBXR(I37W|=`=+GtXH{&<pg+1qa^X3Wr4GRk+tyW6|2M!c+z<I
-#9)6tx6N!yS|=n?z@^a}nMvXlE8ig-M0tLqm6f2Mo&uwlb|n1?H1&u_f(hM)ob!M-8ehoB)TDTyXbm>
-_h^WHJf-!E5jwpMf{*0R9KRBR7TqAlHT+zy@Fw7#BX6asQ3SS>f&Nt!23z_UzeHr#Ndq?OKaJ=2hoEl
-CS7kF9IKyEpcvvyNZQ9u)K-&P3Qn(6nHFQ<bERjD0mA0ziHDZDlIJ)F|e$xOu&KH%%?i`ZI5t_T*SEV
-=HFH-&bmiy>o+2QL;eH*&-R#)@31!<feYjfn`J!}xkOr8n((b`>mt6v*Fe9e9>NY_myikc1Tuh6R_8<
-bjBz0&$OG}5>BW-=;5XY|32Ary)w-(IVYO}pH_!zgf-S6Exsupti8!rpz)g0*z|X)Jp+SGJCPD}9pli
-d14cKGU-EhMVSBrZi{xbh(ey;!x(l0hg2lx#i#Iakf6QEOwwax753;ZD)nM0ti1HFeXf#<NHLfp)M^?
-YxFzgqv{Biv)GJ1sb3kNx3?AEp;xctPm5n(wmXI_MH~9p4cHfV-@Za9+Fq-@skquU`Lh?8%2-A_jpDx
-!(`}0bhrBq^1MB-Lhp1z4+pbLZ77#ql0d_H;=pt-=Q<Ie!xDns7;$T{|@er_^achI)_o`HZ92nU8mCt
-c+iFGK^yReZozkg7KuCOr<QBf_ut_UT-d&Z{&W0ZA=h6m(IWReW&IAa!Eca*tjR%U@I|O4paun6fIH7
-|Eq<m&{MGwEaxK-8OpxCr|G{_E<<Oy9IR5Kj{}O%|Jb=AI-+@2ufc4RI9dQ@<tM@<IPc-iTfCj`)<S+
-1l&;!IH#7^)SYfkVUa*+GGkORKM=fl^+kMWv9)HRsq>y5j>AG+I;o?lMi)xHSl<-P^@3>u;9tVh3bj!
-?(4LR{^3opDFQTj&4u-`p_=?tA!mAGIeM<#KS@xnRLXr5*hiykJ4Cq6F7FkNoL6AKSQ&9<HNuosJ%E<
-E!S)bsa0O2mVW3M{*uLT*o%9V>{Qelk3>SbqsbLm$;7PJbK{R^zU{w$~83H-_y?3+bS*OirDYt{tox^
-ZtF#SM@7YbKk#x5b9r;_8^|#~IypIc66gEj?DKIOHf}pZ&W*>{H|i<I{=9)`{!yaHgU%Wo_JUDUxaUo
-xhd(4b_@lt3B^*F&_qJ`@4(GMq9Jc8O_%qHq&#}M#mi^Lq?3X^}{M^8~?PHt+<8K)7{wE*KH%`wy=B$
-%pFBEmYQLeq*kIoS7{edWWkC^}a7UsW`eYlb5Y*5$J<-I0y|J;@H|Hl0c``iQUH($rVsF|YPh&mVQE7
-%jqUhKzbiK>5WRjs!N{PePA%aWdZ?zuSNfZPe|2gFDCb;Kh0YUHxWQ*aKS(Wcg2su!ZhgL)_Sv{B!|o
-;+%7SDGJd0A7Qp^LpVixxU9b7xN;I22bRg2YHjap<edTH_mz=YGs@2o7=i*(oVbSgP31^?}Ph258w&n
-*Qw*5Qql4_v5%SW+5>#_6j8znXWewlQD@y(-anw$N7RQ<XB^GPkDKab55yE+zb0{>8>hYx1M)`>3|tU
-@wyjMQdtlfP#-6;KAN?;UoOMss+k`&WIBRXF@jxF@qe86{b;1YV6QEUce#CKJ@24+by!bJ7y<6t9I3l
-+$%?T5GiP+D@KB9Vl)Lv0Pe!xv1wXPZsYJI3NK_C6!aQX*1Kk^@St<=5#4qVX6UG)j$eCK}b+0!Rz=?
-_hDfIh~#>0_{~W;)oVk8X83F+Z=9lGd(W8>hwtb3@N@L_@s|d#b1}U{83<3mI3e8J_rsD3fs+v(H&;g
-H52`sh%Hs#lnRP)0Zq+@|e2z3LLO+0$!kDe;u_ZhpXO)IurIop^vCBp|-KyRbN^(&Doz{mMU-%`dEFb
-_U%5udo9?#1`PS{S{W?rU8ogdPZN9NQXjD|j`|8}6QaiDnt$>1abm9VDt#RDepC4)CtI~@Rnki@y%Yy
-q#Cjk3Ip_v1-~o>Njj5t;h<X+FRc)@l?G3K_0&D{H5!4EElfxT%fTs4*sNJgdAGY<x6HlbG|9?!@2e2
--{+73K{?*T8))_p?n{v%e@39vt1?%H2BscZsure|DrvL!AY(1bqnybp6f{8Ll=m+LdwA##3ookd-{1D
-~!`Gdi%lOw?FVt6RZ1<hW{$s`fkohxwm*=9#3IUw%0bwISr=z(cO9<$Z&|1H6Dg!Z|e5Z%d!JWE0Klq
-e|DB_5aAR7cE+pzH;TtH1OfsXP*^*4}KT15B?vz0DeFhF}J$r^!?F~=+x1JY!hz!I4h*FR@Tz|h$-0T
-z@9F6jP(`UV&h)Ado4`L2C{f-O)S+P`-o0|b?}lt&b_3M>vA5%^v%Y99{&b8e_UMLm%+ioV&4_D>D1I
-zdiv?7#rh67Nnap+CFBF%oT>YiKGZ)>uPqM|_X0?LG%OrPoBo+WCyyN_x=j8vcI?=}TCH{==*Y>*nf>
-UakG>rk7)Xyl{<zo&&d<*mdlz!;1D@ju{>ytC!4LPCjD|7!y8WzME#`j%1`N2L?Ov<{5$jQxL2ZfiES
-frXs-XLFd(G~$k#St!Tgk)YzUP+zz@Pb#xjFwhfm$N=jiaKX#QrOAm@{XN;5+<*tdU3^kbB5dA2?22o
-Hc9KOxEQr&XMqk-B|NqX-(Awykg!Lq@<+$3pF0>(cgdn{RCN{zQ%F6v0ebaOFfkLh{z+ys$ZC&Px4qB
-czu3KasJ81m0AzE$B!|P+kxNM%Y_bNFCBFa*oV4~02#n901mi-7x3HgnZR@B&YjOHt*cQ8`(M3!b&_7
-MkCSU|$Qd}yoH>*H{r%~_`|cCC$$dXrAHsFe8|g1_U*e`soAiovt<ah#{2%<!^5x4P!+6+}N6d%ML2c
-oYM;;M1X4nO;MFS7y9xw7`)KrkSGYv0Y#oUeayYFGC_aqRHGBY!UZ@|5(a$gbh0<S?geDZ+<2P{`Px0
-oOEu&)vRzd1Z)4!m*WMq0mqz1S;;Z^WLHtSMgO++u#rBjYc03G~Vw9JVLxlE48vh8hR<pSEt@D(@4#*
-0~$$Z_OSk{0w{_<Xm1}4*fgDyjZ0;_fM|1;crd6uCc?uuH@e?+b;IV4X*WQ^0&9>SNfY>_22F`!YR(~
-{`{4z_`6-rW%1;A*yD2NSRcbSY}l~bU@)9#AN9T2Z2r5&Vrk-c>~{NU9%FV%Ns0KKues4^G)C!kx*ZO
-OL&#IcFvyv0`k)#f^|W2Pc443O0*_J4`gay~h_x~FwUpN&Q$BOv2Nlfu^}3^CsI3wn*FvX}!^wO`+7x
-_Q!ne*f6Y|sjoYo9^yGeemAO>SD*qU4usdK@kQ_eN;)*pWthR<=|0^bBX0<QA!JF2&vXw7VAZaB@gcE
-b7*>sPE5uvQ7=wbEL~3$<3P$$>lcAM+OHM2Q^d46nh~opp|ZwK&#ZSo>k!hjnKVuRD>$Ag2P}@LOnD!
-ysRL<)3rJ80vQNf^$y?`v_RGfq#$_VvxKCb=y-BBHu#3hg=W2CURY@H|#I15@TS^5y^N!eh)tQpr~`h
-hk*~Zd-Sv=cZ^t1B6mmLj&%dpPK%Sri#etoA+j=G)~#D7@<H4qg1Q=H34L+T#jAIfi@bmFw8oqp#J&p
-taa<673pF|1KOkc%+Qyu*bfWfv;3w8le@zwhpOx~5?!nhXPa(_6lP3$F!cRk%U+gx}re)*B{h#Zz@1=
-KNF9Q6l5`M>y9U@ng_v65CBj<uV;7`@K;4@;mTK{pql)t<u31cBnVt&LUtP?Oc{4&S>C2Dy1Y2b}<zz
-fuhKoep%_LBgMbv9!6o;`b-z@p`}vxj(bSK7F`(n6Qlv~%@N_}xQkr)V@@;%QHK0-FckTp+&T`D-^Qc
-pm|t9Dt{<wNdc)0(`@>*KSk-1D)OpPhM;5x>6&ayLOZ7N{x8xT06zF4br_hWr~u(|3)a2`BRiKQMr%5
-NAbVo_%qrYH=h2@`5ZhC;lSlF*hTM+{Ga=V>kNVQ6lJcGsiZ3D%1j<DRhgwE^T_GS3_OBZ2^H4_DnZ;
-wa36v<iu3Q$92z~8Fuo>D$xxE``h|>55}ws6#-73>;S5I8C=>Y1Jica{lEU9J`Iq~ZEb$5LFUlP}mYh
-4Bdlp}rDgGXOF8@25AzL$Mgp$plrtz<H`P`%8I<$L~_NwvY#MN1<aR(^_MGq9mA>y|{mX(L#!(4HFI*
-&L@Md1QvFpoQsKWB^Yk14(Q`U(7brnnNE$zYy<ikXbzTt#W-Hw`D#VM;$fUJbv31a1>u<D|N9lk}xu7
-DugkI%_P$%~q!K_|q7J*2@eFpZ33lcjsnvybKrm7{}vfHltzKgh#sZXFdx(%Hs1$P2}GG#_}6S2WO|v
-(#%iJ%u1b|KE`*@z(8M3a{9E{(^J!Dj`6+!&*KIJ`D(J}CZ$hLnl(E;d5rJE<SgIdvA1>@os^Z8oc8F
-fg&H0pJ!_2byv+2GS<_OI(~`0Vq@_;FoSij$#@qqZW~Yrz%1RqJe~_;xEh#;9Msn8NIQ48iltwdpZsx
-o!@sdZ^Xg*gMZLp7kW5}%JY4b8u=Pq=8=U+0D=gi|-lBdUJrp`~Dl{_;!tMR1zbVN3T;<aoOlIJJS(#
-*oYV|<gcqSEKjemptTS2Hg)WE$QsHpX{G(yXjxUroTJNdhiE%jke6IE@ZyBo1r~kbL7W?#}Z+?f-Ana
-RlQ)(O~d2YK(ryKx2?mYm7H08dHn~#zLdcSZ=H|RvT-L^+v_yWzv`eO<Gf|DbbW+$~6_3bf$7srK#Ff
-YpORXW-qhG9B9^>W6g=?40Eozz^pTun=8%L=2~;TS+RIoG?qY%))H$;v}9OvEd>^xrQA|!skYQw>Mcr
-<SCOVDut-}JTa;LoQIuO$P^2p=FRCo6E~+i6FXDh{)mQ_qT5GH|(VAh+wH8=))^cm5wc1*1t+y)0Ud5
-W?z+!E2Y;j_7MsaR&L9wp5ytuNsy12HuzE~;oD$$e#mS{_2OA<>mN^(mIN^~WPcwp>wJ~*+dV0@|=qZ
--Dk&eFhGc`{z!jF}(f7FiTul)|`WGj@4JO0g%;>CLnH@w`Dib0p6l&$FlS{Mn2_9^+70tcZut)`H(wP
-o~0~>F{Gpf|!;_rY4^0NnwhznT|T9q`}(Sk#)sZrm%u(tYRu_n9e$;w1H{$WNN*cUOz!`B-0$vRHrcA
-*-UvJ(_YBbTT9AIDoQF#s!FO$YD#KL>PqTM8cGzKr_IaeZPVENY=O2Qo7NU-i?zku5^X8A3|qD>*Oq5
-1uoc=W%Bsq0%IeA*%J2}~D%K-Uowv?U7o>~S#p_aZ*}6Pkq0XwS&{gSbbalE0ou}Sg@23yaN9yDCDf(
-=Ep1x3T)mP}N^fmfAeS_Z9;BD|T1Q{X?@rD#bwjs|@Xs{Y83{{32L!ALy>djgjWQ=4TO)+L0^H@i%#t
-LJVvBp?uY%qG7yiI<lAXB6%-jrg>HszTLO;%HdsmfGisxvj1Jk8!_KXZ^d(j0G2F=w0e%!OvFxx!p!t
-})k{8_b>-Z;PKL$P#IZx1?CIEqRtgi<NbviuD27;K`ccR}|#ZgKXA;!Xj%?MNw5zO;KG@Ly;%T){o^H
-$udo0dFELQIc2Y~R#|IUvJF;GmZ=}hGm>SQ!g9=G8CqF>RV=$YmYXNb%&#Pf<rUAe%4RtgvWzNNJ~b?
-xh7wPfiXTfPlBJQtlE`BzSZx)yDqD@M&emY_w0qnA>_PTOd%Qixo^8*w7uv1%3VW5k#$IP{uzNbZ9e$
-1=N2DX(k>bd9<T(l*R!4=S%2DH}b134W$D*jwtgV!@rc|?*)U$?ov33NqX2h~qWUxjQ*mSmXTcxeqR%
-@%bDRwWr#vW+b+GFjB_6&Qjy}+)sm)k4t)%IF@y<Ks5IW&$yht?76NOWX4avcQ@ouk}Q>8N(pI_e!ts
-aL6{G_X`#8e5uJno*itT2QJhEibJstuC!CtuIx|yvj6Xfo0mV*s{d3jI!Laf-+rMd0Ayyby;m$eHk9o
-?1cna=cUu=0(DwltS(WPq07}3@RGe;SE;Mk)#~bXir!1F(Ff|a`dEFUK0}|YFVO4s<@!o}wZ2wguU8C
-S28|)mpf$uA5)B!KTtk6DXDByR8mbMohI)fy^kTmm$UZZceP)I+m%ZlyMxTj?P-CAYg|EQ7EbuVtNIv
-8-HFa!Ner!=GY)j>AOO<R#im5qo<L+zzM<UjL+I4LI1yD-^1QY-O00;m|xjt6@@S-kG#Q*>RjsXB000
-01RX>c!Jc4cm4Z*nhWX>)XJX<{#THZ(3}cxB|hd3+RAwgB9n?oK)z)hrER2}EfSiD;OJCN^jax}{n=f
-&!XR5HuQbKxINT;0T&niIe8qBaS-HnQ=B}bJTe{j*l!TCIqsuhOihwAqrwO1roL_KvLg1=T>*Z;=K2L
-|9<>PSKWO(_iXo^Te%OdHCaq1lNJ7S-DIjT@qam{|NUPZ{Pi1E)z9=v{PycA%>M1y%~|x+vb3dz&pui
-B=+kNWk3RFvvvS&FPoxzFo=JP^nKaML*=bKd`}h+#CnqPkj5<Dg>&t(h>-xAS^7mx<_@49dJoWg{p1t
-%;>G?T5Z|doWXLs>+J!dKJzk7a3@gt1<<BaDm^t}J6{6$#bm3^M&HJKiNIo1@P{QYCS<G9|G7?WT!wL
-suw9+z}C{5bejm`%oejLBrfA5-s>B4P60*=2^eoZ?8K$m8npWv`~JQD)ODd|7KYotq8MBD2Yw*msi6r
-pKWJMQ2T>5&wrZ=`Ck6*)2bue6#$-N*SJ&Ul<+2v0E?ClV&n4yt(l4N99LNrkApLou)hB@5{^c<-q@&
-c{Wpqh(FNbLGT=GzA|6+%}aSk8Y7I=lmyT5SLMsOxo}xwKD^VMz}%ST!1K0i<$Geuvykx~94pKfjbY7
-I`KJExO#J`*UumOIx)Gj!_N6a4+mRcbmXaHskv985srZCsH<=`6`_pK%Ny^+L1xs8RcFeh@3TN3DnwB
-Dk{H_d7XsVv6OF@q-O`UQx6bU8Y)(zOiDYatx7O3Lhd!dTb>cCA>=|TA(Dde2ejY(T|=OD}zv`sKFBv
-Rzh51UNdXn)9dGiD3Tab<{=4wKoG*;wy!jjI6ADG07|rRhzTxX`-ucF4c2cH4g(i<QQ*_xj$kSpS!?+
-?Y>e`N<`0V%6cuSbmm!#aMoP$ry`tn8xzs+`eO3f5;fiFE9O{#<KVjjYSI1bJ?Y!>~cIPDJRmHE%8TC
-E4v`E)0qeTtkEBudP&&O<YSF$@h}`n12ie8GTV`fm~V&ZHv0t6exF|BONY#!>`Pjc#AH{N#A+or&y^u
-5o6;8aX(vU(Zp;<uh;zjU#0MpI0@}^-voLi1)J5#NbLmv5I+UB`%{=N4K9Qwn0NxPUw$f@y+XGpIH)_
-<CJ-RM2$P@CoVltam(*&HH+$^=+#b5mSZDMG{CCFB)i-L5?n_11iQ1{=2W58moT;>f{GgkbCk8Ss`I@
-LT17Km+^Sd)5;YHz`zj)I=FVk?6%Ve{)yd%o^V@0KhV!#{_aTn}i?%C@TiHJG;xjRJzWSPJFadfR=}X
-xGDPee4UEH}&<An12UWierKC!RQ9#1i(01i|}TR`bIbO0$P{YZm|OKoO(BJ9?PZoKo3;kK$D4v!MtrW
-9hub@?+Gcr6WTnP&fD~}Iv)*E9W|0B5*pfjff~YAZiZGwq1<aKaN7<*bikI&zSRn_w$Ojk{58Wk_CU?
-*Z?CFxdupUc<wD=C@4uw$_lD-B>$&c)3Wo{hwjxL_5VI|ELT>tDh+K9?v*fZPv}B85Gy6mHTsc0r$;T
-ef@Udm^`n=?0N5lo<BjS8<-u&8a+c*r(eE<P912zvk9eVI)gr<e+WBm|tCQP47J3^iyR^o1hE=z1*W+
-UbqCk2-P^gBxq0xqf+N=jflKgXS*tp>n5*2VYCBHWyLs+NvxgFyyC)}kI53Z)JP?x(Qk;??`v)zy!o>
-I1_vaWA+Q!o2(zs#f0{MUxY#(`?iz)uX=BAK&J=W_28vhF43YH^W}ZSnvoRt8!wT(iI~oC|%a&6P2#m
-6*oyN`EPgP02}2rp=weiyeC87KZd7RxfW`zil?3Zj|0G7Q7g)(aadQ*Y(Pwy!JF9#bCTJd*{D0+U*VA
-bu7#0Ez$+NVl6_F2vPIXOX&6=>cjeLVEc%s965x{@fEgV^Stj_&z@KsWlV-yHbkZiS?WFdwDHZ5ArBZ
-tU@w`a@72Ub%O9QFx#+Twv*v*G)sn39pB(`67{`3IOsXSWgj0xD<Yb}AHd~|H9hgGvCL@*Ca`j{>Idx
-xEdRcr$s&0*$2qb|U*Ds)^Oo=U|f)~UWR94lX$#2VCz*Awd1tdg=7plhdkZUjbLhQ_u@43K&rV6sIHD
-Yz7n*~&DI%CHIbo`G1RL48?A{L!i2f#Hypp#~_TMZJ+nEL0z-2vt&aT^=C0FA62oq3@ErQz*F;UzCd!
-e^@BFh2mR;lCc!uN%8eU$q<UK6-xTSOJzIMr#nZ&98{i%H$PK#rvpRhDAcMuWA<a;+SI=d;C(zZ9su*
-#1B?zH9goY^?sIp`HlO>efFrZnsPh}(*mBwTKKCU|`I1u3Q%VD+9FyEVvQ2UyqLg!#^4~3pN};xsxq=
-6Zo`47B`yNO|dv57Td4x~t*5$!~L3HPPkT=>`0IMuLiWx3ZhHbht$TRRZ=d|EXYL`byN)KcJOsG2-@e
-I7_%oe_>awN9IB_S!AC9zemJX}DIOKSNVM%RyMkraBj6Iy_c(w0CJeBf|{f|s_&<6i%oZ<|kmkA*ECa
--KcU@m<i?-)%M_&il3lmozyBf{4v#tw&h?9QP#biX@2ju&wM1KL8{k3jY@b)QQ=UF<=YL?9^hY+E1Wb
-^|!pHiaX4v;^af{Ys#QX>hCZrfqk=&cG+JcJFMkTpg?9bZ7<*~7O6e+jm@n)&qBry@7tzW!0fAyS?<_
-pfC<2Z?hNlUzyu&xcOKkl(4`i2<t3y)&PRD0vDB%Z>SH{1F^_F)$Jni^pU1A|u?HYlsCxQs*e8LHq~P
-ibDL5afH(|uoaJCsS1MW--IiMVgFp1QQN&q?d*dF3s(m1#B?OwvGGj!*)eI_HT6biK>0ViY(s35c16Z
-9h{_Pf$5QP$9%JNDwdQ8wtD{XD|!rp!k58C+`ST#$`CO!6#v=+56j-U4OyJJ!PIB{uh6skB)xl=ANY%
-J>dUrEZnnHHD7?2Kn1X9H~6Ss_sd_Y9C4Qhg?0d;b3ztn<%l1NSYP5Nlt-Z+^h=hk0h8msiw=K{&5_3
-zt%1(^>!#wxEHA?ql!|SvdpmdRQ=qhN}Cx+Fd2HKH%zfWU_}Bj15JPr_Y%K&pi9@Q`0PALG0viMH2L$
--^ChueASik%3rFYKOSt{%ES&plLhpatLs1W9nThtz(w%?bL-pkGdYn)X&?$(&3*sa67YUt%7`X>w-#o
-xE>v1S`&pE8FOLsQzLsW89++a6xUKZfoBb3ju7Xal-FHpL!m&b@~pZYH+t?5uG+YifzX4rM-EBhj40^
-5-BP4rm~NvtEh(?nf658|m<kwg{mR9RAl`{+K4b@^F6@`m%y;S{b&5z6~vll`$V4>U%cFH~&dW%{4Pe
-O<3k!0bw0jFCMFvpad;REZrb@MMpbhYID17~egJ;uByAV<2I4;5#GXC?&}D0#9%>CL)XH?}+eqht3kR
-fYxBgA+D%AtLp{IUDpS0EKuCn^GxBh#M)w)euK%8nw0t&>>lJ0&f(|<WAvd!YBH@rd2!_R^3dLj9FPq
-f!HVvKilB!$E}HWxyqiO@a!r63p}avI$0L)lHKE*600aCMHtc0+w2os^jzs4zsEyLWr2q^oQ+oON(7R
-b(gh&4vM|gCrGlECg#v-g<+yzJxD6Od=J4*({*Q3P=<vS&%+A5UqLb~)T*v*;ko=|}ufgs)=nlP`8i#
-Cg5w1FbqgIx{`q%QaKDVt+B^9p&7z}RmE*<Gwaju^4^p<UR{lu;1Lnq;VJ(ja)%65%BoUL@r>OlxSV1
-$ooptq;`MlE#=#v(%X|Yk&fQA3xidskNR#xKglkiS-}@;ci(rq$oRC7K*YH<OE5tk=zZ1-)k1w2T;Bg
-F`{;c7DKH+t?M~uw<8jqm44CBYGEXm;cmoSJ5fTTT2UU<omtRpwu8i-ug)OD--#8x3>6dv<yEsJkX>d
-KWW#dE0OGKSd(?sfG#&8>D+SrN2ULKq(KLc>XSlp1L1|oYn!VcxL>9ar7Cep?97<eACAJtP2KOytyG9
-8_8aas902$<{hc6m)w(*Ps>#f-9rZ!|hR=IN6j$E3L-Nt;BL&ACj<xukNr*RrUGTNh7*lB~U0&4fvt%
-#UH3t?iaaCX$Z>r9adkYAfkrqJwxAXCh7jSP(U0kumDJ@mc$U<^(kH1wM`>IWcvpljHow+$!ob}7GB3
-cb0INJ6LxfGsy<_2|yTW+WAV#R#B2N~7*$-5~XbX2leo`OwF7sbiNvBtmQ>g)c!^(i{Djnn+B~6)_O>
-h347g5EXx8BkVQgi~&xaIl`NDfFV9U1+xPPHOmiknBfm4PdI}(33k_Rm{>mw7XBb`&g!Gde9w!3Qb;y
-Xp9g}w?aF@z1;VHj(zi(N<ogDgO@aPWO^u_Vqej;QF=uO~nnp+XHJ8B`_oDH+C{jt-l9#n|>ED}qQe>
-M!*bv^Vh6Nd-js+36-ZU7+(DegwlETF%M8A-ynexbALI9BBcploJ&Kb{fIY9L++{?-8H|bbM3W{ByL(
-ZE6*Q-0zBh|tLB^k0&nmP|!Te~*1S{vnO4PIPBlA5o(0W);soW2~7ul0ze@(?*KMCl3ny9I{K1C+_f0
-1mex=U>_waH{#x)_QCzn4)%o@WpCDma8bDMoGm%a(~c*6w3;2$Eg#c1dB)%T6}?fqugIoYG4nTaSxn=
-h=5gMHMN=5wMLsHW_;F!Fgj!ht+$LM?zc_EcI(bH+j*oFq@JdztP&}!mIEV(^3c|8L~|>Vh=w;zzyN>
-$_$GYk`PHv7s8;0Genqca)#Ls6^93XPjPZ=QnF~GGVt6lBD7m*Ro6uK4x_~pqX!tSMH(*oThYL?$rN^
-P{D8NwxsAUMu#XyNAqHG$Y?~0TRUnV;BmBo}P3Aw1X*biJ%C|UOd<8xsWr=U3a?=fP`B!Y>UorEKH!(
-6H_z~n$v4?%e6tq}g%t;9I}9p^bT<z0Aa{jN0tWy+tSMiVM?l7EABhj?QGO1_OEY;xWC62#+}uA#GXc
-mRa?Mj;xfoXCNF!VY*?7p;jp5}{R@GIo^NWEM)y&{Vx`00tn@Q#K|JUP})OrF#g{l1+Z($YQpUJchd?
-16464f99zNW?<^ktsKyiBKTQ5_F^3Hm>ABIlv8%nqJiX9xK!Pb3!5Dmh|y3KD_kHkL3jRz%D1SWVq!2
-(2YixTMm4Y5YG@dfms0p=5ca#z25f$}Du3!{XK~o$B>v2ZwrTW5`wc9~tJ`Twmcm0VCnc5h6&|%3qy7
-R>YrP=F34C@;C|i~u4UDa~nMd+T;R)Z}hzMk-T6+l@rJcHSUn7DgEWuLT(JNscav~ZaSPxQDgbR8Q@x
-ePRn>n1<gOX2XBZxib@C-`YMqDvOv5nzujEU~8CvO9g+p3ywCEZY^j`#~IQ3vvJ2)(ycUO%gW`T1iyK
-t!|dT)2g3(hzktVV@S=xuKCb<gH@?l~}IW!yudFm{9wZqrQGyl$jl#4H2?aZ5_*Zf1<h%-T>9*1nsC}
-xV#S7R&`<uWNZ$+s6ItYIL#rkwbckBLD*?!74$X(;M;k6sM#bBW<?Fi-P-;Q{8qrO;z<NzGG=>c5RlR
-AX?A(I#HKk|8D&d;1+&Gg@!3?j9h2IrhM2%0h4RGIO-nHYbLNOSE4*m#+sA9_Kxk8B9`ymd5d9F@rd)
-*TE!a`OzQfdS$3zLp&j8U^z+Qea{5~Z&%U`3o3ix`LdZ7n71`v|H+4+M4cS-3TLivb03zUmuVFLU<w8
-C1T)TSX5qI6PJCq-4K5u>bcmvah0Zg3a4TjV<JR$%IpPf1gs6oKz37bqZ<x2O+_D2Ua?L`o%KDI1pB1
-`Ll-UYlOy$pX0)MK`}IL-`ZVNjItMkR>)q4sbS$2ukPGa-Cf!5S(T|+n;S)b0f^~3YY`=XU6zlz2i?b
-#!o6b8oxjNz%-#eX&}f)G^#EdRZSXjw*v~43lw*O;x?xFl#MYyy#f2&h<)B7ZxYHk3gwOI4FI@UCCJz
-6TqI^x|K&P<#Mw$$>xxxe6<OLS3EnOM_kWEe<zgUBy(<%T=t%77ULYQ{Pt=FINSb^FGJ#-$+v2`@j==
-DYBHQ){NRay>p>d8U+?uStubvr=Lr$W-9(@I2LK~o-g1xUcM<XMcmyQl1y0(yQGf2U;#{RWc+-)|kAH
--$2xC%TF)okus!Cx!oH&h`)3EJL-Eb6<{=zQe4+xYp2D>Mt>duuRtB_=YSIL}Cos~Cpd$Z}G?JP55x!
-9iw8*$6bC#xChwfv0A+TTo~?hAPXDb0*~Rh9rxRHTXkL8}O*WWJoogHs$M4K4#r0EpE*7vq5H`azO{_
-Rk_e3+j3za$JWQddgwmA8f*9Ije*agKH5^m&wY2d$y7Au%M>J2HuX6V(Smi8%%sH)KYB5W$G9Hz1K@}
-y_x{2=VUjZJ_};SON60o-y#F5k8!x5rk~)q{H5UL0Y>{fhcZK}@9jXkQP^em*A{b4FW@JPZsKL#Ed?R
-ffP`U=K9;nnf)TvjNxF=fT!OdJR5OStcceWHxg6{k&4&NJA+$dE26iTIU>C>l<@D&{j9~q7NuqFelb3
-k?2Y_d>Qm?A*i;W|vj2K6y#H&I)-pOUir%dj>zumu9=d>t*MJg))%Yp$V)&5=S&0G5LD;V+OS1y|?zg
-HM1EYr7M>mbqC9dQsV#i@55H!5t1(z1Q_}hx<Wz4L^%Q$Ey-D({+WhATnoa2Yk$HV$vYkcXLD#5`b5)
-LW1TY`V2p5YR`0_r}?b_TX(5v(xA%myvk!~$V!Gsm=O<I2zezF@`^*`Re*GabPAb)R^YAAn^1$g&F4P
-1Y#_F*{vE4Axj8(an4lM)M1|kfR;lB(q;$p<=FI>E>X3@NP#d;lq7)JZ$z8J|L8@re=^w0LYnyrwdMB
-l~q6`UKhc4e(AGZw{5pAHl?;>dckvIwUrmsl%U+>T?DA|<i0f#y!EwWj|w;&|LOc+xD6JpH5<EVcF&P
-46Jn~=Z&QhDq{wD21c*;$L0q<%FjIw?|UW?OMKwiU3ct2=@71<@xLmT0@`K8xLf6=bl23|5fA3WlC=A
-U80-4<8B=C?Kx`2Ki`G*F!BxebcxMrG5v@NYN@+mg!oE956TME5aX;n*2*V$AwC>e4%OMe8FjLJ|$l@
-sW0}UQ-!Qr&cmk7eV{Kdn1+X!>@?~f7Xf7FvaVbdqRvRcIj*G$ufuWyT%5V3?SUKA){#*n5U@qi-b&J
-|L>Qe%=EEd>>LRfOR;VAWv(ljZI?nms4a;vNy|=^9>N1;AbvQ`k>RQP7=RO%bSG?(CU;2a(4|hyYNg{
-=XCdYc%OqUibl5!Mvr3)qCN=xz}*~leUAyJYa@#n9wdrRBpSwa~qV14fIJ;K!UUbe&UZWMlgoX);Mu-
-%0-x=3~057phc!Y;BpKj800Qo1Uc<1lTh2Ywd%Ep1YIL-<cr4AQ-<#^+WG7kTj{3x?r7zC2N68@=p|*
-l}6|guB_p&igvrJn3h&1blTL_X^X`K=laG&*G|n1-<eb&H30q;KiPu)qAjqha`&uE2pdB<vQ0|w@l~J
-dDJcB^llK#XhMMa`}8`H+-XK|4==){gght1hlzy3geONQ{LcW`>abK?McR#%Ad50HB~42I3g(~H!t{s
-7@i>Qe+{fy}!;rhYLSN<&E==Q6w~w7BJaoa&zD8hKh`{nNLIti);Ccz^NP?ej%xqR~z_x!sA__s77TC
-GB;O6=osPkHaO+VX_3o<z#&u&xi?dE$Lay&@d;Cd~FgIo?$S_%1=S$_679gl$UT#GzRmLE0fxj^68Mo
-HPCt2sI`5(xg=3Lwo+G@=5{xP<Zp1@49b3d`OKL;(<52AryGkHZX!jY7Fq(#DeF)ek!~hYS-utVVaHe
-~vsl4A>@=LxNCVBb09)T@zt4ktTAX{lAAt$2$#3K0vr;Vd4nma8n8<SM~=Up;w<V7xtzU`oQJ5$d7Yu
-q=xjEqsKW`6goQD8Ma^P(t+0QpGn7)OX<W!&TJMd-oVDHJp5F8sTA@$q)@KIA33m?r8|GO0b%*Cb~8U
-W&Vk9s1M&<1;@ti1#*qd?4H+GJ!n9@3;WAoK&@lznh`K49Yhc!@prkfJVx@NMZ?Kft90|QkY!iiGh)V
-&(%0R=4bZ7TxIE#30qkYDYd?el3@)@y64#3(;c#aqc%YW`(tRaMhmom4hU!6oO`L+vZ$HyKX=VQw<@V
-I^6g1)#ljc{vno&)8?`#&QU6v;n-`;3^VyBy{#4@hy{L^_788e%npj3$}Yg~<3gU;505LwyA-9?<kBK
-fC6+0x6?d7+O9gm|?B<`w)cB=+2#=qMmSTgr;oAslLt+lMLH-4%)U{dGLql>CinqcOp}pM|2eQ5XL1s
-knTMYS6B1`IgY`bc`%nX`2n4i<aguHC=hOdj6g76GX$5T2&I#J%#P0q+FlT03cT4v<rFXKh&=9UV2Xi
-V_Xy=N1zxD@1d#Y)s7Q?}k+w^$MoYi4ocUVi0#pv(h6Z+Oc-Al!!+;fi!33Y+spXsEKb}z=>`sdMKuU
-B-8se)4J^T<dJTHMTt~_r?9%i*w$+v?DEV6AVU#l~7frPh}R<CSkvr{@YB8&zS(wEs;U3e5~bKL%r?J
-URv>{R+<NBc&LJQ-OS=uMP8u15B_-D9^G$xf6xwS=Oqgg}hGSpvS;Z7DnrL~=OW9BzVcl{BwBt$s8l(
-#!BeF!Ajh%|gkCh~lA#fw;_*;ddaA{yc1@6S?f1<$1fWrpG2K-;SEWtZliAPv(j39vif_Dl&=~HRv~)
-+;xG`Bo6PCEDe!P)Ke#F3Qu=TOF^SVZ5kTy?1OUZTt88lvVAa9BzXXZ?cY8v#V#jeX4qA%Q?{_@UBLg
-IzQJs|2U@3=tuoY`-VyRl`rl5aw?%Za{$7Ixz||22tW*8#;OK(g(M=1c4O7*#i1=ZH$3f3Hrhobzypd
-kikfg4$zmUT(ZCv@JJNX9a?Xm?@ewP%QaQh9opF5QAMoBP>(qbK`rRO}bK9l40fLoc;e$iwy2gU$_8m
-u?Ui6FxarGsNFiB6L>n{mGUVFjWJEEyaT2c%)J8g^pe@hn{JfmbCB@wg%JEkW&)jK{!z^@P-4>MHc}r
-|#qz$3j1!lJY_LneggZ?B_-02=r5jejdbrcAMHgDR#5$h3=;4@}0_*>D1jD`gC{rHM)zUY)?6LxEqF=
-WYMX|xA*qgf2|%zWK^=#>4D`L%X6tcgCYerAmuA3x|27Jfv(>u<?jNyZO<6&`bOoOQMf6j#m&%lYfZb
-y0X>g}SBEx2{c;em>62(pst<`7c7WvhYw!|$Z|Cp#vm?HmOE!OK(odizoFSN<8SK_$B<w4zGLuY!TSG
-JB)x|?lWl7;-KsPcSReuyvXMF^wqN8Pa^XLn@Co`!s0b9QdfDRZ;VFpV&26=}%bmu(C#(~U`+3}1AIS
-Gk_G_50z_#4-?Mhw+B96$m_;LJz$6DT{RL~#{B#17rVK=3{pdL#)TdnZ4YjRSnM&P=L2+!Jdvb=Y;!L
-o-m?rRX_Ah?!9a>$r!FXd@Q)w28Npf%{UjnG(54jnWA5?bGaLq4a&iDKHt6`H=lsF-2SlGIC^c>ef*Q
-5<Q_sW)A@9IL)F@GbU-66SbTt1CL{V-RWM(s|Hk0;Y<i?5{?Kn-BkxkQZN$`=El)x(~NZJXvLq|%~k3
-<>}IJ$^RsVY8Lfmn)w}$bR#sorYV%lHQN&8q27#=YhjqcgUxM=CQ2@vu_c5Uq$&y|lMvPvS2k)VK8q~
-Lb#E%wH%`7jI^1pyq{ZPsmv^FWWG4KYGQ&N*uT*D`(X4$a196J=rsLP2@P!=Y^wy4gd8nk^i-`Pm@oD
-ZBpje*z^sUvc)1H^6yX8Yl8lu!jvkB5DSnJdu<TkRT%jMpa4+LD|AFte1jXNFzQ<#535a>zb(7E<F@K
-k@`;fN^T^fOv-Nco)d{O{&99k`mCgm-<Ih<d9BI)BbMa7DYC+8ah<(Ri_dx1X|&*$yW@-PQPn;e7&~?
-B_AzrTFB}OdRzP~SMoD&4q99QFD>eOQ8I3q=K=Ba>A5W{2TIJ_RF;CjNHv1qCRmiv+$P{8zRu#J#&wv
-8d97tBn!`xkWF%UF6&JGSw-ihb&MW8<epefs)<af9z>UFbECY`0dE&?n<Hu{*UXb_zd&9@VKGudZFi4
-(2E(qF@ZE+%@ABx9wrH4qx7Cz1uenQC(&b<gFn^Di;ZdyJ|z1xBO?%ihCvd@CB#8QxNTImNa3l@GH2A
-1L>9Pv^2Bg4?y6IiM`pp=qzy-@lJPI`<3rTQ?6u4=nLCjz5U9fAh7X-0ju*QgIwW5CTUS<r*E4nvU(R
-`U~q>JHqhz9*o-nx>5}t$yxC$ao88OI2SNB4U`9sJ<*j*M4|At^JkC+P>$5!~;ec!*QG&RR61|mj}EC
-&17N<2@XJ*-&Fz*bx^cLq{Tl`T2E!33_>2I(;SFbmqRC5H;BG~rXHAxjO)WG-jajQC5XzAOP=7vDcUf
-xz1A!bf?vDbPZX+-BoxNgPjexAfrYxxz@BFHB;D?vMqra8ytz5#{UO5HD+Bd15h82B4tHI~Nj%&yI#q
-4wI43co^q`!eTr|rz<zh_WD|M{~e1(VABA>le{T`W%7JPG@;7Xc#*J!(sj#-(~Zz5?OQZ);r|I<Q=LL
-hfAkSS%S)<L8kP~CG#jIdkHCbi>!M6J)ot7GXU@F0}^5X(ZxX5iMl8_$1F-e;Wu(otik`W1%V^~;AsO
-o1}_xhVmGO9$#L_mKiB77qcnop>l1@~n)Bh`*O9ntxC>&y5_0SH|I7WjT=89E9PQw)3eRs5+8+m4<%-
-UQAmq1xKPb#v%nrv0A`9{4{(YisN6<(T0j>cqW><jJglE+(L6z4A=IlRo~+Ib1W*R2dV#)6jh$TmxLQ
-q8wQfSkL|&tey#=|OilTNH}D?*svjL{J4qAJN4P0CLtNqyi~WY)*PGewXN@?u{ZO`vM=X*G`>nq^E~$
-5%pPnHYAW7Yq-XIF)CO~6WvrnmxDL{!{(zgV{czER~@Iu)WiH7P@+X$>xeINN!*{K`y$RM>YF$$CqLj
-#HR+THD9iXz{krtp(%)~WvTe!evhoq`@TsI$!kGd8G31B5&SH3o8mdh1c##`)t+N`6X|Nx6KF^x?6ga
-G%XFNWHVSAG=Q@C#{Wze&oop%A+YJtxa978XWf|J;HHcgeYxaACCL7v+n#Z*f)F7C=U_;k0oZ?Ioxcj
-#5GrRz!W(p6?mE#NN{%rQrmMDn&lztUm<%Xw{mV#-@>x)T6rYY^9mXFHR#S||Kyfvx^v<`NwFFOkhxQ
->K8GN7n424dAOs9x$hiP*Sy|GST;K(#)_I27O|Yquq55S4$6Ya(9eiWoQ*eq<&1vwJ%EcbQ$Ws$IXF4
-n)!kLm02(Y<NxKqCx25jzpG=OAhQGW1;#vFqvlqNuu0RG^du)&{YSH3pOw?o^v!ARC(Y`Z55*rY^=sw
-Wvn>!+e6JFg#B2NFI$PYW?zt%>Iy_;oacdUIPJWRJY(yakVN9fkuPa{g%IdXWs>sRENHuFrjlj0G02N
-0O7Bnh#Ient4#0DCOIJ2?5DcUz~;Rdx7JXi7{wDCZz-pXC724P_@`^d3^R;ohGzlstvyF`Urb4Cxw>c
-dS!}NM~TCx_5gETiEec28_vi9+OR{quAc87$vVu)x*M~iW1RX_H0!CaAnQ6{m)5FfV+h0(Du-jjkG@9
-nO8S7%=4-I3YTg6%{#g(9W3G{x4%cHLuPWYeMA1~8Z8e}u{plg((BwGSM28?!{T*PUc8_a`Sty_5S}G
-Dp>k+(L{AgB-c)#o*E)5cEK;c;ISuFMv{Aj~ir}8PygehQ$lt&?Qo4Nvi*W%`T+eK&9#hY*?BD8m$`u
-YPVezbKz9lq0+gykxu<x2i%5BXcYPrAFebk4u#(Fxof<Q~y|BJ_J64XY05%p{BGnUH0o3Orm>mw|6No
-WzH0c|C@Sogd9w{XqTmP(!y65TqOG(yo_SiHkZAw7Ia&kP%d>fjHRy)kD2Wpx)S?C(p7H*IJ%`RS(*H
-+z*lQR#SDo%@1#U|JoW)@MeMEwQV-um+H=`@8N;vr`?8Ks(Qbh+bmxH9?ih(AK(lmLqM7Gt8T&%Jl}X
-XCfxcS`g?F~n(iF=9?dXz7ABbd(jK<^f{Rmp!DVUaqjs6?N-lfOp35dO5#)>KvU1Zqa@p5@c3fiNcMF
-8llSqs5e=7NcGa7P((}4Z0bKfo~#YoOAF#q%Fli0LQzq?I%3DuHp+9iBf-X;OcY7$C*iEnPRJQQgzY&
-;*^>$BABO{hN!LfQ**@oH24vZq@Ez;{jANGF~nVZ@d2rk?B14Lhs&<ZaiT??5!0VdY9is%xkEOf0^_(
-z4lBe||1a={SrS=d*m_M<Ti1u%&eU1E%a*v^=c?PQZa9DMz%G&9!(4wYf}8%RC8;bZ&b6yJ@mJvpIXn
-@<~!?rk#l}w(7z-W`@V|Bz>c#)HvKjmZfOlvW+kq%wO*S+7-)|)F){c5AfkIZxTD?zJ1wTNw1Y^j#wq
-jVK(g?%ur!ApS5KZLH?6%9(TGt5ntSkFUjK+w+R?^fW?)-fd9)ZLf<71%xtcuUeuc+T`&Bf3a&^eS1I
-(9S`5!+ef^{^*Po;yLzdQe?K9Y<gak8rda$rJ^a8i{I{=cEm+kPfeO|J6z9VYj?3UYwatoh(rSnlaL+
-LC;Pn;D%qny?#p?vQ+%_i#SKR4r{M6$?w#Kbnu{&_qURd&Q+eIje(=EXuuEmCd}Kh7a0EpJe|X21BH{
-1Y*Kr%<vBn+hk&)AdIAP9>Zo-=KsO<e^HJHSmfTWf_#{ysSyt=?MQ7i&veB3nTR9wAbedr9mPZIpH;w
-t3_J{(J_JL%6C1=u}jL%7@_L>IBh9Z6nG3O5fgPSUkT5VXDZ=-@?>aoJhnYV>53IfhXIUq)SIed@7)H
-i^wYAvu-fTf)*w{1_tVlbluDuR`)R30&LqewXo67nUD7g}$o6Sgi0ETlEtFcJS}$rPHXuu6?VV}Fd+(
-x!w}oJTx4Qcw(mIyDMsi7QY~RcUihGJsx`L-fD{#tGfz8DEq@R36_HwwI3DAuJ+P&z{L0RlZmg&7&9F
-V2ImJV4Spe%7l78hj^N)vcv{UDp;vaWctGlkL<WC-TR<GpPlw!ltB_YHKtR=@Z$AIE-l8?)Jfe8N^;6
-bz&Uy(2uqfZZPqKtr41;efw!hK68CuN7Fvwcy*3H8L^}hGv-6-&#o%gz5(OlwY{aCLweJ`=8$dX!jYk
-fl?;7ndAbAS=-ukQk1~lj+_(|NU8yUXnMEO=~&?i&2*?sEc_VpBO1GN5*B2G&Hx4c<`8mLsiOy>#fSA
-Q)`3ULO^`JGFlrOgcWjkjAASx7S&6zA^$%&>IukuMZN~?qaY<4q@~Css;=#}<75;@-f{_wSt{+HzT9;
-b5pV}&iuupMaG-)oV;2%7-6U*w(gMUW3I`s|A!bV&~Ru@I3)Z%;^6)Nt52X?^EXcK3KXN)k2|56e#Yx
-~FpbWXC(A4;BdjLe_eE>9@O?oN=?^=hA`N$H$WcqSyCR66^wh^<IQDpOqJfnipV@Y@B#>)qA0(pw_))
-L8i$ka|lT9fbwrf$&cMjstqNgX=FbUFegZ9!VcW=}~(<Ew(pLTr>|zAkDFe2A!vl8K$)U&@2Z4svEi_
-24kXzYX8YTy7)v3+J0wN=b|eTi2r`1A?lsKB1(#BMh#E|jd6%S3C?k)pe?AwS6`E6dwr;8H}b6Q&CKh
-+98L|rCK(Ha#^m56w`U&ou}jK}c5`5?lwZezp-u`V6~SO%Kxf)eQiBu}bmx8V5J?;h1VyQLC>LF;8Vv
-`?%apI2_pL?qc1txt%_dk#?clZa7@xa{M@p^u7B(Vmk8}wL(QxH?;KH3may$M+v{%*k;f6=}sdY&Dj=
-&x$#J<I}83e|OK;{Fny0aehQ=XlHBiB|=NcoL0uDh|Yr4gXGLDI*h{po7m?_5LP*uXtGrwot5L#83>2
-Oxij?oCxa2@xiFOEXGB7bT1C4^23E6c_?!74S*2mDOp_RgS|fqf(>xmx5XV$R}cJrsZ*+Z2|nCEXRum
-CKy}t@E^IsCnCS^_5z<fzPD_<mh218>o#ez>bAWk2_`$f#X|Q(Ax*i~qRhWS9^4P&$K<0p69)k)9X18
-}tLJ+N3)@3de>Hb64lL<#uS5oOb>a^=9k6d6rV9qjnz$xUw(7eyle%w?$?*22bMsL0E;@(N|3JLy!V8
-g9Ixqh*27}2D@yEmbG4Fx_vn<(%G5VOt{(y(GSNI7;*@*pwY8Pg<vt7#Z7_LWz7x^*#$;F>M<+w$jts
-J+?H!H_u<-z(Ed6N3|MVv_D8J2$oNHYhv!>%r}b=v}u@GHdMjM>4X>fxcSg77*X{t&}U)IBj#!$Ui&c
-ne9>w3Z}2w#A=sd%x0T%Kouc9*F!Jndh|vBeoHpbJWX%%WRk}2EDZ(1(x_GmxlW@i?=qh%Wx6Lfx`O!
-9ucnUQ@YK8IAC@zk(TvjAVCb}TGS=GL5eBWWjhEH4p_{!%0;`}U%8klCn*=Lavb`=jMHxNvkk~JlV^v
-d{0-ktkTWpQ!`30msec)NaTYY22bGqXn9Y*6gAB!Xp{)SO5b$nkaPL|@UdrD>yXj>by7G8~-K1~ClW>
-;&He}LvtDhmy9JIQiXK~Q8<(G8*bEN$4!+~V>D{PDH6!pEDjctX8`>@;(yBrT)7D`jlBq~V#bsrW=<M
-D_gNWBbq)BOnZP^6Jbg?|}=25?FR8ee<mv)6u+B`0;_p6Pj;BX9@0fH$E)N|=rG5gdsFa@NP({yT0b0
-I<!HryfC)qsz&<^I3>jk~1KJ4#vX5MQ+D^rAtG|wtXE!c`?qD@~Fd9FQOTqslFI(!SJoFScb>6y5bIe
-K!M3er~rztl}PYZ_a)lw3dXeQM&wv%u#z-%BPcnzzS_jkBKiTr&Ld$@p(w`ip*{iP&01dK_yt}6A^!;
-7Iq$cyG|3Nqg9ppHbNSm*L?(qKb5#TE0JSD15-Df0<n(Va)C6!!dACCB;LK*VjchL-z&K@wT@PBcICT
-(U2UHg6&fDIOasoy-48M|}>X8dD5GOg*$|ejOIzKu=xY5j!cdtz`^JO7MvZ<d?<{1(X{f&q6c<3!2TE
-s(ZcxWjPt>U4TJoF5OSdoF~Z0dX-!4*2Ti=Uw8w*lh45dV2HfwKDM1zIJ>&EwJL28xbo)8he|hip%NZ
-6f!g3@jL{CN-goVyC*WE3%3Y@ZynGl+#i5F~xx`O<8jsh|4gj<+?D2J7KHbWdha&a(wQHuIivJ?tJ^v
-PQJPkg`hF7-fcilj&_jpWg+0{f6?-M{u@*UJk`pNh9p{E&Z>PiIJ(9YS@QH&V~wBr4Y33xQ8%+yO+vQ
-XS@@gi8uLvQr*6H3V%ZhG1!O55x+g^~9&9pvhji!OUlXM$7>Ycq?ZKg>cMsS?(^9lp<N%_z{Loo#nxC
-CkXKv*Lanw*W7`pD)h%iCCOpc>)|6kKseC|!cOTVQ((dkRS<PSY-2b^jbUi!I-E5Y9+9e<n8y?NQ(Di
-clqMoF03Bw3mycT-`1%;ST;XC6fG9EOTdDfB>^<la~4!?X#5IZ~M{)#w%}G@_GKBxm2E5tgJNzq~_t9
--**>dmZoNi3=$45Z0)^x`jjh<x2C*?KO}d<4LR3(K5WcqeX8pXmBt738fyaB6Z`Qsvq)Ax?JxXE%$F;
-?t}lg<uVTe)k>i0P1K#;|HVg%rGPopE=M?h{z<H+5;da**>>5I3Cw)HG+DAVWL6hvlP)x=it9q}OA+3
-vJ`1u!zBt(nbdxpvEj6N0o-@cRl;_3X6Y`r<K)97hvip+!?&iV-CfY3<{jhF=sMi2J9_Mv$E&K*sU^R
-XEfOF|*H6VgC{}pYE8`YnXnX`O-ZhDQ6d*_uQQbO}&mgA~XM|CtQt!9H%5O3oT*#hry`K1YDmwsew?@
-&4i7oNuU-a@{Zd8+LZT<f?(M*=dzEMhHegYm8metlC8`jd94e?)yzJKu^z$@gaDMlI^SvvJFsg_3{~F
-=aM!j>*cDEiESW1)B#6#X9l|LP-VL^i8<#Gziz94zkdd4xjv)SZ#FTeeM`E(TH;LAT(bHO&E_E$(Okx
-IBCpT(thdAgg4P^X_f0cXlFdsFcoUxm+@pBqZxDd9{kYQ)I}{o7BRzz=#PZ6(m8qgbd31@ZPba5ckmh
-o(mI6v-cMm=eCeB|U7b=o?42*vxA;-oRrNZsUMT*-JJ_{7C^39XR=5GtPu{#3vzx~N;&f(VGZl_BGYJ
-<T-wTWcDsZl>w(<+8_R7e=^o`_EuVIvN>&KWk__-i-b1ogT%w+q>2Ww5DSY|KC&XoJ>8_D;gHm3N(Ih
-fMIZ&6v1lT-GID-)^d^SRtaH6!BIjMw{MJGyh+n^^fP1PW+8`NvJ%coKny8&59AJBzZ6<NBzMn`TrUe
-;>h!JcI{_(_{uxl_~G;!xMl(l?WW_62ReHu6eB6aN9BL5UU9X(q$MKcxI$KKYD|(m6_i_BHySxe+4m<
-W0wsBT&v-&1~Bpru@bMSL+hrcZ(M#MP%pml;i2vYq>-t;-UROYWrCX3)<;^JF9{!Z@fu2XN$_;yp3_@
-bq(FPmLwliFc0a4vop-&?<@E{5lvh!+Cl5vHXlp0gW-F>EKCZW5o!WaCh~<H+&gZVORSW%igv7!d%*5
-w!^`I%XI(#TX4q*P(4ly(%7En;FCpbUJADnM3IQu?e&Y$5PPVZi09aUyQWh}_AXQfam72U~^=UZdVE;
-FOczP<$#t|hcyc~6WKdUqu^DlXzi#i#ZdXrgo}NoA**&uUzyG3a%?8qCa<Nt4ZF=?~Dgw9E`ZsMok_3
-(v3dxE`qUxR$1&GsXkjjl#MI%^qQ0wa2}2#b7bLNo3W4POVGP^z!30bv&|rN`1_lxRUC?ZgzJPnHb|z
-FU6A%cDL2Tw(^sXQq=GmUXa|t;vcig#yQ6X+1LX~<k1=OE=7|l(w!sZFZHn6%tkypR$sdB8re&iLXDS
-~5XlzOD3ptIJ2ZExpXZd)VF&(>bWI?*`_t>hc8gh#FN$}p@gyA4`av*8b`-^@iEBLeBW1-nSz26OF+V
-oZYkYY3g}yb=pxuSAd2cGr!ym*@PMXp=bcG$N2~ADYl0*#kgIWN1uc$-ch!efLuwG)JrH0+}x7B>>7I
-C}h6xg<~37&^7d}MxYFFUKAKSzf15pT&yz64+fX|e(tLlgRhy@ed6wuFlTquPk?`2*)VafaNf=?5X>R
-0Q+kZF*v0FffklzCP@yO$}|vHf%8mvCz+{EVG?Ezz>KrK*k`T<Sl&mJ(9kIz>LpGQ*YWFWlf^z&BWW~
-psa)T<jv|QkVhHwZ5zp#J%KUxwta0})X|+~YfUEZ5;ME6ON{1KE_Me7)Z0FY=6nEhYI~H6mjZ*(SSGF
-Bw$?~vIaY0b)UO8mtNf8FAsHd(VSa{e_{nfD9b3&VW4Dky@fp>plNi#8^b&15%)qUN2geZU>)wy%eG=
-1rY_s?&Hkh5oZ@>~Q+kBQ2l2V<ablD2S#k$&!wADg%HcamwNNvkOy!rd9eE%II%7$_=ME=Z(+)R=8jz
-EKd#4Kv#AOP<dtieZ;JlT)C(u9{^p&TC9*sOW3vGRnhJhMDbSeGTNlg#d}70&dXQ0MKb(4nFPtIx8>m
-%c4<9y%72l@i!3h3+0%iMPTQ+3h~dCQ4)XT8qPf0V;q;8diC@5>A!{y-~KZT5VW`)rxLd6$9{*RAIHF
-3ZSAtgo1Y`d4dIY%@TaXE`?rj0H&*qg_;4)g%9J*r0U<pfJ-Y3EAG8l4y<h;&gq<|;V1QNyqT-!8|!C
-C9A<_*;~hTMAZDe=6SID7mTwZ)^%vHOW_Qzyp|HV!lq#;Vh?YH~-HfrhmTm5)<tNbOJZorRr%$Q2=UT
-q>rJo3_hj}YLg+s%h%A=K2R(XhWDp^hhrgPYOKD70GXzTgV*5lCp>HA>1p|g$|p;hD0RmIZES%re28C
-&tC?+LUaXcS%`K?Z;|3wQCT&u|04F6J~XC*n5M*Ejh}TOQUWD%*8+#A&+qN_F6URqXc_Tx{HM2~Dk9-
-P5d`m8(ocmY|jHC2h&niRXKasL!wXK5Y;yD9itdus&|Qpb-QQdpFji(oqRz{zU~>XPs(Bok4t{zY*ng
-Z^QjxgT_9;=L!W&`^)5XEtFn>N4rh?0@+78jNL%8?GCjPO|sZDYtT0OB%Zt4gSL_Mk`%NJ#TT^eeB(E
-|jv654f^D@^%HJZCduBKa#9)cE=zb8wHfrCnFEG9M0)ocsfskd5XXuEjWhG|E9hBi~JVGhfahI<iEam
-T9Q!*53Cgw<ULymgw5Nu}uKJ2v}hm@SNFEXU6Y8+DPEtF`1KHHA#x|R+MSzs*8!*{zd<CikJ<Ep=ayy
-~v+BKknhmI;%03hxv7Pj*UVZ#`u*&M&Y|DEO-J0QdE_4-@#!0){xyrkf>J>@af{$wJt)IPLOa%H_d~z
-QK@~CsxGLPI5kucsqMmo17>y2iiqJju=T<*-5x>mc2KsIt_hN0SJrHsjf{g!fR%@z61m@a+hrLnB)8O
-%nD(9pRPs1DOZFuE(`bVUEN-zcS%O?FiQgOUUH;+MjY?omPr3R<}$hm2PCnpe8h{#QObU7^f@V%jPy)
-$*T_#xOo?><Q6<Y1m?tsDd*3JzR<co>{qGH=slgi5#95^MO1V78YkhL8o=G{dQuVn$@lVsc5*hh)Y-}
-ndW?@8e7?G>$<M}0s`kb&q`c8EckDF!Y!LdAu)u_Yxdmag5wzu|h71A)J5~l(CWu8HO!3^q2#4@4h^E
-U8_w#~=v+0)zP0TL6)(hSF9Q#WHi<;70q5ZFw6pOp70r9KUL&kc0p<YktJVfGp6E2BQwxKbjPpX_J-L
-3);Nk%F+nw$L4|xsW)@2Z4X$g{{gRc()Ji_kDPKM-%M5J4h#6+ede5=$vjmLAtyMFZ0XYCc2x>;AQ%$
-@s$1+2DNmq#k%)9WN1Q+t1g|deu26%t`g)KCLHU-kG%b9ALU>~wkAixi1{}83KqB<gp&7YE^}MefrP{
-7w<^yMG6ilB%I5+<_jv(wb9BW)(Q24a*l)RQ26rNqZ`76w<++Y3?q;}U*%;z*)t}Upco8d<dmY*o%mF
-}y03oci+O?b5j6uNZrir9aqYDE4=+8%7@$3X*1)!j8h2N_i<vMO<)2#WI*;QPo`{Gxt65pjeOG|<ACc
-FEeG=Pjd(n7atN~|e*Sg|;Ugtu*Yvluxdu<gO*cQE8`TIQ9Mjq#FlPlsMmKUFs+c!Gr%c)P`vP&aiVh
-NgSU3a0`34PgOgW1bYcrz7Ie&``LUCFemxfhSvbJtmagN;?=0kC1+iC7+12^(MSqJG97}Yxy=iMewJ%
-w+f-3(+H;Ab=K%T%IA;8@O`(4IW5>)sEnEk###0Tou|(bHdrP~p;^4cMUUN5bXlh}68dyF?&{7qGUxk
-eNTjj5cdshbVp-~M&!C4uPwBxIR{504E?r)Pj~@9^vE6Gj%Manh9_Z&|NiN;_Pzh-zyi)!tKu@cnD4p
-I(Y_syM;c9X+PqN%p<6~AAdi;xPya;-ZGOt~CUMk^S;8Uo8^(N`{K7F%K*<^QLTvg&_$9xQk+>{%rf0
-NxhUiviI-6JOy`Q7%Sa4F()U<~y-kK10{(NckaM8g}En)BY$qk^YFcfP4$PgGJx<l-z!q=fvNLVb3Fl
-qUsma^sD*aad)JmY{T60ycaH?Cy6*98TsM-Q3ts4jxHbGG&+Qt?nLjSgg$x^-WUoMfAlJUXjowHF?fy
-Ec$T?5<?Vr){<fs-3k^*-3p>Q%pbVRC5=tlbrdQ%iC4KO+wjV1^^^6{LxFLny6nQE;yKU?oANiv>IwZ
-$MF!A)SY(<gOg|yIPXrqJ$kag0rM`y^|G9m<;Q0(l{n$9a$QglBJQeN2_-xxP(CqT-k*VLVU<dxdJCH
-i$D8kW2=)@(_eJN1=zjWe<`_N7YNMSw!UtkAD<VH_oZov}*=*2&dP%n1q&gs;P-y6Mn?FjbbEcD`>=s
-t%8;6G2r5BYecp|Mt{#Ev5a>qk>PkZAX!raS-Y&Wwn5rs}1>ov}tcb6#|x53KL&hiE9d>8P6ScD%yAM
-i0$2tM0FXB!m`NP}Fy)P5|z4^%GM5S-?g8Pn!(m8mKF&jf}P(>g&zuBBIN&dOf*iT^zJ(B4j>_xAH+Q
-Zp8A7Vhknk<dLV<pRFUim(SbqG~adBq}OV%@`I314@aCDFEd%W>i&8$1s83<%Q878a94+zg8M?gjb*1
-l=P1=*n4taznQk`QfsPdoYQh|o$z2~1*tC?A>gNQdwL3U1MT=8rq@<y96`SEeI~soZWtJ37yj*?Wd!A
-X^hz3-6vD&TJ*(bT`+J>gpY3LuC1D$Xp(>tby4A%?ikds|?FR{MXxeCp`hlMlSVF~Uvs}(Q@Ycmgu%1
-)iH!r##YKZJabKmQ0!?$1w|O!p|0TTSw!d)T1X_NlNEk3g$8RFQtd_9UjWq*hv@Oc77A2dKB9(TuxZ9
-<A3w^Db>T`lk(sEHSW(LwTYocyv0lX3o)6$DnVZ+F5v8L~VGf9<eGOatJw-ZnNO&;cGPuCoT`ceW7tk
-j97;<hZDFj_WwtpuMsv<Mh2YfFAhdc3Px|_&MeEL4qsnK9Jwmdz02?ZnjFx+5T@6lXV(?pU_oz7)X^)
-mw0h-r=)7g;j$Tm*E{mntfvaEk{FbR@^Tz7`2mh@fz%dzDd2gZB+7;eg`$?_|f6I?Tg_1^kX%<SVP27
-7cS1mh$iY@Zqx^7Oyduvf&@2!PVZ>uuHduxe$Ka?WxEo1;x4}^j#+6$`t0CK*`EwlT&ZY}ETy4715(x
-E!fDBaZ8bL+x>syC3Sw(Uo&fi&&L((32N)y0{(<JN)wxMqgq*7p6;1$?YJYRi8OPw5OaZ@QM>)*pKPw
-hTWO9RC47YZR3uonpJm>Sw#;fg;PX=jP9{cC`2{yQKUE|L9%5{8|8J2f2bvcF8is-Y!}MIZ0S2T9no{
-=`Fvd!JoOs#~S(e{_6+E{hPT=gnn$n3(JCN2-iowex-e)FCSQt7IuN1_LerjkciA6Y@XYZ9c6T74BlV
-BYK_aQQA_oOhczGy*H@WLSED?-`;JwkurL5vJ@hcegAKd~U}NF;XZs%P^|5zTPB{F*K`y++!k(LX&>x
-!PO7W*R<qA`GKjCL1#-IyAu6y^g!3ARRH>S4S&~HJ0)x|ms#s=E_49YSbm$Jzbg=c`}MF7i7(}GgO-~
-xop1L~b15wIC4Qhr-|%}aqH>hUjdiOHV>Q7f>)$eXs;<jBeDjxVCH@J*)PUSpPr2A{XL*EocdAhDv;9
-Lm={QqU5dkpg%c(v;RyN<$1_>VM#!HGx~y-T%h*ug;L%Eg;Wq=AnfU3M2yC@~`=H;zCM?``{fAGI2{K
-A=Im+BQ;204BLCE85&{JTzW%rn!WVo3qw6@GZa6DmmYL#4=Rmm(1Y+@_~nBhT^_CU^vEOWrt~_H!Y_R
-XWBc0RI~#%TOxmc$!5(^i3yf2=r^!Pyo7oP!e<1v@iSF?iN=}i;Hp8*T<H{&AYlA;C8;Z&d$jUaWi>Y
-aMw@|tnatiCvp@DneE$M}czDK!z)|=J%lumo$Y++rquhMM%^9djBg6N#Wky6Kg<?A>()}LM@1s#&5A(
-u7yl-9d^HR0GmHV?!>z#{iAC@5IF76nnI#*X)vox^Kt63Y4;H*mGr3ZrsNm<j&-io5XhQOhzgfABuo1
-@}3iTn;>2;I9?R!$XC?Hu&odv}kV__LV|yfB1tE@WYG1OAG!`A$Y3z(}q8tfu^>iB$p{X=L#AUy|jdG
-j*<695lcJ(WOyL@jEgDnDnbbYz`Hp@Daw-X#>k0ELt0Qw38Uw%(qM*H4q9<)+QWFFATbd@-HfMM`IV^
-To9>d>gASnNopB~paJoHme<v;LZ%~6bJ>{jq0xa;OO3nyP#=sZ~^nhRwfs{(Rn@9>x+JJVE`7Kh-MVl
-H!4YZ)^7W!-XEh7$TasE*1Fpx;aHPh^_mnOdyunASqrX&}?NY0{x;n130c0#W@rqg8<bi<S2sR?2~1%
-0MnSVu=)K|vdYe23ENP^umA(^Hfu?S1Yw=zI4bAR-5e@U#0|c146aPs*<mSxddQ6-AKX{G*7|hpJ=u=
-z69e%u>5|M>czSb1V=p9Y|K$U*OGcs{+PcP~M6q0}nsz^oNp<l<K;#Mz<-)M$KTabhSQWHc5-y^VWDK
-+TS$`B}*W0@kJ!w%ZI47P%|{}_U_2Kh8M&l7X1#b>F<oir4&kUBctJFd6#F+l8ISj1uD9|F(<{QZc*5
-<-Bb4TLcLKQ1aO?lYCD?VHOucRM|%A1jJD7SzqLyf-7TUpwFMBymuHY8C0oPc>ge5(Ls2!0Ug<*KR$x
-Vd%gAh|J5rWCh~jl}QYn^enZZhENPu=Tav}jA+b33_iAK981K_;`jbYaKGvdWN8ibNxpppiL^D@eqW&
-I*$L}iOES`PR^51757g&m$UPe#1A<fQyqBm-2C4Hd}ul^&FH%MzmHEC(cgBNXYxBH3aQ@O(G-DRT#wN
-rf^)d&}?wT~HLu+!0w8e<=4$4+;xO6X}jO-TCBlE}fR)>018WFM%Z~TZMO_)JpCq;pacKl68T(1OVFd
-4b<L=)!?9ugpx^k4O3Bfj8O7Q4Eln|$zsu+2`CO{*sYqa=<y8uMPL3V5XAB0BbGXl;8k)o8jgoRpQ27
-21^UUugc9^>7w_04C(}VM2=d`=gaN&(q&N88>aroekk^cNyu{*t@!AW1riO91!pJ%!BLns>4~J&>8R?
-siF)D$GpJn4RdMn6Y{iXaUjO#{4*ZU4il7|(o&P$L-dCEpdYF^{bEAvc@*W5n$p+F)g2W)kg1T7r^Ml
-_g)ExLN=T$2eCq1N3m>AEc7j<+?yE7S#J^1Gi_g_n}>(vneqo6O<!6{E%DT+r}6?1(r0SkdZ*W}$Rf3
-|+h{l%PSGq;GAv6ag6omi=EQ<9t{Xlnd4uhd}QN2S5gWqp;30HS1GTwP-fUM}>8XQ-uvBW(<+H^Yu*#
-^>}xmvQ-ZUpjN%wy%Fln-zZsHwE34$hZ~wI1GrW$#H{MS#uAwmjP*>+RxVfqSH<3eHKn&`17UtT4j40
-(->jx0PwPGEXHU-((+}-ZJ#1?(t3wtrvzczu_w(;Bb^jFc0bai7)SW4XbW86)cLL6Z?rwp~+_h|es}!
-<5U99W(7@f@#-mLdpjs{m{Na4ScUs4rrPC2<i%pUw70dgS$<P*IBNnavRIsqncMkS@_-XuGWn;jAI!u
-%#aF9<``JqVb?05D?;vK@hVNVbOmX(AKj@K;yEW($W+aukP}4B$LgNFdoyci!|<?qc&RJP=&{C1-8`h
-DwUA1X4GRt{{7Ei=2a>fmq{hiL`~Fy2iV|PcS=Dwrozu9hx7Z*byxsuoVOcYPZ8uN%b3%761aYsD<|f
-Y$fp4W1)3wX|R?Qi97RR@3$=gt``a~A#<Z$e@(bf;#10}kb^cXAc8@z`@C%T0e^P)-(Yz!_JD}`C9Bn
-btUIq;igefp_<Gs)2qjX>=oS5<!XjRt)cJJ4$_{J)1Mm@or0`AMc*3X+Qx|L}8k5yqbo;-#P@-(g>%F
-7#VdI`OuBst_^1fF>ib&p$OZi=jj<hjhJ05ihQ`E1wMQI~?e`Ov-+W0$ob5HsGS4bOQBM|t`&pLeMLO
-tcrU*WmYQQ!rR=FMQ%4%m?XG;*STiq(q6ok$vmUvby<KW{?;PF=MvdZ_jwuo>ISLHehn?VdEdS?=$_&
-$sP`6ucvawP;TDo@lq!1yl#@7f5$kprb!b%00Z|(Y@I!K8{Li(c3lB`WS&<!ISy$5;u@?FMx<kw*@}H
-S+reSbv<&ez!M)+Ym<?^93Z)O7beq}5ca9FTriTY{0c-D`oDvGzFBf#T$ZH1hUH0i*g(EWS1~fm7!ki
-Bde!+>{(gQ3;8yjHb=)&Q;83S+jfyD^x^};Z?W7C9NOh|`i@Z4Iv+K?cPje%6{N@Hg&<rT2ZKDI8T95
-_W@TknV8OOL0xae`az5BBJlKS395b?E-*wO;@c-S`v^rWcUw!mD2nERJ4QQ&#iL|*sH+*6)}#+EIX*k
-M0A<*Vt&o1d0KRP^R2>-PXKDFiTHydU6yI52$AFUvw$5ZN9`I7nA~XoJ-|qphg3dBYqSZeB;rGhCfwb
-jR77@x71wKtt3-7X9$KJl;MvB?n|+y!P&A4pYD;>LzGu<t+5&p_8GSfK5r%wHQ5en|f*U3;t`_g85h%
-01`VOl!y66A42(deXIH=N@aKHvbFT!i{Jh4_ljMvUlrSPQgX=Y5Nh|Z(LScKGkzA9lYGib>aMxJHcc4
-~l;MSJKuEbJu7cHfsHu1nF5qKmJK$8@;{$^#@1h-y>8g%iJ?$@UL-$?_qP(lFCrs=0ndr5b;os5uz?F
-81jLlm4Cq-ZS?})KklZ9U#yB{swS4zRTMN%ktt&cV3veS5X=PYzE2P%jz^W?LSx)OA6TLOO`_1AyWbv
-3U+*S%;->8-$XyqnbN4N+m~%m2o-gPyGU@8W5g_m75c56bQH5^!|hBHW}~y+Zjoku`hS1uxs;56=Avg
-oc~~Z|O;)<U0C_+Wcx|haS53$DYt5*Wv9T{-C!AnZ(X`B9@yA#PnKN{1r}+lrOx@<Aim7d#m!bpjkw=
-1w;)glvM45hou4N_THEAUV?Q=X0ax0MUBZKQR%XSB#jlaMlWi|?g6e`hi7g)e|8$-zZ%cA#?xy&Z-}F
-3=`5pDm5(Dnt`S}x5QAERNu=--g_3RP$=o?jD7lYbyh2G8y-XKM{zWgdg_0VQ0rP~C=kco2&WGfgO6Q
-|O$=j5kFO*zwM*d`p%k%jJ)c<79aV-%_=Yzx|wr|Q2N^Y@X7pjih1*P4}zt}o2;)3K4JIQDbc-T5SUQ
->(TRFShKmS;yRvka;c3nwlcEPQVAgr42=YrLb(lfH3Rr-yZFuX%*ev%KuM2Uf|0o@%LapOQhP`r`F?O
-xX+qS$F{|d^<Mb2Y3S(Z{m?`*(LedNV=?E@N`Do_LdwGN@mm1{6ScMN${jruE*NWmg>SUP;KnV8Z4AJ
-@Z#xp{eXd4t6n#YT0sj7Nv{*}y2Uz=TVJ&=e7xuKMqw3blp-la3IJ*s(numL%eR(!T#o}}uJx47aXsP
-BFG?bd>D;xbJb4^dyK3gWMr+R{V%a5{wIJwil0x&FysSIC8f`|rWmLV_qE$X=!cUUNAgSG!gPB+xj3Y
-P?V?K|iljBt`Df~NH)hC2kvY<Q_a@V|2U-=XVn34oq=4XVGO%PG}tP%ST!NgMeQKfU4Q1U*O3>Zns=v
-A)dfztC(c}V<FlVD2u$Z=K|S7GBYcs$!r(svekvK_J=&CE*mK%10aE79tP-v<T;{ZJ4DP6*_?Ez-Rrh
-zvI1(7d6i(!3={pIcR+RNsfUZMo)&q5IC@^gg037U|XyOuvtEdlHWUzsK&3uDIIhH)d2QDT*Z*?i_FE
-p)_0%U<Bi|m|$EzULk_?X|07%CBI38DilA<Kz-XBm%joXls%=ba(pg_W-S}xHmR@;16bcsY7zH@9G5G
-6es`xf0&opHoD>(En-A|+FT1<5H)ArOr049ujuxB%J5(P?;I&%3th!WxE{=chH6EC$4tI|*vj_d_mZC
-dg=yy92kULt2H;&!{IK|I)>N`stU$h~T!waezAfQI6<Fubuho)vIo!Ku~L`xltTU)i=enRD;Qmg}k1X
-cv4uuf0uF@XO|bP^Qr$x0VWEQrtbtpNF+vh?uzi@F}@U*K_v19yqkxA1?#8oE2h&rvoNW_Dt2qFaCAh
-T{79*ungrYVJ2^VCDUYPV^UbbHk1f51uFD1r$1<2Z<#w_yDB@W8FkyL${RQ4yCGfXXptszgSDYQ7pF%
-SRCUr;%Yx0bM5x<k3@^?Qt@|qup|%n0-OzoO0TC2N&Hm7+_mJeM>~K<FwDqw{(a1JL*Gn<mvXY)0Xr=
-Wnqs5R(nta(#7j1g3lS@Z(J2mA(<}=W>BiQd7rwwFW8{GqX_3g#O0-k+Yw<92KSg`^QIqUi=}qtOq<2
-7xq`&~WbsDd-uEWpY{f)k1>8&vCqV~JyK|<st<Esv8#x4(sUu(cgnJP1goKxvV9Xeg!2oz3#;ZccQ6w
-!OyyOtv!ygZyEB8hzgtii`Vj#Ts2(&`t+(B&R@)Ad6BX_%w!z&KdCaX+=cSVi5|CeTCKf(Cp!+URIUs
-rfIEy`+9l>LAjMcT1NxuUvqgm4D1To7UUe_3fyDLVTIoEUr)ETMw8I19oPUqf3Ko|21%R06o}KAmBi*
-F&i%so)p7xY@fx$8an!HRyuw1ETwaiJgssGVJ<m^ZaYvqR|uv3V>kjz49CUL2cPYf7U+l69}|+o=sN?
-b!4duzUI5vLTg(R1DiD>d+X92(u`=dXDq^L0y6h7ZGmXR_MH9~n;a@{y1(IxN4aoHx3_cYNK99j?qd~
-+@6^MO9(h(lB06llaG#<F$%sVZVpaBsQN;;ldNoxj!-wp`QLr0w`hrpbLci_#1qS8G+0GtpZOByikJl
-wxXMbN>6^+1e73g%GK=Qxj{RZ<fXl@>(R>;kqXg||{yvA&x`jvV{c2mBnYUGM`F&7ifT1!KY}KH^<Qp
-`;?J*8}xpd=b}3Y!=<M@|{ZOX!%E#>3qRPS5DwBg9yCcHGGjCgi7t&eOR@2H~gBl9Gw3+K+npy7%kHi
-oLh#yT!KG&_~ZAoZ}`YKQ{g~RqDx!-cwXo&qKc7CB(AU&Ke3Cq{>K8>78jV}$(l<XX6_#idn>k4Vj*O
-2(aJabHE!jbfk(Z?o9N#5KHo@C-~24fv5x=CwK-N+r~UUeeM)BGwVBaV*J^U;R!t`3OGWP9nw$Qt>-<
-Ya#-XeHwT}zkD_V@(jdrQif5ksplp(Sicp=bqDgB~QZXI>y7mDypoL79_hraNs@4!#_RO6?7YUDb)Ho
-rQ(Mw{+oJ3x}CGCSzn_i=QqpZb&Or1QB!ee=^uFLSa$q!3ExkcA#VsxkWTG?a>}dnlQI{vxN3VH;hs6
-7}GowV;;!8#VgbE>Cvy)@p!=m3%(Zqb;e`?-=vZ`{knOeE8Fw0p6?wt{!&6)x(Z{!N?f)=E$&(D?&Dn
-3w!8ztVSqzNOZGcbKsl=>AN~5z2R~nK7M69d8`0iy9jUL=N^**WxGzF6y_(z9=4rsG{bwgn(-US`JIq
-yrNnm96^!aL2a&wum0@Vz>SsVww_|Spg?GA8>bG>7DBnTeW0}pWLLWL=Ig(r~snNhM_-%R;&TsS%dL%
-gbby>V82Hw?IUkAjyS=;v?zNZB;Z0d=R_{VhFB^1+AQ3R_(6rprZ!JEaAl<voA3eB4q`F87(&~!67`A
-Yc>>e~nS7a)SR$3Eire4j$C==qPIuSExtt?FBd!xZ<F&{DH}vy}fm%>^1eEx^LTI4ngMx3axRGIsrw3
-@-0O%RMQ-P6~~fMxVm{1S+2L5tk_b^-H`vV9d=QA?muJ-q!u4DPo=d!)N=wK7ah9mmmFsKAe&K?uV$C
-;x)bv@8R~IUO)dU^aHx{_<V8==FWirg6vWF31$GF?36%9<mLPHdU%uaRUBnk3%LYf_WpkQbOw&{;Qzz
-kyTC<NZI9!7cn&WI6cob8sHhY^P$*G+%*c$+*i52=T48`N2+3m_W)#Z@2y}rHMO`bqS=Y+Sy4AI(+7n
--ZWxlc^t)#Bjq0zz~h-IGtT6^y^Gayvo`@8r1{r*4Sd*IAk`?dDoYp?x0d#@daIr-dxyUXrDQIWT6UA
-eBn*EqD1FsJ&&J^~P>eXv0=hKkQZ6IPKEdEpm&e4*AGuW`fM*7#X!)YTy<Dw3!&w7AN$NFT>2L8G3Is
-%7jE(}yGIH+=*G|LH{Ykiy|7UU&oY?mqL%^?kfZPeFctvupo*?>gVV7cPnqyn}7!0r@EFU39=AE6<oR
-#U5&?-_S@uOzaNDeVS)wb8<_m54d|9sfJM2S(*f`l3w$sSKyGd%hwTNsx>OL^_olc6TcC4;nIDt^!9q
-;Z}cXM+LsYjuJ%!?syhLDJ)Xv1NfS}IC)8AH^6D~F{EX4A`MP4t-Gnp>Z=mK0hpM>}Au5xlhes=>G=Q
-UQU4hnjQ|o)tI+$7GCvoTP6;uA~VTXG-op}{g>OJf>pxuIsDff8T;deOajEX7udDx+DG3PZEQ(pCQ+u
-?e<b6~}kSHKS1Y)phox2Kl634g|4I>FLPM`~$KoPo$F!RP}vhFZ#(_T!h?F_+%XBD(M0l%`B?`h?z?^
-xYwp+#xjw=>GK96?8TZlg8HaWc8|m@?>I9z$>20lSeoL5?~Ib+Sn*`sa^{b{n+hH>|Eqt=aFgP9gsTj
-szy8uxwrd1x8CmOsGP3FT}hCLTUjEKpTkeR*hocValZnN(_Br|(Egah3~vRE;cL$Z>X#4Y2I|GXu?7k
-lFytKInEq4@-4=!hck`s+%~RutuI8!K-8?;|W>>|_&6789gE)2o(M^A2jZ^sDxZ*pihTc6`IfgX*-qP
-Av^Tb;3o|lCTe3-RNm!E}}X@5N>cOJL4w-ee2|Hl0rCZL^V7S0=mE^Va+YtWa_YG|7k3O>H@H`RLKPU
-M7hSZ-lZZs#<wjew$q0un?Ri%EK_o5H`&yT;!jHLG4rK$k<}L>(>E0X;o{tEQ^c9t|^>=QZV*)pkGl4
-RAb$egc~2NW_T~*@RADld9?;1bMBt`<5pMIDAn!&Qp6Fm*TEErLlHe3?@%2`SBB`PV^@2E>F&|cVd#S
-t9sWlq`K4I&rqMDC{G&UpqkNwkag9aD1seF+nr(30gT_T$v*><h)IT#h7-lZKCimdp`50+&zTlrPXUH
-ZR=wRKrlrvRevpesd%rpqT$(ow$g}ATLj5t|fOeDz(%$wPsmcHv58>Y1!zDaSaoX-{tc-~PpMJl0F$Z
-0nWoiPL=+FL$iGIm@*z-=`zJs{#9EaYc$@g(Q(<MdZFGhJA(!L*?yy@R>qtz2ROB~(?;S|+UO6P6tP`
-f<8dkd%aIau>|v76hZVTR=Mr5T1C6K?pqD3#7P)Q6upBp<aI@NmeKW3G$al1%kJ9d5b?k6Gh#dN>U;T
-04C*s`rB;Z`9Qe83VY}+pR6#&bs5w-`KOLks_)W(P0UTR#o*3t&y!T3{cy{xnjVPj!qYL7CZDLLtHDu
-c*D_O=qOBAf4w5%0KGJhcKA}n3{(n>6K4B-I{rB7>Y25a0u7GA=oOSOE-Q46%e)t{s~K>kdO{tlkob}
-I-5;c5(wdw>)U-ccuH=2(;z`Sz_m;jY)Sdx#Kb{!gne_OnaSz2|H`okA=?l<i`*uBmH%D^i!cV00uTN
-4$LprWTv>FpmN)ex?xp8YcJ13GPTP#k;`kw*$f&t4;R@PuMvemFNfk$UbK4pRi-Bded1H@*$@Bv`u56
-IgB-S-rS;`%<*`<~u?!%oFnoCqdJ+E>f9!g-kTH0wpYfm>I<Tv5BWRa3KeiJ^9Fhra54yRvp|mv%>}(
-_dF>>C)9nxb0S4G>d&%zS<v`NP$*$ha>bt6VdoX6_}!LwR`IWe-#cf{ShemjoOh1w1|}3Z<Y?&weTj1
-%I)}BwK7N&KmWV?lb`JYrcHix49-eml1JyP9+Nzs(BX{IbT%pNN{Es`l;^bg;Z)=F)(ahiIZIdTXw<$
-%b!oSU+Q;F~Nc@SyA64Z=jiXAR+#!6d+PKFVrWKAlgSEnkPJgX%-03BJEHv#RxPdEu-^krsdViUHwl=
-xZK4m(tSlX|dPVltu(CN6R%06~Fem}OyPA7hNZVKisL)v5T^oVfAIY9d+ep_}1Y2U>CMwq%Uc41~}%?
-GvB9rl5BzOQd3r1QuKeg3xcdToVD*8)zEGmU+q>h<=kV50qPXyv;;kQA`TT&Z6FD!9~78^rxVvkm^Do
-q>Rd+Wi3^3=U!=p7->|&yvH%tuM$tzWoK9uwf~SC4dT~eG{Ea=`}h*zYiwdsm<&ZxBejRB#37R`pu$N
-_(;cU;-{!-y;k2wH!4;OIDDZ+D>RMVoxIzTLU(3psyggbfQC#IGSNA#SAv)!DdJBaL>*HNIYFlSYxll
-QH!FJVoiqwQP58a^vJ|l>mG0nh!i+<F3Vwv7_J`@$uofxerc~a~Q!;CQi;Rkr5n9E^pGPj3+oXs@41L
-n^j5zOkWEJk-aBkKn?|1lV%MWXu0eBq82T+*PrMC$|;?4)KQO211yJF(oQy@NlU>8P*(duf}C}G?Y)N
-5jr%C&XPF@_rb5mhw~Vf9s#s`g1-GpqW^?hu0X!hYNiH17*2NPP=(DM~!_9Lyn-(6`+T33=i%NovQ9q
-e76OKK(dLLtgFL<D#*Z&dUbnRjxgLl_S)UlimXUCro4e)%O8)>}JI8+t_}@mswDngb}DO0&DaxJgQLr
-y(2`>w~pN7@CiEa^a|>LLf-@8o-!RrN%pH@Dgs~xn7n9p&;S??CLcnlDL%w8L|3C<;vBRKbpdmU3Dng
-TEphr_bHi$~s_Hph`0H#2nOxggyS7DD{a3UQnyI9X+&vv7OjQ*EmeXl#V#Ti{xS&V(G@;f%ee#)=q1w
-tzJ}bw;udk{a*U43Ho0sT>ukq7fgo1tAn+>p8-y&Ux5n4ao1&W*oUNlW$L(YRTb6%Yw@6EkeW^oJC$1
-8sG5#^hz3U%&+q}ZcTMzSl`wtV--JH!#9tJhq{Y|}IOsvY{4>6f7~cU%Q!@EuHK#jl=qwR^%Z?Z+`!m
->$P48aK2`;*wK5hKS3!@vCSFoyy2bo620B)A45YGRV2=&i?qZ4sx&h(`A}kmZ|gOX{J<FKQK!g`qS|&
-V~!c^cw;*-15>Si%bUhv%-IKF4fSchE&8~9;ty)Rll3kfG<dh^lh3X{;q<|BlDA|9>FO*?cr_?Lz5WV
-0*D2xGkTanB%}+)lxJdvHVM*(Ei=mBe{z_d~k|t^G5r>*K@>lg<aZF03nm0eqC`_vA`>~&>>VOo|kq6
-f3WhUC5$!(FV8G=UX!Z2)$P#v*1U2FYVinwIv{J2(%=(wJ?GS$yWk|`(JDD0)zCO`sk|1Bn9R(Wou@-
-h_UvOh!Rv!M<c%-Op%XBXw19WvDV1PaaV<1W$(wo82xUWa?;Zk#Z<?yRL_3LJ;v1xPS2qgPKvihH-Yy
-T--$VAn`DdQ_@BZm6(-Qn@CkjKDDe!tV9-HaZlyjp*_YJwkx`Y1KO6U3!Q8$8>Zep16RUJHR0k0>?vF
-h8HIqa#Z{ZCqsS2v|VifI__N;eD=_WQ&5RhHbR?n5-J<6B&wwLTP4YL(}ITIf0m>bcGG)a^>|_831D+
-9l@ZidsS}{gju~OnCArUN;DT#pLgQX`|DnBqUb2@XgdSjEtAdWNz(utqFm5;3CA|D^Oz~IXF1iMp55`
-X4)tjOHv4``^CL^G&(AFEg#2*AnVw#pdSx;Aqde{GJ5<W4+9aU|3lr2&yZP}f>{q5J`@q?f`pFl_jRS
-wj-+sm%X6TqTU^x|46I(PfnLztBhwei92^1Iu89rGFD4P#(%H&92qWxfM<(_^-kAYF97Jj6jG!0i5jm
-U--v)910D9x7w$EF@?W(gKwRTs^JTwwZ7ny`T&1K-(_5uU^|>!aeoJA+llZsKL>bUW1|HXWSKTdzF4I
-Q$_j&sv>oP8bify9H&4sV5r!RK6Yv-e}Y+jCe_{m6K>2m38uhMw2B0yF%<10(N2wavAAO&?c2~^M0=J
-nsReC2Omx@&v&IS$V=z{9(GBXAm`Jvhf7fN2+#dOdx54P$(zAdJ(gC@QXaN~2+r2yri53vp`M3&6E}&
-F*0admuk*Ab#3U>kdvjQR>QT)O3(FJy4jyr%d7Eq)Kk3N7cFfN=$qg9$}!yF&d;whDS<d>FDha|0H<p
-X6=?paK%e0F=3kBP^J{Ov;icA%Yzc322T5$)R0t`+T$K)PrNVe!omMSGeuRzO(HVZT*AuhZ(w?&OUUu
-iEPRAn^A(kDCc;n-h}14fT%kJ6<0)P~ENcx|?>}n(kGy+j$kkg-;C6;JyW@aSe5$2C1>?m_2iwKk$F2
-beTTujBgNjlBL2Rgqrap*+!+w`(49@W5$G|#*rV`p-!ZBLAd!<o%T6~-QR=)J_Yaz93Kw&Ach83bvky
-zWLY8Y#ox>H_gDIRiT?gVe}AUG7wK=;Ud_UEkDYp{sMo!Q$ZCxYS^@ZvTgOD*Gq~f^FlERSIPDj@RMk
-u^Pe^4pE)6^~n;wCn-SnTSHj0RwviZQaK+pT{+ZEhq@@(oOmimBh#`lJ8NJOLO?t_?nN0#h<9d%dB?i
-cjbeY?wjD0L^Y`^S0|s8(=@*v1A#BfxtB^DafS>bSqZV}M#;@o5+=<0a3ho@UA^eLs4dDx?4SX*NGz2
-D4WCQW|71jU(i(r)hqrh+sWa3R>N1pGI#=mOeso4eh72RJjCxY)zuQhqiwHPpE50I*v;_ow^u}!U40O
-a}iDr(40?WJ8VysB3{!Gt_tr6*OodAJS1@s1Eh%ixd$cPl7N1MkbtL=33qUpP@V9;nQn}wUf7jLxZsj
--Q2e`{_Fbv2dFjo2fA7Amt}X7a{H{N_@5{>5O$oCH(9TYJ*Kr;%$@0TXvYhY#k(;z0-y&~!-ImbkeBS
-l#fnHXOTWk9n*v~PC8azzElntT>1<}zruQtjlVj2enCZ>BNvHebW5}|7}344r{7bVAFbKD6n-awpE>o
-dRzy)!0i0`^($&RA32(G=AVpR4k;wce<#4c)NCwEJS0cbe|>1-EGYK2TjuH%bD@puF0Q`Ioiznp9^4r
-sD8ld6wE85<gp6eV|NTdC_ZKNaaOu$3Vfi14et!;exLSur}mNGz}0R{Hv=88hfX_K|6M@Cf#EjcB-Ks
-56aaph1X#))UL()I<*?>>wcJrDutz436fbjuNS&%(_uQe?i!u&fl=74mEP4PCDC)0cu`0P9=?H5VcZ_
-6C3$cC62%%Xp;aeX%7hCr7I*j?1cgq>^11K`w%F`sLNwksj9(2azf`il`g^2^EG-_?7WwDqP8@mc>|m
-=ts_Mpdw=flq#tT2ez|_k&@A`VvxKIOhFfij?1r<cAG9>R_<&8U*D%(25YnnhP<JwSppaz#XpKJC%c#
-yIt_;%NVU|=)(>@ytcHix308kRb`aEsR=v-LB2lwhxho#ipn9f}Sz96vb2k6Mct!@O@2n(4T?a2AgKJ
-J2WYWz_D()ak3c?2`qv6~7AM2AJgYs(XCcQHOjSlDficvGrm1^31}MQv~B&w_Mge*-10L1loe@LXF8S
-tFDzZ9cXYdispU%ex7$+1jF$u9(!o^mh-<_RuW<FC+B}}DAf~OebQd+nHtw;bt&RLEx(X{nxMDh&RDu
-ocZi;PhPDaU7TF11XqcQK>>#v0pJoSGDMf71;^o+e`s+I?reK_?|Hpyr!}Hu0e*p{JW@T0y65bb=Sg8
-seXv;u21rW}9OQ^i~we$+z23AyuaTMFhRHJ~q*To}9t%_c+r4u&CG!nMFn5u(t8q~4}j`*pGUW5fW)j
-ZGEgJZ$Cg@$VuKBDWxdoM{+`I?w~!Zr$I@r?p_rrl~3ZVojHrIAMAA5_<%XC2dE9gFW#$3Ci%>lhIn`
-3aI<XgA}Y_MfXe9ez+<1gp=5rB+}+)R5?7R05%*U>%t@1M5f|uOsh564otu75;ita@(pUP%mO!^<rXQ
-A`-OMB_i=y>@T{+<J?M@c&I$YgD%N~#~QP+kFLg>y&J_>_u=~9`*NKT4$;+WE-?+$nO<BIu0uktL@jW
-KrHJ`6@T5RDL3q5BX|FI7EcdM9|4O-MxyoIm#ZwerVrwZb<!`3t3FWwnm%9ebJ)Q|ByO#`Vy9o=JeF4
-y4rX{?DmvE}bRuI=kJ6Uv2hxPb0%%R-+`i)BQa~nIXEPlw4Nbw*;Kz0}sE56Q<c=1Jw1c}cu3yrviAq
-Me5hNOyjGh~Ta&5$f{4MXz9Qiddnw=%>kW;3KrTw-%+g%?c>$6L=t4Z|_lVj{zlFJi3Cr8Hg~%y49z7
-|L*Zf1eM-u^x$Cw^1DHl6aQk$R)9j;dt$ac%0$5Z%b@pIJRWsn+(T&MB;Xaqy9~CE5q^DKyeeparITa
-i{W?{SuAHbRf1+`II2t&^BIl`*2Ik4+{)2XZ*yxk(=i<NqKQci*C0OjHkWcVQGJ_BDViA0a8%MNDj8m
-e_$4djE#e&v#~sq*X@)l--pcSzh#zElKH`lG--h@r4Bw9UHiqLQUEIv@M#LK!-hy})!;c_d#_%nO7cw
-082Z~t?Z$mtd;UeM&hIb%7jp1F0$1@z4@x>U1D-n-mcqrn*439*dFq|rN{IP`b8F7)}sCilZl;KH;A7
-MDEgckQP+<^E_hNEg|@i~SsL3|6tvk>3N@O;E;7>;Uk#Wf5sL)^;na>R2PUW51&hBqK?V)!P+H4NW^c
-p}5MAs)-{?T8O%I36MtLrdt8mMUz+QDUCEt_K*BL#7Kb4f7Shp)J+*O0Y>_Hm%Gi6l|_$HciZC3D{&Z
-n^%}k7TBaSo5zdg*l62=((lo>M1sfDb=2c(7E}#3Cz#E0W)llGN0?1Ivxx_rCT5euY?8p{O=dHZ*=WG
-#C1x{>*%-iP8?y;vHu+%l8ngMOh&4B0^Bl8jXEtSE^Ek8lxX9H2f#v<oa!-+~B?8MDX8C-Pt4RXOJDB
-CBA~)Z;{vhCf2#(Q}bY!lpQHXDBbdSvE-QhVhKVXJgLLEt|fjI)qkNFJY91i&V)r5%~Hp=sZ{V@E0_q
-Xo9iaTl&-o+)A=sLx$y6}LhdmM`l(rzHR*l=MtPQx8vHMpnSbL+zc@+!WRRCyIYcd1sr2c7s_Asj?yk
-K-NV>+<y6<PFpQ4v8*%CG0U)@3l8ORfcF7u(nEj6B=<5r2%H%V_*_Kl26E^aYD{<72rV(^?}K`fLi-`
-;9k;CSA|Ak7Q*uy>J(Fb0v%)7iW=BCzU50jj$ycqU&Y*m`HI_l1CWkxM8XZ=$;&<&@?%H_A2%BWEr`1
-=Q0XvHtq*{PI;H~}iD;x_JTAcD1m}HR$C1~Q9+tyL%S(RW;);^95{<4`2o5u-S`4ZKFkoS^_gOxeXa_
-4KcOhV2hq2;<j6jJk#_84#P-b)GGW()OK^^rdsQol;m7>yJU@OD0yr9^4aqV^n8$7uF$IGe)gI%HfM$
-LBEGW}S>yP^%G-+3!atG{^nt$=43Dt~TUl>)Qzga>3L^=u0h{lX8URVm^?qP$k(D4F6r8T_$rLC-%(&
-sM}4Dt~EP`4-wd3^wArd)=Drd!Dxxv+17VRw?3A0$uYDxEDX4IzJQ*vco@^Lq`KT;KqSBdgci=(?PCq
-?#|Ta&w;7S560xiQkAIih}=2dsQP;=R&S-a`z)K12_NA8gpV(~_B9N|bF5*8xKoDuV1LZ;UQzoxx;FK
-GR#e^NjNp+olC(2E8g-lQWCLEocgafmq@emL{PM4-hmnV`iP0HyKGE}`^%<rn!!b-Of~*ct5@$EKCe$
-ZaGELIE@tQs17nAT0L%r`+kD=!1OTOC5uZN)$G2DxhYF;5N(bm~jNqD1Gmd2}7bL6t7{IVC_W2A5dXo
-V)KQ{yk%PMu1rwudAf6W*g*aIOzW4c}t;KsN1sm+Fc4eRT_J7xQTY@BXMI;$`fs@*kvYY4vF_83v(-O
->=y4NH^uia7>9&2v(^!?v*0$nZ$^#MU4_C?E#vqPE{3lty07qZ~_i2F$$mI@ezGBxR|~06LzPnx(ej3
-E-0a~{9>SLV<R4xgb1#oNeOS$R<0S8O6;hnevqlg6qC(P;n(P5vb2@C;6$$^b{bW09}w@1qBDX-BNSi
-UUZXeExGsh2?&lSJgwBHE)t<po{1e+t=qBxT4(4ChKtj-`=#1nZ?p3f&C`o)P3Jl#daElK+NW%1*CLF
-`BF7(z<X)m8)e?N(<LQqxRK<DBn{Az<6*&uUfyctdiZozFrOK1j=iF#q56fu=E5vTXUFWR_Yy+LqLBl
-;56UA}n0ZB2}cpi<^ku0vg>dGS#~njl>vR64p5W_gn$KA*^FHxWu_i9&VPOX#4B(MiqD+finy<ajxTs
-&;tm6Hez<b_L>jAB|SEaUazI08(edyU_r6c%O<#Yc%4CVR)DrygQaxHhbZR(&1b)gK#hpgKESbE-w%z
-MohDUt2_I($xWrB+rRl$lIpw-^$}M?exzo|%$M34oyr7a`K7j5=buU^f*CQU_KQ@qUYdZ{ueYD|;<ip
-E$<9ZZu01OFAjy~UqJ)!X;S7~H+)hVja0pDZ>KBIK2`-(X{#7+9%sHSH_VMJ5(boCI7^QvF0v$m$1KF
-8LdS}J%8b3rUE=mIku^loDho-?$U#+J4aGG>+jd&0MW|kp2kI<6djR(7QcncjZ5G)>pq5gjKFGb9WXT
->rBX3yTJnvxMR#B~^Q@Fwl#Ce>ZRxJyCU_d4Y!O`K}OZ1CUy1MmaOKvmr;X9`Ec)MH=SnuO;Ba2uf)7
-O+E=S36J(1!kyh@?zfscYEd4`cY%W#mkt(y?y7fV)O6k&@zGL(0sY?9A2ZiGKYAhXnUA~=gUf0yh8YV
-+nR99oudiea}*5HrjS2r;>*7s8Y+I?2JzaOJZm)8W@}svy~+dYaXQ2x?51i>9*WzOa10N4w#X@Fl{;b
-ra-j>egxZ5p=cUe7y>kv3>Nkd<Z@thA49a?#F^KBTV|)>UmAbelDZ)ISHdsO4c!VeU^7@@lr4-RN79|
->u5nACA%P_P9+T_cs4c>SuAo93cQdMKr(9UL5{^IMnUi7VV=>xc`4)sN}@4Se+((k3@oCmN}4A2IvX%
-h5wtzC+EZyYO`moKq{XbC5sTcKa*ss+ZE(aY3WDL;(Yn+ZO<Y0sds2WiXKlB-lzlfa88)MCtoG3G6`R
-5?NWbg+*DdB9bddh7;q9slbLq_;VyCYo+G!*0`avsqud7)&0z7&MH&7+KqkE{2m2U7?HN^h15?Vo0=K
-p^L#tbukR+;<^}Ks&TQjxyC~m!{c_Yi{V9PE7rO_4lU_R7X#hfDCdu9!JxSc73aEw)6-<Almz$3Cr=N
-+9IeHbG2w!NDkK@z-<>0);Pay^N2qFKSt;ZQZCQ@uP_G1CTxpRazPUzLq*Q(l6$r0{lOQ}1;<-Oj<sw
-agaw*@Sd3?K+=5c`dyvsqHRqV<e)1L4<IwnR*bCqQw2EnUFX^^~BukCg!v74Uxce<6v;S=EPp>pDPbx
-vsNxXuYp9qOE@{<rI#n89>TBx>tCR8I86FDcS~)Hu-}HBN*vmltP>KQeU_NB@AjiC*<h#N)8E;_MN22
-U`C^c@&9@G%kG;Rs%g1S#K_<3MVc?dz7maM3=4!9oIFH0dJZ(E)%Nf*=kwW#1^J&;$*dJsA(;fPws7^
-C-)jWbWNP}$8(N{q|TH`jj29l*JS)o@+4uK_)iw#+Iob~YVecXWRFFydLvCajo`6iGH(BE(Zc);x96B
-wG%hiFR~<m*Le4;wum`*pO~$jnnxyrPt1<LY3>{_2InrahlJ~~lR3*`@q;mUMF~*(jT`PJ|HjH=MWBl
-pCUpzRPk8^}(UEK(+@I9W8)X+nodPqWT`gVQQX;sx}sta%FPVF0n>gd`-*$bUb%^QA9$#~neC9C?w=y
-KmI)oXVtNr-}6p&X;p;N3D?^;%Vc8eFxzMIS5#7@c-0RaMwWYlRj)wy`-((?!)?T=PXDhd*%p&pF)8V
-U-`-J{N;YffQ7B<*M!}#VvMK#a>)1Mv{VS#lY{|R4c}41=or(gdz*=cB&EMBL&llF^Fo!2vKm27<ibq
-J<bO;TlgFC$Oe94l$BbHR=tBqgU<w&_J0U^#xxvyp*oB9PH%QRH?94wH{E1EZ8Z~%S585{@gZs-xUiq
-<lkkP`=YovFFzCL7=3PvW#cqrVe1s}7F98ZV>y#rvtqVVuQF85Hk}D{=L)ypaRXgT&8S2yN-ChPWOy0
-@{$x1GwfL;bwIiS+k&FKOYF2s@=J$PQ)*q#Jw1iLc&DXtu9X65^+c%o5DHE7fh^`g!?)IHIjA*-EW%7
->S)J673M!1UfxbrbYNR96YRWCT@B<WN-;{@6fuIr!zwU1h53y+CN^7)(>D)IvW+<HCd&G|L@^xc3Z4F
-FMt1`aR_AD#`$7pwyyE3d3_1yTRA@aqmGBU}#6}CbF`Lb4=L;wgXJzgud$B>I|RxFcnCRM+FlwQ=0Fb
-C+n9uw_2kQaypZZ!c1hPSQ_ZkD)I0otd#rJs7_+C)2nu}%)xdmRVVR2S0~}2Lqc@;qkIIH2AG-nILFf
-hLMq|#%k)Rg>2eN&q5=>~?flF+bEy7^IbGE3sXF4E5~&7Ksy$Rk1ZgYJT+k-}qE*fN1sc>`raJ=N`p_
-LQtXJI;Ub5<l<Fu!!uSN<ucBPsla2tuf+Nr7<q@Y8yfb!&crdb5_^MPZNcYOOVxYQG>Ex)wfks=>ScT
-V9+LsAtI>X2AB+O0Waz!pi?908??S|glF42u4s>KTNPt8c}vaKJp(+n1Qah@DbI#z-9On#*;<VWu;}6
-jNprn(#{~pgNeY;`dPSu@jX>{K}O^3{7a90<@`0h;IsT03J^1q?gmp6*S?p%7{JG{l^g=?&ZnjsJ4i6
-vbKoNPr_Khjt6CqA%9SBPKK)bCc1wZ%5Nf;ma^0zMQ$7vQ|Eq#JroUbF6BASFtGKqQ!i?#h*~3b^kN}
-A{;Z431)_0ZgBMw41l6K&{6)3+HB%X}#icSL)k9^(&@L*mN_!;y`g9K(FFtpH4{4DZY4+vS(z+aj@Pk
-gZqaRF68tI~dc^kXPM>>qN9dXJ4UK<<}g!FCDdBoDVVGL~L38<&xXzW{<A_(B)bIw?;(5ZtFhQ>L<m0
-Ffi`2diOtBn9Z)tzO-F~Rm|H)WRFi=8e;b5#*`6&|YlVi66D-4>nFVc(|1=>+Syphu04mn7)uuv4qP7
-I(nn?gQw8{Grw9LTy0lw5K#T$VdH~U|^0T3mll=FrN*~aepoh%y9(bIWPx#G1{lYZ@zsz{1&3F&`YZv
-4YWaa)|O8#bc8_HiN@geRdiGI`=RZ{3{kgR0IBn$P1UsP9O31+D-s?3a8gFC+Odb6mO$+%x$J*ZwU0;
-pT<FgbLUTJ5AvCfB5kjkq1F>mkswzK((81vzZ0wV=P>!{#*ACJSO1#D&=Vx@G61Zk%t2T89#o4IIj`F
-c?gxv4bA;BQJTI1<8`X^VZv{&Hn^YTmAIACT%TTra-*kj;kV6AW&g+SMC0|V7F@%BEhXF}J03-v(tOz
-7I@%VeUptl^ZEOQ2>W;F`~cR;S9PRRXBUS|uV`K($>9zaydQm0yapkAUBC_5tu4ud42(_Y=LZY(K{kp
-Z3!XQM8{#1eosMew0~xwYU7rxK@Tg8J?OYzL9goI{LqYNAa;cTtl$ymPwK($+4;Zj!w_L)m*h7vNH)<
-j*L8sY4-~gEqBQC2;8seTnsEuLKaWMwhd<}TZYkYED602kRm=A!Wv)@|63ub^MFgipXx5stAanAt0rA
-}cJ}w?lxJ^elem4iyJlhcu{q_+<mrDBU<Ov)ZBE%B^ggFVoziWVZga~1t~upNy5`*K93(DvMI+i+%my
-~&G9j;E$~9QLiKl3i+iP={#P)girQ=WX9cx9w{e&u?7N2+s`<s+dY(hdRua8tVr^KLxa{w584D~5$u%
-N4<=n0j)=P21#)vmMgl@~8NLc|wV%V}`V0+x(V4zbq(OGX=@Tdj|%s_S{~2TMftwoa+6Y|}XVizTk$q
-E8mT4n5X&rn4|c%_qY!QSu#@>DtN}kJCwm@Uv>ic~x~at&#7F%a`JuV_ZWaz11(Ej-9Nz7Wr;k$`pIY
-qG2Zb1EJy?z2ld5)97vX9{j1(+a!FZtxHLYSwGE-jfOFx-%@rqhmyRQ;X(3jMmLh5W&9>dg{tax!brZ
-H!AMR-!&97O3>qHlPO=V+f{1q~tvClWpRu2I>T%tY>fo<Wi;1B(TtVM;NV^jkn#H?=ss2)E<>~ES?dW
-kzMvQvh4BQbEBh6EmLHDjgy~GNG;IDd3iPsd=`aAon-ZrC-Bys0o@iLUki<12<JcqtN8A7jVR_$nVY7
-9B^aAbP9cAgT-d^FI>tDWeKFyzcZ)n}Kf#`QAjnf&u=p|1IRVW1$q*ki{bF(8<&cE@AS^5a}d;yYXl=
-?)hSUkedJCN5>#5)LQ~Q$ohBrKc$N_Huuud>@HE;WX1>N^g8QW*>k<ynec*5sp##k;f-bS38`2a>~L{
-MLs><fvd}9>;^Hs_6)VfM5W>q+R`@tl$>zKNO}>n>NUuSw=T)jMQ4*8d^Sl}&7IGyUQ<Dr(k9|26C5W
-$NZ6SdoluLr?X;B_73<=)$>-O^p*jJ`K=n!0{f($OCV&mh<qb=xB3VEfUi3HQR8U=2$sM-Qx}@a_yIP
-<Ym<UzXb@ZHv>mIar>;uJ^m9qBdD^iNnbuT*8+{eC1ur$E%A8&@{o8{VQG6aK<6p<du4wVL=O6#ZSof
-Ze$%b|(tc8{(2?G0=J5ajN)lLny%x3$bt?eMvA6b}Dg*U!4|uw|Fe9=!5C+^zp4rM~ZN$w7^_!Z$kM3
-%u5&p8<D{wuo7qX)}wf%2WWdsvG&0ABRQVW;{$|SA*CLMwZa+Sxv%+THzqyg!wki9-V{YTIq?idc$Rv
-VK?1456sl<{teA3d_4zs_Is}B;N?x{gr7~qdEqmrZ#UcS>OVVgf|)X2Hfj=voAE#$9{qoPI-L$26hn<
-Dq$1sij=S(o$!$!#W!{v0FN1Jx_^r4A{i{~BvDuJ(Z9gzMO7Qgix591%p5J%g1mjsHRQM_V96w2oE_D
-yV8~KM&`aM@!ZwL^Vn&=3d?!t~X#C?b3%?|^xWALXs90Z>U=vPcQXQ-V3nJzQbUVDE5idd(-9OUZ&bG
-2kQA`PAR54>2R)^|HtihtdSUx`<*77y*9pNp;H(o&fRv^#TMBOC8I<kSN-)Kh#4qaImrP>RRyqeO!W*
-naW7hFXy6YlB%r9BMkf6`yCGI`f&QN13Ou(I|Y2o8Ip-2!7_cvj*X^@#wFpwA^aWIfq{LZzJo?sDI`N
-7C^~s&{-XT$fK~8n>8gdUsd%O@_*Kp;C!~>m2n64UpSf}mI{m|?y_OG<bC0kKH(e;3TyCqoM}oCQB`f
-A1#kgG{3jyzza9tZl0DBfrSK<W9|E=HCm^Men(01;THQ}D+iaqa4$+YFv3xikH4z+9Ro+LL9uk_5pF?
-QAwSSiA39UPvHb}{Z<*t;_gD$4p+@FZKcDyq~kDm>2_6oCVuM4N@=XfPItM0O2#*=rA?pRF8jjBo<uQ
-It24vB5|N$eV41CC>I4x4IYT7Z2mN+1giuU?MYRH22pJCJ!zuS(L}bZ}80>?eFAK5#FSI!IwUx<3W(X
-1odNu%SNOPn2@GMkAaJG0Qp7nqOn^{s<CmROvsIBBH~Ys&yDDiP5*o4Ix(R{YJ*jAf&t#43H#YZ~NoF
-dL9F$`su~bVH$N1z1_>awg2T;dF<-iU!cLw1$4hBj1w=yP*KF2vN36~*mh~F)_4zb3<FV$pzWDwTQ;(
-ZE2Z|OJx6b?nx~QnJisR$)$XD<WI!?xwA<KyDt+iL;X69MNsv%?!yJWhUabC+H4`|(NCi7DyyZqL`H>
-B}?b8j=@Wi!ZXK?p!`UQAjf7Gao1Ht;mAaN~vp;?OXAAp?1#>O#Ge7nST$;Qhicy_%{^&IRrvDdKyhe
-$uC-y5M*+-poeWe`5ptIW+{-TXNl{{$O0v6QTfcAgYh<42MtUq_HQuS7ooZKymfp)Tx0;-6_!qxxgp2
-=%cg;g}S0Gnky|tC!Nd2tNc*bw997GQDeHasEdBr9%wE+uaP&lHtNB15WHE$uUa&s#uOl{H2(0HdzTi
-amXu4Y&r?Vjg<H}7x4>JCr~>ADkmmf^c_;a9@`4K#BJnD+;fHC_h!}U6iKsHuVpBdUX9v{e_+d|Q@wp
-ed-UgupXn`hO8|nc9Z#F#VeVLjUc|0O=tCTaS>+~$vV5-K^WLoTT#{4)W|E|E#`mz_K<&Mpkzi6N*E>
-UH_h58aB$ex{PdfbRDxFiMy>KGBaTIAJ#1|8R1*+tCIb*jpNPM@*)h%TLH>oOjXQ1HwLMiY^A&=SVm9
-p#tu#k)#EHIcL1dGF|Mu3pH%tnG(aXjiA#lD8}@4%?kl5au?>rdx(pQv`|=!cpl*LRvcJV1*(Y}kk|i
-(b3<Jsa*h*l-U=dS1iBphW8EDCdCPyD~uHD)3fDh@{B9b#LQB`UNZ3Af#*Powvhgvyq<`FTGV&<JJe&
-4t>%tiBKKrE9YVl(H{?LgwX9zRF}yEF!Fk~P;PL<zXFQ))CxUss&(~aS@c^bP>RP3@~#$(AVhuU2uP6
-kLYy+Mh4G!G$M`NC%r$;=EZXc%+YX3ARTV+Kxkh>IzPO@ni6vU$dYHoLsqU2|_7U4uuTPRUqcC-Ob{x
-?ZhBBo@m1|=m#|cy&&q@1ZwcgH0q=;4ha0Yd|sydq5Uy=98_e0)aSi$!+LI!3nV3}7{ZN1z*WgFS~#3
-X(r+&KBPvFrO=r2Nqn25kJ6vQ6`#d=}DM%Jyt<M2Wf;p0|{-Sq*;P=-h+%l#O2Dx~HryLF(MY?<w08s
-;Z)*fK%8n={;o&`?{wrZjR(}PuUP=a@|uFaGv%;^q#V3IwZ+;PZ@UNp7)e_v3trYMXzobl}-NwvV#|u
-y{m>Kv`_2(qOyf|^nOv<8%wXas7&*n+z6ee+)fG2!>jxTzvac}ga&#|8QoZ85Z`XY=<%|$w{eL`wPT;
-F;r94e+v9FLc6p}VB!<5Lojs##fazj~`1e_^E_=M8evyJI_-YZ;mQp798iZzN<Q00k*3Dze@vgix4<a
-)#L8a;-nNA1D_UTyc`wrl2S)*fnE4~P!ryPI2h1Mp6tfw!e{T9~1;1}kLm+gL1#CJi2UHT`DS_2)HG-
-@6F-44H+blzE_E&}nyY`lOIn6Py3L6=MATUcSC8ndC}iCcU4iD#j+#LYZ(yk}_oB}9C(XCSvzore>B-
-0nf>ers>>?ZQtv;=EgXi4c+!FNXD&5#0MK92Jz}pZ?yfYsh!=u-%;q(O$`fwOPcjgrdXmxmV_dc9)F>
-eddG?6SnjgR6I1zGn8jy6An})`4ZBo+PGVQzuqIgzSs27_~LtY!lqA*=*`KHV^-t&W+CD$`js;LT`@x
-6BTL<KMM=Gz-wP=erY9HlQgD@P<B2^1dKzox+C+lN9Rj&>2UERo<|>zR2czKA$do$-iWv)fDQ3Z}5mP
-*3Ape@D0k;#v^C*YgIeeSLRt~@7u#3ackqpLisN--EhlLz&;P6onU*WKc!;d)phQpsZ42)rLFo$C~oW
-|i?4wrFwJBL|UGnmTZbsWZU7|P-0SO&l4u#H3AC<d2sn9re|!*UKcak!nsJsf_{;Ux}3NAvhOoWbD&4
-wrGblEXR<U*d2dhsQYlhQpsZRE}YAActxW<2jto;Q|hC;n2?E1`ZoI+|1!q9KOWiJ`O+P@N*8o<?v??
-gE=2ZbEx5P5r>5w-pSzu96rZk6Nkq+wDIzipIFY<!5sRH>h6A!%fU_#w{iFYho5rzO-%Q2eLd5zL8VH
-BR4r!EkjLPX`x)%{ym^}0502~Iy|*VI<lAKkv70r+TRuQR$|dHOQexAW71&d4B{`N-7<CtsQj$YTh>c
-j_Z#>B*g#^{TYjg@4UmJ%x@CV*WI!Pn5$vBe4<C4u2$#ukpiUwTvHxMI9A@hii+S-VN6calsfEX=A4X
-+LUFkUtFA3_2tOam(O$U^w@^dq|xur~tbIeoZ7eS^?uqNToi^Rocb8BY@64{gSQA1$QH4nB*B6`&g46
-8LpMZZVx^8lwp?<WerR%cC@lsNa0ZQ7K^A@LNi$ECc?n2Af=<VFTA<vK&ms-~)5Nl2UNfLiYmdk`3Vs
-$nD%;3D^e$H)Q(gFBg7usJn&7sfO4bls>wvA>I-iE4o?Xuh12OQ5+90Mw&}TwFqoWsTqB)0J<#gm@iD
-7jmG2vTl7-`IagD9h15UGSvHMX=F>QuH{@jj__08m)g+co0NX;Kb~WW5N<xk+O`iPB?v+!;G>s@hIka
-?aG%dDnA$2rOW(ZqA^Vze!C%MYI7(&>oY!p*&Er-0SAqFdi&Ee(Cs22icxs^+bxfFSD)Km66<D2+9@^
-xjoTRixl0(8=N`Pf`8jMF8QdstWh9rDqWZ}F~t$Z3-K*IN#9`{2hUXfI?s4qC#?I9Gp*8^{YxrzcIB-
-sFF>JXg`2{&v0VExzmiiTF@zbN|Wsu64y{r6q=RSAu^VgmO?Cz11YSZn`PT^b-Gx^k-747E(r2K7mUX
-GhxZerFdofCz2_@S>7cOn}w&C)$bDSj;-QKDwUQiWXY3$cX`58A;lb;!dws8>8qdUNpJG+&@1AtU;(X
-(HcCC$)kdu7Gai}#KO;ZgW6Guc&+d^6nZCQ8BCkuRoW#=hHlOxQ*b-P=JZDnUcYTfbD8E0RUi86a6w9
-=Tn(e)&H{PTC{y6<?_+1V@WXh$zl&DPK-QMTXGGeuj^;lLg7f=dn+Phh)jg6Y+)UYtQSMbP-!}3dPJf
-`GkH8%%vbK@_}EQhpmb0{~5a&s6rZ~vK@`*U*^HxG~_=H^IlY`DnGQQWNI=Bv2*NEb6l%k;Q;upB=(5
-9Q{T3(P!Bj*pwwa(tc4Je-@i{K(8@GC#O^wHzNe-!7+*n=f&55;yZ<DT(A}Gp+kJIxfNS2A0Jl+Q-SQ
-UJ8kWKQ)we_YtKDuw@VurG%v-(4*YO(?1x0Ls=vB<<w^pA8#-UNN)v|fK~82gNExFi{4eshg15g-Kb4
-<@yh^zQ^5x9O6ka%J-PgEEFCkkKefwdHUA^jegd_hz-?d-N=NeqMigcjJsoYO*tip0Ao;lgQnj)d`+0
-l}CEG3pXyxM*PoG*^6CJb<!)GpS|5m%`%;oJQarw8>(QY9(n`t@ZKwW0fZ1B5`j^W(p!|33s#%;^;Bd
-1?ZubfUfU2=Nlbg=kVyV4=YFUKp#gLJZK4{D?BsXHCBY3ki}II==tr9J#DrY%A-9btL8q=9cwJ2Pzq-
-98r5bb6YzX}(yza(ps<nVw8X4i9o=m|9dcwbUh0x$ulto8eI-vKk)7fAfUg+zHH(3gV*WBBQh9Sc;Ze
-Tmo@J$;xi#c{%nHG%mDQ?XrW`vD{G#iJj{xr1a)GifO@Xt+oOz19P@5$5qajWj05)&Bd^}*~Qcd@nT#
-^A88{^q=&R1{A#3ybTB-IAq%tZ4qI+Er8C=Bz%k%UzQb1PG6BCVxy2R_i!=u_nM;bP<w6IC*><FZ;V}
-&QLqF(FJRgOZw~w!%zcL^&C^)2_Dm1MBfbfWcgCe7@iXJ><=rHy05hG(pjUE$w^)+#0$Bmy5KXFn*;<
-eXJPMR_`dD`?DGd0>-DLVb^IR@k0>rLhx=B3VGurMus(c&dH-gI-u(pxgKvX|xLTJo0X7u>p{u&B7id
-Yi4(?pV31Z1wGTtXaEmJ^8=>sIT~ob^TrGcIBS|df4CktLo*iyN?QwKgA#X^9;Yi<In34{>fq0|I_UM
-U+`R6ruqNf5}<JZ{n4kJ1Ss5pUVre<Edl?pf4`T1{0oOaPm`zHAI>t*cX#t2&96J(J#FX(Ij*O?Vnbz
-B^__pJsjU<4s=xc5hI{Y(^TzuhcyQB0e|dQGBai-d%VUo}vGvKPp5FG%vwwT;`4|4a{l%AFe&yBIcI@
-2s`WtV)_4YfByZ7wfx4)^m<-oh|9en@L;Uh<neQ^B4k3Mew<iyEOKl}Vt+ZSK{<Mf%Yz82fRah^T*?R
-OpLzyIOKpE@seUHti%OTS*0{+~O9z8m~M)FJ#&=l_2?{(pOi+_(Gx3jX8w%OH>XFa*p#9_9ynnDLr3r
-HA?M9_D*`m>YVS@9kl}uZQ{1J<NCwny2~I9%lUfj&tHhc=4m^9E<$zVR1omZpo^J_H26rjKjb_z0_ix
-x9nC+j@?+CS7Ixo4vRS*a5rU_+O;|Mf|Zuk605`NvS)UT95Dms?B$kOC1osRI*gq4FpI+#;PEiKFu@-
-_v2@mfs~}f1bFrha5Kuq-SKvI|+mHBph5G3AdS865jfeRcdQ>N+F7a2A$?@@vQ~ja4Qq$}zv+}dxfeE
-p-3?3!;ApS(DRN@kWlK9I!@hdOCv%I1lBJjSm{LT&K;l92QLv?jE6m)!id1`qL_>LWul)AVa!b2pfsi
-<vC9a~;g4xtD{lb@fjRQi`$t*floE9m1FmmA>4?=mr9b^ucoCXLT6<P$SDf6@wyEF})Rwhw#G_}P5bs
-j%DJS6)vxfeTxM%;$5*+1d8&LbcvzE3v5yiq)oUM{!QR1;Z_4^s);IExBrYiMqsUDOOv`EIAH)_Oe2G
-CYfH026WGZ0##=htFx`(F&Dz%ECUL9d=Gy%OLne0&sI_dAsCsF!*Q;x1r8V>%}W3hlFaF+!u;#XRO9?
-AjfTK)R`|><S*Feb(kO%KJep{ieSup%)wek;w$%m2%Vj@3-AgTYyN5F=%3guSQhP3Nr=S>EQ$VvXdvL
-o$8T96XKW={(o9#FJrT4P>n!{HW?bME~hvd-NYbjx0zT}m%F=P~kECq-w8w_VpPD!!dR#K?W&o0g_wA
-il5r@Ne&TkKHG1$K2#Nv=g*lBc%H-yZQ9PuE)A>j)EQ{5F8gXeuV~RYm#Hmsz2KV3e7J0NtV@NQD}t1
-XBQf9Wx%}Y7Anf`IcqbU|CpDY?-PaRan|5omKe-c1x)>JIA8V&a*>~#!PUO+9oV3D4t*`UO7e%+(SOy
-@{6&7#{yePagn9iF8g=KW3d$#6lYT=LD@oxakn{2>`-1%Q@WGsEz#3}_uZv7lYU#Ukr^a|xSuqSXc+x
-f1@?TDrBZvg&BOYSMe9+HG{4+WFZ`49$LhT&tt<GQYoVgx=|}A-#iXUD%^sK3d-;qRIYyn$bAeLSBZe
-#e4<7@0EG#Tpg@iG5Z^^ncT;DwDL;h^b9a!L{>R8K4XweGt)RrQvef8D9AKx+%H7-oqkkFiLC>B|mDN
-~9pMJ0SGWdyH%BV6@R-HRO|3l{1Y?ypGy%4_r;+UGvs(CYhXZ3zyjQ>JEM|5}={2nuO+2K2$$(UxYE7
-8F?vEt!S9ozBQDD79y-x-N0NHFp{L0}s*;8=xcua)Zf$#2_+Yf$B&|W019Q4qGelKZ1~J;q5rh{7(h^
-1`o4B<wI17end4X$Qm{{kPOaMk->@m$Y5J!$H2DmBmEmgDJ_iWAJCzlA4N#u86Gw&kVM%-NEE~!l@>&
-z62WYXXp9;ca_z8vDiUq)M+W7FK)Qm7Dk0G3*XDD?3p(+GcIay{e4q~rgfQS@RRk$W5ad`99!SCyRU~
-{;Xh*-c;3I*JN~?dCUuqb}wGZO31I!J8xRfMnLBtU`ZMhQ(SqtxYp0=p*0c1$-J~AY6FBzhEoAhf8wg
-&OI+k7z|B?-@kxY7b3KEM}*TEi$W{3$PFx=SY$vK-!Ba-LPdt2BQ%&uF?JJ$6V>u0N#9k3>z1Xp_S~F
-olpE@EUk{>L2(L1$>DDz5u`41{?`%l*{YYsf2tAZw~jL0r;=bc~;8tM+X95LrFB0Q#6!Q^nJ99QWcSb
-BofLY63QVGcpABYm0ei4ALJAA2l)b?y7KkvOhWd}bm!~0_>1W}pn<Uuj8z`x{)+*x^f33vyTh{x`DB(
-y9ASPW4AK@h2_-ZzOZGQN2jc^Hw|vd~1%&vLki<bGL=jH>V4NxYo2&=k!27`&1{J|xBv=tf6zX82&J8
-2#G?>2wPt>--9aptQ9vRpeZdD8pW-^@yG7bD5yudBjVOW-sR~6({wZNV3JQ$+hX(pugE022S??wC-4^
-wy78=)i-Q0@^>?h#P#5tG6inOwmOG7=7U$n&r({ki1!VUWpB;62ZI6yT#EKC|3;zHvUt;CwEN0K*0aL
-Y;zol^8+>Ef~-d*5<D7=;!<bLe?)NM8(q{M(da#37q8TY7?4ZKz0P)aoo=tz=P9a3@V2i-~)BmpA49!
-a)l{eM94#n++qF(_?L^^VHAE|#BY)ptEZkaG|4UBn7(gdT)TY<A^CDRkM#A-`<R;uxe4C#uNaIP7X)%
-YpG2png6z*D(Tcf*l_aazs3baSLI4?Rf0Yc)eT587e3=YYY$u_--dlZTe)zlif$@BqMaYzFLLT?bi_I
-%OYM7FQCWewwo4XxCI!V7%Uy!B&`kNmuZkl0?Kk>5r%LP!U;C)Muv%e4N4`tf_zMxda;2<*C9tko#2x
-N938La3}7#HO>7vcjMi%N5~H;sMCa#IPk`Bt|qv+{v<CzrR^3nDr^+n)`$K^S;{;Qoz(pMrNJubT=iq
-h%cS2RKLx@)$q{r2z!K4w^K8&J1b&7#u(bKMwTU!j7mKL#)ABLGgi57Gc<iL0c6K{Z;g&K^-h_Dp#7z
-D+qZB-WhV7G;bblF4iXq3-yRgzq>7|uO#H1N_W_(_#iSY@hLJ)v6*!5QJ72|@saz2eo$vapw0%9@cTl
-otep>pI0Gm@6+?o_5PJ~xDS>1N^ch2d&qF3fwGBEF(a6#l1bzdVUn*ltDr1V6KoXM}MPk0csw1*(;F0
-jg{?@Q8Xs=No7C?RR=mX_ESe_)L2HwSAd$d0uFls22@qIyU0Z05BeXTxO-l<;km=}Y)9>zl-tRH6Y4}
-1=TatS2^Qu^H&*r9CmJL1zQ_rV4iZ^Iz%p+t2o$V&Te-oFfjwsb&3KU>dm@vd+x2-lCOUV=RL^CJBw1
-;#4^y)fVLir&(FT@V?Sc$@bqMV@zWWucA++4zmJjoMGh_50mr+gE?$1V0m+-2I6nQVD${yii{vL53nH
-LBBxzOL(CyBcZIoj<zIBUUETRZt7KDTD*QcjYS_2^4JF+@;6*b`lqR&ZucYoZFCfp<>DdM13pfQhVei
-&$R70PsjQAe{e<*IrMcRcMw(_QC+OQd`nQE1VblUsyUCxePg(7tvg+$ad=nK!5uhLeSdSy1KLVN&FZH
-vAWCf=x`eS+nA-w=6u^1FR+7?>(H$d0`ZxR4)lUF?U#eO6h;tyWHxD_?Yho}{`B+42|WiuY?8M6yexa
-^czHdmBG8<vA&STGr84<o~JL!mtSkzwxfXlhhK5E)^&C`RPwDn=ycC`Kr5Q7{)iz6*r7CWnyG_Df`R?
-k{9?;?HEX;z#19!2C7%^L7mSoSI?oW$zl?OWZ-ok`ZpZpTX|P_t5rx*d>ipknP`-UZ4N$!)Ne6`|uh3
-zq${9n8I_rd%a?g#h${Z*d~}^FD7w53oW>?n3`?RUrg44$#eC2ZpkvXB2DrYvuzfOsbHB6cQb4wDY!O
-hk(aVz?uQ`_bTP~$JdCG(7iSmPXP4L(78EZpv@mM=GBS{8OG^uu7jp_}CGMz5u3|PNz}IAf`d654%t%
-T}uEn)?|0*xAHJ9W%3N5n>3N1He7op#$z31baWUsj>@HRUN?FF+|+bwA&iwklsDf!tpax2nVhzlzYD+
-XIk?n0Y1OOchah1}2c>!PG3WCaVA%Q6iT>&4gT>EbUTCNI9$ug%T1(e!Ra9(jbA;cY6(&gDD>ia%p6F
-(+xOtrn7uzEetyOG^qZDRx^S3uPlWQ+tQaW+}Go3T%*=65Hy<xKk^ou%y(&iC?c@aD(0?uY4Et^s|oy
-`m)7jvRA6bvck>b@!q_gjKx-m-AL0n)ho56)T0zKF?}xMQ$%MewcAQo^DhtS3-t@+_ymHCTVN?FSxJj
-#q1BSJnCKM??Kb!~0<Edk2Z-V_Du!gC!L(SLYNWx3y33X22HfAn9W+?@B?ZNH;KIjV21~XTWfJD26xZ
-Ss68WC!(LKdhU@yqYE?fxgp>mk)ZL(yqv|M3tWu<5X=|rwWOket>7qeB}Tzy%N#fttQ4;U$V8F}BQvz
-NEARA*V{Sian1ONAnb0wSY*7T60H6@X}E7p51l0#-qtL_1SS$qI*cwxgIP1QLx4U6JULl5Mp+Y!)bby
-QR!dzJ(ll=KPS4yvFIS2~D(KGntSronFRb$ZU3D!R<Y>tu4-7Xe}sCDRDpw@9NPeXvru{1xqZ{)MLQ;
-LW}(h)@ePZ7x;FQVs>FEkXn>o=&+ER(X>!D-H0YySmnq;k6QAcN6ORk@mq!wIJ5-)vjQcFzKbDdDn{f
-aE$QxU6d})I87{KeN~!5X>W9fYA!U?)D*7kIh-*_|^f3cN%+s3@4~9~MR2JmYwgp6+tZ}zxj76l;XJM
-hmVkHy2O(|wb0F@WW^Iq=-kYbuNV#iR3$^}K1(>7D@UKD5Hpt<~lwr9OKkf<x$G-w&rzH(!gR^n>G$T
-O^^OSRZ2Gm3Lqav|!!(Dth!X9Z7x^Of=eY%Zs=zq-_JDZ-Cl+EUu~07mZN?FCvaCZ95{gB%fZg5nD-t
-Z=q4*<o!I@bV=OGh_n%FNKnHl;$I$S&qCsC?wni3gTwXwpm<!v>@+1_^~M4R)9;xi%B+f$(@(SxIEv>
-{RI_MLP!FW4<74c@<04!v-4s-&E0l&gp%KVa4kUbyS}>n_xfF5|9SrN{O9?tN3KJY9zQkip*TX`U#dQ
-qcU+RU>C-wnkhtrcH;1?f1<xj+%0N6<kGgJg-v{a$z<nP|4g)w0<ZeM8ZUcE(gep!ql-uDsiT?aW`{C
-UFT5i^Ia|$=7@-Pdy{Xz~GbNV;(xC^;`5y72@gzhoNGZHqQRzL2)oTs^h!wuZMlDk)NI`_hhJ4znq=E
-rz?w(|I%=Jq>y`VMjTkGXrKKjVeWGf%#g-!S)l{?-2ftKt9M^#7~j|F1r%X04mWv-}+SzY6|apU^%Z=
-C1DZ`L`$SzvbzBb0~A~d-LM|Y`XuI&;NB9=<)pjTqHUs^Z9_65AEKz!T=&`!|Dygx%*S67<}wW1}pyB
-Mvn|?)|FGZ4gBwZ;=~i`KIm6mW>CZ7tAEhHmc!S;|KZ0^KYkTC^SJo<&3)5f_ZY?I!+>Z0iCa#nN#==
-LPfWVf{|Bv~w_PM;;yM=cGPK7j9`4({7(brla2tnPIo!hGW)3%T*uY^8hvghvIn3fPjY9*6Iu11)PUA
-3%!$c0_IULJjEQc{1syQ6YVI+s491;$HR4{l}(VhNjZvK?R;~chd*vR2_4!3Z)iNlQ?)^KR$FpI+gpY
-CIVCEPxhLj#8z4wE>H=P;JTNDh@8b`h=@g~JvOcXGIe!%ZAEa9G1(IfrE&S~<+;FpI+_9Hw$;;84S1J
-cp4SDmm<uNH_W-H@9-w!r^ufw{Td)p_Rj24l_73aH!@`$>D$3xGQFQk9CFrW$wSni;h{nhu8Qp`y)zT
--hsS)d3+r+dA;>xkZaDB%CA&q@Slf}-#xwL)#LHzj~reuk6E1GJ=c`R^H(m<HV#`B{%hcR{+#A?4=()
-Ypn|8fr_AjP=KTzZm$^KV>wW$HB?SPZviIQKJXApr0(=lAxix@q0w}?I{3->V#B0ML&tR_uI4%O(E5P
-Fcu7)>$n1ZYUI36a}g=i1(Hk@P+R**7)P4I4yRFD>ccSS;58LgmjPc-x^;C~;$BSXLs;0R5_p}hi{2p
-0`!^sNBzfwyCTf;0du8UcM3;8uWpN3gg~0~|7v;c9@_aXb~^pE<q}U^Be&;gBAHiWrtQAAm1&{1t#Hq
-oJ<_KWhL!KAMHy3h)bf%P}s1qsB1%SbzsOeh}c7vA_oii#jaVT+R6daMCr5pVO|P`oXAwgeh^%j}G9|
-+<qItPdJ`CmXLWM992Lw72w10J_q<#fKBl3#Jm8M;-Mb~oJ<5d@U{ZJ4d8xwvmo9U-0wPxr9U3vqDd^
-?EP#JY0G>xE$a4U{PGEcx0Y)V<KZ5}Z@Wz6ly8u3$$Y?$XaK*LEPa(h&lUe!309*s_H1Ln`>LiGFkb;
-Z__z}EWVBeaAO3+zYgy-S4g8ksB(0)&Yz7BANGp0km1zZELeg^cJfHweqVFpXXc7V%fGWxjyKZiGTpn
-|jkd|1PHz8T=7S{OHg{T6^hvlwrK0p2-_<+ldlxA2yMpALY}r7(MhB|4}hU~dH&Fq@ElfCmE{I-8|m4
-e-`EFm3{S+}l%N1o=c9pwR^BfwY+bK4FG28sKLE2H(KKA{@(cgti-4+8O}90`C&=-w3c3-Yme|0Db{)
-F5n#i&%>J!_>Ta~=7H=1j!>G%coLZk?FPIX@dl&$&^OIz`9ioH-bS#`2UtCyrC}$)Zx#a2!QLm0kjZH
-*Jvx8|X}qif4o`=C0i76t+tL|Lga^}kT>vO8g80B57xF3=Gy5ul%^Yt5cx(xz6Z{+p=v>0+p9L6mBcq
-8hgX0MA<G328NZIhd33vm*a~Uu`1-t`b!cs;j5nvt1?*cgb78W)Z;48N<{vh0%1?h=WP<Tr=jGF+@0@
-wks4se8cPR0ayKAxA!1D*qJ0BFr)^tUVr5(P}&1_LZDV0p9yY=?If_&*D9_pMN80pADkfg+G4z&8OLS
-PVP|JQCo;9N!FZcnQN}06qtA><|Toi>y!=z<vq9qgEF0ae(UEcpC^X*al{>j|6zx#_ACsJTTZHUZ8_8
-&(7*mKEU_vyzBtB+j&_4G&*2z0_}4-z(ernga0D{m#%{R18xO)QyKIffM)=FVKqz7c7Pw0L%WY@1NdD
-9@EY(AfU7nzKji=iRx&&i;01V31KtI2LKRC-JirQg!y(O80EbpHKBxiS-T-n4ZO$5iTknNA3*ZQo?ql
-gs0~qyZ$TQdv1~`8s%X=EYPc||c_!QuP`&nG!0MqYhVV3~3avY)NLFOOft_PVcy$SH_Ce}70eB&>y4S
-W;eOAixb2mBR)+cvX)0pZP$Kzk1M8327??%V)4!jItH4tOiTz^7QbBmpdYilw0e;J#;|EdW0Ve|?6xK
-hHw{3~w9QBRujP@DOl>>Cdx#Ede;@1>R=?%zuG}ML6k2X#c@J5#YP<#-j`Xyyj)dGvH$ZJ_~O?;Lid4
-%MM5r;F|#|cd|YOVgFssJ{+K97jMS^YF-D~z`hvZpf@1DSf&8az`F@>5#SqdG8uRi;H<Y8t^>GrAGE#
-L{{pPs5A7AUApmb~0=@&D0r2rA-bVxcsfo!+7r^>vCMOL5Gmk+!0M7#W(=k?dT>wvh0BtGQe+qEIaV~
-EF?>WwSj`&BAX7IBO;E-0Rhk(ZdENW%#gB9Qoj_(9`%O_06vH(VZ2JI5yg8@DW?~ho20qRac+2fcBVE
-;C#r+|k8Oljle0f3Ld8w>VZ0Oo!P_JAWS`;y59LjTi{FR)hvTzi_=Q-E*4n+y1x06#y?XyQ2@JdaZbc
-}F;&;|TH0$u^J~ggM+E;X01vnUY62j&K+EkMIL-kMKOl5#qT5#1W3;I6?!*@jO62#}TgMIPT$poZ|@J
-;yA)qjwAem;|Qa_W;pIWpTTj2i#d)E_xNI(5$@vl|9RN=K>Wpt6$~TG`w^-utQ;3@8?bu@xQ%^Q^YHI
-a=PQl4oCOfXz8u4M07Q2s6eE6LR0G7xN)kZ)hM218Nk>6Xl;-zh4_zxM@5P?2EnR7k&vuU@^|Wv7!~R
-Gg_HBLGcl2TJIr;Ro5ADNV-G_aAFZQ@ThUZmM?}N4y;AyTzAnAT+hZJse)&tN+Dcxq}U!h+4y3N+D;6
-BQ2j(iu)p>A{I3GnaZHpiY)P@Q11xdF^dZ?}2VmkM%|NBpsvFM{h{m}*Z=2UkAh$B!p-=FB0B7cV9S1
-qH<6aIgX`FNgnfvT4&M^7PYBlU=)Zk;cYG^6|$XlgpPc6aI;;oO%XB2bzM(JqOE!iK=<ks>9THSo-c#
-dGMuGtJbVR58p`#FCCT+UI6E2Fe}0E9fSq*s#Rzf4<9^ukeccAS_wbjNtg1d`>Hh^%CityYU1Wqhm~C
-zJ}>VQGp|Sg2M_1v9d734OU%6x>@T4i=wAYNe8A6oMxU7rFHrvn4<2q}78fY}Qy4!pL;R8?96pFi13O
-ILrNb9bfvFSSY5F%@syle;U?<W*^W_B@M(}W{5a@&1_ss+0S8qOe7_yLu{86?(Uoqf2wwBO^=3lEPg_
-#Z>1|N4JyOfun`OCy4=7E~K-aou`#B&F!Uwpy-tah5z1;OdJZ%F^4C(;gfT{>LeNc|s{q+iqD>AFOn(
-LeCFeRG#Yohkp3gvgxHKUKEh%A6^Enzmpr$2I(6&g9at#`SI9<ugG9hIzc+@G8m)YpD8o72Ka^xS4&t
->*1Bki2`14c>Up3!8=SsIS=Ks{(Ewsn3zb+W;0p1a3Q(<_S?J3ctb-2dG^_7$t$nCLS_7;k3J%2&YW?
-{xfQn=Y=?TgeTP4m#2wZ<q}TG^A?x4y?w!09C1gDmQQkX}wEi7uCP>1H_22%K`5GYWA3bxkB>j@N_Q0
-9+^z?V~Oo@L3n7Lx^ZSy4Q)l6w!?U;9NPR}Ikr6=BbH67{gx*O@Qm!xwSE^H@Mitm8_c-Sy0)PI;ny!
-lIh<CXpR^H;_AggnwvJ}LWV5<H_ujUsVzaU?!Io=l%UooKaMVl)~l@8-{+PZlj&L~gwCMzVD2QnD_0H
-d(%WIl1-LTS-w-5wY29wEbASb}f0#F_Zl5_UYv1b;+c1xt`p$B86-$(UOO48uCWPRPubek^H4%8QHPP
-N}BGuo*a2%1&MuIB4hVRWMY#<X6}>7weLz~+98Q#yf2ZI;}W_4ghb|_l1M4M>0e6Z=C37^(<YH+XC+c
-mQ9){JYstO$-b)^Q@Ims>Ll2S7n>Uj!TegrVpL~**@AmE6$*ZrvO53tGVSxL=-tA<=d5OH*A(8$2_mc
-w$4v_cXf1eyZdXyYLew>^*ae{pI*=OXtGp*!<?<MlZ7hh1hXm4*PKYsTO`Nu_xbaZr(3l}a>S;5C^0`
-wO!&&M;cO6ar$L2iPeviIx2?*RSDbZH{FS(;B)OSh3t(!JzW=|yr}Ix4rPBpkwzfbj7UemaCVLHHXX{
-Bj6iCWVnY2)`M^zX0JIA^b52f7&DbXb7)?@HattJA}U*!aoDy_dxig5WW?{e-7dQ0pZ&r{C5z((<A(Z
-(a^tXLDp}Eeg@{8+wUgiFwAc{_Ch5*7DlAjiA4HrK9Nq}Mx<}<B~r(WMC$Yi9}eM1KzJCy;QG*ZGlU0
-P9e9)ZY6xEk;U9tUe~0k9A^b52f5sy`^lPb5m8~#XX$XMufe;?rpAHxdN$UPYngQW6ApGqR{y_-;8iY
-UY5uWrTsbmn;+2Jr|ii2u<9XSk=-$9H-3cHC&6Rkv=e<zV{+f1Z;Un0_rEkrtc$|JlQ!e0mBO%Q$=gf
-D~ecSHEC5dLKd|2BkghVT&Qy`Mt(GZ4PR6@DyGxE?4J0EIsRg(rc+KA`XgQ0NGg$oCT^^5cAoblxVB3
--?Oo;)@db<*4Ke9}VHhLHL;vegTBff$%FKd<}$u2*N)F;a`F9dm#K_2>&UBcY1_Zat=g5_-F_}9Kw%=
-@M9tT3<$pj!runr?}G48LHKtd{0Wcn-JeYMcv_{T%+k)%>L_lyCU#WJh!LabxLmcf<{FJU-Q1L!Gqt+
-Raj|2@jEb2vXQWI)X9Q>XHv*#5WyW2N9_GwZbN9LC6#d+pKwh7sojFUJITk&P8Z}}#cQ=|f+PT^kT?&
-N9bd4Vy7dIo*oyfW7x$-kRI&x6v`0<QF%!uLYk#jIS(4RZkICF01kO5JV;0_*Qxrfo25Pqf>1E<W*j2
-<u`in-G?#*9!yB8@KknGxXw23$X#dWfSQhO04riVj`1=pH^`$n`vFrfV<;2%kAqYrbLbT>ae4tB^oc<
-e)(VgM)(yn=l4+H`52`U)9Y+Cb9wDQ}kxz+_`4Gd000O;6COWN`IDFH&<`gnP(5ZDuR1J_p4*anFynw
-LZgtmmN^YQaQ;#H6O+xrVzYj(nP!5<AoCy6pQ)Ru!6eKD8duGpJz&59@ZfUKyv{FEGeHj#+yL%FXV0c
-d80>OSQTeKp`o-(#>de69*~4fihRo*TF>|U`JIPz+8$UDCoM|@dc`99+dyOfHvr;DbC<1Tb4#+E`PU~
-{doH8Laz)ztFGe8P4iRQU8L6F?;+R4|(Cj@va`y0VAWfsVCVq!{)+dVULmUdopKY!or08Pn6>PDSA{>
-&8gGA}vA%U^@;DKkM_=MuL&@&^P=6BO2OUS^7UW-`bcA)fTvV+akKV%7p5jULWOUq_w6esV%eva!1}l
-OLe313@(EubtY%*@Hf?#;Bdz!<o$O{+N3>OH$+dE>-!=HW)}W{%gi_>w9^79m|!InLWmHzdcTo$8!r7
-ETH3&b(T4<vB%S8Ge}K=o@}zEkXJV7$@agjBa>TTOabkj;bVy``jU+q$^bs_zysvrhaV=7Jn{&6?6Jq
-l)~#FVSmEWDU#8>1*I$2~juk#^e40EA<BjbwR@k?1A31dB5FHzw{_+(0^2`6Py)%K1s!9{^i%0`@tJp
-I=Mp`=|?4%)4b_gUuR6taeHlk>2fB?ZHgoITgtSurKprsW=BnuE!QU!=Cf^4E9E(D^0D~O;GL{Juy?V
-ta<RX03}Bm|n7GjooYb9wcu-n;kT*H@L@&YnGcoc;UvJ3svJgY)xG2Tg2n^ypFN^y$;i)L+C|q~}{sy
-6kL3b#-*j)X}M4PU-2GBJJkM>geV<*U1v+W?AjrBO9FoQs_*TFPufPSN-=P*Zt}cy97I?`8MURdVf>B
-KSuBGr1y8%`v>U#<MsYodjDd*|2@6`te^WWPWdfP`TrWH*x&1~R;^lfjyISe^sg3ND<UF-zXMt=v|6>
-`YSrt9RK4b!zo?wu5LUNVtva<LuB&=&y{q-STJ;)r>gcuCRSk&<j|g{e469!^;-;%2uG0&yx%%qA+*r
-L<-H6{`RrfFcH$p?}){m%M`44sVo_c@0=IUy}*Vm8uedWqmRjF9<5B09Sw%V1yt5*M}-&ekhHzKNr{H
-an<rLYLbO;swg{(l8u@gI8j`x;kOsS>XGRlU}qE8M7`>Mb|vx$Yl+<A2tv5gri{Zd%yYYt;`AuNfX*J
->1}TqYj?UtX|!mIwP-joG6NT75uZb@@bIk8m{LH0wKQo5Wi*csJSGxOgmeSVZX}oJJ+n}-}QfETuSj6
-c=_tUpF%=HAS#oeeym-kN)?_o;AsZ_tOI`vLM?^)`hlhR<r)?I>;9pf*F#s_BjO)Ad-m-6)$go4c<|u
-2KmPdRcj|j~A2@JeuO4?EIdbHn=B0bS_~MI2@4ox)#Gs&{@TjP$2tQ82{&n~&26VU>`oU`)^B-&1uFc
-aN(CV6U-W%M#d-v$3I`s9Qw{PD*S@URFvu2Ha_uY4*{#3SY+eU#(cJACMntuzQD-NQ5_RFH8qVE;gue
-Wa9`qH{}>qfR~*RGM{;}c&!x!&=8H3V4T>s9{AYx`9go`$)JYm<|c8y!D>{DgxUEI<4=D7`nU4mM_uX
-3d(_20n$$z`tqJCRwp!g(!ToeED(%_ujpG<=bz+m4bo-*|KGexsH1@M&SKDde7`dix!Powrtr54cTrT
-J9g~dsi~>4nVFegG_D3Vz7`XH{q@&3nlNF)gSXsr3$zQ4jg76#x)%%o;lqbTW0|QnYSd_=G|b$$Z=bA
-PySA9ln>TNkPe1+Cz^VK(u=9G?u3hr^=bxK%aI#Zl9&=QgJMz;{KOI-OJE?0Hoj7qqe*XFA!=HTe$%=
-2j`DUl?^()sYp3kbjHBlHcx%Xn>*LaG(iYM^f2@ZC`6FY(5;$dIg8HkIW3Ul#Po)=H|`^-y$|E;&)nx
-uRTQ<)eC4(r#iH}E4LpMCb3;lbBme{Ifz5uH#SHpjxkLNn0~_`wmrp*!63{`>D6_~D`IzrcqxXYA8zz
-M<zQ_5D+Pt~z|n#lU~;*fCKzWaPhj^X9dYV<zx__~D1La^*@<o{PrJMu(w4{CMxZ_sj(LjT<)_UD>f?
-hj|SS*Z|}WJ%LBSw)97lgwI5xKN4yDo=C*oBH`;q8m<+&caz8~dqs{OJ65Q=a^nRdcfr4U_3EiLYu0R
-{F?^=lOZZ`M0A6SgUBL%l06VYY{a0UoWhSqoIrIiz<N#cN8~VfJoF7DDw~54T6=}6uq}c}|jW#L{8${
-|W4z=GD3422%^9zwvr%t_iG4QLcFP^|}r{#s6m!c==0rGPHS0cCX5NZF3(jOd@2Tk7>xkYhE*)DSIlt
-}L_B9W_$TNCAi|Ce8WL6#>qYSbu9WnmmRC?C$l1z3<HU@Qp_=nl={5psk4V|O)YGXUMK@Za&d4~KRii
-?mT#TPhAsRBlpt_~1`06sft&{~TvI;a8s_*8U^^>W_pO$P+8)&=p=FSICCN106@skbCsP9?=U%*RMtH
-QXD#|{NJ|ShePWEkrp5NaEMf0`0IL+x@#^TeznC@Yt^dNMEQ`3o?%-`!UI_^O}?N%pW_#}4?E)?aeGu
-p!Qo4hj*7#rio?PKQl9aX&KF99|JPrC74<XcOmMK%;!zS$O2Xsh$&<2W#VnaSypy~zAX=X5A7g-c@LQ
-4lz7e@+m&l#q@Tp&)Rc4~BKELPFXKYgK)joZ0u*#>?YH>^Y)6fQf<@2P*jT?ulJs$`B$Vng`$USl$h=
-;`mSx1g`ey~LHhD1s3pw{wIdK-fS<Kgc`9`NJPWv57Ig{i}*E`0_Ezdkp_CaF!Wr8cR$;t;ajXIpiQE
-(!jyu&`qJS09g`KaU^iFaE&t0)61z;sE?=_hjw!z2wzlQ8I5xYspa@W+@Jgc(tDoDGuEfj=$~p;b8R{
-9IQTLlWu-j>Hd~TJ#bL^hptfl-)NTks3iE+-W&N>UCSgMLgy?V78h{9ACx9rz>l4LeRNy#Jkd&CQ5@z
-f4%q{J@TVUXd33+xP$Y8yUY|Z=lRABVR-eJa>N7Z4ea0r$U1^s2B@lk}4F95WR`CP}I|K13Nk=R$jAb
-KR$l~EG#q)S8d3mVfFu1iGJ+x1@pYY-Eh~m)wJH^4J&z=1G+_unXlbV0%^Uu~M)lnR3tSr$k8Td86pV
-XvDlQ4}@#sNQeks~q#4#Yeb7v96y+PI9*@VCSaj5kKLkfj+dWRc>KuQ<$C99GTfFGmi3UoK<wz2cdyJ
-ZWzA*&k!nSzR*x*b6KFEnBv%4KM6OUx6FgfZgJP?Z@7e*I+mCRrof>>M_k_h2rpfMoU>Zyp=3a90K+E
-Uuu)4CbyMIkF}Gh65GqzKJ8^>uUMHl=t22vdx62h9b+`~#~7u-ulC-^zrvFV+`z>Vn1CC70B*|@Y`i-
-@#{YsN^8eOTZRAbGVY%Y4WQ5|Nx_~}|LyjMZ8Gan5fJ47_GQO|k&^uN#dfjSpU|^G4x?+qbZ<j3p*bI
-CaaRhVz{Q2_gtFH=ik)3Xyl%*%9PoI{8m*QpJ*k-b7wBn$;@S5V__3JY>DSJ>GnU&T?rl&^Bw3HZ`oY
-Yn(Dh^L74r3ID5sCvNFvj?MVafIf_*E8+{Ht7#1D7YCd{P!HSYYre4;~g5?k(E#nyeq!Ox7w6D-{Q$&
-x!*!$?9{K+N2lLqUHJ27<pE4$W$DjRviAJax^+2)&Po4YU_$IUfW-?{Re(4|E*fJstpXl_taBQ72^<y
-M_IU>K7C5QUiX5$J*mB{8QWY|`t^CSOP}ZXahU1H;h!o;nUA%V35h-&7$(M0|J+&UtnZBfecw5M+yKw
-j|4zN<o_ji_q@-*DR`d}a$jHbrIJo8OLOkJ!P6g&zC5`PHJjF2v`uvPvp94mj@elCB`wksCzz2Ex<(E
-zDMJzL6!UP#ScyKWeW#Lg4PZ-#wB^l+=XT_leJ5$=Y0Xj{YGG(3GPN`F;jy&?nBQkgHT){7=r>D!nfd
-ggIq)A4vzx?t`V|R#!O2P%W@eSB2Vj<#D@&N|=ym{UrIdwwwjoiV-`fOv28Ge19qPlP)_*bo3b*;uaf
-3xs6XwaZ(@7}#rdiCnHU+t*jLrzYP+<o`m(zR<>dFGjC<hkdblWEhY8F<L=ffpR`1^5Yz2RRHlU{8@l
-d?9;mm>4Tt^ML=DY??FpY>YA37h|B$*rXSR-U;{@%)g?dq9)vV=bfXGAC>i~n)f$({q@%us1A#MCPRk
-~71ash{Ej>BFfqd0Z@+Ei0oZ{R9$C4v`~W{>k35IC4ql)S=(N#i<%3(FUk=dc50=d)4xCvY;c3yL#k3
-hSW|%q%d;4`+MvWRJadB}{qecy>SFfIEY;9lx4s^pk!NJZzT$sp|T^rl_;jA9A>K`%cpM5a~{`u7r?P
-b}sedP1^m&&oDM+=qT<*q+WpFUm2jT?7(>eQ(+X3UtQ4?g&yBqb#ox@%r(WC<M53-AOs@Cd|(8U%hAx
-yMJNE7T*%BYBS)3EqKA2}9BU^($y}vGpHrR^81?O-<eT#1l`P0nYpHzu!!B+Tu{Zetj7-WQgGdKEu{_
-EFQoM{I=#xZom<JKu6GrKz+w&yK@inXXhg8Z|D~Cud<Xqdi3az(bG<yI?3?i!wnz60r=asYbV{hbu;h
-718}et9Bkf8E=GKf+yf^^WC+~cvPDeA^=eE0S+i!%rc0JAnM@9GDexnkOk|0AGw%TxHRnNt1{wWr-@d
-)X#KcI$h7AoL_?&wJ@hC~QtZvvNa)doVuCT}O&ek^+CfaS~?Oz!974Jz+n>Gzo8jeGs-+c2;g9G%TZm
-9ZUaEOnOm(HC#8`+vOXO4j%T0?VQ12=kr{o#FLQ{;zO8$Cb=&<WPX1}p4mbe(a*!ND=g_nZwIHWWF&o
-=>In!q2|$_{Y+fNxld?%3IOcf~Sg&J}AFM<;}<dJ_;J!du%-sI|@y)|BDwd7LUhce4y9sHTOYlrBjjG
-wujY64p-RM>wDuJU*Ds={Tma%5&vNSRUb1sN8dOC3;afBRZdMTk(``tY^&<J@o(4~<lD+2dVpTS6XXO
-QV3XbP5U*Jm9>EX%x#G(&m0&k3mJ{}3_}#MVmSMMS0~>fDL+HZz@#95pmhsc>0c>`14|WDy#6W(?iI~
-6+UbAP<rpB0c#T8dvEbPVb+xTDUJq{eKT`UO?=#33h-)-^)WC~wfLQUVm4{vM?L0<>CN0y*DIy9Y!`7
-fUC=fLlle{4jcj}63yBQ^Gi9(qWgfBtzR-)_3w$#uvQvd%d^0N8DRMC007{|4*^es}(>z9$p8#0P<gt
-@mR;uyyz&Hy+S->C&b0!V51LdA2&t1aDiLCvM^#nX&x?wV8PpDpdG)U@wN>?HAoKj61d|izm#itSoas
-cyT?r0WY$J?F1JKyT+&UE>YgkgCAH_zl{8={~l-aud;BlHBZ~WgEzbfA8bz!o?(mVCD4Nc7hu;tF2&B
-23BSAkV{@spctU(n{KGkYIVQ5j@tt?xF?JUkps&a~@S_JRk8>^~>;`^!{Zs8kas3Az@SVgj*gxa|e}w
-OZ#^jvP9zNLmE_~n|n~$x<j%iL|`WlM!<%ZqBkL;Eu=cUQJ+ZOS;ty@56a75Nsj?QR|P^7%VuU5Ovur
-v4>&j0!!p6tPM50~X<ePxt7mo-C%oN_A3ndl)yb~#S;A>UD7UFKs2|1rpabS~2|C}4fpzN7rdwU-0_k
-^ZCjjzRuo1^=;<|9Gwc7~(%h`;R02NAVqlIG+2xolxfz2G93Y^3RG+8L=YuKArFBJQk2Ia!yAjupU_2
-V6R|}eIwQ9cS=Y|xJTptShe{)hRtJV#N2;!Tyo0VUmh13yj!HhHeZj8S};9@Tiz0R=p&JBKO0!ef&pA
-_tXQ#PGtKP=s7@cpo@vZ^RPF8eYL|XcyY!jH=Q$eN_R|=c?=ak~Gfd-+gMIe+`ef8X>GQSn*K$8TEVB
-70k?0L({~ycP|0cEJxw_|ZcR$@eYhvr?{+R!a&ckYR3)ODE!NT-R={M5nqQ62-oLcNBM??yKE?2KN1U
-o%u%$WFT)277%1F;kN1O5@ajxWMi6U!2(@ENZe-HXol3+eID@1&+pe}|epJ+=$&PY$3tXo}_w{cL_up
-3A<((a^-^Jj6}zLBH(5?|l6}dSy!vl~lSoXB-TW2eZHX*@wVq9-s;S>%iX6ByVh-sbgmPYk)lth&-~-
-*Ej9D+t>HC&kwlek^T^U#wb00a;{8<;8Qezjn_Cg&ixz){3iwm7W~i38Of#wMm?CCyxpJq_kF&;C;c`
-fk2`$5HhMhBBRwj5o%9JGc;DQ*(e95Q*L*)^#E237-2HAF&vGQT_GGj-wM6Q<)DhkL(|e_Ve1CvE#`t
-?Q^!n&AA&=p2`s{<<pZLe!D-G<w0}ErJzdw;X*jJA|a&VuF{^?v8kjJ<Hd5re=OdI*-F`!Rp_SZZqe#
-VR$ac(%+8#(95px;JKmHq-X;ib=~Ua)7l?}SL2!qR$+uh)i7(C>8bPh2r<*szq5BS-dg_g;a4x(T#kP
-+zCll<)8N(PyF_iagR|qPH>D-(MQu(>I?RlW1Tt@>p=T_Z_%@U@thZ2Mqt$jgL0{E_y}OG^veSd895*
-e}&$J>2dk@AJOYJv)An|d2Ic`x%?+4n=oNQ{EIKX7>6#B?-QScH?Tkhj$3mRP2Z4y6?N5D{k84c{{8|
-wL4Sl^;i!bzVj3{qHk#h8TmI3l#~*(@MeTn-+aDk=Ah&}i*dAzcr07%G^lTT?C!jvP&|hDl<I)NGOcV
-WmvXOom7)Bm---mR5@yogTZ}T(skeJ`yXL0xLpwoqVMuqFWrpH3BZk)o9;qNuN#(DOS{U=VG82{2sFU
-8RtA|3}0n^)WC27v=wV2}8WLI2kC_*tDONgiFYR-*kU#vVR=c*^+k<CCGo<jIqb-NWwU`>_AW0`x!@+
-1uT7`f>Nia$xs1)rkOkOln))D=TY%d<u0AYP!&v{7QAPxRxH+3$wg|7jIAPB8T>TEC;{Yc2*t-o|VU$
-84s|1iT+>LzryYx7Z>++bab?-yV9FZOiYxgpMKipcfe$Afwh(J2ihDi`b<8`eoR)3ZEKzdu=1EQ>^52
-auT<H;=L?Zi;-5Bc+BAxZi5UhS85tS<d-Uk>Ze(PnJoeaQrVgB$nQ3YlHur(%9HGB`wh?*+`eX)c>UC
-RHw#tnE8Z>BdpX$BI1M&6rW#}zwoF(16cQ<&KR%;IAjrHU9*-BlW=bp>{g1^$Ay*2*WM=z1OamS7wP5
-l)Z1`HTr=#D+GJrXMewuWrwLH)$3q@<)iD$D5_Bk{#<a{deDR3XqxX+NcJ-@fnA<Do`>-+lK9yr93Pe
-z~|`0Nt$|+Gj-UQGL}3rRNj6)@;qs4>-QBY+PuB*cv};5Zgg-YPrZDwRHL#=!d(H01vPW+y^Ys0=tdP
-1kN>U)=YNF*P}4{KWWmW`0VWLIGc0BXJF{lr;mh(hs#}e-DP02bwAr5;yUEU+6$gbT)cR3w&Tkc$}^1
-p!~TpNJGLL|QIp5#V{_;&JpAy(rpJt4a4iEG*cvbKGCdXIcE#bvi`ct(|G*lSyC#7@N=r*Kwt;6=ZCw
-$5L2K~FCKnbK&b!FH&Hn78w#L~1lHjm0@S;VFWY(-%rdEt?q~>IMikG;z*`Ix^|3#L-*T&%Jp6yEl12
-RUBgZk65Wy|byf|t5?G5+PLfnsN{eeikV!iC7+0j0$R$5%hO)WLU6s$Swmzb<6oN*$*{Mn&%mI_JB$%
-nN;I*Ztky;`<!m4E+6-i}>DdXsK|jKMX1DGnL2ovuDp<l9Q8jOl{PUbLY<e=e&9I&apcS7A!cZYxIBR
-l~>IBdd-!&xw##)va(j^=jR)KS|0|VRj0SP@28)(ZrwWStS5DiT`GS^&_i-#<kh1&NY~GO&p}0Nd_8l
-wS!$WRpKFn6VmKSmSe?R_J@UOTXCgk`s$oszch8BB9egl*p=&lLa>s)42Yfm3vY*d$!$);4#WtZwz-q
-tWQLt)`OzrQB4SV`?C-O(~S8@e%l}OE%W++_rTFJ?Q9r<V9moqw=80WC&U^9>S)*u%r_agTr?<4PQu6
-ZXh3^5gOW49ROFvN?m{cC_(!#(z&^wo5zBapK}Klp?Xvd^HdeDYQkZxQbi>k(@b>ymFQcyWSRgPfy-!
-U6vtc;Erk=f;LXhg}=8W$CEaCZ8mBCvGQiAa@#(aJ$)~>rRpRN|%{4XPS7BXGG|$!As;NFcvRZx6s7>
-BYGCc+#vfp^i#iJ>=r#ao*%Hjl(8tIjqKZ1Xy{1}^^Zie{}Ic7WDi@9oWjd{@4eU16gv$szgnLoi^tq
-<p8uRR^bXndMjrRSZtq{cdbNqw?DII-ZDKC?fjxD@!fSlFTmHG;^4~s_#9H`C_QxNQC$KhlS$+RV_x;
-#u;AS0YL9Ym$@Y&RpxR*Q|-@ReOhI8&^WK>$vwyI92f`2+?OnXfw|Gbv>gPclEXlPaQYft<FTM&Qg#G
-LW_Ygg!JzF!XD*VigI{IwI#`0ceToybU^b>f%TD*CSsHNU&|JO7oT=2zD$Ih89A?!`G>ok#TlTb+CLR
-Y&J;=Po_(sQ=%luNiM%dGL(yckqIY0k_9!KfYJ$zrccPZv%B#XP}ejBswWhA6+fcNpcc&<rJs4(_gP?
-XRe8Kn(J(#v$4~|6iz#-YYcMQ>ov(vsuQo*4^wF3^(?`x-BnlO6IKg#I_oEc^qQVdUp-ILckXl2%`3*
-=oj>bZcJEl7>3U_F`9AnS{lCB7S)Mg-b%yGzp8D=U{j7(%j&X}q#kGE%xjNmo?#)g^Gb7Ehv3W0&zsO
-+dFwk6|qAMo3FdU+3Kx4f=!R+Zc{hS(leP?~$$6N_zQk5oP(MKWVXLQehFI0o+_D(%LUJSjO8`$plua
-oG9&El6*DvU7>^4Uf2>+kf^^?ND=<>wiRPnGlT52R*Ew2U?K7^mx{l^|gh;R!eXrk^55>H2y6Ief2j<
--#kY;?vU;l6xc#3muxAl#<>$Y*1QC%k-Xo6O!Z88zd+8OzWTCzxTifJ^LrOj89K)IQZtU(B$}(#NG+%
-_Ajfp4!gNwWLTT4uL=!~8kjaH-TV#Ka<10Mcc0#wp3rkpTH?TA{&RgNEn&bQ-6f${m$byeiAf2464Hx
-5bboy7P`#Bu_}V#Pa6(dO692aji%;*EGPwU^329-WgA&{J<j;b(4(lDCl%5dQCMu$oo6l|@QTpyt5$C
-`f6;X_|o<~Jkdba7(woBXC*p7GI-mROy;Kw@QS7>hC+{oPKxm|L*<!;O^$SqoMd_m>>;QYGz&GS3tcg
-ydaKQ#ZT{OS4g^Oxsu%-@k;lz%+GvM1P6*VEkNL<TtpFfOZVR#x8pyoGto^Va5V%qz&-k+&<aC@*wDq
-^=U9>vYkT9@Vu{b+u8t-V|LiOV?betFF~`3v}gOy7nPm-SJfRRMj0qb&p8hCC1ai)5X)x^Qfn<C)G35
-Gs-jFljWK3S?F2rS?k&8De&y@?D7<O4tb7y9B*ZBRd292)LYjZ>22<f@pkZb@pkh*>h0@I^$zup@;>F
-A;+^iz^3L}z^e*?V^=|YQcz1Yrd5gR#PLTO~gx#`+W=+ppp0y(@I6E@Cd3H>8hwLud-Llu_Y|JUjIh1
-oe$H}dnTQxU0*HW*8q2HsqeRETDhvtsT&B~ph8|aCC8^4YJJLA6rP)h>@6aWAK2mngCK32qMw>TUs00
-4Tc000~S003}la4%nWWo~3|axY|Qb98KJVlQ`SWo2wGaCz;0Yj@i?lIVB;3U+&PNhK0vJL$*zjC<Efo
-NnLE>%>X-%s3u~k|3M0MDmc76=iq-`>h860whSuPWRlo=MK+I$0C73p#T)>g~F~kx<B$J*)&Nn54~kI
-8~uoHc6N7my{B2eE|SZu$_t(jyo0^{N27zigFWxpB#qbJS^O!<Ln!tlnTWI$Q?JUr>PmQT*40&(dS}_
-JTE&I%o@dK+8dnLtgFi&!#n4__70Gy6W$^2=5Mm+H3SpfI;k`J0dh+V*B&<GHUYt(7r>|eVdwcri{kz
-w1&+sLb+nE*F!i%EWvRW1*io9fzXGI0@6X=SF=1C=rcwX-8$PeSV6yHBqzp%`tRKEZ>Q6&q(K*b_X<_
-g|Ilx2J=BK#7~lDSZIuHy1)o{ZJcPi2;>zvtQIB@k2n%yc_>RwkeGxVlm=3JtEjT2{$i|61!hm009vy
-I&Ii$+(6J&nUVPMF|v+qM`RJDJ#J3<nu)2NOf6uk}aTduWkbdVU}DDy}u>-bAUPYW+jjXNHc_HKUYz;
-&hce32U<!PK&lu?si2&uWfjloVv23jfY$9TL=|IsRW^7jUktsMC-07*9ltw{o}a!rd3F5qWa$0&%gM=
-$sQqEbb3ZRmem;Ks*LH=0Y#r&TTgL9a&S6Htd>i8A18P+f4#m)WdiLvE5yP~kKYuH5=D?rv<VrXjpWv
-5ilouHQtky&CQdAMWjF2)z7}a<hiO<+_IivxcCWR9e*39Q|HOq>H!ds4`Lj4tdis#7}G5wW4488Yhxy
-<pSes@w7S+TQ&6AxC`k(z-az<)vSf+$Mk1+0_7&JLjpg<fT;KqPj(31AGsyw#ORy;O*)n8Lc5;T(^vs
-t91J3_U+z=W9L7l602&gF~#H7xCpHKJ?NI2n*k-qo*(5L~q`nJU{&lwB+Zxza!=V5g>)C!y(KZpwKF*
-t^)s4d=qaE@6*}=&pU!IlX>EA3nd|}N^$7;Hi2(Dzn;8}&fY)gS9-mKG~V=QbQ2eWZ;&O;rdj0=ka%f
-Uc{PATuM;V&75`p&uk^ip)H9RV=Z6OuJ8%99g^8eR-+N%x+yU(QlhF;Uz|Qg8r@z2=bIJvSun_QLA_9
-Np!w^Tl@g|gSpz4#;UILuGh7#OsEQ%}}{<X$;lGC0rf-$B}Ge|6@+tWpcME*fo=D@`fv%&e^g)vf7G4
-mo=ugQ&w;&Bp4koe@-A^<)|2t%X)7rF?~nvR~lSx3)Kp1l9rH(+YGVVvh8od*6C`f7kPXAVytyYfxK)
-N7BYSqcC_!9RP!qoMa>qj`K*`J#6aemi~lOZ4WiFOOfmc>UBs(14F1l9CpF8-Cr!yJ9Iis=KS%)LFP2
-*PVOh=o~)FvbTRQH1A)XK7IY{Bsx3&+liwQ*$~1x@*aC2Sp@L6>@dwr9E3&uSqceQZ13~_-g9_5aBBB
-%X*6625I$1R_rp(Fk_J?8U`%golFF$&H{b5;s9h_1djb^-L7OyeRzczW{!Z}kZ~mMvemejA=;Fa(XM{
-g*(w{y|AK;t&gPnk0jg41>f9GQP`lk=82k<)h5b_^``x3%9!B6r>T;LBbge5+NtE>5+cA#<G$HLQ}U%
-h^N^7Q!Z#QSgj4GZeY>oeG6cL-_td3O5x)$fP=HZ7n1a`NQ()z7U)$A$l)yubU+`QJYjAJU8aFi@)KG
-Y}F^U$|=gJ)k<lx95NV_Ts^}|NY_Y!C>&Ad=P~92Y)gky!q?9UtYh0>SKTR8)j5~<Ku7E*OgCOXjX=$
-$cZmJlx(5OA`%2~pN<#fY3yZ(US{w&cLB{P8RQTF4ycV5YuUSirS^z{NihQcF<O9MQUGX_fqy`7gf%j
-`N>Wj*-JeNR-61xNtF&CsX31w!Dn<+_LD|FRGC401G1zxJSd=8+gm!J_hc%W)T?cC6$zR@qmVncbS^U
-YF#A%*^{54&Jz>`b@6nlmqN_rBzUGJ)@^78QE!)Z1F>48Qo%!<p0j~+q;MO>^O*3Dg2i}^191c7Q4kI
-HOWOvDIf@DYf0Vp7f5eZ9tRb|K{GZ<&h;42@0e5Z~4+2y}2l+Efb`K8tL+oQpOLe$P-4UV#6ps}XCYB
-IP-Py#NUO+ro|dB8pIa28{T7!2h(^qO83$na5@6y#yT)1nVFhe*&5fjGY|jY*Iy0P>T7?V8i$`gg&5p
-2ZAY(2{8Jv|FOSA@8oL@FP=^b6w`$%1j-C3s6er@w}Eq213O>WX*U@zbJQ6F18$8#Ar>IpHE=N6tt;V
-v*Fqx9vpmq%bS+#r*F*0Hmrf1A-nC!~UgLL-XM0n_4M=}JzrLu^o+as2jVR+jTh8b83_C)0VRQo;Qw4
-h3EJV4SSF)ou39LD9mD5bgm`VJxMwQl+6V)F4>iOM;p|Ju~&5ItC%?41|?<af_C!jT-(wZc74Md4F9>
-YqlGNOGwsx;QD1?YacQMOrKJzn()>yEe}gi*xHIf|MigpU%Y6^yWu5;<xH`-3Ji=0b@;-cR1Xg956}J
-f2*mO$8gJ3Mk%p40&{wW!F$nu@6{hlA-*DtHov~-+uco{ri*(0A0t+WIiRyFJU`{M>;lDMZ1P5z2MEs
-8}ISK4}(yHpg(9aD!mR62=;ZK(ex8t<B-9wUS7oq-+k}blhfj7WIYi`JX$_5GRb9n^gN!UodAF*vo-%
-RCa&rQKBoXG0rkH``IS47P6UX!uo-!=7u>+N=|DFUI)Tt^z=m;<;h)Bbt86)+MvM%U;6Lm#M8_L4Er4
-KWeahGT{+x8v3;QF8xTK7w(09N2t(aWV$2eU#zrn^z%jyW_ClC@Qt7%}VT&lxvb%tO_0RD8jSgif__j
-+jky>Q=AAkvLUHm!d5@B~z!8j>+cEY;*HP?cND#-UT85Qp1ucv)ny(<BpEa}IsS>?X;5e!B24TE%v~w
-}NI)CCEC9(!<<S-3L)JCbO6ud`%^8;U@JjYLz`gU47JrnlWp*@;G&%w<WFJ^u|X{mU^l2w81?~nh@Ny
-#|OvDP{De~ibjU*Ivsj2^Z2IqHSkYUTBjZ%2fW>P*6w(Gh0URNub@4l4?9T=H-7E4MMR3nCH@=8FCC+
-44v}+o2!r2s=624&ubyv;YjL?87*MG9whnZemr20MHWiq`agDgJYfzQ{P&Q;k2xG!Fg<+GOKhc|-+$-
-aH=F|3ui~J@ol5AOesOkcLOsmqpH=z1x($1bZCf^^S#nCF;!w20PhN3!9fGsBVSkyFRI@?9yol$`4+9
-&}p>ms|JWKrJ8L;Ir_d2tDJ+Qj<mxn@qiwvn`D0lHU?&~Q6a|3fPZuGK)#^q~Si)Wqp@ZL}Yv(GY1f^
-th`X6G(gp?o&3W4=!(G!PjKdywhU3t^TQsNr^=QRyaE_sN&03`zX-z;42}Se%W&d3*q3aBJg*cjZq<-
-0J;?XaC5tLB4C{~DJRixIB_)g%4g-GV1sRLPepRQ$f-}$qd7Iq*=EQ&z&Rp-&DEflvKo=!1!^mhy6~z
-%3ni9i-zJJp1-Z3A(LkrJF>7f_NT**=Ysr4$4{)7)nb`zoQCNHP<l;cvjr}F~GP7CX>IMqiWzKyPzDL
-q=WirK<PC>SgdP!Ex9MC;a(ke&>G!ba7tZo{*&8`v<b=^Np>AgKqcD)&?;pbi6M~A1fYt`;{x+E_e__
-^hnJK$mi-c)@%^xT>_!3UDhPz%A9+W1$++Px6f*qaiBc7^jYQd1p-xU{{U;zM)x%PfTTng%V1G;hZ<c
-l%U*hEtK(NHCtc+pxN?oYf=^f|_}>>Zz5?WW{a_@EOC3yl#~cBq@6TDb{2d=<>0YrS(CIqFv3hEc$Ca
-UkYh%P*Nx@NZ5tMBwj+1+Dl(<BbfS&q%0{^WDc6SK+Rg(DsXS)(S+$SXzd|QBaVZAu*Uqw<h%a})_JS
->>C^IRGSk~lOqz_HY`Qf)Wef_+)y-&>z?_tl&?I%sl7kJ~9ro*Y-Rf?+wOHoCO<PLGM1oFDptn(ZCB|
-`jDQ6MZHadlhUhO!NdLETAMd5~CC&<LJ2+{Fp4~cAxn~CCCB?{F()S!*-5Ncg;fphrtu(=7mfqsbM1`
-RuFkW4O@7y$)BD#9WWK0$+54xJW7bK#GD<zyl`h#L;)*$ORWZC)S?L|n<BgmheOp=56W(K3RxJa3ZZ6
-3#YO5THp(E;SD|52;d?!Qgzff3XF|y1MTgIh=BKmmW|JtE>`tWR(Yw(eBZKCWV{|A)0rCvHziHsEYGh
-vqb8*C<9>r?Cqi10RH+3>Ns{@fzdA>)!%|LXePi}IVlbS<OA>E0{xSSAJlj6K6ML4vyJX{8WnvPZ5#g
-82V8+E-C}I`&e}iF5^JpYVQrdqcq?kNt<z{|T6KvV=@+_KOTxh-v^N1V6e%U60u4m!@s!*Aam8_R!m-
-(R8IX*KFM{mF^UJINR=ZF}AxC?fw=$N@?SO$_in0nE#W+GTTo&^(o{4Du{bP~hCKYgrL0DjfUk=ms$O
-kwSC>Z#0IZ2YXMy&A}w)pi5BkZCA>KDpW$3IH-hYZX^bqxb0jF-lU$~x#I2YLna=KwhCBEA+BVw$gqx
-almGX#1QtYpRfrz|juuSSZf;gT~IL0|WyTDQtv#<<Mx0Y=t~pw&@7#p?V?zldS^y|G-VFQW6XI>>+e|
-O!A0A9uX;><T<aoCCWiu-4KxQPhFyWM%!z`c1*_k(95x#7B&r`2kA#b62>kRV-^S;+)Q$YS%`8`W8dZ
-3%TnEu43txn12F@8OUI{7zL=s6l*Bhd-gJmH<^&+gjSUIHKn@B%c~df~$?Cs7dHVY8Gh;o(SXxDN1Xe
-Xes8rPqe>`@}S}J;x0BW&;zD0AZ1Np$1N@R74zQ6)*ddIt_P?s#Xf~6tDki);7zJWdd`HSOsC(oP`-n
-P>NAC6xI)-qmR2L5kFRteB8(2;kKLPkh7^jic_&lgFsKz_HoZgd-?a^uTVy5uZRUvuAZ7+$#on_Ah2h
-%#6%Cdn)T{wy0n`|Pr0>8}2W&DQkAaN8-$cZ(!NhaO6O>?4@b-_%g2-4<cFw=()tM@0~6lkv4!D`v?d
--GLEZgnf{h2R=q4Kn3K07%GZ?4h93$ON;Ja3Gt{d)bNj&5dy-+Izty{WB(Vk7`BB-`wuyS^}<<5`Vo(
-xoOXPdzC?_1?RDALC{@LB6Gjb>rURj-W7CC`^l#b=TeX2Bg)9k!h~W)T+`^*44!G624*WK1SVnTw17T
-Ev7iNvxk}T&4?+7#z&Ut_h%<rg+lhADF;_%a{hHs^_ySX0ka{Ak@_dF?xb63k5Y@$~Q8jMRFr2#x*B!
-dv@)kpz0FrlG9;1iNC{jW$hFY(WE0>V#KHY0;E<_2m>&>f5oPrD>(BdS&!<(b$-=?2`|>JC&18sd+Mc
-9CTjZdXM)tT__YUd8k4u6nAjH0UL*xEKpn+>hni5PJ{frf2D($D(HLm%v!a*O)iM)|yYxzNseE5GfBb
-W8Twv|K`|LOAadXHZ|<T&~cP=GzZA2b_|1SPKf5SwcOKu`sARFvdmi=_K>zn)Q{q7dlc1%%S{;T?^U*
-Ht-j{U8+uuFMYfJO#qG|ht^_IuQSX3q$uOg8NwrOz^<9<*8giiu4n2N#S?P}}+MKH__vYdTB!MiQ!!#
-`88&RWzZNsi8+F=#D9EpCNfJ9VLxinijmvsV&)9MuIa)D=;1iI+Uj`=oC%|$xxFr%aHpPDncX0tu>*r
-2du^>?*JHGw{e^m)?u#H+_`6_3kO;Mu%dwytsYIPx|t)}U2`a0S}kkQV0*Pa66=7O;(6ZWq1eXnpgtW
-#y&fbLExGq@u{YxxitC{d%IOkISB-=?<K*rY?{dDw171Uju<VDD2!F@M$R;n%lOD7EX5A<hJd4ZvI%9
-$^(-KR<s_A&^s<mn38nhb1b|W%ydvGLlGjnC}H9@4ohC7+4AzLUcXGjBcqhooot1&bG(q&soHG=r8fb
-EPhXwAJAU!v<SqU<`{nrU3B8uq`ZnRax3qf3Ik&Z~6gqd!&59a6EqCj=1<7`x9(wnt;k_wIVs^+P#@U
-k&X}%rU-b?>yk@BI)LmFIQtkRido+q`dyoEV9IxR<USV=gP6{Kig7rw9twCRS|{(BTo``pd?;LW@E65
-ATpl4mO@q9%Etitcpa)VrT^^HUogT38vNjpg9B3cp0+R$4qhyIx7Bf?)#^c!C<1(|D~a(;^RHsaEn7C
-w-F&D8`+@s;LZ6*Fxka!BPO`M5asHqIhk2RWePCU3%@UFkY1R?p0En+x8e3!26P;3}MR}Lp9K3Y11yn
-CHpskV_>r;2bcY*GSE@3%&-{VDycYvtl2+H7O|qkwB|6V?jwajyR90lo(IO%V)4OUGtR>a#uo>4q{jR
-T?8e+8$%c`)nMvwBIP&)Q;At3@$QBx;Jq8<;+Q_gQSg%R8J>s6UB`fIpJVphF$0#(uzagN2Cr}c{Ral
-dw^hU@$uW*b}JtkXe38RyiM(}XU_EZKz+jKbSGD0@7Mfr7IhhyWIeF5o*j<KtvU*&YHqteK})n(ag+N
-f2z+E9d2S%mX(Ev-cWpmD6gG{QWSwi~k4kSrT(8y8J$Sa}p(jhiIG&eb7n4zf-R{}IZ29HWj0x1G)Hd
-hdXA7{MK5(gPwOtj5%@5Izh!&xYpuSqbPIm6|Mz0??YT<?m^R+<|8UaY2ha{038JUS=$+s^yxX+#Z*T
-6Exd4s*40E5@JG!ntHoN0d)-P5(+NIcqs2-zRu%^#91FEAYq8|;laN>zIBx!f7rT8zMRjY!oN8XRKb-
-z15BarAqo}`<<k4KDt*(;DhJWFHsUISWpe-i^$MMgox%QmMnPE^Wj2k5X)*LpK|4h_-p7yd4{YEcKf?
-A~uLf0qhzdqM0b_3h(DBI0P%34s1X_bH6UyMgQ=nSa&H#$ILS`~e@W7e0P%?5_%s^8mh<c?;_JLDQ7t
-^40Rs-5ZXzC8hh)HZJ!Qf2bFq1;$aXMM6VzQPIyZR2>n!qv}<0%N1Kxy1*pF?s0nzYNXFAd)c<w!H&7
-&HVX7NH79RHVbtLsIDo18E9<C{3JFf`xt>W-FNiW2n0>twzAF*m%I+N%~yxVOqd5fuUfFjJFc0HO}L8
-MUpBxIm9$dIF^S_0h)Nrx*DFU$3u+_2`GbRX*$11u0(YEVH8gdkj})6zWeTA0CcFQmG(dyfeCtqyx^(
-K`f?Ed@L&+`7$YXsTDrk#Bp&QTI>dAM(V0KwqjAzD1$x(W`{Tz<j-+eU$VGq?dlE}2q}lMtk7yzI_|a
-ytwe(P|qhg670j=0j{;owuT5j-}*D)Ja`K2K^DAXF|)N9}#eB`GdrHN}?8`b-!Kn?Qu*--zfEWJ9WYE
-x)dcSaaJewNU_5nxMIkWSx?^|TkTZh4FFTw5c#MSQLqf#&EU$Dpko_B=Z((iPyiZR{CAyQz!)1LAyP_
-Xw=2-yFF#UY3DqjXDTG?}K)=p@r38r`fXZW<wqJDVB!4OAZI8?P1Z5wr%2>T6Lw<?ZU>b_WK)WrKzjt
-EHNf>XXva7c;MtnL5cHqaWtM$1)jUzZUr6o&|M54RLP)dQz>(F=sdsRvUYcAlIOF}?d4c|37RL6XrVg
-m7)!WOhj;RgEh%pS1F#_IxRg|^>iw;VYa2L+te`|iyN_QE8vroOM96R!Q&uOUW0W$I(@b?0$PMgB{@Y
-%6SspThJ<j{W4T03Z5+r67*?c~ZC)X5iEHguyFvggz0Hqc@Jq=n#6|vr^1rLJvEL-A9=Tuz6c6B2_hJ
-BIUi23>(8(0RMP+ADjFQ_6;C25C1xTr8SXhQiUi0VW=DDhCm>q$q5sb%4_%8F}VNh-HmxVWC;-wh`V&
-_PsQ1zWH{JG9H7zl(H|?o`Y?5Y6LdI)M=-5mcV@Wp$}hPfANKWO+kQU$Q(_R<L%gN-UFb0t&f(%Dy;?
-G1{_NE0o_EtB<7oLb55WT;LS=Cxr`i*sY~%1n{Yr`^=_#Fg-@8rhOo*8hPe=ybsH$Zb|;-EZZH0*a1Z
-cu{96KG!W-=(zR_sgX%%L)2NRRa>pah*)%ve6C{_^>ipn>9Y<9W)Z~sRHVJn=F4B!pS7;%HM=g?)!gF
-Z~-0E~HK0eEbHC6h$vEPFu#|yHsek4mPx#6fSH<*vLyD2<29SXrm+Stb%-K^2Djy`M0oDDrYD$db+Ss
-TWRdf1Ov*KkQ7UpHX*$U)OX)-`5YnW2CtHN<9aw?OTuL%kb!dAjhigS-^@L$;5hjo}_{pBp9<KD{d}D
-I>Wn9C?8g?RrP=caGDeoc}eXW)MI(1)Z&HN_7(|qR_Mg6H4N~Zh+wxfo7<KZrtT&+SLD8dL+OXb|%cA
-GmxU6v4UVD;*?$4mV-a+TMackMn|4QYZ;o_)`l31-l@<-3}wHz$WTwcPDV!lM>WHG4xQbVDM`r;1)7N
-E?qEC{s$O)D`L1_Lwy@p($3Gl;IU1)+QjNw*MOG`c*XHuz$rPP6P2tFf2DroiT*Q-#_Z(&MA1HC<3cc
-efgrNBg{Y%qi3T<?sY(|+%Xrt_EwF*Hrs<Ip>P8p`6dI(D-nast*?;id5=<(x&gRsOLTs;8KGA|565P
-Q;PJO@Ul`q%D%>0N^KNk+&oR@8Iz;ovJ47BIdM<^7J65j7s4mcW=vVnp{BrEP7Z&<g=toLnukX&{Gr=
-*f*969W}#JdZFS+xzJ!Z~yy&_rEZ8;q&Jk*T429ZZUbJm=5wN2>k4EquoY@qq1?)cHB5fhpR(b(kM;A
-hHW38+6k+BuVbY)trmQ?-p17f+!YkDuh`Me4r@TLx$|F}F~(=xUH(oxyn1|?e591!U0BedSZLTdmGFq
-#gvMSLHMh%ry(wg_^CYqPU`Wo9;*_XvMk=kNnn7RDQ-_W9$Ze(FJVBZZ5fJaMBo7Md`LLN5xO9=VBYX
-3fInf^|GGdCbHF*{%^Kvsyc8QIHkcQ4996?}VS8-mFsf^eF=%?+dw&o+HJn4`L{3kAS#MHm_AOUeG$>
-kAREAAq$%u+)NK<5YLTd^d7{{0^x-11!3b*YbcA7iJ=zq44Nkm(RX@tLAQ)9g6QkQ*1W!<H~@2f&&5A
-tI%Apx}RlK3d2w!L}J;O37t~{z=U3Cv+C3a*I8Va_3FWDy=$(F5{+hmtw*`B-BjMjM8BxKp%$7(1K6*
-eBAY90G3d$LiZ5vdhghEhnA>(jg5tP<A7nPL$ONxQ%#qm4F~<980`ovyJUdeK6x9-kxP8S3q*JssvH3
-wus|$`y}7uICu{bsU_?lUdFkY`XNl0{Om3AxBh*1ad>T#y&YMZ8l^TwQE}7j108-t4xYr}o?NTI@>|L
-+0i0OTM49R3NigI{cm3VnY#{|M><GyEc4v}{|cG@^f0m;0Z!0qudA7fw|-h}33ot^+@T4r;BR`APZvT
-3)+=bBxCk&d>%htRf>y(r-+cW*nHOZDm8N5@xmPc??_h3V#wnjOBW+djX(2+6Edc3DeZPs!arln&OL5
-OkMW@_Fdpgq#+63)6&rFvEH{o42AVH>2<XaPZFWl^2}EL&i5sVA~@wJ--Q6?%Zxg=XSD9Q;K-6Gp6D^
-R;yDQdTy6hZ=vrZ0Uinr6qOdm3~vcapA5Q#G;+HozolEZ1!JR|xA_<gANLu``i%Zw4n?T*5BD%L^<WA
-E3GH?Zlzip<r#d1>sk+t6p0<D2S@yrrUcd6J>2ka2(VSfU(`74iNd~LfWs6e8*=jEQU;oohDqzt4V33
-3NgCLY`gn&63fcwcW4Y7uEn_IViseKTn&A~n|SA*SxA-A(7{Ytr#Bx|7%W^CdP+Ox0Y@iz3rA#2xt*u
-445+~AFo2tn^(Y_%t8b2)5C@L#zlA=u4pyhHG3klR(?tORVD0$Wcwd}J6I?)N049J2R&^WJaL+GufmI
-^**-v?e6_=si@O+aA^(iQhV9q3r28M7&Q|a)$l|c}H8j9wpxJ_-KzC9T`tg39vZiTUM3f&sTAJDJYW~
-=Pkp6ZVbh|KSak>P{-qR;&$%K2%+W)Myn+C02Dk9q$saInVae>AId<66gwk2)B~%*aY{iwErZksk~c!
-Tt^U`D>Nr>m4l9*yp&V)gk!<T<+}h;R*;SqJth9%*wf%SAy=6X93=p*$R(8oWSh=$OsyG@MD&sId)Aq
-7s*GbV?;Yzecw{;YYst`iilZ^Osx^ZQ?M)L$Eb!%pCyPRj^c+Qv9>6f@e)2(mLbP=rTrWBfk@dXs<oq
-6$1mP|Rg8a8wc?EQR5W(FC$vU{+%|9H>V=;>;}22-%F#|s8Sied1n4<q{E4>r#U3>59Y8O<iSy5WxQ@
-C&fj*4YoHk4@EDto?s3`)eKA(rt*)_vM_Khu?0IHdbefGBOI?GE~*6?%diQx>Yhy>zWlyiE-PY<ecGL
-=gmdtuEQJ+X@`ZR@*Y)0aK{xct>z-va$#6}lO#jzbwk@iZw<Cb63I#u7w}lNS;1{~!}ICV8&7A6?fYj
-oi#=2JueG}<FUzze5V(#0%nW9)Wx8u@WP|7>{n%c|^>(^gueMGUK|3Pe7R$ZDdlk5S_%mA2HL}}QSNG
-0_`VS1Q#y<e+A`f)g4eAe{%>P0TOv>n~=-6*rpqPs;RD%2Dd&ZwzpiooSfcjJ2*}n0Vb^EDqL?Xz}4Z
-Tfs7aw`)j5<%tQ<;X#uCp-*ua$qdBNJ&-MtsL^GM@LQ@UIUJCNq89E8%SYTw5N-!Xqrplx*p+?ZH}ep
-A1xYjkVjikXzs(*Z7XOaXtnRoH3)G0)z*QF|<OT*6u@(G^|~f^1>U{N1&$g2YMaeJ$Y6mOpT~>m^6N^
-t8yIsvbxM->wVfv085d~<XW&u+2AdU67z?$;{j8XVXgMi0nJ!a3USNUhfS^7>GuBv{7$UuG2DO@G{1;
-3Fb4;WE-g_tzZxG+c6qN>J5!47O9O1;IiCWSIg)(iW;9*VdBqlwyhBc2s{xlvjB~r~NM@_*f`AWmI@o
-hzL)BYXwKWCB){&I1yV>MtzRyY}qQV=;1O@^+Q_Uz;brIE90@CJr^g6`*?`lEJc|+YYt=HBcxtcUUqr
-Y3s6(g6{mh(gpsJwg6J(`V~%jB}|-fNEm7up0CG2RNCo&k3meTjt}eLb3dmi(VVW%<|nzki+o`^TOC+
-x6bPe)d|QET?6Vu$Aop>mzZuImWZ~5uQ69-`VEqPPfW+mm@p7m~cX-1lZl*|L)K$vxUq?P;$I-7|Q$t
-z=34)846x@z%tSm5FQw4Op!5Bw1|^5io!5od*5ITGM3}W*`)3M-u3v#Sjty`7iZ8YX+(@{ICRsndFiZ
-rI?e#JDL^@ELdsRsVFd09JC$*bGIa^mzn!C#Xsi;F8wWUC7~b|sRcD0%)<>zn{utFCbcAa2@u>|*r|x
-)c>P}&ZTg6%5{ixJ!j!FHYN2Hv`qeyn<o1a-NU1U@A>=tZNz|CLgl-`i(<vjsmmH`u+5@ThCwvA_jDP
-AC%c&m6FQW6c-m^^!-fmx|tWC9G%ipW`2CP<dJs4p2gB$fSItnEZ5GI7y}SHE;K(cQUFnq!+dpVYX_=
-F5t?B3mW6v?*p4jo$H(q7Y@CrBg~VX5>l2^j|Wm3uSPm4%Y&p>NrLx7J?!(q%W^YLB*^~j{@$9-wyF$
-ZY|o1m2Q&nP(-2H*arm67f}a&hMaN+1gfiSN@-MTJwzJ4WHL5j;VoQrBA=KJ8)taCyr+D5LmD*=t}@1
-0=aNY&TMK2PVYg*KG1*yJCgb^9?J9-{UJp04%3=R}<eZa<W0>d1k7~AZ@)RRs5FK3+D{~~-`lHT%aD3
-@#ROf%=N?DOyqD!l;fj%~s%ErzH)0oJXc?ji<s@^OW35T4mjO;&+WI%Fc7zj_a61QsRhbB=~nXcq7@=
-_5gP?F#cyL@iAvu$Qni>xv)Z7X<{Q?3Iqc_>w=+bApew6jYiMs1#0H}vK|e;%E_dj6VnGRoFmAbY{d{
--^@&?9_Jm^;KzD;fO5HN;zx@;+%~~rP#odHvM_v^$=Jk8`M{GWZTp2H&hZ&Wx;km{nc*4vFCb63Q@kD
-$9c~&PFK91r$c_#D8k4**vBDpkp-V_Az0nQP6|=U3K1pvlc3HM?}4{}Xx=W{6@q|Qt&jFEC|Tha2&<@
-6+0J2d8`ph(Ju66BrXI&v#5=9;#x*x`d^(Krw#n!z2iP(4uvSt!XfjXmP%5Redi;2Aut@~))pWjxS@@
-mPB2n|xVUAo(-Rr<n(74f9f@}AW16z3o)@P@-;~BCQc@>7jWGI0i@jvY<Hcch{^^Bm~F76d{7l%Qh4H
-H6dPybiVQn&J?-`d2ZDzeodHhJ{J@|8dwyx}m`Y;W69G($G*4o?49){YLujjBiHu--9ehoM$$$hTKcz
-D~u)r&G;#6>cBk))7Un;&R`2A8EVQA$cu2)Ec>DXUzmYZ^c4Ts$e7Gqa9SFWXn1?SL7XS64e^5JSU|<
-(gKgZKgCR&rgUhxDc{olkFtQ#idOHM`-7_HN-}?zp{R<g4=XQI%*88Y5_NgCP%Wsp0LbL6ktGw|k`5B
-f1}M@sg62zDG)=;HtoB{+csj+9Z@B~8x2!|&FlB8rTg!fT<b`O6e$MW?%ze*5d6^1B=hQUxE;CnSXk(
-E2k2@YtJ+mpD5tno}l0}u2EQ(L)9QkzD`<)IOb9m1YujmmIV01T7XnN>f+L&Eno|Ph)IZQ9zJlGj!q{
-!F9{k!-d<|dD8bEjfs8ln?mJqUJAcUh@ZUQkan;WllLYOSacrgpWiTQ4+6>{(=7t(`QxRnn1b+hWw6N
-vtgZb@FRTtBuvRUIj8B6%QSg*GD(d_J&IRPBFoq9UWSE3A13L*S4HD2^vHy4+Ez`h*{7(mhRN6P*szL
-#%2U!Lf+5wJx;nvjTlEdO-;!#iH6MsiFS;TRI|`VP1F4n>I~TYu;++{WN($cB6G)}f(i~o8q~od5#D#
-82%t=YZ)KkN)`bQt19M++i3Lfg;{_7^dh#|pd;k3T>0g*wi}+K9#I4^e9}^O4k))J@99Ayy=%5v33u@
-!Y+aJpR>>DK1Nt)G74N~ztrv^FNm!J<WRF)*@p>Z=MjT13ba?9g<;h*+lN*ob-ZRSz(@lv$rfFgK>jj
-B?69}fo5nSsV5#3cK2enAt*PfpSH%s0E$V5wvsE&`<t2&&_0eLmcrsaz1olQSFEm(*d8Fmgf8cACV~x
-L76THM|RQZ^-MD3qSa<dN7EB4^!j6@a9j@F$8SIUo<XNX4zei3XO=oi{r?+UD=j`Xj0%6p_Lp$`!nLi
-okBRR3(V9-A0YNV`tf_ZPB5Rijsr_Tnvk=&c}%(!8vOJ5$M2)>A8!fwQ6FFc2!L)25({odc6*R$xSrn
-vB>cryYLakAwrFdaCb)j%W_znEOqa#u|I?Anz(q`h94vs71lzHL$iv<0f26g$CL=-V)aOcEmpI1{J<4
-PtBg)7k-6@CgveV4KVJV?5j?f}T-*&y18Rl_foA?CyUA8RLkq0e|B9}m^8Nq8FhSxKq>jqeYy$Pw2V`
-Ta^AI&_2)0c0eH*ZgXOKW3G3H*96a9?=Cs4wDlJqHc;b8GGZYMQID1JqzV7DJ`_uBjtg1^yEj0_skLE
-FE>6(Nv~Omk8hzNalD4519v%6&`d-qzo6PWpFU`zUz}h??&8h1#n-}dq2|t!mjA`Cf@r8{|ty9?CtN}
-0rwyNNpOF>8TUUBof;LJx3Q&t?_wxz?)$et^JYHWxq;$Otm&p1F`<XNET;l{C(_B9)9}@uGd^iXl?=`
-MIO^L46&b8+#J8p%QjQr6{EL^~+QFa+uIaryGe0>r%?2b*fEs2Uq>SRbe@y@VeC_`cJ-6WY^;v2erKq
-&>v9t5^^~*QM?@ph*IEmgJ|9r*=`fbev6_R=L^$x2kcF?<Yyy}~>mDZ-xUuv_kEJy)==JnxZgE`{&Tx
-h_f71Qm3UQ+oOp<o%HwcJduUe%!cs%v@8b)(aIl-n21*>}yc@~H0>mv=JLuFe}dzs4VGt2f@lFV~2=&
-KK49TiUAO{{c`-0|XQR000O8O1VB(`(SX~BLM&a)dK(k9smFUaA|NaUv_0~WN&gWWNCABa&IqRUukY>
-bYEXCaCvo;!A`^=5Qgu43bH3n8sET!rXHG9n`}L4%!CS?pcFPhjgN1;EHI_Gmonc^XP{s9Wb{Ptn6S=
-hBBrx8j@(pa`MvbV=ZCI+dupI*hu32dZByq-H$0YbKSbIIHUBnie=*KZXyq}$4>xux0X!IIAsMK78oB
-Z0Q!}pU#C_$D2!=~eEeGnHDF#BFv=0QkJ|mIhn}^kMDqy=~NjnxsV4Av3^h=v?jVlr=N9hLI7Fr{iI?
-wA%Xp^r~z8Mg{<Cz*~>*}_u0H~Az<et1=b{tA75A`ndG7G^)XW%=bA;1O$3l2kFu=r23-Zn&n#TBBf&
-9u&a#w0UZ;<)R^YJ}KpfcRdS+XBWjlHV=Cd$M60%M1KiHOIfuq8e4zA5cpJ1QY-O00;m|xjt4MRJ>_C
-0000$0000U0001RX>c!Jc4cm4Z*nhWX>)XPZ!ce8ZDDC{Utcb8c}pwG&sES%$t*4@%2&wDEyyn_QOHf
-q%;Vz9OjC%D&r8frjgMEbwN+4xj|Yjz$17QJDF6Y8qoK(K08mQ<1QY-O00;m|xjt5t3I}==EdT(rzyJ
-Uo0001RX>c!Jc4cm4Z*nhWX>)XPZ!ctNb98cVE^vA6eQkH!HnQ+{{|YSg+!M)_nI_$Bd$e_T-NbEmn%
-X(G({^u?l_?3bSyQAgNySln``@2=0YCr*B{?r`?>$%NG&M<JFqj$43<kj9-d`T9s`9}k%^%48wOFp}>
-muK~Cmt8eb(vmW*W%H~5C1lRe?G;3J`*Qt2_LT|6oO(;)2YlWITNdVCQDIYOL4SJrtm-YWgvc#WtA4W
-cocsudRQP*pQ8TX0m8aiiAAy&c~Og1B>_ZQiFukyA>T~pvKDDBrp02JrAa=O;x?_XsTl<%1`z*JAc{$
-yK<Na^FX3r!mlH`%2w&Ira`@oE?d@%x5TbEWUOmXTQ1#&H=<)H%`SAfDOU0k(nXD>N%KuuWC3JJL7Re
-HDnI;p!FiUPlQHtcMl<=)C5ZBu>t<(H!AgW?s-zKF5D6_Px%XG4;9YSf$puctjAXSo!=;&OG&Li>F(f
-R0n05E<WU3`1`{6hSAbar-haxpqS7pG_9@#)Ev(Z%TW1fISYM<@Rh-;GY541@$SK{N8rvPAp=$rMQ_X
-GpJeDIEmn1tU}~<uskAQ|MQIwMwp}xGG-DGKcPnr7Ra|g^a8Ky%|8s(nVS)HN9zdD&E_RqG;~|-dtW%
-?~2Py0R+E6us!QtRRg$+aCn;Lt2g3_rUgLmi)C57PG_>(OLHi)p!P&EDOR;=4y(+pDk7~#xdNPu9C)y
-rUW)`U1`dJ%0nhdp!1Oei2c=AA#6-qKjDTu@!)qn2R&&soQH@-}21^OTxRB7_8T`G>lBtBJn(%){gXc
-byJH1NtB-<M<*TeZLpAIjfWQ`Ex3^5+t7+(r3f`1JJyul9WUW)~GU{Qb+=`u-{*6Uat0Tr?um;)%jmc
-(5`gb6f}(_|q<E~mi#q+HVr99@j!-Y4<j#7u&0OcNA29&-i>V2COxK8ZhvZZ1F!W{4LwSzJjJtyqleY
-7ZdHs14}7t}g<e#_nE<TjWHBgkRgOS1AnaJ=Nf&_)}`%G@4te#Nxb8vuuEzC}Bv$e~Tnvi)jL5mj>T;
-I=$XYric=b$J299HY_26F6S_8VMx$`xKz!6kgue8_{pP3dtacks6bmxR##Qbs*%(MmBAukUXF?L$RSr
-`Q2O_PD@6%ZE3cMGSxNo;a|J9=e`m!Nh{~0IEGqq1X^L0ZnS5g&Rud2o?4NnFHh+S;!NFSX&C6mT>h%
-&wuKL#76Yx9A*8}?Fagt>y{`~YLo!0!<2xO{xf4XFm<EL}bf)aSePZ#n{Jvvo?ua>&X#d-;U_4oGbay
-_Is0c5by3>)23N`6G|kIS+sxzfFc?VlOAR7D&DPod`Cc&rBNcnt5Nhaevx1JU=USpwWwW(RBZOx->MU
-nD<6JD_?>eoS-wak5IY**IS<CQ`lCFh{`QAi#9iR98r~UW`Eo>S|~sMxV3vMmB|~#Z2Zfc6Gz!=O?3|
-K+AvqWON3-EUFmHbXtOl!8q(i*4Jntq6e~`Mt!dI{QT_c=&SB(<~vnHCm>5FSo!pPe0Kcw_~`t24A$r
-P<mmfjq;FAy&dekXH6Zf6p|~iMyvlei)uc&rB;+^*vh){ZHW~ZTlL&0DvTiW!=b(IPSU2zx8e05nKp;
-?0ft|(LN{_ILj?>wtSb+8^(25PQ*1q^ou7RXU24fbqiv=F5H%$<H&>IS8w$@p33swu2#{hu|b}lAh{c
-b9+C>gkF3d6i=+NNfQ;zV^BO1{Q7@!rYl+4o0JNB?>J1c^C%0_6LZxEmE&G=zW4WSU8!JBaxy{mq6<m
-05xX1tJ^(=1VHBUT}pIiC8P4s?g0jh41I9^J6qfq;KG@4P)=OyD-eyU-;-Uuaxzw%*hKvcvw2CCSy%v
-G>o9S-<gS4Gu>?jILSODc76y>K0W`+VI>$_SuV@8lFeU9)xq9lQ$)Eef9(cR$r8A`NlwJyxHeedYv`A
-$d0Uh>6}tdfy}XtgS3djp_^J4GAU+d6HbufPn$|<r&*^KpCVJ^0COK%ZP<5C!(DxJgekX}E4jK&aGDW
-9=Ey^{IYJut!p}|N{MeRZVK9ovVtJq``YE<cyPIdDk<nzhs{Nn7?5mDw)h#B!4;AZ@W_#mFa5C>0^=r
-k>IWN8O6MX!{odE^Z2glbUR3NS+#$0rx?{KN6tIUw}x=;Gq|>;%v$WsJfB0N4vDquxJ;FaF(swg0l;i
-}(94d;NcieRy|%@l^Ex(R=Z77Ju~eAUXI2O3eE7NmdCUQi^@}9)Hx2(8X|3pBOAPZvs7Np{-3^7+t{h
-<?ToP7YE~4Jq6~!mFn&Pzlc!y%4wF|&Iu^3qPW4?-jYyD=fW}M=zA9E<MA9M?!@XG(0RekL=A5&F#B3
-jQckb^cSr{R9n8sU%YLi3b2$SI<G;PavW5S40rR%BRTgz|ncTG6qxb3SaCvx7lc2!IpOdoHGAlv<EsJ
-*RZ85!B`!B1k{RSqYI5$5~yo3+0x_Oyifl2~q-d@XGfRZn926;t{-9^Gi-@qt!S<1s8n#oC;<l_bjdJ
-FchMFY9;UWL3g-Me*Fx5`K0pjS8kON?nOlGG*;$n+k#QKCIh?afzN=DZoRr#dN$3_5jDu4G>ve95zc7
-f@^<^gplIPsUjh{y&bb3E*%j9>$->AMep8{J9!BfJy(7q9z6e&PHLLRID<LpJX`SHNaLFo}w544r(wq
-lN6`WP&{3*9@g{rru|)}?SMoqo-yCiy0py7prb#E-Ip}abw43Jp=&uXFadi+0M5uA65;sAbXAt9uKkH
-F^|wYo5RA*qUOFRg4YcPtFjI~G<t5W01+l5H>b%InSXDztU>~Zh+LxDL)<$!&9~Omu<jOqB(86)Bq*`
-TYOZGx^020OG6sPjHX{$zvFmZ#ArXk{Uv7w$WXI0hRHg#bhTPD<b(OXq3m>92d0s+%CpzJj`L{(oT^O
-^%(swdXWLPv~v!bm}+O+7KqE0hp}6n&_9GL;;(w1P26P%XBZ75y|3rk%yrjxtrNB~BDji6t0OsH9<1T
-36U}KoC%>EF5P^oltCz#IZ6lTlprL)->WchDb7|!%Zp0bSsXJAOr$e6{~WJ+Vwigo!)pcDEMAeJ3wgi
-jb`b5E=k@Q8%7x+v;sYBV8NTI;5F7rre#rKKrO4&Wv2S0F-dtUZo+Q8Ccu<}KZZdn48++@RG`G-z9P^
-OG=}k3Fz8j0E6c#R5_pas0*7nvRL~9OSOmGE#s`*_=K>=F=oc4OOjERCn&cgF@CD=3N;Xltmc??FC8b
-X=;Iyrubs#CmKYB)wMH@8oR)uUS;;4bRO(%<u8rV_5Q47y>*6R<1s|o;9lr2lIAnr=zMvcyXqWS_=eq
-?Gi-(UhYy~)56&JG{(+dliXtg6S|WD4s|ZF3P{G@$U=wU^2UxT2sIIJ60{p$>@7D%R!621}3<+^;?H@
-Wn!FWi=yj8Yc+@p0irjlDI$6p_htQ7D(7r3ZBo3=?VkXC<A(I!<Shh)ldaxaK$pKhN@DqmF}pGm{Ck=
-WmXlyk;!oZNDVf!VK`RIF!8Y0_U+L5`Oh1EDs-xWD!H++d=KEG)nt{|t4NF9b9%JhNAu|kJt{{S=X=8
-Z&gAS{ptm1|uqOwm^kaBDJ-25F=F`{osC{TzSuLDDKR;H%39A)5TwtPDTmc`klA6dYe#tFpM~mba(4!
-WT=ycl!;L-j}G25~zYA*AYepEfoiq(upBYl31kBqDCsC)zJds65Yj``7Ufu}_Vg>PhjQ8)$C$zr_3Dg
-Mpt1r!^7^}Tq8kKg_9Jr{uYP{u%j_oSV%;4k8woc2o101)Z|q?rpds^7!2Jr^^8zNbfbf)(jc{AlBe)
-;-H)rnvV^KdP^(!|`Wn!|^hymX^SssYiR3X6iZ7svZvbjzCynNz*h1`r_gvfjBphHs)s9#?74TNB;T-
-H4eqD=<81)UY_(#s+mR*L#AJyKjCk=tgTPtMAqihyp+=V_BA}3Z;N!6;|jU@{=IrM-)S=1$m|(DIwGC
-Eu_Rg?jeb&+wsJmv1CL5P-cg_M0?(Y5+^>_@5;ebCxW1CgfE2tGYjo!52^f;ujAH6gj+|3)7uo7@WCO
-v?Q?1j(5jNw`YWFc|oH+v3=w@ub$fef$8TxP9@_;>Bsz5N<vs&UxIWO3;+2P5Kg2f-ex1Zj~@^Y-F0Q
-*mi;%2oJ*QqQ~tE|}`VGz#Du&UwyzA}($S=DR>0XOJ8Z!&PgfyUA(cd{{pyr3>;idr*VH@%<;B0v?%Y
-nXZyl@Wuy$PeUV30{!4t>iJ8Nf-j;FN!kW(u#WPuX%J=-zm`VN8ptYq~q{5bnX<ca_J_VV4UT=1Q0~3
-RN&#`v|~Z^HBLs2VV7l6RnoWY9@AJTCvr}!vE+5QJ%JbOUmK!wsqSSVRZK-{d$hi+{aW-|c-Dhcg?xR
-Rtot-&=nUu@c!_cFc|xzq!xFZHxgdO%vjK%PF^H&K36O2K9tF)SkZq#ha#b#is+mN(Wm5`gp$#rI7tM
-g>hH33ZjeGbTU{yHl90>4qbM2L-xiueUr%eY=l+?GT7UGEHg+{-bAK}PtgVG))&+0(&q?$fS-d@gAQ*
-FE0W^v`Yg>e9x0IZ03Jm2CA+@}D}|Le3^RoU8-Nd?V}{7{4(#oe7ud9wm^@|C|&vkz#guGc1t_BDo2w
-$1|VLDdlh;yHl0UO~@|_s{chdj^2f97e&9-cTF%7((J<;7Lb3Xt{u+8QkNZjIUx5u?NYf4rAnjX6kaK
-TG7Bz1!`zCijw7$w%K%o7N5lr<A;Cy_!H5445O>Bn`&!#qs=d@ZoQQvS4!LfdmBX_qWDk;KMw+m8e_X
-VYx*#VchU8}why=P1=97)2vCtY=kL__aR(VtA~sUt+1c^M#lObygBY@!mMLv*`6DSYFd}ZioA{msk*Q
-=xN-z3CZz)M<&<@I6^o1TfUp8S7LZIqzL;?IaBfT5dmZht-`qB}VkOspTU{&8ys~N@eVHKO%;}_6vMg
-@_=VMITRKaTogsEr;o746V*O0hr9W}>$CQk(LXr7@J6`waKWexIbvqHkJ0FBZ~^K&p797lN)>jGAC62
-C`D#Et2LYWZHb!QBb{N8rUrt!<0Ay8`!ML+s?ZQqvGb<dHM$E2~)hH#E>2-%qGl}WZ))MVohTMAuWnZ
-W5|RtVosz$SAhc?;`8_snS5mfK>ItS;RvitARVOEgd(@-2Inf!SEqX;l0bz5?I*+-v|z5NpzAHUeUnC
-0#2kQ{NSIBfXbltGdI^?=CZas7i5DeU78Q!(kd})kceROW^sTu2K8~aPCMK^Np=c^Nbhuy-;MoycLPr
-yTGB=A5jHpf6VI#;4+8rEh(JUM0$QDVr%i5xe!b_47jFxMGXhv8ZXto(WwiNhH;;=*qFw0B>uGF;}+2
-8?;ass3{Y-<DE!JRyVcmoX)0#T;K5OM|5S}8Sd({01N4);%tPEW?W&F{LPoT(+<x0}~lP+j`aPF9OFo
--uNa9?KF)zF9WgFb&+j#f_eTZpoi3fa*<ay|Ss8ilcu6PKwLBA+_D9uqHOaEp2zhP|rmgJUa}xYo*yP
-dlsCxruI54_V(rcJDc#p`ZVpy9q?Y<fwKp9m-T6?y>&I1N{s_+!qn>a>R2jN-Ntq+6sNGW3^Qv)NYl^
-P{y=?ocq6>dP0;jqw(UY;F<y&=L!&N{*yO|!fV;VJY+qRgz$j4GTJ^x&A>deKTlEvs-NyC0E2<%aWe2
-BbMSW07q$~z%bd|vB*zd@eHt`KxY}tD&wjh8%j4e*%iY>TfG@t#?;7g18nlJWfejBz>eQN>s_vDJxwq
-gpnFXfE*v1c3XKOs+Aly7#f-N?=B=s?6}GL=@BaFxN@F^a1m-fTz(3-xl-G%G5Zt<f6mK<_4dmtySmD
-k*0agyj`$Joba2aQ+TlyaM_xh);SqklMP8PVX}F=YCde%>s(G{Uzaj%X~Zx-IVRVF->NiBT~303f)=U
-!J!3BJCB}+6&op-NpPRDs^N1$D5BAm@zc?Fj{jya;aI@IIRb*ItpQ(H=QnX}4nW`3#ga~C=>wM!cmw3
-@0n~iZ0E(~cMfN4G18op0mK`NXdWyb%Q-+z$Hxn;Le#?kv{x_q#nIsv9PqWm_pw-HqZn8a1ZO?~Jidr
-_oe&dq5AqX=!FC}e(Ynq6WtprGk;=ruloAtct&F7zvKmBW@ro?8w&q6z&;qH^w^tzd2Q^X)&b9^<)1h
-h}X;pbJ=>@*`=p}JPnN@K-wt9-p(ruSX`pdYDXx_X+m!yHTRG&4KIW*e5(9;>$AeL>9&D>f0n9fGVIW
-V{h;z3m8w{M~|h`XF3zKul#x=dfElk9^fq1vjz=v{_Ee#eDp=T$3HFu8Z4Thv%E=xe`z{Gl*j~U&k&F
-hx&B836TD3{=(n=basCz?&H>(`vdojvQ7B;v-snVuk1`i85b-SA;*rYdzJYsx)=D>2TfmXLx+X#J4Jr
-;kU<TGrFiR(kE-T9mZ11z1MD|zucx6k4!qSA*vd;AHxl#%EzYp2prJ`hh^-qPmItxqbGQgDz;mo_7EB
-ZeX^}KrBMa?~ne3<VVjY3g`t@~E;_94*P<Yq!*4Y?tLVhpXiX9=qG4hU6(l)$zo1?biZJx9$vDiL!Mc
-62FTQQ?ToAzPvx?{TA)6{`^6jk5tZ2XbEcE`+?{2lyGOIy0Zl%mo)eN1IYQ=*nMv6FDv#MW&T&P_PZ4
-zhi~CSaMs4A#hgYe@0P(2*$5c-iA=i#wvD>3AC6gQCv4E7z{k+f@Lajnr!qNjvS0Mf^jl7l_QgB?Uu}
-fNINCy&ExEeQqUan{bMv{QXZs)X+YOw<Br*(t8ulAi)$dSEzvgN7Haa$L-Fwbs2iGJ>$w!UV?3tYv`u
-h2{UWYCwEa)cI;uZR6H~K-Lm@z+sjMQ<EcY`h^KlrOdl!ds8s{0sr!TNiu<+ox-R!mz5y(iq^Sc&*6h
-qJYi37O>37z@E@MNA_=B;&TQ{=ze^=e`zf}tU02>mP3QsqFFu@3&r~N;P_+t!USQ6M+{GR~4s{k~=yN
-SY9JKkoSn~8}+b43A?qLML9F%8~qyex~QEbI05luTb>E-n=X$FxWufFTyG*Gmu!J~?lC40s>eOHlvRR
-XAY4fT||;6$^2S8;>#F)c}Kk(<I9(Yn5NvfddnBL@im#+5&`OhRg979kTKG5;vO9R~*zJ*s?kLeVb;P
-%FS?qt*M<GjAm^2qzNP8uo#2?lmhTxCA0ZJ%!ek!){7TM`TErWQ*XVZF>+Gma_C3_)``b+iclU3_>)c
-rj>n-wSio=kN;WMQlb?r_=1UZ}IVP~eTvabj<M4;uHtws(#ka}NIt+~XK@TG8{;w8pzp31Wcv=#ZF-8
-s`5Jt>2HTgN#gnnVweFfjtV-L#o{i-O(@IRAki}pd;XX#wE@=Tx9Z6AwIIuwF)R*;X6VBmd8izK)MX|
-~Gb!BtjFlFW3`?4@U{FnqkH=$>G(0-2sRd+d|)iViu_)}o}=TYpv9mug<(ndBl%XS8g@@@Hkwt3aEh{
-9Y=3sZ?I5982R@YiNSvX1k#j?x&?rD%Q2za}4y-7)Ge2w2@E*NK;wmVeFe_2t1FFtq1DZ1qxe}q7e78
-sY5+#Kfi@v<uZc1{%vuK*=T5&c9qsEm5lP14rJ(kaVE{5z+9HRDvC$eoj4<b)9ZW0vO!nVdjB2c${R;
-%L6LK3HqmQ;r!7UTOp49WSq8laHO*faH)^LP!3(&7jUmwT*r*^gwn!tGr!=2ttC<`Fw4urD_X1=4I5=
-t4o3hq40nsA^k4fOH1Ja(i&{a&gy5d|RTiV4lo1i^Ps~}FWTjey=qM~Ei8{r0&u2v(g7o<OC)FFJA?^
-g+~t-BgWyDbJ-6WF%Ji_;lYHJ$-diXk_O$EX@(vn?Ot9FsF(*2P*hSuKOn0#3BRZl4djLC-XS`DvRaK
-_?jk4gp-V;bq?f>c@@2X}MMSqgZ<*UFcjP8^Aq!%%hM7C6dn}me?}Eq19-Ds`3U{Xj&+l_0kY9y|n2s
-IH(18&;@eZoYm&v5;#5Z>0;tEp;pLim?$?cb_wGRCCBqb*~8ZC^E@_r+ED;)RyZ?JlTx9JG)LazaE}+
-{$yD?iZ%)-=y|+-R3k#NRuvcx3Q1nCmu}{(Hw(!A^134b=z@tfsB|d~r><Fl>JFz4@0sCNVNeojs@sv
-oiE8InVy|AEJtuk-6&JwrqCm3w>*usZ@^FkwN^C(bVnaz2zqV$a&gNtigpmye~V`nyLAS&P~o95Ud{<
-@Wprj!dKpkr+2gtQHdSQiys@Yrj26o&e*EoV!ZlL@$+xCw!qWb=Wgf!L*lsUZ7at4g{OMMt`s9|wAul
-Vkg6=drc7q~XE-<)x!ewaE~R6`d`hbF(r>TFq2`_eq*FSn{Xr?sV{3S^iC&?j4PO>I+p+lhZ=X@O}r5
-dr%b5EnwR%Oql0NrY%T5cb}~$8F-8VKVkTLSQ_w^IVV<Ft080`d9z)I^+P}#=!ww=CHdi%^&i=@u)E|
-ggQKYUCCy;6<482Mod#SjbXJ@}t2Jm=Br~%;%*V-Bp_{N$WkbU~-hkIi9hGx2bG6(?9NWWx6PBj*UGQ
-|(M}UeJupq9TD%nTVD%io_yQuLF<?R?aUyV12pCy<C*wHMQUrxT64lgO#NfE)zp%}SyCQHlP>b#{Vb@
-DlnTBeQDbKL-)>Ki>cRf#-!qTR{@AWRm{4zD5H%=0|OeI>fBBS$A+CwQfWd;|UvTD|Et^leIAQ~MzKM
->8(K$SNvxfJz%Vbs>AINdYj;Y)mw({&Wk-daAw`RgBz@e=gFzrwb26L|NWZ2N_s0gWlRHW?hi0svKwO
-M1k$u?C5O7WQ6Z%$mEYV(E1If(|Id|&<<vLC8)#B8&gHn5qTScBGNbn!|IPs&_OV1svC*agxUhO6~p(
-b9B#|0*57j;?}?Msi(}Rg=}abSHUX*vMN6G1+}{V^V}GCb0H-)7s68P3!$20su2W26i(ci?vyqr^x};
-f?QIeAGxeF4+IPPg$Vb^;dl<o^k)m{6=TcqhAsY{Dtn4)bqbYSDkMoU^Y0PI4~9Y6s`gzlkezXhs95p
-rU+<Pa|^-_jZx(2g2RV|`sgqY3O7ygisgwa^XiS>6H7$ZWH0zffk(BXo(%UNmaG&An(u0O;texq8Hn7
-f}$*1UBuS0DThNlPPCW8!#P&z;xnxdk*d_w#`!H4HbtOcAtH1W`9Gv*^dorS&iXSfUtX8nq8@NnsCF)
-vzhxZ-c#e+9qDS`xGVGatGlCM#g_3fvsz?wS9*z=QFNx)aF(S$t&RM&&7WH4aS@MND?L4z`H?p=4}T4
-f<iC`^4TM)QFg#V|z?TpJOL|mA>&>PL#B;9-z1vht@yV;E-i9h_#;F?mF;sNy?YmS}{MW&%{tiQ3*MA
-?Z9N1K+>jypsK{VUbbj{{XM_-9#UPqgEP^llqtZPW14@s&+avw<H>aMPc9g?Cqs}S8ssR?sytZdBs?X
-Se?32l>3%fNAy>F$swI+z{0Sr?jzGeqOBb@ppp8u!bvmmE|R#6_L0ciusDR%<+bF!gU6f=L1#_~s7=z
-A8z-(Yw$ia(t*lbC6~bk{v){o3^wTPn(3kn~r_%PHsBbV3XH8Q06h6U%ID8p}N6pz$xX1-Uiop9|(}H
-+PFgLET;5%y?(52$LmD`FPIuf!6kocjR<W33>sLLi)^>$>wntu5~VY%iFDr77={`S5MUtudz&`3-`X=
-58KxEG`28ZoR}XE%CbV_yJyXQoFS7{`YYWov(7dW@FM`u}WX-%iv7R0p`tObed+%pJsv|6+c7qOOSjt
-%ixfA&E&Jt-?3yRK$W^5LF#T<4k@;fk8N5fs?3S&>nwtCf`NmxgLy5<cEC)#m>=D7vL#%u#ccA<j)>5
-XoOuIb@!9@1?otvczvNz>$iv(TJJzw(BxUsdVfTIN$v0PVq{QRp5Y+taoY#lvI9OD^$#hD~#nE!4WX2
-2Wp;q<>)%Yf=?OArGKEg49#6bWlvTv@oW;LB8v&F5T+wFfRIJEZbwiYIh(aZy4Mek#O)NpkS<#=L$39
->7y0G#2!fja=)^5O3=o{RgGsF(bMfwQf)8DaSu0<9*ur7S4mVP`<V09U)AFkK{q0%MGR(SxKpzC@jwe
-#Go$GBo8HSzBTCmf93D1_`f)hwzj4nR5tT9y#MLrO>s|<R&VF}*<p#JlPPn&5snvCLZ5wW)gO1Sd!iu
-t5baaMu686+g%z@bVM;Gnrve`g7!o!r-P|W58vl~fdN!4VGZD)_8smpazdC;&Xw$kJ-G%K-Y$m2dG3S
-r;^az4-S4qJlf!7>{c7IazM-#JqtCrRP0lLk)=ji|do+N+5Oi!+*Gu?1a@K9PLK40Ht}axh)u<n}JrF
-#`J<@zl7tl{+eam{6=>@I^7$nJ;x&`=ymb2gNE1+lYp1uPveUL!vw4B>r-@hV0*@l*vuoC7{5io%Yw8
-ObtU4%SKOIJJI{qs{}K8-vX+_E%T?6Ua=9pbIvpTy^H;$q-R(}qo)C><ehi6jNF~g_HoSnG95nzdw$6
-0mu-eO6@q*K18^nZv@c1Vebj#$|AYSj5A%m-6JY$&{{BN3SWNGGR?98FP1S6RVRzOzXhqeEugYSzta@
-#4O9_e%gk2^N6uVJgt%xkzz;UqL{9PL*Y!`>h&1M!(5*66#zJu)eX$L}xsD9c)W9N%|@$oCG<4%ICck
-j59FYLW`+{=&fHXVOxb==89_0Ij?lnw0d`s<}^c$@A%dS%B$Z)A5=E7YZpsk8`QNLk(`ta#Hkt+qQB2
-p5g9DqB^13>%wrr*4`ILt*8=dw;BK7ojH2SuXv%C%)y(N=*-SI;Culr|zaY#8@exMO_ntA=GtX1(~+I
-<4qCvekXXQHRrrAJq-nMf^pOrk%^r)&b&Hg_MKc?C(Jx(J5NKJ*lerD#wf?;dj2fRitM7x{}z*IH*J#
-7+PkDrveyFKXxyCz4#937KzN$VTWy>jc0}2g0yzwXJXE%nV0l(JhwYZ|N5+aF1`=epGbWLaSLNG@8{6
-e=9m&<&xdq)?-XkiKLu)qYe$`TTxXYq}pC832p-{#NpI`5ud7^Oz=}gI8lFGcb#`C(ogEIFujAftvY$
-$&c`t6uj=A8$#-~U~R>DOtf8On(ACn4yL=}_L8paBx>LeoIChOAb;l|KnJ-2(^jb8t6(-GyvTX<H*&a
-kia(vZK*Y_qT@kHt3h8&7f{3|A9S#O<52+Irt7KatyHduYR#BZ=rrE)N9B<ao(^-{+*~6P__n^I`i>9
-McnV<+vwblBn<hkAD)U`nK%fm_ej1#@7_|wZX}|$YVhG{=jhW9DSJ(??xtQlN%c=Z8;GW#Kj`mfy1tQ
-h$FXHYGwXDypIO@DgBJ%p>ad4;3t}Jvj*nh@*K=r(p%<B^tyP!^IaqjL&H@}pt9pL$dDK@IEOu;(Z*h
-xP=q#{$b<V-b=k%{CkLy3H8oE8@qwEbAJAvXYE!9w5$T#)qbZ5RkLvXBgv3~fX#_h+)RpTT0KvUiNx-
-3>#*A`%Ps4kdv-1!~j{YO}b4;xPK2<?gwd+1;WWny@K@%6#y%p*$BQOh>0)>`$4l0O`67#9cT=~tP2L
-qY878vcsuU*^#OFXl|&cpC_)czk;ejZkj;F)b+S4Tw$nsJM}|T8>MDJ*w2eAcqkP5VfhKA8R_QIX<*3
-(!3r}7prTTWwbm=m*Qa0@%+q0O3eNZe4sob9voDSbTN|JQH}{W{%ciGN)~X`@TfwSCDpZ%)ihb+o<2;
-1FqQr~p;djc%IfrhIInK^#MCwmJYzb*D_K*zfh(7{L`4q{a(cPMlCqx0eU%+SYI^Zf<E@Y>E*<(r*{5
-{G>e|#Qy~?R;LwtKksI<x}%TTEsOw+PS(;|ADik-I2BO@A-?|X1YlwFAus4F~8Toqx2kaD9qa}gazhS
-_a(bTbgIL00IiTA_vt1M#pOFCz(laie$ty`n`yTfge901+<&LusFkpn33^m1tZyeH9-kd+)QYFe``Jd
-O2Wd&4-t#_`rOxj9&J7FQ0tWf7$=<!OLo&{*DF;V}sVK@S;;lN4pzB^+FRbGxZ))K-qrtsEb-wToiz)
-cdh-Vuc$Zf%OGW&DxD;@)F)r+od~}&=a!F!cwR}JtE4sPBwhYDrK5(x8O*7F#hY)N<KUIKudt|`n6n3
-MRy5Zdkd{U)s+dkauJv8Z6I20pt*^{zYWwIPdQsaAlx~sDicaGmj%YPm<@IU@vYsQ|5=y=I8W(YDy5K
-oKzysT}q@1aI{X||m9E^*^8E$`gPEAz1qU>Yzs<juA3T|`d-YrVDgD=;e*5&tc=1`#g^BTb=2Fu{KR#
-v79+}7HQtj^$a??K`%7gY5OgYk#f0jU@WKfM`qmwNyR=?VNU53Mp!j(<3L{`6@B?4Ee6XodJwrVP|2H
-Zjdb5)xNU8hPc_l%6^~JFro~JalsQjGySUe+aBa3cZ_1r);YWT$S%}N7Y^>vZB3~`)RwbwwP%*Q~kfc
-gOeJn?m3Dt%;xmFIjd?W*1j*iNw4+pE^7dKXnz^~{<nCo=t5FAKvgn@oJMb6lk1s-aYl!$7ro3Qz4t8
-|wml0N${EbBZeI6sAJU_?F*Z&Rlf1dbH`6(<?H_hC%{_liIXO4(9wzEr%x5@zzuvS@GiXl-+&tBp{%@
-_(u#+~vOE@^B+g9xz&3DjlRGai#S$!zQrqq+tPQR1(VX}7Uoefcrt<mNX4|E>7P}erC-ftywq##FkA@
-n=hfv(_@&jyzHZS-`vmUd9IMV2PC(i+1Xj`v4yV^QCZ!6el*O}!O;x;19m8HSlJV_bYkS;O;8y2l=|z
-fLm=UhmgvuDj)1?=abD@m!Hr7Uo<{eYe{>C71!d+a6>A-5r`b{k!+#-!H3IFnOvz>b-b5dl|o?$rH8l
-;^S9Z44gfLfr%5}RMza}wB|=uuayabFQTjL6XIw|>7=l@k>CJj1{V69UUl5toRG~-cn|V@T*ANK?9a@
-bEx=yY6ddb1o%6ie*|XG2lfZMoLv?^Tutl~_bVK+TxN#l*db(asS&~pOGXZGrxN)b8RL0*?8Zbg(=~F
-`+-3fLchU8jQ?UAa-6Kbq=g;8Y6A43=J>2Gbd+yIVebQf1om))*E-gOE3PLb!pn#b=mVd*-R?$0zwbV
-u|pUVx^N9*A3-RpJM_N|L<XTbzR5QrbPxg0C^AH}_?|u6R{Z9~IJu*WNHcy;do6Rf3x(?V<O4D}7=Qx
-@)X<@O()VS`U112fzegtMH0e`TEt45bjYfm8ORZb@EYxUgg0?zWWhEP)8WixaAzmC5ApSaQ%T?Jvw$>
-@+F|R*D_bB8Yw4v;io+1Qv`r3ZinI=kHDtegb#154C`zb3yP=0yr6YXVp&ubp7(b7p*6WaH0kG|89zI
-^xHvvLQ9G|SUF|b0{&9hpiMDyvK7Qqw2!2H37&cR+Gsdtq*mB3Px5H=n!(%AAt~v$ccX#y7$>~|s>+>
-KS3Qf3cKO0;OL#j4XuUc>Ji61e6cUe<UVFn?SI^m={bZ8~PGcug5x~6|Ia!X<CW!9$HJuRgs)e4E}--
-V2?V(}OT?&<kJoR-NH7oU#t5?MNmf|@7*%u-dCAiE%QIy88R2C^=eY66><m`T1pnKI0ev5TJh+T`(b`
-()!6$yyZC>8j*$^8o0q)0CKPj~Gs4MRvb-ldfq{6=m`_J0ka;C87#wgAO&#?4e^or!uA4c>oe2FsHOR
-Msw?fM{7a0j9Mvl63be1F93`}G}s-!`gF#Z5OnLs{^bTDZy3$4T>FE{KnNY4ct<s%f7<86&bDti(7)j
-9n^1<{Q&zi;$-BCnznl5dt+nB>!O-b?)D@TDfL3S})twyLi0HE=AzHB4rnQoV-5u$&A@h{(L|b5-Ggt
-T{U9Qj6Wd)4uSvte96j9k|NSnI#p}}^Cyme*ON5gNOQYf4ng0_DvU)NnFX`tN`kF#PmWAFY8@!1fseC
-EWQGB5F75aKM&3E4peH$AqIiKYmE5{yJ1$@v(nj&WFFo2}^DKwDvUtAdpzX|vBWFkEYPoa`R9Otv_u9
-bw9*$!A`k)IZ4C-7weJxOQxv2+h>-ge=}oZX&yUK$Aj@w0A~l%^jdoJAZn7&MG?q$Tq$_zm3s;&k7tX
-?4MoBMI3jIkR8rdI}wH5;$tSl$rgvGP4VV}lk_)tO3?lwyg?oa;!gz`l1}5?-a2tl;O$a)xq3Bx@Zbt
-qvYO!ez6X3|@&Whff%+dM<g6Y%{Pa;rlwo_Qqk}+5nYSAq6m_O4-CahCe#i0rA%+;_#w~EM_`V}R-;P
-v;1NOgPe7-qv>09{6rzaQ3Cl~OHm!Ka%@hrU+q3^#K4i6q$i{q}bwSpU6$23vwu3-KML_kNaqLoo6zo
-7@#ih4LFID4NcWc)~sTk26DnWO{V%1O{}<IzrSJlxiXvv}**^;)3CW)i<0C}Oi_qfy#ZLk#M)GwkWh+
-!i2IJ@0;$thl<Ook#cw3MyF8r}VC;@1^Qn1>*`nV}!b=%Rf2(>iIWLkz_XGLu#cdbY6q@TIjbJOHzSl
-<rt8bKrE8-ivEs|)D9UM@MX_RJ#iT6{gVZ|3V6MlTFYQKh{0HIv1ww;(ZRvbRgu%`$ItNZwak_POr?c
-4N3fc?2oF0bnM}E1y3=J`mn(G{mV<qFtC*?}bZTkclM@}-Pk4RWA!@#6+~IL;lk(3h%1A%+vqCp<IV(
-YQPu<l(q16X{1w|nZn4+#wxU-tZcRD_cyKvyq<QW_~Iw2@$?kKXdDe^hF;AhUAxS@c~lNcysG9o&N+6
-S$8z}e9ag}fRrZdXw{nvzPIDF%sO;@N7ktSDa<zwG0!Q5Zo!{Of=w{$sqKo_FennzjK(CzLkuKdOimp
-mDN0J6VvYgLUG&Ca6x;Hl`VJ8vH>e8fx0~VRp1=?R=spn<H)Eh90Z$p_X)A)JQ4j8D$Maf%Wki_0xE)
-V(YA|_WnOmO9KQH0000807|(&R)u)Fs2l+R08s+~02}}S0B~t=FJE?LZe(wAFKJ|MVJ}}_X>MtBUtcb
-8d3BM&PJ}QJhVMK@vnNe9o{TpSx_a1)FJR21lmSM{l$5g3x3{4b+Fj%{^ZjMo%vW2}i-$p~PBsXYbW%
-`180!SU1?@<N0g8G)rHsXx-W9@s=eLiSSE}gUT4RqZN?X22P1VU%I2dBLPfvy&{w$%?vP2zf)uQU4^j
-D;P`#ZGAV7e3%lOw4?nZ6`On`So?xmKaAQ29rM8hNXy<d?~fk56E+mqP&a<NZbRqrZ2UN!dIJG;-tGl
-#k95H*0XeY}v2FN^WqBt6sr8T@n`sfYcg5Jd4kH;2{%nIBqZpS8M-|FFIlzgv4%Bl9N?Rj<2=k>CR-Y
-CW0U*c0o_<ZnhGGDVv$Nizv6ZOHEEwgL#rU^wC%G2T)4`1QY-O00;m|xjt59F!nPc0{{Rn4FCWc0001
-RX>c!Jc4cm4Z*nhbWNu+EV{c?-V=i!c?N`lj(=Zgj=dUpBA&Hhn9Y`E16$#i50|_Kx;?Pc&o4m9}juY
-9ApdkKto<G{8X}YlsnkI6H8~c6!-g`f}g{(@FW|aiO%DR%8fXJ#G5|V>kDW@yo32FR#efi<_m6VkXyn
-+$S)b2|{P#BwfTQjlV8U51K9BqB9HLC>WL9lEDGm6W+(rSs`XQ+vBlr`fJh4V!-nLLL@^8%MeQxp?0@
-0S<1VH^Y*r%I8x#&6`jr}iVB1_8k*hr*{3Dc}X>LN%QdrDa0Egs$ud`V4VlnGR!e{>lY8Uu`w0gfO9R
-r`DQzSm71PvsS4+HjkuCL5ofl-U!vyCVR-8GTBg(bA!ra^y~Lx6sAQbOR6JhI*x;`KT&BH_n{ZijTB@
-x8YN`X%KL4fv{8!_!a=y7Eh?_42dMab@5RNU_qb6B!y!<7&c~p*Ho6v>gc5|N{K~>7cRlq6I}Rk|#}e
-^$kLYq`rIvruZwV<FHa|jMReTUxLdIrrU`p6p;7mSRq<igWsX<}i^v60?HD}rbzLVA%stLmgnO+OKZk
-?$^r#>2YG(W$%Jv<(=nTAIqIq;5&gJa;{g)7jJ>X^I-s7YOE>;gtP-;ze4EK?f<*BZqQ%{b8;AOe0ME
-27jxLbxOSJ96ywx@x%DowsHc`)PP}vfsdR`(T+E^yI9hw5~zqkz@YIzT>!G5o7&0PV4h*MlOP(T{C>n
-TpRhAysI#r?@VvV%^A}DRWGTfr=&DYzoBI0c4KmO2*|0?>H6*}#C@J<y(Ly@fFLg6K7#NP0|YTZy-%1
-RBFn|`e~Nh86w&+>ig*YQJbdn>{@|l$Kl-1w1X_NTOykhoD`w)ayJ`2xPkW6jJ=IS@^AoD>=up-0#Tx
-K<jZGxCk>!By4fk3UmD3pG{kN>CW-H80ZwXa|5(QLdn`P06%v`i>HN868WXh!B^7py-ZAW`>1TA3}vR
-u$G*>Ac_&dlAs<8=2|;S?!3%G-<Y{!yIdu$D%hWjQ;(dL={R&hmk{C*oFIS=7JVg3Y?s>x)QRm|3?<P
-9zTg08mQ<1QY-O00;m|xjt4!rw0ze0000%0RR9R0001RX>c!Jc4cm4Z*nhbWNu+EV{dJ6VRSBVd0o!2
-3c^4P2H?F<k<BV9;v^k}q7GeL)JYu9HkE_B<jBRLZ|}8QL~qMa{_oNXdsx;i2-XJ{g;~~qvIgtFP`hC
-1F@_~|bGVRY%CZJqICFX0RaNfH9bExYWeSTe+&jfsWRRYqK7|0O$KQL?v74Z8TD;xs(47y25i#9u5R?
-4lr9=NcG9H6q$YaspIn<6!_~{uNG0j@};Lsx}HU|-wd{XU?C9GGg4K$1qh!vh{UB5q?5QLR$c9Znk3s
-6e~1QY-O00;m|xjt6@I2yp=3jhF?G5`P=0001RX>c!Jc4cm4Z*nhbWNu+EV{dY0E^v9(8ryE$IQHFN!
-O1+xLT$r|6VKLY256IXr?Y7~Xwzb_u3^wJWosf!T2abni~09GhomHul6>h-7hMCfBZ@rt8xQHH@rDdY
-uu0-HBf&DFOPbM+dR_#ad0Fw4M}ZeFnLZ(99UmcNPe~B13NRm|AdY(EU6R2s4ds+U5M?QiR*aX}ih;Q
-oM;Q&GPG^1}q;x}JV6zA!06F(U$~ieF&pUG((gh3WNy_}-5r!7dW7O|Eow*`xzKk<IPZ_*Q*#JN!LCC
-t!^m9HOp0LmP2!1~2zCUF6JwBc}Zl@#Rzq!15d6lMd+WjbDi3fMmA@DgmIwG$qXM{a^Oz=efI3+X;#k
-xL=U<I<DvXEwMNs=^PglxlcrGStCj*gD&Rj>>sz7n&B?5f1`ux1fxVHu>L2O&&A@~<2oH!R9Hp}=hvX
-N1!%;C=wOn^8vhGz^v(z*rK4*!RIo$ui);WBdS6f!#d92Tw5Q6@W;<NzV60djV=@k9%Ry*386$TncDl
-HtMYaMuJu%mdq!%C3U@If`;dk{?GU;3AhK7(X4w=F6w&g6qdNIm=^dr^PCLjDm8?Z>5C(}Vdc7NCVo;
-14n;oEFqa0_bv{OSQTz}QZ%tF`Wh_PZG-!^*oU$xWBXX~p3izCRX^>=s9iF8<BA>;B;B67d;Y43s^R{
-lBE|JDw>GlH&giqz~%vI=;JbFTcx?F?*lre4~-~-_Z;Bm!#rvQ+HjBs%wcmQH7bv{1(G8vx!{--kl&)
-QI!>?#EcozJD`hb&rU>#lg1$S5-vbo3D7%;FnV0}JGAm;6k|qe>YH?`s-zrW10T=FC70aM5;lVD1r+Z
-4ly2h(QxU#13k@CugTPs4pZ8$RQ_ZBljRmy*2ah<`^Xk0)<7$;SfYE$N&=;KrFg`Bp8cGnuidW`8v)+
-@b)NtA`3=nl7tvjfJ`X|qD+UA_qW%T&2j+=36P2^P>Ep-mEB<Z2m~cAS~rXG4ND=8NNRiJSYx-0be2a
-NF%Yd*_dspYIdL4*=YAv~B<*2v$AB;JZQxX-BuXOo04{eAEa2+cCo23mc&!<>OUKp73bH5UPm18npM+
-*4iFqIh`%;;9%92#s0lMC!+rkTgnmX^D9&uh?i|-p}X0m2TTo{BFlC+mJT8g2{B5d=L)@0cOIqvMQ5`
-k$toRyKXg%OQ~G&AUCVNI3Sjy=1wEA$oZZIg~(2Px0=G@>bIlfx^paZ7*KJ@Ov29Z=e!FHn`t7a}&WN
-MwDTC@}2>OXpAyVHI){M+_y3kCU<-nqtKGrmmse6Nt_Bhf2XG#v5fgTP+a2ujKa!{Js$1SGV~6PK>`2
--!~uL+Q!<dB~>M8cu_8u)=W1-q9{p&)jI2EaX(~!CY4(1%XBH5<&n*DJG+w6y4y8aKxxFq$1>(0&ZSI
-t0;)`@iTKkU#Fq+cpjc^Fv(Wk+{Fo+OBB;$Z{m;gv0r^3L(!2majizxyBSG{A>V4@Np>QVNZUvR*>jd
-heJln(cufG>_NB)pc!SF%mKHgz5*X;)LZB1NHRr-V-A^lp!Z<xx-Ly)aW5Qc08R#C~%4Cs!EhHX_7RQ
-XvzL$ys{sa8SN3pito08x4sr%zSlgFlh9bP-fM81ygL3X3Sg0hoBjgxYpgrIlI#*T`Q#C9qqX$9G%lm
-L#4`P9=e`XWmKSnsR;rC-Dfk8>LH8P@Dqog`qmGiAqVL?_esGL;d4oY$tA!n#Ha*qiKd9K;KGOijo~-
-iG0r%2<GBOMMmgGVeoI*x7@tG0C!L&I@q%Wu@|{eNq}r_6f7z{;x#;x3&-5asBP;XMyU>RtTsoL>bzu
-rk9$RM8r-W%LBiabTe?p*1-7M+C&QsPG15QGhRw!sVuyj+zSuxO`s8@#x(KwTBhwJ<>`D?p@m(#aVYC
-ZSSYkKY1#JD}9+7|6cKMH3VpO@P+@|W|e6V7fMtv}|q9HJA!jZysZXLJI1ZpRUtUzZ&z`!X$Tsu&~i~
-lYiw;_TG?rU)qKZ}&nJ3~=u@9~}0F3|UWhspFA$g|pS{-4S9{eLM}OMdZPySpsE2X|@Lx2$1WCe))!+
-!$4QRpWANE8yU8GaN2{GFo9n@<NF4g=TyG<C-)ZgjWC@dm_1*GoG0<zFwGh4n{wnO>6@&sTcGZt()UU
-FV&iICgo6I{XJ#uPAg6KqwUNeVe+eup4KR?nd~;2`jVz!7&yzrp+t>_{$gUp9WN>O)ip)KJIwjmdiNI
-%m0??0FdCdlD>&7PM$~apAokmTK<v6}eftZInj+ExCNq2-kHNCfD^a{S7lY6Dmjq1r1q{`6l^}*=|9L
-BEW{9t)*Mc;^i8TK((#B1sjlY_-hA^dCPe_2-MHP`swNmkirYU`z)l0U3L&coY$SZpzU3-<D=8CSE_#
-G^nY)t2w-~XFdtX5uacJ*tO-qj|-=8)Q9%4lg;nyxlzRpt7t=KY2ODf&U+qHX;kjXx_^TMf~AufLeDH
-T%mglT1;JPo3XBy}W*N>C7yDsky1Jy{|=b@$TmK>i64UYiP3cskLp<R6L6e*WlWk23roGoL^%UKJKp(
-c(Kc=Z@sm)ZENR3o^BMpyMih#zs$a&zCxyB?Hp)Z>%cxJsu~5$Kd8sxpDY%2l;r1d9uA}buTcHFn(CX
-h9B<e14h@$h2PyebS=b$>W}+-=EDB=ZBJn_KwCGZu0Tr80YJ}W|!#l(2<T0CgTgJ}fP>*si2()q`*C5
-L!MhL3ZSwFi|(;G!+@2;~rCSe?{>V=91s-t;TaeyC{$M_W<c`&R|xNC=h6N567JS&2Jkyb#E_1LZn#I
-0tR;;fEQ+ozaU9G)3G);nf<NOreW^^9$x6ZVrE_Oml(mj}Cw&I7Y{Edv~4kbCHVi>{iCOWT5NA*j=!N
-bPBWKAm>W4w-r-8eAMZTU}H2b|upUc#7qVy=-RtptfL#zrCd)#vKTeFZ)VaQA~bQMvH-e6)Zw^@d6^5
-ALr51F`QoKt*E(_ni?B`jdUpNRU5Fa`)6vVrdK;C)ot9SvC|R}Erk}Vv}+Cx_GemNjmzQ~KymAA4J3w
-9D#y(D>3E*94Nbbscmp}OxCoLhM{{wUUvBoXG8b1ABAIn)*w6<kUH9nd=soKLTzSo=JmfDf-l(ep)bp
-V7#Q&iF_;~x_bd2|&JjTK0SA*gzj=cIMh{d9yxcXHNh)HptL5wAMc3&03vJM99W+5zj)hl7V`6Y9!s)
-b>V+a6K`>NI}9Q`CZrsRjhMt<}>Da&k5nmR9dIiOX>V`7_5Onr;aY;#>s;HlhD?Tvu$o4JhFLS<VYWf
-TpQ60TO)(H6Gse+T%D`cSHyc1yHfM88sA82Jn)ElUao$SVeJK+nsj{x<O%|u*Kh4R_e1Zo$?NXZiVhX
-Ye&`E%CyCh&OpG0c<fFmew1}RI~Ueu7UEdUT3`^7kTjyu33<C0tBvID#i$aJA)u}7XoT0fQh@PP?oC7
-Ir6^RF>`?}!S{|+5?N#E|FnnbNUW22G;L@998H}AZRS2ty;F_h()*~J%!=gr31qI(;--w%DftQ(~vnL
-(L9&8B0>dlTQtR-r*>A?>zoiMJ{Gn}Plm8>pVOR-c-Tk3`w7SfQ8m5_^+0Eqw-gr7(9NEib48g`}Gn&
-KfglC5SAsve9KUq`1}Pi<V6r71mEWozyJ+_`a2j^`l`O=krzr9d;eOF8i*3}Bx&Xe=$tdG<|XwTzeCl
-ob~*Pd<fnPaWgpQ*(Ps8nShk%FDt@^Wr7cB-LBZ1`Ju0y-mNMrECInQ{uE%aTF4>+sY`@0ZkI9$+~=x
-ov_WLUhG)6AN5OVI+}%}=5ul9d*Fz3s;-=5NWSUHCO7Y9Zrd7N3i;bR&f<2f3Kq(t{ujZ*EXxcBKP)y
-B!fOr(dxV1a>h;6Ln>T1xW*K|1UrT-uc4(PpTbz2kv$lA6EfW0IPF(>**Zp=boqx|R?U=q*^XdNpP)h
->@6aWAK2mngCK2`xX)0iG500395000~S003}la4%nWWo~3|axZCQZecHJWNu+(VRT_GaCwz|OV1@aj@
-`a~MFL)w2k?wTZ)pH84BPM%9xoaL?+Vl-+UaRmHLA+?GzR_Ot++b(%RDE$7ET}`h`L|IA;q9b1*!OFp
-MLj0KL7IR{``maX}9*jfBory*{`36{oxOP`t<wt<NDctUGr1_)2Cm5`sok9{L9btNBiq(zuI@-{qV#8
-SwH{s`KKR$_~FyP`t-d^e{=oK_5F9hjGsUM@z-BA>7Ty)wEuno?|)wFAHM(FPyhVYeg0kl7|Qkf7fSp
-WL{1=ACL73$$@d}Gi^w&CoS2+JE=;Z<cP0;zCzID9n<uh`Ltaci_^yrTYqFdE1!cFL>1iH%_Ds+CeU{
-(%`_KnpAGdY4%S?9_^u=_K-$(g<#P6g0KH>MN3cZ1DLhqmtp-<5D`iHN(2)*LIJu$r>`P@V31N0f0KH
-qe~GlAz8c^(1nR<3{JI`{oG-McftyCqe#o?n97Ez9|GFOA)8y=A~KU`{mXf(E^(?5|Gq{eQ3@<yrIVh
-|RA?)3W>h&~Flthx+&}Cer5XdcohV(hKPP)NTPBx;LhWdgy_~A0nO>QRjFbx$6<d*Yvv``fZui<hBC(
-WHrq9dc^j$Q3j5_?Uo+ABjhcKeFwU=$1Qv>fo0lDJOh=Vu}yeg&5y;VV-qk7eL0>6OxtaIsQ^^Lg~&F
-`g)>1u^h>m2^`F=O6~##HH9uDxG;imj+~h@9PwVJK;)mew?)Ce-hr;wT%e$RIU!dPiKhwWkFZ2Mq+&A
-V!Ps;1(pY8Ydqv?`!MW|!r1>kD)(2bw^{ycd5e|KI6T<~Wg1Q~eA|7m&P!@&B>G1&jSm(qXuOJEIPZ=
-T}oK42X`3jsF&0Y-E`L1z;cphO|C3Evj&NcArKtlh;OdSjDpcyx9fbs%A2=)lClt@1w7yDleU^$@H7M
-&1eX&N7hW8OZfR-hck?fBy9O$In0h{)b=x^vCtZLAm~Mv;4Q8-rmB~b=>vb4cv{~P28>A?bP-AzHfw2
-m+$MJ`}!~4z}?8*#NEtSE<9R!wDG9%Xy@+W?&R*`?oC$?7k3?ZncooTQXz6TahLfGg}cmeXxwFf1M?f
-0-@yC^<~Q8bjnDj+FI~r@p1aI%WPT&_8=2q8{KiU>jLdIjelxR>nT5i0RCtaG>tx|)p|DPt%w5*W!gE
-v@b79Pd=cw=;6`rHQ3>Idv@-tX@jw;Vl<vFT6N0sNO@*Gv3qsnts`5COn-Ok;?-O1g>U48}|KZA|uxA
-FWop5Mkcr}6wYp5Mmv+nC?R{5GE7#`D{FejCqk<N0kozsB=xJio^CYdpWk^J_f6#`9}DzsCA(tk1^$8
-uM$+uQ9*I{2KGyncvR*cILM;zn%H*%x`CYJM-I_-_HDY=C?Dyo%!v|Z)bix^E+6d2lG3a-@*DkSf2;$
-^I&}*tj~k>d9XeYetri(zk~T5{QM5)ckuH&d44DJJNfyY%<p6d=OlBz*lsMo@69uK^9<h1(M@wyuIEz
-mqw8qOilaFyE^s$;H}T(Q?iTJ=?l$fkU%7L4aCdTd@uiqw_Unpw++}_}^Xr*kpSYX3Te!>o`o^Qiqs*
-@#Jj(pCUsu?#D{*p{e;ipjiG`C`IEjUmSU8D=lUO*3g_Bq~sdAT<A+c~$=PoNlV&Np_H!;7N`OVC4W_
-~mCo0;Ft{AT7iGryVn&8!TWl|M7TnUx_kzw9v<_83cHe%XO6h52O%vXsbO=C?4vh50S4{DtS29mv8CW
-MK!gumf4xfh_DmmcdsZd}TKEW$=~R)R)0mW>a6-)R)PUoUA#MHD|IUCrfg&BqwXmWX+k(?__=_^E;W}
-$^1^{cQL<<`CZKKVtyC%yO`g_{4VBqF~5uXUCi%m9sG#tYNWNSa)?(s#H$?QRSxkghj=w+zH;Gi<sUa
-5H6HEU9o(JVUEHNPs%*V0Tkp!&yR!AJiJtDt*1IO=H!;77p6<#<wPxBmsccj$8`a82wX#vIk5T>lQVf
-HQYRxS6Op8b@tQ%|zD~HmREn#I#SUHrg97<OXr7K&)%9gMe0ol1bxI4MKxJzz8t;}y_ek=3)3Z=h1N3
-T%&t8U^hJ-_t{rN5e^TDjZ!$NVf*eikY}3zeS*4y9|OeZtyU>p0S^9BEdLG%H7%l_Sl{k!IycvvQ<aI
-nt~gX;$OuHlA+d>9)xnG5Z{8R*p1l=jrY|-5hCFjx;Mrnw2BX%8_Q}NV9fUZ;mu8N1Bx*&B~Ex<w&z~
-q*({^%aLZ~NV5*+cQC($`5nyfV15VlyJ$Pw)hkP%{(ARm!P@=Bzvp0O_nq{;^n>)H^po_n^aUSpM(=)
-;zDd7Je@K5ye@Xx5eh~hH@E?T#Ap8g6KM4Op_z%K=5dMSkAB6uP{0HGb2>(I&55j*G{-f|8h5so0N8v
-vT|55ml!haP0qwpVv|0w)N;XexhQTUI-e-i$a@SlYLB>X4gKMDUy_)o%r68@9$pM?J;{3qc*3I9p>Pr
-`o|{<H9(h5s!4XW>5!|5^CY!haV2v+$pV|1A7x;Xe!iS@_Swe-ZwR@Lz=gBK#NOzX<<D_%FhL5&rAN_
-PILgi~X-b`ceAn>&-X!@};ORc&g%&`KU4<Rpz70d{mi_D)UigKAOx&llf>eA5G??$$T`Kk0$fcg#RY|
-H{rht|4sOB!haL~oABR+e-r*q_&4F-gntwMP53wA--Le?{`pmfzpnAMe(nDJ+Q0DEYj5zYaSo_<zevA
-IzkS^|S)WYSCzJKbWPLJOpG?*#ll94DeKJ{}Ox7op^~q#?GFhKY)+dwo$z**pS)WYSCzJKbWPLJOpG?
-*#ll94DeKJ{}Ox7op^~q#?GFhKY)+dwo$z**pS)WYSCzJKbWPLJOpG?*#ll94DeKJ{}Ox7op^~q#?GF
-hKY)+dwo$z**pS)WYSCwr|=C4bfD_24p&TONW_f>%ONLR126NIZnBw=MdMs=sLZ3sXYZKN(7xUvvKum
-R{o)!n~B=l;D-1@|Y?Q-e7$QSqVju@;2*3Xi6|8bR`TWOohJm7q<|W>c>)fNXWSfs$(napD5C$NY_+?
-B3&|by$aG^o&Lh>FM|FeDj_K$>otlJsuG%B!}J$j2}A#6>Mxf5Lgmp^9!=$83d~FiT?q=z6qqd~+^i1
-sNvQi;*XJcBXI@?jK?zX_NeNjAMF~|2O$nxiu7sh4sf48jdBmo>l%Vo(Di5dfa4HX{@^C5-r}A(r52x
-~QDi5dfa4HX{@^C5-r}FSB53lm@VuGh^J6*Tz+iZeUf>(kVgIo4)HX$h?E1@W%DxoRCl+cwhlrWXBlp
-r#_qsk+yJfg}Ys!XHGBPM>b@1z$^deNj8O=5BHqDYHgwCF{PUbK93(WC^OxuP>ybmofAT+x{;I&(#5u
-IS7aow=ejr_0)1RUTb`(VfgoSBZ6%SXYU4l~~V8D0&x_Sa13#rUaE(SBdqhf1(oWDzR}1Fm-9~A@<`Q
-`s}Mqdk@uhb!qRR@=%xdR+si3szHxS`_<C8S5JE9vI&C;t6e<%o8Xk-l@OE=m5`K>l~9yWmC%%6O6W=
-$N|;JmO1OpKR31*{;Zz<@<>6EwPUYcL9!}-qR31*{;Zz<@<>6EwPUYcL9!}-qRUTgD;Z+`9<>6HxUgh
-Cc9$w|)RUTgD;Z+`9<>6HxUghCc9$w`UR31U)5mX*Q<q=dKLFExt9zo?1R31U)5mX*Q<q=dKLFExt9z
-o?1RUT305mg>h<?-xlJ-fz#{%-s<*B^iS{Nt}bj6c{fzkF3m^ZkGO`+xmk{^P&Z`a{%{`M+GnM)h;~R
-HR*ns-7k)5^t_BLp7)r*Io`}&*T6ymnmH+Wxb>#vw&Qg+(72S!mESKl}^_LnM<aw!_7AIM0UXK7`Fp%
-$G9DEONFlkZpXMCa6870k}KyJw*zje5=M!cR>OJV_Ke#Dw`bfQxIN?c!0j2g2W~DPbso4q<A$O+Ry2o
-t)-6aP2jC8jI{;u{fGAjZp)uJ&=ECeSK%PuqAamhcM0H@~>b4j`=Az?M_PEJ~$#@zf1B?(=WKl(kN(#
-FpM3q=n38G3Ys)Q*{JjDqTl$yK*2};d)!W2u%cmi&z7)NcYlY;RC+?jF1nm8$^&%m9f3K+PhI6DJ(X5
-1OLv(y*^cV^rfxVci<W#HywOILuqFzy1}d}e~fnF+2i?gHF=l!C)i3XUzTE6~`&8e5>Tg*Eo*+T|)2Y
-E}TO46p)VWq>$%!By5+9K7Hvi>l!vY5b5hT)XkL8)m2RG&Hc&m>q+>xiZ_~PzPsH*@{~l-_pR2F*^o%
-n^eI<A&j~FsDYIVSeODi_n^ZRbT$PY%y+(J$1Ml5Ga!?}GQpzl=5HK4z|$}Ra5BINfRh1Eh-$K^CPX#
-mlnW@tWKqE>a9o-17Uq&q;&2OdDV6^VbGdjf7oMHP&(4Bi7eDh0&-`L}FUWf_Zj{lxn+5xEriL8Bfm_
-~kq6Thx>j4%Z%efinmQow;;VF6clsr5o&z_Qpr{vjF^6->AdrBUjl4noJ!&CC?DS3EGo;@WGPsy{V<l
-!lK_LMw4CC{Fcho|J(Q}XbXJbOwWo|0!z$>YKF>?wIXC0@>YfT!fyQ}XbXJbOwWo|0!z$-`6f>?wJ8N
-}fF>4^PRnr{v)&dG?e%JSESbl82|{*;DfHlstP%9%l%6IROK{k7wV<<18E>`H&0vKAwFaAHij0E+e>%
-d`mbvo}C;IC&#ms<Kg7^&RoK3`oUbDBV;Z=nY_T|VlLMLnNM4|&c6`(a0W0RnE3z?FGRjb!bR9w2yhk
-xI|~8M!Z!yj6_6{FJIEZP;e?gYXwrh=Y$RSX!o;;FUwbx?`4pImTk;t^VdB6Fw)O$mKCrb9u=aZH(t0
-1q#LUCm2e$SB);_Sc53u%ut$l#C4{YrNtbJf>A7JeRpC}Y=0OUh60z%qwHzwnjHz`|$T1EDHBfQ?oUT
-=ig8`<lP@OmSAy%An-WUn{E>y7O7MtHrEz1|3~H?r3o;q^vV<OoHMtjH0H99fYgyxz!OZ-jnF*6&z=y
-D)C3eJqT-05?Ak5yy>1K5i^l;I51t&Ty=Zq~ey9Z&`6m_IhK*EgRnw2lvFrw`{m&V^P6Jj_f1H22nKz
-2-i9CVNtOGH+$5v0XH8D6B}^zkvb8Mc4S98!qJZGXh%5Oksa-bvzMYVZUb&(+y>n2e@FP=k^S#zz|Ct
-z?7-a_cL(myxI1un#@&ItGj6Oqu`})t-0Z|hIPtMF?hf2?a@O!52PQ|56O%K@g~=7<#$*GzGkJi_whB
-?kUXqDCAy{5r<Ah-O+_pF&SU#65V%>?n?nJCRk=LDwbtm$=6S3|@UUwqaoyhA>#JUrC-HBLtBCk6U>r
-Ui#Ct}@+yzWG-JCWC&h;=9Ox)ZVPL|%6y)}6@fPP~De&pC@&jv_Bd5iv>Rm?Yl7eKT%^Dv?8#h{Y>%s
-1gyXL=IIVLY2g!N<yfTI8;dpRT76P386~jP$eN$NgS#qger+cm4r|waj23Isw56o5<->4p-Muik~maJ
-2vrh?DhZ)V;!q_aR7o7FB!nu7LzRS3C2^>d5UL~&RT4s##Gy(;sFFBTNeEREhbjr7O5#u@Ayi2msw9L
-ei9?lyP$hAwk`SsS4pkCDmBgV+!fs;X-NbYZ+m-m}&x9SQ#5+(Q$KtV#O|Y?vZEPCvL-YcZBgib10h#
-=N9=S)?e!nEij((kSTw&%YBcEgMuFP&?&c`C>LW@9#r<B?BW|-bQCzB7ryhwt1owXse^~v`k7k;?Q`<
-)M;W>^ru6<&0)QF#?MN(J_$usy*><yBdIa6;@=d3zZr#9o!pS*<v%wz4Z%YXh0WpxVw&E3XX|YeVDx?
-}l48cFWs2hVN?ZBR9yZ@eXUl4r}AXY8$-A#^GCoo7i}#vSFvP@!n(W9^}Ae0A#nN^)o$<U5f^_Z|p;~
-(Lp8&HZ16k7j$giUX54Rwt$4!v~~jt2Tko>Ak!@k3ykqfVpvJ+>P$X@HAkW{n052SrTHUR3;gTgK@Lp
-DE%^nMozpZo*_b>)o=iSm8t*I^wpEN@5*hYSj5kUQuYHVP`&hy)6W<aVYaEanq9bFCHE67HykpQ<<G{
-wCvBnx}&{$)QHE67{TW)a6jWyPwvBrklps_ai*U(rSj2rgbc(>f%C)cvZ8Z_3}JQ^IR&gQX0H9M<jhi
-dj~GWkfbvubvzW@pvxP|eP&*`b;}@GYU5oprE72jzg)4rS}CY#qwhS=l<?8g@319dGtJo5v1i>uer7%
-wy**1RTBlq<%9Qx8#$*JC6A7Y&APxKy{9yJHqAO_#zE5X*@fyVV&dRjsUnDOAxP=y79H4R-F~OcaYf;
->4@q&o8FG_t+OH{yu3Oqa)(9kY>_(@xw9f;g}w%>=C}^P!KyjV>8{sc)f`aG!OAwEY=f0;V9#{0vW<v
-~u(Ay(+en4U739w32{K;<EB9d498k@{s)-=_8mxl@IyiXc9?-$TIyj(%gYDpe9UN@%1`OU{JsB`~gO}
-(5eg^BwfSwH2lL3El@SDAXD0)m<T@n0WgYDpe`V3JY1gV3gQE29qe$V7{@yS{>p;eRhWI|6S>&b+kOx
-|*z>G+A0jnafsnmqG3rT>~d^Am5}CvO{0ER2&CVnQJ%A5uLVF2c_6#17QtU80G{cya`T7pd3e4W5Z9p
-1hMY2e{;Sx)bkoC(r!EJKf0}B@<ITd5R|v#GX9G3rpQ%muTT+_{CW^3r_svNyBE#wKxV`koT&5ZG-}g
-KNhhN3M^h57LpSd?^G`AR4(4BT-d2x>^d*J&0jn_c%yVJel8cD%f*wnU{Dsj&e#pQ7H@j3c^;C*vxBs
-{?J_tfcaTY|@b!r6<_!l-<#lsBf5Tb0*^j-ENOgzG<OZ@_<lw&9kG+u^b@S`N8?OiN$S2O@0|Gbuu{Y
-9}Ze9d#ECTYa3Vf>Kx-%J$I~&M+OE@BTVcZ3{Ip)4$A#P5mx#70lteQ7e^X5#LyW!froqxkWx!Do9;f
-UP46Mw@Ixs7E4N95*B^c!yP-B~6b>~y{*6!~UFM)3b6W=c}!J2O*God3wG<dg9oPR4hd4+`~kUNYnSv
-H4D34}Zx}WWCt^3c6e;;X0C&=8^m2CBMm6{9Y2AK5`u;_s5@bX19_u*@35X;*LkUj308Hf$I#p&cJmf
-Nyi_H?gB5YyYE4l3`u-kCM3y)#7AC&B<CTZb)gCUol+^8F!3x7F7u<d`}lYVudln0-?L}#@Wi^jgnr}
-q{PGo>ua_&rZ#i41t_03`!ZYrQq(v6!LlOMtY{a=zSk9$*(B(RiTj@f_M{tUK?4}&weYcVbc-(>AvL1
-e<{7IG**3aDv9T{P@NFLuiy^o_8hZmr(%KReNz%|GE{E_%4*}m8l*saiyi|3l;TH<x*Zh5}2UFVu)=;
-4K@YrF&C@WykuOgG>+$)+~ow<Jl2&<B&0ODp)IMwRQsK3Eg_@iKPH^NSasyOl3?;G<DCe&h2Sym~rB5
-xeF4_Vd!;b<xibd3O0A2;3Vtc;$E4DBrCK{n(8mAAuV0G)7559480S4OtgH5*bB*rpL##Brkl14!ZpQ
-xDifbgy*ANhc1b>^X#O%+5U1m<C1j>&hKs|bMd_7+O4E6o&|EZlDl|bbM01=7tedH-AeZ2@%DBr>5FH
-f-L2#=o*kwq(UR#7_@#hhIpCKHhJ}yiEU~N00l(BREC>8zf0hG&dG3}2eko&Eu-i-O7?uZqDP&k4_@$
-CzdEl2)hUI}@Y8jRXeko>H9{5E+mj`|+XIRkNC3?F8@Jm6%3cw!(e*k`|bXWoS<vCpe_=Dib^Rnc5Sp
-oQi;19qb1%CwoDEK4rN5LO~Up`v5BJfASAAw)&%!<G-B@zqvXNiBfBJfL*#7e*~RT3)!zxV?y0l(Bqt
-OWd0D6#NyJ&9{~ANZwIV!`iP;+HObTyKd#wleTbwZzK6FXa*|1HaTutPK28FtIZ5OU1;3{ajKqu`=+>
-I=<lVEh(B<1^A_EVin+*b!rvhm%52nfM4wSf<0eF@E71Og1-R2tX~W3`x1W@8x*@0{1y16s$x~(m$Hg
-gfxim=3jE?%tP1>9@K@lMIAvAf7r%Wq;BSJz0e=(x4fw^MS!e5fw{qWx`^sn9mf^lqy|E1UmGTX2);Q
-U$aoDZdt;o$FHxrx&xryJn404mwj%C2#1%C(rF8Dj}i=V$b@Jl?nI`DVF-+{ji{to<7CbBy4i{H55H!
-k_u=o-L31pfejsW({z_$3Zq1NevFAHXku_!_`J1pfg3A@~RIPr*Nde+vEy{1Q*C3H(#=BhFe9XRQhR5
--+R?{PGdfg^!RfiObdmel2)ez^@fA3;4C<WdXm|ye#0?qL&5yTJ^GkU&~$=@N3=60)F|p>O$PTZoz*8
-zr+#i27ZYj*A4u);J<-iN@&&%{8B@+u#dE)h-TqShqw6Ecw6!9$96xy`6$0f+$uYu?nWH+%}02D>tnl
-!A8%P_k)5|&DKNr*g6v5;Y)U%Wl-zxM+_n^<<D<Y5?_(Epw_WH1bdD=ON|?m%eSFMUs@gt2<}3S$A2m
--B4}ST`ugC}c8~2jmFUUdk|I0^y>Av2bcyPD!@!#`CVYehtKTs|+*zekX2f7xXB+!e{E9gz=26`9z0G
-&%!M!|iH-1qoPyA}LLA9l-CHlyM?RjyNU9rjy1UU}{|3%!6|h2B6np?A;~&jfu5{XX<2@^8T31b+kmC
-iolhH^JY4zX|>Z{POkXfv+!*CiolhH^JY4-vqw_zkXNPfZqha0lx`;1AY_y2K*-Y4fsv)8}OUpH{h4L
-tI>hK3;quLUGR6{?}EPre;526_`Bfmz~2Rb2mUVjJMa&|KY(8g#|H2Z!9Re12>t>5L+}saAA)}X{}B8
-G_=n&hz&{251b(S-8x#1a;Ge)h1^)#8DflPwPr*Nde+vEy{8R8x;FnKvj|Kco@GszBV#gNjp_J~8Q@i
-Jfd;@&kxQ=`!{e7y*lmg9p_J4L;g+4)NzEJDnXO`ceIMGWcfJc?|Zk1j^=k*Bn4!f1#cl^G~?@`$(Sp
-vI{-w*jcsw^cTz#}7IxAOaUiKJ8`V_(b5zSdV?o#*nr>m&$;Z_brD8A7|AO#jW#e>c$OOWW_yf;Xw<{
-LL?O<G%8xZM?_~a{frb3xnW>(0}7g-pF={Q)+zPIfju_hz#k|CKVP)Rk$o)lD~;W&CL6dhWzo}dZ7o<
-qtFxRS?C4yD)a`r3B7}^cqZse==Y)XzTEBuzofC|1pG<xC*V(lKLLLd{0aDz;7`Dx1b+hlB={5XXThI
-=KMVd0{8{j4;Ln0T1Ai9$8Thl{&%mDre+K>{I8Pk0Tj8sKuPVQ<;HwH>6?{p?aIWC13SSj`RpG0GuPS
-_1@KuGc3ce&IIalCsg1-U3<SOR|{7vvT;BSJz0e=(x4fvbjZ@}LK|4HevyyW^wsm{EvSvl`ntnhn~-4
-CEgp(oI@(BIdoLT{j(&^zcu=o9oM^dtWg1b+a|AUFeXN&<Zez!?N*08YuQF9A4%;0(YS1ZM!wDDs5;E
-Mh+k>}L`CSztel*v|s{S;T%8*v}&Nv%r29v7e}`*{$G*{VZZX3+!hR`&nQ=CC_2^fnV%rf&DCEKMU+<
-5&KzSKa1GU0{dCSeiqozBKEVueipHx1@^Ou{VcGbMeJvR{VZZX3+!hR`&nQ=i`dTs`&qK!&%iHswG`m
-z{g&M~(7VtF=u_ypzS!XcJ6yyL7uew<cDTR}7qP<ycDPi*S%F9VlX7yLt%zMMu&YJvYJpuXVm}M)XA%
-2ZU_Xo4&jR~d#D12Bd1*2)4RSNVX~1cM(}2@NZU(uT;5Xnm!EeBCg5Q9r3!aYace#GY^}AfZ<N8t$Q#
-$0+MLr$!=^~#FJVWpd$Y+Rr2IMnDJ}17|t?18yo)6LUiR(|f{>1gCTz^77Q{*!tpDFU0kk1tPoQ>VxC
-ZT80<vOS8(W<PE^(5-;mY)kGBwOY8m4<vOt5T?hlOuM^I8j1iRq)ia@w(d~^fSLr*57ySRTDdpyeVs(
-XSn-EA0$7@ka22Sd563yvrw20IcQZH0+`+M^^s3yR^&Rclg4#1W+yP-ty~{CwK~f%@5cMUhWf1CD!qZ
-u{C0=mJNf;)YRxOXf-cv=ymZdDG!$m;mY<_{om*e>`?DXiTb2XLop&o0aA&@z*tf0aFTvf$c|p7HK$l
-eGlNYqxB=q~xy<ErRI$o~haUCz$IezJGIi<Y2gR^s<;k}S;E&C5Q@&|6sA2?!oP5#h<c?P^@I=`lJw{
-l$Qb@nWtcIm)<2BHom+&t+(#ek+qpBE+Wo5SG_sOP*~P7!z5VA-vl0r=Xxc?~QXc%QKwB)4i4&do#Az
-j&R2^|X@xjqIc=$m^sl0B+E{@Bp|$UN~>U5qpp~zgNV3M7<PJ!}Ty3_na|u2IQsTN3yyccHk~#|6EDZ
-XRh?}TXrjX3!4zmK-Yo(9?(qr*OL9TGJ|+Uc$FZUh<ARMIO&^^F(7XhFTC};#O-?shmRt8>rdf624n`
-`=QdY8bh%y?15F3)3<Uj)P%xl>fhVfU5xkplo~WvvS8!hCedkrdd6iQ`uZqW@^6?B0A!0!8@jgDfIUV
-pAkmS0n;pR=UIyPaQ0ZGTWklwDP><=Mfpy<Gnl{x(jhrf_i%uQ%#K<DF>sXuMkfg^T{3KwG6H0aB~xv
-5z?E70qEVmbg+OBj3~&)pSn$79e{8SoDJ>hiMuLea(5CClkTR<Bl|ZUW#A)slA|%T$wr#FO2MGA!I&Q
-<1Kdi}bW2E97Wgnp|`(tOmD}zqtK*qBL#cLORCt1sEA97*NZA1dHdx8Zv+fM_#Gpu$-raC+fhfw$eRz
-Nd{g~?ei6lE(5P}m!}Of@GcYLGfN!KWq(>ZCH;LcyOT-}_tdn!21KddIlKF5<s5e8JUczZ*`4x`rxng
-oRpZ>yn;&i8?bLyF2IL%FcT&%vR{jE+D$eWK^XE*}-Ab;?CY*ctsDA;tz7`#*7-%|R7+5-Rrq(wdXc#
-cPRL9Mwv<FAPKdnsd`*8gr#&Q!92Br?2n`>E=3y@Xtf-3mKU<mpb!DB#g9&q!Za9?|pyOlHHH=$raZy
-w)&Awq<IwOd7%a4E?*LLt|q^a>XbXUHn6f_q46kwdD}eoSPdkkh?e(}AOKa;l}nx%a!3biz$27!W>?*
-X`tBxczM6Qb{r^H{s}Rl9D=?CI%!|&%yC>S^V8ih!_x&Ae-7{<vasb?lQF}ujgsyFW%pPC{CnX+?hey
-dUrTk{%Q465d&(F;ln*&qn81os**0~>U|!ZCho^3Gz^#y9DCLD+ZXNlCA-y2xicS47Wz#n7-%|ho{tv
-w9+;1&^KmNipH{!IVdpuQV~ZXF1|&ms69NWA8Q{Y?lP^U$!*g!Bupp`Vo9eJlm>3WhMf$Qcsdq%7*3*
-77aQGM!O*|!CXF#<bslK}vRHGczC&^e30Rt-ClZLcgNele=SjkkqnkSmrt?9s-^QnByU>N8+Ffg!m;3
-)Of`9PBJZuRCF15!4z2?Ya92Y{-IG9a;dw_XPV2J}+U-6;;FJGn3JNuuR}_qS?pUG8poChAsM-Ea-0X
-5S%^^=aki@Dq0{70cJTxeub$KE6w_<*D_^_4T)$u8*UV_cEwofjLJBJS(b{8^6E4lEw68n7(XcOY+&V
-+^tl4X2dwVm5+s><RDwuzZe)8`WF)el3krqU9elWB_AIo>7wl!!Ow2xJ18hH$XfB4`|Fk2ZlyG46XqF
-^$2l)>uEj3z51-^aY8CeDHRNukd}R|bV0x*AONn{S_c5=#6_Fs5d$;m|6=+G7J^U}V%#!rxu=)P9^4S
-mEW4BQU5(b72Obq-+VeWnqc)%S8a<@8=@E7TufrNo9138`n+4t$F#_V3;Vmo=aoNv4d_=_PCeaArqyK
-OSiFd)x)Ke@0^%Ob(iG`p4JNF?j+R-W3AZ;QxlhKJD4fOxOdUIk)Ln`PkjisotMYbVxlDN)f)aA!bjf
-8O6PnYR?Z&)c7y-=3w5Y_F#+I#ADmYclZCpr@`_3yWVn=TDn-AY(vp{w_t<n!M{goKKB054^v|;`lAs
-S5?7U9(sa<r`0;&SE}37vaG%;tknTjl4;oYrL<EA&fy17TXdjeK&$*-<t|SvH-DG;6?vQ&Y{{w;(SIq
-plan}}&o{mXnwF@3l+dxI#=?1d%aSaM6N!8mPk$3m)k3fGEfXA`=f~3g^0T+JV{Lv5@bR&WC-$TP#GJ
-v0_hax^r}_Th{M~>3-M{<qzxz-6<-qG~tL=9E#XtBv`2!rWe(`2$z_$VdKgbD{IEhzGoZ@v!J{(r8E3
-?W3>~cNnpC1ta{N4WpP)h>@6aWAK2mngCK2{tYfKwp@003DB0012T003}la4%nWWo~3|axZCQZecHJZ
-gg^CZf9k4E^v8$RKafBFbuu>D~J>rY}7I0?iMuNW!NqQ1`NFgfuqDsB0!crNnTrEA3su35<BSXLt=^K
-<KrXg*=&}5mw!-$041FVa{#G59?`lII?*BwJzwT0)8k=K>a8GG*9oOS58VzeTb0pAu!D9P9ri{$+z*~
-$M_7B)^@B$Ww%A*AsJ-ygXb$%$goCkNmgmk3>+2Fww{=lMJU@i<LjhG)6%{<6n6Gv(l$=9<59k8a>_s
-?ug#@2T9n8kcqtrr$0>8|FuVshuGgs!A-v!=9QDrmIB9mQjtcRVX5`1>BrUU=hODZo}eh^3r&qJ>;%U
-TR_S)q^U8uo5DNzOmbGWf2^zA0e-6l3^Uavhsx2J}$UUuQku=>bqdBsWrtdXH?0xngjVt62nnn#D!1C
-MwvlgsfQ!ZrGnl4dEw}1e9woi-50U@6{W58Hc3hH7){6cwEu-V}O_3HE@Q+lvNhMeg%3FO7BgJEtlX(
-Ky{sl#1bAK;qwFhWh|nojb~raGP&xkPK0$NJ+?tySfx``xd`^C3YpfMa8`m$FILjPtzce<JLW36`@uO
-^sPhqQQAACHBGiEUnu@&jxw<5`k#Q|Iuv$%T?(5CGo(Azl8{(xN@M72x*3tkpff-CeuBF`9OGdmz#iA
-?G_atE6M7<+MK0#bBHsv(OdR}kf9_pgFpiLx`QFe=dusXIRkLijy_0w#jol6L_O<clTn0fkNj*-TVFJ
-k8tUW+3<dqo&+4R6vE&BD_YBbEI6iT0sBL(fBPw;RgB3#oIuX%gMEPq*6{a_@{$mo@#09&INza^JU%u
-!RGC1|8!VFdEOFvNVh|Y1{a^t$2_bCn(vFz*GGgt%OBvMsIkK;}@uke~rR}PYoy&NOZn~7o>R_R0}&|
-)^*rQ;gL32oKUn(NyLDpeQ3}nR{9g9mT(yjZ#VZOjW<(yg2i=$nFnbmk0;*4o2CVNYl@-aD#pviQH&f
-j#PI1>q=r7*v=n#riTZD4J3L9<Uh9hLUCK(l<MyVZy{(}6fc-n%SCRY2oYVQ6P!6+yP)h>@6aWAK2mn
-gCK2|mSD8m;3000#L001BW003}la4%nWWo~3|axZCQZecHQVPk7yXJubxVRT_GaCwW5FH0>d&dkq?k5
-{l&P&d{yQRm_U08mQ<1QY-O00;m|xjt4El)R;!oB#mJCIbK+0001RX>c!Jc4cm4Z*nhbWNu+Eb#!wyH
-e_LRVJ>iati9=T9oLa3`rUs8yL)CVPup(Pa&O)19(PaGt*VHQc=NtY&kIMm{XDc*S|lY)l)TKF7bJGB
-;J$<VPJ$!=Zde&%ZKT2$#YGFHF9adr0<t^8f5IGs=K19>6PKURp>PNDcMEkYGf$p8nR)X3-LijuZN=N
-mURkm7<z?>wFMnsv8>^PDS@GiXl`DU{?A4c7zx>wnH7~!k>=(aXw&smDR=)iYD_&Z?{0A>BU$gu>f4A
-)26{~)<?CqD=EIj@4>KEU5X~pVSfBepxSAI}i_M`87=askKShZ};Z{KvpWh+*_`Nmsomi=EV-d^+lW&
-irln=4=b{<8nEdc_;7zw@2%{O#ZV?Z4#zce?DqEq`<2xBt5Q7j7^MPydg9{qJ%0hwcaNXFvb>yDz`>w
-tM8~KVSCaW#0`dKWzJ9+jqb7(#x+b`}x~1zxwmG7rwXb2miG2ik~k0>7OpV=cg-HyH~!w=B=Oo^~Ij>
-l=`!u{pdT(-2c7x@|t(vTD|P23;%eb?Kf@TU-sSTyWji%vwsKb-=X?<r2ZYNe^=DMtLop0`gcwJyRQD
-7s()wd-wpNeT>ZOH|1S0S8U|<%1eyhb=0TvD5NIw0nhk;GL!cQEXify06@lhOpqUY9ZUmYgf#yf3`4J
-k8(EJEBKSIrqQ1c_y{0KEaLd}m*^CQ&!2sJ-K&5!U2KmH#{C^SLyBWhE>hyqOrH6hZ3SQ9FmP}PJ)6K
-a}J*96UvNb@7o{D`!EL|Q*0&5u~?NBo2z|Lwc(f0j#X_>B4sNsXRSUzF7N8TBPetvsW?EUDFJ)K?@mc
-}9IzQftqsuSshC8FhuErq8Iql+^4Q^>s;YJfp6Z)chHBm82HWsH-Kld`5jkn$EUo)Hfy7^Y>Sh>iPSY
-q<a3oEvcTrYb4e4_Z>;~{C!taJ%4{Ksh+>TkyOv$-%6_I@9!j4YiLDlXhmyiMQdn9YiLz#XjRYHs-Ce
-`nz29o4p!S>X;<5-wggpe398x>RJA3jYD-YnmY|wyLZ%4~P0*IHsx4!+RD?uZ#zgZu(R@y{WlS_b63v
-f9^CQvxNHjkZ&5uO$Bhh-7XuV6c-X&V^60LW&C;a${Bm|leYC@z5u_jbBp{faqCe$>ct_i6oWSY>>gj
-^E}O(+$iuK7{d{HSYw)HOfqnjdw|kGkeZUGt-^`BB&WsB3=IH9zW_A9c--y5>h+^CNv~m)!p>lT<xvQ
-ax!>J!w)sX;M9DQax!>J!#UKAIu+mC0);*)EjQOyr<frq}rgQPZ;zslAsMrT4D&Df}Ux+l4%xYe(?(>
-)h~XuUx@LRb&~FvzfZ;`S#vJaoXZ5~PD{F9_X0`v?2{{frrDQymm+w)t}~WME)n`(?^;Cq8EvW?-m`e
-`h$MU0;=QAi?AiO?F-i9Peebv=d+*}C6O!!t``$@O_Ws3trzF`s81H$W%4IlQ+GV)mJ(u^+$WeF^zIR
-rVy$s(wC&}J9eDAy@dr`i3L6W^3-y4u*FU0pQO0stl-@7EpIpla*k|D=INroJUBpGrXmSo8BiX=mhS0
-x#8ye7$dw&dXS4M_&4M<f}X9+hNpdQ6hRX*q>+aC$<L!Rbj!e!}T|!DW^{bD@n;p^Z?X?R25-bfN8Zq
-3v{`txci%S7_&^&<48D&P}0>OQCIZp`E=#+vY-BkW%xb)chzlKT6GyQuCwK{3ta)O3jZ_^P|-KC^bJy
-&5u&^qtyH;H9tztkD$#@#rM|{UGpVq^V9JC4x(%R1Z{o_zTZW3&8MKvPrvtjh_3k+wD}46{(7Qoz6EW
-5^1Z*2=$d~)o1b{^Zzj6tW6<U&-TQq+H~b91&uv6E{0zX)9Yi<$48YG_L^u2lz|TEIH~b91&wWHU{0z
-X)14K9c48YHRq8ok&;OAkY8-9l1=TV{?eum)ZaiSZ3hT!K(q8omO;OA+g8-9l1=UJi~eum)Zd7=|PrP
-mNGt=ABQkkbH-z{n|toGuaF$SLx2TJZ;($|lYjL|#xUeo1tQ<tovQSR#n!I?;_-BELYtKT33MU4zIk&
-hL*CU0c~8@(c6(lSJ3nHi*3Yv-0;ePy`!4XeYW}d;)|TKj<X7UW5V!8b9bJx?YR|gc(2RCAwae0t6X9
-9$!s>SK<%I$i~JfAj<dw8QIt<8)A$fkdcjzvLV9w0U6nf(KW;uKOiGpF-8H=#Sh5HR*d!`w)g=V*^1F
-VL>50FBU>>>0dd6-$jDX<KP%uT8QF^AX9fHuBU>^2tb(6pWKF~|sDhtlWUGdsRq&IHtcer`Rq&IHtce
-%~Rq&IHtce^3Rq&IHtcf57Rq&IHp@}30Rq&IHp@}F43HUikbi>aC{2V5_;b#JVl65qZ#vlPd$>^AfV~
-}81bCc+P+J8V+(*z)c#9Pe|$Z96WY9`)len3_;F;+A2R#Wa|f|_>SgPOOZw`p?MJX1d;Pqk*4TJuc(k
-UZ6zVQS4Y_4ZDpdt3S;+0vS^r8Upg+q;SGRrNNRlbUDkhnt9QSX=Xo`4O3fnrGx~GCy^%p0~-^)IC2x
-+)i|}D%Jg}blV4Fq{k93vBy&Pa=J}sr*7m_hn&bn)V-W;pCP)R0v|Guj7h0`Lvfp?f88tg?IEHY#jZm
-hG=)<yj}OWGnwV;kLbHhvCbk-+&}=flCdL}1o?{=cB|0>lIF=gCPT?icd`peFNIeffBx9QzW1D)N{+Q
--f>UsE~3>^g~+8ShDn?K$_bkD<&$#p^8^}{PfH=Y(^t{+|_y79C!&%=*tMrF{t5uzKdLqzq%38EX0A%
-OW3TUZ1oSCYStc;ITLdxidJ3(<{2BfR&~R!Pr|Fc8}Nh!~L@(}J+xM`UPoBL;-@J|csf8!_ab10U@rx
->02W^gh~8bfd}$=6!UK=*B!FV)qgGVY%@e3U3HLB12$;c0u8l_#-j|CU_SVUM)T%Ltuh<LE#O-N92c@
-U|vvo_5Fy9tO@D`h1ao<$PY8Yy`b=l{t=l56XXjD@RJO&3HAl0*SeQ}M|ALn46zC11*PZ7hqNmwVI0Y
-GD#00=*e1Lel;F%5(G6!xaE45P3HJphIK!jToCy*3yS0w!TGK*={cd#-U29s1u-~mNqHC^(2>adYA-d
-MI5MjSt>xr)U86xa=Ya`J$KSPB5ZuuRlbY3b;>%4>}oERdUc&m@-MotJP-r7cVBPWCtZ|xwukrTp+w{
-{WT$O+-ZTYHFZ<b-hIt$jo{azZ%q)&Zg$IU$^QtDoqGp9m-3I!tuKPlOXcJVbQEPlOY19VfcsC&G!hP
-7>Yl6XC>Lr-^R(iE!ervqU%iL^$!*d7>MBBJ6i-far#w2>ac-M0CSXg#B&}65a3<QNLTmL^u45{1-hQ
-B!(hHcWa#JddUqDqWf?^(F^?PQv{eVLx}EnJJGer5+X$R;aZ}5z4(}H7Xo!3Zz4LjE@TyBqaCOSyv={
-vXb0kSx5+A+I9-T1-R;dpH`;+X-EFd7CQcV-UOQeRGFVGOfM@<oB76S6MP%#=M~Lp(dwY!N*yqramn~
-Wp7{W#WEs+h2b5TgqO+Xz02{cauY#<;5aE5>e09u9f8~_P8Hx<EfE@=-P7G4@FiR^{(Hj%wBenVvFI;
-|<j%Zy?_j6bX;x*rDBw?t;XMVN1Y*g<qZhClSGzkwo|5u%%N<pmv<<vvlx6iy?$_s2n^n~G{g_x?Ccb
-W>T4=-$UPLKEGK5Z(LZb)u7%kp4_{Y5kcf(S>MH0)=J<C)&(Jf2}`s|MQPT_B+Wt#3@sZ7}Z)7LPfO-
-0409}?>@OebU*beJrmXZ-2Y^N=ze$j$wi`jEBnbMqU-v*sOGKgolQj7b$AhidUrMx9h{Q8^Qdn06ydy
-2NKfltD?b?`x}R5{kPHxf`{WAIF{`c;9o)V~bkFTih}#IkeR6~7;5I2$9o!xzx_1vg86&#qIhDvo2;6
--#L3GdgPbP`(Isb{=T}24r-64yXdj8)bZA^8!Xq0-+-{~N_=lq>cqI=HY=_0!4{GD#1d(PkKA-d=Mon
-E4Q&fi&2bkF%a8;I^Xe`h1nwPO}7)a2#%OB==_BDQo#?mZ&Zj<NP4!o*sH>M`aO;!HfhP(Q}sf@l--7
-8PVHeN#dfp@!_vKBAiwFsL89bAaf^oT7H@PCwDL*A^iPb>}eAwbvHGQMhxI=w^L`k8tNW(Tz0WAKW=f
-bhEx83U%i+(G5Qlg}QT==!Tz&Lftt}bi+?Xq3)37H&LhvQK&m)^Gy^gDxtAtugVtop#)cHj+jEU2yra
-d`Lcy&Hg#zc;#hb1FPLLmWxd6yz+1AqCXN-A-roL^f9W~-N3zeQw*Y^X_BlrE>h4yedw$;CMs&~5yFT
-_T{i9@Q{iC?eTb8>!XdGTzcXtxqOY80~qWhU}cQ?_!%<k?Xx}Ohs_Y&Pp?(ROKd&%A1Pjqk1?;aq!pB
-r}%65Y%7Za>kzT<;ztx|i!+X^CRQx<0*3bT8LW2Z`?G`sonSJ^w!)Cc5YUr&oyX`TyxvqI>>-dX4Cw|
-DRqby669=H;C@}|LF+PJ^w!)CA#PTr(;C-{Qq>E=$`+d(mX*_?9)l2d;Wha{g@cBvAb)Dj(N3?=$KdS
-M2G%&5FPs8Np$Fc7tx{r-9(4}_YfWW-%E7p|9YZB|2GgF`oEFr(Em+DhyHISI`n@F(V_n`eiEA_x-sf
-<?j9w&UWsGW<=j0^biHQ8sLQ!~lIVIRj!~C$_cYP<N*tpu=k8ge>y<c0UC!O}MAxfDjJlk=14P#=ag4
-g0yO)TrSK=5u_q$|C%+5W=&iyXg5VLcSv2(vm*2C=FW9;1TlHD+MIWg*T?vlkYCj#RH{3KgpHr{apev
-*|)3_la_lk7uc_*wJ(yhoOyX84I6@;#bUH8W1^knhoKs+n<OhkTFbQO%4K1uyr=GpL(!VsCtp*6zBIJ
-9fqQXw^0)DKYlL_h`MY8@XdAe2-RYQ;ZU04}6c-=(^!2cE9&%b*>XXr9V_#Vt)wx>3g)^*NvR8lfFmx
-&J@DLD1^C3_RbW-#MndMBYS5GVPfo_?~%PThYn-xo9~gmGp7z??3nM7y)y?7W0c0+BYS5`V`7xX+#`F
-J8h#@Fevj;(If)n}^nQ=*U1s=+u=_o-cbVZQ0`B+7-kGC_F=Fla$ljS?dyI34_sHIvlZY`2XYP@`Gle
-rT4j|qmduNUx#tj{fjB)hvKKVcm9kq^e?C?H$KMh^i6646>ee!!6diNHivgbZ|JPo~ji*Y3IKKVKgUD
-p!hIN*KqavD086QfS(KKVDMPAEpq=04fq+~^^qHTTK>=0*<@r@2q|H#d5S2+e)6za~NxBSLeZ?5~N?#
-E8(`C;Mw6G%+GH_sRa62u+L#&3&?yCPEV<LUW(&q>0ePh|t_8J82>`F(Neg$xfOGO^gW5eX^4#LK7oG
-bD!*_iO|G|(A+0GX(BW+A~g5OPMQc!j0nwrvXdr46C*-%pX{VL92g@ubD!*_iOs}_&D<wDX=;pO)EM0
--J82FL#;7j3Pj=E&7sZIm+$TF}qB1e6i|&)1G}T2h;xzZkPMYeX3L-QQ))8Ivvx3;n1HV_4zDRv(eUX
-Z(TB;x_^Pr39T22+jV;=MnUCXJ0NX&!vMAvevAO`bbBhj^-Du}*3*i3XSrwZaO5Bi91<b;UJgKb1Naz
-d=-!49Guej>{9U>DI1KM`Mfu!rb|pNOnH*hh53PsCIn93Z;kC!#42`iXA%i8#uG!$ddyL<Hr*QKB1uB
-6jlNIMEG15jA;mlIVt?h?hJ#O?1OgL`oi<CA#4!Vk8gF6W#C=(UAuOL^u3IT;#zeq8olj+TW@~-rxF+
-IE?C|&yEq@dtILqpK;dkvlB%3zSn2OZJap#>=e<x2lg59Jn|g=><rPpANCn>9yL#&og=#U#y%tdN1of
-CT_C#m$vz_~pz!Ili$wRasLx0isM7fCGSR{RL862ILqrGvhlvjUUm-g9f0gLq|23k6|JR8Q{@)-v_&-
-8)@PCx(;QtuW!T)ihgZ~pm2mdFD4*ttEwSp6lpRXml=l|!lvf`ZM=j}xI{Qtaz=$`+dcM{$6|8rUmap
-v*!ZldchMHO?lv4Sd#&rb5_%ps|YshFskxKG72WU81rPNku1R4V37LZvY8GM-_j)P0(&ZKknVpqnaHg
-O;(CV2RtFRueC<FHb*|Q>lt@<HKHsc!7M~qYyuB9&S*GY0j4Gl9j5dIZN7fH>o5r-PU3)hQyQ{CYdgo
-NE+tvl;-ak7q%9fZeJ$oUW;_Yt6FS+Q!#zTD*D@N74vth=I>NZ!!py2u4WpN)#`fM)C$v)&1~@MIE?)
-0#I8pt#tEwf+pVz_*dC2#zz%Ax0qm&8a$v_aRscJ%u@cxNg&FSFO&7YlIoDY?g;#YGKCat_ZzddEPi-
-?c9a^bp=I>-WOjOTI>o{|&te)9EZ#p<rZ<q#i4ebWj8)nQ6?bg*BrX8LMo78jDnGQjZN2iWHIz@6qU!
-zB-j%mzvpUWZfQ<v1QO>?7qVI*!^6V*%G(9ZO(Ytw%xHQT|oP0!ubY_QTmOFT6jrZm)2NJFhTX=MJ6>
-DHUV)qQkk=+T*R!p!%WrWz?++(&0_=;!q^pPD|tX{5C>HFf!Eq-R@dnr5W2o&l*TfKOw?GgHu>##)zB
-(;gzNXuFvTOL%6t;)1Y*XZC0emhj9$jTt^vh!5l-EODpSRG8B<=k>tMR4{E@)5M70WcN~IXj5ZoQ`2Z
-OHHJ1djWknZXj5ZoQ)6gTV`x)jXw%G$*<>(MV`x)jXw!yn+?g6fn>NhfF@`p682%WKHO<X;855Wq6PO
-wkn3jgmCW4r?X)il7W->EoGBai}YtvIcGiEX~W->EoGBai}GiEX~W->EoGBc(yGo~;zrYtk2EQ|F5n;
-A2e88ej`GnE-Lm6?t+Sw%0fnQ*Qy9DQ_wT7L@X>cTON*|!;KR1JrWRmjX4fUIUXZLC6OtU_k?ds$5{2
-$^xeGSiSEGwpLTlQYjuH{7glq-y%%W~PlpmYSJivd&p*w8OMb$Wk*N(_1z(7AVWiZyI{R%uJ>*Gp=4{
-GJlz|K$)>XnXy2baR)Qw4rayzWoEP1Xw&a%7|YRU)8F1OmZK49-Dnug(O}C#%kNTmXf>v!VN6NGn39G
-$nA9+)q!DWYHjF807*o<P0h>leD`ul&gkzdZHH;x?nEhA77?OrDB#lH*riLkpYM4D*!x)K%F%k`9BpS
-wbXc*U_Vcdd-aSIw|QZ|fR&@lV2hMANNGbtNpQZ~$_Y?uUhBR4WN$>m0_UA=~J9U8`UXqbuHD2=>KlC
-)9kzmuEEotw#>o5`J<$(@_YotwFno4J#lxs#i@lUMY2<rQ6+ksE!^jXvk*z*=tH<=iZcxmg%<)BZiLn
-=zZHSZ>O7@=Qmna#H}4XIjT{6J5(2W;{k$^M<w?c|$uFd2Zxo+O_0HpL5fwB`*x0jjrZKS98<cH#Y&^
-!nnDG*jbNkesp7qFw-14(p)Ia;qt=74-2Cug}GFrsF`<}YZZ!`X~k?@tip5<D^jhIg(;6KQte_DrZBF
-+QSC=#n;(r5r?`(2ExJqG;IuFbT^NNfjDaqUfi8^F7pAhRFaff{cuhsF7mPv#$VSgU8r?@&PS{bxOow
-YT5lUlhOVkcL8sA8O=@^ZK-J^;2N0ZkHGmWof?dp}L1wo0F*rSO}`Y)OW)ktJLn%Jg(ZJKtLxX|a(#B
-Tj-(_&j}nkEkDUmH$T5eb@D`)KkiVWv5ERj+5IDJm}$!P~({6GMa<-XgQJ@arptAyzjz^k{M|VTr`tq
-Y6eEU~*Vvb&1(W%~zuXqy4qn5SBP#{AhB!;(y(Izq#+EG+Vk7M|dAi9@Kx)=oX5GA59)rzcyRAG8KG0
-rGIU73+20yCeQ0%8{NtTqqi#E%539zqg!SZST@XWOc`dG>y;pAGqxgVGuzvs4RxlEubgH?3(1jk{CI#
-7ZI**J+bOOM1!+?q2N|(_#7zV<SfpufXdJ*GG#+3On(b2%n&uCVq}K#TGHv9-ihX0nzR_%=g3#=ug3#
-Q1<Vf~!nfPiDnw9`TXd<IQXhNgG(^e_!SN0n-!~4)IvyNonXo{m9$-dDnwLxec!yvRR{35e$a3p#o`5
-sH%sx%7Br$m7rq}gLTl2Pv{(X%>;Y#ZFj-1`(f?McADD($#XPde3inUOk>K}J#_LyTlVh8e+>?z_TB4
-uqS&mqwpsYpkkfyX8o>X|;*!1y#$SYH8+KV&9lp@h0}xg2W`ug2Yr21W84^-9cjKe_~t<N3u<m6QlKs
-xwp=d>>I5@B_;^sNT#V~Vv@B%Vqyx8WRx>8m#{dJ`BlyGzSd@VU$Zxb)D{x6|H33Q)LNVF^b^!fZHgn
-=afS9*iP4<eBHgM@yf>)XuC+BgP3x8u^}yKPx*b<N)Z5IUZt7he$^OdfYCSgkRkwE#)T@TkbyLyeNP6
-!T)Gfd2sU4T)SKZ{+g1U7o>eltCo2^ukno2H5vcIxEM`~wnYE5@)4p0WExxz3=?W&zx1D{&^m8ORGsp
-VH{_Nzf=^(%|b=rijJWr_V;R*sno2Rf2zlG})kC)tQhE7Ye!Z~m3NNTPvrspt$qi~bU~_;hbXkAf>a6
-f`N|rpz^*l3&LF4ivXDfb+u}7{Gz};|%!q{o8#T88H^CfkU!W9a|X*fNWzV1hSox2*?gbVjw#isQ}r<
-NEOI#MiL-<7=d%sv6m4zHy!&JfpgQbpAk4W9S0a`wO?sqcRJP4&qx8}5F;fJ>K5Hdg?x@MBII+F5h0&
-rj0pL#(xgH@Cm0d(Imw8S&nZTPd`>eW<a34*A)m912>G02M9AknBSJnG7!mRrU_{90A|paR)P1^<3He
--RM96255h0%;MudEZ84>bfTayX-TxCSa=NcnIKGzu$^0~o?kk1GsLO!F6m<70z3HDDgBG}JXGZXBm7S
-|2C^=#PSM8moU4U>uvY`QAQalB<Y({W4VDF*yE{DSGm3CPhz_a&x#y?L4GX#U>MfLEGVneJ8QHKu!oS
-;2I#F27{DSC-eA?p0+a)4igsVmfXfV7giGa~yPegXx~{)SlS^p6_om-D}QUM8`>&HB9%+e~0Ow`M+km
-=RGS3PP*LYI}&iz<@PoPFj=p(GvfKrI)&3NtUx&J!U`n10`FtMTT#9lCKug-`L+W@_gUpkWZ#jz1Xz1
-;)`hhMXI=P?u^c%9)(IST!5uy1_APNI)F8((nyD+hc`UHSSN1UC#mfqcTm~y5>h@U?QK>q0h0Or!RQa
-Zw97U?{G963gm6MF1N9GU%Xp%Y10J>z->Xf6I5j9YB0Q%tdFo25!nZ9U4=paXHBj!}KviN7C!IAp7YS
-QB4(CCO-_Bo*5>f_Q@A7^bHQZv-Z%K_&0h#datZN5+i?&yn5$2CQ}7{G<Xml?oyMLg%>iN3;g^!4V8P
-T+>#KFR=QEbASdP`<7yhY!m4JLPaeZ=YiT9?sP<Mm)bi<_QD`^!5M)@NcelG2-R%vHEsc&Orts5av6a
-Prgtphwpit)e^4fZJu+Y)B05gAdwpkc!_+>YY*H`zT_zvw;`Qp01emIGk{x>HZTB}^9rjRTu#2UDTl{
-N&Ga4M1@b$ldwG1!>oMHXk9j?YH_Ded<#0wnVJ2E%v_MOQsT=DUv6uUxE5g)`4o2+#K4@Stb)$<Bd&L
-iW7);&hVZ`3@gEj_JH`X&^FZw|zgQ*)E8L@Z$pdexD#%4zBbwB85Fm<Dk5qpDDAo#qE5zFU5@OcL#md
-}CU^Dag#p98_?J&agB2ZGQ07_oc~1fLHuV)+~hKKC<X`5Xv7A7;ezITU>6yQ=KX%ta{p%-2<MzXNjCm
-bfjedzTO(Uxj5ael9{GK)wyj-u+yJLV$cBmc9PD2!#OoPAt<@!I6Xj`C2S{S#uEz0rJgQcGFozLV$ye
-SOG>tfWwT~i4qAuUuDGdITC!n&WPo6B=|hSh~;x6_&mml<#QzXJi&<Nb0qkDlM%~j>@TNA*zm`e&)8f
-}jj-X57rEFCd>&!LA6q_)P2~t1esgTak-+B>HvFc%%aOq65jOnxGUx*P$f*%F{5FhVplQO?2pfKTC3H
-~{d}hOMZ-p)@g3oOD?ZwcA*yN3{;kS1~7Zt&0HvIN_=%OO{%!c3I5M5LRpV{!+OQH+0qZ?tvZ>tQ7ir
-_OFetT7PQ5Ae<!*2_3imKo<8-9CXbWs(2X8UaKj4rBz&upLVwb4aY@R{wiy*aw53O=)awp+HMD)`Ly+
-1?*rR0W^eKHDp#i$w65?X$f_x<~|{**@Egq>DuGneDT^OS(t|pV>a!>!gcB@R{wi-N6=#;4|B2)4bM^
-1fSVHoBp+qB>2qs*=Ar1<O-)o**@Dsk^<ShsZqAi_HO9{iM**%w$Ju@=>o~UsZqAiwU!tA1WVkh)x8S
->9A(2_vjRj<->FeH{HCjKP@t{v)F>N%)8NICAiz;J{N~JXP>8(cC>ws$7RHf;0NL=Hlg5rD1jvTp-aB
-0&b-4WFNk)*GQWn#kKXfGj>2JTyfc<ij5gg?|Y;TS(L@IEUO|iW^x)3?QQ8vZ){^&v^|3=vqn*#!lBs
-7dov1y*`NJ7Kd6r29JjwCdUO|iXQx)2GzQ8vY<i*8Ve%-$%QV$(?1kp!RF6r002K_PN^qil-JsWV3sd
-}dQ@I_f%-;4_<Id&hJk(srY4icMc#M-qHyQ*7^~E<`48lufbet{Xf(r1A8}V{D2Wmd_3Fd5lf5xl72A
-z~?bG#SP2n2KYS2rr4b951t+f`Rk9_Vm2(FapU&X7+Xx!55SSY=P|aJ4a?^S_&mlI(;UGHid^uSEv9M
-6>qvsnY%xtwUPlsqW{YV~Ejp6mGrP*>OtB*gKC`QAn)3!lF8Iu@vgywoh@&`DW9%xMQ<OoG3qG@}yvS
-|dh2S&W=S42`E(D+1J}+{ocOm%9_IZ(Oy$iu-w$F>)>|F>xvwdFVa_>U$neFo;_j?zD&upI;yW(5$ne
-DT^<+~^apS^u1M`?-M$hucr0hU65Z1_!cU`G-HWW#UoATLTGKsNlQMX)0Y0kYw@caRsNn0t&3zrBXM5
-LMh`Z20ZLjG`0*WW#UT1qY=FG>@-k1WC^Eb&O!><L!*V-x}{=1Ya=T$p~su#=987hm3bKf?AYuS|>_d
-NL<>o@lu3+$G0*fzIq!Y;;XkaBEEVDBjT%fG9td3ueT3OEoo`%i%Svr96!Q{_=2O1h%Y$Ci1>ozjEFB
-d!HD>RlZ*(tonl1DjqG7*i=#^savZ<Ri1@@oM#Lu$F(N*3m=W=bR~QkWc$E?HiPsnrpGX#?w3XduY*k
-YP04I1tqNHSMf+wVi15WUSL{-Vu1W!m24xHc#iMo=h37(Mlm{w^^lS|Vw$C1R)c~(_SRdHDnW9I2(&T
-a=~MGThbkv-v6qCjG5g4~|cR*{z?ay7v-tSY{SXP5|JP4En>ijU$MCgNBVJj1Hu+jxeFaMlFRu&Ve(o
-?-Sdz|(WG3qPjIc^zPmuZR=0bTMyWkIx3;{48D88$3NctA2}uk4p@glUw4DEM4In*yFK|go{x(GhlZ9
-W#So47yCNE>W~OpjjyHKaRYHC*DaYEgO4)at}#@cj(2Db?#g(l#!%@r-lZ{kF5}%ALtVyr4>0Msg-hH
-m*S)m%9LCk3!?^T0jLV+GxW;oBmp_Mb#d8=}F3PwCOa#Nmk7!IN#!-z4#W<!hp%}+CCKTg@#)M*=)R<
-6=QyLSBaav=w=X_uNIp3E)=linfd|%@^-<Ln<`-<m$U)lQmL`ZK!f1fDxpU~eYqI(ni`$Vb#g#JDe=$
-p{rC(8XN^!JIF--P}?QE)Y3zOVM2@2fxO`_kupU-q2uYdq)s^5=YC@tp4~TYsNDa8-(c;KXJ9bF62B8
-p7Sa7c^v!&z1IgW+^KBC$H(h05MFmS1W4!C)ukNLBa|33@%>h6&#^L`*}~8A3cGV{ek@}gbei~WvfRP
-0*6nLKeFq&5IFqnGrbxUg1MsJh1<G5xvn7y=AwqIU`$gPM}lB(YTGWti4(kazztr?^$|hE3Eny2Dlg>
-$A+%_}PRivE?E5bS89m0{e?tmKG1?xwC~^DxC%pB|&0)dPG>CE}u<53H9{PKeoqQ1#oZ#J34nDE>ms?
-jq7yQ|&_>&hBWB%lVKRXqF?5XLp0DpL{71q%eA-kKrM<@g{c#j|=cN3$Gv~pQR{O%@i1PZ~EUd5B5kQ
-no%@I3jSL^plA97)X8aiy}Q=hdC{8p5^nTQp?nDqoLIj_4A1Wp?ipMnGF<5yG3e!APsUhX~|Nj57jx^
-0oruJj*sAP!?G!Rh$uh7C3y`T;}PInXV7$JJOTE<WGLeWWDtX+e~cDk-TH{c<ok3^cK>Q5`4ihBYLkF
-wuRanIg$>!I+BhxI8wRzr<(|qBSjefko%9pm_dW<Xt5(z@yJ#8AA<>l2Ddy|h)gYf%HRAA13K#KNJ2f
-j7|~JRur2nI_~(CSpymO7<3jN1=}^=Ydg~pwRT9HF%{<e$$B|mdZ6P$nDqGbJ5gaMDztUzVY(r&F8`H
-fSuVA`v^XN!kEn=p7m%YMtuM<_KdnP4J_ZFzebZ>v^Oi!P&?eCfHjnCuW?TmP>`Z3eJ>3M<aUbDW(bn
-lF>CVH&}lMx*WnC=&tkm-JQMoe!Zfm#a*)LKZO)<Occ780nnkU*`41ZpiMP-`K9S_=u(T1dd$PZPEw3
-bCB&iymlo^hFQ!Il5>5Z<vnLLHii++<%Sfp8Kye-E)5>(>?cBG2L^YwGH8gH<|9a|2EV8+PjA7y6r~T
-W*U7sk{{h${AW!GP1t7IZ-ut!TG&>aUj<mam;b|yj08a5X2i=;J>li}`^ySx*%UNf;!fP|U6p6!e(@j
-P;89e8yu*lB5IPX+0JC-k$W{LS@+*vZ^>~%(UOir8x;JX?pC$mOTUIdLGkzu0^=`qD{1jQubU#H_Gjq
-&=6-V-4`X<x;cm9g${yX1dx;`Wv1~^yp_9_Ov?O5|Ne<V(qtWl5Xyt^ZL%kev=8$T+*36MMM8L$jNB2
-@iZGa&=yKVN6M=h1s78Su8^7fkozE1pu}B24xAM0Phog8|mp$aow9yj12f98}gCv=;bcD+8XbUu<K*P
-qi<$GvJx~#SR9%8uDz2j5in{@%qa0-!Ou0&{_s?^m&+pvc(fP>hZXjzs(%=a3s&5mzeI^z_LP0mOmB=
-*<Ui<G66><g2(GR6UG9G)fo#V7PK)KNibr}D@SOtihQoZSXDl!FwdXJVxC8_#p?2XRmS|BtXM3Q&(#=
-f$gwCamw!`XKE#<=td#E~sM^B%;{g2%1>gX^M!eKkyvu+WnWEziz4}X4018P2q97<U&qidm72QkdH|j
-5C02Jbd!^=grh22Ctn<pfa*=+fe7Sc#sNh4_~jii+{k`~fPT1g{mDUGDHG?G@*NLolEX(f%Mr8E*N4f
-6JuxCOj>VGA)QEySF(5VL7$=SaFUzav>k3p=$oWBg42UPscg<}fgw0K*W@z~kQY?mq@|1`TdJgAks<<
-KBzzKLVpR1`TdjwWsZiBPK2KtHS)s6o!NmYRIP7_A-(JS<i?rTMXk+w_*)rQv~Hmx(ieo!`uc;_Y*v1
-x}V<>)BWs@neHcdh3S5BSDEhTcEWT&vujNE)4I-dtb}b0c(w-Wi?If(Pxk5<sBiYF7^si-(=Sk8jdhP
-d8+JC}?}nib_`_jn1O9T@*^s|{!OlL7c?92M#BUm32o>TtjW0wB@qx`3Vukp~<_i^t_|WDHRfYJ-&I^
-e`GLO_0;$u56)D?p0PSB>H0+8lH2}rS_)&@xNp%wsAj93V_{S{K2Sg@{tg%m4lLQIMmHOMJY%&0+7f#
-OCDk_r_!Y9^>3*TL20{Np;f`U{1CsV^!7Jbj6g6fAvNA>imM3IRi3RS5X`nnJ+N6$$}2f2j~K^L2%Qm
-n#(ltzV@OX#Hx1K<nR72(<o9g+M;PQV8VpmO>z(w-o~UtYIXBeBMzA<nyjVAfI0=1oHWfLLi^tDg^TR
-okIK~v7G6PwvKajzev2ubiYWv#B{$#yv%fLu$k^x2p{?)zi)}#@4FZJmFG1ch+lYCFx{^^w119q80~e
-Y`&DNp)BU2eis^pMS<Upt11E9Aul{c`-3#_tO!tC)i|JmlZ!_Hsb`8_LVBcZ-qCMjr-3#{DO!xf%4bw
-gUf6H{we+r$&`QkZ*IQRT#Ma~zGJ;$gtVMWGKHCE)@^Pd$Nr`29%y5~RZTfTU_Ce9a+*TnhaalshHDX
-ecew#NE~+oM?DaB_|H4HvAlzTxm1>s#UZ&-#Y*YpidmWMO^75jNJhV$o)Oj_&!-`c`=Uv%aA!hV>0KF
-|2Q>h+)^zoMa2rHnj<}TdmZzu?kc8m_Pc_j~VgS{KpEY0#JyFL8nlN$LIV1aDy>3oXp$=;YhmBDzx|N
-I+A&H1I^7IU%t!;N;57GG7<tAVgv;dmxmcaHN@pBj8uSJWd!9Am#;B`3W3Yl8L0ue!AKp*2qP(wQAUu
-0y*$PUM0R<c5p3lzPcTvdnPdce`O7y6LE7l?;95o?pTTvEKt6-*j6gnv9gILegPn{(K7(D1Kt6-rj6g
-nvJ&Zs;gT0JEK7;ESfqVuxFar4uZe#@V8QjDO<TJRL5y)q73nP%vU>_l&kk3{|gnYI!BIL835h0%)j0
-pMcWJJhk7b8MGyBQJk*~5sCk8izCZr>7Lzz{Y<A^3ef7$Nxmj0nLWU_=Q1AR|KX{fr2~A7VrZ{xBi79
-IR0lx^R>c6G&?y<aGNy1E~4G%Ju_Mr`rlJDbPk$NcapRCjH&03JIKJ#6&wARl)iTjOde5j)YFBJO>a=
-y3LCVf=Rb|J|UQNn<tHFs^mywhVeRNnkqSxm_WSD*j2TGVE8YY?mzThru*-_#fBY0>)UMCQU3IJi0!)
-RY7~k)N*)ifK{s8ELUBFG;~}=>rmImXt}J;x#3sCEy$F;%Jsx7)ZJG}`5@z)f8*S5k$dNFehuB)1=0j
-lvN3R|av6(i_heB~_%Htu{P1AfR6t|^39%936nh%BInv};wY>`d#p-|k9@_2|%@gm+@UGSMrrMX};6g
-Q$g9%36=w|uS(KC^MGTRztXpV=y!R!5<@{N(WvTSe3AC=|DzJRUmEh~;xC_<WKP%jZ<^`7|Sz&#B<^S
-w<|MQ^998<)+n9D6TYlJT$<F<#Q_de2Edu=S=XKO{!^i6pGtR9uKjBG_8(8ac#-tA@<NstD{idSMqp>
-U31gwC=?f!JRV}7+_XA!B*ABP#!aguM-qJI#nQAo3dN-*kB8Vwn^s3*1JR|&!)%{Tt0PAOpNGADCU<I
-yFE((mv;suH>hUlee$zwAks!cfHvFcCQrJMK>hUlee$zwAks!cfHvFcCk|RNY!)*9X4<$!}0EgM|n;u
-GGBNqZ>!*6;hIg$_{8-CM6$&mz~+3=elN{%G>%!c3eP;w-}XEyw%hms=+KC|IBJ(L_t@R<$2jXX4R!D
-lx7riW74C<LF`@S7e=jwJZZhTrs1awNE*!|Z|<)&(u#_77iV#3a=lr5Fa=Mbin$kxU$>VH)*>d1&G=x
-h+G??Lm~>w22O%-b}>5vip#yS6%S0;8j1qO0vjp_C7cFkvftQZ(cXa`P>#fKfS_1{mN`Wo?ef@zcR;h
-!>5-Is9)K?W$rc(ZBu_ovVY6mTI@*nZ`l&;+}v&KNcL~#_HUWfgJEI1j)a9RV=2t7l3`(ex&o)wXD^W
-nEv%pl9L1ZTJj{qu^Ab_RZ*Ht*Bmi=Tkr2o=Mj{|L8Sw`78|t#`5Wi{rhB~x5qzYscBMFcrjMRXPGUB
-(!Go5N|-pbB&on#~fa-I=yY-hUL8Oed{W~2b3{+gHXOb>q#qJ}d)R~hm0ndxQ8A!<0Y;Q%9EJ~JCf81
-eF%*|dw13J@Q<A;)KlF9`@sgd=A*-QdA^!Ov`7$4CvxK}I0>&1V^b;J2_45ssYM!YYn%<V;^LBM^Mwa
-Yi8c1A7>O;1AMVEfJ2KInK(0aOBJh9yP*|Gbc7M0>PhP@gf{KbK*235d6tuMj)Sot&BiE7g;G0j-0u~
-GDXyI=5ik+kk92~j6gn@)n9{r1}`!K`3w#+0{L9$34^HN%yl*msLPwV&VLOB{WI4m8G(F8h8Tf-M%Zk
-jwtr@X%@(TrXU48D0{M)o5kNlU8ySIosC8W^daTV%u(Z)*ZHC%kg`&sW%mnKWO8sYUb}-`QGuz8E3q9
-6mdwDkE7{Kg${vMnInB94akpKwu4L3i`?(ShE0>U#G7eLJJKEX%@2pe1612MaY%{>kt%<f@*!_kA;1D
-6@`@|iuzd_y<5*@L`<qZ{1p1vLUMpV<MPbLa*)JD|P?^0~;;j)mjG^1(TX*-JYafqX9UY{VIeS!F430
-AlvC`fHF6rz=YwerT>^3yY%<&E9j2BtTdbaqOYlJH|*I2+v>~d1$U@eZzr==6ZIQaNMD}UUA3Er@7$*
-BVInuEuD;%Kxo%rA_dai!RskXZ<{+#G2-RZ+_{&L2nerpNQE?avW}tzx4Dxw9!0p#-K<qemNa*7X9V)
-u$C5+Nq`7Z`5y)phuO&#GH21SiQH|R?pq_zz4zuKtLTMi6Ifva|^DxgWBvG0tc*Q_TZu1ncjYy_6Pw~
-2dqTJ?Lo+UW_&^*t)Mz*DSp6vk+Kr{!{s3D(WH8#j+oaKW95KXj<BnNbfuV4sEoULe1vLl7V70pRj7U
-YxW*0O7gjMCg%-p3%PG`E)36-lMJwah|fmFCv5>fu=ZTsu!@B$wuT*fqt``neu9b;vQz^{5e4fQ&QZ1
-wYrzUy394bG@wm$T-dQvT4BKjk)zam5_LvThERZj@r+yX9Yw4X>Q+UMj)SkybvG_HFuQVS@i##JIY^*
-Y}DLQ<~2^<&z<DyhoscpDV}6FeLr`aH3Ye-xidUA9KfIBni|pZZ;tCcM8Cf|u00Ul{^kamqd15^$C)P
-4>2K~TJ4HB*KX;XlI`UR?*I3`s<8N-1<%9Iq+!)VOL`>!;S>KSwnw#Vipts-LB=5D6%$jfC#t4EfT|D
-QI)0*#LUZbbqd=KjmQd{#q>OEdQ^SfB4$Z*Z?W<5YJzxlnqgd@>4zn_gQ`uNT7XQPgM*ZcuqsL{i3zF
-&>H0CI?t5(qDO$bQZD^L8B<sm>qfS%M_k{NVvcARo1WA{RD)gzYshQ=LD?Uy792{BhPQly=V_XDf!x*
-!(Gu2cf)s{uDcTNRZ8+Vpk3&-t*_w*dU+t?0lgbd;Yu{8{~6=w;QO)p1;7`CuGg$FR<-JRrdS^UKfx&
-n;+QE2;?)&BS5NaeuQTus<Y?SmKYhY`BC-PAfHio&yo0=AL9)vs<h|Fc*Q{eYkrJ19+lejV?2M52Ady
-a&jHoi^W$3>fqc}a92ML1<Gg`GQfz*lzZ6y5^Al_>ksF(z;8i9U!DQwEQe^X!Y+X>jJwK_&rZXr}i~e
-Met}{!H<VX2Krt5@GB>HbnlVcUNnHw#mHWB(jP>~$WCBC}Cy;8&^J9#jOsci0IMCS#fwpcgmb0o_*li
-!KjOp!_Sv`x-aK}@&rW2hmZ{S4{UmLqx9oNn)(Zr?zl$yY>erTG2ubcYOKL{B^5{Det50~-aA{S~5cQ
-=MxWK^w!)b&Q~3ulpP$Xwlo*&IlUxc3)rw?RmQg7(w5`&JIS<b+EIO5wwx)>|z9M2fHsbf~LIPgN&e$
-WcLswXvo_=%m~`?c3)ux&3L=75+W{M?cC3ZkWV)wLOwl=Kt7$UCgK{_&ZCS#KAr0sfqXhQFe2o$kr5%
-EO^gWnY-R-V>D<By<kQ*52;|ebl@Z9Na~mU&Pv>?<AfGPgj<~S3>lh=DPuFoqAfK)ij6gn=NQ*=hlBu
-p!j6gnJrx}5Ky3Q~H`E;FS1oG+P87wZIpj2KY8jnnM@eCICPjvAN7FWA=U1S9E>AJ)S<kQ9TRNO|<#q
-(5L^xDPqv?}Do^HkjT+Qsu!6eM@?Jgw@?a3q?IOm*&LL`<Arj6g6wJaxq#8a+I9#T^<wJf*}P8a+I5#
-2p$vI~ajrdiF2^!Sw87L`<B6j6g6w{e*~{VS5fUA`F{)Mi{n3j0nSagb`ubc!DNEK0HCib+Mg1r4nJ-
-c;bj#V>@|zB*L)q^bnWFcJlN{gkj_9A?}dv<mr(J!^WyEu9EG%#)z0WyvU2oIl5RA#nl{LtZ(9Cjvk(
-d;#!U#9-Fw7qs!}?^c|xmzCOdfQdrErJQ!gyS;fUYAKmO%h|4&-*{={+adh*P6&G=I^BN?s;ppZyNL<
-3v&E`a0!O_jrLR`Sn&FhxwcNy76Esi7#RaiX`R^!qVhoDg92Kx&LtIZrZzz7OeZm=hTu-Z2_c#0sb_R
-S6UF%VX3?qp>{SdEKl9FpO$DWm~}y<LRWW=^m%Kv-?&Ag@&L?YX=r3an!v6n0T5&96di0AFyP`u7+M1
-lF#wP+%Pjiv-rCuvlQ-3abdLM`2Zgtyfqgu#F0<32c+X>H^!MuvB1u3d;nxRbdT*ZBtk-u<Z&%6NYau
-YdN3|!=KvsG8RC7f7*CLVUXXS`o|Rp`Tgm1ufia|KV9CbFv#!E?H3dV`TcoUr@|n=KOa&&LqGBt{(Sk
-2!XUptk6ck0<oE9#ie~}j_wSpO+ylt(-*;(#LVkZfu6YLe{dw<+KOfPbSV;Ka4`|pJ%`k-UoQdS0hY+
-4Kk_rpOb80e#5S}xX3X8?xRDum5yqT^6g;mA-)MO76@!WZZL3rPc^eYU)o7uchVG!QzL8Y7_gx6fB-v
-{B%URKHy=HhQEB?}?B`5rZC(Z>FTnS+NJiy*(*Jtq|g`OO|Vr?60rMaeIM{F)~w6$bguY~8Fd$gjD6L
-}8HM+|W^lL4M7XN=6anH?u+UGlKlS89S~p$ZuwwnnV%gH#2ZbVUS<*fc~41-#6n*U(j>^g}Gt1a703W
-o0ZPTZQ|RN&c|Z@jVqmqA-}mECEGX>*s#J-O}49#5qLKv<BXtM2~|<#;x6&U9PX7U6S$~`smrmW5HXB
-5*SyRKn#2VRpwWED0Gg9U44{i@%z)=xSYZJDQ>zU4j|&q9yh|9?81NopSZBaHgi#v<-XDzAm!n&%`f~
-3LM(WGGGZ?8a_r74nUoL_c9C{5!(1OFLp$J-VNHi2d3l4mSRk1hjW<>0bdl(UW<MoWR3i^fBRzbf|#4
-b3r7mC;ghxS4dyWr4XC}I~J+6zVOf<t>DVi(S7W5kQcxom_WcHta0M!bBSyT*u@k8{=-@$&f-mEJkT%
-f~rtjClDtH;oZ5ALpbo;^pI9G)BC9oP)-QmydJL81eFP&KV<KKF&2`q=6CK_;&aRgI+|=Yx{G*deTej
-&-*VkqL1T5Awm~w*BT;pp?0ldP3&}8tr5CVyVek)3+IY4g0+C-o?%Vwba|R0!oWu*9D<$hNIxSY3$~6
-CQMt<Mh6n>!Z8`*%tCv{~5MkgtScf3N+QU<>)}k^$3Q^$0HM$N#<?4}hjG%J$Aj=1l2<L1ug0*_<W=2
-qXw|;~X6!_2)ZHHh<J;_o)B*M8^j35$mniU$6i001gjG*$HP7OE&3Gj7i89^kXQ}GRvh|N54#F40BmM
-IE+=8y1#fdZdz##!1Z@R{k}#|SEm2aYo$B1Ib*!I378`h=;NKfK7Gz-Q+ADMlclKISM2d}cO{F@h}e#
-XXEbJ_G7KqH<MzX%4>eJVk-e+%PY+DDZJkFCi%KnK^Ng5ig&}yG-P0F7b6F?u}>{%)S`vh9dUGP&O2?
-FNUh2n0+x64aMw>p=Ky%UkoKfG5cbu7>d~!L%~qYz8LC-V)jB&E)=UT_ri|VmwQ>q>dU>TEBxgs6$-Q
-&N3Bq3Ajrf(=;CZ3G;%f&dN~^i?VJsSj?M-`Q)dH-zRm^{t(^@fx;q=pi|Vyk8StWd`7MQbS-t!&172
-1u*Stgs>V~G<k1-MeVSf>IL(}bSOi(v8-OlD2bwktbZ0u1tG~LciJ5Jb7x3fV-=f~;xON`Wj3^IbA=I
-v}yao&Eq{VF3F5MJ<b?0&kP7h`mRoNj0HjMMki?GucMVwjtR;1K?F2OD8@gPiVQZyIOur#pCugpQD^;
-wD5-$mtGV*3cDlx`P)l^o5-6V8;}lA*Vaoi9v73=?>mIp*!Ss2k)KGA9A{b_d#eRFx|0>5y+>5ofz~J
-nC@WLxPW{*4lx4xbg)}k3i<HXpcL|9r>qq6;W<|d`S6@8g?xC<l|nu|=Sm?TcD+g=AD)e+kPpwsQpkt
-*b)}FG&(l)Khv#W2<ijprDdfX5xD@gkVgw1Qu@f`fNg1OyY2v0kwoP}8EA5Zk0{Y2$r%luCNBJiq{bY
-E$W52SPQCmbm8CM*P+Jp@};U?3QztVo0e^Q~J468{WwF#4WYP$Wb`w8R1FrIOi$(hH6fvo3W)#R@n-t
-NA5oPQ#$<++7{jxe4QKCZMsY7>_8{KB`KW4s~p4)-A)MkqP`WWfCiGfH7mFD(2-v7;n>Sk3Dw5UO!;n
-!^=Q5J>QexcKFP&<OYDlZ%Wmi0DtauUKn-64PH9V6eiVQ<nu^d0vyByu=r|xYt+J>pPA<ojh8zgGB%E
-(jo#4gxaa^c#78zzVI%VX&^N3(i5Jxk1yz#;#@|*8dw<jX8ws#!NG-Dz$zXH{Tp5o-Uh}C!rkBRXIv=
-X)h9z-7%u%JY?D7(nC^?rrBEp1^#v_6b|VzJIJSu02qTTNXhN~PtX+f`p;%;klrI#8Vx3uUK2a<+MwX
-#iZ8j)}Kwd)Av1Ji;5?9f5^ew1BC*xxASupyGe|bawO8*tH9Bo~|FPKjh>(b6Arr+6JJ4eEjer0qaY9
-pK(6$xizhj~)?6HnHyXXccReiYHKjxVwdMnVgAKlu|*-P%u^*Hz>n>M(1NsKW2q`{YC0Z!WSJMnW(4D
-}OkOY7%^6dbcxPm#=s-HCbp;O3$0sE6NCWs&RvHp%nWT@SBVarRaaQQY&5xr8u}SM1>1=IG|Y=x5>Z%
-<d3r~<A5GE%#A~htG_RF;m|YF#0E5u)lc**DiVL9Zheeb2|uqkYEhgJKD=PsPMd)WML7J-lB=K8<xiB
-G5vL43o5Si`ggPA6Za~~%a1k>W=kh0uu8^@%hZBpqWO1o+e!e0!;?z?QlyRXE=bjo%^Cv?3$yo-4Mx1
-|QfRvk3i3uNHFc9kR3yrv-*RV>Jz$epXx_!ueg;0vcJP71U+nQ=hi%TXA<dq;a5Hh9)La59@xM0#iUd
-~kmc@ZZXLhiI?ATQXufpFQDVF&W3f#C--sDWV!a;Smf2(qYwVF~i6f#C@<sexgNxDm~A1(7q$7DUc0U
-%cc(%NH-Y(DKF0F0_2{!V3*wkXa24UyxgU?ak$kc<H^Q057`b?=axy_KW3jG2*56#=8u7k-hmM172P)
-tzw`CAY=sh60Pz9YTAG-@r^?6m0kl@C{`e!F)}>cyOlwt1osZ;Xh0(BUr(##PK1o@?A|T2)TP#e$UPl
-7H#6S%&G>$myo->;Rl-INceMh%7JM?U5M2AL0IvqGE5K{P>%U;YYr!f7crAEU0l1rL`ASB-7QAjCFRe
-FUVZcjkwE`OWdWGN$=<!z>@iJPa056}{89?gxwcjz|rSiH)aHW(+yjWh<h?mP6ja2Y4%razdS1ADVQv
-qHwuPeX{<`tgN$l9(}K!#x{1UDQh09U&zz)R(I1>ka5WlxZ?eNiJ`E*c2&7KLE8tcn<k@fwAAv1p)**
-C@n`W!2-}U2ij1BTS9YOGjA-<ZNHph!@W)jo@ZCjd=OIwfrSU3W3<MmkQ<4BYFEKKZo4yY6S?prVvO<
-0bWpV@*;*D>uLp5@e+kVP71*EQ9!-b6R>K(W&l=A0m7;&#EWN@0x*3PP_}qNT#|Q(w-QLQuF}X8q5On
-NUK+pn6$6+y>^UH>`XXx>vZ^mS4N^AP^y_sbcpAL;Ae;K?ZyE5Sc#YK_dDPe5WWbAJ#cBq;Bwl}=fmV
-hLIn>wJ5P%fwN`3+v)Rp{lBv4nr!E8bTb>(ju@ZwNQIMS!9R`7y=^y#WM6yj&co3AmTJ5M_j4A-0L^D
-r^k8%5UiZ3TE~yv=hAIn!VJuOrWLi7zd3Z}eh**D0&|FfZxl1}j8y1J{8?g(z;&kSK1@kSK1@kSK1@k
-SK1@kSK1@kSK1@kSK1@kSuP{m@ID4m@ID4n7F;#VB!L6gNZw=4JNL!))>;Xf#C`gwSi#^Qni8M3zD^=
-;S18Wq2UV>wxQt*QnsPt3zD{>;S18Xq2UV>x1r?=LL-(hUVfqF3%1ynFQ_TEd_h^c<%^f!tGuy@+w}R
-tG+x*r{Des6C}<j+RVR&2|M#@IkOH7zRS|&wcHcTibf*<Z3i0C(Ms$xFM~d;|E=F{R6Gy7z$32YbhBl
-5=!;jZ9qWiu$Qi>mMWJEWdaij)*yqOW*2*#06o4&7)5nc71Rx5(f+ZeHYt_VKwV8rsdBKW+E5zFU_;P
-W0vET1ca&-)m$e69#SA7I4txgz-7&xqx7MezABBbLuq!RMolSUy(;pN}(Q`CJuzKFNsXb5-#9G$WSJR
-l(=8j95Nb1)t9|V)<MZd>&xL@)<FmZ}+n)F!#AR5?HsNO@X=3&5^*m{cH-%eQu5f*6n9gVD58sB(QEj
-n*wv6n<IgB``Hwj``jD}tlQ6~fbVl7?`?_iNOJFj?(b(CV=jtIt92njwlU_SI7bo!WE*2HigP3(K(;a
-FqButq0%RLwE{by`Awae<riYg!2?4T=F_(%sk{96J4Gj2Y`|c(N^ffzawbc8BG_h-Rf}(_P4<2X4@G?
-OK!nX%cGGcg{pyJ@$gQpoWyi8DJ@a@5~j2K=fC@T2&;CV(2FB8-be0y+!5o1RZR0({0@Dd|NXOl><Zk
-Q3vx=66@DkGM4kzn0*Ml9<h!MYJfEbAh{x-mv9>mtFr2}UgIBEh<wj9AtQ*R6jYBWAiM!gcHKV8rrSx
-NiMjj95Mk*R8*Y5zA-cy7jMT#PV6VZv7h>v3wS;TmNQ8ET4tz*5Aj7<+E_zsQ;@&ET4tz*1v-h%V*)b
-_3vWD@>#fU{d*X(d={=-|2{@6pM~qze}ECoXW_c__cLPoEL^w#!;Dxy3)ijxC?l57!gcFslWSeKM7VD
-KY;vvZmI&9apG~fH-4fxt^|Q&fu3I8pw|+Lc)^$sS>(<XE*Sc<rI40ZACbw$&oV2z2vALkwk?Q#IC?o
-pDWk<^JV_#K44$>0erQ}|z@6mH4oF=}?wmcDRV)JUwsiui=hYzuNweD~t+~GrPUadQv2zU4pn^)@&C&
-C>*#OBqy!wK?_-yYh;h~*P9kGFYJ)QlgL2-oru+d%7DCc?Em#5T~nmWl8d53yOZ-eMxW#Y1e?thbm5Z
-}AYDHR~-V@D{&4#AeO3fORD3(IGZ#=33!2Nd@cJteI<t9Z9f`&6>GZ*pY-Du>{Sv!j2^P%x2A8E9^*u
-&urGrwZe|%`F#5n16~_%A7sEY`?lf;RPq7?xP|>31D4^);eC9F0U!VTm}e4lcptOuk;40SfHgT2yk}R
-`Ts7=Sg7@r-nyZE#N${S{m$_=#k%W%3D{8J9b|j(W?24MJh8;=hINM5d)o_|1NB8Yvww30pVMl_FA7)
-!=ZUlBD!RMWf_~`P-?F^s?#<eYsBzSW#Bf9U3BVpw`ynzwB@-5`$c%PUHp0LR@xA!`dPFOmUWk#+$&N
--6RHl)M8J<Jx>+}G<!(6+;DQO$k5j-+q%OcUe{USztTIj=C?%kx)EuV5V47^#|ZAPMk3n=)hoKH%wE8
-j;mP6IidAD{39dd~z+eze-G)pk^*ZO=}Hm4^Mv45?}G--euPCnw4J7-0PawD@Moa)>p45hIw`S!S#l|
-Bi51Z-?HPX=VtWvQg?StQyYm%Ba;V7t+>+Ij4Q3!UscSw(u(n-(gmBvzcQCsr)g=%m6;m=9BGkXnOT^
-%8BSz@{ab<kTcP>JEL`MQ#uR3ueWRT!nb;X}tSUnp@wXSQGlF&fJOe&Q_U*uSLaO%7sIC2YGXrMYXH}
-B}%S5x|Ek_tZL#HiA89_s*Eyox^L#Hjr89_s*EhiX3L#Hh#8Np(<<rE`m=(L5|Et(x~Il~AVI&C@22p
-T$VImZYZI&EPYiDt)JE-->E*p>lC(DQc7MMlu<cnfVyGtumL%VkD{d<Gd2@)=@8$Y+=lA)hOZ2>D!PM
-9AkFBSJo`^r9#6mK%%+`HV0k<TJ{Mkk1$+LO$b+2>DDfBIGm4h>#CCgc&x6Q+;b0fqeSbF#`GYwKD?w
-^mQ--`Sf)%0{QfHF#`GYbu$9_^z|?T`OqE64uO37)-wY6^le}S^6A^i2;|eZi4n-Bk1ZOuo>P5W7=e8
-HD5jaELOxp=5%Sr_h>#E4-&DwF2O~m0I~fu3*~N&E&u&J9eD*LR<g=F%A)kGW2>C2}&3ClKm*BWp3c(
--X!3e=0WJCzQpAjMWLyQQ)Q#2yWgy4B$%Y@*0VatTzd11?h;CW%ogy4B$%Y@*0VatTzd11?h;CW%ogy
-4B$%Y@*0VatTzd11?he0X8YgnW2m%Y=M*VatSkcwx(ge0X7NSXZVnu4!hPiaU~VO&i7;&Y#AIenO<o{
->qdN<xh9B{Hs#CO=TVJCguiv89}4C16LTqO^|e>p+j&J<gof{xZ;>@BXfvoL^i|-t_UZ+a|muqqkFv^
-f_7sk)q8LsT8~0-Jcq8-b_gy4KdHV4?fQDIF@lS7sSv~=xF~nBix6~nnA>}k5#0B9Xp|91;rI<ka35N
-GA0v>$nRZ5S5%`q@jNqc&j(v=vT_0I9hu}WWtrLvkzB;=6#vzc;=|M(taloh=HRQATDkG53g-%8wpI-
-H)xQ}!103qmnFn@!;6x|MHu5M)n?G$gGX9Tlk&t^t&U+T#dj6gmc*E524iamQ7!F{Pm4l{yweQE}yjl
-t}}J&d5;<yDp(S{F1ojx&OGiqtN_A!ye(+06*rDRy6H1nv4ZvJ}vbV0H&f8?6Xt&+lLa7ftuF<j{Mdd
-Ehi7kPqFT>=4{%yO+NQB@A=>*jAybz})pqjNrb<gKQJgOJIILJ%jmkoh=3W2Q-guVg&6JPqN)X&w%E&
-BaEP(VjpWFngq;mVkw}?fp5cf2<+SW-Hf2!<#E<t^aGd~SMR|^;DbDBGys@e=eI=Cb&Qwz4jlJN7|!*
-_crY-W$9ejpv|?_UO&uBs%pc%sfeMS6<7@!XDPU$$jR1#E&+xQBcYxXJ`x(J;({Wx_&<>z^g_ROz7tI
-?yYP0~Dr;=WWK=2#4GXlfeuAV_3+8&-{IOjjp!^)3ZjOH2j4CHfdk`c(Kj~6MN=%3%mOA#tF<}R*f#L
-H)PBXhJO<imP^Fx=dEH8wAwZ*Gh*0>gQU4I0WdX4f*Wagx8eg`FZ)Z8UdXW&{&+6E7Yp-e?{lV+8KsB
-%21*aLi1yBZcGp-`wB@6r~)q!z^ut7iV{|yM&64<`teLIJQ4SQ4EK`@i@v$5svIP5AqU$`i{A6Y&daT
-f9@PFt%z#QUSy+=s3u<#?hrU0L+rF7syVxnbq7(+xsB{<BdR&Og-t4=n$2D68OUe!A|r4-x>%-&YR>d
-9cM#Q_J;oeGRI@qEdX1>&+<LZ1iI_jE@rY{9_wZ~?gyX?;8&S=fZ9GpA)#M)24uO3eyTAzKvxhebh-%
-K>WXU0_**w9zgQ({GZgyu8)to=8o`K^r$}<>I&G|8Q<q*}J*}x7pqMEY@*eMcy&<A*3KvZ*Xf@dS5nl
-mH3Aw^Vkwwql!(FeVkZLjEqzMa=O(Fc9}I3sWjyI4mN)ogB82;_5`*Lp-Xo7ee!5Y?Pp$J&di=G^!xM
-!bCHcJQ1-RC9i<`W{>azFCb8_N|xoK=eW1p#B=<vz<46h-x-F*digSId`1r52BjdCW=1jW6WzrHD_+}
-JVjJ<b~CR(h-%JWWWFJ)*}Tki4pGgf+IAwU`OO$_;6xwv1AcWT2Xu*VsBy2v#8k_^Xs~{bmlZ@cXV<b
-*gs5h73-3t~)ogBKqn?V02Tw9YHRsl`X+TtSzL%#3qMGvuIOc+==6pXZ7^0f<N7y;egyX@^B%+$lQ>+
-q*YR-47vB7ZeXZHe8%~|TK>kwR(II4I6`E)40VPalVW5dL}%#IYInzOq(f`h20b~8~7)a+q%j|2P7ed
--xRq;_x|0O$7S*C_<@nPgWEr9rd%S*EBBn%~PjKyA>>1~v^izCYW~1^^{Ovxj-1Zit8nJ03W}KRe2^1
-V{LrTh$0Ke|E7HaEQNolp{qAv9aQX4TVYb$^peWe!dvRAz0XYnQu7AKfjN)7bp2=*7DeJlz-+5e-CPx
-X0Nm9#!>#cafQG!RI?FB`e(a%w~r(JvqyN5!kK=(dBLIn`TacSaH@Z%m#r91-_LAi#}H@lX9n2?#>xB
-Hy}ZH3!TZ^Mo>@3|KYQ#9BXA6d)qCK0Y~}C4q5I|@cBF9TzB$1gMI5=GJI-H<6Zdn+*^1%7{k+;><GB
-6&0W|{Hw@qxTaMXTwlvgGkw4d49&j{vE56==DvTtr@>yIP$b9?wbIAA}&pB)^O$;}V4zM)WVew1TXD3
-zN%q@IC&yUrS4iij@j0S?tS&#Py=e3}<{n}%|_<`8dqaGbumk)2~4rf;_M+{RJ*xdFvdM0Cg0U&F?C6
-R+DiL_gC@Qb>`Pn(6If1omz86eE~F8+R}Q$9;G=Bd~85yBHA}kwc8YzU{xlh_G*Cj9~s8-Nc9p9BpO<
-fumC!8NvJ+Q(p@IfNmRi2<FcokB|ep#5dQtSLzDDGDW6q=IDM#borYjL7@AX(Sfe3btDn!V|j@T)~0i
-eU_Kq#zzF8kiE&0SpH8axU_PBZ$q44tsXj)q9`&<kB7@Z&nq&m_ZgPSVU6@&>p-3%mXT&lbIjgzzHyE
-)DM@njbt@<$>v<@DiIq>R8SS5~MVg%dM<17P_S2}Tq5zn>xYpgQJE6sPX+>lqA-%r7a6nUj@CNDAqE7
-WnC5o}Mpcs?VqG{ZT(6nUi?y6w;*(CW?G7(sY+cRwTWf;ktJBCj;FkNJkY(#%n|8^|lo98=GT^nw~St
-k9t18`2ByI~l<)rAxg>gm=heN|9HZ?HOVOUe+$2amXvpvR{-UuQa=#d5yf%>@i*?kXM?$%DN-2q`kqG
-4(XrSaWw*1oi64Z(m&1K^NhgiY*l|v<o(q5V3%@&Z41&r&6BL7NdGjs79thtpOfT&r6T=vlC2xkKYZ1
-nLy%rL#q$U0pXMpn1EhbNXIXoZ{%M|D#|T!1OX?Y{3LKbAk^X7kVD2FO(;QLnfqW)dN0I)STgzI7^v_
-(+03!&G(zS{XK@wpbd73GbJaZ>lK1lM+onrYQ$uoC>zXwU4xeGi3BzfkB*(*VkXYLB?4w5``lh+tQtV
-Jy^Nb=0nC4dfrFLn4PBUojQuxExO&+NLZjCd*h<-|swj>z)N_3mXv*M5~Lk~rVoV2>3^oSANZcOq61w
-uVUJd^5><izLoW7wZ#}I5XYq8LT23+0RB2XJ#Y&<|2uMm4`gZCBECmy%NjQu3bDBEKeNVN=4UYW#|);
-y<^iX`Yj(DW&}ZilbwuU6LXT6G?5)T%Oeokp$jZtnH^$(P27?@#$Sr;(9FbHMj-e}HYCUn&33Q`BRe$
-P#by@Sq1jHJ#>fuoC0g8)+jWEyOgy!Ci|i1GfKzcxZXZhl*`e932N{9;u#Gt?vO~Mr{E6(4+Ih%Za@o
-uxJ2ZRn03&c8l#`F_(Ch#kQ)Gu!<~K!lNQEU+WQS(Q)CeG-G2TidJEWZvWQUq-*<nU@NV_S>4mA(4TU
--}qcWmlJc4z}{0FWKh8#iQ!n%f2$f%~wNonK^!nmc(3Kz69Pmz@!0hnjm2GXnQPZ5>5+=m1Lr*`X$v)
-TYP|HT%_HgZt3WrW;9|=5Y=wh+A^cDegc%%IOhFoI%AM$mc4550W_AQ9=@@InE9yk~rGwK@w+fGtW~b
-apwA1Ly*Lo>*x7{B+lGPo+U`)%$;HlK@vy1LrCJxonyxWNgTapMiOU^gLNsAING_&T2=R?NaD<$XG@M
-Gj&{h9#F@LuT7@KzcF05$XPm!BCUMwaizH4ruS`hd%&%wnP9$;m@#Y>$9PQpAiKBxh4dM8)jv|SpT|y
-*r=8v#^ki^l>B9b`s7g$G;#8D;bDUvvUId+uAfGm!Kcs)ZJ=P$?m*yRy7+FoRHg*?tTYk5&e9_O32tR
-%?e{N?0&-qawG^OuvuymLS%=P##K2okBB`H2ojAf-w663p@8GD8ITl~)+>oOxx%qTc5cU+m%D=o$XXN
-*)Rh$YU%|kr;@2#`F8_H4Nx89A$<|{?D#_c8#G}Kqnch2<SXRUZS5(>OYu>rv@0(C*vK-PlPY_eSU=@
-6ZOqdS^ve*=M*N%5TE?w7z19+Uu<Q-OXG_j40vvRv6BJMt1k{P;5qfhK?XdZzUXJbbLopS40x^o;v54
-{ls<X_{5{jXVfy0i7wZ_x1k}z@1JLK=`njAy^<)8lY8jLQBBP%n0_vb~h9IDA8iI(nYY0Nxp&^KAr-m
-S?T^fR@c5BGaC`3TN*sFi-t&>w}1wmH(H3V55&=6#GP(!-)f+ImbhxD)Y(fu+*<nxOo>emQ;esNSox<
-iR0K_18TuOW{U8mibo1Ua12zs96Fts%(cjD{eOvl@at&S?np*!B4cLy*U|&u=o63n?n75L{4@m^aFRA
-oBTekO4n69*!~K`S);=0spaIt!2QE>>=$CGX(D*@_-R-d&sOoc<iea4ET3^MWHLvJK?KN2K+m|>R<rx
-=w<-#pb(Te|Nqry2E1l|wTS_|d<z3!&%Wwq0HfN=fY+9<wlRR=Qm{oFhyUsl0~pmX19&-W33kh0v1qX
-+{)*KHd)Tj8OR!P>npX?#EWcuf!&dNX@^Qsc<ga<<UD(v|l5bk7lo`C!uh_qUGx;?u0361zS!Gb*^EH
-bTRXkt!JY>HFWjtSdcc1*mCBC+!%uodMHEne>RQi0qo&iXaogUQRJXBA3DSmnC%hL=s0DZlSp#soD<{
-&C#+*2$L6u>x$1%f&k2dO_;6%c<FYE#@W_`6VO@-<EIMw=Mlmlqfc1T?^q82ZC5hN4!3Xtas1dboih?
-~#0YMh~MZAT^9cKo=RR0n#I^3rLMH6_6UCpCezM(<5vMNR2QTkQyPB=A0g3DIgvpDn1;<BgEn6FVCwH
-qV(g-^XgsL6gfz}D;AJ?7vyz8eKIyhUtZAfg1iRw2qCWl{S@SNQ9qRmNDTw>x~Tsk<Tb4SU@jo_2MYn
-QD6t{?a#+0!8?rC2sy~P=*_T)KQ;^p+H9~C59HjnWEFc~swq{>m)9-@3uIoPtd0p2}L0&gB1bL0<!9!
-jn`YFh3R6hlIjq0boydJL8PZa`E-&G2T8HF9%!*%Li*r7RyX9{*`4&s@D9ooZoH4N;~9=7XuRRpBoRT
-YqWmzUSW4qm+)*r_>)8HJsigVYF90VzghfF5=-)DV#Ru3SLsy9xoR?}EHK)!?yna}W<6J2waM;8C^mu
-v3i?J2(gN2(g265RVXrD-XN$2&)28BTNLOMhJOz=@Hfiq(+zuNR1Hk>eeG{2uO`E7myku<khW5SPF<o
-D0Xt)YJ@0adDx>yD7JY$>Rl*fagcgfEFkqR$ZLasS5-is8|2z9@tr2_or!oSvl&G)4>#yfuM0?hdMY6
-G=`ggHA6{k%hIUXxP=xgwdZGvmA-QD_H$B|OSP5*i!WIf?{)%nUSOBa~V<E7u8jFB!Q{$`(_w&m^hAI
-LYVo3PgivOsoaZooyH36|`s?tkm(Nu-|sYjRzNR1Fu)2=QGYaFCTSO`dsuoMuFFcI#j8X>B09K<6;bi
-=s1sK0R#j}Qeo#tTLTj`4yKFmYb68et+JHA2WsJIE-OagZ8eDj+q&Oh9UcFt^%|NQ671pMts79sx>bj
-7NZ)8RHS4XvQqyh!mLx9Az_R0Y@0gEZ``dG3za2OlG}B>5N%#YhroS-zAqv^)6V&ZlxPFxjeFN)Wq_r
-|DaeNm2TAJ@~FN`E|2_OsG%`t7DY5}jo`r}ROTQaJj!Uy@_{-U2l3$RVtG`9uZ!hT4_??qwW!vGJyb4
-6UD!jl_SHo+Mh`v{P!B`G9_nETd#HyY?4cfpw1+$l1P~p>!$_q)<YA=39;#ua!XBz&q|zR$VMu$Zh9T
-^sehTu^n|RdLm`yy2Ys@AdF;KIKPsMgzKLvT|oq8&_<LW879an=F+i}H1#9YlzJrmn;^#@U9;~@11Au
-qj&&*XNT2cL=UxPDhvK<ZtPm)^vq*2Zk&QEX#&>Y3P%V}#`DF7fR&?wwEs9RkS2K3_8oil9RPncU~Ar
-{q4LxzZ5(e8uL5+~@PVP|jmE^9`}j*H4LsQH>B4J!bEXk{+}7Zis!pTDluzpRb33g;DRKQPyL2(WvV&
-yJ!^lm{lE>Jq}`ngwh_fRYq-(*(#&9$842R+hZ1d)b^N7FVZJw(~IgJv*|^7kMRXi-s2$tWMpK_&KBi
-8W@n3Zjf2=1$i?<f|G`W^>bn{OQr`u6X*U6h9tWxKf}z#xb0P8y>M0!AHp?k8Ic7O6<VHa~B^O5Z6b!
-9i{R+7-s;6LR^(ukPk%QDzFtk_nQ>lQ|Q?27@Me8_PA?KHZTE}Gy>3H%mkf$;VPzuLWKZW_V*6iVNjN
-5^F6ORm+1NAN*hq=GJuG~+N{<^N*PaNlVD~o!nCLr|`q&BLbN(H2z!YVebpAy*x{S;QQEBdKIK<X*Xv
-H^Z77umZ3ekvE)y9@fMP(bP_%(9F6saQbjDah-peyS=U^^|mH)KfJ9si(v&W7C(5?A;YMeYwcqU18Ig
-i|n16wz<gOUEwWP-X`5o1wmd{6(q8E*E9rqDV@(n_D<=1F0ywc`l<N)Ep$E?*}GBwRQ3BUbUqKHRa8$
-&tEirmR#81At)hAg^3pmlvUghNMfOhXyvW`OohMg!i7y;-?}Q@g$t2Q(dNNU3P(3B~A^Iti7SvCPeTa
-Svil8TxNDJ!8B+`O<GKsXHo=l;fxUBmkEvP4xNDJ!8B+`O<GKG2T?<!h<SK0ErkQOxGg|wjd2y&za^|
-GHMEvQqgInsi9)0-nLs5iYi(t>)^n@34YZbY?~+=%L}xskRWJmhslLy*_$hZ`9(Mb3FeMw(R&BCp8Ui
-i$$y6&XSq&`%0qQHLAyiVUN4=|5W~keP)9&H~8ns!%XRKS?nYH9spEfjqA(vW&qnfg&gRopSNgma;;{
-4C={hKp?*pg_2J|#aoemx#~u%{;c#8%#%`mwLGij4k-3j<pQInQl)iY|5<S8npuHFe&m|bp+v6Zntch
-)di`WfAb*O;c#N3oAaWif_RrP`<WEVY_iLU^2~-2h2vmPoq&O^xWG2IKNaiy1fNGTN*I+;(k5*(fI*m
-L<PNUP!6;^7Qx-g$Y84CR=G7(|sr$|L~*-yy`RG-oipq|+xA<<>jq$VRT7xjQ->_va)LR#V{ObTfjJh
-$pHDX+~$U8d!=h(+e1+weu?9=eSbk$rd)>(Niv2~<ytw2;yBdPbmnQbbhjr%*;g|5;JuXY5wWYahRp@
-(TLTQf5IrohgM-^plib&`*kTKl`L8_>)p0=X!~+l5%fNXh>?jVn1Tp0GoH!%&wI7kQ#)|yJkTV4Yd-b
-c#Q@{gw6ihQh@r;W)!v2AjL&BC?eSwq}ZqiscKExpG;ayJ$*A?rqrL6F>M3Z#DKKT%cPyv6Cz7VDr!I
-(y;FgW=RKJ}Z$M(NY1t>DIYyoh8Ra%0<s~#IBB$n^jp#Yw*${C8^PLSD*)dPjmP5aj&9MT_5y;%!f?M
-XfU3Ek`{ndw^e4rv1fy#CZf<dR<98_6}9KlKlcj)q)T!bqZmg_GsF)Z2CsS{hd2wDz0*SMGCyg3CfJ9
-UsXNAU7tuY0;v|M9wfx3YB$A<PKivS%N^?Afc9E&fL{|J;R#oy(s5&%%>xWTIZ|>rGF7z_7kTy(|_2m
-j6Pez?Xr2pXpwj(|kKn5tws#Md0hce#G?n8T}ubUU^3U8>UyE(f^t02?n#9ks6RajMU9A&2__N5g8>f
-5K(x%b|)htkR6P82K=1q{zG42y8qDcF+F)k|6fe6J){3`rq}WLYOE=cU5sQvwldNHvW<}($Oc9VAR8G
-efzTnE0#(D)Yu7U(v~Ck4=o7GZGb0g@EsVrK`WVrd)H{-A{ZE<hS^qPp`=ijy{?NrpzPK_}T1>S{%c)
-keQ?1fsN>#k3@f57Im{Jx0xjY3CEz#Ov@gK~(T=7PZb-Ch=80+#v;A9b9t_U6TZ<bzcWvOqqDk?&Gd6
-J-V_V0*}s@ea<bYC(1pPBBfW&fV(UTJ^8bT8ij!gMd*e`2~9?~j>oPKy^+ugL%QZwz?B{s*Re!Tv|4d
-%^x!rkfi%i$oL|vvokA=HXfmi3(#j0*PtdS|l-k%yuC$$GVH8iXXG7Kym7mR4PL?Jj7N6;hQHZR)$hM
-#6}j8n<uGPh8lQ??XRdzU8^Bc|Gk}&Qar>ELOEX^WdPgTV+_DUJI(-{uM-TwuR6(qC^=*RQPa~5h!Q{
-o5b5~xECV8z%z&sTW<X@G2oO8|0S54niwxi$mlzPm{|w;egACxysj{>X^>V`uh@=t&!c%1cFQ+alMMD
-Hr8NfSkFdz<}F(4|)2oU8%y!MG&pLPbsfhh*WE}wuxY{eN6;VuS5@ec!d2m3UlxPx69S--)6+^q9tD@
-9;aO}A2(k@37LWvv)bpwhJHC>H7(XfIH<8E3d`^XuB*Fx}hezh%02g#V7|-c0`oru%j6KQi50>i@)a@
-3#EgcNy?j`UR%@#qE1c_XheuGu<z4f6sJpo4?O=uMj_Ax_2#p$aL>m`~%TZo6yE|uRa0Oy+0f>-CM+n
->E0KPneMf)!gRlBt}@-LX2NvuH`bW$^|j7)&wuZ)lCQVa7f6+X7wkXsK)hi83)8(9|6`{6_4c2b?gdM
-Zb{TpX=)W@E3wAlvy<mUAbT8N!neGMq64Sk4UuL=&>?=(7f_;_gUa+q*-3xXF)BVQtmrVE8>2;?2P3K
-Cc`-!!R>3(9ZX1X`PZx9`|18*|j^Z!>&_xyj0>7M^@Gu`ul4bwgU-(kAv|GP~0{Qou6J^z2hbkG0aGT
-rn4cTD&C|5K)W{pW2#8TkqDGp73q@c%O1PXOBXma(4z|C8x0CP3U`0>mvQK-^*i#4RR3++qU6Eha$RV
-gkf1CP3U`0>mvQK-^*i#4RR3++qU6Eha#v#RRCdm;jX)6QI&!0#sT|fJ%!AP-!s%DlH~JrNsoOw3q;u
-789UFJfcKA;{Rj1*Z=>`bg%#aKhr(`AD<#OvqaDO$K0f~L_r682~`p8+Qf*6c5P-vM7!28;w3TNF~&$
-0$Pgn4xwao=1R>Y<<BT90*?y7{L?hczGlFPj`&mX1jqFhGL8Pcdy$1oE4)q>HBRgo@P~uSSbjLU&2+X
-w~V+8VPKfws((|(E($fx}bBalz~IYuC#_VbJg`3x{3<a3D;A)i4;gnWh>5%Rgp2;|d#oe{{VeS{Inr`
->BJ`F%@$Z&QgV$aFj1-%}z8GTnZY5eUA6rxGezraL+rf#5rMlH+9VG~XCo*2Kizz=)Wb8ySJ%JJ>YfR
-PJ;Kn+8N&raQJU0>O9mF#^GNY-dDF%w3F#iMf{%F)<G?A|@tvW-sevVjgBh$ma+nLOyJ^>Owv|nd?G6
-Jeli4K0KN0LOwj1>q0(k(CR`yJk9GuK0M9qLOvH55%OUJP#5xH15g+8;b~qM6LTLUV*b$m5@l+`1&Eb
-Rb*^P31j17abum-j%oY^IOm((1Qo%FK7L>zGbu(K~vNF}lD*)<MraF02Ba%1O$!j_)Ri?TxGm-&eD~l
-SHscv3v5&xU&X2GC3Wr}a<EfE@=;`>%g)TK;yvdA(aA2w2%kWUXIkPly!QD#CuJlPP0oa$W92;|erCN
-C56VUw2$`LM~$gnZcKq4H#^lT9AVPNq89<e}zds&gwNkWc3}Mj)R~Hj|lYbX%fKWU7l9h8mHnF1Ai65
-Si*?HwaPKsV=r#C=HqFVh0IzAyZv!(QHvjiF2t_UF=QaSn3qt=u_fU>Qon-KZJm%x_F-BOzKn@n?D>$
-o$BIwZmUzuTyU4CelECskrBaNww1ZyE>G}WaF-`|F1X7RJh$A<1$TMQ=YqRD=X1ebp7Xhh@Rm3P`g>L
->#KV8j8ifO(zh`b2XzcR`wvage`Fqx<|I^x+?AEbl*UtSF7kCpDo>4g2L}caz-XPD(Ou&EO$s3fb$}T
-tM>TbDQHBw7ay(mglFHxdMis~hb>KowMfS+VQSE`!mdMNT79@U7S;G}qOtjM)v4<10^-hpBTPe#OEJD
-Rm4cS2kLzg-IA&CgG?<F7@~vcU_VpH6m{07&$oCY-Z&wvyZZ;id-fk$#%!&H{Li^wUIl7QkDipC+cei
-1UX}Gu=%L-XZ;Tx;qorJf}pxUXO3JY?g5-cC(D{1GQx_kN9R;F6(^}kEq@k;fU+;2g5eY_-a{OmImsX
-KtD{NULL5|$o55nafy1I$ak}hKjYb!eG&DjUJ|I6OM65`;JF2RXIoYV>V4TiQN1cquaV;t2gW51JU0$
-JH?HJ!<2q2Uk-SO*<DA5D{E}GmFG;1{k^m2qEKo1d-=vV^k`$7E$so|af#iMiWvcJiOYzq4#_{9V35z
-^ziLltiZV;Au*iFJx54%N}@vz&3Sr5BISmt4O3Clg~9$|%t-6yQ{um^<oJ#3k<frmXLtn#oG!fFqDL|
-EftkGojp+wTcszWtsO=G*TXVZQyI6Xx6R1!2DZUJ~Zp?-gOb{azF1*>7qmVV?b_b`j>;Z)!JTp8clw5
-a!u$YA<1){igO2=Gkv*f-uj1Q~SGE?AdQ>k}%JHQwIq1>^F6gFwcHdhY0iRH+7gW&wf)!2=nYWb(ApA
-epAN?lk-p-nAg(4Jf4>P>7ll)?~T{=8N$5rnm$XIH(t}{2=m5k`aEIYcuij*%p0%i;O92YHh=JF^P!$
-0rY}*0JVQ)hCd_lB=~==&N1DDunCD2-R|)eRX?l(@&yl9D5#~A4^gLmnBTX+5<~h>zViz0u#Gr+2;1h
-!uvVl(wTF3@IF=!zh_{5-vY~T}v7P5hFKU&BJzWrz+8~FC4g>2y4j~23lZ$Dbd2EP4hAshJiqlIkX+m
-9Bqfp0%r$OgXsXd$b7`_V#H`SzoQtn%$g3t8pcj~22@Zkp06Fj)mQi6*c~G%=rv+p;83&&uZ-D>ro}^
-TuQ5G-2L&%$y<28;_Z@gn8pJbB-{N&ok!<^Y}b-fiREHov+<*VjiDoE)nMOdFC=<9-n7s3G?_obA>Ru
-u{N2<<C!_aJRZ+nBh2IR%sgQpk7v4bl*xU&EfVJ2?K)w;-IfUR?RJAO-)=Vv^X+zvFyC&s3G?lChcMr
-6cM0?Dc8@UMZubcb*e&<%woI6Bw}*uJc3UCLw_A5^GKFuq$AtNIdqS9Rx2J^31G*`Edp#%2x7Q28<l)
-T}@(^!Ie#>IBjBlE^W&J?CeyE<@gqbhvKG&0na~qf^Gx6oOwk!?QGqS&#4b-!8-pvAs=?uR2pT`Mt7W
-~gCLY&|I+X5lZif_*n;%xY4nvg(`;AwB?2yuS)=iBb#oxSBYe-vr+na+RT&Qoig_rASGh}%QFnIXh^@
-SD?wKs<lML+;%7%^5<R^S<dWB^g}z?Gho*=x?amaN9Rm32{b$GfN1Jex49#^nYI@#7(nrFA(BP|Azm@
-nf~owLSUd9gup;I34wub5rQf9;tPI~Gtr+f9VG}Rx<g3g{b2WioFNavTlzhOS=+ywAk3NR-<}WxGd&{
-2nd!}ALY$d?MS!!?n`eY%UgIVSb9Q?3k`QO7H?IhRopuu9?DY0JA<j;3X&OSL_0PA7L<qIMWyD$OEp-
-To>reOZ6C^d&3}@=M#|Ux8d3%Kr_z?LWPSbD6^Ks<;4;nKZc>iM;A<j1cv6~QVQZBwYNLcA%G|TkmCM
-6FnaCuKo^LbAmEb<<|(z{t!%6duQ_X6sDo&<g`5Y@=V2TnK3<N+iPEWo)5JhzZhgS-sX>vN2=Eeojfc
-_TMX`IlGbxn7`sjog?NkvzZ^k?e1g$c;`B7?&cI{U`z(j-oF&CPiP`qY$y*%`*OKW7I2q^59tZ_|4zV
-GP%Jjd-Azu6!^U;@O$DD)0<_5tQX*EnMmH3f#_Qq80RvTd@cjgl+pz11vZMMxZu;44LbEYyQ^*fE>HU
-~5fI)ilY}iBS+5_MX!?Nx-}+KA)eAUs-$=vsGwFE!EKskICx?C!cy1tE*DnM00u#d^(BDCT5Ci|Ty}X
-k!@6@)ui!krhw!E7#@3g(VhcNH-w!D`x@AS63k1+4Fy*xpfciLXwPndVwUY;b(J8dr?Aj~^$FCQe#Q~
-j0?5$2t`mk$%>ow}Eg5ayk_myZ(Wow}F18-;;?>Rvuhm~X!+!hHLkAk4SlG-1B|P7>zZ?-XIa{bmUB?
-RT0m-+pHZ^X+$*FyDUX2=ncCo-p5j7YOt1cabpPewPUI?blW62BmMmS;Bn#T_Mc3-&MkV`^^#N+wU4-
-zWwG2^X<1lm~X#D!hHK(C(O6s5@EjmZV=|%?<Qfs{caKF+wV4EzWweH=G(8U*bV$}+VVZZeEZ!e%(ve
-I!sI$K7zF0?z(#K?O?tOp6;RfzfU;f%HgI)dBe0c8fa(P{aCIR3xb@CE*OTGQx*zzxfZ|q*v_?^{3G}
-xK^mpskAgY%I>g9oYf%a`(cBFcN4SFN@CsE+qRus4vwHYRn^)j(PY0Jchu-zz#{X|>VN%q^>z-{x_X4
-;2|52v?f@;*~*Rk2ZNM=emV5r&BZ_q?Jg;oKjaWmeWp1#zNC?wF$}lLm~W14L0RHfC*EB<nS@eQ}^4v
-B<TxStcasC{6?Q0_}@)*^f9E8`ic=+9S@zMAMc@!p6BIVl3}3v}J*Masr8B>3C6GixW{42lx^P_!79U
-)|QErU0Wtjc5Rt-sH7+RkwilKY0ISDl30#&63cN;lECjJa$-p2y~VaH&<{EBw`F3Yj*?XJG)aY0(Ut}
-Jk%oRx@*r^EuPqDoS1KuOne^Yphy|i`{lK_bIUgi8U|+dFv}JN!(g3egBNm9ZOtvqz(tp!{|EA)Sep?
-opPt!`;*93mg^yNZg`f@%nm9$$RR2A6(Uu?j>RxZSml^c(?OxnW+`e9|rEwXY0)t1S6S)d<TB<Ghbl6
-K2tY2Qq4JfbX>^KL*1jkeTBs^=XTrsj4M7J1k%!eS5GO<3Y#dk9NCY%gKP!}bwoJ<J{0I~$B`{>I1VL
-o@H8`>8>>hfNYzc-R5LN)J0oSl`1A5jOC!!-Q2Hc7(9n!;TWxc-XNn*7u2VoG_mlQ-t}%I6;_CjA_Dr
-Vw@z*C&nqld}7QH=G*TyVZQy&5a!$OEMdO=&JpI@?>u3?{VovZ+wUS_zWpu{=G*Ub7Yj^K0V%&NlN*d
-eO4e<ePzu{JIpGyj+Kvh-ZMS7|<4{C_=SFhDD5TQbmdORYkRh11Ol};Czyw+Z7M3EguoUv5Y+EK5(xQ
-|buR^@HwOJOZSIdR33{3E4;J^`(=%ccfJSYPj;j)qA7f`<2GC3{*#keh#zc-K}wrC*lq_ky{2ZL1dU=
-Zl<Ah6I60voS^_!PosncN5u0`?t9B|X~usB5=g6&RN);BS=-QASl@oVUJyM)d;Yx248#J-HF7WQa1V<
-cn8rnVdJO0RO6hJ*t2oRe=rK)~92*p7isr55;i3K!4>6RZ%5hsER5XQHi!bd%^Vr&kf86Rp8)ROC=|&
-1OC=@`O?|&Z1Z;)+J^;BmRq^tx(#gt#A(ELo;HOD+3|qX6*clUL(~Kou%?lQY2*SHCxv)!95_M6sTG8
-XQ#moTWnu!311G51q++3q8%eOZkqdDWknECFBoJ@Q<mJ5fAT1mv4fHp)a-p+<lY%Yf!f8wSTw5A3el`
-&6ZOeo`+A_fxTZ*^Z+cL?6wk+^_@}z3ZT1;HFluAxpCdSVO7CPIP3y$r}39c=Z?duycQQN*enYU$PqO
-n_HU#gdh6Qk|R1<ZQ+&^KnD&Jq@R*cHNJ54%cO;$d@yr5<*TFymqKgjo+;AT0B+MZ$6qyG~f)VM~OS9
-(IGUzK7i;Y~W$H2&+8oHet1g-65>;u)AH%`1ZR;m~X%Pg!%S+K$vg8Wx{;>JtWMx-wI*A{T>nK+wU=9
-zWtsM=G*TnVZQyI5$4<PIbpv2UJ&Nn?<HZr{az8~+wXN33(SXgA=XdZ1m>GYzQJs_GVxKpT+R=TRLZS
-Ps?(OqjfidJfx|X|c{8vcXMuGr&l=IbJh1NM1NlaD9@sGFl{`q4)INWsWVboB|K`KQLf@8&6Kz{2B)7
-IqOx)$xCZ<!b9~j7f6pM{RKax^?TNbD%7pk@_R8RDyEfa?6M^;<{Y|Dh9`;pvG^#iZ^_X8)!{=f<c=m
-$=2ZJ9XX^#^i;)*r~wQ-2^gX#IiQK=!xpa!|c54)s@5Cb%&OIQL*H*DTeO^6sFKo3=qCZ8>OU+JP#-p
-{gf0J5?aeSw%8^M_VRNxmDy%j2HKvZvUSr+`EOo?~KHe!18;%{r?Wti2`-*Qk^(Z=N{Eb0(I_FoitGA
-0o4&cQbqE<URx$MeO2VCgcm2C%JJ}&!iy8n0(ixLFUQMM4Zr)1K%FM=J2a-=TfF!kt|LOwRU|{GRUia
-i#d1Sk#d5=6#q#aYDv&~?isigq1wyjbR=AJq$%VQ~GBICNUW$$%5#UJrHv~9l{+Iwq$Da`3IQUZn+z#
-w-32@u5zazlyy?#c3+j#vw0dCjz4+OX^*FO^ADE&_aI4=L307v3~CcrWG7X&!E{;~@o<;JfFaQ65$0n
-Q%3A;8(=YXY1-eoKI}$G;HZ?D0DSoIU=P0B4Wi6X5Le2LhZuh>6IkK}<wC4Pqj4X%G{UNQ0P&EE>c_q
-|k6o?Ci$2Ir;wP6P=-n;>gND6h}%9qB!z#5XF&<gD8$n97J)X;UJ15={->#S?`JBNPABdN8Wp)I1=9z
-#gX}*D2~+kL~-Q4CyFEaJy9Il?}_3_e@_%g{(GW065tcXkpZ75juiMrapb@!iX#a=Q5;$DiQ-6uPm?V
-^e@9Hj*YAjl`1l<$5#PQeCgRg~#6&1P#6-wE#6)O3#6$=@#6+k&#6(Ct#6;*i#6*ZX#6&1M#6-wB#6)
-O0#6$==#6+k##6(Cq#6;*f#6*ZU#6&1J#6-w8#6)N|#6$=-#6+ky#6%;G@Kp+lhDZo~hDZo;hDZoyhD
-ZomhDZoahDZoOhDZoChDeAL2aym*4I&}V7(_xGEQo|SO%Mrjgdh^)+(0BmhI}F+666yJksqH(i1heGL
-S)A$5+XT1kr27@iG)avPb5TUd?Fzd;}Z#y7oVm>WK$s~B9#g;5qVUIiAbVCOhg71Vj|L~5EGF*g_wxM
-Da1r%O(7;CWePD7`BI39$c0Z#M8*_iBGRQ06Ok*0n21Cv#6-NeMNGs?Tf{`Xu|-V8>srJ_ysPDy*x46
-ub8`O8CptqD#qs(VQ5^4n5ykQ17f~E<eG$d+$`?@_?|Tu&@v;|D9B+CN#qpXKQ5^4h5ykO>7f~E<cM-
-+$Y8O!)?{yKy@lqF29B*_H#ql~9Q5^4b5ykN$7f~E<aS_Gw3Kvlv?{5*s@$wc?T)s(JrFdhD=2^V1MI
-@ABd|T!Qn`kDl?6hTWIEhHOEJ;KvrR<U7vLaChHx-F0xTZ){!5u}SN*Ne1TudaE;8r5B1XmJ?CAg1BE
-Wu?&VhL^{5=(FmkywH|h{O_HKqQvn_90D#xOzxb!M#JGioAhbdCC50s_F}Ez49{r(JTd_kY*{UgG4S!
-f<!K4^`lt|Dg9`cLOwsDUO>wBlK2tpkim~whxC0kK_Pb^Q4fjxh<eD{N7O^gKB6A-^%3=utdFRNOnpQ
->r0FB-Rhkl6X-Z_JDUp??L{^#-S!qgSr74k>rbJen5?N_VWTh#Qm8L{ini5%QN@S%ek(H)I)|wJoYf5
-CTDUr3NMAn)TS!+sUttpYUrbO175?O0XWUVQYwNxTIo4##Mqrdq?P2#LIiL=%u&RUZ=8!2&q2WU!Uqb
-ZS%rbITH64_`<WTPpOjiy94niAP)N@Sxck&UKAHkuOIXi8+GDUpq$M4FzWM4FzWM4FzWM4FzWM4FzWM
-4FzWL>ifSs4Y`ONYhh9NYhh9NYhh9NYj(SH`7yOM$=PdM$=PdMiVJAqlpxm(L{>OXd*>sG?5}Rnn=o8
-CQ=ke6DbO#i4=v=M2f;_B1K^|k)kk~NKqI~Bsaq*Qp80QDdM7u6>-tTinwTEMO-woA}*R(5f=@DAwMH
-PQ5a3ED2ygn6h;#(3Zsb?h0(-{!f0YeVKlL#Fq&9V7)`7wj3!YOMw2KCqe&En(Ikq(Xc9$XG>M`xnnY
-0;O`<4_CQ%edlPC(Kk+1u<Ws10H5=C4zi6SnVL=hKFBJNC8CRKDrlPbERNflkuq>8R+QbkuZ^8M7dOp
-z3gyw%f|DcYb(6>ZR@iZ*CcMH@7!q79l<(FToCv_T`^qi)NjEZEuaZFd6x_KAw#XpGbwzXKFm&=^G)G
-)9pHjZtJlV-#7?7)2H|Mv(=LQDi}56j{(1MHVzhkp+!aWI<yUS<qNT7Bp6o1&vi?L1PtJ&{#zlG**!X
-ja6hpV-;D@SVa~zR*?mbRb)Yf_y{r4D%zm2iZ<wFn<pkBK0-{)6y?xMGEYoIe1w>oDY~MUTb`JR_y{o
-(@eyKTrl^iyK6zqdrl^iyMtNc);v>YwOpzYFMDoPMT#+8V6!OHxT#+8V<nhGBT#+8VwDH8mT#+8Vgz?
-10T#+8VRPn?_gfWPTxuQRMnc|6wxgtV(IpT?lxgtV(+2M(ag(5<FdEtqPg(5<Fnc<0vg`z~7LQx`3p(
-v52P?ShhC`zO$6eZFWiV|rGMTs<pqC}cPQ6f#DD3PXAlt@!5N~9?jCDN3N5@||Bi8Q66M4D1jB2B3%k
-)~9XNK-0Gq$w38(v*r4X-Y+jG^L_Mno?0BO{pl6rmrZGrmrZGrmrZGrmrZGrmrZGrmrZGrZ1Jq&gO8t
-Gw8QZR3uK*S0ql;S0ql;S0ql;S1wzczM@2$zM@2$zM@2$zM@2$fucm3fucm3fucm3fucm3fucm3fucm
-3fucm3fucm3fucm3fucm3fucm3fucm3fucm3fucm3fucm3fu=-Oni5%QN@S%ek(H)IR+<u7X-Z_J+=(
-=mCP!A999d~{WTnZGm2xN2RLY%5Q)yylrHPf5CRWy(SXpagWvz*owI){9npjyYcOp%#DVDXSSk{_iS!
-;@AttpnZrdZaRVp%J9B2BHymbE5ZHkxeNXtHIa$(D^KTQ-_(*=Vw5qsf+yCR;X|Y}shCWuwWKjV4<*n
-rzu<vSp*mmW?7?+MXg?+MXg?+MXg?+MXg?+MXg?+MXg?+MXg?+MXg?+MXg?+MXg?+MaST()JYX()JYX
-()JYX()JYX()N^#kv38UOdBZzri~N<(?*JbX(L6zw2^W#(ngAkX(Q!gq>Yq|kv38;M%qY<pPkL&c7Fh
-%eWIeO+DK7VZKSBGHd0ho8!4))jTKeZ#>$OL8!I<1ZLBDuHdYi+8!HN^jTHsd#)<-JV?_bAv7&(5SW!
-T2tSF#1RuoVhD+;KM6$RABiUMjAMFF*mqJY{&Q9x~?D4;e`6i}Ne3aCvK1=J>r0%{XQ0kw&ufZ9Y+Ky
-9KZpf*tyP@5<Us7(|F)Fz4oYEwl4wW*?j+Eh_MZK^1sHdPc*n<@&ZO%(;yriub;Q$+!_siJ_|R8c@}s
-wki~RTNO0DhjAg6$R9$iUMklqJUbXD4^CT3aB-T0&0z-fLfy{pw=h~s5OcLYK@|RTB9hS)+h?7HHrdi
-jiP{BqbQ)(C<>@GiUMk_qJUbfD4^CV3aGV;0&1<IfLg04pw=o1sI`g$YOSJxTB|6a)+!39wTc32t)hT
-ht0<t>DhjBziUMjgMFF*$qJY{=Q9x~`D4;e|6i}Nf3aHH#1=MDW0%|iw0kxT;fZ9w^Ky9Wdpf*z!P@5
-?VsLiAT+Swd#_s0d=Co0ma%@t|Y=8Cjxb46OUxgxFFT#;67u1KpkS1x(lTv0%6t|*{3R}@g2D+;L16$
-RAhiUMkLMFF+BqJY|5Q9x~>D4@1b6i{0z3aBj<1=JRb0%{9I0kwsqfZ9S)Ky9HYptevHP+KSps4Wx))
-E0^YY70dHwS}U9+Cou4ZK)`rwp0{QTPg~uEfodSA{6xR_X%+Z`G1cIk+(4|!aeW!cif=Adq9XA^>@pJ
-xM6?ykPtWS?^XzL1OM(3A#UW~aZlXPzkAX}5cYZZln^)g@17CjM*rP&Lfr7bdqIdB|93A5apV8)6(P<
-e-n}Noxx_a+332xMW)~raItI=@-|Qj8+2@<RggE<rvyTvGpKm4zarXIUKOxRO-%NH9L~Fh|K!~%?r%C
-!b1Z<e3h}bYm5wc;DB4)!RMbL&xil_~f6k!`C=|D9Q0yj)jL~fX*2;DGA5xZfMB6!0jMf8SAitr7S6!
-9A-DFQf5Qbcf=iip%O6%ndoDk4_HR79|bsfcI|QxV}BrXu1spC)$`q|Rdq*|510vtgqmXu};s)P{$&R
-?SeWZc?jmQU~0mv#;FlZ%VX}RQ<13{jXO2uU7r9R{gJ5{jXO2uU7r9R{gJ5{jXO2uTlN4Q4Qay{)Y$=
-j{!nN?3s<~nT_h1jp~_=>Y0t|nT_h1jpv#Cb1)FGAHgDKKcYpvNFZE9B+U>nB9dkZ7!gS`M2v`}Sx+-
-ihL{nNG(*scNSYyPL?q1+HX@Q{h#L_}GX#!^q!}VdMA8hQBO+;r*b$L5L-2^Gm?20+RLl@1A}VGG6A=
-|N#EFQC83IK_#SD=mqGE<n5ib&1q|IX)qD5?Ogp1gyh!=?tmD-R-su?29O|nRHlPuEQB#TrxiB&g=RX
-2%MH;Gj@iB&g=RX2%MH;Gj@iB&g=RX2%MH;GmI#HyRb+6E&-tcM*aRvjo&9Vk&9C{Z0KQ5`5z9Vqb}h
-<^?SB9bEN!z4x6he?XK50eyuA0{axKTJ}Dewd_*Y9IuEn52mQFi8>qVUi;L!z4ujh)IeF5R()kASNkd
-Kul5uftaL-0x=a4?O`e++yg3h_MqGSnUD67@IT@>B1z0~gp!!!h$S({5lj+`gi$9*#FLmu2q-aI5K-a
-|A*95%GOB%z>VHP{Kco7eQT@-T{%2JGGphd?)&Gp@e@68`tNNc+{m-iYXI1~Rs{dKlK34TVt8Oq5W@6
-8@s%P4OXMTsM4rEmavZ@1F)q$+%K=gBnH!(>OaAJ}o;>09H$cagcm=lu}K_@0DqE1ZGOf?YVPE1k+o|
-vSFJTXZTdSa3y_QWJb@QF!^=o6C^Q6eU3u1Odf;zUeE#DkcM2naD15fNf4A|%9AL`;aOh@cQt5m6yAm
-*?s{hQJV;8<8P4YOX1+8Dc|XNL4cws+$z5n-r>>6snsPs+$z5n-r>>6snsPs+$z5n-r>>6snsPs+$z5
-n-r>>6smnn)lEuuAAoofJ5Z@QP^mglsX9=pI#8)PP^mgl={XSp91KJx^+HNSQZJ-LB=tf{L{cxLL?rb
->N{*!dCN$gbPpDLx7po%n_f^Y#u_|J}7po%nd$B5FzZa___It4^Vn1S4%znhGnEi-VG5h<fgyF@ih~r
-*Fia72?q=@5vO=-`(h!l|$5h><40#eLz1f;|wF;FK+FCs<e_99Yb)PbhBW&<r`m<?1jAR_h6MM7jQy$
-o@s9szEYqb`7`QcQpw<AeY=#3=!8gbe|1d@TWPcryar=;j2t!7T{Lm7XKa#62&yp7*t$544_FTF+~(=
-Z(^HgqNu2h%Qmj5nQ64Beq06M`($9jsOt#9PuCOIl@2Gb3}ir=Lr6A&r7Z6eXZvMt>=~2^IGe9qx2k6
-AL==RKGbu>e5mIL`B2Xh@u8k0;6pt}yoY*@a1Zqy(H`nKf<4^xQtNqN>-j+Id8PHd)_UHAdmi{STUF+
-ACM*m2b)zzn)wV3<7lO9FH{Gol_)1pQL^8`y6U(nJHL*x~RtLU*)s~68J8hZx)^gp8#Fu~CGST0<7mH
-8ewPoTHo^6>(4%C*}K)paepjN-XM~HKf_xA~L9`fGp96LL@?fwi)`$*?|@0Y1D&iURyB*b~&`xQc*`@
-Mfei1WYqj|p)O`2GnY&I8{+BgDDj`{#r>AAJ9U5a)#NUlHQG@cnB-oEv`FNr>~q54*YuRPYbG32}!1u
-!j(5_z!ytarXJJj}T{{4-<qq`+V3>h_la!NkW``J{%&%+2_L%LY#d*93{lr=g;R35abN>r?Z4O1AUkw
-#2M(r8A6<a{<K7hGteLJb`i+fe>z48Jd=DDGB*1xWbF432!R8UYeB|l*Mf}At_2yJT?;ZcyB1_@b}h)
-*>{^hq*|m)7Kt^>S$k^;Akg?erAY-#LK*nZgfQ-$~02!N|0Wvl_17z$E2MK`#k()rq{^JxOa3JC}Wb6
-;82yyoLaG4NipFiFt#M$T1XSoT^Kz}6qTJb^4x+lLvTleHws_Vc9DC;N|i8AX*eju|glh2Lh*UH;6k*
-KgO6JH^(w?35GtryFWgw}B>wkCDp<ArtH$mhoLtM&EPhYGv(Qu$T$It~0@CO?K)Z=D;sp4{qeZSlFD_
-(*NNwST92@~gmgCO>9d2ey=TK9F0Y{L8_f>Q%BI1@0kjT)K9Zu*k#a2#Y=J8exft%@dY-*aBh3!xjm%
-9(J9u%)^!l%RTG{VTFe|$L(zHw)<Nu?L$lNp|_|(eGj`$*ucZ?5LS8EUBYS)yGK~#Vckinh<su^Aj~J
-mGGRV39unpgV}&rE7>@|^iSd{)pBPUF^NI14FrOID2=j^YoG{;hF9`GP_mVK*ey<4g?f056&wlee3G?
-hX-(Aa#*t6gKZo)kK&F>*hd<DBMQaP~|^2^C>nVe7yBNv9k$_aXqiL-4z=*x+%>dAUlVBxAUv3*=5#P
-$B;bwV6>Ki(q5G56zLLc}LF+A_!2Zzl<HZ2kCv5XaSzw+V4f{rH#=$J1{Q65?3;?H)oLN59=mh-2ut`
-v`IT{C0v6$Ig$-gg9<~?0Q~}ndRGEgupT@ggDE5yPFVL<~|{AM)~-V5NDr{Hwb}!ZW03f+#v+^xkrez
-&&NlEIQx8jLWr}^$7h7VKHLIlpa0^&arXJID}*@vd`paurFYh`>NBzGGqL#8Qd{P1^6h>?q_5Yp>Jwk
-?QF3k78)DTPV$~aB)f-~f8)DTPV$~ZG)f*Dk8xqwUlE9cJsvjh(A0(<DB&r`I0h=VM2gq#aZJEmbM6N
-(}sxmJPj6$k%DGjtcRk_qX{B$;p+x-oe_F*bL150w9s>DoHVx}rF1E;szsFXA+B~8E>Mx~_u+-h5<Qq
-BZSXH?1swkNewDQ5yBY}AR?1hybXoniwUpxUZatW}9_17mB|Db@zY)~aq{)oq7Wox`dVt(9_oZPh8(s
-!X;jlda0+Or2sgmCu>V=PWShnabx(onkX}ip^BMX92!vD&I48laZ;c&(uvuCRL<5Q@0nH)Gq2=-IC`j
-_j8r|xw<9KRS(G3jd`wa%yZR4a@9j})kE^Y9F(iGe6D&(u6jtWdPuH%NTGU2p?XN6dPt#e$qUs_3e`^
-v)lUl5PYQKQUZ~zusNPbj-ckhCh*ITpsdBkgxm*U0m!-<$Qe|<evba=PT&gTC11v687MCiEOO?f?%Hm
-RGabIO|UuAJ$WpQ6+aX-M~&PH&%KhDxVQgx5M>K=X7J^HG9^i}uhtM1WP-9vsswXOp~cio8Ce-pTK(D
-Y*QdreOUGMZi?oTllOfqF9V(DeF3Uut>-v0ZD+0`;muy(&<z5h+xf=!+_qY>r~@FA0giM<Pa&?~$01^
-m`;>#C(sWjM(oH!$|f$Vj0Q5M>0l=?~$C5@_VFUMBEE$qAzOEm)bji^aFz2knQ*zhTNF#_%TCn(02TU
-AvbC}e#(#=wjF=VkQ=uhf5(s;xE()Z$c@~Nzh}q|-Hv}?$c^2Oe`Kidpnqa$;Gmx~R5|FM8LA!h3x*m
-8{gR*<_WBh=u-C5{g1vsj5bX6eL$KFx8G^n3g(2AMcMQQ^|H=^T^?Qb3uRk#4X3f=|Cx5fL^Ay2u>ij
-VQZpr*L0dB?o@lOar>fApNB4VUX1lj3F1ccM<wLmz{UJHcN?6p8R&0Y(H)9kfCIL%%QgwyP`Kse1_3x
-w0`wLmz{UJHcN?6p8R&0Y(H)9f`7?kN3&fN(avCc+J+Ul9<_hSvh&Y<MjY&W6_l;cR#<5YC3z0^w|UE
-fCIz*8<^ecr6glhSx;6m-I7!x--bn8A1Lv;v6)v-|(<FoBZ;Z{BzDKzawtTC|46f<oG$&#yyaqyJmGZ
-hTHvNmiCe0Ch^0Hn+HvVbKXzLD+;+yiAteqHBl|DS~f94ZL7PUukJcTs3Y*|?&bDBLSvvS1PP&~i4i*
-*9iZnRcr?6ynjrU(;jzO6IcHhjv!5X6E^E*DubjgSubm^vxy*QRj-U*GwM0;kXI&%6InL<JEJ2Qm>wB
-*d<fu5BIZKeE%<#Ywf}HmZUvZb6`wS=euNpk-UKc_XdN_HJAZM@jmE8n6d##_mOpvqJ_yLU}VoSq0ZU
-*di{3$`sUZWQ$33B!t9Xv&lv)AYdL(X1nPj(Vi0y;pDv)AWc2ML0`9xo77;RkOM1bZDLpF=QebeK4gZ
-NYej#t<8W(Sd1#V6TN;1UY-HFFhj&_BuXEkh9n58I2*f2%`%$hS(&GF7OXJd##_O(ZEJwc;Ep+&R)Zr
-M+CuM`^X(+tg4Bzytn(n(S=*Q6O6IUw-s7;$O^Gv;n`tXA@M2<?*x7!^(w6Iekv;%zmW%~Wd-a1!uiv
-(Lgu&O&_!7x_aAX8@C)K~fhNY~;NdHp*%6Q$9=l7B6cu7Cm-E=l!*~)9AGVSM{xy{iWW8GG<c*c0N3)
-ertXnS&Ja_9=f2x<sgYwoZVpLDwW^4kt6q~^9!)EK9p>Dmv?ZdWA{$3sh>d7!`lLxj}xs1{^dBARY9{
-4?ZyR^vzyO_KmsMnW#DFXd1jTD#4K>Nz>E#A&HaJxUj(v(@C0Wx6IlzE_DE?uq+3}o4t16lUv(Xt#!h
-bjl+7FbhOk~n36uw@-+Ux2V>BkT182J9DdU)len7*f4~2w66LykXZPz)eIE0dC%o32^guLV%m6Qv%%l
-YzT1kvL(RH#~A@`9?l7Ht6@O^yJfrW7o!`OTPa67^-4Ld#r;g&|7gp^W%Ib7N6fmmEEe?!TfvpT?v@E
-RkL!NT(^~x9wD#RL>Lo!DpeF=5%dS1$MG!8!&hEWR7>*S$X9;o!UVC+iAPeX@K{!_I+)a=(^KjQQg0S
-t`eU>0>d-g06)CY8oAh%6jJ#mR3+;5#d!|lL6wX>1hgc?96yAaNS!+qBX!j@p)V}fuudG_Q5!mxch@s
-uEJRQJ(%cn84=YQ1+cdG^#H!eFwA(*(g}6WlYLES?`G2qv4jMG#Cju|g2;Brom1Oc;)W`}xmcvdKLJI
-g_nU(+~PbL1HkDg2Mw71mWo3*`04f2_P~wj)JQvPZ0!*9okQj1$2NQ80-*P1xLZ*A>uZUg2Ti62!g>5
-bC+ST!$c16D0qZh2zwowA_(?6a*iOl*pcNfgrnf_2u+GO3J#CFCJ5K~XRi|zajIM2b&ntn{jq}tVd#$
-$rEsd-n7utm7{>nCO@c7?$L<q^u|G~`feJk2`3*Yo@Hj0JP=be3?o8U*3~uu$S2mvsqfTA#HV5a>;R#
-xoZ~`4pKOzWDc=9+waKcm51Yz1dMaIENb2zh?AeeiG)+HPshcjeSsLR6{;xY8);b~ePAutaw%n$@?pC
-KYZVjf-~|AfXoJWEapjd^(XVHfhwx05s_dFR_X+7aN!<?!-Rf?$-({45w{mKH3$0Xw`z>lI#s9nR7$j
-LVtBS#l=41UtM+Qvoh%Zd{qB2^H_b4(Iq`FxVVT`FIm{c#RB(Tbo_Ab`yfZu8}|B_U3S&AiNE`apfF&
-7_M<{TseP(FqmwS1_ZCf4zHgl2qwEu+Yh`HJ6t?N5KOkTKoC@#^F%7khw9BT_|~mSf?%p!uL#24;>sf
-b84PllHW0YqIlRj~f<f-mIN*lo@GiN3=Go&G{UR=T4)4-BhD46Tdqk&<1%S;m7~&q01@}BxFVQgp7d?
-mf=_r6Sj>G$8BV70#F7G4=_IN<vjVqrUS00nc;nL@Dh3tW3j_scjk8t~QxWa9OtyXBN#x2m{$_s)p+d
-aNQ5KQ%$1{fDXS7+}M1lM^?dl*~=9X=r!#$C`M9|v(6bog|MAV`~6xP_SQu1?SZBkAMn6&?=EcF$<Pg
-o~lWXGD113>`kBbsSeihtFx3g}b2}H;$g@Vu%_JpOcs4dg#X0!!-Tl8t8bEh>v@q!xuDGxbC?+M~flu
-dv44fq<t1{d~Pi4r%4`nK8G*)X>gdA#8ce*T%Dus3z9kxU-7dr`mf0Yk=Aken)VII>o|N(hfgGS9POr
-2#7)!HYjpC!RnygLbkN0J)6s4^RU^6M#?|wTAtbYh?1EdTqkZ8$?lyn^W%HSc_3WdwFfO!?_R+=&H(K
-Rim4J9K5lfxm9~=Opy$bHOj`$#t%dMjcnz3-Zb+n&O8Mxj$+E35I{npWb@_Afv9Zk~S9XDJ@leFi+71
-z;$iv)oP2g&1c7j<-q=!46sqa)l5xbD?kWEI>;9UZ2r7#C7UhiKx&jnvT*n%nV(ve8kRiIEU;bc_s!j
-F1~w?{cSMvEwwmASvYN7@hx-6>@Zx780a|T)j@qD)K^(rueU5u_>CQkr;Axf{cmGkfSNuP$M<u>Jn{M
-ksES!ic~-(ha8>azrvgIb31AI!57O$r)jdqC(B0XY0}3x%SLBO4ncCs)mwCoM0&~5IXa{v!Q?7$b&+C
-n^(L_cNhXIAv~(iP<Zyz7C?uL3U7&3oQcaG|(d><6ljGgD333KoJ4Rhb!pRXIS&?#bbb%%TB%K^xpzR
-paPL3|pG=;>Iql=^nAob+N+%fV#WS?BUO}0e-$<bw+nvsEWbcs9+IVeY0$STM}Il9V!1?7HjiUt^|C`
-VUm9Y8Y5(JYBnNJlxkMw22EQm)=1$3#lX(LAXZNJ=?cAYVaR%F!a7J&~Albc5zZq^8`MJIB8W7rROHK
-z_>AdvvfuhRV?`Vh$o`8*^9b7>6L*=r#=%!f31aY3vb58{MXL5uvov9Wo1oX`?$tDumNUcSxyjye;Sr
-+TS6jwsGYl2`C7wZOq-|$H8c#YdEycJ)lJn2`ons=<tdZmZN2EB(@&+dGuklhg~(y%Mvtt_=+IdY~?X
-QaI=+N1i@x2O9a7YD^Cc5%^vL|2+@|ghnEP$-s9mzg5YLP?h*tydwPc;oY@`*zjv5z^S5R;p9%kceu$
-a_COqFykT>H#pCSxYc>I(gP~j!@-OCF!_mT$M%L_F3>L_6#!|Mrxa7Sz>H3Xrz^_~1ML=$$NCkSWAN5
-o`A-qv>=BnWrJcD*F107NAB?qJe_?56{oJvmR9v)TGSqOz9_=-Pof!ko?4CoT}gFEh1eh`Fs#UMC3GF
-DF+B!gam_#|gsnc<sz2VX)P~odm&F2Tu_M$Gvue8-m&P+U!ZfV67w12!gealB;;{V?4V>P#=Fq#zNR_
-^%+e`h^?(pk?$e4wmwC+LTqh)>OMiR%LyWecg=E|xQlC+t1rkI5RqFyd5s|C)w*`?5n&d8MpJ&`ndQL
-=!eEwD_XzS;u*-zOi_Q?`5R%)t_UZ~@0}mt1ASkynziTgH*t)!aL6EcB+D;-kf@kaJX&piEY-4`UGGV
-cYJs=GJG{5&OVX24lZ^EH2(7cFCn(G&6lo3E%zeof^0Bw!uU<A<CDK1nXfVQ@aCUpeR)^^hzoO+fyev
-vTv(-m4l5J6kN+LZ|kM9|jf7{UdfJv5mb&oE~e2*a8*Pt7-;UCx~&3?4Oqp4=BfwDpB!1YuQLyh#w=4
-A@IM6a>-MmuSL83~hahER7i2`Vuz-?leD7eqlVL-B=_nu=F5Cwl=w&AkSIuP<Ig`Tfa+;LWper?g4^u
-r)rYgW<85Mpix4MY<-#LF~rE$4$cw;FIuKW6``{AWg;6wW$O>Q8JOYbUva0gPgvn!#O43Pw7o_YZT&H
-=N{FJZKOwsyinjigxQi&-+Tq|k@A)==*k<#YaL)zay&ycdv2cKTh-55lM`%h#m~La?5Mv<2OWIH%PPe
-gem=;3>>egS;)&_yP_1FB1jt%3TJk(&r!Zb}U2-IyXoFqCRQa9d3j76YsV_}9zvcaFxf}ML?{UfxLAX
-K+@jJl0b-FP=GcL>#u_wFGGRy$6s3_^9|y)^n>sO|=B9&^uVmuOPRy=c)T{yXoeesr2JPr^J(dpbnxI
-NVhrS~s4god}|J<5#qhBU-mMMYANLb>o9{szb1De2~Tw!MgE5T6U4lWq6Rb8eSNW^!@^2ys`Kz*z6!3
-rV!y9AEH&)i|{Snq6G*MzVRX2pCiCGKFl41qa7iKL4a?3lum94@Qn}iU%_BUxns^?<6}fP1o*~NT>-X
-0fNy++=!O8_m~O=t2=I-M(T)cJzVR{Qs2AW{;0=H2&5abZFA(9|SXd@^M<j0TB>x#qHciw)ByK!S)Il
-U}e3G_ah{SCyiV=a$PSH6Bp}38O7j*1HEN<--aR;%uwNrHPKrC)!;T3fa!MKgZJ+!SrG;Zw_4Hlwt<F
-j-GLNsoCmMn^B-1sbU4$-*rS<=`LjT@h12sS%M=N|;)#usRBj$qvQ{8fVBW*6yXfnePD0xe4j#*HuXK
-*7x}(Qc_9*oYzsH@-|(L=bK~OH($2aBHWj)d<3kuh2q^Al&#0%^L{9Z7i~-5QQ7h(d>XI+<1=G2Snl4
-&d?f$DBO6Cb{>ert)6&Jkmp@jN%lh&ZewwtW^IJw*3QxTj4<5VdD^BS3^%?(!-z24_$JNF2*Zu<&;)=
-m-1t7tQ3%6rEIuHnAr3cwKukj%ZoKUH(b@HG^T&TSp9wBJBqav{zA;Pf2=HwzzMx|wB77UOv$Xv{h;R
-Iub_)pcjUUlcj1b@WG3^<>5Z^2l79qazb5ipV;v2sp9S0%4jq9grIz^1H#fT{g@_nXzE(L;opZCz@jT
-qnOy|lAJjBn%m1#%Ar`9AL@t0Bnud6K*4toHd3`8|SspAVfO$l2`k0Wu7Ne4mfetc4)o=i}rZi1BS)z
-f02vf_$H6h#&~^tu4?mBFOi7hM3xTCSw*O$hWpga}0ufpU>0D0YSduBRX#&$oKgI&BqAxZ7i_@??w5R
-Cg})<DBs!=kpMxywI$kIA;$OlGEH_~jBn{UO=*bnt=-_R!Dve-Xq$u}-{;w`(Mm+}KF=-@1j{VVJR%I
-vG<TICXPLEI%LKuhuJOZQnT17y;7g0U34$*zz9I;AxqFl#On^(b?hyvV+&V!Joaz2fg5XTcFA2h8xXk
-UqVz_*pAm>Y;S7<oAfZL5d^ot0%tt~$x2<pj=z558ma(H8se-cN88+5iT5pw(d>^VVrKXGM-AQ<iWQ-
-Ux7(#_HmA-B&jxcRWzi(>@AW-quIu-OZ4JbdZK88Wqa|1=4__nJgW%5Mv|W#aYrBu>Ql8tdNHN1OhtT
-h?^ywVRILe*K%&{^Unr|LCj#{ngi-dx{-jkT3g?-i{x9`N#j<`e)SrXWac~(*0-J{io^v({}%vb^n=n
-|5;EoxLMS$h#D4A%OYx8L~V<xaS^pHqUJ@^zL?q<^SDv_VrpMZ?Te{>F|{wI_Qlk`nA(?6`x0tj!iJ^
-xCDguz+LuuK5^7&U?MtYADYY-9_NCOml$l5EOR0S+wJ)XirPRKZ+GnVJhT3PSeTLd+*fpqqhT3PSeTL
-d+sC|~&XQ_Rb+GnYKmfC08cd31r+GnYKmfDw5`!Z@@M(xX}eHpbcqxNMyxlsEuYF|d}%c*^vr?J2I!B
-=1XkFUP|{V#v|zrH(p{r?=x{_?9I{_uzY=P&*nP)h>@6aWAK2mngCK32oK8V&OS003+R0018V003}la
-4%nWWo~3|axZOjXK-O-YcF44X>MtBUtcb8d7V>HZ__Xke)q39WiLq;ybkRFRq6wR3J?OSt$RQSB~Ehb
-ye4+!bGP;1bBU8uh6IB?q<6l%&);`<K7-O$+H4oF_w|ccqIR|giH{|AURy(;+s--<vtz_hN2^D_Idqu
-9Mz=^_wVe=S$kJrdfrJqE=!nr^3Gqb=^As)<k!9m)mhpLXA?NZk;#^&GxkPiXoi%ccK8`+Jzgxe4^D$
-fBT&>n$H}AiEjuNo02bU9wHnsgW{|?I~yj%$2Um#qorYTgpn^>>eMwi0gbZiwV+zbXffem4(^zIOhpD
-<b3(zbgRPG1xn2p@*rm2=iT1$;g)Au6n)cVe3Yd55Y^VK&=6D7U2~07p?Y{P!?mi#sem<TeLoDtK_(B
-WMraLLTaKF=SsO!lG;x(IO87a;UknHVj|>0v+h^tU_jdWH3Ynt{m=)L#hm%ljKA~(QEhz?hgIlnQ(Un
-#la)}2lWx<De;Nm$S<@${!53$T$tQMb(rVWR~gt{DNRU_^BZyMt@0{|hg&qqG=6o)E6wi<`-~t={w8e
-Nfj>yA7@TJ^wx2&$oSbSN_bKl4PBgLPGf<6IG(eZO?UdJrZnQu2dqTXH4c?J8=dE&dtD5spm%9d~Xso
-LE#sEBcbaV^u<i73LAA-G2qf>|<P)h>@6aWAK2mngCK2|$BoztxW0021z001EX003}la4%nWWo~3|ax
-ZOjXK-O-YcFMZV`Xr3X>V?GE^v8`Q_D`nFc7@wD^}%_N~Irw#03$gUMLcUYh~g!v2g6lkCy&DYda59K
-q3dn@yyPScQ>tK&cTa5u=b<*Z1Lcw(e<=j-c&%(VzIbm4xvqKVJtY)Bj8ALV3~Bt;nYcm5R#nK@9Qds
-KW=x;&2S1mJ7@MB4#szA!FNo93vW4#5h?b<+8SUZ;A{e%nD*cew9L01Fr@&kHFlK`QtT83Qag`~ugBX
-|Rh6^c1tHKr1f}YWOvBX=#G2UK;J4zQdG;UjgRwpHO*B=%G8M4N{(cW7QyYC`N^<Dkd#aR30;St$A0z
-*-xHASc($#rZxq^E<SfmOer%Jw16K0*UNL7|AfZKvKd1*eqWkoG!%A9}VfGkD?HN<{nJS1EyniSx~8p
-dVU5ik#jyqGSd)tMH&cAfE1Yg(MQ$a<1lCV@O@MYH3Eqk#QhYU%g;+MyDwfrorW*~rM?J3bL#k1*YT+
-<qsdC_>Y_%tC&KB!#9$AFPH&)~er@bkd?cQi3d$O7KUUevI<P=ua>YHkNbx0iVjrAg|LtA%8VFV%sBH
-q0DK7zkOF<P)h>@6aWAK2mngCK2|6HI640Y006)j000^Q003}la4%nWWo~3|axZOjXK-O-YcFMZbS`j
-trC57!+cpsY-=E^<VuO@An(PE=ZN$ZfK86lkkYdT!p(qsErfqGq<cd@pr|UlZ?np`^E!lB9ArG6n_x<
-jU<Rh47vp8Lhppf(9r=5A8t#Bzx_*BMODj;61vs^;TR(vLlb;3JlWyU0z@v8bRHlq3{^I|GHozCT-0~
-phr;FjkC<wbEi&)$XaVLXOGrxVWsNk$#OCr)J~H)}4C!^1B<NV0U{t9MZ$r?`BPrM$xv!J8cTS*^)@q
-hDHVrKJJ=xkniRt}7ybH|1*yKT4U$lS1;Bd7kAD^Lx(9j3<(Lq3@%^(}W2DFYn|P+U3<j^SWlO+k-Af
-oRd)2^?j|Z+b!Qi&eu5?Je2~ilR*BVbFdPNHJkn&AZ16f%=jFlDCHlc$eSjjM|tEuCDyM!zyPP2gjmF
->kSv{YPm^J|EGl|(77Gq!f(nACty~pC!h|f4U4M^MQrm;cMso3xTq3RHDvqY)5YETSA^P7RJZTg8J4=
-dITf={m!;+bES>!2*V$E~Ugc-w?2tU{rz$%khm|t{pwf3^fUsw`#zN$BN#^jRMER;W<66zaS)G7R9$y
-1mVaU$VkESK<nBbQm)E2*Fm2<_*v;<!9R;Tfo9md>C^)yJDk*-fCu6_}F+tc#o<Un+4*labhi(Y#2fq
-Z^q;D)Ki<m|3LKua<L8>Sqrr)s9>(V*xr~F?EbpA=xD1BY2UibY@und5kF%e43@`3Q0>@nwjrG8B{GU
-ibRr05k**g@4AMD3ddsUzPHODPGgB_6g-*tN+ms8!#K2HiHcq$L(G!+o&&Qorju;EqGz;bIa?9@OR+8
-#FN)QK=a9`S*D(H5u7GfT@%k<Bbv9js7ltGC1J_s2;b)dYANs>5A?7+x3jqmd>r#RrI2wLs8v=F87fi
-;tyxlg-(_QviB$QM(Q@On{OE>go!6nRdrW!v>KsC56Tkhgjv7#gohr`JH1^_SkoD~Um1PCn)FEWWBxG
-<(Gfdae<pJ(}Yh<pXPs+16UOjJ%+!F>$tOvGv_6@i`5J-w;ILp3iRYEh-SvZG+WkeBBRp6~5~R*b(uo
-1K|0jjakj)g5iFbLfXhN5fV{R-1I*s<^ePMkVQS6?$U^LR3(HL&JvU6LcMkwV_mpK`D1!X3u?Xt9HDx
->zeRj>e{W}-*8}KpR4e~2(tw9s+I#A6lMg}O}hle_*3}VZ4{sSpZ#ut2wgGhM$GoA*KndD^=$|EhpH`
-Q2>9If;`x$eKSf=@KNQ%F<VFtyluE>n#<YcVLYJq-QspU&qDb}ODB8k;4nPwEZmP!G%E0c^&1{uaZQi
->;Flt{h+_SmcmVIGC?~heLgqeMSw7eWsCaC_6-;!af4-*GPrKQ`dmrN|1kTUG_()0Ew+Bf2U5QMs^wy
-;uA4^eO8dUdU*r+P<Kg+16FrOnxMP4kz)VNLUTZ=j@M4KxSBWCWLNlVohBtf^RNJBiu^TW}3CwQD-=*
-ZgXmg6zshORkQN7&QQC%-}7W*4hM12uZg@?CRbLPcd|aveVI4{Z$P`oi75d-0Obx3vLc3J{~I^dbh)b
-)jOUzTAsREX#aP1+M?u5tCCuQVf+rlyHGzTugtT@EW`Ee8JwK%vamlG?UK;j6P4E=l*N|R^59fH2TX`
-M;|d&8?EhJss4dAf=S-HVKN<Ak>=es6hvC`rB$f(91}0+HpfF|EXv<DZw#v8Mx3)}#O9Gyxjc5a;s@N
-3Yq1Dw=Tc!q7!mI*A0WaTPwbm7Q(g~j5s0CeTmJ@azIBiG+M4=%Z0X(YGj{Z91nmYD8megU80Wc9_2f
-Vl2`uRCA{NqdnhZSwIFkWKYU_I2PH30O;!8=-e&-2X8m2&ekI65Nuhz#n0oeUbH)WNZWxmEhwD&Jvff
-?ZovYdAYSOv9TN4Nd8`<l$K(<PE8+IJa}qbAsO}6B6{`>?zXt&Z9pOirLz3sDgD4JgRnSPkm?EkI<<O
-X4}I>NuDG2B^JRRzKTt?4V#P3D_Aw^Tl*HiZfQtc`2yd65B)kOZW|@Sn(|vDgd?*l{y)t|1+&>}e!_z
-i9banK@vy?QOV~D!*BLo^OMSJag^acX-slTTP-|$)y9~QEJZ{!9Mv4y)f=WbeI&!J_YPdLO`L+Y9QP7
-H+#zlY~iv8P#MoN!n@$D*`l@9d`2AWybejl7#Vxgry&hE<Y7E8m!^5*i8R2xjUq}*|^yq-MVKf0EvE;
-VbX%vc=gF(c^?jV^fk%yC@%QM2#yrXs375Tq(&ys)P(U48Vh<&L#&=QUQ5C~LK@_J?=rRg`A(FyNOAd
-dkaty378`V0{^^gSxZNWKc&7as3}qO9KQH0000807|(&R+~tEMeQ5_0R4sl03QGV0B~t=FJE?LZe(wA
-FKu&YaA9L>FJ@tEY+_+!Yc6nk?LBLA8_A8|^(%V0wYQ{AaVg1b%c`ZXBvIN`MYa_^ZnNd{jfUh<nuwf
-XW`>rORQ~$`==Wpzu<T?j39D>zrqO5sjYb3A=w_qQIF2WiK|H);vw4xQv&ZT-&saL0O_FJnRdJQVV?J
-in@@585jYeZ*T;x+WimRkbrwM}QMWvtPl0|)ZxP*rdQCL2f>T6ZZht<Z$#@TP%tcN9?Pf1ZiD^Z$_^A
-FvRtk+}P8|jz<#NGyjPnuOx^*BpPsL+ImHk;(xO>2V+N6DCt(qR>)RZ_seY1tgLcs=|SNi{DrHtOhNs
-F+O3#K#Ta>D@d_hxsT$@~VQ~JQQ(ugD>ds+70tYktdg5_7iLFwAqiM;<xPTX7b2xLDHR0hhCj0!#Tkp
-6-8bE3Fq?+1x=5dk|-^sLV_k()=YeAn(769CP~&zI&pDRwovF>R$-itSX!o8S;g5f5pd8wZ4^q&16Ac
-6s8CepeOlc%8`Jn9ozACBQ3kZms#}&k43lJ(j2aq|>XkKFx-8}im+fs_##L1`LB?&?m_5!OBU983CF6
-^#NVA)h_rM=3C;2@Cy3QWY9@|#QI4+@MJB<C3-zR`*k6^wpS$>~chz{oIWRw)DPFeAuqj3^NL`WpZNt
-WDC(z1$fQP~KrDjqdcR-Mj(V=iUogGazFn}dO7wNE%uu(OJt5Im{Ks<?ezR~IMmevU3K&*9I()yZl9=
-p59K%NxswlejFE$eQ`!&&jYdI*9rZM4whs)GU+97*wY>XfzBE8i6n>>^Jy9cu6C)YEjoj#VuQ{g_Sz-
-Y?fprfV05#$X~fNVQ3^v_c+)kKRz$Um;p7MCeyrl{FEm5tw5`2VLDYlz;122bb7cDEG~-pu?7`K<M3M
-}5{sjor1}(3=A0=9xfo>@8v1LS(Xg(-+)^fbETp-m$S}-etv{S3b9exPNjx2lVpgVqP4?J_k1);&QHQ
-HJjBGtL=Hqcv9M30{HhVv>-j87pirehyp(<kj^*Ar4F&`5+(80tC6Dm<w5*JjugejrTa1I0cPiN5Z(V
-wD=Kb)KaQC<9g`2HPmdv$op&~U<w^P~NKw10lS|6BA6d?o(3Rl(c+GyQsJW8?C-v!m$b?c1aN$^PXLA
-*EM@fKbvSR3kL>aK8U5Ri=l7lXvj&f<GMn3CZ|zW21j`ynl6i32h!;onIV9rzdYusAy{oSfBwpyiJC8
-H04EL$YK7%f!k&<sp7j{MT}Q-nE!k9zt9KJMl5PpEwpn~;+bLs0BisP4;%h)^WgxMBn-4L0xu$tus@;
-!^(R5``Z$Jw6Fs1)Owxug_)H6`!oC3k8m-1@nXvys4W}M&HimJQ<rU2H=+bcAoX#gzx`{)GaYH7iCP6
-ad7liU!gC_o;jN0tkv%7nmLwSqnA<>B7$m2}l<IP<2TGt(}?&nBa$*!-Jo?c(G``aXA&p6;SHq5~b12
-X`o9YFXX@7R?!YhG;-aGDKsbmywXsb&m_P(73on1ysCeLttV9zyjrS9uOY8s@|iul&Bc1p{l0Ug!xnN
-O%{G*l3QnKu8$A2`OD93EQLDX78GdH7Tyy7`&mJqv=?Zp9>Js775*a2Ob1i<M=@+R)l)e!+C_$+%o#n
-Led$7qauO)`5M#%no+<J|0Zm?n2eP<TBMRfUB+=bNk)4{r@`0RTxz4h==g+SMU6q0F7=!=1%?^43goc
-TjNRl_L>h=gwApf5QTp2iiL}jniB-=URPd+XE8cFiS8evPWjcf$Eg6U=%)Wy*%X?je7SMpBhuI_@rWF
-|(P_MEgMVTZw@$gYZ9~}daR2p-x^MI%^nq3E=D7iKBnMCo3!Ku8l5xsjK9lt++yMGy7T^#iR3L1^xUi
-^HvfA|M6EnL9czY)Uj!{LiP*4%0{ryk5l!t%G;67t7Al2qf(FO5*~ODKMU#V5hySEBa8Ko-MHqKkL;C
-^!M+;quo|{v%-zm+#Bg#|{1R0AB9m%aQT&Fvzej?`t;o%OlO4et9g>|53l}cRBjTz<9SMQQjIaw<XHd
-c)24{{>6CtLZaL%L%jE8#|*Z^<+5i6FT&-oM5BY<a5?tP)=MJbWf<c1A|(P}LPPF*N@NuucuHgyA9}U
-PiO~Rkuf79t<Y556M;9M^^?C8%!Fcc(M45Rj27#ds&Ser$^_&70iJO!C;%1KP8>KKWd$YKRr)&(?H=3
-k(hB-ZkSDW}s&f~Z7Cq#JN0o0>r*186tq`J+;42Pc+uxPVnn2uBQ57cyo@DOk&MGCX(UvatvlPEmnih
-}4p#I$!!Qx4!2lkmKZ2a}{@5sL0H;-h&?6MKcTC`<>}iV;qw0&QJ)SQBh%4DQYzy9UvK7CqbQZolwm$
-JTYrYI2b06QBjrmerogESS7R@+qAKMv)3Q0CGtQYiSXYBXAEhhpML`$+<Mi#E>&UOA+5MCj)>C)Q0!8
-j0!O101orcFdt!m<AMgex;)<8Wl1L9NfKLr=TtIu&?Fv$S5yGqxB0y;=JOQvv`~}Lo{r5(|JkMyhL|N
-=P%@t6am85k0;tSDxk#CSDRy-B{_qz&65IxOq>MG+#aUjiP-6#b$aTGrTHs^NtINYyhe<(gOFb>;GYp
-^5*Yo;{hZ@l|o<(=bqt|U(k}$ny6Pl=5Uhw_`RZ3VqM9&Ab8)tJs12q6)ivhOMZf_V*COBZkc#UrJ{7
-yIcD>|yi=!B71-sbbk2;ERwRcnZ}EL2n?H0eQ1D}O*3w<0VaR{*2@R;7JFsK(VqKNce59O7B@?fzWmS
-!*Hbvp6lvufzb3M_kwi0d7+C&#1L8#R_(ySVxV>12xuoE<xSs9oW)rG=b)@Q`JZl)l3WUJ=dS_TLuo$
-I_~}({Lj(;kpfXb@|e%jTqlYNvbguR>F`z|Qn5;!@o0yS@sgG${Bi9VNzK%0I!&vRmMT!Jyrnp;jLB!
-z!SOszVrXsq*|VMP&8?0l6u~d!{Q(Sab-QGo=|7mxyWO|xK}%PX!I)nCxYp4XmjU!R1%V}ifMX2Ws;m
-D7@)5!-A&{w1ro?K3IzZL6BIwy_4t8vgK^-gec`*!3O(-RhU<3h{mQX*LK~Mr_1Sds^8J;<^e1=q3Fj
-IA0p#mT-R^Nc)f@lG;sT=OJ74EV$`#Qt`;<bsPsnI4Uh@0SyLAPEjXls|ZVGrxN7Jm3)JKP9_c3)Dia
-`fP098Qd#<y;><#AtzpVhC?<lqffgtL)hE;`WSbHnd)#{3mU3XuSbfwj{hAP|u2dn3QERUyH6X2TV(;
-(L{jl0-Wd&*{y?IF!%&);P4GUHOXi^+qUO(h_rE@23UUqc>pBdS#RwX5U6A$TOy8-NWRQ!ms(Ewms{+
-@O1K`O7d+(di4rYsJ7|@ZTH2%aEn^`=xcj}Xekon|9%_#P8{hY6onF6E&Z$}5_TU^OhO6a};(0PoIbZ
-Gf-`l=}Q|PYa!Mw<xF`6U!9}S8IiqOkNeG7@0qk5ZL4st$Sc<+_v_DY1c_1+5usouA&g*ux{R77NS&l
-!gnOpi5qS2Q+EOiC5PNNE2i!jX(RCwB3ajJ!QDVJW0L*|fvS!2T0o1w;Xh^-L!Mg&-L`2Gd1t1oo*k6
-Ftq)LO%EolLGm6PsE)#GgIs^PK=p`*XEidHp~dzFtC8(SM(3rEH6{;MFGw8q5#JU+)9e!1Nfqp_HZ;B
-?x!p78v{HMo5$#rB?Zc$4Faj|69B{rjC<%68j**p*=ifeuvm~Sj8y~7P6@%ssKKPgn>@D3Dks9x!}ZS
-i&WHuRWhZ>@Z40k(1bTuy;Immed4#$4G6$Un>6e%aaxW~Ev9-qH${}i)gJd8Qn&z~c(#BfkaRVE7Ndn
-<*fqpl12S&Zr)FZ;&Cxu1W@w`B5In4_Y3fWhiWn(?OS>47+{T}Tyk=)9}K&9vgL94l<g|9PE8zc;ZaG
-vsFv;nUTehhSA2rHrql>+;k@1V_cz61jmMrA<5Oejk;#L%jZBk<!C;uau;3mEWknRpBfhWQ(tTRs+5?
-BaCs2#Z&TM-?x_qby_{CIes@E@4yaFsWisUO)W6wq0bx5Z577#U4>k-}-&CfD1Jdvp3=Dp-mZcTSz02
-_OqOVnLvew*x7B`u&KN?UA<?}f-5L#)(jHVW?L`CB<dlHaRU~YbDHqgEw%jv3247{>v&U}{lbM74h+J
-HukNU7cG*uoV{r{0c7hvUri?YXlySGy+3{ql!HgCh80F1i?t=X8z!<&~Kp9VAIPE!UX#LKqBfT8}m0t
-tuYa0de6jF10(DSDNoI9k|a{$&JwBjiMXOBnm<f|OSRZ%`3mx*s>bzg`n6TKo@X181$1s2p3)1y(4YG
-pp)%Rs|s2QO^e09@L*0lQlBhTg0~ga%)g6kX#9@>odhVnRG0wBaK&n&8g`8q#VGbUv~MYd~-|nV0FOq
-+wxexpqZKOOC3gLXv<X*{JxAB5R&WhCW|JE~|k$F3SXSW=*G86^ewIaNdl8&KeVmH2WN`1uli<#6Bkw
-%2!)w%F-^P=>lVF*GxKCg9Ln2aImynB;Me>gw8xV{2i0npfB}?b!`Gh$;9&OKkNl7ehh>Wg6GX%utvB
--tzY*oZoZ+_O+e?sl}+~8$-A@D{llYZzu#xid*E#+W%fNfjgu5K;gMFjC__OfHK9-YXWCZ@1}z<qpLd
-Y4P9TB-H-WFwX#AX1B`eYqy5Q*GQWP@73|;v~U^WvWLgw{(&ym_<q16b?L}AcxXO}o!m??;|^`CrIHq
-j;PpaY$;aPNK8sK{v&iIseu+L#ned^5Ps$3v9Qt9*=&^Q9Hnm5|-la*3jh7{vzR6wUgWX;*a5&_7I#h
-XMUY$F-g}2<GHd5+c)iHjIYbX(8r?6hU+hO-S}Jpu7|zO9KOym-5bOU6uVJna1Ft@Swl9+|X^Z%pAMN
-I1FcTb-O3+)h&eTncRS!U{^ev#>r~$P0zJToTm-noCzx)TAfi+T565B(N)3izp>3d2S)S?f1NgLn$NY
-p_&lIBpEn1}0=`;rtBNbjDvz|0;qGqJ3EtWkik72j07P4JJ!cJ#XMR}dgWCZL!z!Bs!Xq&f(^YkmA{S
-WJlPhk|d%7`)2}44gJz*jQWXtyIy)OC*hUs%#yU^`(?8U+X*F{y5t3u01nljGOE&K=GmNUb^ypBt(R*
-JVO%t(dh6F8^vjLvS2t=`h|9Juz@<f6vpKJVE}Mg#U=tUK81@((VCIO@m=8mM=44nfq~+S0YuQ>gkTE
->$%L?EhHz;rO_<0<vxh8H$QSL(vv~?2)6ze7^syr`p!o^){pJ4mOtqzAMG?q|ywJo8OhK2K$cT<msVx
-j-qfOn0`T>2)0ZSa2YHRL3fb|D5q|*5CZ$owPNrf@Z-uxAq-1L75gW3RujlFomeQ4xBF*{#o=v`*9yb
-sTht75Eecy6i^$c(VQ|1$2EYQ}4uR`)H6Hv<2;SN40dPz*#?`R_{zr+zwtb{oXFTPnLNLm7vXws!LX*
-34+Gu;;5k3kGFt+?D5I@+jc78WDZkoHcW!YLEx;6#jgI(EbHdC{p?WVPsD|oOK$V)1bpQQ>UYK9d^6s
-~JjFrVA(($`<POHbSDciP$lKeYtzWt*%la8XkU{Iu<(T_*5TU*P+O!23Hj0{=%0A5QF77(k{Jo;HMp%
-=)I?>F+*KNma;Vt{MNtd><V@pEt?5s>5mYwP(Q`r)6VyF?g+8HVl}7&*;ddU4RXF-SFD%hJ$~$`3DQw
-dJ^CN1oQv<@+t8ohS{b4uiT|i?y>a+{`>V`@eqqC{NsN;;r|1@Wp^a=7K{u&JT7^c<@Xum0r(!s{JRH
-4KJb<mLEvp+SiO^kVs$ZjNQUz&>6yp6?Qp)WO|!8!BcgwMfkGfdcRX||+{?2<h4{vd;Z~9G(ZehmVgf
-d)sFO-17|)harH`a9qzS;*q6j*489m>!%lG~FGV}aC!7(&Vvl!^Z4GDE}^}kIHXyDY#$>R|Z>-&Ubep
-HH^Ec`~7W){e0Gf1R`N6bf}R8Av>2zT?Cu_GKrB9k0Q)dWetDG^J>&MVL~^Dcy@V}n-V1F)zY9~?@wn
-tSuKo5)bRAFBy<s@SXhhBWcC|1BP9#`L!#CD+OPH*<3xSMRQ6hQ~F_@BTZaPS~^}SEYua@!$u@Y$_ZD
-@|60Yp+3lM`2@vT9WtO|N_1=NzzbBW$GxiIS$Bc<wLJ#vG}G*X$m)S5es|b0<ZS%y@4+69R_I}#<5W+
-5u#ytGlPrZAPnTj~juZ(W2xy9AD7mg4rh}MS$@!5VoSsD&gBIrZ#+f>39w$+tuBpfgbAq2*9uYNO?`5
--vmn~I+Qv!}eAIlCIh^%QPj9L69)dwj2xLyai8oylEMO&`Ehi#m(i)pmD%&0gc(=k)$`@i~kC2{}5Jo
-_p?V(p%GtJUQw^0O$shyOct{4QxW=G8dbZRmk%CgcS<M#rj#{)3Zu!P|raBsw*Z{&eYQq>J25$~_Jqi
-N#Nan`r99Y=<Ys@VgsSs|%FF$nvu;kqK~7;oVIrp@*iAkivoh%Iy_VMp>NYYvA2k0k1s58$=t@4hzF-
-R#m4~$P6g-_d}u=TZv|``@3a^j%nweZrl@hiiHz9Okhfd@_?;dTtw~F?MYo4he3vE2<k6_S&B?t(~{3
-l&}l-S$;E142D9Xr7b-=GVDu<NqlH!8r88Ghi#-gNc7@6au)c`YKZn_60uCjfP+-Rc|M2E+m|`!^`@E
-DNY8}0TwcFOw+~>7iC6md*OerfHOx?V37QT0b{=QAhGQLR=M8NUpuJEmS<WU`XJadmb#=O-IzjIHVM<
-l-E)+$hgmQYEK`TG)2>+vgka-QN-=F<dSkNdnBsq_5Ktsv@HzC4PmT0YFPPiVv-{wVlO4&dD5^>|g9i
-Dx{l!dsUYBpAm<0>|jT$74A|A|r5*0tPx|n%zv2i0*!{uKr-Wgy9L?ly2MP_d^gN=;P6&d0bg!r+Ll9
-bC6F09j)=7<D*P0;+F&@F`kp+x15cnw%}1-JQ7LQB9!c!O#iiaorir}iadM{(i_uRL^?ZsEiOj9#`iY
->qwr#c*dYQ%>2Q+7g-m4(iw(EcP!hJt2C}14yqse+AA&m!ujGXRc+mpe?sQ3f&g~&574N$wL**dvc2~
-<faEn3BJtiU;pj&A7Jh9~BUK4&v?R^S?<3OZz@mO+zS*H+AcUV6u(ogV`hNh9|#7`QFgU6)E1~NJkoG
-{~B8kDYR$1vPUT=Da3^Gsdz!MR0v;P^f+Mw}wSu$I*RXhdh}DD9e}^ZLe1O58WZOgBC7^K;|*L>vw)9
-x;8b%Jogfctgm%z%?YrsWn?-pUlJsGst~FOQe5P-wEmx6uLyC`YT;lMwcc~Z-5Tv+V|uq*cGmKc_qvN
-E`sQ~*!{B^S34?EzN@N=_cY+)VH^Wjmxm4+*ZREf&b7P~LnQag1Bk{M|JrL?oLg+xzrjP@i?h-V9{u<
-1-TO;+b#cTle>u7M<{SG`5BPS6Gd>~)8~Z5lJQ?DBNH_A%iT|Ab$IpLG|NlFl{ug7*Jvi@p2=3v2HMK
-iO_{}NODKaN07o9Xk?)%#F`(9{aV&@kqsz)~nDFsjB1fa>L1FE<LQ1v~4PI4?T%0~xMofub_U0Vwma;
-?jsKk(!4mFT<k9Se*DN}6Zy{GqBPj#kR&H4jzd=}&cofWd^kd#H9r%smPvZ|qv(G60Et!5sjCM*-NA<
-QSuY9QvA}fL9o+2ONbF?kH8g;C;v%lDw#%PG)vW%v+Ls{>90jJ`0*7I%DHz>A7paj=QHCg^FHF78LE2
-$kAdQg7p_=ELb|~DDHM%KBr)JD?zfKLP;B;<I3`$e_kzc&%eNp3y;B@DhRQEL`MX7gU0_p47)x$5*fe
-A8V5%}DS4X<*SPB1+iCa<W=pDUFC<a@=tP)KI>d|u0;xaj1_ZyD0C5E^jhDtjgEp?iOP-tEhi$X5C$%
-(K)DrTc8tPG6_|w=zzVPDM#oX<FG49^b9l3ay>_RS&kD(=l$tSY;=HM63XMY)=U4zrjCu_}{gImt+))
-H=ge!l?EC!FV_<ve$NzTJfJwOda)=i5s;ujBp;N#T!N3dgHSp<5>nKZSm6O8&wnva^5^^bD-&5B(u~P
-G7p!X6Dz3O8z#M{5W&1mEmrF&_7SJK%qF<1ED4OkN0B!I?1Z!20T4}0b@R=8!~Alc%eP#TTA9IbOa20
-CXOWrS>owd{GOM(Euv7KRmua8Nn8Ml>^uF_3Y{p*;%O2^ep_6^lsJa|u2^agY^2vKh{uC158-hJgrN5
-uX|aIsH*T)B-}rTe$X$9{kPBs2#P?rAW($8Q#$=m4Bl*c6yZACvcx#+MUs)1gNqZ=s3wuUR9QZ`LHs%
-&~zs|0$jA+CW9fS}$mcsvSnUJlpD{0U$!{W!vHn+l-k{=F5ovHFD^jkytsoww=*s(r-UDk$oxD!AAu~
-DAcf+yBj0Ioe=il0+4Htcij@<V4x>bLT1{P)p|facTI`{{yB{5oVmE=2ZXJ!CHzBHLXL*{g-fwqCA>Z
-MPoVLZ5&602AK+t2R3gj8nUf&u>Ne+PihF)QympJ=)h{%&SCJG@q_iH9QW&DS(EN(MtvE`Yy(dU~QZS
-=7d%ACpAiJ@<aNuZ7xP^y60wAVvz2OU$WLfOyK@I<ur!#=%gIl?yo=cmo}Xq1|wNqkm#)Lq2p{&t$s_
-hB`-7T=&hrAe_EXTw9}we{!g$Q9go^4UAfYsWx=O7|0_HGpHJedLSAK&>yZC?nBL3zj_yh?<fa}icGF
-1*MBZ|G+*=$Cpz|u@0;q9dLH{Zme!Qd_d-S+DG$Gi)0yk#a!Eha7KEAnju6XcQHUn7$1nu1v(^0=TSa
-&L=Zna(D^U_zGfy>22-@W|?2bBK?7y`-)zdy#jd?foGq6HqmtGyvv)EVvH4f{?))E8ym!2Nq<9TW5@r
-ss^)jbY?D(=2aGA-8;H4T?^7NHB&ClE8e2hA!}>AF;s%2KzEUY=vL4DXYNut?gIK_Pi9h{;`hkCe-t>
-*ZBQQIG_kbQ_ruG!A6Y+!jXbFWnQ;>>9cYvqhsoXhJ(qEHCBl+YGaF4Vv5>WVwD)8Hg;GgW~h%9R*4Z
-7#Rhd7E3X=O*^j%!aoVcGx+>mX4=?>1+3CWAiFL?c`^ZilWUK7k$T73HnsG;x+9zFU#vloGU3Fi5TdD
-i-x{J5HwORqZfq}H%mPh}vy#VzS(DPWV-?!2G!+f7El6O|a95FASnVv4>-LEO+qpvIE<7Gnb<IiX<m$
-B*9Wx`KuFWu;`cm4bsA0yM|U7LNPA1|f`YMtu4#nGq%`N@ZLxHDFh7irMeax)fCoqbnzjMF1l_6yw#y
-s{w<F3$8{xBaGS^>k$g-CvCLb1)0tJa93GkDZ&^dLDbr<4$)POXA_~%&UO>7YwomTMo7?K69Xom9-b^
-bl$p~*FUb?hwJVXzg)j757Ml*EA@S^_FcN?BEy}IC&m+*3@@_MOUzy7ey8{a@xV_D*F+4eX`a&_Y8rF
-doR&L!Wq~qh`R|Y#xzhTV@O0K6WhHe?+(GBUj#U(WKr=6|7Y}VB<ztUnvn5b~tBaF&KSvjr=kVv?>g2
-S4bdITMXTP~Y9LH+>?mLkw_AwTAdRXRy{?^9-15ir?1QY-O00;m|xjt4#;bR_V0RRA%0ssIa0001RX>
-c!Jc4cm4Z*nhiVPk7yXK8L{FJE6_VsCYHUtcb8c}<eRYQr!LhVOX_k<we6wB0Tn47RmB49XaE>@r4h6
-QvPz>|o1-y!~va-JC;=zv!2KNtwZWM;2O=2>xuGkRYi>Ww8OL8Z^Ki0;B0I=r&%S22uOtFoiAP1C1rE
-vKefO)dGZSV%YO>ca16Fh#2AFWxIbp?k@#ZWJYVAa(f2`2W^S98GXK18>n?ZNMwWtS&+0vmQ|IIvZ~+
-#J~Qx7UR6viv8wXL6<F8z!i*_$hSKZLWIIK|ai>j6u=h1na2ZaDYCVjG&K*bi75rW7c!#+k*0(s5I_F
-v9Dty^$gW#AXF`<pkzK!01f=PomNTTZy-Z2mMzAVqgojVnNF6A%|qD%^8NmoI#Sr<2vUK<N=r<ITm9N
-D!k$8C{n=!fF&YpvMO$@vAu>X-h5u8F!w8+8TgnD}oTA;NEbxmj+da2COLGyNz_|5t=m$(W+I)%tenU
-w1IKIn3eTWcCYCO9KQH0000807|(&Ru!$1p!5I$0Pz6;03iSX0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rF
-UukY>bYEXCaCuFS%WA|h3`O_;3Nf>3A%rsfF8Y{7Vdy49H>DUiQ5u6C1z9fS@9R1bk2m5T$yd5ZxDGZ
-zZyiFaT{I4yZE+0PK^!||kO4uEeE{mSc$!R`%4Hd=-~%~W8r2a_^+N?_?DE)i^SaH{&>&`bd3!m(H|K
-TXm>Cnv;+-yFoG4f!o|9is3@!P|p&)c9#=1}|)iZghwKm@rMQgBrA{Mw)kY2)324bzNRkt+FY<~tR2z
-|0Da!p)7h~68X3lJ;rrXSfB@w?>z2lq;){VrL<BYfumVgG!nHn7_llpTxQJqy}m6|$x%V9!y|P51=A)
-E`hw0|XQR000O8O1VB(8!9?uhz<Y%;4A<DBLDyZaA|NaUv_0~WN&gWaA9L>VP|P>XD?rEVQzVBX>N6R
-E^vA6TKjX`#u5IVf5jD^q+kj`q+Yf)aZ*{4Y)xg!wd}MRRf9PKNAfDXf`=t0<Nv+i-W?tX(z4v<$8r*
-x0QUCw_WA9CGRd=|Vqq4?BCKSVmLsWe&FeI*vMg?IWbL;?G~ddqsKctgTD2s1yhvrbC`a=mOIWqaaly
->9vrCWtB*V&MXO$>;l@%Vl;E9Od*Lf^FcA1kPJocEnF&d4Yu(zvfnWZesM9I>uVtJ8$l#yV0%&U1;Bu
-u9C52uxkLzH?xm!TAC#TErm>zEg^TCpkvFRV)|ImgvfFkXa9S>fz;Ay_t7_li0t;hDG>VO{ZAEWn<XS
-t3}-OHq3G&h7+QMFJ;CWD0_cMXQu2GURc*VzU*r#3SND9Q)E~jda_94Nen^vh>;er7T&Nf&tI-SPHse
-=Q6GDJ$AR0;gZ$ZU#&hlKV_P!KMG@BmMp-nQyGib*jN;YBZkitwydhWJlx(EsedPLWiBGg{j6AQ)7AD
-#d&GdJQGl&()y1je{DjyAOT|yIGaH?yA9*YzYd`mA9@pZeD6(R#_ok2IIPLeN6nan#weVQVG;g>|iNn
--s<XbD%1!#jeN3YI~gNqMuUY@*TFWBV%>FM77-tpc+Lveh5bal16gJ)Cg*1;Zb?KHQ3I(mP!bAI)*Pp
-0m@QTGhpn_&0Z0WNo&%d6ez6MEb}KYI5D*L#!Z`k&7Z0=3hDAvq<I;OOPqo1?40DS=N<C+ahJ9{harZ
-eI~h_BRupo?jll4_+U=`$?10XAfkGE)sJV1TvLX5V)m?=blpQA!6)$wyH#VGiF;qu!}4eolR&_o#s5e
-b>~TSNI|TqWLkAZ^r?!KeM7D06^A6WjZZG_>Kx$1@5565CWz;Fytb?mWgTNP71Gz(%45Fo-++@@-$~@
-DJ!}@@J`{PAZ+t;swk}%1Whn+>;BR(Tn|mP;{;84idU7*rpOQ{}5vY_ABzz%5NNhxPemHYFK61W^_)j
-nN-JuiP!v9x-Tf6DN>_mI{fMlAMvM93J?~QmSf;?v3IN1C2M~iA4=rNKi(xISD5O<O`A^eAn`cV`mrR
->epTBKRYXYw(GAo~ioIghMhd)m?I<R2{Y-1+{svsrmBUa+Cwn24bk=ZDwMkd;)d&c2@2*&3@~6|290J
-*&U3vC2sSjewhdxyP?51d3fF%uu($BcjuOqsTQABplcveGKKAMH_+FC?RyQTBFO?=<;PYpFe`Gd?ejG
-=8N(%@+~QeKjO&w5=VJ7ZCWRfpew(EXZdKJC>m*Wzln4-QU!D&ssO|W=(wsFHX!uc&L1~A#aNZ`PF72
-n<sx+ffc*|Mddw+i&X^Ilu`^S*8Kkl|aOe62rr^1kR|--A3&Us4*T<x^9tJbjjX=Ptcijom=s}i2Ojt
-AEMY5c0J<QMov`~^4(bhc9fUki}fQ3^w6AA-|m54fEOX$uV&qmaSkAb@bfLd0-$Dto(Vd+BvKg^PCxs
-*UVd)td`&LQvaj-N;K(YgwU7E~n26+J2dYa0d`HJox}3ZoY)|6tdxTF*1RXI-}GFaLJq`X=q!%bVo)(
-E2tB*^3nj9jtTPvsoN;=znW1w*abIHXiO^W7I!js~(j7(vAa43!kldt2}siFm%@cy9auh&+Bf<KZ*bW
-mLud;?>Cb!b;4aU(5Vu7qDQoYgSh<oG<Mdsw3a&7R+5n(TBnWJmsl+&;OE?{_R2v%<#bbj&GWGLB^LC
-xM5A`^d{PsGvpHMDauzay;>^M&PZ#K%WmU3-|2r#~DcR_&1xp3eSCz5bG`mBejr>MQ3pTC52<?4GPMx
-Z0|8@SWWgIDL(q@cQ$YNPml=pZXH>*k?e9%$@%ieixQ6u?v+brc`DX_%eC&Aqc>D5E|DC<NG817^ogA
-sD>{)Dg%LxWc#t@`XT4F#CNiFsJnY67w3IZ6_Qt#f#nP+LV(&3JgR0vlDf)Cfc^VIQe~_eTMI_I>c`{
-Osj%@aF8|^4*~t*65ZEf2d{ajf;Hv6NhIJYd7Y}EaHa{k7}zK7Q8x_v*VxjvD|LXV+xcq#vw7*m!t%J
-*%W6oVgs-OxF-$_*G=d6Iw;k+W9oA=c6eLJ1gE9RQ!ElhnjXPq#y19RSzXfKtn>|k-(vQp_k{ArueF3
-;Ih(;WbNC9}tb&`dkl<zM|8#!tv$N{Yut^MuiOJ}(ycO}vaD&6al(Qnc6%eVw*~?N{Q%!-e3Cy-w(N1
-*<|3oN|wNNJ02!$BDW(8T&)YN7WmSj<lZedVd7ch1`Q#CbLqqObN{5y-Y+4ek~Pov3XcQ)UfPo|SexD
-BIiH$44(_2hi|bbsr7`fPU{|Md0ZI>%SRtBVhT@*fnAtFy}sU?3gSPz5upCQUF$N9c|}ed=_RpMg<ce
-3^Z_6b>hfYREzAZnp(M^a(uHfp(kTFY{Pdu8qTv6lV|_40cq3c2-vnCTnrp#xa<sqA?kJ!#R|Y{3DmK
-8acY4f^(q(RFOIMeSerfhmg*k<KfUz-ucDILEVdIK+9hjI>z-aPL{8j5wND~EBH)3II#yi{bL%3Hai?
-6x?H+Hrd%P4ROLLHy_PJB6&SzxaDF~U`b;B2;41y82Zm9?(G4sRPke<W>7ZOtmz{D-wZH;c?9n0}bXp
-JuA>uoV6@|*bOVM&ecmmfh3Z6J7g75gMDHA9Rx}?bT7HJ~N)YV;9+)@^p%Y~Xg*OlR>N4+XGvbt#SGV
-7;zrEe4EX4O9gOKKDnm2QlnDr4j#lt}P2y9R4f=-d72whj<(81)C)O5&(TYz{}K%EA!R-I0>C`LTVh#
-P$p)Qj)mm<U+`WsV-5a#2G48dyT2as<bhoBPebL=NXJ=7@6=QCa|_Hd-2MnQ9sDbs>zP(jPOyCMA@$}
-r!#!8MVg^CtZ1-K3tGnSNmImCG%1P~i<%r?r(Z~e05&f?ETO3M16ru|N7)P@16WLXo-DNxP=wGgF5u-
-#=T##TbyZ*y(J;KwYU1fioy0?3kumuO?M{HARahc8(&=5}e`F5jCL(I!$qY;Bl;lCYszj1k{(3+f-wM
-d_OSH$-dauP;KTyq~9|%&5|01mw{O;!rY_YbjzlpHFubpuFsr71=%(7U$8%qCNft~;uvRkWoh4HvCfN
-^M}e$7E;w9VPo==YeEze&XAz079{+>XDmv*4z+J~^@;MH!Wc0f1@|<fB0yRJa^uo4A-l1qiU(VcYn-%
-Nk@aQO8y-idTbFxHut*P`Ewzo`U_IPJ55+>Ik$)p6WWh45dWj-B5jq?x70wQ0aMRw5V}G<1TugM`e?2
-(ws%-9BsR%*ff2`7f>TOJzO1|1LV9Yg-z-X?V`@pd#^ztxjoTaVql-g*IGlmMq+`(6k;Lnb4G?i=A-O
-InpPkL05Rl51qZ(4NJYp4kt{<>8AuZP$jCFuJpZoKTf(1}X&opjF+SI*R1CU{tu393HK}eDw3{G}@G4
-x2Xd973fzq@vZRKY!g4L(DlDx=(ZX2G>bHzu!rnK!>wjr@I+1i;*_x$P98T;%?KtIc^-Ti0JY~VoCJt
-V}0<Z%nf{qgPhs$2Nsdb0KW<}c%a`RW!OthwcQeJ>pMJwNFU?99t)pT2aH47K;keXgfjwhO9eX-5SXJ
-TPs#NMG&lIW`Zr$f`s3P3f?2`r>#N)w?>aWFr2dW$B)chiPbQ>f!&scf-Nl#9tIyox6^b!x@jg!EF)@
-x8cZtZC~a4aZv{$hk4=Q?da3??$3L(ofSS4+l|Wm#Gjk3xcX>T*Z-x68>{C2lxpqUlecVty6dSg2a`!
-V7U~8YF4Y$mq#kSM8?BEV+Rf=;?oqBvEk-jzT5QO=^gg1c`@UuT`6&`g$x;AT6Eez?{{?mK2%P|Ubfr
-ciRtL8UJoiY!F3o=Bj|I~2i&`{dFL?=6P`Dj8py2j<Plt{*N;WgFZk4}jO=Gd^$xW;6>*<X)g7v=7aO
-|~cgO_+(ax#mnY1aazf2tN?yci4~c09J<JIEImF#U`MhB9qZM1SotAT~-i-T4~PkUJ;;gLH%Cj}!3eR
-|>fIzX`avCSc#zqfu~v^6KdLm*CCO#V_Y)7a#tKZ*Sq2zc(?46n%Ncp0c}b*3B50t5U}E=bB}6uz}=`
-XEQmlnCuuPPp3U5J3}UuA(Q<+lYPTuy4&&Cw^&TE{*%EV%@ii6_@Z>x<6%ZqnXCCRRS!{_()ZbM@7hb
-Erm=}5nn-GS^_Z%xbIL0yjDRbEA8MSH&F$Y$A&QMsP4>#NAd4fN9_hz9>yC9`kBSHLUNtrT)Cc>QDZ}
-G!dY~KK>>*i=K>Onk+<#f7JuMP?+k$5EZ4I#KzS~q1^g?|z;rD?W1;1d|7OR`CU8k<ijCU=_jyAu@$_
-55o^XhUq*(=fCg#t)Ms9$x>>cwy9rTKQb%<ckQ`QbwTD5DoUdk4D**1X`QnqBjDU=4|7QYSX@DXE)Ou
-u_jQnn`F~<#lCR?lenjT3}7SH51hnTc>YE4B1^u*0QZZXd{ek)%_C_HQGt&7i-08pa80$jiO0CaGZih
-{I0c|uODtP01b^bdY!3Wt#C1{I~;po_qg8-7a8073OGlu?Hav>UVj(k9(~F0Np72`m1o;W<{-$;w#M{
-*JHKMH_E<w|y4@1fZzSxc`YlC9o%2TLYog7LFeLv;FT#d081OncyL#AKt#?p`s5=G&t93@`h6$V1Z**
-pxz~Y01N<UNS0L<^7@So%B9|*YLS^L;a<r>liGo6t=TfTwp^jS#})BK*QULla*(TzLm5;+fi#sizY?q
-+#0l5e<TU7_%pRd?*mJ>pjSL&<IZ!3G=4>AKu{^FXU@<C<%W_01ZGb+vUoAFI7DYOrHD9{mSUO9KQH0
-000807|(&R-JS)8ZZX{02&bh03!eZ0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFZFO^OY-w(FcrI{xomX3P
-+cp+{*RMFsJS^GBaO~Jls#)#qcIvD(+a}J&voErShDcDtngm$@Or&P=-+K-Kili@XXF2wW1aR)(xgd(
-7>&t7nIKKeXHchQ9n@n!D(m++`Z7D!jO(`m&tbwxL$P8=^xv(O$APcZt0a>dx?w5Petx{5L;CgSjwE}
-4-rBwGK2fpD_84Fcw$|-P_!<Q}hpYT~|Bi(6ejmX&~ilWH`#iA~d)yj&UE#<mfDO#1;x-Lz(P&YzzTk
-FI3VMmMZ%~;)L_VCrN8(n9@98Q|OnH0LN!0sC|AS^FFOkrU?`zgHVmB?>ebjK7vG!}K{XpCE!OeVP~A
-k~8BX{#EZq1ACQLk`RJ-U_ptLQ&ZnDU!g^-#yh*Dmw+n*lIQbe6+BwRzX?j*~CbOw2U~%VJG8dX5_De
-_L3y&gg0Cpk(PN%ZcWLYRFuU?3n#nNeTnRXWOVtDKBg`t=<W=oopCw{>pc)_@(YDK1Xt`t)>^(U1p<b
-6{J=4KP^%eit!>Qg_;@3YWgBU??V4qEbzJU^$?N>MI6pam^F0@D^Y340Z!gZ@@bmMFGcJnkv?$gYckC
-{IdIwuHTIimk7KLd<W*EY%-4%7Ka;GAz_2w9DJ>KxOJbQVZZO@qS#B6J;va`|s7R(57AHPc6m(_dk0(
-xYQIEMM7I8Grtx%eUS6k?Z&rh^m{TGzVg5JLFAR>G}eia4gr+1U#IG6zd>kJr)d?oELfM#&7|1uWEOU
-dkLQjtMpeRa-KjJ<Bzi@DL8s)zu<Orf`xF(@*!ZfkI*mBd8Iw70<R(37>u;=|bp6PIv(#by$5@>k5;!
-s5M}^Y&5SzK-l1H^XRNW7!hoqIxF)XqEY1t9z%tskf=+OdIg)bE(#;8*AN+_?&jB?fm3VhB~CpvjMdk
-}K0PNhh@%BQS65dNhHViZe2-tDXQptLpodVI*QZBoY1xSSl&C*`{Mb`}bWfl@ox*vbzBn6Ge_Q%6pRH
-Cyko;ThFMl5(qBNr4ZPJY(0CqKvNh>N`!WtBR=PXWq#9qKVavkL(77?Kv<STmLlLLb!iG|x$Q5Do31v
-{OhTbnI9eoF8Dk5;JQBc}X^YO5!+!bRl&$O?jqM8!dKwGnYA;w2)tCkh}B>fz=<E%**(ayU7%$h+|&q
-B=C88P3P?V`ChylAi1DTJ)4v^kBYw;gsyJU2?z2Y`(rp7w>N_|8qUY8^r}HnRsY(r+2T+FvtiG!wQp&
-tj@6q_}0)Fm?R7}mQ5VpzKW8eUJ;e{$Q2j#{D9#fTh&3Sr<puFI+<i8HwMz5QObXPb&30q8RA;;|DhL
-&k^hvc`yBN!*T6!FitE-k?VxoY+SgE2=wsLyu&~TwsT{^gWr$VqNYbx)p3F3*w2mfD67rE+byd3*Dt0
->w{0&Y43EkK7)v7Dy-k;BdoKi*$hGj9^#ySd$LVTOQOm3O`!MftPo~)8iFvX{Oo@@9Xx!HMjj$Vu_w$
-XLl#3xjyoOegdr+!-a$6<zIrEb#<8-s`w9{|javHSZz|K~!`j}nKu@Ti*$-Ee^)R#xIc3vweT{^e*WO
-&q9FcHfO0)bwQ`alGiY`755?D_-G5N<$_d^&V7(YemS}_YtW+*9S&rO+AS^j{}-3jvfmR8@yA>u_Dx{
-4TD87q@~H&O|i5VXus5LnZp_ttt(--B(0S9Vm6x`;@Hns@$T(KdU4k0W`~RucFIl<t3L+gu0!kn$%!9
-LGGB1C8cfLSawqL4OG9G<+@SvWI(xoK76?#xh6zgSG;oTs`3%F3eNeBX$A$63r^`QA6VWyE=cm&V@XP
-#p<kQGb8XtythDeH+WsbA8vFIB;AM9N(t}mz1DoGLLWvav%mumAH-HK$CN>9`r;=(-BZoF<vZV6hc<r
-@=ooo)Mk=<W#PiTYnc(Xw!{cM~fREk>+r5TI+C%<AC{>L4TJ#0)jV$a`6zwjIcb0(bDH(`!YXffv*sX
-#4KY$xH9<`q2W1XSu_k%@ERecOHaycMLOccs`sXm}5C_E4sYl>yV8WzqHceWa4t>DgDW=^}z0<-sH|S
-?|d_Zf6|EJ-A4uuoHKSC8$lm0Y%XGitVbmaH(8J01HcY6Xd9u*b?0!KA@GHA!b`l#K5=h-IF27C8CPf
-fX{Hmy-1-!bPUwFy*zBdiKo-%#zVvHPL#6y%`qk0mFU9^FUWX^Bf109xB28hA%_mJOR4q*-XGNp=rs6
-X+10DD|l!^Xsi<w=>jrTmoh|;KAW#qmtaItq5MqX$iPRs&?nxRq?M?RQz#fV(C(q|OdYHBnQk<75I(Q
-h)`AnR!352H1rqQDcCQ29K9FwZ#Dk-x_&iM<x{A3N=m9j$13PlF!5&BxJEL|3Eb5jNXFG`u7mWZWvhi
-lTl4P)h>@6aWAK2mngCK2|WJ@{(Wy005T-001Na003}la4%nWWo~3|axZXUV{2h&X>MmPUvqSFbz^jO
-a%FQaaCyy>J!``-5QcaEio;nPa7^hKXrUh|1VWaCu0pZTwu&OT(z%d-Us+CyKhnWui5A)Ny^nO_@eKB
-*u#gLh;O4C65~N5`S<IkT85*DxfzTW+=-j`&R6KRlrY(!%6O9#G1v7X|9%A4s^JTBQ_e)IzJ4C;@S--
-8eyVZF^<=2eX)Uw?P3|86-(&prNxi*mMV<nLgG9)gfO@bguCASvVDi=!7X@9D48GsuZ=D?Uk7{(%tGM
-~fZ87!Ihb2AK5Z4`u;a2RxwCAVcaDHM&8O-<Bn(U#4-c}eGV4BB;OmY@$`n39Jbw3Z{<2bUIm2)r4A-
-%}C73T26_6eFLAp@}Dq`HN<(*JLrd$-Sw22P`J{I3y@6&WK(%++x8={9sp&a6}tcIioI*@YK^Pn*Z5$
-4L#Yq#hqw3ywB;@4GDKA-RQTNZrup+k9K1vI*^WJLxr4d*Q|2V{Q^)+0|XQR000O8O1VB(ZT#v#dkO#
-mCm{d;AOHXWaA|NaUv_0~WN&gWaA9L>VP|P>XD@AGa%*LBb1rastyyhv+c*;b?q9*GA0i>D(C*!03nM
-PzcD;vS^R`JE9L_KVR;FWZWl>8}NporLx8Dq3BvO*oUUB&lOXSROW;h%^GkQs`w|PxAdBF($t{YmABF
-|V^vo&eTH4{W`8IervYQi__WnR$?eoi!5Om3K{b6!qflAn^-F`?yJk-fkA)zT#7iZL~Ka{OU&cC|1Im
-TF9JF12jXK(LC}x#Z#j<ZZYh8Q)a}lZ>pHq<K*%lS#g-xB!-l2?~_$du^Ypf=b}s+4uUPo@@l)5&2N%
-<t;J8^YS4kA81j~PX*ZVYo5s%RIcIwc_qOlTEyhKsc`aRi6&|(RbD0O9V^#dB-KMj!Te5WNXSc4^1tY
-moV|VX%Y?w+Z(Q6{v5wWtKLl?o{dkgtW5MIJCMSC20)(-}myD_Pov}++H-)VA$R7=tY<(pKtgA=<#RN
-YWr(7`oUaPr9xprT#Bo#8AM8=Gyu2`0Da@anr{Be0li+p`$Ct}h*P9|vzu1ZrfBTFSTFx011d}bohD+
-M1RXf}Dt)*oQwsK{$x4yG36T`qXJW2HQ!J7(v7K|o8v<dk*9FtwUY&dt7qB6jnZORz9TGgmSB#CZW^l
-dPb1O*|#T8(K7MAp{rER4)?*>UUm3I4VlAQ>5e`c4foi48)|V(MR=`H^mwvbc3gYlZ(X#`T6zRq?Kcr
-9C5*SEvy3?_Fb(_rDVGb_L;x{C3h$Q&Ipxc%~@R@Kv*}G+O=FhqeIWv&nQAlnC~qOW`1I5|GHZmqFWO
-71<na*Ugv9O5`&WB?AB1JGrneeQBaPgX<p_sO~aZMn^+q-#X}j9SMPwfG_)#!fh5r`m}$z1BM0`~h*7
-NY+Hndd8&Tp|*a?YTZb&)bWZwiwkBU7_l__ZoPw1~SeF_iM)YC!qF6iV!$mFoA|7QCH)4XP2r98&`hW
->)R!fk22bpxS;!5yO8qUrZb_AQPafnfR%O4}R++REUdm3LnKA5^=UUmnljpDbWsL!A`EAh#}2rvXx}x
-?qAx&3{D-o8i;yL2iM>=Wr=|vT)BlL7IQlKx%t#9l;7lYc@Lf9N!M^N;rn2b8s!eIUCVtL?F<nmeC#O
-^}r-vCwd5PB1lrN{`U8uJwZt)Xq3cGC#@dOleIQJPqt^P#+mlhLPq9UqYn%OoNOuy3BM)<yQSGfCxU&
-Ef_CB|Q^U<SKRKRXEv_Kg9(8uI&YF_emFE8O95p5W4j7t&r>0~W7JXXlE|=Dh^=Zfb;Bt;rSUEq;{?s
-1K1bnO@$UMWju%Nq7Yf9>v06LP>E=?KVCbvw6a`_r=V*DRPaLR8MmsiK<XX%I23-_GQW;58JulmtGy=
-$M2+NT%o(|<a;mJEU));OJC{=T?O&v6BJJw=08R$f{TeCp`GWgw(EZAiPu&HUseCM*|+g~5Rm?~NS<2
-a(70ZD(SNw#&UgKR;3SfX)D`t@>O9t}d5ou+5@hiMw1&b$q=z1u}&_Lx=N_bZ$HBST7@&@moqugvhPZ
-Cl~X}#hF$*459>4iePmeMw3ftD)Oi7dW(NvpgjgLhpis->vJ@~HRr1_$1K>YuS6UYy;$T4J~|?<yh8^
-!hsN2Sm{u=X+QHC+wOY6h7n%YU8D}D6Db@xI?heH6q5i3-x|UdauwIoNOTa#>mAW<CSABQp8>r3zY)M
-*X%nFLV${-rtvdd8|@<^3cIaXgr&`Kk>qGkgbhQgYKDTB&XBV>Jy^|Lif>8)Y7Dx8)G5Mq)f$;!g>O)
-hG6s&s|5RB#>qdo2Leb&x>`2b94O;C8m_<zf;Rs!o%-Is=Z#V7iy&itm`rcK}rH8QIc12Iv_GnhY#rP
-~CoJWVu9*R^)!0XIm_MfdV!VYf`w83CcFY?zc?n($ysZj$9&wfu92?jPFaulR&khadHM&0hhn0CE)bW
-d1b_@dY9E*y}M~jb*M<qH778wIih<=qeR_dCF4y^!U*dC3$tGm-blpWiH(o2-MSHPp>k16fE9YdN;4a
-g*^IpLCI=E!Hg{bfX=%ft>xD?mZg$5HWKX?LR9==0tGlo-%mmNuHwv+;<9LU0Yz*lHY)q83BaVgv36e
-i~UWRI!j>(UImmv(`i1*lVBnr&I8MjJ1YT%((&~le_czIyWD%yW4H3b~X)b>Cit6=*=m%+9`UUe`h$6
-Mdz?P3e5Lu`Qso>Usxn!bX)Cijr)S%>@xD6IxbA?@hQ8#WyYyy2Z;_Lmuc;SHCT`kgm?+YWo95^;)2O
-$-V<a7S36w#p5>!YpI-#|(kF1+$IzrxXuPeOa*#yw!F)!oY44uiRZy(pDz=nd;LFnkJpp3i8+fUBoq$
-j05I^&_TV;8A1D;{OImxx8Dk7`MO2+gdq{8D8Gc(1?O0AV$*eI$Rn>_h$l=nkDw7gVnTQn>NyFFipBz
-5D6}yW4SNrIapeVw)uvr!){)@VuQw13!d_44bP(L2)|UqY^lmfT+S2q6^c|$g+Xc{VZc_sNhEihEDKw
-g#luSoZwAYpW7K@ieHo+q<hn^fXPY4EWqgy_%jzKHI_qS<$bO8^%%w)&f<Q<6h7Cgk{8E5v6!!2Sd%d
-GyXiy7UwT&`AH50#^Id#p`Vb?28KxUPqO-*YK+Ixb(mStYcpSh)`OdBL+ha+Cb`<!by>fz5RS0Wa93>
-yr4w6oV~?dcusr)b_B(!aYU`+o0+*3x`=)GLLF_f%O+HM)~^E$5j)ZYTvUbCKadV6d5<_*XX%R*Thg4
-WlL51#01NpRp0xD3=j-X53SeQS<RL!|2)z1A*4kSBBnF2SfRVp@Y&pCV2Il!0vNF2x+{>_u@uLGUS`r
-$;MU;rHI)8;a!8~2l$Y&OCiqj3=tY!V?VrziiK!9?64QPv*c~fuu2S<aKrkdBS~$krH4kTs2GEx-QIu
-?RV?<tFF<)@BwIhx9P#NXt4^x@kDX2E)A#{!3SFmjob5jjFb692#xp2l+_p!Bfw7WMQlN|5m=~_2vi$
-iDoL4Y`PlgODHG;XG(-`@eSFhXzphz`9O8mBisLWf+Bj8k{E^gB~N{YcZ(Vez|=<16j!EIr@38q>mQo
-h1fz?a?IFjfQAB{b}V2@;Y-<;x_Iy)l&;i^k<;G-ym!;YXOFjpghEgfBK7nxp^>ijuqUxQ;?`J(-t!I
-ijxL4lJvj+;b*~qMWTR*|4D0*^EURwTx-swegF&-6Qu`X_@#kBxfzVG8}cPf3Z9WE(Z7e}?FuCL4AKA
-i8Kzg!c@F%Mk21ywqhDYwG%$PXL7^61`#BBK4(@pm8>uJ@f`t)CsPSylU4@rgC9Lm}k5Nz$KeAecSKg
-|*TgWjMI1ze_$X~Way@~_}2D&e*Nr8x4>rJS*RXuS0LdW5J2>cEQcNyWrDL;g?AMMu+zu_zN?R}zaiL
-ZgEx1PhJzn%k0)(C;q7wTk^O7M);b>h0IeKxf2MFRdEy<S`_*wX?5vwsfv$WEGSjoa-azsVo~2Y}Iw!
-FWt?H2E)3O9KQH0000807|(&R&J9)TJi<}07Mc103`qb0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rYWpQ<B
-a%F90Zgg`laCwzi+j84B5Pj!YAoPRDvBF6@=}bnc<1jLlYNCrP$+=YHa9|O#nNp+zK(SrN|K0<Dq(Dl
-Zwt5i(EY9v8EOr+MWOkhjvP?5Z@SkjGMzVCla={X^$rHwjyk<l)z7nKZ>Or`s3;Yd?SciOMT%<+r9FS
-jvXB|TGM2o$ho>npenKGs)2mM|&nntC<T+i{MkOmtTaJDW)DhqxGyk)`3qFAjnCK*YXq-iDs$4OV~f=
-h^2UqbRUzp6$Xo@MD}u%=uvXUU5dk#}pXlX88K3fUp!wS>`dmkKhg1|1kG9kXeju7mgo%aei!>pO*JV
-R(cbki7U#9fDu4SY4($>*&EC1zQGpU}kD`Jvvi%MYjv4XU*J%U9ns9`KjQE`TCRbV$6pHFM$i5UZsGU
-v0M4B;AYae9_5KWoJz`N$MH)~f)(X|;gBlhhvDQyG>N0nXOj*Y>a|i(tl1)6rk3o0UD3tew3-J&dp<R
-3&LX2ikbeGyW@$2E-!~~|E0#;|Bh5A};=JH~S6k`2uKo{m#DEsZVb=2G2GlJJL|=z&gtA3k7n@AUELA
-)f<SaTPzdm~z)L@Pi4$giLN9RLwtQqtS5djs8G>s8IQsEqx`~(S@lmh$=-cG{ahiHav1J9kiejqmMHD
-^M2zB6eoUNjd6XW=9onI*5a&sy@EOTF=M7@Cz%b7dM0`@QjCT<&|-Tn$Sj-ZZD3v-44Jb{@|9dY|^(e
-HsU@@AOZj(X9WjuMT>2ip83tpTygSmS-XOAgGeE0kFA@aIXeAvcl7A>hfXNC>%!Ewq5YtoURz`iayUK
-VPna0&L@4$=u6;ncm9=J9J#*d;v!?i`DCE1pFt($90M?o2mPty#K1MIF&rP6rBdM(qF#O2NA;ETEHve
-Qb>z^FTgIt?0nW#0G6g*`!tTY3XSJnu_y;jp6ET9TgCGqc|8|Td_frk}??>ZF)C;GPUjq%I_hIi#4b-
-}0{~4~v8;=y(Ei=E8rn*{s7>>SJN2)K8jkK3cOTh1tZ$+9<^;J4X93$r^-zYM@Jbp(rBwer<b9xi2bO
-Hk7YV-6g>Opf&zE@tNExfi3$DrqZxNI-9kOIM^PNv~P;dvQdT_%)>4nZE5T_S_p2;@%W35&7Pl2%If8
-u;*{&WEn={4dq>=NHgsCE7j8tX0p4GLxmD$y#VD(udX7W>UB(=J2>ug6KgFAex1G4#f;+)e5E&Xbxv%
-Wn7(p%0*1=NFCXgW6NbYI*sd14T7zEW(4$YZf;Q5dykyXAgA#p`s2JmiH67(kkwgb=klt1>$PyVfwP?
-iXcNvVmVnq*c(kpqXhy6aK;(xK?Fwf!A%ZT^n{2pV$Wxi3oc&F8X(yr}H&`r4DhZ=kjAwV4WDIDj5F1
-7go<DnG8)cdnbF)16c7CB^wk)hxMXjr-4h=%>>WTiS?lQ1)m7;}dR9E8@Y?aC`L7-A1l*DFnt$G%frZ
-K9kyha1Nrm-_gF(4C~3bwD<lOl)KOPXYNPtm@uSfjLCJ&IMl)yDyvu+wpu^k}X)lT4rwxMt`NIcQwr!
-!VD2Fh?Jl1NSCXlTGhWN-*>5FVzuT7dPq*%t^>=Do@C%9_9=vU_mRRS3ng~ccif*Ax2NyK+}z|HUl)>
-uuQjjYVwC^fKSLLfD?LIYz$1<cAe~VFb6j(QcPQ{^lkao!xO_x!j>eCRba)jCs?-Z*zU%L%dX<oCr@9
-KQIRtf9ok}kw;iY-wyLW0NWkp^`}J<78`f6yst8~$4Jt79HGvH&^;;gA7-gz4Bp}Yc-{abx1zE8`9y9
-+(<mJT^{@`}WJquRi>fx|~>pS&OaTO>cH97Da*m_(`q)R=AE~Dv!rX-0mk6rd-LW$}RuiWQ1_5p9ZH4
-u0s;ZTo{iK`wvZg+<O$hXlqxxwG!_~gm)el!1-akre)DOTqJw`nlTU_y?^m$z%T3Px)-XA<=Ls*diSq
-=MLw&{{Dl%@f;o>QRT5wnvD7l9q>-Tl(Y`UE6ov93gN)Y9hB$jc%p8ceAQCxJ%7&GTE=I9*Gqq>a&i9
-GBHx2UYDL<1(%uDddU33Z^G3{w%d40scLKuHGD1Ff-ot@_S7^3m9u8OvZfqqYqWP(ih)06hS7-x!!0q
-oM0EATx$=8n->(bDzEL($4PsR>pm>HQamfiTM#l|QC+P{iG+E+VdwsusB_+sRuhGFE4CeQ3v<F=&+je
-XTejE+{cuiq{57NFQVO#Wu+*fk#aI7H8quL4g29itm`LS<n%Yav<0Y>z}M&V3uc#cwQ$krQu`{+4aKY
-sS*?xp*ieH9P2wueLiwd?!?P)h>@6aWAK2mngCK2|l7@CN7_005qK001KZ003}la4%nWWo~3|axZXUV
-{2h&X>MmPb8uy2X=Z6<a&s<ldF?&@bKAzTzw56+sLq&_X*}DnzdSutspGgE&A4_ZcH?;?t1JkfC`1sz
-0-$Kda{l(WA9shn!+|0lr%9V=CXNUm_V)Jn>vs26htZqMtd1_STt)Ez`6|hyJWEwkt9i64=BkRCOBFS
-$x~`-0f<8Q5CMo>y1rHlX->It3%HrTKdK^C-M@ccKVPC!e+Kh>#*GkdD7pKpjzkK~%Pgu~isw^9Z4H#
-5vS=L!oRvUnKQC3k}UN3XisA#U5B+Kjg;2^tRmQ@oav()^0u`1H0Ec4nt$N*#KL8Z)Z>!d2OVo@JlRO
-NNlY?kmL(%%gaBKUch<asj7)tEkgouv)`b_zh-=ky5><xelNT910QY=9a`&Y!+X8W>mbhu2Dvd9zv?F
-mE<X^<AQ&{H=gj#|NVWMlN18uwsK;niOS`rAeOspr$vP=sZq;G9zE8MUrmxzSs>KN6VzD)xp6x_`kV+
-8clfCGds$8`~2W<#d44F<EU<`^8@`!FAm<(zYPcOH-m9BD}m1@-Yla7vk9-3OlE*#9-W;zE8r;+P??_
-}92}&1QrFRGaRZc^zh0^|yU0{E{4U8?>UmX_)##XrJs1q=|4)H#JUFV&Xy6i%3dC$2t!kJjsxQk`J_k
-O!K$$3`Z=Qb>{qc_vV++bm{8dt`cGhd)T6#VKc8#BY_3W?kKqK%ce3Z-p`y_2(;AJ_d=W}%tO{eg9Iv
-v(3zZgXiPH>I<mP8$YzE#btDryoX7=#j3sah3Hf_!KN%c2DGeWjvu_Pt7*n8e?L(rcV42gr>wlHbC}8
-bmC15ZYl)mq~po7nK#w_C+NTz7pNw-jO=kvX*_3QUBDajH41(R~>6Wgc&l^U8vz0l@u+pP?M}L6#|O@
-*8=n!Y0q`(p=^Qii~y`sk@_cS-@8_^tV$4wW@Fa@Q&$Sms8!w4)##uzl8No>@DK)g4-CL4!DX&5VVQ&
->$X~ez!!X;>KD2ye78k-^AQ;yQwP7#rW8UavqAV@sWm%{&`k+gHe%!b4Pg;U-WQ9Q-49@j2%HLS7>e$
--}P-3{EJ2>oXh4wZpU=bM$-U5WMpgGV=>#1Qe>kQUXuuy#JLckQmbi<Y)W<6x<j;+-@b2az*E(;}~wA
-wx>VG6uSu5bqniw0^STz*aN1*1$V?>eeW_<sT(M3HawnDu3rURq$d`*)Dc;gAfc^@yl-`}DM!XEzzTN
-v(=^6h5eSdUIN8y9J~{58{ki0}U0B=EFxGQ>le|e{6h&GqRjQL1jhOSQUl15`)3}gTc;R<_get(xjL0
-H7ReN9%M49(#s*jAK8JxcPLOazI`2kswAsb*ScN|PJJ7C9NqhXA3ok2j1C<3il@99a)TVo44t`X`gl>
-5tL1QD2s#+WFgRNdN8|p%+93*!6}TKmuK}Ry>TJixXsei{saiIY?%tZjH?R^pPV6b#ie9r0?{sKz;qL
-Y115GBLd{KQIIB&q-brFIU;nJ*7nje+JZVJg0)Tzio00K{V&gqndU^<20isV{NryqwO0DoQ#pz#4F{5
-U!p$n|dXV)O)q4<A2#9K>MVVGD;xErX1#1@Ua&)Vjhnt_ANgRA;Id_Sr*FU?GosD8@WGAIY_B^<MN0I
-7WkTk#r#K;d;PsW;NKECMi-iq|vmvkt>!>wQ(Qd4~@3sZnkfTdq!W4MlLVBCl2>zy9-yZ^<~+d;^FKX
-Tpu;Jqg1Z7M*wdJ5pM}$sNpSiX&X%@yjK4ULGy)btWGwhUy?#4qWi~<7B%w{faW2`oxwn201sNca%Gp
-Nxfo3G5DO+|ss+i~hO=^c{!t2_x7g0yVnJ!Cs?=p$@Sph8apa$;aE;EX$>A_>w{FbAY8XCAj=Y__u}4
-Fi)V$wWjybgUh_$mlz3Re|;XY83D!V{>)C*}Z|JniEu>hab6%LskdPAxi<D*(-W4+XXqLH{;=N4ZOn#
-(@#dW+W`p4-nsWMqVCwq7tYs9Y%eYH$FbwH_PW?O1ZOXZu{@;g3r?->6DNUZP<_6TuEROr01(z?nS}A
-?JY*tD{woqc4*iCBP-<P*hF2YUn`wkADmv#}5bSb++Er;AHZ6(27rCFqlsX1*6eD6(BY%K*F^W=lgoK
-#7GeySRG3Fj<Ep7L>_BU^OBT?hT{MMZ@j=Epo)2^QJPihDr*F=yj)}{pKf3}8@|FLn-mgPM>#}@vs$n
-}9Sigk(6U^}y8JoGYb9y)G;P3}hoi&1q@xzA>Z}HIVDILVf`n`55GG*BvqkGa`rNsjLE#<lSgqK6y4z
-L^J&I}bYnAh_<^*Ub-efADgFH|4Hks!Xi1U=)*?Ifk)fx{~12JH5?DBO-AsA<v9pE?BN_}*=0+jPL_(
-H$}M27}Wpf`9<%yZ%rQnj^-VB1qFav{u>6dO3O3UG8#r31>C7fDZIvB0Vog7(zwX)IE%)7IDqm4LgwL
-VjGu?gAS}M@LudQP<Nuj84HWuc|%~<#0a;`x>6GMo>gG(trVQVjECbD%2GBfT%Sc#4^^2IncX8LZm3#
-02QQa5dcPeM`R_n6Apq161a=*(ICUln?!uUK7e7zUijk!wB(KUI5|$1OI6IfE>pY8=NY;2tbLes-7Nr
-oTIG(`1~j}X0+9F!>nnZEgIwZUi>$!hNSAm>>F|nLnMEP$AL2THjL*w*&9NKcfg5EcZO)>m;GYfc{Mc
-2)JXp^w4J$|;%jMVzB9MjXK{R7VrO!B2l7P5x9<7$H%#s;fXTY8d;OI-0%n6E>;4QYQv4o+3mA~ySEj
-{tSV|0L|Iy}X$Nb5#~!c{gvMbV!r2b3xqd>elG%@boxPKJ}o?H7~VCzIO~`1kfi92wu$N6tGMn-d4wv
-%io3_gy_YKf+*328RpF$4NBE3Ex30wQcs$EG@)OxH}lu0X{|_1KgSKS2gAX%N1_3VVbqp4T6(;!Rezf
-Zp8W$_^@6kDJnM*^y}<FTIOXzUtTBG6^4Y^?HTvNOQJL{Ymzi@SHTaWrRzo225nW~C<;0DLPA5qWJ%C
-BxlS~!tht9YG;C8Vm<V^Q<->NTY#f+39XDLX=;&nNB~*jI!%hyO`;sN@153cuKMck=^t<QZe)a10^XL
-{ooc`tIt8bq_d;0qM$Paa*6>cY;Ouz~cD627ODK+?l9)pBTJ6}DauX0t_Q*<J`15RkbqEcuedd56)U^
-s94FY7Nq{=7j~U>1<YQQX1?s17V)tW9=0#$Q}hG<b%nBTpsnp#y_Xr1D`205v5YO6m?(7x0-I9~@Nb8
-Z_+OcrS%|kCEQ*OUxY-LIanvzt&J;s<(_@Cz|?+5ea7*J4Ga%H+sVm&M1m^8T-0DCZU(X!5ZQ$y^3X3
-;;vyb^thAoHcZlgs1~ndtSacZ`9VU1hLx1hkIEN&qT)&B=SS$to(Od{fq#nG2{}Isu?54EPbJyUK&(%
-v)#pd%WGgZUgh>TElvVaigBfqxMR6<&JO<WZ0j;~G+QW(6?);iAzpzz9@w!Tu_3%Qw--s+eS*ke^3ao
-~N>rl;~WDC{0T1`M|W2;-j7T&{)z&<hxdjIt}y%y^xeqIOh$H}edBf{s2P_(_i;qc4Qf%6R>sOMNs(Q
-KmDwV(qf`C#BXsX9%T=*y#f$0rCdbpc@Wl7_!e(#E)q>=WvW7Gp9t<qAO5mvrFA?aA}*A?T2c<;beyP
-J(4+lZHhFx*o_JGr+^cA@<-BI*q|01l-F6R+>iFDnY}_hp|i-=Gf&^ZC+NVa1u`z;?UCqn}O>Keqp}C
-BL@->O!<atAY5v7S2g_d$pkkHp}fKzIunSCZ30`-0U*x-=I0E2O7Qs!wYS<o_nq-^*z4}`gc%n5zH2V
-&po~AfMLrP%!5xN;HYmGmb&uA!J96T%0Ffli(#MX#4s+P<ie0X}Op_2JTGyW=*XG1C$MOYpDy4Yi1)g
-$&@HN#91t7IJXrCW98eUZeg`iLx`ZgJ)bmRi_Hk=k(+fWF9JlJW+Z@vsndVKcq!T+4!|6=r|oK!7KQJ
-!IbcqqK{F6LiHM>Jadq#@}3qew@Xdf%aW9!%fG=Ur?GW^y~bO>e98Hp!Ql@If`nEda#-ZZfs*hG*`AN
-K5HbYZRnbcs*s^Y+Vq%_&`(a7D>+74Dr2NK>M~D=|_x9cMX6{fY1I9RHD{mD-4f$jGh3m-eBm7IKKD1
-4hPtB!POPO=~SJ;(NK()1CUz+cAZ=)eq8E9RfvVd0jPG#fRMY=mg^1)+dHWE?*3Ww;0MEo49Y$kA-Ka
-H`Np5y;L~^UyCYJ9mU#81Xp;A6fZ{v(;?r~%`BhCuWmCq0Xx|HDyNQqp4OJ!1vqjdJFm?c%iH+83f$8
-|LUir~gDp8Li31Ib$X_ouW>Z0LW6Bmr`lljL;A8b$(1*GM-p?CbBe~}&vz`R?yw@CN?0`wG|JFc5)4J
-|nuZ1Iz*Ud<@U0sOH>&oeAJeSX8djE(=DQrZz--<WJ_U(&=;v0WFU014ylrNL6irZ2Mh0ca$aRH|%rQ
-XLfRFW9Y@;!VyRNeaylNTr-YU>WaWjP8%)#gGHE1~(WNMwXynRb&n}JA<2-#XaL;!rrO)cc<ld<?;EH
-$1fd9|B>R}tp$})?SGpvyT+DaC)F%#s-)VuA^1P_#fZA$td<y|VAc*{8H>|l^sIGFY)Vk)3Gob+-6T1
-9Kj^{Cvcg`gIhl~}I+@^MJ(1NdS<OL-A19CF$M{JA0UdXOkH-`E_eh`fWxbGuW9lGv(yVYV;<1^s$+K
-FxE+HUv&#l31J`n6i)iF7Xe28XyfVlv$CwLAmb&U(qY?aEjg(i+AG2d!s-X8QRIDzlw=y!4fO(DZCV;
-a#~0g3&hz`}rfbpgiA_@TmHv6aL0OgxCcFEcM^l4o@@w3h+n2CU2a5=C{I)f8E0z~jg=T)hN~&2h`o=
-<N8xqjRAJ1Y%F;b75xDd^2M-Tt=h{@*uHvg5yp;#`h8Bqd`x7t5f%b@;DlHgM7q(q45(O@6f?{+4BrW
-d&^#L^nX9Gd#m})_!3+cMiq0#Jh!AZ{)!Bw;wv%GxW;4T5DDqUO%J0}W-%%uDKC6r(&x}T#$HzNsN>{
-sOr%!sNW5Il@+=*BIJ`z?;+uI`ri}UN8G3t-E>Qra8bujzb|fphg`3btP5>uL<`~`_<HwjfZq}IYOZ)
-?xKADSqP~r6ulk3vy5bFcqKR&03;J1`3<ZEnIlI2J`IJfq$Q&P$VS9e&p2hSzKCoJ28w}lAq*7~$)D!
-I#}QD@;;->8b-rL(I}43Jy{i>YFPVUODKgpX)x3Sy{6z$-sg;>MCG#6qTKd*Fcz?u1v0NMzt8sJTaq4
-tdUw5&vP!JEL=-9N(bvS&@yQ_(Gk{Rn4KE9~3~c>!Y*E4D1NU7%hc7cuX%(7L)lLkkv_a{@`sQJhd69
-j#t>?KMt?m^8uZYCi4}Tb|NveFLev2(A_8iJEjuJpw3KWg{&?1cvYpM^6$HDuCE1u>a)tcR9rTuV;qj
-6vsHK<<IB)6bCTGLh#{s*^12Mqv5OSyte9M2OfPp2=euj+;GTIocroGL25@Umevg!(MvdzxIejWEY+q
-h)4@`GR+3#nxUw(BQy^!$;oo-<d6w@*<U%iQzsJ5D>Ei&=r!-uly3;4$gae$*Z1Hmz6QmZ1vFDP7MYF
-98%=6R(7-i&=pZ($lNJ_yLw9<<)G8ljKw^v-XM_$NP=_*)At0;I;X`PL($r=y)~A0~r8wh2kBVK)Bcx
-~#6q=*e?T!xz#!w9!tOTs)%YoHd?Zs`LsW*Gg^E#NZPk8TbZ9$HTBm$QVro)eoZL3Ek8nhl-N6vi<;u
-ujP{3K>55x`=#E4iwF#ZPCeeV1~PQ2V!Z+u<oS@Y?p)J&W2?J$&=D6)4zqSC#xSv7yyGTOqY4LWN|M*
-sfwG>mJ&YO;%tU4F#ovy1De}4|&0+R}PTXbD3So=WP{oTldh*}#BVDvD;MrT(5qurb)y+db9P8?C^VL
-K8YSbYwor}74?NZ{LZ(ZU8kdTbdV4xAe5!z14tnRnHcSSoJdTI)}7iB{pbV=KZ_fDu7LWfX#*c@F)0j
-$gQcJL9b|ET45cguAk#qm53+j&}W9bHDn?mxvq{I=DUro_LCraJi*XsWVqc2rdYM(C}5bd><bTI;0MT
-8^%I7~@o7W%Zc9+oG-D>uu_){rZ>FSI-Nbm2wHLlY*`X<rSA%@;aOA5_-%{ODJ@#(#t|;2c?{hIX~tU
-anZ%LcIAwQxZd_3qThq+VjmSRU0)2u?5E-#C2ms}Aq~FIsm~8C#dw*y8qy9>TMhJs&BMK}r+3T*hXib
-NQN7oJHRleLYHWus=V~5mR{;zB^<oaJiA6zfvDsaXM}qpZ=dL`@^`b1Vuwn(TU7Bcmo9;kW;YY|ebP6
-KXS!d3@YnxiLx5L`u{;PAkWziB!YE+A9_eQV1?O-owI%X}q5Cxq@bcS*IF=gAvl$0A&qHoMevU5Lbgv
-lBmw_t;Twouy$;CT_9r90XbHpSqZA5$~tpAU0z#Jj-YHx{yXZvIJxVQR#eXlJbRwg5c-wA9eQQCztjG
-^}dnri1hbWlh&h*D4^ZJt!?*bTUmg1M4iy?NhPMCl;*QDg^ORD87GDe}{u9hkbi8&_kU@9}d4fHkAP*
-{p=3|Ta51py6r6;qp`4`<yqT9r&9GQZ;so?d;=T5LY-l9dWJC==pdF%VR}zF*qiQC+`2$)P^j}1;Shu
-Gh8Jc<yQg|6s?ECrSN)#8Xxq-DH;}(JWO34hLmjaUDRL3IONxyQ^l*?9JnyPu>EH#Ah*COY540K%;0T
-A(p5Q+-{HIFsUvzhL^9Q?IGNPTU3%L{HsLB?X@`-4LBu3d^^_C(S-hB;$KhVaG?e+S@=r4*hJATfkbS
-{S19!x{--UMu(T+il7^!_+{58_9Kh{MsCAdK{O3amaA9Dx{_yp3E;z4Hp-$r&a-+ON(Y0*#N)d$FWP^
-p5z_zNAq(EoyUe!^D9}a0&!68ZmqXyD@k;IFF7%D&7wtj-wFd2T>Qt03El&^j7#FG||YtTjK9XdYNR!
-@Ti3}!c7g15r7G*e>>&1YC663j5@V<DZKz|>mBTOZL^KJvKkf!pL3gF#mN7jfhT$usRUhhdv`{j;tFa
-R0j_Ad=8lbI&7}W{4e2xl-A_iFV!#mD;J>UXZ!bm2gSbgwX)g%mwKiSu_!b0e7g3y{mGO8mA`i`sJ(r
-8*$V30SU=iFAgRWX+Roxcr;ThZ^m$k!q@g0mYRe&TM8A$v)>Y|c^P&mfMo@b$ZN$2ELfmGW!Xt9Fw9o
-p>BB8_K_K>&yCwI~bWQyZiSsQ#UN30p=DsD%sZ0@?|us)q=7QI$X7O>)ICk2<;0CG)mpM(hX!JD<oO{
-3g<lfd@Ju(#*oy;D)<gnu&fUI{UEE+?d1biz9&H#hgx?#7@@vKfPU|qrpB)hs3e2ZK^R{J*TpSS_*r+
--6MJRbKj1I3_$__PV+kza`*3nT;zanSJD*j7kl?HG%X7q8gjEj;o|i+7?iK=*IuwyB;Mqs?vRjZNs+r
-X-3TQ?xA7WvB0{Ow@9lJe7U;OL)CJ;_ZY#TQL1PaTx~KX(FqnkU{tT0K4g=J_w(SMqtq&PI<4aFm?Wr
-7Q(6uah5F|QruvsKq23>I2%%;LRnArWYt2)}KtB}B-+A4HN-B5!UeRmPPP_NLRMgBTH86{89XGs-sOz
-+ZbRIAjZ*3cJ~@0-8n5OzE|pz-wp>`!bS=?6{Q7EZeFcQ|4fU6*t1o3+6@8K_F?+7w&CDS2ToMhI^C%
-+b12-5C(CV%RoIts`T5g~<_U#8U8g$l(|ZU|s;SWgiepdkdH$T@~fp_U99Au-vHKgI<5cWFy)Q?cv<Q
-iEzI{-dv+P(Jjn4>&4CAMB8>5vFzk$WIHtH<!ekaFklgW(n^44CFRqJT4OMxmJUzYP55<nBn|b3`E_?
-EmFXaKo=scG{??#28{1(#p+@<@xMSO0-3ydsnRhk+yjRg5&`7y|kWeE|U(b8Gi=Q4T!{>$g0~|1Alcl
-RXsdV$m2-8(g)&Nfocs~xW0eBf0X(Z_C!Bwq$061;f+n#oTE~7tJv)8wQ!doWGf-=XZwV|s~W}7H4%P
-Srr&-xveKz~yy-|$@w{96TjZT!a!DBoQmsaqu=z;Sal(S+0wjdLNVlbg(J=Q~)JM9s;f6Cb<w0o(I6A
-nugU78$!oTzv8<TH7S>O#XodR5T_2jR}{3_=o;p%gIE;NM>ntS+0pi0ExBfP75H+m>G;2pFGqBFTUhB
-ZGkao&}j_2Th9J1+7$3gHrQoj$z4TCf4|r%p){IzQPH~vdZ-n@$Y*x`{)EnGxotollCL;<2?K{Co>go
-Dx&+tDW@B!mwl=0ia%xwS<m+TpyOzW@;uG!#xT)C!*+0#KC47iY?J8jRye+$$ZL>VTs=l+oD@!RPyDL
-lKuKKQ?S5!_th>W4+Ub$Y=fkQ(a{_`~4js(MzfS=}7=HyhDDA8@9B#)lH{5ndm%VObVsp-}B#Mt$E1A
-d-~Cwd&)4e!}Ca5^^DjBFme5`kPflwvUosU-7mz?~Ll^*uy3xAwG4&E7sEC4+NRU_wOHq}Kg19a|==l
-Pd1BQ<U&Rk;ubEJDQA35VG(6L<?2GB1LPD?(v*o$1pIZt2~iylaB3{`K?m7yx4J`I!>W02Tr%(<2(LL
-UWb!RPBh%inaSuC6`|dXz>A<tHA6VgidbzzCa%koKh2X2FWK`g{lWb`fjeLjK&Z#epItsAlG!>a9SJ9
-4ca{-az3i&ywYJ{YGSd8@Mav4A-fxlQ2zeJj*ZFGuR%`j8>Zbs>B(GF5-!SXq0T@L~-q6zBt%A*(Lrd
-SOtM%4y!Wt0SG9!S&LHN_#!g^mWF;ltkJ3~bo8I!9hwc9LOhq>BISk*=6E|YEHywVjX@?AeGAjuK#;%
-qK6ZnvlSW0C_tgy2mjGwH$q15ir?1QY-O00;m|xjt6932k$X5dZ*FJpce50001RX>c!Jc4cm4Z*nhiV
-Pk7yXK8L{FLYsNb1ras-8=hl+_=%d?_WX4D54E^72BKUQX@|5Bu>vjE;i0iul)=|ktMFpoL16_lI=ai
-|9fYKq(tiBM|<}bt&!~NF&qx(JwxsWJGm5+Ek(*1d?$63vQ)%8lRRN{mhh5Qmz-6+TuGKM>1MBpV)*)
-`z-H`kyp$r(CL3%!*qpH_O9<@U@dpDFuw%~Y;irT5`=5{Z^@JHcEAzZkxPgL_7r7KwUakS(GA~)2uZo
-mcoF%-9L@I;HM68OutXP^~T!`$#+!kq6!GM*ymuqQV#(B0B7n5a~ub6t8it}IvD-jtl*ZLXT|N9BhcX
-0SQJpS_W<H6tekJXTBUBFZZ%AYX!`yk?KMpqxp{8yeGbA5XN?267)Zr#Cx)ZHf`HPm5I0oS5b-5v8^Y
-M#Y<%t>9C;a@U<QkQXrW2X~EQedbFS5dZ3MONR;;JTJ6T~8*+ACTX!VN`Izt55XI55p{4@h}8jN9*b`
-&$J8y*bs6mvg&N|Lln2Kh$?(OWAt)z@cCr_$D<$j;WIq`{_w|>@blge`^P)Pnp0VoGX@`LF!Yud;1x8
-Pw}V&SjIj;&R}SnKaiHGEEkIm&GcyQ)aY*w-lzG-dist#Z=GiwuKe?MsCgEZ`e0OjXTBHIwpb#MY8!3
-L}?9DFQX3w9q#WsM)X(S~(i7s{&M$e<~J=DvROP*B`O3j!;6<x5Z6u=hJ)rehRa-M>UlHfC0MZihPqL
-PCiXHtMYfnAB!s;*E$w5`+%;xdw#_%vYqzknTzYR$mT;-68+5g%Abl**jRx<I+}Bxq=)i!hXFUdb?o1
-)h2#h=`X!G<*W9y)Zf#^lj{fZg5WTOpQ<Y5^#u2RAJ~#o-Rqu2FDH~c>)%FW$@7Ll+E9=&w0ib-|!DH
-1U3~wmUS1T`88<bv;z<L0S-P#-kVtg$XxayH^8ZJSPCu<xB;@_S7_rBI0;PWDPMsg(fvfA?$s%X`;1+
-SG-c=T_9{y22)N5QI0sgV6}J#qmr(_yB(K04(^N81N%l2Jg#4Dn;{54Xw&I|K$qZCM!1z_PMyv=7C@;
-aKf(D=~wUNRc5>+Q-GLEtgJx#=l=z=5dV9h^EQZMkkKf^-+71br`o&@w2daw&3%tC3F6|kd{&(Vk0l>
-*}o7YN!0s>q5mPioXqDK0Xx6fiq@%YyTyE@(~*Ws+ZmLYF*RkuKLO@C!jlI>>R541W23PXT7FjAtEjP
-Nzx-{{j>hysXxZMq1+uBWW7Y(JC6etIMpfZ(|r?`o~}burUmV>c^mI!jffU{FlbUa*znvR(}4C#}%PE
-&-1j!C6+9M@F+lcl{fKe#0-7Zv<0)K{hU_^7&1}Ec{1rz<vU}1TW-6G8g)A*HM#^xGmk|X*P>#3$9qR
-g5qY@;e31k_2poLq(EP5YHh3FpkBuSgZ@}Sh6w>i4%?RshJ928XUipMpa4=#-a0qFS1QFW<ha|rAZhO
-?-&2O8vHP?m_cb+{1#+Zkvctbeu*k9PKNEGnhTfj3R&5TOPLvRf~{BJ#Tlc11OaAVsM4w2*;K+&%tMk
-N&2d>&i`>}#=J%rkK8b4W72PLW?ZIHx5cL^lW?3UD%`o>B+DABkM$$q<ZEyI*R7@h<`Q16XLrTuN~+D
-A<v2HBl9Vol1JZcR}Qpnkv8*IOLNX+{NcQ0$9A46t83(s}K?f1hRk`eQ)lmA*j=~LP2D(u^8~cvn-C{
-J*X>25tw5T#=x2BLxgT<869Gl6+}tm19N@Hhm!YfFizD9jCL5Yp!nrfD@6#2U#Jq`@G2^O%>8r_zmCd
-mhg=SD<|CvRob-i~PL=5q7)ExjHY$4TwmEe$fL%*ssi8rbh=J^vW^9(La?~K<=k<l_nY{Oe5-^m4a;0
-Z~kk1fPjq95+mAA6JcL$^wI?jqL&dU;9DP%WDh~)$<HW5{ZIT^4KvaMe^S~w`IufAI2Y0S{L2YMfXwW
-bmHV~`(aQr@(EGS^Sc6d<xi7!@FHE`61_hF2=B-eFDx-iZK4$v>dzS5T=SPtip5>NOIR5=vB#g|@(>{
-Uf$`{Sp|C^<60|tQSmJKt<Fz7Qwb_QF@sv&pNbD*;}@ya#pMa`fqocznHP@X5BiS$Mxg7N7g*5g;*<L
-6`?h+MSxbUDQIWMv=3ZU3fUkToq<IM0y+e-N-YzK!3_CKsdIzTU;>3m^2$Pey0d*Y)ovQp6f@8D3g?O
-8vX13T_|mMy#4I#WU9<C!*5QZ!cVGVMsTC`n5N5#fFXOz1)QeK5sHz~<S%cg107I2mQEC9RzuI6wi45
-{FDA;o@vu72#Sc4vHHg75iVue-@^wmThC4^9cCmI{SslaO>8&;4HrVtH;3JB*M)F!7wHPEn^RaMBH7c
-VYgsr7jPm|j4E7QHA$@j^&hbNOPic)i%5Yj}(LHsAVgvHj}1SAW`WmJCxO+rlI$)`^GeI8b_PCt`6G7
-UNsDwqx-fP6D8wW@>p?BN{L94021W-jMpfw%}<hOWHk={&aBieR%YbAND?dI(+ZQ)uz3{093gT^a5P}
-Z%yc}JR4h&*hMFF)R~C$1Y8+bw!<p;<@3S&!w>u6@xlM?_bAr$xM+6SOJaO4NI77(EOdRX-y??2o2|`
-{@aNzdh<nDKYPD{j3azs(=mxk$6ytd<QYfXMW>Ix<nnwxqlsotOIvrRDe&X#gDEOh4fh?PSd4D{ol{N
-y<DGTawJDkEjcypd5{?dz!TP>11ZJqQU@*yZ0T9$3jnoE1gEv@bD*35W!iwwB)0u1g^<+5B4+PyM<lL
-qh7=d2-m*IdkqnY;MWhCxM!6Ah7G?Xiu+#_Yk@PS=fArfYTTxNvOopzvo611w0>4kK6YLN>Y3<G`P*u
-YS0gO(<ZPR@*?9`wziUS#)|Sb-U)hj)8VxLPgIL14w-v^ny!;a1Km*<8tNg{0%G_KFxC8jzeOAeiR_(
-+(Uq%%D4_t-v@A`q93N%!gaF+Nu@ky;1v2*uWH%B#_}v(V=EvQOMxvc$gsXyQMJNuMGZPWZ;A#;#Uxt
-4O3Q(N&u|UT@Hu8^rojS(l6KZ-Nc1x_It`7TFf%QsDF^|XA591!>ju#pMG7#w@d58d$&~psY9b?@=#8
-*|)}_TczYx@5aZ?^$Wp|Xlv6>ERRR7SV3nE+Qm?BKN)d#?ld*~$=HZn>sOc^MaDm&>#1$Z%%j=3IG=Q
-iEM%O2JB_#Dh<5Q$EZ^j!)z;N!K)K(yeHzn0|q4J5g-s6cl>Llf+IfjXj9;V3jZ0}<-t$@dTuCd`P%E
-`_Rc-6sr^>{WineH)Fnn46dv75f|J_xoj;mz}^0zJB659<#LefnBeWADp&DqE+y@mEdrN=gv<0${woc
-j3V4uG+0bhNNGc$Un&~bw%G3>R?U1rJ`&NR@jY=Vhze?)yle~&(3Mek(XBL2x6Z&7Zq4xDeCyHmc0bv
-0jnxU|g8|t5nLymJ>@Jy`XES#}(`gS~|H+7&^kvyr_q2tAT=v~C*w#*}tv*__d&h_1rM;=;g}N%%uan
-906b*)iHg9lt4w~4mcZ2>LQw6=mr=<#SEa-tOp&70Wi<%iGx<v`bHjss=sD#J(WO-K;bqC{^&HOfo&_
-mkzb9Z9sk+prI0o!P2!|JC#GIqC9?YP$D1-K>RpIY<II=Ihlg&PQaCY(7M{;&G);Xnp+YvwD)b$q*>>
-+1mZ{~8Rmi9_9I3&A+W`<h4tPN1XU-K-FZO}LC<sn|Ej%cRlpy=A2j0$?x)4R3M@d`5}kobpAZGo2Kz
-ITVm7Nx(~3$(6`!*-lSes*t8Rd1g<&RT?ys0_ou873+S|)lIlM@D{-4+1=x&YXX)XsCq$aJ`|<KDfJy
-nbO4!Bil|C7Y-d#hyxzZAr9IL^Kf&)l!Ldqx%7CPfzEf?i(muIapW5b(Of?WU+680Ox*m4G#rpY3CFQ
-ziv%`UzZ4d+~`mYwiSM*J;%e8RBxZl2-_!qsL-T4Hq9P=Faq+n0;UX3T{=Z1zCgVAU#%h6ao;Hmdptm
-qy}^&Hy8t|EvpWqj%5hu$3#GF)t*i>k>W22PW>TLjH^tsdCWVR|iqysh=%CXiKBRuWa+_lhF63m`p)9
-#8C!jVBhbUwJm==OT;Bb*Pe7={Js`J-;(!aZ!iO;)WXRdNkI42KLO*Y93%O&%1g3Dtz_QbLvy8FS)fj
-V=sp{r*%<j%@$CjF7Z!2lxm7{Sw<CLR~L(I?@U(`)C+XzAU6DtRKVow;vO16I1Vc|*va9C!yWdS<Bny
-{VsvWJd0tm+u{{T!U`I#qm7(ECaC~K6UtF@S&0zb_LrZz9mh#6bvkc+M>oYlw;_ZE_8D^-a;?>g`I><
-+RUNGugFDh3`=32Mzc1D*_X9B5;(rs@Hn?^FzDl#)-QWx}`#Qd09%p_)uRl#ZFL)&Y7q>9D;Alw>Z6D
-yfA#G$Y|d1U%V+vnztg;l5kNr%T6Q!2i)0_0as*H=6v0J%8rb7Nnxy3XeUVAYnIj<#!aSV&=Ox_&v~q
-kJ4P!T$V#nhRIgnFx`+Kl(xohv{NqCVvdRcR3^h4JL_4C89d5%mD%rSD6>3z|m@3R|}Kg#&ucZQ7^*{
-n~f&olBW-6mL0Sw%TT;m&Dk=`9D1cn8_n^Qrth^f2W?ZEm8+=mX-nOj**XJ2iK&j_Zd0zst*`6=GEg<
-CMYIvktZWFk26o~SS^DM_Pez)lF@Lvx&lUpMPVcA`$nzW{4g-xr2s%Kw=1~ciLCI4dNy_&$#Cg3cI8_
-A}8jsRlubC^WSLaZMC>3@)&{z~l>2<W0=sO?NMQStik*r+ho>pdtjBt=S;BL@0EboM37pF3Ox9NivJA
-;s77fZi&rScjNCd}nccuTCggKs1jzMbI@bhBveZnM-~XTdX<l3nL+pqte-6g(5q*Op^UdeFsCivNJhp
-rXjO(qvsxY_wXU)Pzd1rmn>Jo8{LEfk+TJtBV8+*^bsA_HnJjVhow|u+}(;VCnz6O4C`X(x1)WM`s!>
-VF026Jo>(Fy-1VcjurK=n>K@1CTACT4|9&@a0L1jaL?*QEbTmPZQ<`3WR82o06T)(LTDyo{01^>Ybp!
-o`}`VDBdgYloy%yZ=>&uJr!S)`u8+Z~!EQ80GZEC7i4?Kw3^5|s{DHVxnX~E|y*VmmVWryJDz0gkmU<
-It1~Y%7iz6;~>(z`c25biZp6G4y?>90YL-dmk2>*UVBf>vrNG{FjYsLqVk#z=a-80}GV;mlI-{#<dNY
-->Dq_vgb-?KeZAWss;lLXN;Cg|5ZR*~`Oro=!ALAY>8|InkeHPjq%pSE3`UQ0tP4L%T#qH@qZm`OE^c
-!j+S^O8!?E}95U_8~k_F<yO_Doo+bB(n6*WYr<$-dnwW&Gz?Ff!jjUzoBaVg)_+fu&Oht3$1^A<!;Tj
-(i@Y^*e2V!T=ao&w+Z+_>3F1Cm}A8w{Q{3pa;It39{RKTnoVV-Dk_)|rS>5zuSI5wOV`S7b!^IyQ8b^
-Bb$u*73mB?n4D0~MHK+PJUQXxEEK(g@R~(|fG95n4TKzD`+5fW#>WwvQ<~9dy6%(6-$ePHJpUt6!)#+
-*M^w6L_<!1lw`RJ+Hdsk#d`A03vIv(5IGH&-N)Xs%IOK5Ehwkh3EEemv--1`2ax3fVq)Gc>Uck6(nZO
-|Qk&yHF5oVVG*#JZiD1nn-qLJgECvl|!2J-Z>cSUTGw`ZtBL>0=DascG%dR-F-PgNhEq%OcOPSCm7#3
-I#g;%tAqH%t}sn2cEp$Dwot@!F0CLzcY=ps`G=xN9`y#8vq)P&RJMSZuwZ}^kGMrT;;F^IY$rLTB18=
-F*avsJIz|fE(}_D4@}=3Kb`y&P)h>@6aWAK2mngCK2|~V=rhg*003wZ0015U003}la4%nWWo~3|axZX
-UV{2h&X>MmPb#!TLb1rastykM_+eQ$5=T}VW03u_Ga9jrk1h_yh4q(7=gW5?R6jh+fk+ccLWp|gBFYv
-#2X1Tm6vg@D~5=&an^~~&<(H>l`gocI45$HXuk{oi8VxcjEs>o1*Ss@ryYYlQ?zq~1vl-|y2u?Rk+(n
-1#A9vsF85hO)s#ok`LZ)9S)K(vQvr|(YAFHW4p!k#H9O>LVZP*_SWj8wN|Zy^<=a$V+V5Hd80$aU;_V
-qHpQNYq;>xdwAvied@w^n;RjSX`iq;2bxXw<Se*S&@kdJ{1&Z1Zkp;SF6S*S?WgfGFe7YCQ9R+j-9}D
-om?YxT3jc&$Xv=@?%vx<<QZ9j<J!&C`kV&g%(<V6f<n?p&1T-YRBJMGhuL|uMpAK+2LAAgZxuq%^U^%
-gy7B&Hg_wUJ1PhW0J|}sFCrU{bPCTHO@B8-s4Mklmz=ky}=&S;pgi0={yb)BIG621jRh|)|3of{Xk0&
-4D=<v6=wYL?)MJBZQsR%S{{6qxY7}RIqlO@-dWnfu}4ErI?)1;7vNG)J<g-g64EEUGwGvp~y{&YN#XZ
-wCg&E#^LP{$)&ak-$V)>mYBT~TP-BvjvxFe^wP6H8%YZ*Il78+Ka{zGnMj5Wft4u2F^y7(`^j;Xe~wM
-i~DN!}``}?bUaX{+Z-E7GN8XqkVnwYn|>j15D0$BpmDND)7hDDeNeWbGbnkgjP+VsZ?S6Js3KUYLh#o
-b{!wM_lfK0w&l5nZ7%d-Snehb(!2#N)*?@AEuCsSpOeab9ufKmR@4EqK%n>yaX}^)RCz2?w5DtwxCb`
-LEeMt_vK)2I7nozBNfVcAEKEFzK`bZ&QBXC>RFgw}jp|_eWz=o=g<tm8XN2(QVe(-sg*Pdd+xLHHWDm
-}8nWVSilr`g85Vu_+6fOJ%6;~mrU>{+wv9sF-)`)oS)Mz@K&OFyaC#6hR4FI)LjC=;a9K*rDp3!kqmR
-MxL!oTl}KK#OMT-*C|h_O38e><s*OmK>ls-cLH`F@V#gOTP^w|RO$c%z%cy~?*HJ_z?;P|N!KKlbBqQ
-WOE%3~oZp`8PZoTxhP^Vc5p@QQ_E~Ze?65JH;6DbLy=}()OQrNJe_Tq&AN^qesv1w(zaweNXG5!}&d4
-V=ha^7<RkK@cMaPNbtVX>G?R5bhDcV8dS9Nl3SVQ_}RbjtF&%hCpXwyrG{SWnQCXyyqN%j)oQ+3f{Z*
-%EA_P8=Bt)|nn4?NlYUBHXR}F@5~t7@jwxu(WD@xCW|jLr5}@9t2H!bS2X}PgpYEQb0p1weZWvTMLFk
-%~*vTlIz<ne2;J3ycQmy`R`*AuMAI<E;EYT~}y+<@{s=_eChfRJ?hSQ|34UQss{lBKQQIf8-n~ic&H^
-9?5HH6egt;<}PdM>$e$8cC@z|ZHbK=M{^dN6aH%3Gov)Am|gwy&7?31if0Vi!HT8YuY<Q)7)axcKwA&
-xmvm$ON&@Ix*>rc;~O_*Ui@~p3h#saO2WSMJ)5_{Pf))?@vO$0>k!y0?!V@emDc5x|Au~-OGUuqLyp!
-Xg7yyfL_hEi+_9!ue%uQHD!S5;cV-vMS*vSt)0ff)0yaI9=Yr5{s7I-wA--d`s)|r)j5CQ0**QWNB+P
-{I84f7O3O{h2?1@{K`-cdsbp0Kufi~bACC`ts<5@;&~0qHHOl@*IPQKKxT1`ksyOPi#f+d`Ijoh)Y7d
-FfuEHG=4mj}N8L;EIT^vVCY`nbd(;Q3D-i7M{-@uqY_2g#`hDXfaiSqe2t?+CIu7h3~{)Bjhnznv5>}
-1?Jg%Mx&5&I_k^|#DDMO}OF1tC$qR{mWH#RQYoBy@Dp6?3x^bOYQzm&$^EiWcrJM$U|uu%U&CiI3@uS
-&Du#87mbJnUD5SEZbITE^doztoTG2CV)Qivu{#-7NCz|xW!KYk)HY)JaHL9?;lW00|XQR000O8O1VB(
-3o;9(?+*X~NjU%jAOHXWaA|NaUv_0~WN&gWaA9L>VP|P>XD@bTa&u{KZZ2?n-CJ#Q+cpyZu3v%BHxsd
-ud3M^nYc;XcH1TyjmvcOEF8$!>REUCP))dK-lx-!>f4^rJ07a0LY)>-N&S^5SNbD{ai+u;QBi>y^g_u
-RL68Jk^%2>ovsFFfW#WI<yT$C3|lqz2oBAxNWi%f?2^IC%q#Cw$&QJVC2#M5AJAY?LSu%FIeS(reaDa
-9{eAHO_0IXf~FCj2f>(^At02f519A}Z5-1$whI7h$@{VpS?JRi%vLBIxy^MV96zM&ek7C8jRys|bviX
-&P5Aa%I0=%RGsadC{BY=|YsN3=hJLy_9h*Co$G?3<46f55Rg+4#b;`=*xH@&XyU$7RL!*zguPm{hx%^
-ttkfMqRf|Jxy)5z=^iJuD2d9|p!)W1l>zTW&1D%~sr7jC4Z-z#<1rW;kHvvF_cECm${PsJh?~B?23EM
-Ly*N&;WE@RvZ{8ohJv)ALGCqCr?%mPb6K~Y(nK=~AQGhnD;(R-Y^mf!c&DCjIl&{nkJvUJ`K_i@VNMn
-E<E=Qx@*>dta4Q0FyDI&1~XVhzh_5?m%91VCx&&OZsQ^T>JIs*e|MB_T+%taSeCkGDg8d~jZ5Cr-G??
-%0si|k)&g|*e#jw+ox=dZvR4TLN0yPqpIFpJiV#$2^&cz0-;QO_vLOW2vrqascIt;&mZ3M^|Dn#pr5S
-WOeN)n*tOQ|KPV=ma(iu6koL8Hm@cH%R0{O-o{|&r^BhwFaMi@Ce}r>2j`OCAASu)fN58a(;r#DCuuZ
-5`c>Py<TssW`b>|f2C;+X=8n{duVuVTaW!Z8fq>)kN=($74}qf?0zB)Jt9Xwg#2BuVE2ho5ukD*#W0L
-zQ4D`I6n_=z<Tosq$)$AwhX)G=SC^?|O2jcuH0zi<DwviOZ13Xq=u~|7-Ci}!bHq&Bz6+c+mHBE|DX8
-JzaAD=;^SHVRRYsny?pRu=&N9{ndOcod1H1oT#!GdS=V|V{l74}OY0zpV*AmewMI;)CWr261xJZ{VNq
-k1JDYZ*qFV9Xo{t3F`Fg(6gtKl|H?J*c>&Ukzwi;MBNU#NJ-N(19*Et_B%A|TSfM&A*qtft~psf@R73
-eAo}St6wV8WmAelrjm`uL4mtyfio_78cPBM?7tbg@8IK4#Ng)nZycfTct~cP$-^+fL0_1d6hzHa;mik
-(z{S{DrU=sO-#TpD0Hru7nf#n1Cf%_4q<dPfqA@UGTZf{p@<10^?C(;#vC}3_J@w=G=e%w%VP@T3za|
-$y`~&15sGJ;8-A$oMy&pv>>h03SN-1PSDW@9#OJ{#KIeZ<xgKuh_s^-eha1>UTH^gf)!>mUR^upL=iM
-=#UJK<s)oNNX^(0NynmIkC_2CBu<%X3t5UZyc>tHnw7a3mk9ejViBAdhq^ri2}!h4x3q-PY6-4&6S78
-8ZwiLjb0?T0C7Uq^9_0pYoHa<zc}oLY~ZsGCwO<ZlS6RsP{1yfRcV)i0X8^|)VG1_+@ZQ1I9aD9*a;x
-G0P6M4oxi+^u~4iQqp!_76Qx>&GllGgL^cigLD`AT&LgsWzbr1Y=>o0y)n4wg=zc{Y}VbpVsKEa#mK8
-sEuODzX%)Y=og?PxBUWa&Vj!GKPtvpeM^L{vodu4DdS=*Aqe8@P=ZVzM5t#SiqW$%B~@5;Qo@wrZ*mp
-Tn+O$0?)5)RpNLy=E_XkU=*x%TR_ywy2mpop`KLE$M}C_kOfr@sJKga@W+3`W=b%)SATEW*PtfyKq^_
-NJyYz$%PR6_TRUSGJRN>(HM?8Nv<;<AtnTi2Cl|{c;`(WF=pz6-lFw{XIIPzxOL=qH8QK7W80K;epEv
-&|}gSjgE1Ug`Zny)qijmcOpkcW7I=LWGbP2jed%E2V)^Wpx8`1bbppMLw@-~RrO?|*2Z?f`DeYfP34l
-}BMMcXj|*kwVQtM1zkrxc&b3>oBCCFvAXL?;B4%VH}&+tE5=wR0+yb$T+)@f1RjO{xw7}iKYlELSl5H
-z>gBVx4k+we&gA#bmLtsoYu>dp`HI1g;<tP!*q(N673_Yakjh9bwVIsv<gA+h8i+n0r3h*8pn{EQ^4c
-~pX7>B{Z8FK)DnAv?h0~%RI?eC=~oIwvSq2ec=a$dFyyW;BCvxZt<Xh}n#mBvD4CgpYs?VMNd%x1t+N
-#|Ss@~z_UE>prNt4O<p}uZqD&p5mw!;jfgR0sfvRf3&CF6>BIt8-F1wsVaf@`BhpGr1GpfxFw;!ccRN
-9)Xd|aTUO1TGUyPug1FXf!_j5wO)GGA$K*cgZ0HDvRnp53Tzf?XDD3-ma>R(ap|hfPBWAVUCNN99EyT
-In~9KxZuER4S>7wGW3J<_?0PidxGmrAv@L*vwezMRBgg-_CbokYvK&7|+$lt3(lGY1XfK1BcTxmr+b2
-{HXG@&|9P=b`uqTq`1*+4VsBLRJOCWXFeUgb@HWO%8VK={h9}}9UW4#fzZ7vhNZ5?4w63XK6zU*3vzS
-F*e@XYDcKJf^0Z~l9|&9B(H)}!!7QMhP%x0f9!0Q1Qj>3Uy_}U`8wVJwe}uC}6PMzbZJAs>=Rf`D>-F
-M$|M}@NX8rJdZ}*4M6aSI_ylbnfjamBzP2u#J(H=tpG(QA});E3^1*>g^nv-Qaw4jWKTc&T(0{pI_=j
-`J7?)XD6dhWb4^vCgGU*1k`!`nQ(W#@cL&iNKYw<ZAl{=JDMR&MLz+E<1`YIFZJ?Ql*gy4D2A?plK5W
-ZzEg@_O4uX(@NtYU;c~KJ@1nqPWfdhodJ?+ajTlzezyIUmmpQfbW#grfmW|)`b7>x2pucc~^aFL?50I
-Fz3*Rln+|v*JP_Vuz|{;c67>Zqf@WmgWOP5^K1x6b9K|qMgRMu;Jl-0@=sv$82XEol_FQg!|~52Z{8l
-ge8E{NQNDk@Uddrcyr;G+B{AfvY-}|CwIEkTMOZ4bNFjt)cneu_5Y|N<uP7*#%u&3x>V1<CGD@S5AtO
-xD=n~KDY1W$g$DhpC&yPL7&iq-K=E{WUoQ^J2WGb3f>wE3?Sfpl)!X7!eT?O`w2UvNZ*$(D;y3G3KNW
-%ANO<e<=REj;fQDC(DKnD||8Tst?BT5Y%GPcv;o4g!Jv+ujq;HC~tIuWZ9d0bU}JCxWpdj3GP-X?95F
-!T*HTaLjc#}1}Fi*{)c2Nu~e^3-!}x4{lf_C70QN6?y^?Y*@^w$zF!J#^F52T65oN8Nr_3CDiqS=7GL
-nXhdpElK}qTZ=TOepGkA%Ow5|caBO1I`!BBV3cGV2=;mFFt%aaIE1)un5DF#*>%r`)y7uU-7Pbn0dks
-M+nOUMk%4(K%eq#0bRhOz$KzywGw;(H`12#z!@S*)-Z&IsronG%l=P|Jd83W{hK!r(n*H(}x~Cnfj^!
-G=M|BK2O}CBHo_O25Ak&x=+rD{HN>uJQ>&#>5PZi#0S7xsis>U=Ud9^~josPo(y=MdPCyUjX>vcT_w|
-2?SrX%%z=X>&LjpR&c^w&z=)&(^5uvX@n2Z!{s3ZjnvH>cDH_ilVP?iAD}HlV{MNQ;f;##u(}`wgr(9
-aMXZ=Dc||q{a{shMNIfYyrH*6205Rj?<E@rXkwf8`P}V=hTRrbqwe@fA41QL*@ly=d@%nch1^q0$1~{
-8-sPLa2<N*5z}_h<`US}TDwp8{60q#;DP~ce)I%+@xFh)H~NC}iT{Uy@*vOjkXC<}v!=AJD^Puv6M@c
-P^fgWhx>mA@E}#2tKZdIB1oV$IBvx9*stuy^?0r)cY@8}e9yHbd=Bb|EIaQda518ud=Bd7|rmCM%bQK
-T!9T%Vj>h4YGLEpvUSCdsq_W*0xEJwY&f=ADoq@i82u3r?LD-@Brz?yS2ZNhDHYCcCH>e)RqBw24ZnY
-&i3%{5}&-_spQWDlt8(=g&wWa`MGG7g*)mzPG$)y^->*n!=eidSs?0;TRpVsK@aQ<zp_lnd?*i;y^k2
-Ut|N8W8mK7u!MZZ4g9}E|j=V^J!tF5d$lsLZ--6OdVM+m-&u>0hGzKMvc$JQ?Nn26yh4>BvKbpTd#l{
-ofSC@rOTXzJX3kD>clLNBR;#N1L1KOuhGY?R_w|3vAv32L~8tP#G7>EVP)rZ__n@NXin`$n+WCM7D~C
-kpO|k(=R1on$F0X%!TVZUe5>T7g$AA4GRB15t%hzc7p%tD`ZP-48k7baR<<nd5Ye;4nr@92HZjo`vhi
-<OP_Lf$wX&UhJ5v;^q?9+JuY!3X_Jh6MeZQ@u4_I)oHm<#M&n?!+g@U7@qt2q)KRf>rjCV(#-*8Aysj
-t(Vsufl_nDsqg_gdmRc?o5g_QGczT|$DBFxU^uYZcSE8eMq@w?)+^>w5s8oCHdsfjr;6ff<=Bt-BgAt
-FPUOwI4nZGKOA1V-2EW8qJXlndTD-RG(+mvEB3F4Kg)JRU?`6JGO;ITyJHp>zRQ8?=Ca+==Pl7z(8&8
-1VT8!6UOX%1IoF+4M^6A=D8~w!?iMp%hdI;nr~z`sCz;S1y$hqKqr{G2WiMPPQT23qd=UcAoCc|%R<j
-V)U`j2`Ns%T1ac<F_ma|ULl3M>*W{K-8O4TMj(X(vVaWhUP#F`@z?e53LGceTR8bmQ91Hcl;C~{+ORd
-iY7N&6EAsyyVjSn)1SYVbFmESFkYMpdWP6|f>z%;|CU#9KA7LYLDhL#%!rhQs<zxqi>K+EUDzkVzilc
-^LpLnOm+_<MsjPL&gz6O`&wE=5_T&*wbYad_$JNM-nv@jT73T?+!Bb8h%C$`beNkt&|0xn)emXrHF3c
-9D}6+`-yOQZ{U|`pV&s=@5Qg>4?EJ)M{CW$u)=s-{EFIYlsEnnEg5*<#YNyGtro~vl6<^CaR_7%UGGi
-{0r<*tTfl0PMAH7&89?LxZC7KxBpEFUcK1ZvC$=b>o+3JpG_D>P3Ny*BcXP^n~C+!#dFCs(T%+cti-q
-1ziDkk&dTayv=#&#9GEgU1Y&nRE~{Y8VaY944Mf#a=w`UKI}T??XS$e*W{ybfGqR_<TYjC~63GLmyoK
-Lsts&RNHVbqU*Jj@vOta^0@w}B+B6L9H*7>^)gf8*UHE7re3Z3UQ0igc-qE6j(*=;b<;y^nUa&`8NIf
-8<jSNB}p%&K9T2*syIr`2y5G}x|qLFsRG55f>HoTWAg?~Na;n<z}@xy&vi`f0$*!93~2F_c=+XBQZS+
-SuDU4u^4?%<E&<I<I6WIg4&oon?EPsBR>Aq{haz;{<*B5fUtq6QSD8>4*crNrd|CU)$Bs-I#bS$*E^K
-=JtmTRRi`418r>sR^)-<uJ=DsO9KQH0000807|(&R=|=eoy2nh0RN@|03`qb0B~t=FJE?LZe(wAFK}y
-TUvg!0Z*_8GWpgiIUukY>bYEXCaCy|d>v|hUk|6q@Pf<;d4*(e~Np^duS6;eDEvdV;V@q5~wx@^Y0!5
-%eRuim(QGh7e<3~H+d8G3SC$5>1Sy>=u_v|-^U$;e8Wkud1BjX-N*{qpY_2rXnyICCn;o$J_@ZhwVT^
-E;Swl3RdyPlQV)6<s+$BCbVgQvbx)n-MuY%Z%=vCJ0LvINNWrl{(2p50cPtEz_gD+WEznze6z&~7j0)
-w-N*n)NQ*T$SsxS>##v?yA%eg0W=fhZQt#{lmJrDcgfhlU)_>ON3CZ;mgex{AUgA+7kXPHZqWGI(;~u
-j<W}Kvw4u+Ucrm^<r=?&0pW1yOZf)IS+y{h=S>F9vu#^uO`B7TW>rFis;S!ydcG;@YPDSgFgL6N8di2
-u!urBU+7<>-)zB8Zf_dZz2fb5-)tr}Yb&0D7U)(n9YaV>vtZ!t2+g-aUZ}j_ie2|xym;7d&74<yZ*7y
-z}_!lshmz!)>z-BC4flE8HtZph=p<+iJ9ppb%EB=OHQRlO5yJ>E+(-)`N=Z`*v<tpao8m13xn6=y0s#
-$Mna?|N$xtYw1O)(rzrw2FX=Bk<Jgj@%UH9(k57Te8sT}~!hbwi&O7j3iLZpsP&eQ+SpVUqf5<9@3e{
-cTg-l=}PH{kGYyO4k_XfzvR5N*D6rwpiD&L#}<hDcrlowg#+hmhR>1`f|IemTpLd1I^mK1_W5Z4(Z>s
-X1N4ZMI`Y}s&=!iF7)s6rl^*HQR}vJV9NEn_ERixf(dNO51ZR{v2u&CDc8XmtGdPWp?}sJL|4~+(^en
-o0d0iLM|T0Yjemu~9BkIRCkGk)$Xk4MP=1(|t4;Qj9=%wvn>DvN%1(E%&2{#9{u#{s2KuNjs%5p=SrG
-6~R<sPs!~Zi(@5KjLmzDr(AFts2m>!~5*-7^LEw`7sRI7aQzO3hXXk{;}51n^8Jj`#J_kh^aYP(*-hK
-%71uf~Y-H2EVqB`d^H#ArD7a0)MWc#5+Y&cj9X0dR(4Hy#k7qnlRr_U0O>+!)Xl>B1OJ=d!A=sp0o;U
-cP%VdHe0@>FYP|U|#Rm+j7rB*Klyxu<d&0#@TA!Tof0}9RP(Bnf>MIizM7X!=Wz^;!y(<*SIN7JHcP|
-HB&j=x0c4<0`_jYh{6BB8s;~}3@CjGbi8Q&<B5ALGbm=W5>~R<Y}VBUoO)bcI5&8W$V$>Y=H;^3A=Q)
-xEN53hX4{)KH@ye&^T`BPcQWZ+zQjkcGOwCi7be&4R=dw1Ga~omm!5Z6oVLFa5oko0i5#xUWH_)G>00
-D)6SY7s2BUkl#Zz7_D){1F&DZ6RTexL!%6fCZ4{nO}H3L6@)<DFI*%I&{X!Z$FSa@75vf=0B?9nLuA4
-sWn_>-z$H1G)DeKF#7Ul$deqBq+b&j{_u@X%3=FOVU?%M-8LOh!6C98nK=UQhq_nPUIDs|EmFY~h^3&
-BfbHw{QVxwW;9{%*zF_9q?Lvpl?sh^-a~{0F{8yw&SZ;&F1NI<w1hCKnUg~OdNo>%}tqIF5##x<<h&Y
-mP@$cU5`A4O#>gbK>ymsj`<3>_F-l61DTn^#_JbWdeW8~eN@cnlLBsx_rzLE@UkcYNA<Nb3GJlatjpp
-?pU;+MQEyih_dfn$0w~&f7Q%p0OyF)=7j$7w==jH95FJRtK^{jQ<ApQ<EL-m;s|IG?9ShDX1qZJ=Jie
-V5C6Rr740CCjaNsy$<%tW?m&A1e7MBws7V~BLl`>6kmk$WHk+u2#?;m~7EWuE)RsIx2MlJ^b{TBJT+b
-f`*#Ih0tT*H6cZOPnHk;!pD<aURZ_(&ux%N?#6@mhqOz*Irkx$EQL0I(_}#$Y0VhVNwzjsVliD&d-{v
-kno-zjI$vTcL>Eb}#Gq#j=`9^LqgPy1XoAI|CjF1hP#q(1Mox=U-&_6FEEldI+zPasc!F;QChPA_r<X
-%D1aIHi9?w!hqCQ^J=!qk<MP1yA~RbGl4i7X@?WwVfe$zP<o(0c~sOP{OUU8iyAiQ8ek#Cu)P8%-?R$
-FK{~rWM+j$wNsIi_Ap10Xe?Gi~#|%xDjoP|VwSH9euTFmNSg2)p6x4MqU7PX32+oJ_Ee-`B^pA$djcW
--TvQ+xa?chN^YgW6VTTtqW8pEQ4<OYnAok4SvBk@_w@ZnF{D{d5Y*<Ad+?CUh#xS(_StgrjT;u1n)k2
-M@_SYn1Fe=Liei+PbfDAt$l6FvUe8-5@xRXLyN-9Gf^{tXWogxS_z{eu?x#t+ra_Qr9&Ap7b`IiOFGU
-Ll(ecntr|u^$gzL^`;))+Kh`(v@*j)dW)j@mv?#H^mIN-t6Dx`f0YyIo>~dV<I2*0EE;BaM<DAXz5-A
-=5W59!OM$XG@2~?({@85aCQqstEe|j&}LWV3@@gTk4Fjz@UQFU7Kcc%9EIx)t)%<-!FpRG?R<dpd;>z
-~5<cFxDDO54C%V!nLZg7goK+iI4ZbUjtS)bXZYH`KV>dS-l(IA%jBK`D1E;;QpW(W`ek*(Oa>4sJYwC
-Hmp%ydvrlkW|)Vr)fvhKDyCh2fGt4&LgTob+qLHH)XBs*f$_DZ*jHf0Vw0sL>XM!m~&=Lx>TLXrR&f*
-g*;LVAyvHSn!XE5!FLbqTE6W_C5iw%iQ3rW@QYylW7_NrXoR&5iZsBs-iJ>)Wb6^n@k2R?Kh))a8fcP
-g?ljAp0a64)Q_%cevb#6MjWE)Npk6<g@b;2vYgwy4kLVpN~ckoZLR&70ay^>h$M`#;O||4gxM_OD%9v
-#F7Fw5i@!woZ+8}wwif8iV7Jpb;~e3B-SJ&)&yV7Kok_gWFR;<7{jmIdeY9;)oO!((UDy@?<-(6^luA
-vFlGR#60y9Gw&h14V1^HnPu5R6Y?Ho-*en`c$iW4Vl!@wmE?ig8m>H|!5wUpiu`KF~`hB%-Y7`raCF%
-6m&5|MO-R{^bgkyMG{IiFj)xjb27Az!<CBcc};|`OnP-r*GMX_COCNq%gN<aM5bp>+F4rQ?=$v!lWjJ
-Um$(Q06(h~0e8GkD7rcq5&CQ`A7J+`yj)n~%+$bcKJuz<oSr3~(#yL=^^ske392&I5iXr}|k_FMtdZB
--;^4DSvK2G}b|UTO-M<U*J+vuWro*qIUhg>bU5$fXOvW1uO&-eI;CcbcDCZ3j@fcE*Z0>fk-*lrz*qZ
-MivW35BG<A>37cEq`1ZI3U!YO@~$d@7=j#CGJ>EU0#IxwD8s<0gHjh`)0m?G$BUWV2}`y3q=W}s<Qnv
-mE`(98M$?8X6}6U5Ta94&`mTN|1y2=<-MH*<1z(i&vYwTPc!+>asW*y#fBDPg`OCNO5ZIqyzIyuRZ|=
-{xufKis?1lUD*<W8g``6dszH<+rzxeLO*RN0IZ|(W;R4CP9MuO)8jwakn;SmrW@w&XkanhrQ%ci;Bu2
-2CjLworRNd2hCJvFrNr5*|U5S4S<Soh-;*26!8iC$g?f8MM%I}4-42Zqctlvms3(zXI9_Rr^h?(L(0u
-U4lK5S}IwSe6!<;K`$oz!<z`CHDk{3{SK^02S&AlS<oFgW7xkt}k^7+vg=>1}%T*K<c}4{_q02xGmQ6
-h$BOFhfENztDB;tQ}^_JQ7sENL(fCPdT{RK+=%uJ9c}W=?$e8ws7ZEFv?Xyx^KymkOFi4sCClHVvbtH
-fB(dU`Ebag+yGCxjTrNf(ffAnr*Dl&5r?LZK20x>Za%9d&ZnzO$97e;BB=e_e-GF;>zB{h)q%D`gaw+
-3B6BsRXbjTAT87te3ZzL?@TgSKoGrp<lkk9>R9(Hil@l*v+36{AZjEIlFOi;nUWC``~XPP`-h`%8J=D
-Psk8NUR$zXVz`2J<g)ZdT=5)a|$n2xZ?6;1ZubI`8`&;NSW6<MRX49<hG!mg`J&r0d0I_}~Fq+<<W$c
-{sSf6XY|1k`uJCo9g6ZXF%(A<Il^5ZN#i^eM|&ptYavwEP#MnQbE0qgY%60-4@FT<?>{=z-J@dYPt@&
-S~Gk192X9@+ASiW{m=jykK(oK9n<hZcuM*kMt{fWB|cxgFvvfzHfYubc?L)i8bohOplf5oZ&X^cP$kT
-{=LPtCFO>EkmOV!yUVs1Y(`*2utUnF9a=#4rpt3f)6Qw`%L^8#C^^=~bhK^W{7UXIc#1{B{a<0QeGz1
-U)`5x?nkR1jn#yE*Y$Iyh%`m9M|{LA6!x19F9w1RuNH^tZk14kOek%JaaDS6fgh;79R)d+N}4&t%k4a
-u@=2yOI_CuI|y%KmFmy7GtE^7Q@47Th@VrfloMhP@vOU^a;d&K6~X_RB+6eOy-W%bI*8SiS5xtqCxQz
-|B^rs%}sJHu>i1|9t%hMgO0F$$$Q3;HDW{c}54yzCz>A4-Eebe}8sh7+CoG@j<}B!jne_mW71}$B#uB
-mtw$%=65oB+Tri4o{qoGrg57o`)XX5?rT=~Obz5IZ(#6<bYHNB_y?-<d9Pq$3+D|no!&I_?Xm=ZM!uX
-(r_3?p=}ZiTTxOh_2x;b6{X~lF0YiI`vG#LpG$3SXm`*!<_;gBhA>u1z3Fv%c!_UklQL7yf(r8BY)sR
-8IUIR<hQH{dDI>VAdv763ZMuv-Mt_&R_ob#%sy8<L7+tb)`P~Ed+v<^A4_`x7eUqhrV_T31n8UhM*Uo
-yrM(wXre?V0)PT$Gih()!nO7b&!iZPoVmk>Gi2SR06za)AZp%VQW2Gt}<|s(zAjCLm_5;0O#8n?4rMB
-Z26&?N*n^ij<SHb6ISm!2H-xRavSNrv^nI00c2~ON&1sRm1g<Vho|fH^uA}b={W0J5WG%2C*Iz&NEV@
-hi^$PfB1EEu`brThtHaI`L<lYuRxTNcfvU2^vxgu1D%LpL(Yn?AvGF>ok`29qNP<=haD0Mi}@*mO?=|
-U$;@lLp*7)ebN8k6nEV<#9h{P~ej}3@pq@DZn(jB=3G=~O3{oy&!c*GJ9BxaH>xL@)ka7hzyrU4Us4+
-1C0k#zD+0{^dDMGW(&x6zEwp^b+8$8JdtJMr|UV1Wt?MF|z_DbLUf<_UAf}S`G&XAv29e$TlM)X#QZ2
-I(AjIgtSyJ~qo{_WrXEqlf`gXNB)3C(ZOA`Kkabh_7$gFb~QrB!UnsLOKRvdh2~U_D<mUsv_^16>EI=
-?*D0xsU)+Kq0ldv|d@xv+RKJ%$W%y0|EL=^yvAiUp&M3G6xb1=MROgp{n;SR(DJR9=$@9f6z$w4I05Y
-+akROD)9Sr<Z_k;5cI?BaGV`Z4#TemT@KaCFwZ}kAAiywqM@OCGV6_ED&XR196Wdo4?15Y5jAY~5oQW
-pVAxbNsvyJ7<}EZ*fxL;E%8Q+`{!mOo<R*gjFM_qXS~uIvt4w@CMTH$H>Ow-8wuN*}La+tvGDmGuwJe
-8gUEARg^G`=V<n+(+Fn=(Dt>6*w{hFHuUq?WW=m14(ssoFlNwbz5@RZtjC>Ph<%m4n+KPym^GcO%)q3
-qRs>g{o`IT<ll@LECm*MB?^#SF7loAtKD%`L0Y?pNW#$2%6!w{+&lNH$J@Tr6`>MPAX#4;6J}QH^N;T
-Nt->^<f9Jplm~00AtZP;ULJ2=NXycnQM1);@*3_J<7_Wg&`De8M95~Xeio7XTK#XiMF0XEhGRF-|jIz
-x*gJ?^Cx}~IK(?(=qyGDX6QtNiBZO{MbrAnSS}Rk@mW<Wu4ozW3SACrgC>u%?4pE+WdsMf%I%7LY_mu
-Cf6KF{aGay>iUoOo(IrHdMLhEn81x<|KDfN)RrnxI-i6nN*!6nOq~s(^oY2mi*^dQv`1>x$F!!_^iKl
-NWX4}W3E`LJf_1_(S(&j>;d8gf{<1BdaSppUeZ*G{qf2P9_bnq4Q@c2>w`5|KW54|jph4P19D8D~UGf
-nmkgd2tK@)e2HvQ6lnNIp-p6{+h>oNGOlf_;Z~o{6|A{@!>;1{p71m?(b*SS=XsmNom`NfxbidTqiFK
-kt6{`6#J3=?q`EA4hM1Ht_h_zXw;BXra;`phdw96tx0e$iAZIF^b%0L<y3G)HWuk-fS2WGIhhaY%+A$
-JLq=AY6oZbA0oFmK^WtVpOBrx-$7qDXqyQ&byN4zl+9~f@)OCX2EtUpDWR`hkp$5LYJoad*xY<E5x+2
-Q!(Nefdp1yW$>3bR4*aje7WfJLY8AA8S}338X1->KV}OIq_fdSKt4qI{n~+g(5Dd3&7lnH4Y6_f(POy
-Ni?O-PyEAo>MB~iY#ssMqE$yJzJkw&96h&5*k(%NCjT+O5Fg_zbl2(Umc62QSrsRPR@?W_ueJfq*ic*
-QOH1;sa&YI_d`K|F{B1PrzBSr8f@$Y#V2DKZo~dE+cZXxW)5BdK+hX%^X(K4A?LVfmD}5gNO3ve(^_k
-)&}U?~KZh$DomOo3X<_A&o~@{wsqa!$&+;9=GG&7F)Qyxgj*U-*CgB5WwyzQ5$-X)x|M*?+}acGSW|Z
-{b|6;d4B9LX)Mv2vdXe!(SPE!)mKGJUj7ufWyUV!f8LaQBM9dMGInrsCEU+y`UKb?1LH7`a!)t!I-eV
-lF609}6-a_)Cy@l;zo84sKG39NY8E8PT`Y_GntlViNA!oly4&dMvY3<HhsItw1WWSezN$9t5`dQ{j&r
-qw&Pb>);i4xP>~_J>1eio69!;k>3_{Xs4P)^GnOzlViihisf*fwD4UmUCSOYhI^506#|7Dxl8dy)~%<
-{)98!oGB4Bt~N8N(V)r=xUV;!>9A?Q2;~*AWLp3V!%-Pt&6U>vY$9N2v!!*!7DK<&0vA+-&(P?HpZvm
-sL6U-)HFF3^-h@cWfGwvl45vhn>@7%zy6gBK^Bu3$1z~f`}gndbS-L?)dNxZ`kW>>^_=wm)c#ZB*F%f
-p@3IJS%R;po~N1${3(0UUX+n#L7d*00Hue@9*7?|P}GK^e+muum@vT7!T;RRVqnKdjaD>?Lf`OL#3E6
-zk`d@1JYpoo3URn+gfT@<kYN2fB*CGt=e{liqTz|<uOS+-AL_ntm3o8`-XBLj<PdvrPGhO}ak*r}L;u
-u}k#A9PM2b{ALqp<5+v=uT7HhgE!l_Lr=pZD9-Z60(RoPlTMS6Y)m=BamtX1SfLAQfmJ=B|go()AGc%
-tJNS=SS?9&6K+?CiYzW;ekw86WuKUS80f#EY5OXau4a=d>$PJB1RPABT?Be~U+&`7I3B<A&ka>>V%{j
-&Ml-RYwKdL=GVL%gs8(n*wdT!`ZS87uo%Oy2c=Wz6iLnUHP;}&n-@3wzP`vjw)P2*iruR0qhg?hHWR4
-Sex7lLe-xmN^(Gg6kHgWAp4OqpTq~k2@FKAo;4{s`L?xUJG-b_(Vbm#a3NqF`)76AsxQRQ&ZVmw4;^!
-oqB|^LF1v(_6*vk<&|~>tXR~kTyD*_cQarI>n?{E};kR&(JEyO(D@9s^97HY(v2Gngr_tpoBgEbi57%
-rrs>5&91JTkE^VP*JBLj?v0OGws-fCIU&|%}*xpfQs5g&J5u!n8|0znlU)8@9#@;zQCKf+oWpZB3r(U
-F@cB3{K(WZS_JIHw}&T2<G4PN+)ZwJ;^62Wrm>ryo!ReH(Tp1ZT&BG-5@bBprTG3F09eL=jERYDc;ZW
-W+iH(g$Zx&Uvk*uRh#FRP<eXq91uDKE+jGnvOAi*!6U(u+f}=hI*DFcHP?t1ML;qblMG+;Hi#DAqJNo
-66S5oAz;`zvT-V;S+fR2ST)?S7@pj<vm2}X>W&BoOcLY_=$~F<9}ZBlye;5zVcRix8&0l7ZzEKxu#2S
-}hZXehd|>fs_)eAd<*Yyr`E;t=0h5{)p<qdBRP@^iV%89uE4(tcsb{5|KrkA0feK)I&Omj8JSR`^(6A
-GHlaG>AAi8mLpe#ZMbd&7)wKuog-UV&#3DIMC$Ihp(Qc*-mLsD=Cerd9%t>amYj!tIxP7GqA>=AWvf>
-)x^qLLG?Fl6HG%2-!7<~qpGkDur8#|Sm|tgX_qk@t>s`wfTmXT<9w?40Z%h|89Sqq)zp;S}rVW3>C`5
-c-14Y}kYwO{hhzMwLN>r<eY^DN706RQ-N@sbKiG3&NyRjicls%rUO?ea9#xBTTRSjZT~cXEnmXIJ@W6
-j${n@9NpkdJ4ll^&y#CbHy^uZs<`qTWGhQ&`>>cID%BWM05&0tWkva9MA41(P;LwODCV=!RDib>Q4Lg
-&g=`C{F=MZ3K0|BkxfLi_6=ge-dxF140hf>kSRWN=SxE+#TT}I|4!@_7YzZ4Anp$DW#~DRQA+23nxFk
-0@^(`?x#xxn;J3?j+i!^4t$}KJsW!He7S~n^O=AuCzmUKe?jyyKJMQB)n9YbL%yt03dDwH%n$V!I}AT
-+Cx7dMnLaI@E!j?o~RlhWkobf3hoEU3iC%f^`5*$8vOAaiF}!JkoDTV<mc+LRedW}Px6i7JG@_12_)m
-L&YSk2Q(f^;(n|N?=vuM}3wh{IR~&>J8A|ZDG<y0|^=rQO8x<os$qvacxjLI^VLNx1)(E4E9F`g)Krx
-#yq{#<c}H^xHF0E!JG?&P#(W6jbi|DM#?|kDOI**S%=~_-<iM^3f`vKTVkJ}k<hh>&*-wkM>LdTO>qK
-6Mjm^dlBClVIe@C(8Uw2i3snQ%&dzWk=SfdV{J@Q{OgJ3q5}ZNHbMgaEwcwpG7XUR6IBvtN2y=77ln+
->$a=kf0o&^sad7GUu+tXpmg`ttOdXCJ2wAsumlO~XP-jLurJ~-Rf?oJ=${qF=n!3kg%F(Lr*mHAKZ*5
-k)(OkPxp2uhA4ux%T%5SVTPJS)-4y|5@}Fl;kuL!NiY%=c|Uo(vHKKFW=B;W#`Z@O`Mw*f@|3362YKx
-f^JoBosk=<B)`quqi8#i@vRws2!i`mf;3Y115xeq#=z-PVy=$jS#RgdBCi1FObY!l&A^JjQ#+BG+)z<
-LXmo7x)_^6Jf`b|UrZW_9g($me74R){vCA`XuE#(8LH!`55*eSLX>zPCuCrg&-Q;6^cH^Y;@W5)j=#z
-+Y2Y*3agV&Lk;A&GV8`UPZ&F&T1B1E#z-uSxvKTSfmm5;krGPX+5vZJmaTkcsx-dTL2g1QWgpQNCytS
-GT)p4VaCAj!WH-k9x-V-Z|g<JFA9bzcUKG9HBIDbsb#u-KSq%_N<F-OKPyeQENnGZ8u%9!2+nD`}#T_
-hk(?EtOSB6#ji7chHZ^g+lbayB(y2}t3Xd1Yn6`{~%OyIS1FCKn1BLW~v)r4VtKz$B%fk)yaT2Oy%f-
-5D1e{Oq#M)}CYJgC;CvOpxp?4zqB(G#v+X=n#{te&1Xx5h6RUmHfyWI4f$L#s#ThQTb=I7Tr)~JGd`#
-#<FTIj&(Y<9w4~*YojV+$;;69Z$ly*;1v<vF$+LwU5_I{U4A{YpML0(cAB_-4pJ1qTVkMS2{bh?YoGu
-!F`zI5uaU+*SffO(kqB@}s_a2~fH>o~g^cWK%dK28K0i>|7eJHd!fBAS`zSAv-7+M1lC#7>+t?eE&!L
-2Hsr81gXnH}}LQB@i>D|<Z3VDC|r~-@)37CXQRbd>*7p(A2vCA+`L&lb`n;mL^zce~}{Nf}#gctPtA#
-5(QwVW)<3v-0IaD4(pfIJWRR;;$`a_NstLpxtA?GW&A!WIC^j$P6yo-G|ZJd-V6lDz9QZ>zZuab>gK`
-b<yJeQZ>?$b4*9%r$J_?oR_ep^X^YXQQ(xPmUj-N1z&VuSByv88s8u75_S5+K-6UJ^m`Zn=VSyT$py7
-Mswbjks%E=^nxNM*#syk#d)IaX*&4^t{)^s%_5{EjgCH~cww-0wfWM30xVi=m&CDgq$$Fs?3~2~nk!s
-3ggjnTilaZV8H{rwyp#(LMq<Vc7`6=2JLU^yMSTtll&CI{@@=k;$=xMl5`N51!t=6fR>Maf866w4^^7
-+xB@?}5o@BP0!Bp9YehxGWG1m^~o+6Tu`Inv4M5z-D&Or3jYdR4mmIf)hFGQrY(o6bP#aEYu<cX4g6i
-*4EWN^n3O`8*)6wdypSam?$R|(fMCS2QLq==I&Go72KCxY%)S>5DYVx!;pFTuUn%Kjk4lfWQmnfr989
-(@NK*?!1Jm?YGj_DbIc=Tv8g0}nNl&G$_;zXKdzxQp$Y9Gw%1Ow97$0m$OUM=p+)6H-64gWk5%+uk7k
-nIIUl{m@~K&n6t;(AyQAv)k5i(_Kc|x9u`MiD$|0dqXwvhhQ$ffG1~2S@l@i@ZIF+q?k@7qM)x$_Ja6
-Ra|u~_CQVfO6zBMJl)Y|NEhqgr#H~5Z+9q2R9TY4~hM+EKkyq%9^<%ggxc%py5AM>*=Ru;F0Q@K<uW<
-Wp+bb7(6EF>p7Gww+3;cn$lZe3}fl#%ZL>7h8M|_6adA__j^W!iE*%_$IT#y{BNOKp&GIjKJ5pdkkxW
-De^+HHthpOYaGCn>5PR$Qk*$W7RR!22wV6wcM%*tGka^xm*8BJC)1Evf{flre8EO%29}_Qc6*xxEBB5
-mFNt()rZ{$j+F2!zaCRx{F{xi43pKG70jB41jpyj%j7;J2T?;iw^|`d~#aUCr`SpfrBxYWLxN@5G6cF
-Pm#bI+AaOht93UDeH5W0ati|V(`9whCOs$c2Q4XfIPl>(9Cr*FUIOvm$!sFDz;J-UGZI$F4XP>T1D*I
-N)aBdtyq{`8#Bs5HdqIcN#&@~uf{caM=sIY#L+;hPAs$-!Tc4tFp9iT}73mT74%mUyp%QY<G(P><YdL
-~Z=d7i6J&KjotFK(=62CknheSZ#?WTbX7t8U$N{C7t)v5j>hgA$L;jCIEAgs1PC8CI$D2Z=&D*<;?7M
-$J$eL~hd<G*Q`kH9rURVytjPSAxuQrWat77sN7=&uXR6^1Oi7fxx6QZ5PQ7dw}@iaS@$omU#`?#ZXqY
-_Tj*cAAsHsl`mm#D{?p%sc7TA{)#OL`<E4&6?%hr!bbpF@i>H_@^Yt?Iy_gO#AONM*?b|+cN+YmVI!k
-VY1JTH(Q`5PqN`OShFb_7VsERc*t~wyJbyUQR}X5Beubzo+qYi3QUqfuS+_>h^b>h;l{hWX@cdRQ^!}
-Gk*M8La(O2!xRK7$PmBldUHXwgtt@-Dt#wS9JIcWz8sgbi^W}-hyd=|txPW`53)PFDp;HcNRAm6?za`
-}N2>?ii8mjJ;nTu6;2@eg`jiz-ZvIWixD!LHAGoAz=(W!Fg8|PVFELT^>MY$mn8L+hvcHT<Ds$lwD@*
-~iKgp10VrSu&jy%MQDlgRyrGHm<liMh%B&^jU-!*zXsYQOSi@~W6Ow^EiP%vKqQGssx7*1g%Ty@zyd0
-JyfaA9z*zcYITl#oH|Bf&=;;!^J6Jf-QK`HQK5VgrClt1#%vJf<MfMv(1Gf4jkV$9G!QYcN~U296Ffn
-{_Q7c{7uRDVfd+07rHnXM+wi6UcXQGiWOFX8t~ccIP^HM4mW9@$Y;J!HbjIJO5ZQcv9~W%>kpfdsEbw
-+SG@Oor~OF|b+0<%h|;&A7PQe^H|lG3U6!ltve_r}qoVCPvFN>B_F}8s>_l8Y{)D%5vTTP1(YLi*ikc
-du=NaAvq_e`JQs`rhx;%T6+SN$Hi)J6wC7NpwzZy;_rhLX5EauS(=d58+(vOkM@gR@^!{9Y_-!C@NK)
-oYaXr3cKT@icc_c7veI1}0MhpVP-s|#Q#YjWTlITN3`$f+LVSX>x)8vhho-RimD6Q|E7E<Ii?_TFVq&
-DayWFli0E0n=D^+;qv=dAnQ?zZpe5d`X0PT`tS_MIA3@v9@-i*>X$%1?sX){?Ej`s2_vxv6AC=r_Ya!
-{6t-&m>Q<N_B}F07lD#>2DZo7w~Lj+K{*ukjuDK6$`hlu8UUy<FpB>o8(KD<c`g_cC$_pqPBIqW)WtE
-GoJ%vhGi&x#l-A@}h;BHr^2=qfZ-!&#)epfrgrp)-{FNRwRfU*7=y*Qpp!ULyeGkLN3On`@Fx~@6*K3
-4&-%0lNVT<XcvyXOlA<A5xJvkqD{6@GY&^Ry+$g?gWH(CJY-iCQm!{GrAPOc{x6C1kYoNKWEamIa)Ga
-I5NA04D-k)33IKHU~BHqOj0Y~_OFg4y;U6k5vcq&51`nE2-1#LM3ltAxWq6Bv@|A}DVP3bLr;<lz*JZ
-Ou>4^JI^&h}S$x1q1~lcETUC;u3WZ8y+0nltVW!J0SP;jY+4XVl6_uBHJ?eK{v&ssEjA7)L|flzp?k5
-d@pHYK;xR=*SP${=%oHAX1QF;JPdyxaBYYu{N*np14F*TG*dluPDMW)jW9{K><HSpNFQi8ppJvMSO{e
-d8J83qni2bq3`WLr*zvZ+WOXE=wso;;ubPD2x1r!<YDs<;>5$Zf%9FpLauuT4)TB8leI>BML%yP_iYJ
-;TIK-~EI^aIPoOs+Gfu45apqw+w)C_v+W0SmRq+3LfEa5js-4;1A8O0O%{jwG<tv3r>vo^^pqjbrp63
-5|OD1_~bxF{0vg!^$h@e~**64;--(lK_X_!w$fLLaKToK-aykIUhTGoekEd3a4}G#{9N;|R-^JP?dPB
-;_}UWqz5%(hWY(|Jz_X9eEFhJ!1)LG2qYNnl1Uim?B{)qMJ1z0(E(ae)BT;5r?I*M--BzU9)xIfXrNR
-I_OpQ0EqX4n32ar{C8a54V4^?Rya@rX&y+IHV_6OlXvqlXC%BuD7p(r(GAEp$rC&1!40^R6FHONOH}j
->%^@&XFua+B4%MB&|G<Ahe1y3s0OxLKB;TDmdw&e|^I@PCt|SRD0k+eHunLyS5L09P@*z}GbTjOllH`
-jzn{wxHRxgKWcf}vAb`##<&Rt^HS#(vwd*K41iB>ndZ?lsV3%vg}@ngfqN+!!>(DLUvM4rGw6)Ru&?)
-n>gt()!40A`tck=Og~=F&;TlL|7XE}-ZFLG@%vyF2=SG?pO}R$WB6`#SkAc6(qbK*#)qrghjl4$`&4x
-H~ux!$ae05MxObEmy<E&U_?qpHO9{npVf!27O5$d^n418|6*dAJvNAC%l4EVy=^M@Ea#X1ZL`VE*G}4
-9B-OqRNl3l(7YVP7fmfVW3K%c9c3}4AbRX#jZF%S3|sRVT~{sI#DK}$(nc1nrSK%jnG|E(Rx5{ZL5u<
-*1?;xyJ!}x)60>UKm?VKzMNvHF>Wm{TUG-!ZaqQr80ygXrq2RQ;C|(PQV+h;^?Ymw~91fu0Em|7&Mxt
-1D4Q?gb0q<c|#9Uw`6(Ms!E|Xx!z^G>*zkr!_w3c#&YWUuTS-5G&;Sz3^_S49Th9D)fuHxf<PaNNbw2
-aWv2^L5xHqAQ6JoK>OnC)Z$Q@EPltOk^573ac1GiKfUyr+z4Xw3CpH;3NvgM`aNaKn?=VW6huutlNO$
-VHfrr<PX`D{?DVX9@yGM;>R5brJj)0=vYLtXUXpTXo$pYzhJnWzIGA0CJS%Yvd_^%Kk>)=fFoR^vHi)
-&1t@$P+RHz2s|4TOeG)DwNa#pZ`c@$t|Ew%Ts*S>8e4KA$iZk=Jm<s(LtOlN9NB>;UWrtvi_Hx&Nl|b
-G=$hqB3_bq(V@}J#8iE#+o;O}vK}=Ag!i<yR+t`zz<#KON@@NtV0qke`IyNnFO6-&q34*}ylL#k_pt5
-Hv;e!=mpBYBLLnZ>>leu>S-}G2T={zkvqt#YP7r+!~F@`nSytyTV`a{`|<i(NRH&3+WeJ5}#CQl&^dd
-+bieJLTV4P+`(==-X0BQ{F&5K<#&0s)n6pq@)Wp^%8+bWzE~*awN!J>wwMlf_Fpx`zI^Ia}iZRhZC#$
-?#aIznb{p1gYL%X{iD^3ACU<pz_dvgbXrQ7+JzT7+9$r&+COPm5V>fdWeGydvH)5m`1mdt06@90_IdF
-`zpS@u#T1*Eo<getS`63ig%+j#hvG_BamLckBBzMA#Ljl*!;*(La2R@`;{GV97*k13bKKYI_Hm0XZK{
-{4+loWyI=;GfJixC+KAY4b1cD|bFFW_h&P7PBP2z;FcmU^@6BI~KaNS~k$6(MOhPgTW7L%q++AAp#JV
-eD$r?3LXNSb<1;Y#ZuCD#NlZ*LTK^HEttDme9S?zjZ_IsYtD9J6`?Yd*PC{<J)+{$s3qIe~x_X}Nx6R
-s*ovnz^T*4&0p=bR?vy`t(kwd&Zxr{taAQFWKMlqoz>|3kBdrwh`C{yknF9u~14zS-8B>ZXjVElS~8=
-W&&3!EmBKnmCfT0CiD|1}Pf7-S8MnjzRNhne-iss@}E0If97~jpXzUG+i!HrM#4&EXt`9L17@2nqd<7
-(jpwXIJ|!(+hYW@uZYednss$q)x~l`3lV@x_^wGDDtSM8NMt~V`RlR<1%ge6Qn&8>cWO|q$djrViknd
-tcjaj;9rKwp&5;lx4%TQ+$#AXzSddIq>UfC)fP0@b>q)>u+$V=>l;V`&{xOk|Cdm1o?r@av$>7?Xh4o
-iYp(jUc?Jes*TkEf#P&C%)(ltXfO3dy=U0UN`J=eQ)9eepo!Tj1er!z7qMe6%5fFw))?bF|%LHR#v4P
-^Acbp<d1^KV^&?hNDP@c)R};z)nfY&9wIubwWYb%@hVCr-PMMfj};T!;K|N8HePx{VT?^<OHkPRrLeF
-w+?BqWm79@=a^6aK!6j>(eabPqUl@y`PB!8h+zC2ct6+dFAg_m;5BUf}lgHpTKH8u4-tV`ZhPKC47rf
-Ww&eK*XJdMl@0B};tw;10$hhn9OC6Ak0Nw#40(`<cj5SHkf$XnX9P9?BodQY7hP{12j8D%xqj)6BmUN
-K9H@wMRS-EcwF}uVas>ReTwfKd7R{_{v=ug6^t{uI#*_kr((0P5_{1Ff3n~DI24BhmdR5eyl070C?*)
-x=qw1p5zrFkG>sJ%3N&M{Tv%kIwz*+A4eX*`IVF72~WB!^4R<UR&orIOS01-y{lBzoxB{^&;^0N`|in
-x@h5FLD$E6W(gJ>#nYn-eS}wh7rlEWOD4?#TejH1IaeiSNM)c|xlVoKag`;bb^UUqBb+rj5ZJoIVI;2
-i_VoomfyN9bg;id@(zS6aaGZKntT1Bzrne-DPc(U?t9Lg=ppFA7dgQwg){J!clk&-bNX1z0_?Tdq$Mm
-vf)I=a72czR6#wlgyO`W8@~Nd)e3?B&N$4ldnx5z0P=m91IWXS;z1?Hi7d_7R{RU1!wgsK4Ue=kG>8=
-z^2`pmHPH7%9?#|FptY>IZc|U}kn}}Sa4tI*hndR#;;UsluUu=Fl>92hb9OpqMKA$hNEXGGU2HM`NF4
-x@&&QHf75}(q_V%)@(Hf#<JNV*g<fvk<!g{;Pup;|<kGI%t^J}gK1+gjCbeA#&Eq6er<Sq2@BxRpwgJ
-YlrgK_qNM!qMp{N!SXPJ9#2;XZNaVrY8qsG(nY@zlbKC&<^bx#w6}0MdFr+172bC@0Z!1e1zCw6fWm8
-D5y)PXlxPdr9t&&Y#sR&hEZ%Ff@p?8{<py9+&c|1_jli-MokCb4oJAMa{TC;xVSh@<-nzZM%g-4`}!h
-HjkX9npKI$*%iBWp^MzM)+&;Cb8Ikz97X@e%wH3z>8LQ6u~H8rvM3c>ScG-;6Q<8CcBoL!v+oP36b0h
-Cm+a97m0j1(tsl1`z#U(-x24G(P-aJ;|MM3#Rtlh)mm74#?DYr$?ACOrgL*UYwSy7mP3_<Ylcm$OdN#
-Pl;K=phJW}Z$VXDLL;a!928dl|+vc!uQzMShNr2)dRvat+kk8EcIiqm_SH!B-x%MpVxI%F>BR=?2jLR
->)1yxPQY_^5HxDOhbRshLnEyGJ)zY?cl^qAp`&j&@dfZr6?4{a+Y^y2;;8UVi`j-Cr|W^YHOs-kgSub
-kkmT9FJ&QKB3%Dc4CyZ_90DA0xz~pTtiL2M0l7Tc0rNfRN}c$Q<W5X^XwUH7E*uo;zi^U+)IFR=!gk|
-7$(}#<I}9g*b)$84lc>HjdE1Jb|TS3Mp?GC&GDBZEbth8H`d?tV<Wu4HL{U(1i}g-f-xJUix83?;B&=
-yZI^J+H1H&i(^LV*M(?WSAY7_$dj;%Ei3&e0J>gh@c~h5P#sx0%>A;^4PPJL@HdoHiv{>>zD}d%r;H=
-%b+NIfy{Zu@A@cPx)f0F{Y5}1YYlP0U4)x4tScde<lxC@R0+OY@VtJm+i2c)RAYh&z78Un2RoEXl%vd
-8+{x`owbzUn?Y#5c{lSnoywuZCd6G_89ZWGQ#NozEx-gJf|VqmXtYhL9o3RQ(l;UUc=fJ@L8`g$0bMJ
-`7^A`Au=Hg<PCg5=)x}ws-sy;xrs8dD2yJBx;oXNA{@s;)^dvK!qMP{|r9?1o&`v1r3KD^XW6=zSlj)
-POTB&%x@+8JTckK!V{9a&2}s6Z^cbR3@}G6nH_#fPP>4+MBqJcss&Yyi+B?K@L(Hp?db9yhdx(0n%Lz
-yh)g4=z62XMMF)uC_b3Zke8D-obcfSvOunYmBmo;UZNxvDt;svrp(PrWif)B?p|f3q=Z=nJ&1~x`#k<
-?x!P8rQ)IIl7yWFfl8hh=f>Ow1V$#|OEmGwobS+d2RF*vo>!(j@XX`MV;JoVou_6s57ZRO9so>wmqjx
-j$Zdx{_q5d9zwm`;V`cehnbeq)C9nwQH`iU5YJSIhpxNK%<Fxf%zT+hSdSNK%HuE`6Q3pnkb{+3i(g+
-JYVpIuBnpoAL=yM+8cv-H2IN&a}*n>r7hi)QjE#%bu8{MfU)?$+=NDw*l;yYfH|oqejmRd#asyA3HAs
-q^zjl;c;R;NcWm&^_fgPn)X=s$qV!{kC0u6MUt+q$qO9h^4^&v(=S-$bh2>w`*X&naAzG+mcf!YoI5=
-lzr>f~(mKwVizxVN=R{*lQKJcPFb#^ibp_4lQU1`yw&n#4wQZC!8xVvp#TjP*2K1YWfYbQgvJRMM$0K
-dPt@>*v#H+#|UVr}FtUyj(ZZYvNo%alRqGhT1pSoTs)^j>cOT#1iGNJ|5#s-9t!Blc+agCP3=9noqm~
-$NtuUjt;3UR?8Qa();3gk1fZ*s&tyVx;Fl$k^#vXI*n+2QpPMh2Q<!S}vX=tEA;uGff*env6K>rS1>y
-5ba&%-tNaTKM?I<z;)A2gB*ajC!$;Jb?%C5C@)gG@fOJuG<`kBFaa!Gr$<AK+3@ME?;YnWzq+b@hz;V
-{EXe9X(sE7YD1TY#3eDRX(ph+k%DX(1Oo#E)?3aZfaN481xgJUDu|&Eb6<6r?@AHo=bG$J5P5JsNG{g
-8%;7>E4$l7f)8l_Hj(>V|{NMBQPX}ZCAgpvv^HaBE`8UFc`%hK<Qu$>7B+xe<!HnVdURFQx)zgi=VME
-(SZAK^|Yb?`u(O`MML?P8}{;~$vs+!AJehe-S#sx{q8V?5<E>u3~_|@!RRUMCASUQ-j%lb8_BSEA0#G
-3o!%w)g{Vl7rCPO#)XO#XDvqkn#H<T~bcm<%NJcjP?zc{MhTw_^7kB<Fh7_`D`0q-+|}UhDVAWjiZYO
-!;p7s=yw^3*e1O;ZndblM^F_gTsPjo{-L<Vmz8~RP7K=bkRBa4&P%$GrnV!@ac=w?2AW#2uLOa_)<Hy
-*`5eY<@$1wWIl6t-hZex);JiUJsWR#z^i|7xowR1S(!U)MCABe=2$JfZsO-M_|h&P2fguXr3NFYVO?o
-;A}$zw-;(9_b}F)qrooF+v!baLPNJR_sk<>+0*2T`yCjuHvr|5F-ho_wxHv`nvh?!KwiV}{!D@$zHK6
-|i%B|bwzD<%IP7I-v`1kyqc-zd<#^K~WG*3YZ&HF~8-h;hf#}glxJ|6rPaCs^=xgC1PuGVh;hTlgL;;
-O9E#qJ0i?&If=KBE+DFeaygC@(K3F{a@&$>HUm@pt>3w#KsHvGbPu7Wf17xEpdaJkJw;H$h4jdLq)7+
-%Pt?0IxulD*+A<4gnhsMx)Tk+2?w6X94ga=xHJKUd+hiFMGNT9DeTGY1QO^+HK1A<?Ep)BDik_^F8D6
-ZZ{t{dF1czy$q)Rzy~hjIMdf3eD|yR!+}opAXxp>eRfu{-!W!(778>CPa-`6FiEfUpoK}@XAF{wIfOZ
-PJ1Z51b=&WM<8W<k^v4X5wP>dGFf?1D`k?xdpZ@K$WViIWR|>@@Qrjw@m$POLY{GW4IR3++V;TLnuJH
-YHYUS_T53^X&`jRt1aUd7Tv?A&Tu1csOLjqhacG35nb+ZKl3`FS$??6^BYei_%aky|M=a{?Mt;*2i1n
-+?JDOz~>=}9)gLHzuSs0rBc_5>ab)Sra4wBg#)3Q;ss5+f$aNVI#81;rYec6oqN@tI4yu-@yG`wu?$o
-V&@`KKFFxE;hFO_H`anfV;i<?ln#O$*-Ph*l+hd-;?z845l;j=-V?>g0EBCGOXx`>Z=tNJ~O-kH2`uj
-;NRMZgX~lLS&}e?RF@h@MrCH9qI8i7J>y&M|7QmByY(;BiOXH<7^ec;*yVtxUF&4Rmn+PSGm0iYAvxq
-E>mDVUm6vsXSpQHX4+H=0h2sCR-}QZE1d6^bmr=Mc-4>pCzUtiftPt&{DTAh-_+iU9PKZ^eC*(}gX^Z
-4<9@Sx;v26>@isTGQ0LJlv#we$kv%x5$sO4;k01R$gH1!uoClH8YL68he4Na=eBz~R2@bJl5G@A3IDS
-zo_OajI@do&KVw1vB6Go-ETOt1&b%x=dE<pF=pY8haCi{?2lWz{-1Kt7$Xn$1fUSju_ggo+hlCDwG35
-;^Eyty$aJRCyGU0&h-#H0^l8K#KngBZ?is|0|4Xp<%XY)9b&-m}I;cg^Cv?h~<lfAN{6Ugy52wQQ$bo
-V|WmJr3c~RpnDr(`@KG7Jp<n3KIU~s*3^z4wB*CQo{LtHoXnb;(eGbvHmml@!-p*lZnbHeWt($JtCHG
-P&BL;Oh)#*^=Hcr4(wm<0tIf^w2qsg_j`iU&`yPAA;H$5`A}1EgB8t_Vs}HaSK=Rk+44<3xt4+z@g}B
-rb4m%}`V1;7T_Wc^OO<7e#-&V(;4F`*+d3aH*^Ua4%1QpdmLmshz5$0iXQ1blYM*^Y(A>Fm<6smSz{N
-@habYZaYzyHj!VlRu2>qB&X`loo<u>jMStAcWeuof1?|Dw9Q+8l4uZ?2`_Zfio+VXOx~{E%L>cWa>il
-#+CK(@@O%4AoF%fm;?qdY3%U?b#9=@Dr+q)hysO8L8BRT;;7IJbKv=2bE@ik-;WL`|Qd8AIAHqWl>+V
-$SNVH+@w3B!LQi&S518^mJ8Dbj3lvQp|<T;uF+GCpOtm8?*cyo(V)k?kkWs^P_#u>wK$a$(I-zR{<~a
-_Y*hsO@oxc%FGTwhH>x*r3v&&+!7U_R4~;RI=GQ%A-^|00!-ohPf_j!uFE7zWj%x9`^XLw60J;rE+?k
-p8%T2A!9bOqQub}QEWgfPH+hZbIUsArV?Z&!EAN4@f_o44)FbrsShQ+c#3_KJ?3FhhMAQe@Qa77B~HA
-6Et-23@qC~Q41SAep_28mN=l#3W0VV5PW^2zVV1_wN|pt{WtYgUowj}*;Dn+<$3S?)o88^nui1Z{4dY
-tsk^|6yF8X!V_<$&GC|8U&o*fpUkcct_rF$nm1%fC(^JX)iDJ;V@|7OcMIUd%zXh`)a+}7E9x+nNCXE
-V>k%;k!0hDJtf9#0%!od(a`Q}@FEIEJi>%yl$EW_$o-2;w`|v59e}=B7nn$?<(%*6{tWXwgt=aq8|%~
-o6yXMgm9T;r$kpwa1Z{v`W|%{slDS!nhGbtMN+NM04w}`ons40uW;u_IfE+nUAO4O)zdDIUKq{J`z@K
-7+gT*vfAtlkcwPZEvsu_dN#BdaF_N?6+y!gvsj$gj|^XtK$&(}?}QFpDl5f^W;Pk0qNjk!N^IrSrvON
-Eu>g4)m7@y4OILG=!Hw<c0iLT8QXt>c*-Vtc=M9123BIf+#Hd!^YB0Jn_4-!FSQ2-+-RN%(DMELQQ{S
-Mdp`vc4GHi#U@50YMiW!w*rl&%;a;W_qOxCKezG9b)-WY2|RXw52(Oa<YfsNj7*(L;o}E{MYmbb#VL)
-9WCv12SS725N#~DaJ=$nMoG=p*vaarWpy#RDKNEFiN3L{$st-!d|hM)NYQ)`e4NcV33+rHa=!rPGQje
-+_q`6J95rX71J;DX5wvOq#+(C9^`_|1*z4`gjQv<7`-*C1FN>Rtd69X1cw+hB{rDm%Fc^H~;jo(TzC<
-M$L<H+Z1%6$WJw^ftOXipI->cO(MO`g$5mF@qeyUb@z^FlXv8|R`iOa265^bsFkoI+trsGf8Dy)sxRy
-WnMSgU#ix))Wab8&QEld2Qz+pu-bTx3*l4x_9#=!y?he2Mn~GZ@zSnW`bD0%ih{HKQ;F<o*{DCPeQsZ
-&q-Y0#=oY!fLld$5mye({c&5ltA4a28)MPx#>3h2_Hw7D5mvIs&v!ki9;Wzhd>%+Lg@;{)FX0>l+A#N
-VW(mD_O#@LLEv9h%xGU>PnXJXwxNu>T2m8A0~WhL6mi)4O?lH`WMY7|_K&!rg|ye@b*S8i{y6#=V^g9
-c^W=+42sIqoW=LS&!MMSUQ1-IG(f5X<xZjZ^QzZ%kBW6{08Wxu(mw(f@5;t@ro_*QFLuVCqt@Qks7bJ
-1m$tXg65kv=Zcz5FxH{uv6MH~g$<_rlqKKdmJCDegyA$Ot;T@KEJb3CV6@1g!N=03UwhU{>pttE5&`7
-0NGCe<bgodIjup9vXh@2!N~Mr#@02{fEI)PgrjJRRL%@GwKXm)wE<gKVMeCIX+Z^B~yrc{lwdU4_#<F
-)m1pHp0{+@8uf^Qgq0N=={%EfhoJ-@d(4`(N$H?TD!dnnBpT%yzA=2C#bv0+JFKOM`~xWV8Ua?!in@t
-zUK57Le?zaYRlxxBsnv<mOJ0u2xGh8X`!3HIa?~b=^FdAFf4RGZChC0w6$0QZAoXNONn>eCoSdq<37g
-0_FKJ@-)c(7AbU&=`*%6oIoVK3%!01_1%*P>8w5&GB)I{!YRm1sIbO7(FyuBXK-Ev(VD7QpPAF4UzTd
-*@XIL)h@so3rzG5u-$L@veGv17U0d8ysUF_V}$RX@0h{cjhKv{Bktwf0YkMc5%ov{)&v-@d_Xw|yI7;
-zMjtLQ`L9DCy8CWstyOqEA3Q+sjQ%&wy-mofUX1N{~i2ZiL5IO8BFzB%^;H@;1S>)dBVboAc)o6#d1o
-Mu-LI4ssUaC<&~?&Kkv6p-Caqsl*}-s2BL)I1o@o6+s7yr<F0q|#0_cL8$4-D}$v1z$OVJ95&(g-6rG
-w$^To5gjL)z9F}AYHYT4cQe1bX+OQ47a&LO=)ZFlp+<cOuj1hNho5G{N94S4{Mh2l<NyALM{r6P7~ZK
-o)7<K+@M8dVgQiFPJ-@lee})cnXW85rW15zsvYn-jPMo2<7FQfjy0p9?DU=`Le7qJnf@Wt5AdzSmO(q
-U&JL5~T{%*K|=1lugXVmzs@X3)|tRU1ij4Dh~@7S}NOg;zQ-5M)O`STbeq24o8X4fsy=pZI@-@keJ?#
-1Nox2LDC-@HqaxtFh*v<(g$G^FFG*hGMTZ|h}MUmv<$AD*ZUl55L916M9rq)wxUB<Ip-Ws0TJEZLhp%
-9WL-5lXz3Bt%3gqOqZLxo}>I6N#1?x^W~~h-e>O;}CAM-C!mQ3g<^X%FQ)uC|8MlBmXBso5QZ$3CM90
-BZ}*=*ZGb5Z*$6HG30?HEhC;v$Dd+CE&eoowIzzdvl?eZgQV`)2$=4p&GMn&`<aAmm#lTo2zlqXq8`B
-rNwSZ2;258|s-+Bn9#lGg^{+<}{W<a>#~0-cDVyfW;9I<s`dL@y>>6tbT{Q2@w6=nwVel|5rWJ_03l`
-yL8kS29G%uH=+;@@D0ARgKenol3qZ~#3vuDy_mU+*R`}X)(Pty2f)5!Os2hwtq&kBmzJzlJ<vYrD67p
-8c|A4ThZDZbJKLW~OzlSCY?oMJwKPgd9Q#uw()DxdCSlRwfIi0cR*K?#oEe9b5%xn-iW<%X6PVM6aDW
-OR&v#(!%&A#SMM(4bHSL;s?BMxHy}jGNj$dOqT_$J+BC;VTuP2$*X3>f{cp>b~+86SK|EY!VeNrY5G3
-MeLR<69|WL5`GuO<-`npB!W37c4qyPCCHpuaCROJ*YIk?K}|yQWLaIb<Pn6fu3_KoD3m12UElMB3v)Q
-0oH9AiyRi}yLlKDsgk)x>CjurZFUTu%Xo(4p)~+u^hK~{4+4NORe<CNIkRz$*VJS*o=74jSlh|Dx&PR
-D-y?SC5fc~iUdYvkmC9sf`oQN7iEz8iJd`Qw{nbfEBT}7d({TBngJmaS4TA7Q1_rk`Xu1Q*dx_;z6y&
-)P?Pr#O}hNJT?g1DW7rtoiShw-sT4sUJlXcjw?c%Y7y=BeYI+VG4OwP`V`$9&xxQLJ<6jAkF?(011cn
-=By#h}?%Vrn;m;&$gdHuK$RjpN_IOjJ!Z?)xJ2!SWWVe>3M(5QQAew>5Fss8w#sNx$g~|Xhr)*$!1{v
-^h$qypIyPFj``CTd~MeAVu@9XPXCpCMcAW)m*iWFy?bKhH0Psp683rc5a;%A(>zo#ha(d@?rgK`lFX8
-1j^@xG8$hiFYNeAnLWRc+F=qqD>{XJEm|_aK(!$s~v`L!aIB&az^ARMe8%GI$O^RMwtX}IygzmJva=I
-fX?^i^`h7j(Kel=+uh!5Ab;*6mYFXnpq=!n&VIVul6r9SxAawk=LUNwG4Wg{JKRi+mCp<$MZN2;3KyR
-Gn9DeGB-5dbF=W;$kOygfM-6YpV)i85H);h*?mQnFj%+64-#c8B^^H~E0PFq@nDUX)-8#abOC=lf^*K
-a1fUQTs_|zMf#}4)ksLfB&EVdte68X>c+4;X}Fj;ll;~e?I69!=-4D=xY;m7cQ8j-9P-<E&VTH5-e8d
-qr)t9N8x+lzWej>A3_Z_JL~o&UJqJ!@`LtZ<v%QHRw(5u%*|1)$o(ckD;?n?{rlym%`(<QB9F4?==Iv
-HC{+X+Q_V}`uV+Xm`?kG8&jqwTVFSOe=u|ghcbr%kq|inw`W(zufsC{6H<+I(_B|xd5xDDN#~IOmKRS
-DK9>9RlZHX!Ble)A8Zckiq{-~VzlV?`(+ZuiT%6Yu((P|3uO|Itgdl2JSJN$3CnNjlhJ6B3!MrvXA*!
-WbA_Dw&>AVzNt@?aCQ7OdNQ>6o31uAk70E0FbLA5otG!Fw9JnOn}{j+1~enNQd^Y-L(PRmL;AxzQ7(3
-mW4-i_GvlLEhHL`mb%ervKmrmkUMPTN3GDu(NU$FWX(+04L%BjAL;7Vq6ozV|dY>6}wv>On?|KL8KuQ
-5nKW2Rs=U>P}zHe6;wfxJ^A?;P2}XbO@8I3L2TzZOMGoTM<l)9G|_Cz-Vsq{V)E40qUG$)#alWJI(9j
-P@edSp7(poqpr+C}e5q)W4FiY-Px#uABp6N(kn$yBj1A`vy(%_i@*+e|(jOfvrmoq+bd;`|+n8@0EQo
-6lJQeHJ@^u{JE(xtjt>nfkxn!r)FeZ^|vP<?%Op(Y*0?Q8tnx0)X&g9;n1q+GdZK9QIexmd{_J}n(Z^
-mS>4w7-YqMYH5nnEpDjCJZjOm(1c)yR)_qJR3%_-ydl&_Y531A4H+R>^4^f<oV_A4G`7OfAiPMt0_S9
-Rraf(XRK4cm?QRs<@4xlgnSVV)FN;mciKhKm>_fz_y{|ouxN&#PhPAv+Ktozr9)x0<Q7)ssy@`u(^p(
-5oR9cz4hNv%5lm~&N)aO=dILMq$FyACCo`k!ulaN-iWoLKg~sHZ;Nm*DxWbU)Zuxd!Ay;7s_wZh&4%<
-`muP{2t+LC-vu4<`2V74$IW3ZYw-<EO4PV@?#Wfg&;!qIMArRt33*t4C2+ELI>36|rRDm94mKal$s(_
-*NG8$`tAv9a2l^}O@V>@@W%|(T(SRS3GFtkXDjfp{xwYa}>&hQYIK0>bj6HY>~Y)<Tqw-4u3^iPa*tg
-r(ejnJDO^-R2X0re4w{CiR!&HI|_UE{|rSnX<ZvD1X6z#+6V*gfo&{DUH*_7_TS%_)-cs?`JNGAJWGq
-4VJZ!QHGR=VIp*Rc>!CFhe0d$B0)KtZ`9Le8!?_@E=Ju3zBgD_z~_|^zbu!=Ai7I3$;4CCrCd89ME}p
-oNrwkf#b*U&F2@7^}G1Z#}6?HApu$X{B5H{Tl?dGz!*K8yGE+$6k%U%z_FIc(_)Pwrv(;FZ{Rr8RCU>
-_=>or*px82rj+~OGBdvxmJ8BETdgGiQVs?df?roZjV@&sQ2H&1{)IMk3T)LR&vLq|TNNh6e4aZPJPZF
-@A3O%~2hjN;(%iW1t89ZM2Yk7i(+<-=Cd53#*CwK5?6dLN7<xZ(e2ON1Ymz0=&ZswL-(_0s>zpaSoNa
-#$PkGS9i(ww^O1DU*YaoHv5xo!GlA5-z@Hs&1gkP0xIZ~|i+pl4Tt1GXhVn56<KhJhQ8WYQDIv3$|a)
->IildLXxN^biF~)k+*JX|HMZ<eOk$g=JoHt{EE>gD}0b2G<ndtf_p9bZ1!@(!neWE^lVmjJ{E>nU}~7
-y{Nt9j~t}aR55>H<CPr5iC@ef3Z#=69dyRsf#T5%-SO{WHVBNVvd)tg(db@t*8wRHrQc}h5&vU&DL&2
-j=_tI7U1neVsg$Ac=afP;+;;1?#Hyi&2j95d)3o2rjl;X5-VJYx)sWsgrf!@8Tc?{ziN6hxHwr{8k8c
-55PUvhqExAE7?Yp$z7F`k4enMU(cq(w70k6$l8p1+uefhqmM(AeL3n`ql%ox8IL=ay!&npgKkprNaf%
-$p3V=hgI`-(p^(UI7Mtf8*SaG-^vRE2n!xJD-kw;S@<@n1=0^qc@CuYW4n&18Z{Pe55c9jZW_o-TpWY
-UD<?dpHVGx(6Z4;c`6Pppzq&_alzd+TU1*i6v!Fj>QZdKq+r*)`>k?qx%A;@tv5MhNrH!9oeBUyYc4f
-b0tjlEDjwtpTB;a$_sv!y}YcOHCq!+o!*77^g-6gv4l&QVyads_ht8B`Rl6m4h0p0CtXw=;aH-JT20h
--NWbMTUcG+z{N)=mf#IJ|pFMl=*8TPB^@~^UV&`PFJDIRd3M-(H`ioLjW^>jh+!nj+Nt7*S?V_OJf;+
-s$;AdE+LrEQtM#s<on=fY7&G4erOIQp$GL90>9=c)?PI4B+_7IO0ftzQ9t@0iNXJUk+89j>K0x7=O>p
-`IPmsxvVt-?7)B@27Z3+#Vjus2W)_nFsCd%7O?CW*LH()GuR1|t`eR}f)h7p%KID^H%k`0mBmuTLk>U
-%q`eb`%kJsz#qj3cO~^TY?-gXNpxCcm=5;EBS3=-Qb%ry+CZ-rOYc>cnt63D0CkmpU^*fTpwC@yo%l0
-{Bq$trymdRl+@Hza3(H<<Hp>LGFAu)<_!s-_(pNUyG4n$fvEf_>}Jr1e@XWra#6`em&VkkZyJ<~@hnp
-E$l!<<A=k5}iVvMJ2nyhTiAkYym@PT%uZG==eH@J|;3jI6*bEeM0ZQmPR@avRZJEEkS-lMPEFvqxM<!
-)ZGF`&}kJFzC-oU9>Qf83gyWD@(>9NoF;&OFP#2&$>m%E!whLfbFrUNuK+H@MEOg5cHWU!Hec@Uaw<^
-PPCCNZecNVBY{5M$L^BRf%`-bE3aSqU2%*<KY=S1}Ae#vd2NQ<(2?X)v~qk{w)O>V|MxUb*GceI`XcF
-`QDhOZ>B)DTI}Fh^QK(MUaZiHAVWN{8wQHxLQC8iI6H%ZWYIBn%ddg;r3+txJ?-XPaF6?n%~58FB&SQ
-MgXbTRsOiG-WN*>QD8_pFtve6%HWGE0EU_Ht=_e5Ez1eq=eonwkkBR0OxL8<X`|Xs{&PZxENA&QS`&W
-~UT}FaE~1W^4qR3tE)$Olhit^Fm$`<nIOfP%r0;3rGDe@SYqji`&%AO3+rOf;Yw94A&9{{O{^&9M_$$
-)+&&<$6eWHKbSh{pd(nI3O(D};UoUwtNZIO&Kc2T_&NIuy+AN*VJ?t~Oj{70K}RRRN5fJ);I&=im}0|
-2oDv82tvp_lK_d$QAkhm^Zx5V*6WeSN|n!VxklrzT9TUNoi%3d6G|5q65hp*XKND)GcnpB#>}P6z6j*
-)fK8k4J0@^~RSTQpj{8I3PB+0^59;VlZI{w?KeL>leIM7w(QNN&+PCpCnGX^<S5iECU<)d}(_It%_DL
-_6RxXKxx*My50yVbw9Fqf!D#%=N(j`(u7<{qS$aTO3`f*)kl+vh;_4O4U})y)FyLrwe~7lZ$8mJ;g!0
-8oF#OyqH4Bo6ec$k$>a(_oUK_?l2*Kb->k2THMu7s*rP8#dqnri(HD<DPp4Pujd74pbK9wFC~~#Q>6(
-JE0JPW)2UWeW31u*!CRzTg+D&a=5@}PgkrGB1OEo3Xvbr3JSVc`?+vQ9GrS-f=IEC}!(Uu;^@)@i%Of
-Mf$QU(LsL!D?qg@t2sXUJM7cDaixoj48WQeT(1E(n1Q6XsZ;aU!+kqxjQ1uv1%}yL+N))g@*a9jGyBh
-(<A$ckj=h(4{XBQ=)Q*mb=EHN)U$IQO|(vxKsaJ*k5tdVSZp>nhuyB?Xbs=5x}cIFJ{0pL2sC>K_t)M
-+)!AIgNdt^VEt1^q+6>fMq0kJK$d|2c?2YH(lufM?JFT+l;j9M3%g9M8Mf+((h}k$Ig;+23N4ecNRvq
-tXfo>8Oxa)j95K|nga}3Mj<2GXy~pLuBQ#1pOxS##-5N9z*BqUDOI3ZTR4<^S=hr3e^c=Xyv4KYnJTm
-(iWwu>mw53-ICKeP<_C~7K%KD-7h1c{LxR{ZTph{h>cY!lE?3v9SpmAptb(6tAV&O^HYAz06%F+$mcm
-dYs0`rWq?>I$gpj0)EfU&@`!|J%pF#7mzMxV#MK>BYzgXnxp7Gpi1YH<CqT_qOBnrnDEQO!mxNvzi8d
-#oeB+#SpDnI~jv6*2s9o%C}b^1&OS!b);OnXP70FdX%I=X94bSVH@e=L)+=sCVh)3&(7YK7LaIVe$T)
-tlOPu&CLo^c*EJM+hbieT>`eJ`LwYTQb!uej@$9wUQL$VicbMhS|7vcZp?Yo!XB{8I5g*w7T#~63t9&
-ZZ5}GGeRtuW`LN0G8a>Kh*Hj<YaZsu^sPGJ19RZeL?G!-u-1i=3RgVTQ*yqtc0KLvu5s2TU2kg@)?Nb
-TH{j+L(yIlST3=Wh6`&LDrz@q-VhF+0`_~)o76rlJkSA&|*!$XWRp+FFq;d5PKMZDE^4g4WH`<oHkgo
-{`$*(sMX=K;%JaZ1L?Y<GEEkrH)ghBR^}#-0XG$c(lwE^mq_FtJ(lK9ZrHH8q!A1%d1I_1l;KmVNf<(
-I3#vo;@RoW7N{jZs*zX^O35%S`oi)P;Kx1klH-^w$=LGI)&nb0#%2j>=q;_ywXU9BFovbx~aG-Zk|0w
-(ufDRA(9L|3O&CiRo!acTomXod{J%)B`O^tdgJ1;Cl?Y;^vX8@rzL=n+7fS5w%uJ|FjiY#)>;ChXLoe
-qZY_zfBNHh}c_?&{mwiCg!8>5do^;5KuVuwgP-p$5duz!^xXqa>(8XkkSv3tCG&e)k8px*9GCt`=>9|
-M!K!@LxgI(9_dAULRY)uI@F3GS%G!QweVy(-~nE{h4P0O6{l|=`+kr_nCZR*z!WNSjBk|XlQpYG&Q+I
-O#`7}32s<i{ogbmZM5G~<7d?u@4xNypJ`$rmL@pqapYl_H}Q1uiWCd}?J~*Ps=XbwX^=#NB<WM4eC&Q
-@B|hzuCyB`4E2t%0a<?Y~UnYh!lmP#IZka(Sl~90K8a?z{ljl!C#QR+vYweKXp=8KucaT9#+iZp`4Vo
-d>)apI=i4kIP~p98E_l4L$csXnzS}8<=`llvx5z%ZGx$wF}p!W2~KoA!4kK7;2#`(^ZNO>U%wzikZXy
-(_2Cb<pALV>;lHB?|8zLYIaLc_>*UqbZ=%M0HgpGue?0vkhz4Js{qN)RPe<mo9OEmvTDouO?P`bbDWE
-Xj!ofh=`c?jE<a+qWgXmZJ2L?8l<C}l?;?194zkQMY2mbN$FRxy|dGYM&+ZW>louLceLw(yRp#R3<=4
-&=EtxGX8BL)JwDCU^*v_d5qvm#_yWA0&J{GL^lip~_zReLfVNhy2&6>YdyKoVp^G~%5b8W?xg#W|GP?
-W*?2Zw`Y|M6ujLHv)%Y8(b&v&0k?Nni852DD5@<74^VVbxrussEtH`vj3l7Pr(1K4;O;MEUPD)Q`OC5
-+!=Y8{K$<rKKod+_z4zwbu`hp?SkMLq+n!cpS0%#7}H>E;lxu`=HE^gv98x&?a*VZI8lGH9^u?uDe{v
-}CyogrKrALN>2da;SYHCMeDL7<7Juti2GciQ@^-1P{20b4%+$_LquTTo(PAW)QBdV6=okOx5riwar|c
-2|J}uU;p_`I#a!UD*dXc#lQYz;;u(7B`$#q<meX$ED*8xe^{&KmCt25!x>Gh>1`fl&4)<hWKD>i-Bms
-^ms3Q*^XXjXYMjQ6R7Hr$xzXmiWxqX>n<&E=J$bem+RU*UeTQxU57g=*l+5%Q-u)|nKIQZhbyV*-j=>
-JzNTi;u7#?>OTndK9Iyw5y@Ujcq;Cx|H)RT=wEiH#P^ko8vsG!%Wsrm%N=c0VbY!nxI)&K$|y(4^&yd
-KVh9AaUe?&7Za4*Qa#5ID3wc%;oJJUZf@%r_{mU;XKBYHS0k$k9HI_+83G;aU&@U*J<zwrqxkb{H=K;
-%cvvb*7o$TB^{f7bV;EDOeP41=B-ImwD|E^qPBYAabIGb({sM2#wh5p~YB-es=q(HtC*872ScY(mhI^
-oK*=y96+*Vj$brJZ2I_K&v@|22!Qz(EG%F^BqoWv68Fo>*x%#H=_8uG0zmRx`x`9Kt%c|FXz{L$sJ!%
-^u;Zqw9XOLE9)k@<JW89@=684PpGLJ}G|N2B|g1y{`HW9~<B8Ke;)oppk*qZtf-XdjroDFesj<)8j>6
-umo1wB=Ly)!7fXIk0tcgD3C+Tj7z_Hlsf#!0_b0`r#~p@WVN^_@{wNO88H*ehgoTR6nL&&(i!97Wtu&
-sREORUM>^lPehI>z?k|&^};l3clD<D0N8>h57~_i6#!47M7+W=p?kIv#3%GS&YohW*2QDl)6dTRr|%q
-1CIFP#$@6ex10cMbvm-e6Kb<}yIyjvM$9FpAe%f<*!NMci*#(=^L>-HnEJ=bzOks9;2&>U?OOC2kNr_
-3%9%MJ$meSsUm@=TOC9(|6E9%e&87H|pOi;wIHY07Uy$8u<GAF-BDh6Z8zc8CPl?kB+=d*4xW&7EHe;
-=4|HDzGwHU2R;H?p;qh1NH$;OXX*gx(lFP8V-E`h%y9f68UWy)%mLt>hI9oKTy8pJ3gguAE?ACa=<9z
-(2xd-+1yT4CUYh^1rs1h-=C5VQgcKH!Gn^`cX*MT_>2`Sb4Ja>zJkOyAE_69A)}4!Gww=MX&EILs4rL
-q4-nJwcwQ+WSX?z)mA#E|3-b5D|gy(@v(_wg>43dFIOz0Rh$dF&l+oo{~YA33Rz;iGKX$e1!81B2H0o
-v26cue4U98xRCn(oUPQEm><WJeDTdal?&<7b8*QLb_$b`jCR$PP`==xXbn{uF&`BR7t?8V@jmh<!hGF
-_L7+qqAEoxHiUMCwEY99%4lBr;&1>z*Z=)T1t)Ua3ew!Ft~n;WWiloz=IHWkZ)hP%z<JK=x({QYGTH7
-&%);oZK2qf2{6&(G~S5E9Tm{oR~$0KmJf-2hWIxtV`4S)hpnlgVkYh9HS9xIFF1*HXua27!jg?RvSaE
-_hHm{2`}QfhtUHkH*SC-3KE%8FYpC7$~ZtB_0}~NL}IKU@#8D2DMwAuf~D8kl=vAL?IR&gvJ`Hg$*Go
-GMAeQVQ9tz`W870s>iK<VBblaf(4SbF-@ISWMlQB$QtF?LybC)xN6;)aR4;jRL;}7bY=j%obv4xQFL2
-SobH1hbE8fKefSdzZlQ<?ipdLLVEImgJs~$Bp1K6X7#AQNfpsd=Sbh3NPtr(N#n){$!iw9c@7F;8P{B
-B(dRgeB&|tt{1%EhyM<$N94>i6>7xwgD|1zP>G&ZwjLKoT5GmITVi74xW#`(`6-5fm%K*)r(u?tH+Is
-Mz@o2UQt^_#IPSCRPI#73d28RMcl=|D~Y8b;2sHueQ9)<DGOFl(b`)JQtwx=wV|+JW0f{x{N2`dOld#
-r+XAa`r&C0AT}NcEl__($UOyaS(?4BWz>~b-H*r4EzqNc<#BV!(cYLto1K0K^$cl<c&scl#Ty1dogx_
-`etoB7NFxJ!Z^<!WWRR+d`CUGD6~Pax$r_s1o`n;9RL=Y3U`|8&~_S~87SwW=teRRCesl!NMaN+5^9<
-7xcjJeAs{Tqq-*T3I05wOJy+=^+X?*wK)R)4l442F%I~y|S2PDcIf0WP6N8(pKl`cqo#-!&JnqvG7Sk
-ekc0F`q0_osYf4Q^1LTOh;do{aR^?cbShkPHq9><9W?j$B&UYEP@X_6fY&i^RYho>+|*#@a5iZ@Y%pj
-0HzzSoL?FNazu02e9vbm=WubeH!eS(Z<;|G};F?*LNyaga{>L0x{_puXAz>Ej0V)t*6>KlXysz-=$EP
-zx=sG$DdKnRFuPUOI2FfK?!uSa#@?EOsEb8~u$LeOQtsHKmh1Q>yP=9aUmGFdA|7?g}_T$#A^Ehz`{e
-qZm^BwBspYa+cC&)^j$TdMAL~ZMFp#X!&qkV>NR2qhk(fxsxceJj;evUgl%YfzXW;24KaGhKwA7gper
-Tpa)I$>NpJ4{3#dJTZ0kK`o|TpfDepf>Q3Kk_YqtT{ND~k6r?7J`o!LPMjq0*L<JKYn8j#tI0-*Gj2$
-MlR+wqS{wHl2bd)=uDv6yDh&W03vb-#2yS|Zs{hf1)v3aJxrjNdhxHOOu7#hav85feoD8>M}n~g!g-y
-dgilzo52MW7_}f#FCu<?O1iW`xQ`CZo~!q5Z|x5M@;q1_%HC_m4bF!RKNLhYKr2U8AvLV=XT3$jtDFu
-!b9cLs1P?%US`w!g;aVoI<%OHg+5vf*?|3>++bPN)zWNQCcfe>A0f5(QL?l8{1YcdY?+dW^WsBez`3N
-%Vl<n8U#tHLAF){2bYmWQnRX>4<?h)GAydo7@M@MRI0+{-Yt}T?#PGUf{d2W@%rBktyT(u20z=Q`Aat
-ZS)l(iqNtaP5(gzp1vIe9j)#|f4U>@FO-fpM_P1tB^o()?H}g3F1`=9PJn@_Yk~k_ZtY-F-^Qu*|?Gk
-g>Z(L~yj$pz85rKu3ud_$_qZ}@wkjrghVc6Aa&ZSgus>?NPPUG-V3)wHr)Y#i_NU(q-m63gs`5$WJXf
-qpM6Z!&#3Gv^<dNLgV!5xMHqY#^XFX8T?9{Y)REacsTfE%H*)H-0E$qm*v5LDAzLXF;Wpn`H36Ic)wZ
-D0}kR?1Z)&@KMM7Miq(arh0U)&V>ne5ZPr?5d>rWWcV6fMh@a6670s0uQ=g6(ilCU??_KOR&&sBTs10
-Haikr4&D8o%*z$2p7*#uJayV;vhe~6qv=~ScMduA&?vAAyKkKdeID>;o~R)~LN{^-{*iH@%o)lQKAvC
-DFCD6|LQIWE{EUNob(#8V{JKH#I;RWyhT!KnJ?pJ0UI5&RTsaqNo1>%|7;Ob2RYhT6ND;95uAhAUzFI
-dmd4=8->uX96QO`x!mytI_y$is&Z^=T5g0*gp07&nOD-4ad64}y4pU7$tm|n#9V3;I-aKax(drGbV^B
-Z!(rT3%s=cH-mp(&)4uF;LNsFv--wU=LTO}fXrV)K=>9`ZlkL&(=;R-)<>ixuu^-XUIgI0@4LuR>Jp&
-aNCO-RO^@du+6(_A^*Z6KrSJ55xAPf*p3)!Rh&pVJ5=^5YdVGP1nw&Mz?`Fb7)CEMmqkp>zgZMqZL30
--q66*rR7p!rMrgVw7XMgM%$7rUWL8O5ICk7C)Dr^e=S7ujrEaX$txm-4dQ}#16or(^|?J?w6r|!n8Lx
-|5tiT+ogd5}L-P0-4o7BQvdom6GvSGujD!s#pBeOn|Bj-1dA+d}Ze_b(Tj{&?la|ue)J@iIXIDaK7G*
-&xN<LXT?^W80?g{PgWx0y0Q|@O9Iz@ka;{G)e7yizn6E~rC2=>`kp1SA#c7zUNb;+zFr_@cA^%`YOZO
-e&iqMryBU(gt9SD^NR+1Aa~y4hYzGJn#ofKY_G9&!|%OuDZ8R53U?3KWBoo?(zt^&SXf$h!vIm<~0;m
-q`+3BeVRKvl01Bjaivr=7_!+^(DCxJzoJc=;Q)D@{5DHhfs+k<qVQ@@go;hexZFQIgr7bFIF`#K}Ox2
-4?4m+hbbmeuebD>s-O1OB(-i6o%&O@5@}zE1LvL#M%KgdtI04yhI=?@&(ZgqT{|n)(PUtWV?-!Zj!3L
-3A_E0Esqx3hNL$Q66txiuHCGOq0{6<-#EDuBN09@Crl#o%8hu$2Xg#XB1wMPyXfTrwSN<KPx=={bCil
-iW2b%E?Vyvz&eKpNs!v={M?*8hy3dhGSrTs1v862){Z8eMqBV%M&(hzET>!J;#L(R1!*K=R}iC7HDL3
-U9FT&cdLNQYzi-)bkp4&hzb_?+M!T_K3ao%gDXyVC@r)?C*v%zhDAB;u`>v135QF*=n6jpNhegC%v1`
-(h!q+pZUf0f$%a@RN3AuGStD>pBIgEYyvu=!rz>TzQ^cXx>*Ig8DEFB=c)bpZn7Mcz7-+SoqlN*x}ih
-84`VXei*McE{=_vNgDe`q18lhQl1F@5u*L`5|vsTPGGUEQDbyjQ@s9ad$Fu$^a)9@B>Cl?vSkse!sdb
-d$0R<|%zcG|F$ErV*d@CO{?e9N*l7ZD(Q7p$p)fiwn;~4kAS*?-8vH(2Xi=S&|Dex0M2DP$DW?Md;z*
-rmFceyfs*!>?v0gp0n@>Pz)%_X<Kaj4%B1$V?dNU}ZWO(+aF5q2G2aXhx(}53y-tTJQP1${Uc=4w{$a
-*yHX8SeooE<y>7h0^%Ro+^WtN#`#vgy=_Ptz$YxJfU82O+*6FfAl<xBZTfDO+{I^dU;T*jTeFXMC5Oo
-b(fbL>K$Wr3L!2P~+Y0`XjRovRioa3Lsyo3As87JrY;Ju8?D78_JP74ZKW2xSi6cQ>2`oKp?vdrBkdS
-`@ti?_>-aS+U{A|<M`PPH?ppqAPv$1qsn)*ltBmMu3TTPC@G-zp70}7C5Nm~!UxwZkX;#6BqBMI<stt
-*3Ut^?&b}Qs*(>)&>d24RYbF7pS56cJNwe(G#T2h-5J$K~#>*Z;X+3z;PGoKma15lVkln)U!^uXeT_Q
-ZXKO&n53(19RcIs0`bK0=!6h}Or+HJCm-VjgNKbIz9WLI+Bbo{@UT*zDO-r`H>_y)__SV<CpUM@l~PM
-C>E*fF-WkTkDOrD-1O-7Tir8H0$NNlmXj0`a0l!~`%~Qz=IUn@2I#Aty>Obqn0^yV0M#RN3Fr|GGf?i
-BF-3Q1VWvG!#s0rfQe6o@>_JJheI)#Cy*rX`&^`hNS4dw85nO1ITh!U7|i^wXT|Vwb`*^#ms-0`tHBr
-5_dl!Pb?1N-*E+#V>e4lKe}&Us*P?9@Ev?<gqsso*M)sx$4*XKVbI=^74bsfZ+@;BR+puL=YAtD(nYQ
-7pi!-<Cx<Jp2$RY{iE_5dLuqnQ;txF^yTn>$y}c>X3OuZ%l%g_4u7-6&vq;L~g3xIJ+$Y+yKV9ZSf3$
-8TNcGiX$7nyKR6uU`=NgvKVl-C|6s|a{(Yi9kWZS4x1rN{6oA!ka^RZ7a`<0^4b9XLBE@zn3LKu@C7L
-m|^px{$HIAO)85YV@;zJBrctvZM>MYzDqS(HN&aoRbT<1hp2o7%6TS&<Ph5h5sNEJYw^t0(8_y-BQ;f
-ZVSv(jQttK+@T@Q@+ibda(>6{`5z3=^~97uIQHPwyC2=b+T26gI(Oa*97iA_<cvhj`vYwQt5-SG6|(S
-pLG3|R$7#xUBOQCjd5FQ5$3fJ-V&=o&A!agp^klA&B=1mZprtldsii`GBt8_x+j>E7xx3$49xbMG|BY
-oN${sjIns-R0xKhKy*g)}27gN&q^sh0-KC`w$MTD3nR<4-N0miheka+$yH!Od#Uri(#8!f;F5g$I`!#
--82<TWlYO}ZoQRi}LSCnXFwjpsEMvyd1_NrHHX7X7#r&y1&4KEQO(P~spb+~C(6Uq&dQsW{S((ff}uF
->UYA#|8xlAeUE658m5?l>8U$JzE3&~OlxYd{;Z*-!inu7;FeIthCbXb(-EE$Q)`G&PhuaneyI%HS3?d
-j`b$-s&K*3Mqpvv=#j<YTG#6*LyEi+ipv(u8_#-!W9RyPteuRaP&7)sGD34KWRDK9U3{GI=aacsa@>l
-MnbeK+8AaND}v)3E$#@T!Ro#qV^*mii@1HnDqNJqZ)@~TAoiS&$stfbRDg?*TT1Lq`g$YHHFRhRh#_K
-Iq)?+2ud7|kqp96qw3}+PC9h7ZXR-r|R@9fU89*s+oAsP>_{0@usm5*)pQVavV^weg3{GV6oXsGh6si
-j)&=QOvq1^SYb&ue*Frm(!pV9g7ix_@3Q0g-nM|#&j2PyI2AJUTcxuY4+tF9jNY+ka41^;!VP<^<tG+
-qgpk;_tcdHJ$lG*-_XD4hlVJwj)~>cK9nGUphXQ#wq5i+N^SV4%@J4UGP3N7Br!TJ6kvfjfS7g`OV7t
-Tvcs&cx7-#Vgex8uGpmD_ysgx*IkuyD2ao$DFdqxKDtXyl0jJ4z#PP&EpzpkMqZm^GEr-eE;av&p!X`
-zn4X6eV@(iiM$@=5~dK=`6Z87yiP9sX%cr`-c*xAd*0l_VgZ4=!L_n`!1E1Oz|Ow7W?yjf{b)BO3u00
-t=~6QGgsVe@&#qtSje!yXMq;QBcU1SeCufuO(%<KvikF*fyFYZ&w@V$DAo%q@Sggane_Sjz_p!0#%ok
-sUrQR*0U}PIJ`^}4YPoF=1_mnBmi~sfFf5izBhi5+w$LE;LX86NAe?WO~hG*j+M(3l$-m|ZP1jrIN^<
-Fw}#XKVsJc}cHY0vjMiz@K=#@VM-HMJ2tUKacOhr=GxRq>{%maKqX=QI}#*rvbHa;h+s7gsd=zBTM|)
-B8W>K|A9N=o9N-nvS_i`OR`3<`jsOxkwr&T?XvOd5>3}8T`+rr_RpKf3fmO?237my>x!dbiZS%9kD@C
-VcE)-6y{=vKN`zqh~I=qaD@y9V!~;U@njE3t8{iA@7Is*e*eXhF%5~sVoOeK&RK6=B>abDgxET%a*{N
-Jxwy^p7xGuG4zR<YIXlqc2@~sI5?n6+u-6d)@I%EY38IKVxPK~ZwDd+JkNA-J4aY?5YA}GPbcFLuzGL
-N2nQ3W{$rUlZ^li%Zmc5QOX+h8)og}%{Ib}jX$LPMf@ve-r<E%3c<AZw83B*Q}rIwuQ`AHc1=-+TL?I
-$T_NL%@u+fS0$&G_IKNuLpN-zL|h>^6y@FfuMTgmDv>%jN<Y?o?fgBaX@8+jre=I0+<RL7`da;7~sR?
-0W!9Ge>FBd`hZoD>-Ib63x_3q_lQX7!>PR@Fv77oH`rQut)h~BBRBQFGCdInSH8L+asm8>ds*tj>&K-
-u(HQNT2Wu_+t_pIieQ7M@5}P7Y2O<4P0WIXtdtLvH!?v$QmLk6J3L#?IOksp_b-{Tt3{<&lscOt7)b%
-gzq_<LnwXlbY(+L)H9#&emb>G+#C$s=pKOJyJv57u|2WEKz(8&oPPtl9OZsGk6}PecO=$~Q{%|Z(b>T
-x>)rXPtm~`@NYY`XYQyFC$I?A5IeVb_t>+JX#MuQQ-CeI|-UcrzvPU2Q%-@f@eh^HH5M*{^OVVN%^eD
-;JgsNfM9;s>MP5?b&Yad{~E%1(Bi&2gC3hQ$e1W^$Yj`hF8&J0N=ClgIz?L#%KK#&!JJc{1x!QcFo+e
-k$o>Oja5Fk%RPh)2v?7UUv9qkI(KgUm^xIIV(=;01dsDhsE~XGzpGVkc8TNF=5<|+_zq5uU@~)o<05g
->+IcMU%t)0ef9kHvv0q7@#@`+=NT}`e|`P@OQJ?y7md;H_Oh((B4s}F9#S&I#NcA?t!M6%q0In~O3%}
-hlgCAx6j7>IbLSCx+14)GjPh4O!t37DG_Gl!IHv0f!-3u5i@g!v^cCgaLq0B;AUVn8$UO@I!9Uf<hEv
-6(kB)K>Lg~u&c?dj8&`q4TV-m);O}t=8H=bc?fmC9RPHGHZ<MlG})D10s=UEOri0FHD@RPtLr(73ik1
-{rfnTVoUaN3OQBubF+EJ~2EC+$NryGS<)ggvoAfOL03ZLS7*V1{l+^sBQr@aI~_#Q`z(erW=M0~*)eN
-r>&XIkX`R|J{khfj&|wTFejx*-#lw;6{%>N7++Myoy>wseFYh<J)3KkyaD|O+m_(!-oS(xU`s$mu?mY
-8cAI2r<h~3G`l%%xH1{q_S7>wYXOxu5^l%YUp4;OfTI}tVm8}KO7Wxy(cyWni!bYHCPkhe_s{BLQ274
-&<h#T?olrg<11cVR0o)(QF8f2slciFEYAQS4z6tYWL%R7oiR{FaNIagjn2Y2PxLG$;_{VWQ&2oNBnx9
-Odg&Y{*r~ncxlC(;=o6>Vk$R`f6LGCwst@8*94s*#VESJ?>*gEp;7>Z_iYL_hv_IV*EuI6IO=8ma;?!
-33CqzU?igsTO(1IV;NF%VWklcU3E$v`BE>cN;kho>VAp(Ck+)(_zZr+vdhH20rWwdl*U&AH5-D*Kib=
-a3Lp=CP&zyswV&_(4}pj$$c40BC1g5Pz10hl>v>U+q4B%n1m9*k6~>pdCu9F@u{l*Ls|Ir!ICV+)VBm
-^;<aU7tM!bZjG7}=V+gp@yK8oqSg0rUcP%VdHe0@>FYPf)k7RWUo!(TID~oKTmzKD(6gGu;eh_Ay+kY
-gxS5&g5Vno@6+!!fES$tkyKEei!vtRI8kzIkyDr+apUtB=_+@|8{PP!Ibl5m7`}TtNH=%_iag+Baj+Z
-rCf^UM#K(VX^$P46uC?AhWoS>U_RRCfzJ$r!?-*hT%KpZ6LgG7N9EWO!f@`vDNnh#-kcqUKIC7&uTYs
-ny`HwCGQ1srIW+h93F^=9e`IaWY~vf~D83eu}Q^MVqUL9KTjO3EKzlnZqZ5d8y>kD&3WDKq|VK-t6b2
-y<50LfYG<z>_GBqao4MWiU}FGFz`%>`Q*!hWrGHX~wL4coyds>d113=W!Ehro*CQdo-MV`nnh`I!*m7
-Nk)A9gwwiqg~a6i9lj@hPWn?!TNDGdIOM#g``qrOYv<p?Vk5pe$}n3^wq0dF{1F!@`P{*tH4vhBbB&c
-eR|#zxT&EL|FKQ;k_*+T|h95WUVqIZjJ|ZL_8xaMyYAXRipe7C!Esyv(0~n-Od1^e2WpN$UBQ~aC<%!
-jHgWhr%ATXx7l!?HUkFvK&7H52Jf($ZT6_AX>W0$uK6%QZ)1Jl8-hG?_9!k%`}A3$5f5Skm9`rlbgG%
-L0o*1IFQIZ*LY5e+PHK{3%@sj=QJO8})GOC1cLE$byPi)?Fc7Lxx$wQ}U1isr@GLy%H+W3r?&KX59%@
-Y~@bI~D=Lp##??(E5{LDaJB9cYPi)fAaTYUCf%?6=%sF=buaIN!Xf6(N^<vxag}kv`AOC(O5v}=3fjP
-Dg9ShX!@&uDu<URP8q8=!&}%5z<7S1=|ZDfxwu4{JujElMaeulU$np{mB(%IzMPMkzG>T&Obh;e!%yV
-kU!Dyn(q?c@$v5bCewTCcX)pQ>`5sh$Od5-8f9MgV9z=M7O1n<hG13X7;=4w7EEWuz3ZI&~Aj62YK3!
-u4q*Ah^VC$fS3YDNh{NhRzt|HBJN?$)ceQ9$7(6e{QxDaj-QKPau=pzWnrCcmX@hZ{&vSG9vOllVKQF
-%$~^9o6oIIfa9@_lnnT+$3v5-~X<=Qx=->v8D@uT-Tjqx=8*x|-dDVHo@>NIlR=JOR=U<0W<^bmb7Ot
-)>;IczbMrcH#u+jkY9l{%ptbXA{#k*Av>javpXWrsvId%32tAzBh3P<u%grVj&$k&cCIAbVE$b;~P)3
-FfHy5##UF;(J;o+^>zz&o)mRg%cuLT%-xb!)p=v&Ep$H#%j1wP)qkJ9qia2#TmVpy5)qq7on$lkvg{c
-2L+5_9^naa>{P=gN$w?nnATc*y81!s$!XjyL_f*M9Ct$vIuZw*tVqQR{rO$@LI3!;H$!1idNKB<_R9y
-!ve^H(JMA!L)qBjU=Rq%`HIPd&0NU|8eDL&v&!s5XY{}N?wIS*>`YCvg?xM)4ZLxVTK6qlHRq!mhW1W
-MdZ!BQlV9?|Y*MY+YwWaoB<)7bS$G_`-zs1TWLX>!b>mO#wTHRczF!Y#7C)To_C%r^4oT_Pha*<G4#<
-)KLs7z1XnG7$`BLSIkd)>_cGk|iEEBnQg#aH_c6oI1W4>2ob&fe4}CSRptjh&mKNMtzJob7&0VnVJyv
-o@0i3AF(-ak*}A|PA$od=K)Yl0|XQR000O8O1VB(VI%|AO921?G6DbqCjbBdaA|NaUv_0~WN&gWaBF8
-@a%FRGb#h~6b1!gtGcjXtZE#_9E^v8OQB7~cFbuutS9sz=CDyL%h7f`ylXlu9cGyl;AO<YjB#Ki+|NY
-!neEDSO`T041RC^a9I94=d7=m?|f?HN<7hDaVd|IB+8W-RK(pf2Ga0g|rk7y`xS>$7{<6#1LCXS^$E<
-bd|n9LPO#Lx~&7mm{lt>+{?g6A#z2w&?}2qLAqd%2Nl2iC>wbdVOo(|&1qS`OQ%tJUx4`sc>#B4}cie
-Mb<mYQb69x>|H;LlwmqHh9n{l6j4dR6*?wN{3}K7^F)wp@Oz%5a&+)5eFR*jHuYC?Y=^j3S*53hZsH2
-vuscC&}>rC&3x;1#uytPovS$WO;u(2%d8j?bA!@S%b4dPf6u40>9kN5(eU-ou!M2{JMkd>{(F@>^yRp
-iz*_=~W#?Ra!oadvNp|O8F@O`u6P2jDLHFkM_kC1CvG3k1^$$=>0|XQR000O8O1VB(T-V!s9t8jZh%x
-{GBme*aaA|NaUv_0~WN&gWaBN|8W^ZzBWNC79FJE72ZfSI1UoLQY?ONZDn>Y}D=dZBnOQK6z>Gq|Hnw
-8RStE<%OR=Zo>Nvjq0f|FPW7};jGk^0Bq7;It#*&pquP>H;N$K&zL`15Bn;QPM!Mbd;yN(5Rlj$$GSP
-iaQ8HNttG&<IP)vX>$!5na&;#gvNxT@Zp^Z=}q{{OD*+<)*j^B9<QI36@|cRa#Et#8}5P5eR3oR|vc&
-f#-t@E6!3BhO0sroP;5wY0kI=t&GWXdf|Cm#)P>OTTu<nvD_r|#*F$5O;BGch2WNO0pmlOtr$94pvmz
-Jy_(JudVz9|*D0Q(jG>5u9-8Fa<5z!7Jp{kfu-xV<4chKU3Yo!)M-o9EX&|S05Z;n3W<02jh2)zgnQ}
-=q?N-4AIHz?aI)A5-zvY{^T0w_ol)})&7(S#Ri#$>3#ljM*%)n63i^&Rwg2>P;TL|kGMhO;TGDR;>R6
-592!>8+c8LiH?8HpAP<loWk_)ov;@63n|j{vk|c2_6mAKe63&xt4!S(+h9*F-VqF#6Fmr8r{sJb&Zp?
-4mUbEbt?Z6&d|zY<*GpJ5wexOayD#RN3vsUw%40Kl^YRo-Qw!{<L)dD8>@|YD07>o}Zmv8byd(k`%(M
-U2~0J{PphRM^J`sW=TJvzkC1TUw^s_Nc}j0ot8PCJ{&9f$Qg}mT<LbWVo6N6<5r^&@IwXc6Nx^tjJU2
-mY0hQU^tyu4eQIZFiDU@hDiJ3DZs0UUC5Ww{y^Fh%3eN^OTHLcE(2F^GTX0S?nQRe`B)uibXnM;$*A^
-UuYS0@T{db3XEPysrATN5O2zZO`fJPPPs=)PrECk`9LWr7qQu+%D8BT$LgyiUZnNXNSU1p{q7jnb6qw
-(F)%+-4g@V<72Xe!uik~0h^!g`Kw7)zk1G%@o^Qh*`VdMX}Q*LjXPPIqpqlj5sxq1W!><}_&VNuV`Pz
-6K3zCMaXCYCq0mrQ5JsM_pPpr1`Ktt=X_v=cu%%TR&i}f}@xtwd(4yC6Q!&i{OBc6`<vYl&ElWt}$%e
-p6Em_^mVq&;iA5qnItUqb!OsN=<76aAgEy}089PDGKCFG)!{z^^B!PYS$ZNg>yZzFQ*1C$EV|j2&=iN
-lX6?|TzMBRP7H!&$Shk|;kvIpA&u1sjYTXAzojVxX<T(Ivj`Z0ZeYPOFBTxg<9!Ru>)C#{i+K^s>%HW
-T4*{@-G$%_%CuC+QvPsFGm*MU&A>OF9%c4(omhC>YoZD0zCWxv22kM|yq_j1_>bGp|cw2_&xeoyw1Fn
->K^!kQ0;E;as~8WM|&lw?wrz}y3c-QPQ-{WBq%(t$m*?Gi6CNz?Js;<wr<y7e<VMX&o{c8i6>R@GHK9
-S`#HLcQb~;d!vSt6KLVlw9-jU1p=^+AApUuNsW7+*3BF+s{yUEzJz0<Z9v5E_RKyIdps;s_Hrb;<PZ>
-QE?r~bNJvqWX-ifp8c0wTNGN>x_X7_J^zYEj2^b)`b+uqzG7<=mQ|r^JlKbh%LCP02XL<M5ZJ7>j$}D
--P#&b(IsmFP;OnlmmayChgpOM4j|J2!vo;+v^{sK2{8qc<87r*=*eNy$0i0oolOzlQ2v?OK)>rKQtSP
-EKQ8#kiNh4cUU)y%6K!%Li`IONS?mm5R#pb=UBdy>0Ia2-7#huH3_u=$dMQ0;-K4f!*d%UYFFkPXv<@
-IA-M=&k1VYWTtw7Tr|Z3onnx=vnu{{v7<0|XQR000O8O1VB(km+kxZvg-Rm;?X-Bme*aaA|NaUv_0~W
-N&gWaBN|8W^ZzBWNC79FJE76VQFq(UoLQY#gt!5!!Q)Z-}5Ohd07kX(APl)QG8Q}z6v3(=@w}Ikff6_
-_T9ZnJ8A8U!q7gIbI-Z?CAVqgi~`1*E_6;X22xq$0&uNO;6WPg32CCoO1orxp=;xow&kHQPSw)+b7DP
-c_ox-vaW9<5IAesYU!K>mP(eljAKH20Sj_`xn5V@^+!)=+?Of)YotUW}`Q~bC=K0!eIwf@Qvx@6<kZR
-J!%h>fBT@ojBIU%GL4Ja;kmP2_1PezMXvU6*h=1Sm}>Eq$nTKXmPF6@l!3wK6Yt`C%?s&!I_tf6HIlj
-A*(j`9R$N%OHk+OaPrYxW_-4vdXs<1H+P+#<(Jj3iSvnN)UWEk<|+49SXKFRz9$CU8w-L25_??e{uHK
-gRlL1;?$x*#wu>>05|ue)`7!rf1})3m1U@A6l&S%m0Y?uNd*w^Y>QNzXePO+WV^q-uep?6WQS3AufV{
-n+h)iWAP3#M*C*{g(9C&O9KQH0000807|(&R#GCCb7=$s0OSt<03!eZ0B~t=FJE?LZe(wAFK}#ObY^d
-IZDeV3b1z|TWO8q5WG--dy;oar+cp$_*RMEGUL?$uk`5>aBQcugGVGyA&~^_)S4gx(*=!_IBdIhl`r~
-&<NwgHlj<copgGG_&`hADwQ6WVINm4Yrku*twRke^B2<Ji*%>-AT*Ubslk0k9!YNfowm?#>aX(3A0TP
-S6dWF%YCc3rP(#uxo!MwIs2g^1LwpS~%HE`+SknN+90oq3*@l|(5x<+&6r4<4+CQxEXx`@Vf%in0`66
-zC;|MZ<E!GYYA7vZRv2@lxwrP2-rf<|3s@c1!QGCE*JiWul5n{OaiS(J!xNX%fL(a!VC7ih?MNQR^fn
-b<IhI*6J>p9D^}QL=U2iI>}jzXy&c*9hC|(-9x#PoTZV=(GK3!Qq)xHm3_-;VFHv%PBcl-SfFTGgz)n
-Wl$I?#o%&Q#q?k{^hysdI<V&tVGn#`I7BypP0yJ7gkfyN_jLlShZ2nn3i;rtWj4Y_lD=t_`ReXF}*H<
->rv}eNnT6bXLi4uf@^4vTUqnaQfNta<@Y9YXACy;c+B!wt*DuXbbfN!1n;kN7*)AWC2ua-n&{_~a1T}
-?n4Zi#|)1nbt!Mp8Q&$^<XiVt15o?80reUWTqV*QA!T7_s(f1TRJ3(CHH_?t{>FVAf3b&}^`|cCeezw
-cKt-&FQvpxJLGA8u#YX+WX#H&pO#ongs#RP`xh*R(2-{-);Am;@MjdRh|*6D~1$U0eE?WzzYvS#*}lQ
-CEg-wiY8NB=fL#DIfVbrdTi}Inng|Y5>AFS-N)xdFigAL#W@`W<n)D#%qaRS7!S+{s{);3O+28(tnI#
-_MAlT4YxP_joZ=2L9D)j$5v`b3O=*CS599M*fA>M>Ho!X2ek<(EOEz4y>WLk&nN_Fu(gmig`b7)O+WX
-N3hEBH?nD@rDl|e=B75hq0jzZ6{v2lWRM8G$=5}dkL(NQob2w5wP4{3q#8cn!<4>)7=Oct5#hGA~R8=
-m(tXt`SFbO4vwxoI<LSX@xurikM%Fu)@i?ihi3^_jCqIaS-C+9}t4H(J=v*K<N=f@^xO5i++J_<bXrn
-MJOnPRI{UJY4)krf~J^;p+jGswwq!01Mjdlp+lI()3!`fd-*@yTJ>U+qw4rbgo3%XnKQr1ua3?Jkwgk
-g?)@TJ}|%)gy9E4!8j(*9S$Alr4YB~lfc4+J+Z+bKPPNG49iSYr2hnCHywIyqLF@E$$|O*X6yOy{HHJ
-uBK+(7MTagDX<gv1=*^Ey5d-bqL>1B5($--(mRX~Rq1cL5b;)$#_x?T}e%er&OG<9ttl6Stqt2jV!W$
-HOyRcumZ=P496KK@?x}$V!+4r@50Ka1e_ooxX@1QRXF&viesQiCi4PWp(CIvTnJZ=b&l!44vJEIG!-4
-dg{aB*)cf|PDg42(wSf4sXm`*8j4ujKst?9aCsS0CO#e~XMFK<EC>>#O_z>ndcVi-nRTq%86C{RBR?w
-0D&H6YrDvFHlPZ1QY-O00;m|xjt4G3083Y1ONao6951o0001RX>c!Jc4cm4Z*nhiY+-a}Z*py9X>xNf
-VQ^_KaCxm)?{C{S5dH4I;?RDv2Ul*fq3et^SlVL1fMN*H48c$YGA&USJBbuXs*ZsE@w=l)NsfO^abmP
-EX+7ROKHfblnN}slaaP+}^Ed`kR!Uo7QYy==P|{2${x@a9$TVh>(L%OP!iuX8ALlqXR<p#G+~z86F%`
-3UA=UwRjZ+MnQIP06*9LRMLS_ms-^29hIlP-K0bW9-*`{PmkP6nC$t0fueq2P`R6=e-z|X>R&58$W5{
-0oRlSxuAW8k`AHdDI%B(y=IQ~W<$x_~cUyl~%Fo;j?U;n1$a6;Sz=kP6KctF+)I>Q=fz$}?0@NMYl6>
-VBb*;YBv@W~{0tEBO*I3;ck;l;rT<eeGaajk@U_)Q_;iuYa(@@VmWbUc-~2wPGbowuH4(1wM75`p0Em
-SV8A>44_bOm%~54(Y1f-WgJRLpO2a|%YlL9+kFk2Xwo5<71ONj1^U7{to&>h9e@Rm0<fL$Lpxm@(9iZ
-^oiq;SXZx^$L=M=^_o1Cw4(MkC*ia{`lF08CbqynUxrCdXgPW*~elJAg`Z3yD+X~RGZpQ~x4dYoHBO3
-ft{Fe$WAF-}2b=F#?jjMi}3$v3PZm{<fRus(~gav#`q10B=vP6{?la0&L)BMCUhGHR74GtFmQ8kpTL3
-_YXTdiEdtyTm=Dr{YFjDJEif1bE&KRO7#l6V?K9Q`4zphE**@RCbQ>5vkaDUE0=^wg6Ro7}>dwWu0h!
-Ks1H)!<Y2ds_rZ)yFn{!#I?7BID{c%1v9sp{^wenQ}^s42mX#KQjuS&f5fARTruAIHxnMU9B!k_D$)_
-=mM(~zgMTq$=5JS<3|Ufw>f$=*ZtmjfD`GIS=P5Jplr8DT5SzhK+bUIoJl%+98#TN1Z@b#0uCGBZk7H
-QDcQQ}vJyC?skF*O!HwTH#Q>LgD~f`)Z5o;Il)@HjBP2`>=Ut=~lIL)dTU#v`3(J!nGe)IIv@$BQ5f<
-Zu%U88o;N_#4ZWc-M>)W@#y!&l>`z3nwdKNKL-CwTa*$FATE=MuD@&8tuvjL8#jnwe~egF9L|67Xt#b
-+Vwd)Ve8$*CBqySSH=4g%`}rH2B0k}4@2h5?hi;#l`GXp~n=o<{JYp__<WZSI0(xBxrU^3s=-BZIPbO
-OEf`n-=amjL4C$AS>90HsLwbDf;^HINV1H-&s-9E!p3WZI97cOzj^tocNxZx{DHiqI=ifVKaDjN#Fg&
-;`B5~h6I@s@avo9-K={~FB1bF?HBfoqn5#Rh@0);LXdE6>^wXY$YW;@P6OYRBIhIDl#ngo*LS$ZHo~m
-c<##Oqifh}nvj=ZZK{;xQn9e`O^LI)2<-yZiwuzVUpl_|<owHG>?ww^^c7xUPgzP3~8uPE4)*l|3+-*
-HkG83DT>09tKZ~tiwdI<uD^JHL2&c|{f?DL7>@*DhHU~GPeedhe=|0A;_@|km|DyivR!HjK!fPZEl_~
-KwiIrbDh`tclgU59L}&qjZ{o#=dbQ65V3z#gwd&}hfr4jSXG4LzRD0S`LLX2<T1vKji)SU%nt&J?J(p
-wkjPfz%P7IxW=*UIX_UP0RV$xl#qAJk6-}v$2d?M>~^IXPu`Rk;9GULmqb~8*ikix%7@Vy5Bm_JJ$n-
-CVQG)@WHX%f)k#}Y+$>y$$wBw0|XQR000O8O1VB(OS20gd;$OfUkU&KApigXaA|NaUv_0~WN&gWaBN|
-8W^ZzBWNC79FKuCCZ*wkidA(L!Yuhjse)q39m_8)X$?u^H>smSnEh}UXgE3^)KDNbV%Sdv!yzIB{NU_
-r<%f(qCez7Bc()liuqQdAJI4?Ta8RQ&f-D=}NG>vw`N!{2e>f1DZ79P$-D+l1C60XpuzLmyaf4qsJC{
-w~(co5l_#bm2@I*WjwIF7@6=!IMw%$zn7El>lv3ZeEBfNs$cjiv;<v<_<qcUmd^%LYu@$y_uULZFpix
-2;0Rb=K9`tk{P-SCw<Eoh3<*&#3&Aq=29-({-ZclM!Z_2$NOv8Iz6S$(>aAAR1AkZ%b}8Rcl=*ROnd*
-PLD>HM$|R2{6vH>3EIEizKHs_g;lOr^OUnd@Im|}<();)MG%$}zedyuS8eYRS!BKMY|B#CBj+h)mWSE
-WXEc_`j~Lt|=P6qU6Fxq)#@pnU;a84@CuevroZvLs#G)#u@NN#)nN_C!@R>ncNX-m9be-!GoWvZQ4&w
-Y&mw>Efkfwi<`#u1lp3H*nu;^O9x{`}tU2@SgP19lV_-9oNJR8OdicRic+z;Vo2k%Esv}LVu6~o^xHG
-2Y+_;BTTI^Ac5l@8xvg{_1kGoF^g2)lOTEJnnKs>FLGhx9Yu6tWyCdIdgh1w0xo&>(Fwd#2=HS3H*Z+
-vLBbJ{Yhg`CSIQIp|lD9t&7x6^<3?v8Tm*<A<Cp*;TOvnFhs{j`^{Q1NNX|>rZT9A>BAE_o~}K9i*xB
-*mXz9(?Yq|<+&p9rH%zM{QKImXX}6;r}}n)?-aP3{(8)j-DA4O$$IQ+>e2tTgTA7_dr`w@x_z8?Lv7U
-#aYmdArReVX9=@-x5#hQMUq(Nozfem91QY-O00;m|xjt4294%bJ1^@v68UO$w0001RX>c!Jc4cm4Z*n
-hiY+-a}Z*py9X>xNfb#7^RE^v9xS#3|-ND%&>U$HVsb);bTzUEqV6ljZdKt)pNBo5h2yiWFTcCFnFFX
-GzYelzRW%?ow7RB9x^v1exI<(bDjORD6YL{Yjh3&o;{@OdtkAyf!ysNquRUa!0-b#<kmbT384i4-ZH=
-2U5>D%E3q?~A=xNafVbGJabLe1WgM;z>YrUf<5BNu`>faHWqv9K*6HE)?YD{XiS4jDFx|=6e|zi$||N
-BxH}|icaTrNQ5M}ii*h$?!mRp$z;YRcLO3t_C$;%dB&(_#LVF5DQCrFaFW2sx+8Vv%#@i0PkJoVY}m5
-`2}{enexDp15-!ZpKERKn91LGAgyC~`s+3f|r)P4JCB@>mj4U+6FXYd{^Ioqv$*9)ktKg6RQtbW0vgd
-jB@1?L(p;aA_2S!qvW%2<du>$d5C!fd%h%MoYjB++1?`Fp2dKiWpzVVb#idqJ#Vk}|$&d5BFY8u`aN(
-U(Bd^rG*m^Q)8%(KHd3dk6;h7SnErL|pG-ZQ0m!o`$;9-A1cIMW16M3}heN{TrXhTK!d>21bzVTL`@I
-n+WENYMkKswfF0m@YCD&K67$U>zx@nkU6mLFbIf)GmwP*O`Y0)KpG^d61h2<ec8YHKZTZn~c#sw<h0J
-@PYs|!ZBE?MNmo}#)Co=%xlPH2hCEl)|^9l9GjtoZY^7D%bbgD>z0y-aZtm^Ui^_OnKNacYCuC)RFqI
-dBQWM`mZcWk+NcKG6$<e)RL}uR3<>JgHHYTn0B-0otPI*55Ee`W635@eAd?fCg?a{c4)@DshWll1;+R
-NPn+Jt`fO2$lG(L(xU!I??Q&{Vm&FXt-;GhIX0KMvajxlclD*ajo=mj{=Y67(=p8NeKXxFBdVUIZ#2}
-b98Zdfg&MScioGKj!;CKCJ;VGI$dM`aj3n(S{Xi{^&?|FUq~Vc=gvZl7#fH1Q$o*W!?H-Q<S}?6?G86
-bV$V&hyFHRg8j=0b`$0Vl5QOM0hBsb6_HdLNwFTmCy`cCcr$_WfZ?0HEXsdr0Ulo3m002KZaQ)xlv|q
-Zubb1Yei0w8nWMxcJzC}@G0cW3=mXJb|J!#5F+c0QndF<l&0Qt7M@GsLc+c^aeM2bij*B$&m+`n!xI6
-y@*K4WcI_d;auuHVD9X4t;9KE*o^j(hKCOgk9jTMI8f4p=y}o`s{OxA#g4aLpzcpQ*_xrZKIlS8&b2r
-NgYeESAk-X?+E4i_qEz1^LrEMF!(CWyvg>YArJ-)p7c=l;$G}|(_TcRzZ`Z*lClcMaJXPevrf&5ZD%g
-iKvOx7Z78}2Njf^4@N@@yG=CHA~3w(a?GQ@>LfFSbS&Ds}C4l<m;$-@_v5N5`K}ch~K;wH-G*2DS5Ew
-*`Um(QI81tF+xl7d5(a@MwHA-d#}|Yd>YHi-G-|(qwXL4hEGM%c60(qngBS?c*vJ<&0!05T|^o2$)1p
-6@;6YGH(NRt+o?wAD7l&Ome+>fLg)QtC`L1ImruYOXOsM1F+tDOsEvQA^W5f-vCL+4~Q@VL`H>&K<rT
-}vjmZ3UtX8TU(Zi3#v>$a7on~dp#KXgn47`nh1PDQofT{!RG4>cl{j!rx~pwiaZQKR3Gzyux2ot^c(I
-(SI6m68n59~mQidQK;+=5c=LtDj^t%$()z^#h+4(8vbQet3GWYs<rw-=1I+y#l;qASHLA;)NY*oHE6A
-A?FPT<7`%H0wM<Px_!rC)Z(14P5-P@H=vFz&e7FgANTC}SLt)q=%wJGV}F)>wqbBC4&Y5l^Gqm~}gF&
-J;TBio1qfZiknGuE6(e1m0})+f!{9{Xx@M&8X`pqhkFH!|NV7TiV!SSOc4(A|2KJA~===F6-5e{l2+g
-ou{wgu8gYareCYznX?UhEj{0{Cufu=|F#GiDsWZOS?!EHF-J28cBsK$6%<mQv4D&iBh@kV^11T^zvJO
-Zrse_9Vqo8WP+JPCayKrv0J;1Ewa4fEU}?k#PH{ae83roVFgT3t+F!d!zkQBj|F`kp`L~AOqIrAR4P7
-KQn8Hm6q?6J4GAfRegrxM20eB{OI!|VdCU);4oz>tK!nAl}AiHyzBe_`OLzD?%fh0o06jML-t|8Aie~
-ag0Vfzr-vE?>o0xE8~)}D5tk!ugsyc^fg5=w}L-ZHg2YS&=zrsV85-kXNf_sC};+zdxj7<&0VphCj?%
-Hnp_B9ulk2y?=GZ@=8ju6^rz{TFsjj@P{?qFEM2crsML8Bya6dN;lQ08mQ<1QY-O00;m|xjt4~(Uf~|
-0001>0000Z0001RX>c!Jc4cm4Z*nhiY+-a}Z*py9X>xNfc4cyNX>V>WaCuFQK?=e!5JmSn#fL7U5W2{
-syPjo;=~#ntMv_tR_7*JC<$LeLA8;*|v9fSW#tSYVbhg*iRBNZ6A8x>+;tlzhWaY4vwUqBDf;YEbRFG
-AyX>~-qA;SExGkhGUG5SN_UMe3~KeO>E2226*?7mP-0|XQR000O8O1VB(Kat;-qXz&0#2EkpBLDyZaA
-|NaUv_0~WN&gWaBN|8W^ZzBWNC79FL!BfWN&wKE^v9hS$lKaxDo$fp8{2SQ|d;?*mBZobZ56d*=al{K
-WaIbb}SDCQ=r6}1b6^wTfN?Q?=ApRq~2;X^>|_u*!TW+u|y&%QW6AFu5-zPfW&Dgq$ZSep{b4qSB-{S
-3-v5xs(2ISlbWeUgkqwchgyh46;cwJ2O$lo%<cn!%qPWWk0uFyOjyHi`ZSA+t(%1ENXYaomg@A!UZc?
-n6RH&X67#WmQQpFStJ@&((`+_JmxHq_A~<=OGRcS*L}>vJG|R}CYD%Iw0T+<^hpE<C_w8GiXQ<Op<4_
-7EBJGDFeLH3m%@gfYmA(F1h4J|K>G6BUzsuG4M~4TU5AWXmebB%AbaeRP-C^hOuyb_SIWQ0K@4?9^@Q
-sd3`ot8;6(b@d8p42!BQS>3l#w4Y=f)V^K==IxzkEk|GHREcG}luhcjL9RCHFIv3KF^lucItErJyNhZ
-ab%=EI9>ad^eqr@?_*g9vg=HFPRh>lX_;}ASD<|8DJs<kmD(qL@n~&2_#us2sjv&&t1s?*Su?!4?GM2
-DrZE;Y>eoDoEVvH!u*L}vXRl~o6m#u+nd|#j~D&(Z-&FuEIR`c!(m^9G#L(mUxwE{W12=I;z89A7lRf
-Nau<oWmVCX;Lf%RbL#R+qj!CmOxH#(vr#Cler+24K5=R8XQzV421W@RR`q#bFIcX^>qk0OGg!1vp=a3
-wH@Fq+LFEI}yk&K!2jK<d78XID(Eda9_9|swgT6xIbYLv;VZz6r$=<H(t+T`0daTo}mX_7OuO#V%-1Z
-Q9t{#i~o$fBu&?fZvvt#I9ia8A6i=}IY91he*$LWJtH_~VF<7rEfKs$_}J8s=M<J<HT;tf#07Yb{z_i
-%Vg!i3{apYlkCQcA&1NCTU5Jk>rYho1`l35*P{${Zqu;zyQ)~*<0&MTg95~P}=J%T1}~hntq&_dRDfe
-q3U|w;qXR^3Fx-vwz|ryCADK6xMJ#EUtV5cmDRLwVXWzKP-Ia&*)bHBcw>80c;HY)Mzs!FbGvG8jcQ}
-Y{x?JCSu0Fc6<ceNSZiyIYI9I=6xsLWFiaa_OT2l3QVn}AF~A3ahkVe!En3WK%wc_wxz^V>bcREt2o_
-u|jz%l}*$>q96JlpfFLdzZrm?NL8R`n=%q>|dlVNE8??5+1iP(bjW#|CQe`70lVr=kLP?_U<H0q0q0!
-#srV!bKND|{;`iZ;LUz*s;@rF}P1b#n;_xVd>)6Jee*uGQWXTfw-g_FR)+sGGBbbxkcS98z0q;pY5ya
-D8>!$1>RDsm!^K)4ltPWBZ!J=^ab6bqC#E&7p>aojL^o1-0*W3^p)?b?E_q5(bPvLnD#O3spQ$0yE5E
-MC*|SNB+um(Pz!KBrwKOaKr!s0Wp4ND!=d;Dqt><9GA0mndmMdZvcPH&RJ9XjB{2^Xl>+MHS??rr4w-
-9tYokGfFUaZTeM2&xwDY`I?q~t%<qzB@z`FZSr|-^wBJY7gF^QbOFfyuVHWBde)Az!m5j8CnAU8D85Q
-T#Irb%up@aR5$HKXkLV8j2Gk@aZg%hKj*zEo~7yO&+Hj*j$61VVlAv7jb^_50A;@#9MfXynXfEiWcb3
-;s?t%?n>m246NI%j*s77M;$_AL<Zrr-+vQWDW5d8FYJ(JY+u_!syPpqe}~rG0Yohtxn-<&t3(a)qCK#
-f3v55_Cye1Zk5TW^t~WxtuU+Lm{#K0M6A5ngf)e&!#5$)`&qrlwa6x{;DZUlEU|0uxcCCE?Dh}G!>kz
-<yeL)_P+J>mEvyRz@!A{YO)Q{%kF(eSfl(IbP0D2LVgE*2#|EtvF%6jWJWk+V>k;i8|f^Y;RPC`YRbY
-V$Pt_ns0h*rI524q#hBrFqAWLr&s~@;n0qDkMVciHLC?m<ZflageFG~1G8TVNYz8^CEB-a~?w{DqbFZ
-I%I{!z|`+R$QesvdMV`&rF9EeE2z)(NDEbh~W&WK?z2aIw3vz=3i=dW2JB$LAdhM9acVJ=3D@-%FdU~
-a(Qawcas*smU#)?Q9gtyBT^UMXqKN%I`jz}{@`Q?F*ow`}FPV%duenGJQ&`Q!EiIC{So@|{0zLizhG;
-I3Nxm0)eyAM*&jccBR-!{I*XF=8`-y$D8!!-LK{YX{_E47oqXq)-jnvV3h*3b4~`VJ&d+3+<904-P)S
-i|uWW9*clJi+GIf5iHIGd=18MUYq<Z)l5aFZ;*4;@duwEtrmPYa8Q5oFcR%*c-q7+9kkIo=jI!72GN*
-EI=0u$Q>+{_N7+UZ!GsQ@gCf&-GJS;S5I%KX`-Dx(XP%H_FKm$$(s}>h)Od)4J*t=|0^T~ihtmmn9)i
-Q1p^M<)0PREnuE4r49&q~R6V15PX%i!({w-h=iQA28O_i*!oPsP4pMr(q(3DPb!GC`bMfA|dQhMkX0f
-5k~PIv``R^i%uHH2`k%{gifY>u3d?+y;_SoIpROp^;kW`Mm-TWt=tGHTa^8@P&N7vfakhNzbRG2*54R
-mJ~e$L4y|TOCY*To6Do18jx&wi~&o3P;#O<3CVK0|XQR000O8O1VB(&lfQYpacK_w+jFOAOHXWaA|Na
-Uv_0~WN&gWaCv8KWo~qHFJE72ZfSI1UoLQY-BnF*<3<d<`&Y2pgY805(iG^yKn}axq%n{tizF=y6ooy
-OXnSgDq@9mA+CzVP-^@tzN3&ZLD0-*?1Cls=d?X(^CnqNZ!tX<~Dp^?*UjAr*g98&uLxN1BtazcdT&)
-ZItyC+jMYa(urmdFNvLdPAWY?8SBf`{1-xVv?GW!b#Yg$%1nngj*u!j&uK^v)ZL)DT@wX|EIIp7(Wtw
-|W~<Vv6!%cV(ZD>n!OpvtZRDeAhAnXs}_hU{8cQp`EoifYZ)%4HM5DyK81tjam1n~oCbYMw;;UxWHq=
-1f{BWC=D|RhE^a0`Crq<FLx96nf)oPpTBLTE^9Nr7h<zjHx-3NKp7Hd0zfdEo2~-vlX&H8d7DNh4F>`
-=tLoHLyHC!mO>(_vU19Hco9DoPx1DMPe%lakjQhS?oo@T&q=v*fjS|d%Gui4&Li;!GGJIVbo2D%Z9=!
-=iGNAx;psY|$De;lLT_Y=PyvkkSfR`xrnen6V0kKU?;fXQ_@iT$v1tj&pbBTiqF~=m5z30=r-f9El2k
-=-4yHmbw9p;*G);pE5bIsX_!-)Jr-f8Ymu<d^&3jri&3g%#!g#d-OJ(c%%oC8xSfmqJY^7b(e2zLbv-
-W#0|I5pqpXc*d(jYK<9d*){gx1#9W^#760;pT0Nbam|J$4U5XKVS)XAvU(B<nZ4T3vR~r-&H?PO_?Qv
-`=(G@4H93I6wdH^y2*D!b=3I-wmr}Q6{K4)7zh(Ztfo*(+Go+U}bnh?;gL8_S@<EtGmamprTfU>EHx=
-VX3Q<WQ9ftl|5PwO-}C<de>Ms)BC|-HhX4mAmrJME@^m?e)Da5KE&s|%AzEq0dlh1W!7oVEx*{IcSUi
-7_19s+FT;d}(ZfIWO&$I=7z}b=5{``gh$jAt^*C1fq}^V({DQW5`+VLtF`UDz*9qp`X>1e>9I6~z4b|
-IfgHogiNLDv}13R~Xl&;v$qDLSy4yX7f<J!_wQ}dP9mEQTjp&NEu8jF30>Bb)NJFD9qB@AN2X@5M_x|
-Vf{imJTQX{V4hMDKd=z$<>a^<R2VxrB;?STS3pa5^CiLgP3h#<)dR2xB_i4r9Ed8`2dLo43zp<ohxLi
-e5QSg-T~EE!a<E<kSX5!wztce?wJSpSmY891jk{we5|qAI176?W^@{v6_~$;LE#8@p$6vS~u7an1Wn}
-)o}?;@e&&&KV3Lk;6gfR=yiZX_<&uY?$Abz(`m)eO&<}~{<)v_=@Oq?Ch)@6SV_NZ!g``-ENQG;=~cD
-(oij@#C@nq)_Yg$@!e5Xcpk&;R`8WxoF&wV2ID}=h*j=I!jkHO;%eKB!q1j<)MqP5d8cmqXFUS}Q@f~
-RSAN8C?(Hby{&^Qv;qrLhMv9hZi0Wg=L2O;Tp13(>E8r@<TjSrxEko2g#dojmHWWv1d+5Oa^ypH#<xi
-Cjbd^XZSl>cB>cPeV<^}74;nQ`4K^s6JgXYZl@Zfe^aygImh1pmF^?YH&*hW^43|D)9%QM~Z~ud~{!z
-HQs_MfX}A$AdosP)h>@6aWAK2mngCK33m0@L%Zw003bD001BW003}la4%nWWo~3|axZXsXKiI}baO9X
-Uu|J&ZeL$6aCu!%yKciU4BYh<gr^v21lL0cZ*3Z&L7%AGSypVu7GOOfu|c%-+bi2?hHxT}cSl~9Weif
-e*lRQtxDZ+@BgBmUUKg9;*TjIt_7R*_hTvd5G>wZiSOaT)acdgBD5}=F=v6;Z1)KjC%A&Yimql5^J^~
-F0A7>p9N__(X5$?agp58xezSxYaMH8@shx&2Zzw9>Kw|YCj&>=}R2F|jSiYe`^CkQdHgSY7^<+wPa>8
-$6MxUKF+Wf0EfDLZ2+ST)~ET8<}0s|jCCll1*D&l#RtbOg^B_g4CDX9&IjadaiS&DkGNO9KQH000080
-7|(&RzHjEGszbK0EJut03QGV0B~t=FJE?LZe(wAFK~HhZDnqBb1!3UWNc|}WiD`e)jZpF+s1b9`icp?
-vH&U|Vk?aw)G%3&BF8?JCDoFXoTX?{ATT6hfdGR6B=MZKU(-M7k9F@o7YuGBWh<wre2_@YZQn05doUO
-b_85Ft>-mzWh48~=l*B2ghyT_1?9tPsY`F~5h+#Jtrv=YvLCAgCco=4@bso<b#UXT5U)jO)=PySG&kq
-jRbj^wdXXk1;R`6iyF~K=|_2Kf(+4~D$PLsqTPX#|@KVJMK+fUve9iLttvssq2h!;Ve2!C$?;P1uDRh
-Abl6Z)H2S6>%p5hwarkk3~^F8JOo&z7+ELvf!6E2df_9sx{yvT+r!{K*|pqb&C|adgKCG~^=A(#gbQ3
-&1czEc?g#2!kGclmtSYX2t8QOe2q-tqPdvIM1`(V^J20B9GJgWWfXCgU5a+g3L=U#3bTj7Qr+7*94cH
-02h{V8YCXm-zGeTW|&J)@gWV9Ou&On!29jluYmcA=Nq6-_yeG+;hyti5+un)KK1A~eV<I%lQdWwu;`&
-)G|7TUbt5=ual-Afz)gB4Cz!>l?j0hTYRy|A^~H*ZabPHoc%ER(hLNzqGAIfhodh5ddh7}QI9^V91X6
-J#F`{R$^?;owZ4$3)kwh@RD<WESt6Cehvl`m;s~U-hyCJWorlOtv{Wx^ZGzZ_lY|aFa%w(Q<dYPB}C`
-+<@r-kCAlc@5sMxTCd#a$HZgtw-WPbHD*yXMQ@-d@CKY(nN^l9AF1H-k>O7#<SK;Gtk+_V@p!U-68k8
-5kw%Av@qF=S7*P)R&&2HKRUYNn4%mIeat>D|cA6;wQ|~B2G(g9%d7;aR`PQv`XT_bv$QiddL-_ms}CM
-*XNXtWBFe%TkBEe>-rEm?3S-R_;&|VWJb&N$BxHd47-O=U-;j-lI*2tg#Vqr_(RB71^XpPN=}xv13Do
-16~S~3Q=!z=XGp-;^bG>wuJ!uV$7W(pE|es?Gg~gS)Q;KJwJjR6ZqZQPjdaYkbTs?JG|r)8TI%4>ltE
-BJIkTnVu+0s%sE;loja*j^Z;1O9O?N#UR)gDwYfXhqd!QC-R0B;-Kk#}5c)euh-Y<f}V+epEU`^ZrYw
-W<rW9E?AcN!XzAigc<<kEb#p0uPpcmr#)ETypIOTlQ=;edUKGx>d^WT@a`m&pXY_GD6{i4CN&j-7yZS
-?rx*HRGNXUSiA!U@iN)JESy-!2Bc-mC!t=2TI-DR|VLDX<2X;JyrT|SxE&Cz(6{OLDv@uhLkdNonr_W
-!K_3)&sz(=sLN*(i-P1+EwD)#<-)@zAQVf8!$GS-#n{kL$$C1=DzkwfG6-doNcF_O;H)6bfxi>91oa@
-T=`D(K1=E2$V2=MWi&J8s7=A?-!A#pSgG6#LBN+5Mu8uYYbJ$m`nhU!O@yXC(0Hx#9nT)t-n*eYOYe@
-P6oUmK>Q8D6!jfWk=;yU{vR==nC1X%l}aE8FsSkZ2~0`@S+1R)z3v>TI9VJv=BAyShkAn7o=9r&Xn3^
-#KRRV7H`KyXQT<RVPuktL|u1Z?YKX+I}x!~Z#1+O$!9{FF{+12b(-B8Z4{jd9AOH{-6y+QWS|07BC2#
-Hr3s5_PmrJ@U{=42n~?)8c|c+uaOL7bRq9+)ap9xcm<wMAI%$0x|h0veeD_ACQL@JetG>U+O4K1^U=S
-g(0F$idwv`OgJLlnB%ai?P`#wRm&tB_3_v;Uh-nS;$pjf#>ubrTo`ixy`{L0Qh4W3E!FN})`mV69PNG
-vFz9E#*Sb|mN@`t63JC{cLtys|=_(`p3FP||j3tp$M?_mmX<5=O1g+V|j=lgJ^n$-z2wCCSMNDblK7o
-=?ZoY_)8)#_o-O7;;8c5(e2p~<`6X5^3M(fW+U&7YF9_^DKmCKbYyLn7Sr&(DHrOjIgaXN|9l;<v`XA
-t>9TAPY0CZ(S~CR3JIpsv1^XLUr^^$C7y`V_}(+p7IfFw!1#!(n}c_h+8vbM|8nfk)!8cOd4A|M~9{q
-KpRpoTEkXF$!d0i8~n-&1aB1I$-&&P1Zh0ks7g>WNETiIjRf)EM}|j82Jb3+Pxzgac@0#H$*A91Dd#!
-c0P%hJ4Ebn*%xC>?v+D)#ukVPXE!%$_bC1wXQPvwn>x8p02W&6G)t|V7#b&nqo;wtjerOt=>eqS8D{L
-Ry+5I*_Jb&LZ!Pz&pGUC>gFJGb6U)uE8d2mNJD{EEK8-M~B|%+@lSTG}YR+d;g0$S&YY}sZfCxx^Nfd
-SW%E8cd^ow(CA(156Js1V)SV1+F@Ahm@<QYrqX_HcEVWRfQu5g<wm%B<1#+=9(wL7NxdR-$8$PqRp*x
-028h&7hxAATkUpEn7Ww72UtA~i^MC2$kqwv5@CFZ9^7^V1cKNiy{4Z;xiZX=>J+)|O~P>zy~w=aTxsJ
-goMgkg5^@dwmML75m-Ia`$vVsRup#WSX3`02`e#wPUwuR*fcVC$O=lC-FPO^zQ1qInQ}*9+Z_84y;t;
-T#l=-Z0!uosQ3<dW?*p|-m@vZWfRxJ;)<qe?c=ru(jKFoIDw+^)JJ3zLGat^H-cJ?^&wJlovIb!Znc^
-=wP^+JdedZ9^S0SGY07C+Q%)-akYMU4ukTDv@&9ya3%DE!&aCdp>`AMmwMK|Q9ds;x_5Avgs(;i(=*W
-)vaQ{PTOq}}DayEmtatOIBx7w0G4YGAO>B3Z=#qM$SwIz?W<Jx~LF)kD_E=cLLExMp*LG4+fi6*;t#v
-!xXh*{I3QuC9UE5pBpNe=^G-=3a-xP1Ng<oM~riWakNjaM!om7d5_cYMo2N=4TptV_i3*#5pX-)6~R5
-XJ()T^n2Qc*91sh1iRx{1A|Sm8U?w3l^LBD7WMK1&X)|B80LqkMDTuu~DD}Lxl=;O$)lkW;gcKSz{c?
->zV_3-S9y=IhE_bZup?l!=VI}g{3I6C3E?2&^-;3AybtJm^W03wA2e6F_9yx5(C)-R-R^AqSkvbD+!+
-Pu#l6|Bdyp-3Ehc^h}jJa$PZPwTAYw*lA5N9kk2$8sy-sg!T|DGAYBp^FgYtSRsyLV!NU8frb(M{qD^
-^!wWe&jW7$qMAq`M2K;zkL-_%weJ@%~FT*Smvra#2owbRJX;kb^*t$z_o-OB~YZy2OtOL0pY51)Po*O
-%RkL-uw?2T>KnVzFVSqr=~&<zB7XXryHu*pnjF6ROPs2`?51R)NuA2nN1)LYt6Xlr)S$R`z45g|e%n#
-;w!2^9X12r^nRkPxtxwR<I1gdu=IAzN<aOkJ^cl5h94rcI%2CV`2Ld>QoXFJhaY}ABCD*tMaNLI{dRR
-Rdx%*BMhBNkkTxYQi@+{5^0=3hmSUGqRY7{@YqNwQ%^3W6u}h2nfnD#)!GO*qx!5_%p<2uLU(bImhX?
-#S!xWgfxAC6xQ{_$Gq4OUj)WX7pE^W*__=CRU(pB~n<1uR>M{L8l>2?ZCJ)#pq>Ew(V!9hgTXL)OUlX
-u4>w&O5u$IW!wSq4G8QR-2QO52$m`v$^sBdK|e`sw#P;tbks7)>DkPMKpK9yZCVmj}(Q=M?O;I(put>
-A3}bNf;zX>dQ;^nRLwz)wr8EIcez^{1L9I>fB@roc;sI2NEG1*7~97ss<OX*ygmFrr-186Nm~tktwuP
--c#FR+aYZa@Zib57u<NG=&HGnk})Dh|`dx<lhHr0g`WP1ZfH+@W7MgPM)8$DXK@pbL>rqB(Bm4Whr_R
-Q=AgQI;NhImT^E@gCh{-<rC?5y%t!BumP;jk!K`Xm9hg~Ky0uF_=Ki|`9IqLJVv2*Q>3j5q@)Xr$1#n
-l924geaMNH5TpT4kAXvBL<kLzlqsFQAYzq)p;4FxVOeP?%R||ZutHYi1EJU;1Dh#ws{6M~CdbMFMPHj
-g-`p{2T`R(t|J}bd}j2&o(Co1<c`3ybI%EI#PQaN?PZf{>;@QjZ;lB`)(YW!y;T8(8p$*mdv`AJsCY8
-Ap4I7O1p;}BUCOf$fc4%Mw}bGO_~ZZ|w_UiL)EkLG?~S^VcGK=}D&PrMzxC5hty&m?HeUfHgw{huX4A
-ZBDyTBk@mYjGz5Y9TEx@XtzxUgQvJjIPEqF;Yl4_fzL7vYm{!VdN5@knYr_v!7+iUg7ifF3z)5o}V0@
-ot(YDJbwSq@f>F;59*4%grFwL=zQ+rU#4-<Jf5>z-G4u2Q@l<wt#k10OR|hjs3btRZ@Yb6`?k#H6}xO
-wbGEHhRf15Jo2ZCYd+LbGxDrF-0#kYugDTeW2XGu=TqJ7~1ZnjnX{e68YFurord&)dfiV3*;j;|0%#u
-{=lif2HH~d6_kt@Vr=w%xB8px$t(Q*|!Z?J+YG{$w!y{Oi(&gom1@7!AXj+`6<y1N*129ib`2f7c)so
-hEsiL%Osh^Gl}5D=mw^piN}3W6E5MN+u$<Mf*Yl&x?*hwr$t0sVg8tHG&@qd*cBm^i|cI1o$;Uoc+=h
-j@SxLNrlD50J^Eux3%F5KsY|34vf4K-R!T>J%nJtK~KVw_?xN-*gCD_mxCfb?^+)$8|zmMKnzY)FP>t
-y;DV?_JuHwgCD1H5eG>OOa}|6A5W^sO^f)JChI(^7Gi^RRp@st;^T$Xi6orc(rZJQFiU|k#Te1`7*(&
-R?*Ud&alwo6>j0Ma7*04wGiK!P*D8g<T<;{f<iD|cpo`B{+H}K37_4}l3Xs_wy>tGo+RXDXkH+K*vLS
-r~Q{`BTI9wo>Xbr$?&_og4yH%4+IjqZBUZ$xACtPHLV>wDXFN3+#e0eL_hNSCM-ENnLR_hOVY1eKYV&
-(J!p&A1rL=mK+31#Z{JS}6L@EM+<+7n$pud0LOUFSyoi)(AR%v{@dOI@7VlM{HdpW&A8`vfOs=5g_bZ
-4g@9vQ@5lzsM4<wq8M+L8;W?1<cm39_A{u%GK3Ll_HB0K1=z~Y$Qz;>$K>W@cO9oysP@KtuD{xCG+W8
-{#V$cq+~O-OXTwTA-MwwuY|MF%o%RP5o8i5^P*#40axhR#-WnVc7Ub#4B}>)g#Jun@NM6)zCE4>KpXa
-V<OT6+f5#R^{i%2=dvD>X1>+(Rpa7ONc4kQ_7G2Q`el&ZjliL~BRpo5Tg#H^}PqQG8-r`#X@^V#d_CK
-9deWn!d?NL<>!wYLwn5176;MX22%<19*+3d;0g-~bap=8c+Uk<OZK}(o(tl}6Scx)Lw(6RXhTzZTKb^
-PKbSj;#o7G$x9wP1*zcbDFDW+t-#SiR<eN(D>^BI3URg6QDNWh&UnD$lT3VB-3Yti$$W-4yY6qQma#c
-#B$!RQkRL6@+3*A*B%T<xbIWpx$Hg4myC;SZ}C+^&u2lWssowwXPA^X&~L;jn)t_v-W8f&TyZ{h1?@m
-_eF{fds*SBuil?QWfF3KO48|7J}(jZb82yMHSp3T0r(v}brcb<%2Dq|qsCRyaa}&8&w#uu56E|qb@>L
-a6)1ov^E@k8u0y0UeU-12l@&aZDWPnl(aW+ZQO_nIH=yD19ar<z$JJJ<0vHE3LfMiR!CjD#os;9=j^A
-55qeKShf+C8wwIwZg>U_rBe=m71YcGV_Sv~QG3=j6vlvb7Hj;zx_-i_wEqGg2v5s0BRGnU1mVTEu+9v
-DE2PUd}QN1U*BF9?aHj=->Mf=Olzub=CuYV`%F@EvRFJ*<C0m4hZA?0jKkg+4q%eqrpS9LNIwAm%@i`
-6yg8<aO3{f&SWN$LqHzkegl|s$!jM3oUuQuZ7a92%|l@jf`AEY>Mobrz+;}XPJeRyq%{@gg|q+s<H`Y
-6o*oLoD#Mi{XV1=yCXQOA$a!w-K)#XEizYyz}w``LPANPs<En1(<Nk<>5%)CHkUEX<Ffz^jWATz38*#
-g%$_MWU9FkSC_Kc2U_ZTuY&n$z2NJ|ntis=&m}fRI&(1I3o}G@VkoL;6e|Zpj?I1iq<0ic3x`JJ5My;
-TWwzH)z9|;bIjCS!YB(cyO1HoIq9?1&hRS@UGxBDDF1j|*z582J=j7{fbGW6bRT`T~=Fw2sg-KlWiM}
--|x4)EA<o|w#P1L`9wYz5XdS=g+zk~E&ogr?v<CQPct8jT5<2_eZQ&o22NV7OsvOcr`bbIt~Ma|ttTe
-Z|L9?`c9pRY4@r2ah0FRwLMlOI4%Mq7EdaIUUPX?p6vnXy8wlK46*_LAa<}ou<R<gT$1FICwsQ;e+!-
-KNNJ9j6hH@&<BHT)F8}~fNo)I@V95iEmLPjMf%=L!Moi&%sE}I3DkSBFvZS;kWYi~7WZDtRF)S<D&|9
-}@l<kd$peTQ7`<7Us8?)F%lRB#44r?Mb07=ucL;wcz{ReB%X}3hHQXlxB|$ujc*y~5d~4S6*=tCQ17J
-svwRS1H4<Inay@JdJUMIfDHmsk{rFRA9QC%Qj7Gd{Uek<?jP`c#Fr}$gdlUnnU`auGMfQ`f|koyy$Uf
-|!#5Y<EO9ncHVAl!}Ayy*O}r%hK1DMbm?28~1&#sUCx2sbKcz3Ea+tfHEuda6!L{E_%cHfR6A>?(1H>
-=SId*^My|yD{dKU3uGCZmZ6_@yJX2w}4^EBsm!i9sAssHh9WB=U7Jp>_AdQz^o7;S^EqkS&&h}zUCNj
-07d_62~Aa+`2b}5ajiY3C#|Kjt^8p{drm<M9O5ka70UY11xM_NCZ?SjbeQs|iK_pVX|oG)dQIqr3Lc;
-x27-UBCS`gV3SnG{fCl~W-I^A=8P@pzK_FShA}bTBIJv{nBZROBbrORN8J5)Wq-8);@=`RsBjOEWI^|
-)2gW^IKc<49b0Wb5C-p{h!AUMuwMArj7B^GBg<^VbV%f;ELUlrY23j^e&SS7|il#Qhy%QUROg%HY;H^
-shY7Sti5%G9bo#t9bk2x(k58r}-B3$;5*Bf-Z;8Id)@oNiq?Il6e$UJBFf_R_l~N3~(Snt5S+%Ztmuo
-*bjnTi41ujXvEBKqAr}GR6aFh~#j(-DgD=tu#rpV}^X>Ov6-_y2~2_o#P{paSrtMyGYfG<4NU!_ic24
-ee>$Fh2ROsclvdM_M7w6yW6k^M!j2WG-@J;=`|4q_^lz4w4tbaL1!~VQf*ZO#web&rg6DH_t`+MHW*T
-ZmMuY%P-)Bnj%rHtJ&qKojSTGg^wqm|Xe4t-)K+<cHbd=GAtTwDX@F`bvIGxg)C-p+0~@x0GF$dj#$`
-@i1h;yF7|>c+dmsuKnOo~^{;(E!)AB0yH0Oem#|D_54p3+a+A1O4jU-3A`KFWj7Vo}+Z7Yji$zo?&ia
-sjwmaeNE*6j}Vn<m&s$PX$OyN={9b1wgSe(Vgpwb=x4_|QmeHvNc2Qr{tF-($vucYN7*`1kvopS-6KR
-yMF$22{{}K!h0pe~cClkn01fK7+@h`^#fuQUremaVVbTsLS7vTWvv?zehOd<JJZA@j>Tmmg(+VGq6?j
-)%%}YYna$zWYnX>+!+3iE|@Fj)D9lVaEk@!#gIIb$tCDqr*diXvJ}b_?R;LnIMkP<YFol;W4!n65Y$m
-^`u>>XUd?&DYTmSc1}d}UC^ob|j+quk%b;H#BXbCD;g2#dC<G4x#JN74vtX#brmbUx+0<$`-f5t2y=|
-%xQH3V^4%=rhzui(!qB_6oOo3PyQY0FwBO%-U`;V{M)Nja0I9MK)D-rYMQCyXfsVF!WqLhzsG5aq*dB
-yJ*MX?fxUw=IZXI@Ty$o#+7Z#k{L&~oDYPe<%A6yIFq6WC|zDjYTBsT$<_T}*>|%k0GP&)vrr;O7Lpy
-4GFDrI@RCs$7j;T({mBs*Z!PeaOBavu|3(9}l=H-quL?9mWRcI6$9D$QQQQqj1fy#>}Djm$|bq#Sq_N
-B4IeV)>qztPaQm@(;%TLn_0GyPP1WupUK+%w$##F{5FpVFt_%hHR#41rni_vVfJqaN>aK#w$j3mnS_i
-b@7fZ!{T++{3s6e~1QY-O00;m|xjt5T1kEmx0ssJ^1^@sb0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mV{d
-MAZ){~QaCxOvZEw>s5dNNDak4ZeUAvNYW70D11B@Y%5FiGhO4Yi_wKa9@DsgBt1iu}>Bxy2=hJ?T5UY
-_Ufe0L5Z!~=b{<tjy?@?k7RE;(A`uSdtT*4Hvise)K?nPCDI0c4@Jg&I0c6w7UyvDI2da9fKo4#Uf{a
-X22sq6D=@_*i8Hg)|*NjtDQle17xc)BVte;VedxV+1enUpfD~x3_oi@9$tKGe}TT#`B>^^esHhW4HnG
-bw656v>M9<b8YzX(}@#8rp8ZdHNza0wHam~$obXv#np8frZsy)7Lq4zNH|Ix{*p4$;fLdcGgnk3x+NX
-|`N3a^1T)SAb^sR#z(PAW9q03dQ+_`}zBF|wG~3MVXw2PB7#eTL0Q7AW^I2tx!U!dDE_X&+@B+!e_Pc
-dRN>_R`)F9%L3P+|TnR?s|vy;S*w@KyHDxp)Fv`%d$uc*gLsJ*R9oT08~w`NNB!1MOHjPua5J23zbOu
-z%%2CZgjYpd#BWOKQ0Caor(u#~_F>|1XBr#rX|wYKkB)E@dbFw&hzZj%o*yPi{3pbpU4C(odlU>DF;6
-jT*usESNLcS9?<1+oVWtT5YPIneKBuZ~e0$W#|<K>BkuC>1$d+6Ns_rLs;$QvDmM2S1-1-+T@`rq)1R
-Jvu=0On-8jBA5tlQ7Fu#$ZMwQaP9~biaS#SIJN4jl}&>lxm|~5R&JinV^H6!eHX(#9VS*SNPQK3`GPC
-6v{S3Ir7e0Ajr5RioP0Kltm60msEO~0L%Q9fNCMYN-zM^>y#{6YP=y&qXQO{ea{6Qv-I4#yF?%XU)7G
-aG9pf8FMeMrmGX0h2+g0=%rrlrPAAXZe1dh=2egjZT0|XQR000O8O1VB(r?H`K00RI3k_P|)9smFUaA
-|NaUv_0~WN&gWaCv8KWo~qHFJ@_MbY*fbaCwzgOK;mS48G@A5E+U%g=-W&>|h|kx<0T1TQ@B2Sy5~{5
-g=QEBsU9&?YED5*s;^~P+cNZe181MOsCTc(Aga}H8$2{m5>&-m;D`|i5GrTWh)WvmRk_@PNFxXZ-f#n
--bxF>MHck)LhTM(Y_>Lso9+r%mzN(et}d^xV14kmKVp2a$m<jgB3wT|efj=#nFTje6xbNd;q&q~ynlV
-TxqDpRL8UZ>wp>V)O{P@OWI~w$-|ggqg<MQxtoDxMcM1}Jp<X<y2IsktFpWq&8&{n$P@~<d608cYfHx
-q>manONRdt@|-J5X;Au@QVf^#4r8}Wk9Y-U`Vd#+3L9;sw+6`Z7?NTBz^hsG!cjRlguft5>hm5tJLB{
-H8_64Y55Gl=!La}X#?sI;o1PZs-|_zZiCkPG1$wLmmoeMe_O7Zz`Y^@<v8tD7i_oiLs!F>rMP_bnDmb
-4#&3r3%%&pe7!0sM@BmLJ@q8>p@H?&nJCGpN5`$sS7F99(BPDCI)2{yWM3<aPORBGeD{Xz}mwOQ+VOB
-MTbJL80#I89cpJjW-=dD7vXSfNtH3y@ERFGmfXkU?gIhlDg5qZ%owZvlrc8TVMElmmViq~5A$@WU#h|
-@yBPjHc<pd>&q4fWPMs+vHwHrd)0T|p7?$liDEqMpSAwdIY+Vhzu!`jDo2sB71TBrszUS1D$ww+P(Fn
-^}?AQ7E>lV3}EQ*PR@pg0(3HG0c51eT3hU`(<hi-Rad8f5<jq5QP^(F~FC$zm@lWShs2nS(Nx>YvDVo
--gMhdJwb-E9!M`l*+P44z&AdIU4<nbxYBTTyUHJ1KZKU}B5tN~>wmrz)CtK@IGjnqNY~j#o;b*aF<bc
-~^5p1&y+><;IgWC?2VIGHIa;Pc#()``MWe5bg!-+}6TcwN2S4G=sBO12{aM8I1Xg8SBSv-W!D$W^dN<
-P7-~fze`D5DTh)R_kXaU+Amy3+{gd6ug|b6Cpp<hLt@V-{{T=+0|XQR000O8O1VB(4fiyVngjp<WeWf
-RApigXaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpXZXd5u;}Z{s!)zUx;I-h=FgBLpc>6ajqbrn~
-3@MN(|C=wT7av_x5KC{o}fse9;e@63>TIoYB*7#2CtZ)U#HYPHH3JpJj|3GH3c7~660g{9+vUOgF|f8
-b8AQIu7RJ6FW3>&o;eE03+eW;erMc6E9A<HgnG)fGFOm~RF9Jvn4v@NUbT5bWo#55L}hxi6v_B`cwwx
-Mm;je~I_MeZKj4d;byrvRZg975H310-5Z3V?C=(Eh?8~jWr$XWnYxfLf6I?V|Kwy#gg<<`0`+kDoyYI
-L&f=%5^k<UC*|Q(YTk(~D@(3aS+X7bmVX)`$se;Ut3|^~Wz19PqtcpwH`kP*Y?yRXJI{5MZXi!@(=|R
-;_+a&Gr^!w>lc5vvNu^+89MRS)Rr$u~XJG+!&b)aNsAU0uc!4tf<x>UkdM}Lzp{f$S7xi^K-tWoBem{
-oy0Cl7@G!PtwUvbS20?dP9sgDdQ#o0ZHxNxA@M(s7g!-Il0S*3rgO~G!BM^iQSi71W*Hp}Et*iLG$#`
-KC5Sre3+2PTwq)MitULWm~#K6r>|h4L#_n<`+Dw@enI7_~VxQr9ctA!wnRi^^zdHVrWi3I(Jt9lQ#sb
-I)4-JjKX01l}~F^3<r#bh9YjEbE3VCpJR{Uit;LpPMl)XcOjb0C+JY5`=%;GuN7+Y6P4R^JdhpIMt98
-hM;Gz^L+FxG)xVYYU%nYVGOpc3(iwLH5=p@_Fu~XMJn~C_t<9S{i~KZmQ%lh4Tr@zoDkpiF7=|$u}}p
-@B0Z+RT45{Q8Vw)}76;uSiWe&ZVm%tcriK7g(Hn{5_0r0!Wu0;H;6lkKkU0Da)xvTzZTzV3LQf+<!G`
-`v;K1%1*xf<mR@Oimb7*na3DRO5NBZ*)YyzCjG|OhCO9UE71)Yx4_bo(J1qc><>$MJ75}4T`7d?(jjb
-<PMdD{R?MyHrO+CP&7ydP4dNjICFh@pE8eG4_!W^9hZj)~m|HfC9esGRDtBTvyY@nk8r^kuomk=wHO@
-1qSjV?(@&bPU={UQNOUFy%U@qkPNqRJeSzS=zv{0u%EEFjxRByanw~G@eVvID0#`a7TyeE<ckVN9Ign
-I0qf-sG+q-ZRnPz0T_>Uehk7n^i#Fm!v4!=&=Bs#zAf*2C<?X*(P!FY@^8T|?#4px$k;;tJmft1=HjR
-P|D`k=hMe+QNH1+9#mU6f1k<8}H<wz0+v6^uCp&C2e7?l(=f_P1ir7fxVVIFBSc?Q0CAb^+Q(Aa&put
-b%T0oK4HQC?_-ADR-X$^ezbb@OHpcVjg?U-3I*EBOoinPuWSq~1dNYGj)?nxzqiZILo3ukWS)#4zk!f
-aaKsp+D46PEN*kmnP&Q6phWZ0t<16%0ER5BcCb2*+KE8*0+o@3)AO1poY?h`;vxH3|4rF9!RB@n*)3l
-qCXO6I%;ncMU{Mbc#Xj_irb3J`(4x|6+MR&^_A0k-;wy{Ji-CUD<`gAhk>1j74OV^}@&I+YgWH0i1Ja
-Basj`WzeJ|>h+trX8!_EO9KQH0000807|(&R<jqle_SB|00n&j0384T0B~t=FJE?LZe(wAFK~HhZDnq
-Bb1!UVcx7@faCz-LYi}FJcHjLg=1LH_bf}HwJaEBQDQw5-HR?wY+id_@AXnU>wDoeA-CbJZy}14DJ+F
-D~gQT3KEs8D>hvd$jIdkUBdC%zR=;)DxXT7~y>7uFQT;J=8e)`Ygc|^ZGOKPpCiCW}IUF$mL7t=+#-d
-5SoZ8KHR%}4d*?Ckr~CudKdsOzn2ZngSZhEa`9Ruffgt)6~(|ChJFyo(u3o-K4y>#2J7?ni$A>gDqnZ
-{EF7%d%3bZjvmAF^>T4N7-s!R*kB(`BZOf^RdZR`q86hRj$-JTgS7{x=70^w$of@c>|M>*2#LEZ)f~l
-JyAc=hrPXP)BQ#_(s_2hofQcTJ>0h`Kk35sd{I?pHBs;NeKS#SfkN<Q_8wcj->!E-*)&=14}V>j`K(+
-66#SMIjr)>kwS4<XG+rg2^eicod|M|Cj{ei8*;E=DZ**PHQoShCT|-y;M&AQGW$6#!aezmUX0s&EXES
-x7E=RABOGXnl`UT(HZ!hi}fTz>&*B^DRZ;~b}ZsaGzR2~NPyet|Z6SmHZMZQTje*~Ik^y~HZrYbk<8b
-5Dp0EHi#+pKOuOZ76@<kaP^tkQaP^$0N61xy<{%~r`8@sF-YAMf?@<NftD{I?{a&GPimqj3O@A8NdW#
-!LP2?Bkhf{LPcW*3gPtLoe6*TJM8y+Ma*Eqh$c~{Ck87Q=G}XW$86cvTlIni<NF}%QVW9)peSv`>8sM
-&&EI!+Te<4{~GpP)Bs10r!?r1NR9VET?PFUZkueHa+Ta<3*dsST9n0SUBO<T&t=FNF5rBwctqGfMN<+
-SM#TPpcbhG4Rg&K&+ZxylxU*2pyi6MPImtIDa|{yn0VbwqvqIm^X3=T^`xkfML|ucdf-kAyj8C>yBOj
-L$prF!eK*;nmY;pyJYHgXQ(`IZz2)anDco$M3fg?-A3rp}8t?74?f{CivdXX)GVtG>BY?2!tTk#A(!d
-A@60x7pBZ;I@%T4p$(*G-kJi+nz}=)S{WK%yte`zk3?)l?v2@eAM%|JSu5QGn7rE7qGvMZ!o^^}gEZa
-qPo}h3^1|-}(oDWo~r6P8PZ~gazP+`YFk4Hx{S}kXXS)Uc(Y8{1w0eqd0Uy+5kso4KS3MQfCUx$&O8s
-cK@--DxDI+>vAPpuV(1L+Vy5-MnI5vS#1^ppEy>)`!y^>l7g_CPStt*%_G6SNv>;H6%YBBOLdchoF)3
-)R60T31S1vdY@+o2n#cydkX`#0;>@EAi?JTy6SdmZjk?w_iZbnpEo0uu_P4tXmJHf$Y9N4YQG8@adnn
-+dLx-kRABqh1#sv3R)*uOs5)^9=lS#KgdU<bQNl!P2`FunQXf&TsL;}G0HF7&Bnp~?7?|(Y|v-(=SDn
-Y(z^|b}{3KhpW8V7oToDa+S9Hs~yQ{pTD@ZvV9;5C3oQ~@kaL4LJx^6a`ws;xJLtN_WB=Q=gyg_Z6S_
-$?5n%2HhuRDTT+64AaTv5u$e4bWYcOX}imE?f<eH*d;9+m;`Gd1V{QcDDi`!TEj-G|Y+&KT@AfmA7HM
-y9G_X*nlubeh$Y>@(hI%D!nV)0Zbsx*xcmhHE#_taWwwaYWfbuOpyZNs6o3EL7xqDef{$F3lf#wb_GT
-oeG6OtTxBKbcvzVFw%p_?@NwQ`$P%(AS4o5V0yareB9nrJLCd$U%FnPaDO<P#1z?}~dIKp3GP>6Ja-t
-qT7UAhB4SW+DnR;QQYxr6OE4=oNu}Ip2DwYPIl}Y0C^hPncyF0Xi{wxVY07f1T128T65fF(a-NkzJdd
-qw0eAXFRWQHY73?QPB`5ny=-qr_pbUSP`Rw#S@#vuq}g%h)wH^|>&i=(vk4Pb9V(iO0a#^X@`6KIgyV
-$nweZ0z$)rPr14OlV#Byb^*HyI}N>p{G^HC!(EBsvkz`L=jN19LN}$&CrH`eKVW&SbK*&K0<B<G_cUY
-=n+~2SUIA26yvQVbnD+!#;C#PX_~TXMx6j|q4Y#ajn+GF^0>DvP#m>PR+FGE7CN${vJcl<Tf-O^JuX|
-+gK#gu#o#T1QPIN~zD*e6KLa!VOH$+PgyxCZw%5A3(_jP4=VzcfP@2u>=cuvJ;>d~=rM<5GxhLX^-zD
-Tym+BV0?wmYtq8y?Ss}HEf!T+Am*}<be^SPtw%Oy8w^IOoW1rJb!cV#hZJlLok(NqBw9~1|wONUhBbw
-}iFFSaXy&)u4$hz5050rnbItcCI()u^?D=N%8D5f9_8O4c<4Ty6@|{a~wEFibeazxo72W?&#Dp{t=HP
-#9pk!s-I9AUWpqMP7TVeGS+_Q(z=ET>&v!HS$Do1|dpfB87I-oECT<Go^b#6so-bcQ9TA<yxTx*YNY4
-r2X8Z?})988nrC2QPzbB@+6_vi_iR34%{VVe+op@vRfO9Kx_(TYMoxNn(61?UxaZBz(-ffbxxK{L;z8
-LPZ*IgkS_!Ie4`6!g)~7k-%*9UK_bfB4Lrx`*SbM=o};P)YY=D1?~#jE8Vt80s~sdH*mjNKs8ne*qk$
-?$IV9i_kbM+z*i*C(*C@uz1?&kLfk}|XU=I5xH+~@XOMLHG9XB0}hp#bwlxcJtZa~#&avMZe94NMUY#
-62`u#8G^+VaBa(`iQ`Fc6Y%UL=PFQP5cDy>N|{+ylAVc7MdD9VId`p|)vlN4{U^b)#NVD++!g6YGB9;
-3tBm?zN3Z?@RDfh~Z=e=d{qA;R9&*16Ab+Oh}Apik0vC1jZLQ92QaHwrSSWufG-`@e;%uNRS%TS6SVB
-4F(Oh(jAz`Fs@#FBID)R+t<K7Rox{XuV-p(`}S+>d|j?4jwB$ZgSb{dnNftGq5vXPO^q@-0x;wL#vvZ
-q?-DF~?r;?g$C)u<DPW7`;NXwOgV3%)=YQ&<2uNlkMY$<b*c$A%4e=Gs!C(c#0LjyjK41oDoAqIjkv7
-QX^!)6}w^w5v`Ja)K6on9ZCDi%9JnID)Qo@^l%Lpb*R^o>bG30iT4+n&C1%uZ1Zd-R=2OrTu1ayb!VT
-{qo%~CIyqXF*l#vrzE&7FbX#qMF_>>9&1KIUdcd8Zy{^<&Wc8;(Cn+~H9Vv{;A@5UY;`Ixg_<cwfs-J
-0n_+%NEYShe9nP-zpFK7JIw)4{V&dAJo|}0M>BWH1a!jp;_0G-RnlW7pYmOqP<8o%vTpg7Plg3b+CO8
-9zxqJhur~oHz=>qD6?o>XQ9kCg{WzrwykROY%`sw1i%k4p)+yejoMbg&gy8nfTnAZ7mE1jN#G3dw@&z
-%oA%jT!EBuE^)O2dya9a=9S01qyIYu(I-*vd)ghK6?lKf@>$0YpkqItwVhUF^h%(Z8yLEgCliOTN@^7
-LjG=~mj;6fxAwiB}t<4w*KUM2V03b_-uEJo|VYyeX9n@Ozy-;~WuGl)*f4zRKFR@x|{fBSM2>~A#5Ck
-)cvmGT|YtZp{!@2aP&DuF5FRlzbfaWOacL&32`jR0n5wM9zZkiEJ{3NSE5XZVpi0zy3}Dp|rB-ht|=D
-JDLjQ^Jp8lE@iks$x?g4x;2>$U3~gwV^K?IG=+#4P*i{8vybg*2&@%BF^znG?H!hwl{+kM8ak`@=P$F
-nd#Uc3NUSQeIY5!!LXSF0=vlr84dZ^;Xv3a{AI8sBZM9JlYL7(5f8@szHE<PZ-9L(()=T5B7z|azMsS
-iy_i%E<`?(q#;UTG+zY4s05OPKlzk^ljjo)8Mh=+)bI?x01Ue$J@MOm0i3efaZ`KXXw?jS95}$*&{ic
-h9XHgQejRToJG_^0BlF0J3oH+oI`?$xDYw`ckN?If^BY3P%f7b^9x;#5+@NWA3(Xkb$l2?z&4@Dztz0
-I?tnW{9aQTJSA1?ZV9J*5%{oTL%5FHLxgBN!ZJ(I#Fma8<R*O*%0F{R^Ul+r<GabmT2cGfD7I2Zz($(
-WnQHlQpm-HfvoGxNx9dv0M`mHT4CL9vQF~7N=;umqun9i*j|1A&98ifGYc9;+mNna6Ctw4xyL3vg3;!
-RQ6-gd3ATHgjpQ4q=v(}k`|m}3xb=$#?duK4$~5Yg`_OKz?#3vKi7Jbmaj356E5^qwWe2+;*lsBreB+
-CvoIkgq6?b!`_&p*KOJ$-(QVH@ZoQ#iTrg2J4mN!iz(9-(^gFwR^+33;D1;u+QGKOQVmUm0y@gdT!@w
-|3T-~&y{Tx|A`%nTaZ%WuEKw$zl>e{n*;MTbHz{c@VowRWUZf*v;{q66-6xh%d^F%(E8LoH^=F>G8H!
-N((_OIP8NEWPuQM>BI%*mwAiIKW;U?CtQF>t8aL@k>8Ha$gY^C$>a7hpkRd^2io2t$2oITV+`gk@H2!
-hjC>f@s=D+<lDwU1eAoN}4nYRjT0hm?bjcn)6<_9vk;-e|Dr83bQvuF%zCp-ve~^gYhvX1H-`^Xb9^u
-9G8NZF*r4LR3HD|PPCL@Hd8u-rYFmPXo$uaTu~p<aAIR(qaE=yDmT!p;Rg8d!eBdpXLsn)rUA+sp1kZ
-Z!{|=<qJtFfuXk8okmL%zkX$#wyi^H7<YHZ9+!KUmYC(BZxoi_TF(v~+GMSu^3m!2V%TA|e(X2F{#HY
-KxJKk7NwcF9A!Y9qhoGO}*!}LjSvE0vjeB^JzoX{hqe2uG%n3zEIoK)(Z>rn_4%-|LbsT_LL8q-6K&b
-Km*X)V<m+B)2gSCxc`PD$HgnGK8g3^o>;XW&N?BvYhAk_Ekf63*bSMk6#Sx$+U~jz&@(V1kUMT85xVj
-SUymV4kVQswJ8#3;@g8lxyStlkY3m7<C4}TTj(bR4$TGItKG-6E)|hnsYS~?pQ{4-Zd@fp`5*GX1ut-
-10d*yg-0|fRpRkmPc1`3{tb9~9ZAc;<o9wYV6a4(>YuP3($4GK(Jv9s;u972xpZn*iuHD|^f!hP;J^g
-o_)6xX|1iCR&oP4QXH>2aGkcD9aM;skKyNv_yr42N$*fDhRY=v=P;I(9puhh5>l6lD+zJC@CERU!*J&
-xM1iBsdAaA{npKhM~9tfF>TP_s^k=^)*_=6Te7`AIk{t#5l+0O5WJThNpjZq?5Mi>k{qPVXoVf;~O+p
-DpLrF1yqFX5m=mh9l=B1$uVdn@#Rj_O0Y(G(}{amPyWV~wd7>G&pA#~`!DxDzRg%%Tv*slHFBo>72DB
-WyS#0}qQ%!3m^rY6-FitF@3+Amq7`mCUlXtXfdqVHMog7HxtExYKzqqP$y;`XoN<afRESQlr~G5)a6g
-<IcOKGWv**5sZh4g~A!tO-`}woV(eQho(x38rTID6c&b4RRr)PMvGHfB~UEfo)!>+7F(mh2-<I%Fael
-gRlqX4zd+j8n<am2lYue6;4a}S?hfzxLyLR_5a~xBg4pALM`TY|L~dk@q&K3))*HwbnLC|KrTjxR=C5
-s`4endlX(HN03>tRrBxv1$k#W6gv@7o5gc83l3#s0~pgHTGCZnp=K3`qL!Hg!&F$nqy|6AtCP2J^6=>
-KzA#sM8Rd4k&v2vZ{uV7O!rqOu_FOC-_Zie}?hZH8x4$mjuUy9Gjayx{*+!nfl#S31VAv)n@Bd5mLX;
-GUTiZaj1PxO1vJk%!C<vo=`3jgBS55B*9MWhe#F=9C8J*pPWfJOF~Q1?5tq-LxP~$UHo$sIHN^O}Ymq
-@aG;vU>J%Pn~7n+Vv&;78WZaZq&o>EauOvBr@TZ^Ka?FjEV{Ki$7HhKgOEd`n<b?G9+QryKh@iiNbjm
-CA<XG{Hz45pgD&;xFbKrMxTgfDjn1aN9mdBt-T~)w`rVbC+H}X<K)^fHF29>z9b)zg^HOCRo^C2W73E
-zam7_Qd=Cm%Ngk=9Rnn-GAE#-x+Oie_>xfO;zR|lP%)!L9#jb`}mBt?XPfn)q?1H0z&UtlgIT=7gqXe
-Wh2HkD-qJDEX(N!veN_`7Jd$f^YiN`4DUMCg}wSJ^`+*5u|zguB_Syixs)d1wU1d%RuED73Om_Wh+LG
-<sx$S4%WA_uGb(@gdA0!TA;^;I>e!l1~;Dxa>Wf`=M(RWqtb?gy(RS$aWBmabmXYxFe&@)3ZlLU^Mrv
-@ZcuzZpFRZFtx1Yz;y+@C*1ob`aWf!NPNnTx=-UVJW7%_VACAkRi%;Cd~D^UI>K7_fB*u3CDqv#Zllp
-L5dTQ>HT(K!OJ!GXKwt~;9fLD-+cs7Zv|EI-fo%({Z-c!_pY1C;^@HRO`AxudLe_p|D)gF|3|@~bcFZ
--&i4!9jep__qhgk^3;!om102RApi2L`_G9<`>qDcJ~sRWEdBpCOkx_blnebh4v!(Q@9))K5JCkEu$+(
-dz4O@1Af3!CsyjYU9xpw45@+QBdo9f#T!;BKus%190qd<JW=r~ebbzbtv(5`8Ws`o-iB$G3+Xo<X95R
-dv=Nf{1rpf<x?La{r!H4z67+0Tm3Ucy{Kl_3jggY*HhqkTZ*##7Y><dy7;=p2k)ojNba{ioA<}4D1(S
-e~?6Nrzo_bIDY+t{zn#Xt#s8>^1-RVf5q}KP6Zxq3Z@Rlo!QAbsi;0hj4U*pPpYXpsbMzzx0J)z*jy;
-{0hzI>hpws?ImjY!&7D0Xf^~k?ia}xRhrAr4{rO}!Yjw(}`|ZsGx$*MJ)fXMk8sgqADSXy7Wq<vw>N{
-1nQ@Q~S;Ro@l=tR2tt!{@C+u9b>wir>VIONjun(9F7I#DL1!+RkZt4kdA%B2A8ED;AxzuV8~N#=54hI
-9)QnpLY9Sc+`FmR#x44z_8Jwb3S}ZO~IFh9HoX1I3%Kb#<eS@+MAql_;9da=-rNEzB~-01FRCXXK4tW
-5#gdV7mhTQ5KNsUW!SwsB+{5GjWM6*t7?`MTUEI<H0GW7?19|YM#fSFCP04T>&UT1U0qwL)IwVC#sZF
-(SD>-RG3$gL#NLI3~P+*c@?9k?#5#^Tl8V!Oz?2dA}Q?I?pjiqR2S=3M}Qrf6XryaMPhqdfTNC8$yqZ
-GEmDu5tL4<zy37izq`k7HHdk0<&f|YUizIIF0@-|lK#7ZItE!yMrfmU1CLg>-_L$B1=mC!cX6oPm-jX
-PG=S(P@%y$X^keI%;OS5SQZ7ObgVZ;%IE4xaErm}SHcOJz!R&V0#7)WZ!pVgA1%x;9wtT8CT%|!-wOT
-HZdmukIMx0$YzYH^FnS4^8ZK?Dm{Q4ukn)8i2Ra=_m@R!^g6;8i_~p2NS-BNqw9AMG|;1HdxHOmB(@R
-DOj%1K_9!?n}JU2yHM~aiadSaopQY1fS>W0#W;04xP`!M~0de>Ae9GQ)zf)%+lVjVnH~|U`OFapXJvY
-9(miFio>b5Q@^RzGaCn-QpCd8q{;eN)9<~LJBJa#l1e)LK^xsl6gkZ)M_l#5VwtUR=^--pK7VySywHP
--EIY~UATHg9^+n#|jTnh)n6#wa064tMYfNXZ%H<NzV%pnK?rt^OfhE-yT<g5N>t|iGO<-CN;kg6(ZQX
-}<zx{^KKJHUr`MA2(9x$Y4vjyF7<yBI0%}Uxb0$$owhep}Wwg29UQ#v?6hqiZ_QCJ=!X4A;{fUF5v*7
-sOC&d>@qiEUuwjd%@4K&d6VjF`^h$*~HVeNL(jkC%`51hh5C?2A4}G^G>c#&q2F9N6nDWB(E|#%4PBt
-z*h!q7Gk#R@r#mT}!@_X?Ov9vSpE^zufgqVJ5AWKcnmMNWpSKgg9=w$$OGgr+646m17*diQZu+S2qN&
-=$MXBu`Z?DvD_#u?+0&ORH0mR;$>L55SSLMJ94`~7;k%_z!4c6<oemuCqtc~&yQ^AQLV}A53k<8eD(6
-p3w~?jP~d3WH+HP24V`|$3;J-3ici2RDzS06$Lb|+2-MXRV^P6-6w65_(Ov-7iUD$QPE7S)UTqWig<+
-^%EmcPpN7+<VCq_Mw%(U$6V1Hrv`TTEEb~II&CW+^ryK+w0M8$D@MgRU?ZV+(b=5yO{J|{yJ3$RvM!#
-4#ew0W{6#(6rqDob!YCm(<jx>a=2mM<*AcrdYso438(3D5BvSf&syAOZpiM%Xhn1vz-h5C<$6hlM4Ym
-$f-*DP|bqWx)C9*?Sd2RE&wmXQ}YOl^ioOHz5J1$HUZhcR$(6dtSzKE|`N)Pe!y>W4l)VI#AXJOY+KM
-yDB$zZ{0oZ5IWL;NZplodKJgaf=rP`_NPsSY>zFh*8-SwOy9@hrX(dx+k$cq8jG0y6=bA{j1xLx%=rK
-WLP?7*S$)deJ#+&*D)y>MKog*lArRmu<>a>|Zt^Bua_b0UU<n^JSOVbqabgdTqRa|njN*qGQmV{uZF^
-}$xRYpW6XW^oEC+H^w!iS6E<VX(N(S*xF*BHfM1fSdhIUC^JU=zpmP#Qda<cXN*weGXgv_u~jIpnSyO
-D#TBW4p`nhR5AI35TsyaPqi(3wBFP?73o{QEcPhyb4k^+E-BNgqJx{mW(|$ynKm{#|UBjKI}=KJG<;>
-!_Rs;YV=%`ViZI#X601!2uikG7cM9s#$oKuH)tD`IU<RF=w84PZC%9UP8L2WIafmd*gKNjTLDv?k|^e
-z)X8xiGh0Upx}RZJ-al2NR_|;a1k7!=O(%`1$2WQhb`q0EJs+lCZ5@I)elq(>bzpQo+)|@a0pS3J4$d
-D{SMFNwx1w~xFcuVGibf9iesQ3o#L?^Jyt)oIe6FOI+C+HyvpX`8wK`Oc<dQVg3sYbJY?{FthQ&YU0g
-i4?jQ>HtokwV?3z<+pD<*U;8_7QF>GePt0sqGMZlve>=n9P!d!ETmrNF5G;2Dd2E)~o=Gy~|ugnCmTD
-;-@`f2|`adTZe0su!{w3%%GBBVO^7UA-I+C8)DKZmVs3#i*)!@wU<mE=EP&a3-p5>`6|B?F+IrjpX@F
-OKTq_yG0hKiw;G`td$i|E9@EA-9TbE#!|pH}aH+zfC@CFq)`z5aer$$B%npiD3?q?h?7p)f~etyu#a6
-Hv%*msgj#sE<tH<o!G}>$I>3-)_n2y6(&b83S}mtj?gwa+D&R>Y8XT2!3(pmpQnEL`gXeSWT-W&$xel
-r|LlyRdSl6r@s^B(O1XD5bN`k-`Pol>X1L&nYPo*BeLVM8=WAUB*Vo;acpOu%pfGog;6b?kr*o~vW$a
-*1%EOAZlapLyJak}}jS~1b{2AcD&-gDWeo7dVnGB4EBb;%7ezV5=#z1WU!)fQ5R%R&)RaB0*y!q@tPV
-SR3I)QcM|Hf1y8!UyL;KWX8;-TS!Ro!D(e!8N)Ufy*8v{-V*@`6#a>sV5dSM%|Cm&+QsLvX;Ek<}B}J
-?Z5yb7xE^3Q7oYc4_3AYnx7zKU5)eLu&!_^Ny_CF8@WY3|jcxz&wivqujyT^2(isn&(ha)0OT#f((8T
-Og!u|pjKqtV2c3Uf0suk=WzG~p!>hsy|TC-?qcEN9W~nF8R7FA95Oyvyw5yDB0a#j0j0}VVznbo|FpO
-37qFrm_4(5e?_a)sGqs1X_;3O0eIe$b{@=UY*AI1?rS=1zOWW^{_buH}Vy*`q@_Txgoss@n#}c#qo`y
-vZxVzo5GU6LP@s6}49d;A&8T9Gg(jMl0IkNtK9-V{v2Rd|L${_#q?%V;g?oe-TmltL9%MTYui4IS@|A
-JKkM1F)o`vYAvOO`+0BeNR&0I$rD@wa+rc1+(pGgR&Ew{zqNdTD5k4_;CxPJhc0_zSyjOY(#0B0<i>k
-j^znpEv_tQ<4|6e0b+!l2iYBb8Rx$^c^!UW=NABG|A}s+}u|wM|H-~!n5UH;2k{xfM3#;^XAeETN=;M
-x!TV7ly+c%ZJY*oDpKz7<ZBZojROvbj6r?P1q<FKAv|5i-{!k~fTr!+AK!whLU*)p){+WKIq(u*dJ)_
-Sh%@sRhXq-%&qGQnJhBDeM7xVH$h)RozeHl;D+hz_PIg`F@17yqa&Fi?<*C6eb2eRVnKZ!4^%8vsypU
-Zo`MgXREd8vjF5&qO(mPG}q@#pjgru)+9{hDF!PragwyqCoI~m93V6h=WEPgA(^Y1sc&4Sx=%v5_T!5
-kej`+J$ES&;TJ=~1Q+M$9s~s_QdpZCcJ&!RBiHIl;fw^7#_MO}SL-RAr%{K-o+!hi*R*{D?T*veVE^;
-VU*DxK+>n4EQHsgzaWhTn?Y)&l41e8TTU6?Y$2p(=NnGsB8%nlCMuI9=2=DvwQbAn1<=eSm?Yb>1%@a
-m>^y>`4$GoFi28ueLkZJ{iCo&I8t{lg)OdnnNjEl%ymjo&0a)Ic^|rs9q?vLIuvEK0w(0v6U8-tJOpg
-jzv`-d)E@f6egc+pI{+DI?RID{uk=iE_v~C)roGySuk`*^-nGK}R@X$|ey++T)l0Q*SQsi33vXEH>5c
-KSJlBh+Huqg*E56HrS;oKhwuIix4d_aV&fNy~W&^r=g6}v8FQ4Gw<o1c3Mz`Ed!5z%i6n33@{uYrP-2
-N^Hwo<MtbC)W(D;2`4#wp%3!#j~8FQ^QLB>exP-q!Idxu*-y+bppxz0*F+8OE*Al#gMHm<wA>l`)Jyo
-~X;S3I4^*mRHi8q3N2fbd3MB-06z`!kL*;+^RM(Xtn^J?*NEs<Jr{i8FGAaPA>q!DWKItM6Ri5n*tvF
-cCmWo^R26q9M}|Y7yMY2>(i_-Wjj>Z72Y_)(P_Lv6w4bK8Y=S4><eAH-QbqW9f;-M>ar5$25-LQQv$A
-Rk!ldp4#t?%?^LC8%-%j$Xx4JkT4GAHVCyZkTzH4A#$4tGL!_Gp7Ub1v;vzDw#D({Vx9n7nYm5gxOk>
-Z&bEF))aj7#O@9a}@C)6AsK8zBX=9D^#qKIVCx{9i?`CA2>k9gS9{pAFB=x--{9E~rh-+#B`3>_F0=V
-xbU>M?2#^GSWJiorkt@)F|!8#IFc&3KI3N#<pay7c`CU3xz0?S=b$xc8S#g%(E*VqBr4RO^e@AKKfjU
-=<oN{or$SfBDT7Axd@nbWx-eVe1NS$QZZ2kL<=WjtcfasZFWyNlJg(gbtOQ#NU7vtVf*_nuC8}&Sk_V
-4%u-Bhl>%A|NQ){^Wx<6$yu#VPQU*a*q@jf(<%*ZGTdeO6Xm(2D3AU+3^3`aJH}~e4EpQehESo*ZV&$
-*{QF(1PW~K!yX1dy)O5#0{tHk`0|XQR000O8O1VB(qlw<g-vIys+5-RpAOHXWaA|NaUv_0~WN&gWaCv
-8KWo~qHFKusRWo&6~WiD`eeNs_t+b|G**RMGI61z=I64)M0v(R>d4MsbfbuX!Bl=z$oB-u#HXkhHO?<
-~b$(ykL&l6BvG-*+cPQN(~obJ!}>&Zep^Q3{Rz^!Llb{P8tdp&E(MfuZ5XqJenLEtXJg;_G5b8j`Y2-
-5iYA?py}9-4>?f@%zzqJe|V&0B(oy^=Jefay0~t2-lC_KHWbo(?BD|2DQZuZk8WI{LAOt#oclNRc)X|
-$Az>hi>NS0E^Fh!AY(<rr7Q}V!D_HYS5!ixJ2Y5SrdGvzUsY%ZIb*EzT^J;=!E{rrhQP5I3<lmpJkQ{
-#fL}Bzn(-MDf3~`seaPqVR9-+bhs<Ns3m>W+0Xs?B+Jg?W<8Af~Vp#pio@{;z2_v0hEBt-&aC5(0BxI
-_@3SPTzZN@SQN{U!cyr&kq+3YCnqoM*8aP2VY_C|wBx2E1V@#JlZ(3qH(At?UrCGG6pQ8PNep5=yXe|
-rJ$Z=&;Jf$OqU>{~#7YI--q5_Yf4^o%Z~&04n9Hc~i$5Qj=yZV5sM)M_-zM!m82XOf@QNi=UZuE&uZg
-8t1r=@BixtY~Eo*ISHx$svp;?U!VyYyz%8qK-Wzc}4smQ@$vXCub@D^7q0cJNdt(*0MiPO9KQH00008
-07|(&R@m+%JzWC;03Qkf03HAU0B~t=FJE?LZe(wAFK~HhZDnqBb1!ggb!TaAE^v9RRo_qBFc5yvUvYw
-mf|O;9NfWEY1F)i1>L{X}G&D`ANv^Fm*N$vwB`^Eicd<j7G^LDbd5HYuyYKG4v(E<y2LaHR6^j*0Yob
-i#3ohN-@AenC#oG!99td1o)N__#1eXP*IA^)AA=o81U^PejE65Ex<JpX_GNrBH577!OOPOV}SqSSTPn
-JLyL}-^tPV7=iFqX-b>D1Yhjb^$4!(~z<-bZI4C=HwfYLLepa%cO%lAq-k%n6H33yvCop*CDe18QE;M
-KB}?6T&zPP_l|T`?-iU8kOq=&1?pI4pNnDxlALt=8|lRuw3q79Rp=n;{iFPs6$$*G&I08f>12Q6qp4f
-i@ewZA1TlZ)$jYo^7~%b%R$VKdZ!@A-t63sS1Qc~_U~ypDwjP6>9AtfzC>Qbwj6BC&)ak7=lW?@+q{k
-N(Y}Cn;0se?AYoK|#IT;wx#ALmSWx<+m6a@y%Dm-lP1*t@-B`-y0*qj0S!rnsY1!lce2pyxZsqFMs@U
-Dw#XTuUm6lv=gnULv2iello1Hf%UJ*A8JWW4QS)uu2Y5Q>XG=$TWlMioBPfkzap{VXlbtx^fRai;~7h
-k8J$9I#+(+HlBaM*{-$tS-*8eR=<CIhEqO1Fgz69os<4T90&+u$x9+)VH8<J<A@W=b*kw$58GxE|kqx
-tLD(AUB7n7fh!2qrtOCFFSD#M|%mKGK32PIuCT`QOC5Qi#Su%hRo4It2~P(Tj6ov<xPA2TJ*VAE9my0
-Y6+T5&ITV7%q$Gu_CRZ;H(V{^E_wVS`AZIVI;kCHJd5IAC{v}QR=;`j*U_fMQ#n3rcn)Daaf9QoON}<
-y62AXvlL$Ib&tdo0#u>S}q58H^evkU-k{LQX+MAgWdIkk1w$}*n5N>e2d4I~cqka|Mod7)@AaT9b=;^
-jJ2zC_g>8Xf<t(1Huk&na2b-tZcTa!Z=i<JD=A%=9*GK~qd)aZAFOIxJI-uOaz$StgqQY$%Zi{{L+yp
-KLU7yJTkqYxpL^tifA)Lzrrx3Jh>@uNy=_hgneawRJLb&K0+8I3X(97Wn-h{}iVXqVqj!+4GFosDRpf
-1mo_1myeDYl7+Yx&ISL)%ji}OQ)CqODKN;P)h>@6aWAK2mngCK2~KZ`E5)D0000C001BW003}la4%nW
-Wo~3|axZXsXKiI}baO9qWoKo0Z*X)jaCwbZO^@3)5WVYH47>+QYg@4Q(1QSHvE908fHVo#+mq}XvQ61
-+B~cLRO<V-|?VTYhSu4xQ`jBYJ`FQi@amc}7-~s;1(>~{gR$;~W{HrXrS^eJqd1m>cfF#??O6Wrl`jB
-YY^MY52<_geN<l;ZR0}}~XQdvQs=<Puid&ngHBa}wV)C9|fM%N6KuFyb*Hbu0R<*5?;gO1>_{)D^9<d
-^Z?<n9hOCrr%Yvx5zqC;12z=kV~?^B<p{7NHH3i7hV_kKotEZ+8E~`^Wjm#oWN!ah-?^a}JOOPvoVnG
-~)KsO6K@KxD~FpN$FOl3d=+v>aDHJb6J!XPsLYjK;>vDGgX`HD|sw8C+A)gPng<mqIJIK8ht$Paj~8+
-9v?o>VTQ>=3|)$h`xT3q@$&EGayeeERxI#-fB&?2Ue7<w|D1n(M%!}?e-e0}x8o@i{x4r|4@srC_A|4
-og2-@Eaeb@`U@?OsG&w_c-1u3NZ*~df5wPWww)4=S_k$5I7XBke(F6-{o2{73XPUjn=C4J8Qt(|jM^t
-dJE|ZEEE<IBHWDz9R%PPny1l5uhCnp6Eh3T<Eo={FC8q`dqlYvw2Hj|3m49LYf9Y)##3m72Tj2Y7#DA
-89#1Fqs_<+l(TE0IDW8zT$4?ajvT$iT{(r<yeuHM4dl6%`_$)q&#4st%v=q9!PS*$k%rNo0|oVCwuYv
-a~84I)(ZsB{il+O1mbr-=EB)b<Fd;)TbY3ywdP^8m&+({(Zy(ST+&phjO`R{n&^QhrLTje$2EeGmdQV
-F$ucn^WJD2MdVc8_@JTHC~_aKT1A*{v{q;WC{o!)tJ{6*Lb^y3CM6QHL(5k-Jj1bb;YBEV99*&{W&rO
-nC)K}`@P)%6dEt;t97%Xs3d-Fo)55>+qNh}s0NOpD8bXsT1sNK9)&uzGy(do^5N0HNW1YU&zv1hl)T;
-GT6MbmyaX3SMjkOQw+w<80j`C>F^X81!GPTQRPEnRLbEtE6D`*L~?pjg@C%GkAbJ6vlLYIM!+}B$Uy-
-R&@+PYneRZM`R)rIh{pV%%>Hy{)Z<%;T3#}pG=-ML8XioehyQ*jiHr#+dhv2nb@Hic*yx0Ywd)tPa-7
-4*{R+>l25WzqbA%%5>*?;sz`8WV)e!h)+5x-PYW^eONLb8e5QRMffS1;y^>v1N!WuUlxAD0;9EJm&S6
-Hf$ln!)Y(^ZhdsQ`sS*S5uQ2AmuHx2Ha1kZd)1sTdiQov5ztjfL(@!j{0`cryso_ScsNJ170+1HLj3G
-`K)5&3?rkrLy?8-Fs8;vNe5U7xO$l0BPrPxE(+%%FOh@Jhb&uN6_@3a4zyrPEj(Xf0+jj3<f?He1t$B
->x+Dh;bJU+NFHmmkBz!DGuflNh#Nlmb@uD5-}=tbew*d9-=@ov^!y`M>@W=>ly-v3Zb0|XQR000O8O1
-VB(Lb&)1fCK;l6bt|W9{>OVaA|NaUv_0~WN&gWaCv8KWo~qHFLPsIZf<3AE^v9(R!eW(HW0q=ub3Jzb
-{E(xh7Ua~>HtpcA_amZ@H(fWkhs#U#F!!ll8U_u+TY$8Qm=g^XphxNnis$M=0ROtT+D!;W?$B*y-Qp!
-v_>0*e;+-wAbqT)10}as*geR)Q5ZZyfW;DDU@IIJ(8Wn$V`>B?blHj$U5KFM6T&A!CJKZ_K;ib_4K%_
-!gl+4g5?>J<dp_a*+1SE?uY?cY1vaP)Fq%XNxzQe9d;)JU7cIG)9mxry^mE7XjB|3UkmD<S2@yCHd}*
-DB?H*bubs538N?5>`#v=Jpe6mLy(b7@DHGAM3-?Ji1A|LM<s{m!p6Hr_RmEECgDjCiA<Ptpy4YEMN04
-wv%Qi9vzA-p|dG3Yus&ECqg@@sh8zryv^)h|C^UtM1_a6af$S2pk{>J>Odxc&V2?&HHIiD8t?Q9E42o
-6TL+zyJO1{fEsx?2IKUy^zW!vkPhi=E{2FVK$rPN;n7iy7;(zBz6}Mt@g6Uduxqdu0!aHu5%uQB-Z5)
-LQ#l(vIok?qR1<11VLhkO3B8q@>Y_V(x>uM{h<~<uVB~e+!N`^5WGjRiNqY9x(SWflNLF<rEoR+$`sT
-|-lNqnwAY!+Is&0f2McXtQ{|>^q#|6Sk^5;mVu_8ngEW;|`ZQfQRJ&D3b_F{nN_TVB5i^AuYCvr*>R`
-H#^MjG3=SouIt}?AEVB05C96N^S>v+Csl|PqHusM4=<4g+S1>A&FPZg;`UHXdj^s-=^<)M-D!upg3iA
-=5zRcD0(42cgx1r-(4ljeibc&La?a88q2Oml7}(ti7EtOObtig3t!_GnwoxE;CYy7m})k!6!MO{PRy^
-sUunTCZ<TC<?Y1Qf{ni(E9y?K36PD(zGynnl49#bY%Y2HA>fz-)WKCrcryyI-_jZZLPI5-9T_8&qkP~
-h;wjdyGWkde!-j;;o{Dq({tKHrX?{sFBACeFs>OI`@xr2mZ(q^$yroHVqk!>8({~k!pM)?VL5f_k^q`
-4kou^Ghj9*de{`OI61^6aZXy?*bT#R%<=LX028vy^7|OUBsynHYN9TW3q*xm<<n^Q4go;neke>ZW>=H
-OB%X!wPDa8)zVewXFR>O=8__@dbRg>`^4ba2#;q}iSrTmI|NRE?e8{!HX;H$vj5FmD+B4q(PiK?Kac$
-syGzY5hNV-&D8MqxNjj0;EVLgwV``swTs4X0ocgLNN6v~d}DV{y3lrKYW<bGmpPWLa>^vQ<!p9rHc+V
-9pj<meAX<+Omw12ULAQ!;i$cj2a{9Ps7rpChG7YfoF=^;a*YDX}H0i*G?b$e>-l|9X_t@L0$La|2B$~
-Y-*;B`}>H2*kQj3<&JKL>D^Svuf-AGUP%==R`s_|os`zJ&EjOS@NF`V8vVtkc_r+bdnXJRzKGn@vLO7
-xcFD;_9ENqC%$L(Y3X6^H{wO9vI|TDzFCAPKuP%$%bGU@XnTn?2KPgS=O^X`SbaiS(B%F~R-);OXXa4
-|DO9KQH0000807|(&Rw5l-zg`6Z02UGe03iSX0B~t=FJE?LZe(wAFK~HhZDnqBb1!pnXlZVEWq5QhaC
-zNVZExc?4F2w4Ap|IF7dc<o4Z{$iAG$Wh4rtn;>1_kjz|h%DqD_%KOKuYk+ixEw+44)0HpRXiX7t4ts
-fQH#kdg+2fk*Jkx63sMB_o-ynApHZnc;tS9?y(VjTS*Q5RzqrsEjN@KtUA{TB>YK6-!8(C8dVN57fyP
-gu@03IW!oHtUxV=--L>kEEw1Cku@+%vV2>x<w}jnRsBlN&(6O8aDH}vPQGl3S^@dFa+@fi>miW<<nr_
-5PxlYg$ii@zpocIbKTfZ${Pxq;_-;DZ=1B^QGLAL}7zU56^Q=%rZl&ififnD%S12cyL}V$*t|*eYI9S
-sJ;{mnaFAQF8nN&U1oEB2Au#l?Oyk-R?iamo>wZV_HdSr|_%ODk`u|bGmm|De(DUQx~-sJxJ^X>Th{)
-$`>-}k*JBI_(IIgCc+1QqZXf3(EA9sf3d=x8RKN?9qIcuiNv99@Gnqh|1iaj1rf8=QQajEUOjX0)EK{
-~J>`lgIyRY8Ug<?VF%?ICsxf&nP;&TxUt(LLZKd?x3oKOOn<S&FUoM9KQ(VykhUihPWRq(i#HS{5L4N
-2CPkoCJp6~wd<&3a7AUDWCANm;lgexmlmRcKTDjO#<W<LmgN`Z8zahcT~L&FL}#|DSbIEvSuq7NrwMe
-hEkG=DNO1hGziqfuSdgL=fdsy&qM{%D87=C>puPkZgig#BR>S!+JDZaWOpy(j-vAlQr7{ROq3#Z`Rct
-{5KM2|c{|Mkl`ABe^&SQ|RW(OAAOlMv}nFKQ4Bw(T)_)I)g&Qem_HG~+{trxKe4O{#MS$6_-z%+y?$*
-?1oB5hfI<|wUuPJrHG6X#3?{*&-SY<gK)Byi!k5f8KzlX=_Hh6p<}Hk)bM-Gv}b^eE9?c7x%<6(M636
-HDxUkYq&~r;vk4K_m>9MAI}_h{j9-sw{-D9bsSPX#t`kXrDDbvYI}cvpkBQ(Lz>4ZfCRlQM{&kj=t2b
-)ilMan{Sgno4WzqOr<T8?jX7%RiW3_mFhT|;@8m`l9VcHf`;ZG4XnWk>vE0!8InI>d%@}YOG?RRL^jC
-9up3Zo3{7Yt6!(QFiDSE(I1a4#klba${hc{)=HYIxTpmp(aDEhPenT90l@qSlxx_tFsY2@wn^kr-vA{
-&8^aO;$D8+GiMf%Axa4H!5N(+Gz)IA$hi*eQyR}`BsB`&_vfSeq%<&@C3mchP1OfrF_6bS@w#t@GY*d
-4=N=h~o+7b%iAg}^V>;s-z6lOw5#jwGceS1u8=c^Dz(kc~mGW2m9Yj>sPpKl(jmA~1PBpN9l_<?D?4Z
-)$&wMhnO}HvYgr)xxKzQ@=G9+cEz=px?djf(ul*!-k5&I=5H|{p#6`KWd;DgKycmo6!oll~p_Ca7z2I
-`0`ppEA@__GdnPM0A8o$>xA1z)2jHI9LJZu3)vpyOq#0RU15K}8BCazn!^p7wVNkWS5r;TUanR^Q%n0
-p_U-1v@wkgiK}tkgo(G{m*6J5O>P1p-NEQE^vufi&Z4#;W!9T@L6jTFY&oy&kuUe@M@oorOw%lR&#LN
-ntTvhvvUr`(9gnPD^*4g3cEv9v)sdkr}`-jQp<D=eT4sS89?-vck|9a2(I{J9Sf9r$xv*$#MWA2uNbZ
-%(;uD-qJIj)tz6Lep5KC%$1qweulP+f}Z5-``cxA<?Vujzu!ucp*|-*dj~@(-`<QPpH;HgEPTj^_t>`
-E{_ZO(l1^MJ~0uH>^T)bOJq{Jv@h$d4SlJoA{<96}$UI;J5A_NUGM=IQ0GnP)h>@6aWAK2mngCK2~-W
-M<1XD0040q0012T003}la4%nWWo~3|axZXsXKiI}baO9rba`xLE^v93SZ#0HHW2>qUqQquWN)tFIBil
-G=!dlFwgOvMG}(v22ozbOWG=MmQFI)m=zja|NJ^w${1P>&P2Y3R@s5v9q|VOHdIYZZE?d!D72`tfIMq
-M>SG#)pw+~UlVxlobEdHUf8XLnb7VDj4*;38O$MP$gP9~SHr<3WFEOtaKDfw!{5JjWah!m8P>%Z=P`}
-5oF*wAnm)4ZTF^5OQz*nj{0@za;vPb3wRBveI=7vtU;OuLs#u_9}>9*0jfPlOy-NhtA1bHY|@Ar-m9!
-HC@6U4OZ`{&o}I{r&aRZLilSH#ChlT#;3@Ub8$SA|+8?u;=Gzq6GQ&>jx4GE+m8t@ppic_vE{tXP+dI
-eAHh9v@LiPKL#@rO!O6uoJrCI4OeN?kV#5&<AX-uw4<Dht#P|bY0b9a8(K!XN`1>J${_owj8-?syQm6
-Qw`4Nfp@qK1f7a3`xsa=fdvW!WR*AmVS8ZY%VAD-o=^C?_beeVnT<U4sjqnSQrfs`d1|;Z$xME-s-@a
-WkMa$^g^aGUQDI}q5N#jV-g!D_b7@44Ga=JAml1D3A^g;*M8nVbP8TD&Aa)Xg)Mzk$(DXpftDzKB74_
-QdDt<1L8O^UL>mD+s3dL!4oGMBaX5pZks(yj~b8@UmIQCy|IF3ouvIkYcApVljilc5i&mBp8$4|3XT>
-9JNrzdlZqJ|x}5%YsF9RA;d^^52bMMT4+aw@R08fYPjKs-S96cB)~o*Nb^n6yz40^&ikU2Wq#b!<p&V
-2~9~Df?UIJu!@V3*6WBYqJqL8i4_2ey`a$pJ9>`~yHp<7t8EX?8;#e|;>A*n%Y{NLgfdT{qK>oEu(rA
-Oxra#wL9fDLO1c&)sz?nKefF~`!@;i@$yKf$Nm5vrTtmCu=abnv1c&JTpzRE#SS`ez&+c1h;NUbL0BV
-R7mu&)X27qdrDQ{3*9HW>|?#WMNN`BUZbAK?^gI<eYR|zxhNYD~P={wzEjUuUvEmO-u@D#~lNKg$;OC
-0ey7@l5xkTQjb`7aSKKy+tYDWD&lR%_Oqypm_+m2s>*Ln9bi5LAyFegDy`ixt&<NPsm(YxKBSbEXCzD
-O92cXt+<!c*P=DEZ@+UF-I-GFP+C3+}N6NypANakP-PJayo3eX*jr+`8M50uxP__-d)qiyHLk=*%mrh
-_x$ZN=Rq(clkyJ--Vg0NKr1E41<RLIG8JH%+{~jqaiMWOdi!=TzAe*SBk$)OHys7h9HhXHF2}Iha1hu
-+p*YG6>LS`x`|i0wSt=I1_gsm(@p!G_zUVaSD%a>1f+q)<bP2Gpk@FJ?b8#}|<U~rQA~*pYqny5MmM<
-VZb)Fk=k(}l980*E$rus786J|S~U6@DJBAXrKe1n|+6SN|^nBBMgMMtbF8%sz?<7m9Md*fZ56i>&3Ga
-&Be4@bIu$to1EH8@6i^%BCB$i*?jcZUe~HLuEhvagau_n5N}R_IM`2dH5o_=LJg4Pp*EIsMgZQ3|=?&
-|U9^mATqT0c?@^BYbdFu<}RPJvm=ycWnAe*?Cl|Cti|tW9Ry#n|&XnKVSXX9nbEnn-Lb7OY2Q7aA`R)
-F-No~H4E4mV?S?wdD<y@k;^2jSWWGGuXzR<1!t04vEUEaeN=~<2ZakN1Rucu_<q>Hm94sto3?OXpY(7
-SEu2lIBrKENH%V+;Rd9t3svBvWP9vSm`{5qEX(`S0ulC|i$7tf;?ZsD%Y@DiLs~R<+H*~-st~+p6D0|
-amXYg8r)dK>wrO{D}T061F&W3Nb<MvvMe>8;?u7rbTJ#K9m?m5;)zhji!P2@<Unr+T>I6oSkr&__vBu
-ye^sK&v1u!57d9>1>++T|I$KO^Fa%7}9~B*%}L#K*h6O$HASxQ-7GWJO^Wh?4NX+1;BbpYsUI8#L(Km
-r@n|l4VQ%Mx_-%BPw%)B90ve-b5tdtQHgxQn~Wn(G(h!BPh3|odlh;@M*fT@=|xK#hS(};-^l}!o580
-i`avNN2goT?p=)7i=fvZ^~7?fn1Dr1b#qSG6H7J_+9(%wUzoSut>b8)Tq`BnVxy>b=Jc7$!f?`r;K><
-;U%o^ilg}x>^s%l=kUP17!!f>SH?QdJ5vo{<tvR?>mJC!$<<7baW7^UMzP=liyCrzyU#=*0+QdvI%Ck
-+B(bu{vDT}SMJ?ZEXFqr!!v;ji;9P>>=AxV97@BI%@O9KQH0000807|(&RwEy(n0f~Q04Nv$0384T0B
-~t=FJE?LZe(wAFK~HhZDnqBb1!snYh`XOaCxm*OK;;i629wK5a|Q$S&z_@!yXKD19|nNvFRj;y*pSm8
-V)VdGS?C*h*T0|G4tD}ill5&rZSiDAvURx#d>`8P|nWI5(1xkUsPNgof@^{(r*0`d=k5N$+XCb#SpWv
-xh72J#B4dy27a+7cMo;y@bgU7`$iO7GbdNwPjde8<3E2s|9E~*)_Z&S(cexCXVr{o&dJ5Um$wg3i`0o
-JMFv9ooLnxh-SfMzS2y>I8?sRi$+=;oggei`nk30erZrhDQIRDmIWcWr^6A_e${M(dd?NQsa;Id@H$>
-N^FcZzojmP0<-EIK*{l{TLs+_|P!VY_{TTycNL}>UnR`OAZ7nHKP<}#lka2h=HLh&ng+VvGk8~(x@%_
-ql04L5Bg@!?Vb)k;WVRx4}5jQqr!Lia5B0OE<{9K%C0R+dD!HE+`H*a3*gQ{ApzaM4r)H}|f|lmur>e
-Yom{mA#9+Zukh@0S^fTXc8EVvL|>95%xk5i!ocRkWK*>VBhB@mo79v$ftq#1KkSXfica9YGPxf<5luM
-zkmFZ3h)IuV=@hc=1sBWNe{xsx-~qw;m8jD3Lfk6&U)b=1Z|y7r#&BANk<VgJUWfXAZ0m_rvDfg>4C+
-8GrYzC=zFE%b?1`PKvAnLMJ=tin9ek%=pjm{unmj!e@gfOgiNUSr*c1#<(6y61&I|Q!wS)GWLvGYqu&
-~qLKY=AO6nMK`j_OK*S(8oq~ewOyRS>E6T;YmsUOIq=9vJ#^a@_G<ZtMBi%fBm{I(T_>zZYl#<-Inca
-j^Ov6>$axMgzFG~nUGCa&N*E81+CA-UpOQUl7DN)~8_*+R0E{Eb64@w7<E?eg0lm`xsUAE(I!RMDe6y
-F&f1R8=V%)N8DlTD1)*n?c1%{>AsN3d(kO)~}O$Rvop*MREr=HQ<bH)31{SBn9aBiTI7wZ6x<?wYExi
-`)(t7Y-MIzW`vRlS-rjF0dkR<o_o5D1kG`@cMtp;E&Y{C-e7Aw7%7$fxo>EP=nng}4YRWVxvv$Nt<Zm
-tNmwRw(eTWW3<`Y?X-Cw?i-4o76ij0etLBNPgy)j|_In2xdDnQab`J86NfP9|&?_6Sm9GF3gMVjEDbM
-^f-?g6{i<eEyvAjJ$TkP{Q7FI^Q0Mz&S*&cs>_I;VZ32mI8)-2n-LgUuprmBVztOc~feM(wLD=!gw<^
-_O9UeiE{u1*F(Z;ZC~f<ewEYmXinait`5ID-m1Hwg)RXFb-==gA>)KY#u_lsci#t?9LD*CnUNQW+364
-N&h33=g{ajLP-ldspD_urtX1)Gp<bZLDlK%lCeUvRlr(P|6@fwoDd0{|je0E8q7);D3Rf>+0u3&w5ob
-(%8Erm>Bxx@$xV|`l;r)fm{P6Dx`=`-Mj_OrFVrt;v21<lxFtGw9hl#PB3e~v3f9d`s@ex=&b@qNhn)
-jPm7%ZZoOJ8h?@=J0WtxEeBF?}Y6&!1U>r7Zyl+OJ<ujl^_Kp^U01}&4x*EK}aSt}2D1k{8)&R&HsUe
-}b%=S<wc(!w6DNGI`V}@goZ=sbZi{-`r^~KZmYWd&Cn+4eV|050NWb8xf%+m$>!#K?1@cY<(qG0;!aj
-qAQ3Zz_T9TFSVI|}lq@krZx-a)=~w)j3X2BkYM(Bq)iTZRtpr@L$byyg(&#<r4q0L%wKY-$lN(VZLsA
-2n}tb)qTV)dS!YOd`z-9~wn>%>anG6|tP|Oy?d{?!8cVIwCH;=;qQ>9VP1nFI!O>5u+NF>j*GnI$hU&
-;1%XmoMti$fbsZQpy~r5e#*A{h%tE|cq0w;so33AiU9bQ@p{My59EE|7o0+3H~?;9!1Nm{L>9PbQ}uz
-5je<H6(~{QvKJbpgs5j!rvJV_#tpx_87|%p1-}=BMD@K?`rRf9z!y3V$b;jKD5(A#HgT7=@;IE}xv%d
-ZGrHBH*`aU&30!0*f8kv`>OD^9GM{7^#@UCfIvq)+oF7G6|wmM!)wU_8ekc-Vmyu~DH76LC}I5Q&K4Y
-5?OL*UhxMT1QbHN2aCcquBhYgnZ6asX6WoIN@p0^2w#^mzyz>o-*M5O~WQo=2{ydK&`2N-(5WCy}IDg
-ut<6p!zKYKJkLbBh!Syg?*=t8S~2kxUbfy8X{01ioG2m$JuizDHfMrMk_et)*<jqsaR}apw%V>-bQUk
-;5G!J!;6Tjv=UKZdZ)s)prQ<c4_SPqp_S^~)4l(VRjIChbhz}l=wLzBYbUYyx*1KHuEq6mP*9rPz;aq
-2N{W9K9W5zc7J6KI%k*~5PD%#Nwgcd|78-FW<Zw#KssZp3|Ic%pG&HN@z%L@CF90_K<Os)U_RA3H{!e
-mx_krU6ZF|%|UA6Z(EK}T^Oj3Z$2f&-E-o_|i@F6fh!_uM|0B_+HEK<yAu^j-R7eQ}79rp?`06w&)Zc
-n*E3pD`3xKPzGU_AgrZBdbaLkm3ww(D)g9$K^m;Ie_40{<5<;8}qq!0*YQP)h>@6aWAK2mngCK2~}td
-_cBL007hW001EX003}la4%nWWo~3|axZXsXKiI}baO9tZfSFLa%pa7E^vA6y=$``$C2mvo}c1avI4-a
-Kvz{)-(<`7SUcgJ2#uC897Q-p$Z%ar?2rHh07sD5yPw@vzwF9-4tXe%6h+O<3W$?km+b1gKXv(M=8t~
-#qxbIGzt4aF@n_}b+c)oj@$$u+x36Ek{FvbX_LYC{5&j`8Z|+{zyYT6!cfWr5BE8DxE`1VShxE3*mYB
-O#UcU`5Uf!kfwtW2R_3z*3<zK%k`L4ctefL>-n?7mj+%=XfiKpRr;dQzDG`#%yi|}!I^ZwmGeDU(`?W
-?=j<>T_Qylx4-FIo7zmv26Q@w%lHf6sT{{{Hjw=6QNuI?Lz3zpJlbeRlWulXCa>uU@?De|Mk1e)XSAd
-V9V9v-Ilo-@ktG@h5M8cK3_nymQ8EPn~hDC)?lt;HsFrw<Ub`)4MmN-2Kh3|M5Tmr+@fR3iGp1U!?N#
-P5If~|MB5}koaHz-7o(3S0DZ@Ma-pDz^8BCfA2@FqTl;Py8HRvqi64odHU>~t<T==wK>lEs6|zY3i;U
-=X6p?7v36=xr@2S$rZ##M_v{OMnDXq4mf!f4NA1)FJdT*n;MqKM6HjBSrFL5D`IJX|_G@E|wI=4_N|!
-69&=MKWMO@kL%Tsj*T&4Sl%U$m@=T6yPQnoM5vL8=*oShyNayb@gg!V!%p%u@pi|KUTpYk|5JtCf?SI
-Bx2pGa{{y<XNL@uhTHS3JF}tq!I3dc^MG+I>%Dj}A}lTzi$6+G7q^p7Nl^7wDP@S~HZOjaQBnPh6q$V
-(z6l4-d^xdGzm}r^Ry;A9_`s(Lxs@Nac({JiT7dL|M+XK~M1nXvLF>$%lA&C-br52`Z#nVGhPXJv2&C
-XAYK}1>18LT+dlpEEL{lhmx_dL};&y;K_LK8}t-UfKnG><%_Em&jIDlRdTfT?1i1S4hPIsT%g7RRTZe
-JKvjiEtkhAUjslevsFjf9v-FCPrBoS@)JLE`LX`~Fo}oysL~11(+AC5kQEDYpE0J1>)JmjQqSQyEKBA
-|gA~g}ECL%Qvr6%IKLJ#rq&dOIdG8U<cDB~m^e1@8c()S}HB%VZ^8$l=8KS}E(Ixw;#<0uBnQrMxA3b
-Ra<>WdLiq77r>`-xIYEk<fFN-ah@T9l3!sl_OxCNj{H>4_!V^OvZrB=wV)KB$skp+rcHq}4-rXp|t5k
-{U_WNZKh<+F_#-5|xnX6^Z_kq(F)OkSIx_BuPq=GF*8V4~ft#lJts1c~Uh{>LXFAOs~k4EmO8kK{5r&
-D|yRnpUAT0I+N=xQ(UGUGwqm9zMfCsj1HQh<S{c7<s@9>KBp+2-cNES;oR#X7fGIM=PI7cw`B4w^y#w
-jep&kaMdq-=AS=wh<q+m$gPu@%g_*V-<gA=9)7whm_28kr7w8g&<|u*pVt~rql&jDvCGAj&pnH`}(-o
-$!BIV*|%2eM!ST{yw-TQYdd8qW;nxL8d*8WEO_1d64L+z2EMLa#;^;T<?Am<6{-LFw1R*6`NI0!l<=p
-d-iK#gt$MP7_VBqEYTBqDk{*`;@xMu}J~LG<+Y=($_=jA!quEN8%T;;HgZ<(*o@(_^-icQ)8Ie#+aUd
--mQ<?QVOcwg*AWj%UHMdOVbG-(cP?R3ga6p843G@f7m37d%xweC#k#OVGi`j-AXLBy%v~v<Dt3&B2=|
-%%|(!u|4oC;vt)-w|M;0=|*nOjhLOHoqXU7@(v$pzlnHg=950r9=(LY!WJwZiXNoa!(KW)cr(z#L7E^
-?w;}N9zz0ICcql>iq#5Z!QBsR!DpqQ;&5Vtvg^t+f!A?C%r@r{G>7b?(A8oT1o=A*z-b6u?R5(+S&9x
-^}r7u<bQnf`qJ-&L0@x(|UujH`y-`z%epMF>SFORLeFp=}x7az7JXr>f3i-$LuWZJ_*iKwhR`+Voj-h
-WWrW9jrDf_~Z_c#<qh6P{}E@V-5IUA9N}c-OnD^9vr9YtHvJYoo1asXhAF<oB;V_D=g$>G%<H$w7G|(
-G=~`3h%PppuKY2BSDLJI&<D6X6x(cypzAY<6+uv57_!|X`{F!?ua|#rgY5EjdpkOz1O(1<2gg8k}ak<
-S2G2v1y7|WsMf`J(<vWsk5-1ovNvcC-)UbYFVxy%=|Js)hhMbz=pJXGJw>0Hw>%j>r8!T&6+Da7_Q1m
-rP<wRG#vl#bf~OvMcxUGqH|(|5YdD0B6>~WF*$*t7!@+tcFeQY839>zMr&-u~J%y8*sXa=k45+{;4`(
-7sm>JP+aQ2A6%+?-w=<e--XN5WRHC70$ZbHbR)5<$6_!_-D2ejg`#8`>xl^3Ghp}5&gwFjQUH)FxWND
-cJDyoX+z_P|4ZwnylcCeF;DH88cc2OdgTnO~}8t+McJ^bk+#w6DY)%}{tfOnp^SV{)+e4M-cqy@}hSb
-LCS!edW{!G%4mn48JYy!Tylxygl&rWlb&H4oyVJF0v28)@L(8we-DYuhO=m?6uhXv4tMuIXlgKzh+{x
-#AJ!d;$df6cBmxNM{c7<JXJQH?Jo^iYnscoM0J(n>V0B3_2qR2?i$$FvBNn6tr=V0_J13$#cSZAfrq|
-xCXGHdFjx&t8dx<SPV?dVj5(YdnDup+HL&W3oaT6Onz_Y|I$FGzZP8j-_8F*OU(Qi;OPUF#QN>H2sxG
-H~(w|xkuQ~Q1XkgI5tZDi@()6<!UejFrBt4uOxasTbHuAadMg#SARy@P0fvaY|uYNAqrXSk%^}{IVVR
-m($!=<f$ET=MR?>m+}14lNGRo^+QMh6XyT8cv(_^6AzW`=6GT&LBFJMH++xoEwg`tj3i>ZdmK8MWm7n
-Bj8e$(ilt>SqPRrS%%jcqdqmw#RTSn&EzKFkEp4j=XVTFq|WAVV!~6R6!4;+MZtn%gj+3HNzA?oP#sY
-EX8HyGtNE{*OAYt2VBjmfv3~JQ(vEhH3kiwZ5j3JX%;hS6QrmgN?Ibep2Io1T%O}0>v+hst&7%D*|mE
-W{d%3RSAD&%`npc6c21aWJlWyWG1i=AxRTSrl+-m}Pnu>qHLz%44H~FlZ#$yl@}mixQ=|78xNG42q)x
-5Y7BgIZFFc$h+O;3m%e9Q^vN{L1o!+jlQ(dFr?o^jfa?PnPm#BeSS~p9pb9Gz2d3B9`)SM&r#aa#2{4
-Q=}Xj!bfG@T_3m)Bx1epA;u11D#hfts~-etXr|*JB2b7GHEyZq8L*vpk!oxz8+V9r!h<E2&G{#A}=Qq
-#yU%%sy+iuFAQ_O#|a-$Te#z^=HCvvywI~`liF8IW=$=XwwgEI)gT+2B!JCerUJaCw4oExx1u+PC0d|
-w)%Tyk3~6;Qv-FLXwK1RPNT1%`g&W`KUJp&9@=i<812?p(i*5G3RQcJ&Sy4_U&FSu9d(?%R(#U$q*-%
-GyFxlOoBbT`a*Y|Z?SgfjC;eg`zr@Wo`b^f}`Q|*;71cHBCC@6znzcMzI%`YkZBv(~cxdeD)TOnOwN3
-Jz5X$%&Z<{dX)Opr%&T~06&~NI}vEp<HxYds)bDGfN-54xh6Y`tRo}2cfE$Cup3yTJ>>e_-vZ+W<M=H
-Eh6&Qdh6XrL}pHvP@rqV|X_dJP;yev6wMuKiHPJq?%klC5Zl%NaFLzf*M}Z&klj^_Q@1TFY?hB4VpqI
-g8W4k!IVij=)3f@CZ8Sf^x>zu1|+^v|ya8^QfaHrfp<C>R^az&l<RE;Bji;p@G_Inllbp7`-BCma@^-
-$olJ=tsA|fIgjDeALp#UkJ)LvW!-PIb%)nL<y=-xb6GWT*EF?HX1}h(b>`vH)@V+vu4M*#b?r0oP?sh
-YgSygirSbAQ_HNBJ8lX7`<7!uRjRe>6OWItc1glp*9be6P4%b*O<u-txs`Hw)+U9?Bh~^xh35N!Tb9}
-Kabcaiql3ClfU#kw69rfItVYr-A*Q%~j?4o_S9BB-i=G=xW?;5C_r|ut{Qv-GOY|cDf+sJT9yBV&iAI
-h3$8H=A%oKe@JE`6oAO<l)uEy}peu%ND_FMF%5Wd>@BUf=fmwok*gYQ|Rm-a0e3YBH-PvuZNyOr{Lir
-U`DE;5HN7G{G$n*RG7aeq_(;(&{|)!{;o0(C-DU?VyZtG8RooXT735t{PpbG^YlhUIR}J3{?Z88Lp(R
-tS+6Ps!mYV>N2=FHE`39>+D)>n4IP6<<;qFO>+)Tr=6iWHBcAA)p-qEod&KNxM@Ch(yLn@ZPuI`STsv
-p(Li1IS6vNOZd!&@1G8pHhiE;FX8zC;9lDljP7T!2SP#woaZJub14Ge3{m?l-bn1srt*>*p8ofJp?KA
-LHR~#;##_Jh0p{UtBqXwqQITji1cY4euRo5tTS}M-bJ6&6>T={Te)Uj(@_^XM!a|9l?JXPlvm`b>sy*
-sbK63bO!r>)VpaO3q3cQNX68hEAIT*t(~)DdXw2-M71IoTXe0@;mAAWk4OuLMHVKi3aJN5fTPMm2TLE
-H7yw@8|yh8+kt;yr27u<XL;Beq!5bzv{^Hsb7BDS;N!+_u0F+K6{rtM5%7=@92(xC2Ng^F3=UaLr-Xg
-W+?nznYT?J6n+c8h2O#tLdRP89sCY{2fu?KK!J7eJNQB8Sl}3K?+b;WYk~GSpaGho{Sw^vYn4VF)I&E
-Ym)MqTee3y-=R2P7tbB)iehZMp0$Z>v{Gd53xE2e7!EW$x@B;|28~hvm8~hvm8~i)`JN!HR;2k>1s#6
-NUZCzW4QUdPp?E&jSS-D4R4^jm;V^5+_z$g}&h&`!=z~=&K1egM81n%P71`tY0k<Wp$u#u{Yk{);bHf
-Hfq3V=8k=z>k;8RSA+h(gH|NDK>@q;0OCB$OrlU^6V(3|q)$A(tQ>Y@t#LA1Gw9z|Vz2A7xNpsJu{Nt
-*};D>Bo+K?C8gie(dPSj(+Uu$BusN=*NzJ?C8gie(dPSj(+Uu$Bur?jayrX!B0PS^kYXqcJyOMKX&wE
-M?ZG-W4C}jX&Xdnf>JU^w{>(|=Shj4>gcJCp6a}?0@iRR$c}zA)lqjA3fzu<#RWirfVu-uw{V?q7Fuk
-{g3!ynm{;-eW(L6rT4SNH78+}zu@)L@p|KVkYoW0g8f&4k7HO=7W?E>b1sv8QaH0heo?plTm%qj{oIJ
-zHGn_ob$upch!^tz8Jj2OTU{8TP!^u-@5B$*Y@Kg4_!)_Fqjt7b889>~H8V}IOQ=^{2<WJH8!{ZrI9^
-jP+2Iv`Ao^j<FS03<{2OHxVR-R$yX&4Wr%}4kF|M>`igda4M2khb*U_Lphhi=dV8lY61fNQwFHJ%3an
-Gb*;^0cC-6+Nx!X+=*fdRo!bik?>Vw4$dKJ+0_zMPJ|tbL44CPgD8|KjY3b?mXkpGwxQ#-O9LI8Fwq=
-Ze`r9jJuU_w=(Wl#@))eTN!sN<8Ec#t&F>saknz=R>s}RxLX-_E8}iu+^vkem2tN+?pBbpX6-X*``rT
-KV8B@zZZ|of?!X&B8A~sTO+dTaqra2+QEgLO$9rTTp>2=1LxFhYe(B%$XwU_^LU-s1jnEA3A1vU8iiO
-|858$I%_$~Y(TDYpU#li33ckny-9sK03IQYTalm-3;{ssO8{ssO8{sn#@IejnHDf}LOU?v4XRq^n9_(
-7bM75)|e6@GA51)Nn`;a}kgkyAGKH~2UBH~2UBH~0Z8aRc3c2jJh~-{Ggy%MSkz{|-OkmU6&<z<<Dhz
-z@i)9Pl6T1IZ~T{3rZOrR_m9$e<F44nzl%3nUjvE|6S+AMj8CI94M3;A{%$u@d2r@JIN;lNIn}CBY9O
-2jE<z@F(~a{NRL2hCjm(Xr}-_D;fR_KWL}|s;d<E3;YHC0)K(Oz+d18_*FptlnOuCp8_teRQLfq6$VE
-EXxx5?1)e0BAv$n%;-O#GMLdgOmBd58s;hYDE_D+ReWC8+p;@a8!b&UFQ#>c0ARZc|M)CCJOQQmiiV_
-0?3cy5r5HI+>N>vMBp*<F;#89cVNDMVrt0YiKKu~VA*Nw9#Kmi%C8g{IM9V^$il<?3KDiEkX;G6}<<y
-eU}TEIqi-b9_b)G;zH^#Rl9O3=1J4`_gPgj3pK>Q|cmK_dGmp4jO@d><8!uFxHNLWL(oK~$aapYWgXg
-TP8B{3rY;{Gg>$fIq+=;0Heia<@_V1N<PWQiMOkAK?dMl_LBR{s=#)tCZkR@F)1eVFCSZ6#fK1$gGs%
-&+upX!D^)pe}+H94|*#V_>0tEq5cXLTWEtm9-RCFxZG#mM!|mdnKo>F&TMpnuFxHNLL*c-fmf~Yukf$
-%ukf$%gJ#-R_*eKh_&4}B_&4}B_&4}B_zyS_I1e}vI1e}vI1k|@<rDrB{uBNa{uBP*&SCGrHI1&&9eP
-3~HbVhb?fu85QC?VhVc~^^7ZzSvcmXiiPQ~q1+)l;qRNPL*?Nr=O#qCtwPQ~q1+)l;qRNPL*?Nr=O#e
-sYcI~BK6aXS^aQ*k>Lw^MPTV;hAZIAD7m&;U(PqN&}T+TE$$o!Z?Gc)A=z*s0O|1dFy)r8`x+Q>D99>
-B%=w5)Hf%NHoA7;1BQzf#4Ay36F&LrAvrR6rta>bgY_qC}-To69r_(c|tTB=(0sXX5g;?;MO`0G>xAa
-0<S;~pJ(8ZBr+)}03y|KUv_AqRfNk{^tgD_qs;8>I3vn_obzU{x769MdMTjjjokMFm+NpEI4()DkCQW
-=>YCA6qmzD8&&RXgIA>opbA1JSxvXYx9k-!*)#Jpxj^o_C9-5DJ9Gd1e&NQ>8sh4bd8wdV*bDHKhZaM
-QdYhfD)q<K3u%`J>;i!II9b5NIFL2N~DFzURl81SCv+GgPR`o7FSUxsVddy8GKefE6@9*4TZ3>=x?!w
-gJLU490h>KX^-r&dil{n8JzKD)%u9KZhte7+HUeh1WbDv}1S&+3h`*G775>A#bW_8ryA@y^EPdn@dMT
-fcqQ1;vo{*xB+h>daxG&O`gI>|_^OIA1Cvnb5bkc4rxJu$T@kQ_?P=Z<aP$fbqHikoTJD^puSSzj}sW
-b+Ze`T42?u{M;w`ZO<T?fgC%q#C^xHn5B>E_7G15SDXpzheC@1o7x_I!ZLl$7Q7&S*};X)^!aSt<rhM
-5!7^hBTo!?YHYXZpJ?2VzeebKp05m_Gz4}_AJ5vD7%e88Mc;>7mQx{;+9Zcyd_|Gw9wx}?P=Ddc?R?l
-&cyiHD4YQt%Jzj$?tT83xuuH!3Ch5)Cxhn$@B7F^{3WG!?9Ik8x4-+gaRBs7r=+?XlbqqA+`dCkTV#I
-{QeTknmn_f{mHoin!s{eg%lo8!HMj~f-aME0lcXATc%2|K3+JCY7&Cuee|+xi~jhh98L*&VX8JvP`xE
-bQPE?_e3+9(@~p8j%v@$mv9;??hzp6hXC<la~{8zd1R2JVj{eL_+91L<*53r1KOpM$Qt?aEUPzgSgWv
-Up}KqKJqb+n@&0W1K!=JB*{_4DY8vx6;J<UFnm84<o%3@5mI%*iZmjlFStuuk(fo~{WvHNizKihHi(Q
-ydmv)CiUi}zcaY8tQuMHkP@=ra5mAt$2hNCs6g^P%5H9INJ}q*lfkU1UC4ndcjU>b2XpreBQ0TzvNtA
-NNKJ1L((+&7^BR|$AQqJfuDMVtVoRM-yDQ8?na1mKQkpYXVcqC1lIPM~G$cs|Ucp$zgGGLJw1_{|8i2
-upKay(%>$>w=6_s$!GWD{AjC{kiEz#N2)YKT-olF}whn~X^9QQ9N}B2n7pE}23RFhr0~dTQ#+9h0Qnv
-pq72{+gsTiT;|TG>OtADNUl$Qn*A27pS}wMZ{3#1$%c$(oXCQ+6sp;o|qT16d+T8ECt9EAWH!<ml2sf
-XOBeRDiVY12BkGJId4CMcsQNRQh<EIc1jF$K^D2;%q*74W|p}ub2?bK-7#emVL&Gyg!yEy;4H_KL)Z=
-nMYQkOB?y^6Is)e-rkv!ta1L6e2XH82N|01I{p3`{a4OQMNceI5SpqX!VQdr`8yt)n4nW!urDTjV&LZ
-;yhZY7A10#n81}UdT`F`!YT~iPGK|K)rlXE%aILqS<%gD)s;W)}5BhnuI7uRt5WY|o%2fx%Jc4qodP{
-)kp;SkC61-%tn9P7G>VxvJkJuxSralKI+C0;(}_?VM34af1J6X7$*(UX&74A-lsQ74`idWffg+9l%U<
-ic?}<V0x9Wxko^u(J2Pjvf`y3Y8cH!9)nZJ$l`EI*Q$TMK;PA4!`tvJ0yl<%uUW#wt}ZhOh3D~yVS>S
-Sl}3uAmk8pmvbLBfdX;t5{P)DCU!o$ONFz1u)E}K=fG@7{_K!s4vzu^k9^v};^+|OqxaiJk#{@-F@3V
-JhnxW&oLile&kmYzRGRAKVDXgWrL#};_LMYFPV!Dk;N<WvNCLt3st%H=&;^;T%-5E=*NQlJd-Md_tcs
-_L&RUuK+N0O52x42rsoN?<4wgB^P5kl$rfgI?5Hip<6_Fh*hzqi&u!#e@gzRs7Y@8->HpE4!%W`&<H;
-yL`@tlan1@Q#&h!k8v@GVMABqmBsBu0e!m}8s>6FFp*UCt7diOCX^SzY#RW?Ob9WZPsVdJ=T9L=6(um
-(mM|?ydj!0xTStEmjt<whz9=1`&koOSpxr_5SE=o+|XYj~ZW$$haY(B@;qh*Lo;&T%H}eC(nV4i?9mY
-W;heE;;|wMhlJPW<XojMl4UrAt;nXI<u9p-I*D-fQ~yR6@vP8YJOO%%&ACn)8sX??+TrLM+4hKds(48
-H=!dP1W(h(#&WLavXECR2{?ESa2&ZiRPfjb&LuBmwQmn1RC8lqG8r{Xi3SA`GPLh`19#~O@AUO<u2sY
-})gOHtk2T8WJxaYVe?6T5F?rs<HJdQ2U;}B#e)E;ngr5sogg^<`BB))<qZ+r9t$QmhhS&zP7=<$(xD{
-zL<=qa9_bJ5+<9>h2~_i*Al!~<KBn66hP$N<coy5v2Ir+4zc*TmB+zsej^J5sjMT|CILMT=aXMSP9rS
-(W8kjSHtNi-__qBFa|~+>=w7e&*GvoWgWqLIptE9+8+#46BDKY6ohECU=oOWd4vqt)dE`JtAUycuJqq
-8YQ*Tm(aB$$JidS&63lezL%?VdR{pluW~wGIS_9&h=+Hw#AISbbg|0`%gK)dQ@T?H^AzA^%z*VZm!2V
-+f#GYeGy}7`RJO%<4P57kRt-F6pbAX68R*WDPdBBC+(4(9WoCY{<E(3On)x=zsLRd3A+58_EG_#wT=V
-P80Km5L&cJc-)Lh35)RVTErs8MKI`g@z9OSypzyUK9okHT=ReWs<8yG#NG5a<Hw<-Llfqf1eu0vfaN^
-~q5J%#WN6}UQ<q^>CkryoD&$B$iw<7UkrDxY|i88{9Zo6FC@k>-?%FsIc(Hv@;{fH~)f&LKI{TxAB1)
-(B>FfME5Vw)IrkIs;Yw%}${<t)wsu90u^c>%h@K?Wkd%ss<Iv3~8oWh8SL)1&;cmd18VVn#(o69tW<k
-ZT4p15Y8}ZrkMt4*5nzO2XwbD(MMn%vM#1-@2s<T)`6$)BYPYU8x<!p#|%{IDx(65wrxf(*A&yWc1$a
-_BfBn_4xKJ(qb_Bf-?34nlL|oDqzR2f)8-mdJZ?(dbb!!sX_6i1bGeSmd2H%B)HOxKj;yXJo_1>BIRj
-N@#>JU>RuM8YMXroWY#DvM?+=DcbG!_gb#rN!mPI)iHv<=S%?~Y8LT%)DS@rGpMlx(vm!Ea$RhG?92|
-%yHYJS$CiWOV0C&SITs!K(`<~wT`HM8o)MRSf8nv<m6R3dBBezeVmwt=FSP0!^V7<@aY%eH43sVmyn>
-g-{I$|KmYICYJ5g4SDDRRk;?i@LTMIBGp;KbbRz?Mkl1H3xEY&OmMG<VF>x@gvvv9NOe*ibBnVvQe2S
-Gv%yQLM+chX6;7VPdTfZkV+7?UCInR)HMaRw7hvp<JzJ>3AT)%gf=`!pj*!C9XGp?TgUP7GCA9i`c(;
-jc1^#H9B;FEw=jO$wlI&R!$ACRA<w`vgsSHJyhW!c+M6C;tI+WlRWxXehn{H9*X!t;TOB=RpT#)#dX2
-DS=J*JsYU1Q<3*|CgdP~#trZPs8vttV`*W^s&rz@so29BvMPI14OMjMowrE(;dPMCqksN{prVx^4LSS
-ikGph~<HH-$=eb*Yd{S(H(AIFzy|=a{)lSycYQ>nmRQyz=?Umo-5ZktyrU<ErVbn#WaBTs6g2Q&gcE7
-49x&n+a~3;HC-cplMDO^Vp`C$FA?}v;4c}VxKj&tMtmQ(ksVon?v(^sAy0*HS1w!GiWP@*@{755A*fw
-Hnxx0>q8yezg;e!XFH(Z50}@#;}YF!uCcW1fPOn%<L9ws`(>!Os$H;S`#Vnlmv65-LyM*|3$W5AK@Rs
-rCplm2k`tYt;sFj;gLpX7si<+PNt7m~p7Iwx<-d9Qn`iI(to*K(>s|i|ddG>f<yf=rK%ju54d7@)2Ds
-(094cFs5?aobEjkIUh2O$&;pZ08qByh<><*NN-@(uAWM3zB3crKj!SCSbu(<vHL*eJ51gKJ@R0xOImM
-bvpL1}wH*BmEX&SoulVisMSz?h8XV#%(gjP5_n$+zXg%5r{hxq7i&y|mwCDEu4z8~hvm+-zBne(eT7D
-&qPwuT%JU_(i9p1^jCP|60JmR?fXG=iY#<8r>v_A{>Hr2N!JR=D>2@W97QXa#v_Y8>2-x9V%e@LtyxV
-OGjs(MJc1@HpB*bh4XO>I@qE)&&th+1s>dHWIP;?Tkyd)ig-ihTTw9fq=;rc3lP|%8P9?Mw%m4Gt|2Y
-gkQM~61p#b909)yZg<KYL$+fuUuDi|AP*Uci+;UNFxs$UM&MM^r$8EU}w_MiQevH(|H5B+decaK<9ev
-!<#~pp#(Z?Nq+|kD!ecaK<9ev!<#~pp#(Z?Nq+|kD!ecaK<9ev!<#~pp#(Z?Nq+|kFKXsL8`Y`0|bz(
-vn?qT<wXjn8?1qa;Yzc3waOK<Mdu3!M&?er@BATW%&6u2B~5p%&>)oW7ey^ujKn#}~OZTevM*Xv2lmm
-i7RdfY8K((8Q8Si{@KszJ=ynXugH!TWG$8=38jKMQ{!@9Qp+trK2x2+``$S@lKHU1`6(+G3XhCo-ybd
-gPt+y8H1jR@Kl6n40@`=@9=}F@QAbc9e%FpJT=2{Y@>v8LFW-;@r*Lh^_ORmd9EBiSB@Tu7S9m#3^C6
-T^C+kE-0gX89X%t=2l%;v@?1-MuEjmVEuMkp0S9=7myhtvwUh@);sFYHekVNR&Li{U`L*y#@br8DnHN
-vPd1PKZ&F5)8PxE=2&(nOK=JPb4r};e1=V?Aq^Ld)jBkSV1dh|4<ukbSjJuT@)l7b<)G6YwK;K~qO8G
-<WAaAgRt48fHlxH1G+hTzH&Tp5BZLvUpXt_;DIA-FOGSBBuq5L_98D?@N)2(Apll_9utpl?>L$&B198
-7{L7_*(<Kd65XDL_~8$*OQ1k#VGe9f|u@v>!Qw358a>#R3P{X+An?zcVorEZ{g=Yr&#zc{1$#Lin^F`
-r|>)Y9sCY{E*Xo1-@(7Yzrer1zrer1k3Pt<z`wxn;pc9vc=$d1TrYO{<WAxD@UQT%@N@Z8sK>%}W8r?
-Upy;un=&=hQcMAUoKewD^gCC?(;To=N@N)~-myDglzr)XkTiM~?;YWuiI%O^Q$CmqJi%MC`^|9sp*rH
-LkQTR{zPxw#xPr|t&D}nGpcpx3F^9t8_Xqasjey&POgddD|iSS4G=_rNuSmEllaCKS|{9wKXmsJw{34
-T^?CBdKJ&+upXxneCD{tQ3YlO@An;73V&DexEg3;bN07Vhmzfxp7f^0ELSFBN|7R11PAoY-5m?AdB$p
-^1!0mD}8k7zkRP`hytJJ6gH+u3kJ`PFLhFD)JX~l@ORVVcKK`D;~rWM2la0;E}84ia<dv;wiGy6;Ho-
-a4cpWlA(>F#1o-VXSq;wEM6V*ppBjqM7#qOkFHMEr;Vc59+^*P<rWih&qf7VkE&1>p3VxAT>#n12~OT
-X(N3CBh@ZFwO&gf+4a_$xhF#ZM(5Zt059i*>fg@>@2*KhXAnp$k_Xmjk0|?&1M^E@q_)qw`YfUHor~y
-p^**oD6@CWz<{9MNZOlcJU06#agDZ(G&kMMIzn<D%X{s=$!wJE`$;7{;#b(<3W3H}5>x40?8pW)B&bD
-^6u{2BfXe}=!nU*Ip)XaPmf9Ubt=M#b%+8}xt%DA+>Jt?CN@3jYfK3jYc}sOD{jA9bPI2LA^C2LA^C2
-LA^C2LA!)0p|hd0Vin1?SS(TPEtPMKjA;&KjA;&KS6?XdAs+H+vo-b`{*PV3^-Sf`vT_z=K|*f=K|*f
-=K?1+wo_v}HMUb@J2kdbV;C_AJ2kdbV>>mrQ)4?dwo_v}HMUb@J2kdbV>>mrQ)4?dwo_v}H3ll9QTTV
-j<vSpCQO>&WL>vP4Bq1tvr$To`3id<r?C?;DJJq*SeY;fO$!AVd3vdQF1E~f01N=c0&IVYyoNW)dxI^
-9}+CrUNX6j|)Jj81&TGcx_)%5v+x;FFp$|SuDIP{XP?E)3LK9BqKd?wEiWp5Q`u4hfzdsSGYdM9%iJi
-T0}>aIB_++A_vePugb6PiABNH*6w12v&A6N;*UC(mpaRbOK?o2yYpH)bljF{%+qZ*lXg;P7>V!&j@Cb
-rvn<y6A_Nse@-I=*p{BXLD+rUiJ3)36UQsoq5%ht-KzZ<Ec_;Riyu#XW7OvY~J*&I&V&a@5@BPD{_6C
-$n|ZUeB~|7*N1|Wyp@TtANS6Aw-ZdiD42et_V-P3^LkL4chz##wFb)(*}TbY%chQH{`+*DSDi@Hp6p*
-weiXaXPpFs+VV`>XE2i)2&f~)K@}{WiKNIhW`GJ$uuT#tqoX8cQ92*292wJhS;l*BuAX_iP8w9Z(3i5
-hL0$>&7s1al;hA((MdcGLhSx2$Z63KEz#X^i1Ruo8S5?d6=K}W&!NAem479Hhd<W+QAv<HYzL24&-J|
-rnWl5d9JND*A=58|a3_<d|tfT3*elE}jIduXzhDf59Wb&@Gm2D{N72UH-N6e?4wEE&jTAd4lJ%t?)ar
-VQ%CO%^jH8TsleA7E8yL}xp?o%#dFBM3Xg7Q-wO!5+h`h$R|CDh*2^i*2ArckzIN6qK4_{cZ$DX9P^i
-k*5*e_{bVq=G;aFw8y?p6kWGR&%o(O>|~pCx>G!$=|uGNB)8`xY-E~C^8V<{-T+K9kmmqCGi>k%avru
-zg@0c<W4gsg<e0I>(x~X<M{HS8H5OEjjcigP0=$t^IE#T43o_Y8q&j1{V0j7Jm)=nXJtH!($$>viPPF
-`shtC5Hwn><iF!v*t#h`6|F`^>f2_%eF!-4dipcvZ&$XEnib@X$FaAG{CJ@6oAcE$_J1>#FIv12c&QP
-G_)7%Gv!0|MWu$XT%d2#C)Ge$m5@yWkd`<^d#FsK|^V{@5PKXB1I@UeJkN1aAc%tJjtMP8z-8G-mvan
-nPXluG+*IxX(bn*&jNryH-%WkoWWIUhnJU%_Y7nk&SxOZO0UC-Bi2j^sdv*OKqo@+D^66x_PtcimGBY
-^CH~Li}0yUb*N9Wi=Wz5^)`8#_uGrt8+X;T)|~V9d|YKO+x+B!_E<mf-o1h+{L~}rz237c;9@R*tk)J
-$$++f<GkVlfKlc*Xs#?D68Z~fgLtTepU2~1MH^qH4r&Cv)fk|EZPS7x2#&q?P!xcwA*cHvwoK{^U`j}
-0AXp<`@$p%F%1l49}!>ZAzDmYb8K+-&>po&nnD*Ap*T=}@Uu~ucIDyP((%6X35mZ`D0p9J9As$L~-b=
-=5htGeT|9lGP1OIK&D3i=|UT#E!RN6;R92Z3Fo$zq>_&6_D=zk^Y}iJ0gnNvH`oku_RG!wNqZ?SXa;I
-lo>3@UQ$(uku5^@<Y8QFCG+fa9}FX+V((jN`CbbYi>VDNZTQC-yUKCj~~d5W6=$;YI__|k)lE+33zj}
-i{cn|NoJROmYvhyy<A4#7HEIvup$eEI+4SQMK`pE9BviQ4n4)gJ0c`>p!DegmuU{<L5?EwPaLwIh<lu
-iEWX6>8_R*yi<FfFu^c!zS&yOM<~+nC94|^Wo~%kv4wla%yy$2FrP~%|V&{zS2EG{Ni(qvd74vF*K1g
-Nr3t$3ztpvl`9^%13np}+quEqj+36hsUD+XC11y)Fbj0MS9AY(zq+c0O*rhGA)#?p-COO)*Klia9CBV
-k`mY9ekTha}59mWg}=rDct>NR#zYV!@SU!IdbYnA&L%5f73T8_CN-P<ycOqoO$|K?i$Z<H3}YEckd`N
-|h*;$ojVjD>X5$l_^%10%Z!6`EZtR<xSRj2>-}MPUb!Uki0<?ivg3+9|+n=b8*ybP#w~!#3PSXqL}C+
-<3-FM7BPlpMFfWKT+xSyij77I5t+ow&5LNzXb%tF!~?U~EJU3~qatF%$ErxNI#G?oA-7p%J&7g{vz+1
-)shf+fu=o_4T%11|v9o115w1au#O$){bkIxQhOZ$TW6-_=f~-IKdQ=1@?aulAF4^F8#qO(kP(QQp;z3
-u;9>vfVQZ;*&1uKeIz<D=H0ro6{Cq3dYV#f;YJcs1$AZG{KUQUq#Ik_A-v0v04tbsZIKc!CCpS88^E=
-ycl?-InxeUSP==CCbp4b(wbS@kBCyRrn{#Z#Hf`8?2hD<b`tO_s$-p~dt;f3Uh`KY+y;8%0@Bq+X)Py
-I^*(t%PN%i((s*+iQ;#D(|4$CUUeL<rFxgIVKi~sIpXMDJ;^=38|PQnMrh(BpOyYW^7az(Hx-5m}`#%
-iqa)c$CI2gC)Cb}6pGE_sUjgQCaFXU#c)JvP~u^b-gc(SNhMa95Snqw*f}w%=d##d;?TK0GV&=Wo>R^
-d5e2~(ReK;7jmTrb99!6`{Bl+i{6MY)*@Odu68TYS4}#LQ$VV<jWE&275d%kU@5E9bRT`%k5e-ybh;&
-kWAjuJBM<C3of#A0zVEMD{0YtQdBgn9bXa*;dA_f}}gKZmv1&W*n;vz_|29aJ3Slw(?OfE&FL85FGB3
-p%oOh-YUrK8>Y?g3$oB6|pIEESQC=%NK8n^VztRf`jkny0XJpxj+iwEaHq&+KaL!>DnbU=)FECIVY6_
-XO2)+GU1^OV6l`0xyj!Nbj~nHM)$1^0cy(C$d?UW*bH0we61@(a`T$qZ=5bI?9nO9NV7>eAXqdiPMNi
-R2cHaU|QX0O*P*g6|64B-CBj%+M!&yBUUw9^I@kU1*_|LtB7-J)$E6J6OpWDDV%=Csg8)|RMQ%|gjN;
-fZF4no(?tzb%t9_^+Ps(>CEYowSVr3&=@*wxqo)~@uHa#8nWkL{-LQF;>S)dhNFHtBSKSlMrt-RJRb}
-MOH7!}_2Gmc(DXMIwZIm={)&1+L8k+5@)|uCt=BjC~d2;5#xh<NxO(DhGGNU!2O)G8-3Wg5KI5&%%=5
-15c8oSl5wGVh^+j(et_MwKnx%L^Tu;|%$4(%M%uu^j>8d?Xs4Qc`+%tD5n9o-GAdbCv-0M7OcI}=jtC
-e!AS4FiNJh9NJfZqULx?P;9T493J&4*?r7{y3ajUDFK4#8n5~WKJ6rDJlYcc8@NcK3wYzR5bOXWy{M9
-oE9_EjLz!PCdhh3khQw<wAPW;T1P&WQTNAXnk4Br*|^$veL|o$FludWanU`l3Oj6d*x86lO)SN9&W-Q
-1WH79BwB4@WE9kjUbImRCF?810sb9vb2?3{LzB$J!{nSF8!^mfzy(@<?x#Tbey>ho*eYwubsJA#l!Ld
-1vqYTmOJe-@l4h<ZZwVF#2vt}H1G}kf%y}Gs;IIa*5z4~d+@u5=<i!|r3=&rvlrK{F`^xk{F%KZ?)JV
-hOjs8~SFn2`lfdvwn(XXrbp|K}#kJ~%Eoi+E6d5+nv`(f-3KyGFK!5`%q3BWH~U`-*MHCi^>LlEfrpv
-c#b8#$<`XvSC~DksWkSnj#8a(1>V67h!v_8xfgwgDOi=sM8+Zvx}y`owe;D$_zOwu&3Bs<u=8hvXDJd
-wisk39ps=zQVXOOMcO>F1&Xq4M*~KewqRLH4wA4X(fTHWs~f7-4iQv7GHX1M%smYri8&=k)}SX^cLJ%
-kNB2aDi50txl&98lS81j}4)oQED^HQFX=TUEUs$7deT<Iv<{X@M{`y;;`s|eB>L^rkx%s-&*QelPb86
-sx-RtYy<lK~Vn?f+#P#b0UIa%*oqA5|>oI0(~G?S*8XJDRz^OiV|s@tY`UvrMYsIPBvyq<S8W0t3hj#
-D|C^Xy~rQ#pvUqDQC;gLKTxCYTt&Da?5NaUgLo_YNXh-+R!)I<!C7%g9;28Z79#(MMa`u|_h>I6*dQH
-ms|K)}?s9ram|Czn$Mo&+nydssDVvYd>7?T3>(HS2gdra63hX)+xGfM9WS@OS5#-_UNZSq8h6`L}7|t
-jsXwPa%zQ!tTvQ6@~LbymyIp=!Zvvq!^J3}YGbrxSJ3LwD28}V2RAq)IuQ(-FA*B-51>T^d8uYpK06e
-_wFjHcT{LR$q7}2BDlQh0>;?7fi(?2cX#QRtV5|kx<BQ`6aKYU8f`njyz!oKjz11NS{ZqKsPD_k-Tv&
-9i@w4%UkfzlojL~1fwxyZ|MOAO#GG$^H73VzE=$lc)66R1z5p$?D!y`<2Up4u8OtY#g|7K3b3N)vhp4
-7!IYN0OI6na(D5a!G(bFD_s%oM-kjPr7-{FDjf)ZBz=v{8SR+i%abO{s$+&ay`>`!rQ$qLw`>_QFIhd
-s5>cM$MR+sq)aMXpO15gl?U9Y%=GOe{+sah*7PAU02PRLA5ol9ZRe>vFSQ;SBq$esxP!EH7%M&F6XAk
-w^p^Y6^EeaHbsE8GM2-6UXEoqES9#Vrv@%+xaLUHxX@_LlGL_HNn`WTTzLj6XPlhlhNaFeaC3G^n-9Q
-5JnsV;z4;C++Rm(KK;Qzjg2%1MZ1o4)43@se`G7UfvuAxCSplT4fJQywVvcc~5db6F@f<3-9cbaUd1X
-pKbG9pDyW67c1UucPLz~*Ct>nOAUHQPE@`Cl`E`js`mo-nGJ^Sr{Wh#r%e)_cm7VJj{eZJ!I2B6{6fB
-hTnA6+`&%%Q{7p~KXn!_=X}w9Qf$x<GsGIq-CQzsYs1a2n+;pnE$O$xpzJCt$}Du;U5X5#4W%_B^2at
-x*SsAF$&I*pVekqdn!bPmT^H<qjp~4khKT$ZwMoie5s)$(!LYuHWh`)Oe%(q**vEoK~*YF<70^r~!z(
-0=TXKt}Dmt6~J{Z!sBTVOlJeQu0X9T(CG?vx&obUO~Yady&E8AYu!*wxOGL7AJpqNF48ObB>~CGPpm`
-XyF=l-1BLET^6pUG-pbu^JRiKcbP`Gu2Q*4Aqtz`(nkb3};qE}VJ5<LzQ0)$^dP~pr^!m^4kN$_JKmN
-(nNB{1p??3&Ye)jZ#{@<Sd@6Y<bcfq#5z2$f7Kf~RDd<j3Ui`?a*YN$Q9#XC@&&jrki(8J0N$%@X#_T
-WMewJYtxRURsB+M{1bZ0P6Ttf)OiLI1YNg&oEkHts=0byRzBhlhoB!>_fGUp_1;_xm<h4V$bQFamLMR
-Y<oosGBjNipDqYSI8YByzK!*1sQjCRdgO!WE-lL`w#9)WRFnER?Twp0m$2khA+c<-=Ob&5$#nA5c*Bv
-D5wQ$^CM@`TuNGu5%mYx3v$Z6XYm~3K}nUI+@mDOijp9Uk|2AEuB#L6=$Iku503stI3fU%4{}Z)<Y->
->MMdrrB6>Zs-`S7e$y)*%F7RfXxJVEHltqKK6&=~4Cdo1CoN+SsF=UM(u>l)70UJ3kdYtHXY7Y|N)Y^
-4x!krSd%0awnF-PvGJ-`xI0b8@G$}G|3l-OZCq0vn|2b76cw5ub$(dZ!_#)T!`Uh$#}Ri<cg;YA8iWL
-Sy*bxa*NOdU8(#`TBju97u$AI(cwNz+wS_49mBmIDjHw%iALvl+P}KzTMO*-i8}ZKA(P?hcL}54JkOf
-ojx4w51;Ca6T$W_<)AmgZluKSIdoX;4ZkWW+Xmy1~0l(18hNJg2c$aFL1dK3%Y@1_eafDs;nZk(&oWc
-ei(@WL0Azzsj{7}NS!q5#j`_Ec!Uv$icCqPL4qQ4sDN^f{MN1FL3L2?;*Fw|$cUm>t^}$TokEuPMWIr
-4OuUO|FtSi`QMb7?o?Do4DBh+{RpX;te%4J_scQTCRCPb+yaJf2cN7(3g0B7M0hb8_uhA85>Vi-cisu
-Yey)IQP3Yw~$Ni)Ggs_Cd(7T3V2NGnxO)0RJaazD{O*6SI+%6wb9>(VhzSXENg)v!-#t?I_Gd0rsQ^Z
-I$d>GU+wDI&&CG?S_fZ=3k2uJMW=_9yK+^{%XWoGWe<KecIbwy8E^(<A<U9&hf;MEdA)?mXxWejexEo
-be`gX|;x+3+0)Qr01kl4T9~q7Q|K50zGm(xSUr`=XX6GRg-pG82xbzLwV5_Rf*CTM=`djY9Gp}(dAUd
-4D+n<&~wsosHW_7e6cy}kJ@Sh>u`^sJ^Sdtu-Xhzv_PJ+AYsF7Wolnpf3m*8EX2ZGys)zA*2(*7^MJ}
-)G(ih%P6KsN&-#;9XpvPYZx!Cc!orS)1<;O-uFxIIdJ@wVCwVwAO>ttH;$#zkVw&Q_G{u=^70Rl$$|{
-L96p}_r@j0aU9E-s=$IH<PY6uMrc*9SCl_kB0qPNh(Y2ifgTVA-#M1?*^bt*=6DnBxntwF`8PA$TT&N
-qzeRLtpAjw&mwlv-r5X^?8*UBtF(72Vid$7X%Ve&>H|Yr1~Mg38quiDL8@wpCP-#S}-df+aqy;D#crC
-2%>cwZzWP&O%+pF`c=N9}YCi@e{DI81C!ODrQjHgNeAvq&{v*+a|5AML+x}*;4)A|4+-^(f(>%ar*X$
-6gArA3>r+06J(47_UuH}y2IR*1KZ_91-GlRUd3n_`V89xvoYWwY82};n9r#xiwBvuEFR3?)FK{i+f*_
-1R4dJlqV>gyREiw2?pCCF#N))+1DEPM5<`(@iCmP|n5Ygm8I?^&YwT-}y6AaGbM_tQhp4Il_y5b&|Mm
-a-Z>@4ttC+SvZ&Tm9ODcP#DFq3~P&0k6(iTsSff(fcie17X9yVsEf^hs0^anC^9>F|O7mwP4Mn$xaag
-K@theg0fk-tOK%qEet!+r`D{2UhioaOk=(I9S-wc*k$$8qfD7HZNh7;{<B<Lj^y=T>aGtk`Z@S@X0<P
-i2#xswfxTlS~pUAos#tQ6&auIsbNGAlg`G9f^p76J_F#F5W2l2Z!dwFopwl=0xtmA!<;gW8iHpZDdh_
-gly~UvH(f48lhR)9ah;LcA2+EPwD;RLTF1WQ<BwGLshd0YIAyD)HQx1^R9Lrc9l2T!#pZhohrKYXwJT
-o{BS6@-`d~V{z~glB3%y%Q&3$i;`N*8r)I6%wqXPnxzB-X16R1y0Z(MfBYUkV8^4H<c_bo<j%v1985J
-9{+%qiq+Wt!DDqAifWme8=*$`G#j8s&NRE&035%{Rg3srE2s8eb5is40(#Hfhkno|&EsAE~=)@3>6rp
-9pYOZ>?mC~j7EM?j)jkK0J66|K$=E2j?4a{a+*K=RgM=hUHgrBN}|#O}z-P6NxO4$Gwu%cTy>r4H39&
-dMPXI#e9`Q5qG~PhLzv$$_(Q9Wr9&L>~)FqFbarU_)cBL#s%mUOap_?BXHKP-Ot)5nvQLK^!_k8kG-V
-%Sa%;?Xg2;&{`ScPDVIC_)f+)Mx+)50^4|J5dgl<VIHy#ci!>*$a<NLJf-$h5UdKiRX(~R!n%r{VU8R
-cbuv5j>}<lu7TXCz*<rWG?WiPoJJvB|Bkc|u@ZyPB+!B?{?Xf}0HR!iSX-Tx&H%bnWDsm!K<YE;uSFy
-ImGNs6cL7`!aOm-MZb5%ZCF)&qS&O$D_)vhcbxE(N--K1k(0WNL<MA@huX)WkIrY|pOomoWD%tHGwVz
-gqxJnDib!uIGBRBI~WYuE{0T$c@9MCthAcDZVh_(+T-<M{cL_FtA>d0y~!9!Om9<Rf5oG902o_dpf$L
-EgiGNv8voPGJ|ESf35rFD~ntB5MX#GyMFv2Qz4usZ|kQcDcFT(5tC=>0rmKC>C#ra~!8z1uS6k_Hqql
-=w{wMqM+v50`BwnLhnw3Zi$8w>Ann4b45Pwk*vD-9zOtPVh7Av&*!;0&8n)hxm0q~4rN}=H9-oBGMKt
-5vsIYEtb=UzN5W3QPdgN4=BcbQyK$%2TqAQ6X_c3Oi^)?@Th`l_9G1DU7}$~=rsP4`6$7D=y{w80bC{
-@%aOiSzNPE;-bJYx-P&La8JjZg%gc&$=JGP%|wN`G_$hb)}P>qb6JOf7)RjV3Zs~v`$>QswYt>)8~X&
-io>G*mZVcVov^ou7f@cB;B{2CjCvwi!5%H0o@ax(u<>IxkymKSaG;Wd@F=NZslT9QW#VDz2>izya3%n
-1OlZbM}CG3{}qcn8iE>Qm7uYM8`PGs8gqJJr3nOXW)R~)G6QEoN7mYe&`%q`g+d#><7TZHSNd`?XJxg
-)HQ9~2Q^|JXF@~#sm@!+=2Xr+1IIY1^M1dp0&fej-&_~;tv?*y`?-4i_5E+yY2USVSznN#ia-=p_6M7
-6ex(ez!7ZY_^6o``o?g9t`{Lyn<-*_m&C}mJ$3QzKjMnQAKYUrU+_2jIElpot5<Zs&tW7*@Mef;)9;&
-Tm`}I|&R`>K+T?U?6#tl2mH?l+ikoyKP$9tm`=rX=_YoYhM2patXLr(WZkS?oE0&2PpISt!Q;<+b@bS
-r#x--J^Sx`dA|<4u>@CW*PR7<P#uT_&7FwrH4eLbm9enQ(eg1W6=`?m@6b_~VlK{=RHDiQT44Jn13Pa
-V~8T$9~wz6S=w2VK+vez9iU$NYS6s?vuz&4XO5TBs2AZsi+Irc3*&sFMrQ=qo~L)31Z!oxPQQ~6v^Cz
-?Sd$MQxUDF&s04Bd$v3!Hm5FGuZN`lFZnM#BJ}^Dohp*P2NArCR>`OT61J-@<ph5~9|0wxDMTy5eORL
-m{%>pb3Xf<q_=a+C58B8=2<{%RQe?s|y$FB0-K<NFPE;z$ckZiH5W`wGDiywDWs5X#(Vky2xg`iN(ZB
-FV?QdPOc@Jr35OCRLjSB@0!x|S!--DRmH_dgc$KgBM>AIu?haQM29e7_G#4Wh>o@xlS^CjYgq<o1F-o
-wEDCG33NlUV$!g)gyFb}Phq52^c*1+aTUjyFi&ha?^^of!{U3%g_??}<Ntt;FMHO-vxdmmM)A62De+p
-~#?F3>sN6t@*FoTG*}RrQ$35G5b9`V)yhlE+VbBU>N>8Sr{8Y*IxLCEsP=VIV_Cf85YKn;QV?EWA~&&
-FLPs;)aMRO5(I|h9uEATJm@Vbe3&S^XO--anIId|qxV#!;JF~?-^MtZBGJ*HGAxxLWjZXCUGk-Ph8QW
-HuL9P^HtmA~refCY9-#dpaZ=HLa+x&~q0f6z_shl^W^d)U$D&j352*TlP-;{}K;=94<UuPv`AeD-VXN
-S2zN8#cV$eDBpr%Bk$*o9F+ltc3%9?m+{$|*T>7@1`K1saj1eXF-I$O;Wb177mm`kCeB!Jv&t-{6y=2
-xMOUvColk4eJb*VHKI&X!~0OF5&QdjApSjDTpYfM`@7BOXtT=kR*~)zKk%Pe-F%%cS*E*odc~b`T_$L
-ywM=_H~)V^~~XVMlIxh<93_Chp3|;)WqGFWQfIj-IqZ4^{aN6FGPO&s$IM(cRUR>*RR^jyR0_XKbOh8
-FIma!xTAGg$wOD-WhGAx<B5&9hvcMbl1nuDzR76r7KY8}1B-9Np1oMh6AelC4djVOgr{!>V^os*E7tN
-ZN$Sf$o~Tp0Zy--R=uSFWj17^R%Ua$&n|PPpw0K0H(yg$~u!%R!;NiJ%)K2s+3EQP{Nu;esbox)WZ6_
-s-tK3qHW$g`lY*Fx{nw!LvpWPP``X21zNeo4(vUhBc9m*ZRpTkC80yvT67WW$)%;Wy|YlPDO5O%!mfH
--zQ96KNmu06^wCisAR?1GOI+j~>)>YlnvVCbL*BnTw(Fx2;N%^cr@qDD7T|KHeJ-;I8NKWev6#g}eP^
-l9LqW}@#Qk*IsRM>Wj{#q1tbNb1#2mGLU5v;NiWpZQCf{ZpvtH&-?BUCaXh5v3I0qt!q~to~3|10T|{
-E2=jyr?%@o`+_6$4@skb8>53asyRmBtwN3m#aeH)bf|8J2Q3jkEC73>rDN*ecu*?VPl)bRa(HXLaDsW
-K4#XKfEfqebrQ@E=?RT(b_>k(3AIzqqssnjYNcf(P5Y@%_7q)(QqssBSD1DqJ6IK1=t?@+t_%~N|a${
-z3T2y>cym~4)xiPr-fNjMG<*;uJF5c)end%{L)Rx>>VN`V^H&z&@UXp2r@j)r?8`F%cnB-y6?}zL)-l
-{NB#Uu|4iQiauRHYiX3c^)#{GPeT5&f_>k{SJ=X-CyD@~4`1d{8gRwDS0nsQZJaAHPO#iB35;+DN{ek
-;w0&w?ws-JSd$1-E2%wjh*xL8x1HoYCQGz2ebg(H%xhz?Q0BE-V>l7t{===<wM#E9yDS3uu_*ByOyfd
-Wv(Eaa~ZA&G$4En3z)aM_lFqH*P6xDz#(mYU(bxbUM6R`n)qLfEzPe}l5?XSR$*cHw8N_F``4UvYYJi
-2z^U~9&u!~KtuG8+#LcBeSG`-!rKx{^Ru8P^<IiFBKs5lgsY)#rJZOv{P0q32Yp!YFKrIw(by_IUvhA
-~MH)ac#8R*q)fsV3UTL#l;!ajO$b7_fg3>?f(wGX&ebNLylsQCw!r2HGy(e#jI+=mr6-57)zE4nW!jk
-#QZHLUwr!@5R$@DFQP7uN#{#X7X{&D-$$?PVJGOQ6Q@3(zPkg1#}J@!21=)%izZjo${z`1P>F3yBDXa
-3B#uo@@eHP*`H8A}P0FDpIb?%?3VXs}F$_p#VpAvN<4%pg0ClkrxrhG`lEix<xGxykfr~Y?L7EJsv=n
-6v2q+n;{raQOIxt**F(bj}GKeU`yu)FmM1EiTS<&jC|}uDL#Zx6i6aDzr`p1Il+hzAPYr3R-hk$-(bQ
-Au!1Bein+dLD4^i^9s>7)<h$^Ee*qw07RB-cMf;X;yk}nrutUH6Au37!WH6mz<?g}bNdG<}?vH`sfQW
-G`_GQ=`c(Va}1GRP^>Goa0Z3<2^P_SnMqDK5*0+mKym=C@ll=cAhO!EB@oJ@W;s@O}q;9^eH;G;9<0*
-ztS$OyvA04p&VH!`B;-C&m02vP|(b^V?O531Qw`}E%r=<F{FE$j8I&@wy&T88KAp=B4EEZ#$tJ^MO*7
-@j|d5|ak|R#-5Ff1w>{z`wAaCHAhEDlD_K71_vv>k>m?5kVE1C2iMi*VUC?cCj#Zb>X@kAg>F`g@U9c
-o$1@*x{#r6j|3IPL}EdpuHxwh86dA=_PKlhO@h3>4$<|m1hG{_y_1;T{r2!J5w86~;agvW*gC%rV(VW
-%NDIK#Mlbj>VyoPMv`!FPL1OsMw?u3iF@Pav?hGI;bH$+E3fb~-U_AFrz%G(LuxfD#9_j%s*8vpkG-C
-SBtvA3fOyzzF*mar9a{}zTL3Cm7O5~3M+Nr}?CCz(SFHHI>)(a39YT4Q&K7jRtiUO_xt}9|5BZ|Qd%+
--b{b~z#-FfrHn2hd^R79Hk)Aat1fvtz)ZfTR9}A;G>is_Pz*>mdl&i5NUX>c0~_*EdITeMjup0HyqJ*
-sZ_9wEh*qw1!KC$G;m4>wCmmjS=xL9cMLa>03amR2QBx({hobh0HMn)pqBD=qWp2SLGNTt1?`-Kq$3#
-bOVICF#)U5Q=i}sI_kTipA;AJ!(pECz#sgjkxUPPl5U_#YG3vSV5C4dKOs*ysG}QLk@g9%SAGv-jc#E
-@L)XWB1d*C9x<L@B$<`YL(G6HAC<N#sT+l7rXBsTJLHnpC%zJ1bb=_DYa_UmcMOv9?ZM~ciB7lzX3jw
-6oZ*O2f4<UTMBW`D;nH9YF9f3ERx&mwNVQ8+({1=I#c?d3Zi;QtoXV46s$e2G52xhnxvh;5R`SMqoi8
-%iXGx;82CJzHJ?qMw^f<goT3aj`ltl|fSRXlp{y%gSdjZz;y`bB#5)4NB%sL+?tSI{?|{_<1kXHdd_`
-4;*`r+?48e_x=y`>PD)tzW_a0X!cN{sEjH@U0JCK!t~IeF*1={{-cW9}@c;Qv1#4&^M2M``&v$zWYDR
-%knzBE%~m#e)ZYi7cXDr@HX68`@VVKy!T!%^)9{oEWUVI9{;=W`r|iGe)is7`}exM{o?h@yGM`S|Ie>
-pynOuer>|o8^v&ZZAGPZE?OlEK`mQ<dUc9{Ho%bZ6@ad=JT`Hfyy_eL>^1G`J`{SdZ{g%+4L}MCB2<r
-{|`>)Gqul~6_Zjn#EU5>5<My8&B5?<y{%k$S?ynORGeG*<j|MbP1w@-d{clYDF&tHd+KMOy*d-<wW!a
-tYSd?<d=jg5RXvzdCT`sU2(i+cBIdHFa!x%>Ig@9Ye};(9vm)BX9;Q~TSG>~A|?`sDTFSFdw>>#2Qm|
-DEgOow;S;@p#Yt_NRC0$vw{U>6`N4yYGk3KQAxy<HxDLGhh1Z3tz)bv;6cf_98cydxZ@>|M7k@zkg9a
-&3EAsd`LJR{p8KlpS*c=_mjKFJ^9`^Eyd^0Uxv@h^XEO`N6(*s7GAu3{`}F`H_eOBK7aN4ZSTbCRW7|
-Fzejj$@AC1h*Dp%%W&h=of}UDZAGO+hbgSTvu>UIW{qDuvPwrl|N_hPId4173$@3?7;muwBd={a<R$g
-}aRQ<g5$&epEk#|37?((|#YT@|kXP4vs`l3~8n=bBt{^-f*MX%o8<GsiFquW9FqbF^E%&ymp*_+~Zc=
->U8Y~CSJWp4USS4`f!RA-#c-ABUDZ>#D3tA>96_@*bd29TcEtKYoKZS8o!>3)3oA4B@5ySK0I!au)yk
-*_?yc=_?&+fQD+x$#nuZ$Bxm)k-S42YvG5<4?Yn*qbk2zkc;`%g9gr*J7<dz5CrK<>g&|)n5p0gn$0}
-{d?~uQEUF_?%&^~n=Upp-m0e6ipxF4H9`|qLdugb7wB)_r0{uZpZd7GyZfxX4Sig{`37H|UF`ig<!x)
-R@WrQZAGgq-w(j&~45gde{qf!Z^>_c_`G^1bH~;XDOatBbi~sbifBd^&{rYd)lvnQFd|uLv@ab*m{o+
-lZr(3&!7T%^$TCLoq_9C|q^P;{euix}yfAIUapS*f`x4eJboay}+ZzkX4FO`0N=%bq<^4kaU-jaI!C{
-O`UzEzSs$Zk{pnxWRl<?kMSWxTaf_Pf_F-j>HQzOJ{4nN$3mHVc&ecz*p$+4|>zipcAy;{Gqd%yIwWc
-yfPY)vvets-^Ig@a*NYm&{tUbW8WiO^&XgwXf#p9>@44yQ%X(z@Rnw<f~Qk==$JKUXN^DKXhN^{MsM>
-pS;l`-OdkJ^z$~;zIpNL<xihHl&VZ)Pu~0g0Z>Z=1QY-O00;m|xjt43hqrUp3jhF?BLDy#0001RX>c!
-Jc4cm4Z*nhid1q~9Zgg`mb#!TLE^v9x8fkOe#`QaY#YT<`Kqf&-Nz;_Iq;Yg4nktsZmXfw2O)r53i3q
-?Vy9<$Q-TwBzx4XDVicyYcO3#SE9`C;Cy}i8-flt1gr7Tm@FI1f9mH#w99ldl5d$C%PsK^2p^Gy0?eH
-ie3CF0p!4asTwNDc>sFM5ZA!$UG%5jAJzjm1F}qiL5&#>lJNn{Te)zVi*3Bo0_6*^qqo?#%38U7nu5e
-s@kHE=b4}jT6AR2Q+u$H0MGQ!8(!PDTz6;D>rPZF0a2AG|!pnbUHEznkP9`^NC>O2yXZRPxClou5j-9
-qY)W9UMJ*%TIFn#aDHFpTTVKTrt#$`XV<4Ue}8j6k}q7nLhfkqpRaoVn2hbip!etTzS(k5h6E1kXY!2
-j9HmAR5@+O_n{TiFxB~!OGrN0t@At<0d)|q8_3WMZ$K(Cu4v^JFI?t|eUR_<0kNEuU?bXfY)#dAR^ZM
-QS+pn(QoqHWcXIuDs>H05DJa;7h{S)ux82-NO!^*MKHHg+eaQE`-*Vk{)PhY*W2)5$(I?FVfge*w5;2
-g>Qm!lInpt%?!G7Z=Rbp;8PlAPk-*IZrjA`9K`Xi~6qA-M2{nkuk>w=|Y4BymJ|#t4tJg&FPD_DRAx%
-p66cI133SDOJHd&Spd-@wFXUgx6X%8i#wn448hk*m5`k2SXN-8B>#B&cRM6piI{&RCZCb8BJN2&?Mmt
-7Iwi}BU&Wt=rxenB^eiKKqWi6powG_u2cevIkI*keSq#(kSqYBZ(y?oF|71b-8T<DVis<7!ER?<p}kq
-c>e~VZ*y7vKa@M|PC?d}#NeijSl$BC`E*<iGt7Vu^O+V<=@qgfP=B6}vftX4-9(+2+m{cJ$OK3yFQ_h
-n|<l7YMFA`%c<4h`=1<W-Uy9CjB4Z*ai!WEWmzZhp~^BzL8C%pQ$*1{$P`1W?H<T87pNgNUkPUN|0E9
-Wnyfb-4{bvOt8L6@wU>}R}7lqgs~LJI_mW_=z-piJWKxL?b+(t+3Ds%>~^X0CI9iU*ANg$VJRXU?XeZ
-eVjar~%&1IR4dCYfwP+CM@k%7Fg3oc1ZL=8~gu@NNeK<qxzrNz7nequ>r2Osp`l_Zot^Iw0@0gu6VIq
-jykf;;s-{kri9IyFk1N)R%sZh6UMJHh2Ncp+6t0b{tPn!l)oVU!L5x5Wb6WVd|fxW-qrx9Z@Ne$ctDX
-SK>G#^+{J_5&vVP)z?wAbr>j9Tv#tZE2aS3rb4J4?&X~)mKUgkpJck8;GJ%tm$p-hfTog=#V(!NJ1zA
-E!7~C3neMFSIo{=~nkZwbqfDG5lQ^OWF0N=+#7mB1kvPWLDj(XM6w)F8c6^!0DldxlxH9++I#6qybNa
-;PBP$*nik}6PE)F{KuZ3=coRUANRzf{B=1y?8wF(}TcvX~@^5>BmtOc92#5D#9qc$kYX4Q^ZEOVj-Tl
-8wx<no;BbRRy;$ElupeA2g+lsuT}Dd2*8gb0!6$9r%zEQo3{p_@Mc7#e?T<5Y{MVyLFh|P-+W#Q!1s+
-AnWCGyOcsLq)g3u=r%8ws+4m!rC`;%6b3`XGgy4j*wRuVKqIGf7Tlw3u&73-%J4{$PyvkOU?LKgYGIh
-ln}W;b6#6eyiks|Ykd;L`TY_JfJtKaOkB^D&-df#f*~qPt+PbyQhV$%`ej!DF8fSf$Jpe$EK!$CFV;<
-eZkv|H(6Q@>5RewAMsDX0mfBu`p?1^H!+6}d?Zk`Ud|679v(-KN@v@HmWi&)JoDOWIj-zV#zpOTh-yM
-&;TNKOJYJgFlkw2LVi*#cTOzK~!%EGQJ6CeWZj7YXl*WoU+SIPCls6Q{$`=uN4?^3ey7Ptc}*dqV|e2
-gQUW?uQRfFLFM7AV4HO_ae^ml|rK%&!A0%wiH-_t(=JjcS3H>7d=G+AVOuiPkIcFcm@r0yv)Q(5Hj>$
-+K&k>6i?Bwp?_Kt$*8E@ZZYQ|3tI)cY&NXWZ1GosxX@#f5Hk?qfB&gQjaSMr4AN#xh%Oixd~BOtXOua
-0^`N(pkI0}7Sy3z`7AzUF_wI)J*tpe@wo}l?o%QCmKHwX}LxV$AI=ga0gyRBCxJzw9OXRaP|FKm~4gK
-zLINr>ctq)MMgp?NQM6qm<({sG>UGHGL9_BBR|F!y4`@(v+Vispw<gF3O`{&Xf`7W5~#~=+qPO16`PU
-v|jpJGX)uXNkPn3{SZSRe3>skmAy9;zQXz_M{GRaNY2QCXEkdOY@c+E~vT_C}Q?=r)UV;V`~H?Dza#F
-2FOed>b4Px>jJ7Zz!=tIWtEDHz3Yjr3ra+`_<LuDcS4w``>?d+V7v;oRPob<c&baChtJ)f$I0qU++0B
-CrCjX8w0^onsvbe#HT3LwnR5{TuS1Ir2b6sB6km3<Bz7^YrT5DmYi#ES2o&Iqg4*FI@zY7M^vNZC-Nn
-sT)c;%rO2G3hP2E|grzVnm5*3}ma~J^g_e|@AjApI{sIc;fa!nz+mhMde~ds{$;*@r7-eC3!GK06?lA
-!oMQ3&4i0)aB8m-jUipO;ezh^6;447`Jb6bPFm8m<pK5n*~e`TvRXMdsvHLd7rzNy!+@-@@kCdj+t!C
-){Lw=JZ+^Ee|Ic^=mJh80^c7QonyDwfk&xIwM3uXR;ONs+|?4;eToq{sj=B+;+BK1f(LgRdF%8n^*oo
-sokt$TU{6+q5k-O10p2uf|Cbso!$VXXFA4Mz*9Ww4LPa@Jk2)L%TIsDj)Xyi^amXWcggo`cq)NAIt}z
-`FR*M@w$U$_@`h1ZIc^7=|Bz!URN&$1H1SKGFW~VMPAhxLRtX}o0u-`fr^RgvL*WwoPjRPe7CFfWCq9
-B151tuwbU;3b@Vm3Q84JGF@Bl+ZOR^AsJu{>b!$X*3pu5dO$=~Ybl~593m3e8Zu5A?#QI6Mb@T-}@T&
-6~PuWT~vAiH9m+<HSD7UT#fZ^I&pOG7g3*e!1UL+xoj3KfcaVe-c1k0g#;t|M-uI$u6`gK8oZm!cc`?
-2i-Ey`MKy?`4)Q`gyAVLS>DOo$5*JP!I$_#k?)q#p}NJhJV3Iw|ME)oAt{@5ywDyJ7EetRJ8{XcD<Y&
-W`7_@&XoKrYF~zs>uXM4oX2F7W_Zu4-Bv?oUMbGg{z5VEIV?&+T`^2Tibfu*@*Ve8W6F7Of!bw7=yp+
-TKhw+KG@8BEkbZ&2rfEf3pn3)%|xo&P>~G$WrCF>q)H#LYRxvRj^K28pvg&Fa{<p(oHZgLpsX}dYX>j
--G_2Ojfs|C$&pj6fEU`M6F;HI|nBRqn;y8@}UUjlraB*)X@C{Uf30C(x3u0Z21G#T8XJ0{~Ccb5gcJa
-0>a{J>XR(7^J2jbzWF!K<qj8JqL1BTd^q#Xjfk|oi`&jU~(U1IFRhM9#r@04@H0?H~(gb?`F((9RCB>
-T9!Z`7|(12YhWc!;BS!{db}334I1y}9Up`4>}$S*MODwCAYF4Ek2RUtPDp3^5?nx6z6)05F05P{N^kV
-GUdw6^IZb8svSDSpp4C);s7zOA`lkFoFeLNiBTY7EUWo>v5CqAS~lfp`zZG4QDNrj4oL0ZZmt|np9y#
-w3f#=It)9TF#NQ3G_#gJAjzD-S!^YRa@TDKk}W*6540F)qS=@(ZL-oOSGxSzHfP!<JgtTUX9of0ku63
-y!T2$O(2>R&O>BvXua6lb)V(Mz6L#!1+!N{khB@jYp*&Mcpo<|y52)76PaCKId)Q;FeHD_NaFIL^Pzl
-xPlE#dFt2u2^0Rr($5E}!;UB;@d5Pz$#?re;GTbgWPYDUV<Kw_0$%70Rsa$CE08q5m;`5));2ndsG<r
-o+|>Y<`l^)C@+#mPDkn;u%m|D7ILW`^4=NI2F6t^Y^jw%)w5;5_5_zYFjJloOE0MY2LBr$vP61LAzhs
-+jLrp<SO}5AOKtM@a!KiP!lrP)h>@6aWAK2mngCK2{_YyYsFe006?B001Ze003}la4%nWWo~3|axZXs
-XKiI}baO9eX>4?5a&s?VUukY>bYEXCaCyaDTX)>Jk$(5D;5sL#TN9;Mk}qTHP&vor+bAPjjwENC*p3>
-_Mt5_}CfmGNl6Pl+R`QUy`DI%G$Y!Am1nlgYtdcX9NPMUZstN^w0B+yDeJg^W&CPNx^SYWW(yW$cr62
-we`MIT^z9{BRCZnXtYmw$@zKjee%8KGcvxyc>p44fPSCPo)(OfP>lhqp8);%%x945u)rc9Ts`Y?Lj{T
-dzY?cM+V!QR0^G`orFm5g4soJF-1>)oi5GJ5p-;``IH^NFb@OB0z_@-X`D{E2yga{Tz|%k!tvq9}nra
-G3$k+aT$!biFCcIx6L@TZ^(-N1Jprx%?#ac~MTbDyWMOGLPD#=XD7p?gEEv^>#P<LEc;y<$O1KDb{i~
-dRmr6xf}hsN^4ndL;{cAX}&5AysV2$U0;2(ksg|@3R|Mj^k1IhO`T?4;iarEv$U!&iw&@+{z`N7$E+w
-a^OxaEJxf*vD9t>5oQbM>S=7&pCI_ibH>&NlR37@9tXZa89WBy)erX<EcJ_1Y7PP#1V;)^5iqP2nk%R
-7b4mCf}E+@utL}y6Q@~XfjI+Jx%=F!U{mr=Ti@&afnHYc}RvrQLKUtt6sJv%<RczSkjs#ZUxsiJ-Uwl
-DqOm?W4;t{XDRDpi3)mhnzso#H}~Iyypx``3sf)OQR0sbpxCqFSKU$?WD*Re-dz8-4Rlq1&M971ZiMf
-X4Hx7I~eDTFzSzT6Z!H2ToVYXakyt_jRE?sI#p+1zeVXR=+QzE2u`!jSroPw348I%NA^ncdY1tm9CEb
-joUR36lIM8&&Iu!`mM|=q{dS7V{tPcwPO6X?7136zl|`>UcVyCX!9XGLXljSqK3vV77>)~bfl`Ow$^o
-%$_%uuyr8uoVl$UtU@@i=Rla5KvXq+)0>x#ukqI=&xK^=YH~J*92L37KQeHzGGcV0M%f67I>3USWJ<7
-y-HW$(LVRYTn2IbYzNPAnB*P>2VieXJ*qS%I*RgN`X#4s3G32^~D9^e`@(T~PEyX~LwYP^G8Lcfpx<4
-6;=y}^i&MSQCZX~=t`B}-^5pJDQ?1|0(V_dWSmPI%avoPMI1kvS7?h@JP)INF9G(9h+CSeg(#HvjY%^
-gVP^neM1sUZEeH%cvGh9X%4$OSD~Ik(f@PqAr>was$qHXdX{h6{?15bQq~fu8gupc8ouwFTk@!t(|?5
-iRBW!T~s|UlPJ0X&u=^5D23uhSJi4O!gTuP&70|T7k;@oeR67kdv^Th#Z&X^cdwsMr&^Th^yTRVJZ%M
-;OrlR<<{(V65;+h*Jd6$|`*%7LFN-T^y`)&?5N)cyQWe=-p89~If6<O{sY2A{<+zgBg2zGiW13?!SaM
-rXH^`CIH;&svyV0mq_-Meh+Ml;0(9a0UEA6O%wHWFb(2V*=DP@FgQL!_DiowN!cqu1f51TZT<8t(FHv
-Vn3^KPa>*66=Slb?z-AHO9X$3#|%*vK(dv7>z!eo<y+%xj_k-6G!a?DVQLai>*BCa)!=Bw#3zG40^!3
-w{rLAuhM?G%@5AimIu=c4x(eDyH6>)M)agNFqSLqpIANYf~p}NCTx*MDI&ZUV-bEMRLem2SwyB3!`0)
-=cdq(RioYM*fel$+t_e^vz`^%KxlYe<lq#wijgY`|49>w4wXh!QPn`~1rL4qF3yU4sdHTcN!HaLl-$R
-an8_?N&7pMp&Mu_NoQMng27ZA~{dJydPY35KMS@c5ixqe}{C{0kb#@aq6$H;rx9#^AFHTg=khNC@WbZ
-{&Z<;!~T0y3JQ#3jo=wgJ}fby?X5JBqvp(>g(k)Y9hE>(*wz-X>B?Nlcv$4{OHB3uShLPa+dygHSu5M
->k;sRE5yLeBT1fjBn<4k71*a5tTf(pEbo2q2J^wqSUX0f*P{lt()oMPiMHU3M*V6#duM1V-=PiEOhHB
-We?e@apxR`nfaPM^OU+Gl(RtyahP00ZXx7`zhS90dtu-NMOKS8}JFbg-w-$4UGl>_iVuDpbYnIfU~>>
-_?EE*rbJN~@W2M7MTn(`HsAx8tzS#R2AGtIA~0ZP1J;d0W($zmfIJA8+kopd1dujh69OcAtR2c#;So9
-^=3S*rzqKaBT5I8w8Uu*6Hr!MR;2x7<vtoi{0I}ADmnHyWt-w(LK&-V`%cWmS#9E(+g1|$f)+eDL@Q|
-qWg1Z|55E)KF{_v3a!<&%tJtWrpDg+S3TF*nqCy16_hipj@TY42T4MA+_Rme01QR`{QGz2k?OfF2XKX
-L*N_8$^0sa%1Bdcd~}B6OcvIQs{naKI^W5T-!1bP|$bPGmR<%0Se57Ls9pz$y4;aI}LDuuna%YX=*ID
-SXSd<fSmb>(<gR1=7c@#ipu<!~MZNHE$&Y2Vn}Nk1J(16Xh_4dwZm%&q9EE1h6WK4?fe_rw*h5UbPCE
-2|(?TN^goHpBGnM^gsaGPwUzl0s&|*iYPQ2mkcy@z!Z7}rm*J#ATrg60usuSm~-2}=1qiFg0___I$TR
-M6F>mX9oG_Z(PqQzx3#nw0HFG9fTY%{Mj(250txN`G#ehqY%P(NejNhL_qmq*;hts!A;A0&mBB>=Q@B
-TE2ms~;phj;n(z0d7QA3jGT?PR(7$-8#hI`S2JA0Hu5I`v`vZC<Br8|2hYLr0$$(I({$B(`t&7PouG6
-0|>lvz>p@`$Aan*P+qCIBEk(3PAoS-WAt0qNsr>C%Bg05(FAyndU)14hAt!4!zcEs9cP%r+2!c3JW|t
-?J4LARd=H5g2fn0+!yaa!-)x{atbG)zUpdgnp8Wb)i;Fh5&R7^l2`tm9M1*iQemCE;FB&XlASkeDYEt
-YOR`*3Sa~FS;y`ja2y=mC+*;{Z33W?kH;7SAS^9i4Q&BtREDam()F+{eM{$;>XMhY0CzYAGw0{d`NV^
-Ji~=uj0Z3Mv(h(VDiAL|ds2vy#ct}lSR!J885a7W91#AKUW_*f*{5TlMsL+Oj4?sMw`sk7Z0~Q>>r9c
-2WQtT+$Okn_>{rTvU0t1Lz6A|c84j!`T?ZDvZO(`@X3W8JM7)*h-^hXyBEc9JQ!GS^kut!bfqf1Yi0%
-7SpO@U%C1>&O6X6rO>szKA(CoF+GZ+s&~Ncw12nbGQPzyry&<bYrqh*}*{%%*UMbc*wWxtk53Lrb9G2
-izs?;0SvJKmwVlZr0wGzDv}azyRFa$K53@Ek8D?w->!neEN@tD;#5gpb1uSRi~Z=OHk9;lrr&B_*T$R
-nFIhcPJy=^1|*z<A3$XgDoK>tpaUI{c37v5+{8-ZsK>di+sf`q!#NDeW@(>J#e;c!Ty$@5PI{oZ!;&l
-joxw`xt`P^eB^sA%KKEk-=-ho;`b}e>WtGdN^bE`3e+1w}U;v%WS$SLf;DE09l|cX<vF9!t7(mxhau*
-E@paZ`$)kAP=ro|c#P+MvN)=Ucq(Dk?uFyuh@sL&n2_EH?ZiBA`y9*E9sKo8`=;2wyybm8<MOo5Mf9T
--f3m_`wDpoctPa$qn8V%~)#53nf^k1MLoG4jIz>Tv}h9NP{=ecFjY6eLY_n?NS8zfb#z!aq{nBNURt1
-;G@ETGM<{-}q$MmlP0~n>iqTT;W7u0HKg%klZ)v;BesneL6vF<^%`^1BkV*q$q1f0t4vyVI$_!3m|G0
-ncVnh9ro|g^k==PZ+v4Qni=O}mU-6W06-UmLFQD@aXtnREiE$PZMggQ=ai+oDLoYK-zP0yscCPI4EOI
-7^L9?RTDG*u{Nct9^%elK85-{8bzRD3TGg_YTSvkG$pJ+U*(<2G?|pIllQ;n@ku6--3V=BW)T>f<G{}
-+&09-7U^MzcieGQ$yunfWpSc@uYvMmBrAOP8vY>Z`vN;=QCQJ*;vM{i(>`1Fl*&9z_v%>+P(MAA@$0S
-691Q<gGMPyob$yBsi=%hH~t#ail&?`QLYR`==F&^KD~XIU117}n$d{98%%7=z_F5Eg`(Ph4NQh*%IwA
-<Eo12t$Zx#*3mU{jx0fC?x&l5(Yy^9FD8>Iv~s9fI{RanR{hf5ZjBTiWq(fv5i<cT0j<Ju<;|8Bp7n{
-A#MHd{1E6@4k+Ytm<nzECt(O}{ii|3?$FkM7KYH)e;#CvI(htkkP2PiijRX3nncBa3^PVs|A#Pyq?_?
-cm@z8;i?EWZ@xKf+M*7V7Gz=jfNc<`cq3!agFoYWaSy*F~%6XUy^_Pn<g!;?tAY?{u?9X8c^_L&R5Na
-@Q!VqdOe+ffqwESxrLj6UAAopmJ63@aA+WJWtLTzjwhR`0_*@fE>YGaEqgxc6L2%&4%@hS|VHkO7V)W
-&`aL#T~?2t%liWnl=lv2_?iW3nT&pb#<+i=Ek+4IwiV@g@wRG5KQ{LjA>+zYz%amnsaQ{^CfiD1`b;6
-NXTK`4omwf4K@m=+~aHGa0oZ)L(AG5b7_V!w~8(kKD;6g3wi}_&axUi6PWq9=nrEoQ~3_eBw?nF%{}B
-Pu<BShERWb=1wj#g!;>KcXEj#)L*`LCzm+4q{e^jPA+jmLJj7R?&K0PMwR@7JGsOV>Mtkm<Pt-uzr1i
-Kmk7f0<d^Q`5<{r?r|#quL#V&JawnG<LjC1W?&K0fsK1=KlS|x`wDr&3$t9*j`<DxMa)}|-UtYVDOAM
-j@@@IE)i6PWqesm|77()H!jXSx-5Zb@|#hqMY2vzc5-N_{mN>qH|PA)MO>Mt{Qa)}|-UlMn6i6C_LGM
->AWOAMj@;+nT15b7@rcXEj#)L)kF<Pt-uzpUKJC5F)cC3Pp47()H!CwFp*A=F<!xRXl^p$3z=lS>St{
-<3x_ml#6*C3h#67()G}a3_}-Lj7gqPA)No_AejZ$t8wRe<|I`C5BLcsocpWg0MNI+MQft2=$l7om^rF
-^_NfX<Pt-uzg)SKOAMj@a_vqoF@*ZdjXSx-5b7_V-N_|}P=C=|i-%`N9eayowYk_cJL=e79P91HekxS
-SdV{eaLY3U^FQy<2p-TQ7mW3+Wjj$k8$$FQuUltma)K=pFV>Bq~&BlHzG$@(v#tefYG$^h8F6P*A9Oq
-#O4NBMk&cd<lINk&yY=)#<c^6Y0JC9?%_1LRqHr-JRr~DW~Ex8F=GMnz$teo;=2({!S455|`e1#y?lJ
-z!ZzsA_`Ef_B7x2W-xV7Q<k$i^2zucRN9#3w<2q5F~JH$k&xOE#~95V|KhJ`b8DU6YMp2W^ZkbG!-~3
-|r=S6*L&S10y~S8Vp;rQ0K{cqNVEiC`6rtlS$Ss<MBT2#d6`yNbn$$YOD-H*u<R_K3NomM$0r0QDF)E
-cJrzYL=gI&er#>&?qNNIuZp50Wkv&3sFKM^G$RKUwv-l>h0XPygk_;-c@~s~&GnsxWuazi@1%A>*beW
-QZ}HYJOofK=lOPqk%RA=Vycrd0$!5>?aJ1w*z2knX_kfbwUhjCF&K-@9Aou9khw+ObgnpDCTN}Pz2E%
-rI$M%+Qmy+2+D%teiVGx96N_5+Ii$M^U!&n=?owBeL&ffa%l7%N%bn~}CVF;ztZvXbgWV-)5CL6#V8e
-{nw-2(2=7<FW86S!MrbiiwG19xeRWw2-?I97oV^0;tx;TUqjMtqHbiomgb98!f4gsqHV^BthVQn(<5t
-&Esm<h}?)Kevuw2O)GLd2Du)dmwBpd0d7eEb^<(;l8G1+sWfH3}ICC25}E#Y)g4uh9NZR&D4PdKE@u>
-eTH!vhOmjdSt%UzeOSq~e<{Nd%9x^(_?q$|-Ib}S1R%6~T{dZ!$#qc=L>RsizlRJ&7`_!B^5nWM_}nE
-57cA$m3#apA2$e<T&Y5lmVbivcf)LifI82gKVIzwmg!PqXU%pRcEW0rK?7a|bFu5CpA?zE)!k_c=?fK
-C9-tR3P8}#G$Yy4rx_!klCG~=pHY4pPeL%Y|DFoZT`?IwdEH1u7#$zTZkB0`l`l!h6jO{vZU@b+TtK!
-DiMQ4k0{5+GiNA*>fuTk5^30zDQWUM^uUT1)CR7{VgIIT^rX$@FM|xFteS7($iYpAIkpVaEe>R458VX
-lIf7muwtI1jPD`0I!l+k8F0o`@#i1CLlKZ-@OoSmS&Ira8okzyIuAk2=)DLFTV%E7KT1Lr9luj5z(I*
-Fk~<+gYC}@7=%zIr#ZKL8^V?akAo0CvdGgw0?$?wUk4#<$WwiE(!t`>2y-5Sumc2uic@Ep3T5m(1Yw5
-=#N8<Z!v@2?yD;Yn`22-Usp*phyh^4=3BbrA0AYs-sBppj%ces2qQ#EjN+9$Ef_NUJ!lpa)Ap~9sJ%u
-24#A6C!pK7Rs2>euNyQrfG{M{=(iy*GnEVHm7ci0yZ`uqZayRbyDbPiuJ73%xy&;!3LY%#?gd*D$rJN
-F<~#}fFd(31~hbud8yLi>Gl_<^tW>FEctIsU*4VY0LbAPoCH`|M;UoJl{<lUcX`KX!x|Jg}mzuZwg4#
-}S4t3#u*IzGV(}5&~r7&W{xkgw6D-ZOs82WByV*RfZu{W3vWY#hZ|@PtMdC3V}SC8oxOc!9#@|qY%&C
-7z|;vqpQ$RlzrY%h9PX`DtFSs5Vk0sJLzBu8@!_v6%Y~+-<VnAGZkEUGCNdZ3mKkHXX0<qRT%Uaday!
-V1bbvQ*LNE3k!kA}Znwl#sEeJ3AnbsJxCnYBJz^m~4MEr;3vuDflWZ!~k<B>^UI_Eb!ZF!lyBPcMz>P
-sv*pAfmCY1KDkBwiIMPMY(zJh+NPh9ZEF{<P=U#NRu=*L<ZLK8)m@-9oZ%8Pq3_9>tngCUekck;p@6?
-XJOjLu$gFF>%v7vk;d3qy>t;}_!X`3u7ks$_ivgU?{t5e#v62E(wD*~mhl!r&jgv+rTdISjsuJNAKY=
-KLlAi%-*@_AG{BD(o<ZSf9q=lZ73}5WANwEE}WkvOSSuFjHc)aQ%4<?vXe@lp$W-Y*vn4-x$Kbh){Py
-F=;S_ir=66FvJ*J6>U#`@K9mPwbt1W&Ut>e#)nRSaC#*_0wTueKe+mReh35%tJ%UMrQ$Gt0WpbsCZ@t
-Zp1e*nv1Ti9m<kOS9~)UI&Ikxop-rhywD5OHY;N3~Y2mdo8ZB>JClS~X8e!C#7Cy%K!4`3Ms>M(o<40
-S>=3EP(ENnlrSc}Xtu149#9jfGY;N!`IeYVPz6`y6!r>=22O3m^rxb)1130I|ajsQ;)u<4GvY!dJIg?
-*walBV`WOHeX}r1_kGaE2lLkc4>(k+Mn$C%d5asrZSUry1|ZFk=+5YVxHhn{_4{=P+UKU{2#$RjhqSW
-bEzTVIPC#@+xy2tbt}o*v8Ld<Mc7)$o#v$tl)9qhEN+@fsVaY?yye$Z&l;kGla~Nt?vWGWy=^s{pD}7
-BJ+;;zP-n&%$%GdDs$TUf0IFoi;6e9*k^MWib?>|brwH&SEA+1%eC03lXm)>(*Qw_;@OSbTi4*7b&uN
-5zs^05im~<{$Nth{bd#fckED11yzNEW^8X%w+dd^XIQGX5=|4N=yj8!v|H?}jzv5!W{ykzMa6cg~`c_
-x)-U58}6^HHh){jLc1NR($FeTO1qES{{$ua?qx?`}}Z2CVEu}N!v>#({@aJ?H{t<q$r>sm{ZSD?kRsz
-H6Vx_@^IRTns_$6dYng2P1Q>Vm-bc0)N?PL%f4Er$Kormr9+>n>+i_fEF=8%AO-HnrkJS7+`^EfltdR
-=LUKvPtJMbX_a(GmTuA8NwTNKO)qaa3#5}Hq`Qsrqitj!!xY|bJwBzvsd8IO^012zw(u;x<x&%sNR2p
-D;jR0ypdA_w-PF^GzExDcKX!xMO}m2)!=T5=GR_>`mbDd+Iq#8IAhCcd-L%B%^B4d^V=JTgEtb3C@)G
-#E;TF~E3;R>O}^QQ%$4?6X}y9{^K`L*Zdf~ndaNk7CjazWs896|TT|ESGB;x%IhnD9(U)f*y&WxzLN%
-+p<w^hZ8Jg89sL3j-N1DH9O|Hj7eW4xX?N>zu>ghdO-AJk_MYn;_?cL}$5W20M9De(3ZtfNkSK3;uNi
-?;{O!alh$cva3h8$m$Ri5v@q`AMN+3=@tXs%Y8fAIQc`bm*dgq;mwD!EV@lHxEg?5mQeTdgS$F4P|v$
-~ueE4n&VorRt?<U#pN*3pKP|!ZTDx-)FCRO*=^%b$h(>ldalySX0-vwzp4%PqgY_A*ro{DE(IsPTKX1
-+EuSzj|Xmk)<wW9->U1AnLPrwEjj`Gc(i>nvaUPdKDM3N+^dZ0GRnHFi_7iP@%FdAMjjSeO_nbI4e?G
-#5am*KPNKCp6v1q!yHJM9eRceMT9!qrO?~|ITKOVK-%7TD_uF!3BCX_U-WMN;mAag|u~>GsnH!LmWoz
-|8?~=<B62wZEQuUeE4nzj1PjjMNbIWO@AN78Xs2a8*Pbd{f$oH+TeRH$ax5-aTJ6DrlKz<Xun9ub+?0
-b_3{{~m<MIkQJX##w#=N7qId1G6^Z$MHQ6KTwN2fC;%GfIh6bkkKR%QRV{D3^`CN?gZB)#G6mZ_QZWC
-f?U-GrSv7Q^G%lbnl}Y)4#Bh24##xzwY(WYG=!FPOV_{>*p`6BMnJw>&KP2cwF?)X_d}0`Qs`Dr`d=k
-G-{~D4B~J*KcT#A{-3G`Q%LO)pG<xHZu246GtfRCSACw^qu2^?3|eS!MHedZ{{6P%w)}2KT$|oZ-E*$
-*m9L`Nje(kSlfJ@K8=!#pgw7gF8rq<}b>3aoTvaul{_+n<>c@?_yuGdM#qpCTCr_g%rx!aDTz9k(5G-
-BQDl0-&o9?%*%^DXxQ#Ev>f~nH`ppx`O>^kIE+PpfY?nbkwwsNJGtaid)lbYTy|C~<S`Z^(_v*YLAU;
-O^n>G8{p<Co7t%-7$6w2xjshyVWR_36c<i{sOm(ThiCKkSe^0{0%4I8pSnsO6z)nyp44JO7|99;(o?!
-f0aJ`JVQet&&Wj*Z!ERgM@dL)Cyv16B)SD{3cq7PZAU@mBVhpOraH_jvT2|lQ;zTtC6j#dPJ#5mBauv
-!)-PVE-rgsJ4SbQb)jBrRiZ9nY!v0qdImViEqli>Nt;kKQJUFvTMYFp(+69#=p6A^HjTe?(|C1!^7!o
-Z$LRd{`AcWxyR7)Cva(>}=cV!$m1e6+hBh3TtaT%k6tp<)!_*Y#-tACBWH9#Z)UT!kx~#VgN~qdx4xi
-mbV?774EaeTTy=dwkqa1MMMC6@ord8QM4>A+Uhh?c&Kp-K{3J7nG_PGE_rvHy!ylQBb>+SYz<<Z;m$h
-19l?NK!P<sYM+&}bhrXfSVGULpSZC5X-<)!6ZuzmIm_+uauMN>UEPsJ0Wk*Me{W?Uq-y$P=l?0J<~X(
-RpnKDJ4AFiH?q<ecmxv-6Vt7kfET8e?dCyf+|v)Y^P4p?`VWaASRr&(<=~B$grh-4?1~ZjYLe&4KH2e
-2NjBbcNC4_f8Rvoj>PYyeO^VUbVoJYu3A;~E+5%>AUI?@DRZfuk+6;26<AkR{k6$X$DpD^m@|E1J4f6
-8rSuw&ta4fnM@S{A%)8nyv=#D*2(1g}cHvSk<u#Nn<wTuqkY;jRj^1q(x$Z~F*v3RP7csu7R8(~2oFJ
-olr;HKU=OqkPwK=90o0X86T?+{4tww1gTuJV)q|*}5E6saTm93R8&0f`yNjn#1v5qcVO<uO4e2nYZHB
-GV`_2E4fXDGkhX7UcpweELm4r`g<Zf|M3wk?riPnD{fwldn31;8pall;|sQcj|YyIafPkIcW5R@N~XT
-9;VvxN784B~TxjoKcOlI(LK#Rhf@^J@aZk!;<I43_9$Av50vIiG9(O(3R_S#5Cntids!>rRqx~lxpqZ
-^@lcxo0rALq-bVvI-TZ_-=p-bSS%t5UH6TyT<2~;sZBO?b!%~hRx-9z5ty%q&g9Sxg&NC1ewWuKtAvq
-4dM)Q>)^iPcg_)RaQy)F4myc=)Mpaq@A~h5sN!c`YXu8wRZgraC&O?i6sZ~0dvFuL{wi%21_t%;J8|*
-%n8SSC2$8g(L*M<=F-LBp7s3%dZQw1|7CWC$x<n*hzs_fx=pyCN1EnqY<#GohctNzMvG2eDn+ef;}BX
-|R`<@@3aY%9OPjileBmg;a{8fbnKoym0px%G6as+zV5bY<dmyNU;PzS}y2ehe9Pq({ls#Hvhv%U5mvz
-1n1Ht-am$@v$!UcJF=LI-SsM^O3hKe5Ohibvl3?@9%0|Ys8MD3vTO5y_D43+$Ph-Eyerfry}i0*nQr1
-ZTCN*q@zpq#4$a6_Cl7+p;)HhRcdm-l1Wpm!B5*RdbOwShHq%X---dc9@E~+tA#PSf4d`po%x#&wd%`
-mcD%?Xd)GCM_3~etJHy0y+u7uPcl5>6-ax_<qn#jB?7I6%V<i}~Yf~TOtyPnjC?Ejk|BJZ{b9d|3v*V
-MCr)THe>zqcahpWXhUEGWgbuEwK!G%~Fb1^yGs9i$W%geeH`$VBFxLvGjD|4+_wng>CC&-|tMRn<c6@
-<2UKkjd<9+>rPi<_v?aREO#8)?gEe_Si)ZOc(lZ_BmccJ!5<>jzz#pKtvyP)h>@6aWAK2mngCK2}PSK
-~W<H007Do001ih003}la4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1z?CX>MtBUtcb8d8Jt2Z`(Ey
-e)nHNxCktFo{;5X4<7Q6W+^tHONS(V3JjK!D4VEEY9y6Z7`DHCcO)fJwi2YPfFu&h`}N(&<1zF3d`94
-Dy6v7zYw}9zJ+qc;<Hr9zer9gs&mcgeK<;POg=#u2wmZ8fm;Ea_J3amR$FtM3GxE?8yW>%T<!rwqhI4
-Z9>F&3WH@CT0Q;UL2!`I~9?XQ0R!|#_@*SA+_l9b#sQG?AnL@*QkMrlhl@83*k`d8aE+{`Mi_N0>FYO
-y0>CVcuiW%7pEVeWw$F4>;X{A?qdoIY|{DxFVYmD4?I8X>p6`1_AHe_Y(%UESQiAm7yOR>;8{Axr9qX
-p)8J#ak=tUih+R##}4=UbV8E%_wDcO({7i_lqsJQ6GKiD2BCIk%I|%qm`(+pLHn+k6VcPqE{$hD^{lR
-;HOit*pMGcEsV_~2upA&E-hFA1UM&u|3k<dQlRVHATK=NC9en_Yd6_mm2J(P@5{CG4if(X77-RHNHQj
-2pstAmifKatUF4b<CRV9sJ`aqCF>rxW4<Mzfg%!D0a`=6}2yiYoODBr_i_xF}8Upz|EL;!p6}15?03f
-W@Xkv9Bxg3@r0(1|uIWF0N26&%&WR8=OML=%2ZM6hQwp?<}tasEQ5<v=p4@kTr*YDPVlQ6J>P~IFbUJ
-<D*L|G|F?H4|HQS-0PgM0wStpPY<^7BVlw|sCDA5pn=_djid-lOQ(DFct`;G|DC5xq|Ex;(}(SlJBj(
-If$AcY4>QzIx5WTu6hHOROPG8LI^|DLvJfwiyu=NbVMeT6q)jMxr4o2u6ilIPY}~j*sZ+e>+W>8wiTN
-26HEX3xnhsWVDZ5epN;$vyyJo(Q41D<McRsr@6uX@~W()(cngzj3}5LZ=R!Cm{BLZB5&WS#tJ1TQV3;
-5NMo6_f?57zN}0fFHY&(3q}CURNj7=6JdmKkLF1_sqts|^Y%H5gmAL0@I(S`jPxPFekW_U9DT@FEyq>
-G^S$|R_y9qzf=a;RqYX80;oUe{pGkPW=KPc+%1cU)F88E)XTD9kP2Q{33ZFm7~gkJz27m%P5qN<q{k6
-85G5m2;R!>LK0l>P$ev{O?G4WdeSEAq4x&=(X+LRTSCnM;9#tRx39<>Xxl{YS;x+WPQ>9o#@$!%8&%z
-^AqRLORuwf=OaPQdFJO1Y?@0Cz;qM%xg6q+yi9vw#D<`2L?D)tt=42fXyd^2cOxg7OEB)f8@FYGn!Xz
-O`ZgFIH*j>rnM`WFIWo%vJp@pkRkl9RzML6mUJs6wl^Gxh>}r9nwICNk7qH2fj_b%jaCme-<#07pw<y
-+L0O)o>jna2Wy#C+nw;flqpf3g7dOHiPYS+oEF?!1kZA#@UdX7kfMA-272NFx9D&2DSd=b=cw)OW(YP
-4<lwsBZs2VPl9k9?3izQ~M8do3Go>jT#tjw0HBgM<acQ^;M;K){_s!RRn(Z>4hcY)n88{<fe;b?VV!V
-gUzRL6<hv4GkEDHbI;F~JdEKtS7xS&);Lw=+E1$deW6aazWB4+<T&HwTX1kCbc@q%N?S2?@PNH>$|OM
-skOe5{sm-aEJ9ZsdheH1#c|*czdNa_Dnz~tzWLR3)sF0HKrKgS$l{`!VOTd9H}2EIMAN1yK;ZPyVp6w
-ozG7@E?v#WP319-QTN`VOOwZ8dIQKR`5otBuZ1)|hyU+rtRyg_zlVWCvH6BRBkhA|WSMzQC*=C~-bL4
-K1mUB8DBKVo8UvA!8=-IRobZ|Io{l@Ggum0>(;<y9xL0>khe%*2_1$PpHx$oN_qlGxo#si)g884#e8H
-fs1!}uyGjrGb{15kW2k()q7q|$TfWjAxaLbN&cK4qHT<b2JG+ff)CTMtFd2Xc*C*Et$Q(}QYHcnW$)_
-m*T1s~rBzI=b_9}}*V(NEVnPqy6H`wl}6{tFNl53S{{&V>kOGgX)VN^Clldu+`;btRe7%}nyAaAQue@
-28hx8t%V%^irC)O$l`&^Gb)|<!n+pX!Y_?l<M%B`#-Dx(`y<&LC^5+|H1PgP)h>@6aWAK2mngCK34Oz
-ytw%U000OO001ih003}la4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1z?QVQ_G1Zf7oVdCgbbZsRr
-(ea}}6b|0KAQWq`SedrBHoXdKVi{Ti(Jgq2+ve`%^OHy%!qW|8Rp(M*m8Yf*KXaIxaa5y~YaL8fa!eJ
-duC4$OCSvIhgS~?MA4rv2EbIJz)6&gQP!WOEOer%iZ-di}ng3GG~oE%RVaP&KTIJ`Xm0bH#isl<(h&N
-~66eUKs_@9mvl%`XlYi<9{^`~-jP0sf7SjwU9Tr^X?IAl>MD*dN(uSxFuIxaiD&oTeH2jSjjQ__aUU7
-}Iq04lVc_#aIx`jnp32Dy-n>i2VE*7Axr`v|*KA0^3123AK-uE1?@m>#~&S0I3l!_Xpq&G^U13XjrM`
-s>EL)i^GxHWs>5=wL0*SN?b>RHJ(>e2x%pq93#+{dS$1TSU!Wis+L3&n@?$FBXw>^sS2nxb02*%W+Q1
-ZaT2!>1jKPrv<?)`R4ra6PI@R$%spX)Srb-91A!vM=PGr=HK=5t6d2K}JBrA$XwooVPwh+<FQ>Lt1yk
-d;Wz>Cd7@bW|U!RUMMX{U9lH7<*_p#r9jY9Xq?Gw4mGeG)GSmI$ITM3P95u9>}t27RT&M}E~03Vuifb
-&DB%H1$m=tW3AEH2I&WHhvjccc78K;LYG6dq_Id<#kPqqjo;oFov$GQ!6rBWS=n+1d|a?S!>>xVo`i-
-L_+VAUCFwhspIdWTo()k6McRAp@OC+L|Qup2rd}HYlUVZ#v@B`Q#a?<}xCNzRY^iePTOsxE0;YKWnKo
->3g|foZ@la*qvUSQDgP8JH7O|o$Is9vscgck9PU;qx*-A++vH3>{+pCi`B>3$?MZPN8h{MoJw*d3g==
-We`8L)iJF!aTOMW%o(-Ni<f5g_BblTSI%{rSn(zTmIIR*q!`Q<r16E`=D2m^JzQi)L8?&LhLI4-?E`Z
-Tx!?+P+Agjh8J#I1)?yEZ3nky2JAJjTtGdX9y!67Pxn?kw4G($IYA>2)EcSEz}T(L7j;kj_p^>Gdv_!
-tZvA3u$#?QnW4@ig#7fjs!Oa8l=3V{^(7G++O6wgEmD>ji~+fuK00U7pc8vF1F8mR3?WJ_=U=jv*wx3
-q39&=*l8VamS6LbY@rV;lZc|yFL%ks5LHdHJL9?Bebxonceq8MCc7s<Tg3`fFQOWfrirq$1!(!R&KI7
-K5O_^j5ngvaX#^)jAq^F@ZvP2RTsq=X3`Zh3(R|BY{QN-flor5j=OZBGH1Lg!v6dn{AyfIZNJ(^l<V8
-&Zc+R#Uq86*EDCp9QM&I(wu$ou>#ndXl_6(*wvOSxKG?x`9I7GjtaOT&7UdXDM7DxbX$hv_lq5&4a&)
-Yy%*j%cbJPtdmny@jV3OP=?KO}z_>~!?t~6dXSoyHB3#BPTC{9;n+d%CO(8*OA>!!+UQTD0Sl*9XDAz
-g(*%WuAWzgxVpagLYCuuIp;)-Zzfrj%`unkS0r;pO%8eic37l!%EIp9UD@%jndt1%_Tcyb$ilxw;|Fk
-aW;`PRae?{GxB8(7!T>N6R(sQ+&&Z6<Ta8Dx_o!V{P0G>F*q-Y}q^%^7$$bCEU_)Al~Oo#&>tG(BySQ
-Sh!m9QvW%p`UqRfeEq%}h|~6{`Fxphz5j1&`H%_!jQ7@{&c`XOdR^yV>n1+Gov}{QbBUx8gc!Ps4CU{
-=e*jQR0|XQR000O8O1VB(&*ArgdjtRg@(cg~DF6TfaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ
-;bVq#-&WMwXJd7V{DZ`(!?zUx;E90ZgSg*JTXL4XdCo1g)Tw5Z*aDv(QZC2dXa65OR-A!vVlXNJp{^>
-9;NMC{Id-^@3Uy}G)Z0RGCuu8`W<aBHeUI43I`CP`{C$=Cm!{Z06OwIWmKoWtgLk(%;QsomZ!;I93I+
-nbvoKHT2i-a>K!x0mp%CkH1*F$XIpeEj|4r(b@%4;z?VrBYkDfYtqv&Hc|`?mm6J|3r+CNhefp!^ssU
-Gns5FQ$VT8FnW?YGgWw;8>pf*m4nai!3C$<sl2t{Nf#x?<dG@eWD-Rp&!Y&IuntzMI~1V93pN-?nhR^
-;#m%()nk_iFD_?=;9GrQ?RN+~<y;s$S@UWM*Q&;I7@HvP|LTzP6Iu=477$>RoT%r*qMpT(axeOdk4XM
-zuNBwiI0iINNQ&*|v$}wM?Gb9qZn#z~PGNW=-s!ICGKJ1n4%ME*BK^w4j$vRP05|KXcDpTtWqs>i);o
-@gvstkK;4(Pymj7Eu|duocp=(d@h*f9m#3Fm3=O(C1az#goVg@vgMcOjJfa<!U4W^~}XFg!16fmEu3H
-Q{auc+P0OGU$Xtax-=sQP$32$uZ1E9}0xLo34D2e>uVy16)L@u_+FK>e#(`){Ub8%*)tPq*O)iVEVjQ
-DFG_WSiO=|rp&Z_65^O#$tjKj+fErhV<ky$0<<j{rovcSVn>i}N@rM2;ayPTN*3lxW?svWS*GYt<Q^9
-*l%}$DGFvnjv2}-B#{AtBT>>AWE~M9-qfI2{XI({lA*+CUHnDZm48Sy#TT$n3(c#2#;Ln0Mp80TM5)m
-cr>Aq}n)M+BXRW*{8HTNKx+R>-dcoWBs_$Utd%PF$0$gM;o&(rC7mPlk7ra|SzBPt`)_H**GoE=cdK4
-1+;Q?3Oz@DlvK2%7HCm9SVx+9S=*4d#GfxJ0-&R4&Pl4K_^@$OBQNv~p22wKCt%;oUo5#aW+ww`;<)#
-+@x)gb^pX94)%3H^rEIi7>p+l-)~bQsumJt9$P~cIVEbB)|Rr5?4IRsJWib1_BJv$#Rf6?+te-v6`A}
-aZY=Z-i$e%z+JHf-1}6SV05Xr?7t3pmjs)!Yw!LZJ=bireDl_B0(d+2J96`E>uWYZhxc@JnmaLh_6l{
-f3C>d_m*JJe4oqJmP?reQWdeKyWR)u|U*V`PanvU{-ZZbs$rr@Fc!xf))PrYeGVX)E3D?{@8zkoF=1k
-l5U9+sCT1!ndnV+fV<>n`KPCJU`cF>V(I~cLC4Bj|=u9TD0pxJ1_?AVn?=&~yf*s|MB1k#z~GIme6>_
-<ILhm<Rxel=Q7P7M$`)skP)KErVo_yEzPz(Cr#@wD0FnzxkvAC_3W!4mZudz)n!;xSB{5jGFUI5Lp9V
-vb!9*n1t{(XX#J6@SnXZ4}3oe4-3N_@_~NI`wFtkzr@E+1Wf!rP1CG6`Kq@<77JDna1~p|9|@Oni}(D
-Prp76*JtN}Un^|X{}{y|8bSUAP)h>@6aWAK2mngCK33%<{Noq~007<-001Ze003}la4%nWWo~3|axZX
-sXKiI}baO9eZ*py6baZ8Mb1!FdZ)RpLaCx0rU2oeq6n*!vU_Atq8dr0It_2LFK$~`3fwdc&4tuZ-nU*
-M<t4s+J)zlc)-@bcEN+K=E38sgb63;#Nlb2+s)9Hl3Qyg~(CS(<+d3m5xva$+yWuB&L_WRf~QPV#+G6
-bZF5+ivni&};nu!!^GSn}OoF34>&B-iu#i)YvK>ua(-61ivO4`T$8j2>pBVvM~0^YgF2f4U1bO~zv;D
-z+eR?%wM8-`?N8`*`<GDNdNAJgdUV6r7syLy?z~fMNSdTIL5*@FI-9GLhtE*msv0eCx{@p<42+!S9%i
-wt1dKc_C-&jSGn{lSvfOEQ=y?Lzdnz7?hUVTTdpFIHOfX+zG!O1q<c!)Z|BhCo=y60U-BW?oFIo71M%
-2$Z`_zsn{`$Bri#vXAlx95(tfuq>{&snQVk1`3m{vxu8kHlEs2thgVm6?sbxIi8C1iA7D@s8po`VfYX
-SLqS~l2KA$0R>Jyq!S8PUND#(@*3ZF|Zb_DGpcM4L~TkW==u$0!BT(mr!jc2}jn@wO$-5hd}R|Sn((r
-J93Lh3OVM3yz^Ycbl@d!A*eA8biFJ;0A>i#p?if#5iA0oF@Zm<T1JK5QXu4rNNS%I3T;Y0(k>1#e1Lr
-3Z<sg2g=LV3=kjd5UQ(X{=TpdCM!h&0w0hw#-{PTk%{eZ7M_!1U)dQHBZ%rr#{h)(+ad>1?tZ;Pnuu#
-vsSQ_XAGqkaIM)u7m1*jxr`#eVp%#PPoJ8S2)eAb^%{<XCoLFf!Y-qr&0ame5ttFL!+10D8IlpW942+
-+1O@=oKVybY#3MZo;&XQb(`QJ{Dz-Rr5(wu*WDq~a=1!?)fmZ(W?}^NTeqoWG_8~xB#O(=$TA?o4uFh
-zQDPFD8<?W}nr_00*Dg%Et0syV>HqVk)^36k%Z!AeJp^D;G_WeV$0O-PiZCT1=0jo)%e_U9R>0DERkr
-dkL4S`;Z$~<QhG@|^{Q*F&#yP}==r84udyr{s;3s<HmVl*Kh(3ki=tQ3QHRwn{R=$ovaq1O>Ut3X5kz
-l!bdQGxs52CkJF58a0@bZ$1g`d_L7SOZ?EnrU!X^6&>%P^45<rhCBY0h^Ll{dyWnnDhguz@mqX>$H9d
-uZYMc`IrmV4~f<l!tUrhQh{68dW!|E8t?KL51^%R$$T#a9*xIv>Cq*O%iWgz;CxyM&*=z?z;vw9=s0Z
-+a(OiwwqtrxU6AJqnL>_zN9YL%spA3~fLpfb%^cd`#41{-31botEqkCJ?%;@Wg99Ju!V(Vyg|FPRI;h
-&Vp_0^F*IAkduiHx33k17Yd$DQ|U5iQ^g|E6k?xq9t#W7bUo{{|dOdSlvG|ThSH^M)5!a*=l75iFzL6
-^XQC4br}vc{L~sJ~_!+aW!^=F-`Q9~Fkckto@La;Uyi2NCVN=<GW!?hgHm%=@NWs+IN6TKu!CMc>lXe
-XT{eNR~C3YGIcT=AcWS@A!?P@V(zZEE6=hrN3fh<PUINwq(}MD(g}-6n2^G({+SLw5Byl_Dx#Vfv=zx
-f5MU#88`&qtzhxM-(@|Y|8%?df{?6wQP!G`L}&z1)AJXPkyv@1j_a3?k=S$sFXoRC_}&S;d<OznGcJz
-C>64ZS=If4F9D5xYdjSFhY&OkH$V8kc%pY2Dwcwz|MtSfF2PQFIFyaEVTg|$J`X0lyetttg!O3yDx+v
-gs7W5{EvXAzfxM7Wh#mWd+>=?q+qSG;KD^A}>qgrT(lcwm@y)UoJn2oo8cOz|3oyOBGNu(=bPLg`lv2
-ta1;l;pea(1P@D(l?$m1Z@=ny`Fu8SnQTZ;uF9o3gWySN*ck$Q%6|7PN#*dH*OmGl!J^NyI&=psA{Jf
-Ldj1SQQzU>e}Y3yGP%GCP3=GFxYYNG5x3sShHcOt#UHRsg7c}34`gwoTlJ3r_-Iz?6N0n6vq?XLWgzW
-b5bi__;=2Q@0-XXgNko3przlNhe;ph!*HM!4%Aopj}VO<)_As(?dM!opO>+(e?zG8aP&i>4}Xu>H@37
-_B1}0j{RdD>0|XQR000O8O1VB(O-0`D1SS9gaf$!{CjbBdaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDD
-kDWpZ;bXmo9CE^vA6J!^B@$dTXqD<)Ja0A-4LB-vcFk}i%d*Y0KG-C8S`OKDXU2n<EUAiw~iX~yOI?b
-nZa;z3cH&Evx{skI2q^z?N1^lN&C!{Kls;IrC3E@fU<lX+1tqq>%5HCfclj9&h4&u2hy-{>9!`iie^|
-L~0{*7a&#Px$>sT&%Wb`naes#4G)$I6po8;`sdZ{9MeoqFzYxox(uWGFpyBC8c=z$J?*I{r=sA!DMMH
-^GaTb-@SXy@4xx_)y>;?H#BY{>nP2t$zTXG8l=lrQPyI<&f~f$vPwTF%wN^kc{o``^<pqDi={{lp&q}
-h%QS!d`r84&Sf#7U^n=WkqMWp;r8^m7?C4Y%?`5t#+~Sw9xRoF4v3Pg;^6l%F-@l&T{`tF`cRN6=>on
-649%Vh9!6c`}3P9kuG_UQKEUoC<U{IIa3nHcJ7}wEbHIN@;xvIt2^z5cAi;^4BTX7}c7P%Y@rqd|Prc
-?NS7kmYBVdfd!58$n=;%FtOC^6GInq?9iej+eMnS{a5gVBWuejY7XUj}3Q_>v!IwfFRzpFa9ehy3)f>
-%x0J42Jal;1|Ea$DaY2M9zhSPgoOa39G9%q9dLyNX-qs5<ee{%dxl?Q6)Aq%kbX{<N&4=<%vj&HO>yv
-kd+bm$xtn$Qr7D-7dYgkE~C84qFRPLkV0)EXX$(!#zj_?YVdR}=<B4aqq43xX}t)8ILhK+1e5G|_aQ0
-+)z=x7+R;Oq!8&Qa4h{nGLN#JkrYIkEy#<2ASyWXa{jC7c^Js}|^ks4aT~srTIyG#KMo;NsqyPm0ecd
-clARt3eD-ti;*|a@ITxp!U<FkACJ2LR_LvNrR{R^wNgjHc)?uWUHr-45hyn6TU&DY=DOmA=g@ZC2rZ*
-K_k;D^D<(cn?$vIKr6sIrW@x?I%ts=7EiF^jV(A5X3a`>MLh;2TzKiCE_eXcBAzDo!YUw?ow(oeU1cs
-@`T2xLJ*=0bn{9y#Dsp^sAefuW!EBxL^JZo*@wg%DwpRkG}(OVt9OV@~2<CIyrfL`<m7EFDIvGCnq;=
-NtTB=FPPS5vzcsuL6f@u{saO1@}vUQ7}t}ePKMV2{rLFbk2c50fEi+o|Hvr0hB;l<X`RXI!;t<RRhK9
-H0ADSkqd;_z<zLt7hpS;+<TW62j1n^x>f6;2mo`!1OA#-kvXb@HVJP#sNI*%9sv!X*o(SxzI>Z&e0cL
-=twIu8XatXVgP(MKUgfYIH70DLyKX-A4Z-XYMr#Js|d-MI<m)`*Je-79Gb;Qlm{5`DR>}p8lsuoh#L$
-N63{Azd@0;T6Ejz4VE|2cGh^X<2{&I&qFT~2t`)NDXXQ+VbuG=C{IT58k4F9aF?3attgUpzcqR;wt#e
-s~aMaZ$skxrp$^s+8*aSZvB@wUP;IUG+XmKdAQ;aSKbsJPIllGr<VPQ7&c@mP)M`*#ppn-aW7(UDauk
-D|hYdIX3|^%e<%_)LYcm2%#=ulp$HP;lsn2+Zs&MidBA+q}U03hOI^%kgn21GUC)9JAgHa7h(bA06QS
-cVnbH8-W2SEfB~*9=oQLHl;$7@G$djt^7V2Cjw*HOXaiy+*>}A82(Cv4c80!9CZa0VWh}A5#RV;ofw3
-M)K_=YQZ~;0hLp?PV*R}y8e_5CI89q&PFGV>JKol(ycF<Puk#KeK2!6!S=>@dU>GjnR`7T1>J$RLAS=
-Fz=P9_r)@sZcVd_IXJtyWpI1t|^9pD3{-@t-2dfh2(d=O_@Lhu0nmV%M4X==|~oAG$L-sgs@=BH_9~k
-|gU!zlSF1Wq?{k`S#wujoz$>*Yl!KFT+_>Iu4Bj*@U)&zf=c*?A@rtxAGeP!)!aj6~gQeLHfXrTSc)%
-kp&s8$@?#h4-&^M(|S8n%i>Qc#VA>7H37X59vG%d%iBX<psYXm>*=LH4_p*;l3BYNS29lLsSjY0O{tM
-tbb!w?dN1*9#oiACF@g#GLtH#_YdB9QXJ-a$6e<EeUuT&HJBCFV7q}v7snt+Y#B1!2>zu>4F|61)Tch
-eFSO|s<8*mj?8A7VORn6v0D=e_aq^Bwg{u#Ii0`)RDj0V_)($%htc}yYH(a0|#OnN}2$gQjf!rmCN;k
-+Xisifc_e55e|ahk@uB90O)?VpGR7=;o|2zc)pUZLApDVS;LOl=~>pNq9vu7P<nM_v;k(u+|ZFNzY_g
-qo*Z=L&_5q4sfZCWT%Ju4)`(Q<U!kE~sjTwc6H;B0r|y4`Nv)Yjlkft?#zqea&NotN@K`P^B!NFe`>P
-ml1fd@=I3XFl@O=E8@iW>%2~vl7cx<u_;6`0HuuJb)slX)&kvs;@K4a$1o}%uRwPIA`;L_n79v~d3#W
-9bA^1R_?Y#yRlI0+N|;8aCN8ZZl8PnD2$|S<Vh92lun<1LUk`ezC_btsvvsTs!LDQ`A<73kP%old!2$
-Uw<qD!^?n>r>ahSl0gxD&BC9%Z88$<{|%S}+f0U<bEDb^V<Syt<;MuBG3v#i+Y=_<fI)&+#z8W#;*Ox
-|xmf6sw##~aDHky()?UvhkQAr4MY-@G|J6`wo0#!Kj`+x><<PP@s(8uBd&@FMykUFGlvE=<%PvK&(bq
-;iy1g+TQRd}Vb7yj!o(i6!E(xHd>-B?TIl;Mqy&xCAn#*b(SIPd_?xz@ASJm3SpsLRsNx40;!U{+?7@
-5V(&xMlcou{G*-(_aiIcti}`rYg8s#QM`xwz2_CQ55xSykZoi0&JOz{*x3XeFS`Nn$?TVQO|aepPR5w
-nk%^k7woaxm$cJ(0Zp*bqZ!RhFpeB#aVVMB86&B1`<OQh0516}hls<cYR!rF!1^uKfWCeN+1qv0E!7T
-({Mj$B{0O1V?9}KQd7F#L<?-pG^Utb`~inoy%V)LOfU!eOZa^l!G0|?Z_{8%X}nOJ+b3l(zUJc=nhis
-~Fl#_lh*BIP5h1qqv@wBkrv@`XjEbL=2+1}1@bh+s@F8-TG^jam!idX2<8YErFd?Dre!1`dp(p3z{;C
-uOJ52hR&3=X21enAh=4w3DGpP?X}Vn1Sy-ZJKb@ykx`Kk6$ROZ@rx~x7e7@@+0V+YGMRcY1A%RRb;0W
-YBO{Sot&K$AP6uJr2VWPO*Rq58Lg?K!^dK_MlDahIlNR<N-Jt#f|gh=$*#D%N`SNY2qUdh8B21<NL7P
-p2d*W0BY9lP2rZxz+$#N>L_-MSaE)x7r8a-HOCkwRR;`vg?`RmaU@7n=TZ>_GR0BI83<J@`oG(cRIXx
-u2TktQp^mO462i%ydSW27+SO{3Qo80X=5nt!*gTyc=V?@|9kq&<yWF3zd<-<xYJW!?@|3t&Ajn%P9Dj
-ASAsAa#6Y>S=q#58<c)M`oAj*OF;i%7y*rzmc~Jln?2klc%veJr$X+vw=P3(EcVZG3iK=#FS30ZF_qs
-;pU5cjMyFcx_C5v7RaakT9GK99tniK(vfT0%IMpbf=TwxN(%h1P4=reLztYVC+TQV}H_|@yEekaO8MI
-4zY?kBc>R?%GQ-Tf<I-INzhs+j*Ai_5fEgTl)A6OD_*sZ>fpspo+7<^7Smj%3}U)Ja4&n)3$u?eXJ>X
-ozW&we88@EO=1A#WEAKj>qKHUG6YdhF<Tv{HIp|<8t>{1CcoRJiexXK5Az1@*P>5rRXjT>3+Oe@1lZ{
-QkpyD7+OC`tvm_1tNGpm}kd%gs_tk$E|tQN{xo1~0=0A&E@#X3(W)<9A=km!N_-UcH0T3U-kLt*Gdkt
-jq}GD=u1RUAxn-_4pY94qD9K+jJwwoUWE7({Ce2@SS=OtrXDxOr;{sSZ;u02MVMWs@R|LRgWZ?kze+!
-_FQo*DTE=dQ3V#!fvI5kRE>`UYliTjnGcQoK3XI>cnBEqv@=6rF;EM9tI#<onSD%DL4seo#Q8xflNsD
-HffPBicF;fg|_4lMONEm;L9<DKD9iamnoQ`Y|CB%8O8_+8-cFL$zfZS1>m-<tc^6VW+m_f=Rj&2_c|I
-gXRpF2I&a=;i5OsMUdu<`Pf;PKuTRLbDJoPZ*@@{xbV6la>&TpdRpKa@8-(P<f&X#jDxo*D&$xt@md?
-^Ft+zZwr~R)<fMrx>DMpSE2b5dZIv=8JZBbYI$?k+9OpFwo73z}6)B7R>#8y#Rr|}xxsId*>@xxuoaO
-*I|#rxJV8H9%?v165AW+33*`oczGjRWlH2;GK@qa&Ni(Xd06@*a7P<x<9rC{L@UWvN}YPI8)<gBpu$V
-v>Rff;*NBYe4}cCa}PqpbiF!x%s$)h)<RV+Byf_R*`)s_X&rSpoxo0889mx6>IZVmc}Xa0S7teK^}Y`
-2Bdi<OW<`#aAoaHnSJ0@6ypd)5D%7(D$dS-b?BH$lf<<CsZQK9QlV@JoLnX=a-T^huD?yRwX3#iIno^
-UNJxPn+n%yg=%*?WI2#ck0GPAH5>621?EfjXg}dy#HJxLf-9Da3x<aBo0tYSE9XNAHr{T%YFg?-`b8#
-)sK!N7q4e>h6fjjP)Fz;1~N+fB3MovW8lh9Ac{ean;smz{LrR3s0JPg$kLtNO-G*6vr=EW?E-#?aUyL
-aa!{J4KZ*$HJg@RbGQ6hGjn<>ILjkT+OFw5|()nZ~q1rLe4cXr(%=PrcyTmXc$@Hq1Nuc!4iW_EL>*1
-0nL*DWO9yyUCjoDep(SBECKu{KDa@%CHxuD}>h3HW__bZS_WC9*mZsic-PXs~a>J{*dG5o<jrFq5ua(
-X#KdLg$wcQds@-C)cGJ^4Y3tf!J#z|lgA11In{fKm$UL3r3E8Hcusy8L8T#{ieP^2&_So=yQLc(hvf>
-C9aCk@m^?hpi=so)&>mA7Oh&Pdj9r%n_crkVI3(F*cBwEcktQhooGAf&_b?&_gCiZ&GNh%1{*=cp<;}
-^c+TsZBRd5`GhDO(zc=lvC=Lp3LY~DYQ6oNMEI_U7+sbku*A~|F!{g6iDFVTmnipz9WKjDMwRl#i8<%
-yDp89TG{tPafRGP)))o`^qIe%`9(N87z};<+n|CX=XlvAR-P9lKe)k41=arXzJ_t@3>&s)*>=!UEj=?
-J7S#Io2VGo4i#4h-#^~Ts-20Saj3e=0Zuu?z{Dt<q))8ml=zhCCW>!vy}W%o`B>qHyKs4mB+hydSGwf
-7T|{{%_yGu5S1zCqtT^!I1G{GqY7jI{-!Fhk!B!#hiG_IIb!<S(U0g}dCP}4he*}t;x8CxKOAt{>sSd
-q<GLqlbj;mBmKF^n8=;e-D$%1UeV=fa74dr~f<p5oxgr9CYE?OaeRv;4TZOqJ*k<q5%_SQTzE(EUK}K
-&n5<VQpL>P?%gQ5%zJ)Grag1JbST0UIXi)&pSLYhp>Af`hrzh36M33+ZJQCvPa7fZ-L>75Po$XjNMDW
-!Jg;W4(lMwJK=OIPMs?PQ|K`jrl&<H*_k@5Aty3d2Os){j%lU`{E6>F_)ONmM%!AeS`=0N7LZnlVe-o
-dVap5Sz|4k4X_fMZnVmH#j<ar*;!`tj%c>Z5@t|%pO{wWxj27Vn1pF?m^01s*wQyo>6x#L1l+VqqOD-
-Acpl-EYrVfgp?toAy{x}Z<|MR_9)TUtJLm_%;u9Rx8PU>+p)0O{cW|z$d?1mwyDgLig!gTwrb%SFDe8
-v;%F1yL=M-_upBB+P#$EZQ_)hzP*f_Vy(ebOKrKz8QQ|E{zc9<MGEpm&t+qv(GhpCksj5s&9(n5C>MW
-w1@e$Qv-|BjTu}ey#p`srm0nc=ZjbEz<5@;L=8mD8-3))iwua#0PATYeyU^u94B4&Erx>9CdlW*X?qy
-!!o<FbI*dh4czDi4B_KxEF5;v&wfPD>FzqPL~uUEr|gE|Bk}pm9tOo)}`zvWeKwBw#3MM{ZuLEEJ(KH
-c%nF!lE;P%F+rd7+4V#Kb4P8@RShnM5xM*#-m}dE~r8;dR4#@nepDB*}1h$&>QkR-*jo5NH=xzpty<E
-PaM^-djrg=yi!AoqJ2l-)H(6WY*mby{m7VHioN#Wo8<ru;1#^|t1Z26qYK*sKU8gx^FnzYs{zL1NEbH
-ADNL$Wb!IBVSxX>*DPk3J|51Akw~aGW2V{~P46Xw<EkUaV+U67%Gpa=f(}sc{u-hrt`ki&Z#?Ju=N8l
-<Mt6XsK-hQ=saRmrMRMtk%P6CnKHNO)zK_zNwr8EwCvUcal2{jTW=PEUA&9AC|)w;D~Wt12!l07u08_
--uaQOoC?w+*t4S{U_JcUlYHDMabV_e0nJ<@!yf45<9TZ0HYFu`5OptgT_v;1*D}%G70)REtY1A4~C6r
-k~Uw5zwkCT{`ROb*-nd6CHNKKlHf?gu-l#vXnNQ@x%@)o8X=;jPlU<#StCy!WtU-3lH;PBa-SVI&0IZ
-lIf!(g})=#X5~$K8=JPYnz&NpN-eE~R(m?nrGz<$wnd{C8$9Udo^%S;2xBaC#rH4?N}aSi>)Nv&{Z*4
-55Y9F>08#zuI7#5VLLvsuo@(p3Z^}L_)ffTUz2Z?Dq}plR6DGH2>>9AlhUQ+dOzTcqYQJk=tY~Mi3r=
-fWZ8zV%rak=AvG-oM>BgPNxk2l`&`gI;h$dj#2byl&2}uV#{q)i;ddP%v#8l-pp(m;w6pT-w{bsF@rG
-LOyQ#-Ov!_R#t`SuLn;_fE}_#K8CD_VtH?HUH?)eNcqP^_Z(ee@`K=bJYhY$<KGacg`6?iI~U=@r`pj
-qOlZ;Z6d-NS~Rh&rs68lUKL!-_V<_LkJaWH#LlU+~!$2w_QN-tIf8HHWn7}xy{06w!7cuplciO@`~cQ
-9iYz~(3RYY#p$5y1@581%V<`G&Jk8en4ES%jI*Zr+pUwmpvct@AiRUI4;*d@pibL*%-NjSp~7sdo@MD
-J_`9UTyhOF|L*BGOP6Dv2w|doOy-XIlb5wlM)yqr0_RrjF)-!dzlSs-DyfZI@#a+>xbWb@uBk0}${O-
-QtjGLp-EjiV_CgA*q!1s{H8TrdwZF2uN?l?PVrri%#QxE+4OtA>CmQ!1)5{?{)3+DlrOr6DLPs%-!iy
-v_KzE@|ARlSH`TV;#kbOCl^!*H6pu7p<(jXJBMPpMH8?5_Qmo-@L(8nW$uD!6f!JLC(e$Dq+T2>J*j_
-aljW+Tbao>_dz=v)+-<pavoMTr(d`<~pgy0px}R?mEG|&%k(WRM3g;tVKoa3rnPvm~1GN4DLnJw5Q0;
-qpVLf&+8@V=Uk51ID~Bpr@FLGgzrbI=ZvRmq!vztOzkC#Fdf>|=W)kC=qS-u4tU<qdQ9=T!HSxla}~G
-eRS_`}(pcn(LaLSwHT4PMd5Sxw5kGpYz;|`fr-E_r0@^YU?mHAAb;K-yI(TqceF>s=sP8WDx{tbn<MD
-^xuscpm^dOpo%a+D_Kx2{#Zr=-zj*^qNv=bs896m;Oyrf*%g)sekA<rK7psBU^$GgaDVD%EXOypBTQJ
-V{Kw)!ZlB1@B=p%kdrNF5@GA6No+Byaa1UEaM6`g0&EtaO5KMQbbYp7|7=puu$VM=2DQ-1R{$Qdvf2y
-x58`$Flk=Dz~&+NXJK298nIIPMiI#eMT16-W?)`Nb)TScNfR!_hY@-EOL$!Zq!z@dc=cqsFi#TY5rEK
-(&$I;e59^K(KcyS7RfrcDV}&;dg{zX{<I&5;BaRikHbB59s1A(Rn8$eyF~}Vjx1}PkoM09nB#DrQ(_W
-m=j-l%(Di15CBwN&+^`cy-kevQKH96NT@#H1iF@|v7_-&2<z0Y#Jo!tJ=Ai?u!TlDfUKubcA%h00V}4
-2qG^j?T^u#pG<Oi7<i3GDf79A(PQHJOpqwPpA^d1?5;aHeSTFYe>wiYxx2AIO9M&{*x1J6lSl*Tp1j}
-Zh9UT|26PoPo6XK`|b{~n#7Y6%quV62gv4sMaJO10YVzPPw=&##{pG(W=2LAc3T!q8`Aw@m#V+|(^+k
-5f|3x-C=O8P2aogNUM|xmo9`b(_}rUXlbbAkLv{*$y!AjX_HtRqF7gVA)Ljy#l<0$_SI=+jJNJ4-k2w
-O$oefLb*fm_xE?F_Z~Q2&#bA!)<C$Ga9DkE3jN4hqRf$~b>?ss&mb}#8={OIoLilIY4l<n!@ORi?lS@
-5&cIrIH3^OHBFhkEJ!BKBJw(1k0XMwYo|TM8P(K-r*uR8l3~21PtrL^X0U<1xQP%3};nC=hi30=RIUU
-_`b&969KfiwxfgcNKF9qc252JM)R;WeY8S&r?@LKGifLWJj7YSB;FbQ7x`wSG#cmkYOl=94DiAoH0YV
-)EEcuW!j|JtS5&f=+N=x{WQ8_w6!`K=5tJZ!5F4sT%wjR+P$^>W1u(0zzTg6NeKDjiB`xtid18TbXE)
-|U7$$H`0?9?V}^+Bble%Dw>rYOgk)AV2=CE}XYvqggD?1*f6AmGe|F|7Fk%%v%M00G-&OJEB<OJqh{a
-aVF<5<gZpA?IU#?BR*@ZQO8J8rhvCSl^WfrWv?Y1Jw0Q0x&6D$TqCtV1$2+6C_!`Y*ajW*Sr%VeI4ha
-nf^pl{vSYmwQu@}c-tq>5G2y{OuS@6h@S3-hDSQOT&WS1_aBEymC(Uy_G*ql>+V$|}<!&Fg=A!QAoZw
-voYVSnf@YSA~u6VE~6U}yaTmLW=H>08+c}?4T5I>#iWBfQE)m$f?qpR7WM`60)xiR%OI7zgra~X6G!;
-@WAa-9^^sZurEJT~^6C%A>zQ^J8C-aLD$>k280-Pzculx7HNO8q5COMD&bcB66cust7-v#ri5-R>jXO
-&U7(5(adTOT3D5Byl2ZSuUvxhKmJhHy9Be@7x9qxSB+T=mKU*G4>YAL1%dK-M!+*zzlXx9$Q^iTW~z;
-M3!ZHs`%McHV^20t1~(s2qLj+?xCj@o}5wVP-%teJE~lOono!TRI{3otA-AWbVsQZmNdrhW)r2~Q9@l
-vV=>$eM~GlN?-%?S_qt);Ve2Br!>6V0Q(*4P3@&V_=UxDWH~j^p&z&1S-@YT!Lll8~Z5-htaJH1x2$m
-tYMs)RMK|~UYnB2B)C5@}oFEum8RbkJ)kA2fm(zxbp4zFyD&CV67cyi^6-p&r%bX@s{#L}>>N4uu;6H
-dXf`DzD~f83l*C!PXd8;u68@dD;%Z<1^pN2;AyZjWmu9kZ6Km&>g(BY2&yx{uniz8N63&TDT|opjRJ9
-Lyo0Ewfs;MOVXm;cn(P(NHUoN@AVMnli1XoK1T3cDcc@L1NCW49zIm>Db?aUp1hx6XoQlnxn{-dCA+!
-Q&(lW8{a?^e@okT%yQkq+mbd7P@$Pk98)T`J6}UpoJjpL${)cjW@DJ{3pMwK<3a|D9AE&FVgOpB1wZu
-~X@^oZ15#mhL#<cby2)V+wu99SB{)1v$O&F<K=|6G2m{nC?^eVb#AT#zUOhOhjt`UJ^<i~+5?vEmhbL
-pK7iFn&p>%s!8aDjz2&AVqHR4F8p>oO8jkir&(O*}?!)o|M)ZbR}omf8udJAed#Ai-OU6iTM-?kl_ee
-hO5IIlAdTD0%k5i;U{i|eo=DWG#HBnT=8+|U}jU!|k=#(Pc>n2f!ftH;j)9*A&{KjB5~`X-C9*wBG{a
-C*?+qZ^p?HGp)&fOeuHte<xP@=b9|h&AxSht@3(6Y-VAi<SViT&A^qwIyC$ON+j?9+k#yTB9rAY_8~-
-M>p`v>33^q6a&0?_L9#+A&IYs=R?gl-FMjG_Xpl}s!mItyfu`3f#uuGy$&cR_2QatR1G|4fU+}}L2U}
-UtUH<&>YR2ZfnaobPbm|Kh9j^5bfQ3DQTK(qC(Avtbf7PV*7skilMi&e7uIH{m2<H$umYfs`5cM4h{H
-LudBCp#<~)5|^M-CkXwem`c;Ixsa;wn+TfAFO_qWc<JmC9(H6cHF3AoREO9T<sW#kJ#1<5RIT^M}r-a
-X6@;Q>6x!xljU2rLg`6y3W^m)g>;x2;=xophj6o{#N=_6yI}gU>{9eb@=%qz6R6Xt;Oo+Ez_3h)YX$y
-Fmv6Gb63bBUol&Ez(=6mQNFXh*ljVRF@W9*i}Tp&Bi7rGkLt9#tnf1_jiThUk4q`O=5T7Df-v>HK@*}
-V~1eIn`C@<criGQ=lC(I{ZHh{0JQ)2GXBwChTe(!NxTiM|DNS;aCPZE9>>#IS$OzY3yV%Km=)d`n1ub
-EU=Yo*9&FUm=l;how0-b5xaf(zZ~%C%aj8*+*HFZcQt45{Rfqm@?dy70mr-1cGpm{Dwj;b!9dEzn%f-
-bJSEC%6Gn7^}cW6%3hJSZto3>+G{2<H7F*6RCrXCU*q|@Umi&bZwWT=mVkS4euu?Hms^%sy(BN7!wL;
-PPH12un(QM(v@I(FpL=OGz^eK_b_i+?ul9g>k(YN^&-$j^!#cajJEl|I5Kh2-ow!fZm{GVZRvXrZ#BG
-Q_PVXe0x;gNla&zv_YM(GPY!@-}|8U&^I3JBINaj#^X+z7%fJR4e~=N-7Yji%xIoxx>6mt<}71rgV#L
-EyyEL@33X%2ni~GZu_>oa&gLKg@Cdt8Q?-cOEPE%<~ZC_q%{rO>@mXi6b!q+{2cx?15Gaday8x0S|^B
-Ip8kk{(TfS`k~+RA1tIA>w7?>~mvRM;Fc)xg6ZXl8fivma1&A#l^P=RENjfFF!k-3mtdEN`UI|ZfXe6
-jxfJlD$?hK3jvxJF)vZg3Gr@))C)PMMUui@PD)W0=9Y&glv^)!y+g$$R`N4!<~>g@D%WU(^8LN~=L7O
-S4^<>7FMls)F3$AbWh?@}arS!F3@P=NZm+;GOmtrhh)i0zNwb^O%cgkXhyNXeq;UFe_=B+$k4&13ZLs
-Q-m$`qW8GdsRJOv4ClZDBrpl6hAtJu7BnO>^W$IG+9TPzFMnmn4Ty}zXmJhg^T7amTA#Ee5${@c`jTW
-UO}FUO&qP`91>91T;?v3_Bh=Xt6|uJbe#26CEdQ6<!!Iu%Wcn=t3J^k=pQ>$i!7MvVj3?0)~cv|dX$~
-5cKpyEg7IuBQ-J6nhw#t0bR3It1~5=|>^3$Ba%&vT%T`%q7v+^gwb}@rLNe+G%vdzezk9ss4XC_9o)d
-|g<0IXNO7@~(Pl;&H<gF{<PM)6rV<!KUxZ~+ueC-E)q$>?knmUxVXDduJOP%i7p(1-&rF1H2^0t-d#g
-E<iCWFk`Dm^M*l(JsY8Dc$R2McV+Zt`HA!q}@zQ5*TJi_Io}AB(YnKjEng0#BNpbk|YX2~x#AUJ%tp0
-bV?T#k$NK?P(9-ABs-_!U-<aECag64ZfOTcSP8op8zj@0{{lw&z%rR45&y)40Z7T14uN-ia%fwGX(U0
-=p8<US&UoZv?~T<Ge|d4_$~f6>Xq~N3&01$%%Lxv2V6XfH?paOJgm369dlwUgeBC4%+=im0PRc}^{0y
-PB`wFFsg>0)JqSb}<p@LWMIM{+$i@tUiLoa)!?+U=n(EOG<$`3QJLV#FR;KDJ+-jjt$cdf_>=@TZ!Ok
-96chj~<V3EfhDPYh|=hhgZOVMW%t6vM-3{>T$!|`)qs-(JwP6-pCU<A2a=JpV)XNnXJ*25j`m$7-+pA
->|G3f}A(jqHWuS<hrOx0{%@x!;fE0ee=oLBbcL>2w?#K)eN3Za6N>X&0epSYGtlUgi7Hw?lY(B;CdUu
-Ca4M0LS?U(_L=OT^hI1;|)Ft+d(zox&hHCph%q*EH2@Z;RtVQ=sc-Tt?%fXmEeA?zapw{Nhb%p>f;p*
-OzMo)kEWa1*~3213v#}4e&*5MXy^Wz5?^1{`rSz9JmspW>f=>e-~mc~>XMHEV)0qD#QQ$z##IbI{oC~
-(x?`e+jfnKXjnWs;E42<X5lOUZbO~SBJ!i$fx+5Q9rAI?-_DaF(o#7}8{H<6_7tn*5<R5SNj;@m9pNB
--^QEC&shtn<<vnwm3KRpMinov5AdG#M7>Kei3zPjq%G0uA0B8L6QjGr`1J2zK)e9}E^gdYnmvaFHyZL
-|4_ZI4FzdF#@@p5<k3gME15cJ>z|QvU|f_GU#RdoZQ~2)+Q(z31|s#GlTIo!`pD5B-djy8C#7Rm%GJU
-CJ~`WbQ9J^F<XeU#Us86raA|$tRTUMat1;srZFuV8=MN2c}5f4$bV3`r#hK0;NXQIV;_yt@64~1Gvn&
-^@=fs(qMQ66Bcd&t$_4E_}aZ5uliE4ubA5e3|;D3s$b;8-zC)5;N}cA{t8Y|nLBPQ#cv{jWu-t}ie2L
-`@`47*Bsw&BOR2v3e~g!&V+PN?JRi-YxtG)aKpX}>&C5wsckq|=s~1Yh&yV@y*$eR4fS!DuaYUCibDa
-my>`eV0A-uA}QL#&}ZvQRH^fAR>d2%?x`BwLLIOxZg@GOM^b811;jk8!yLvumEI?twlmZ<AyQUeH8vS
-y$CAry0MBHfd#dF>(G5PDp7d_OH6d~oWt-1XNfS!&i=zP<FLYoFXy_DlN3TXk44rf72`J1&k_XYJ{kd
-z9Y+RTb^u|G^(VaLSqRy>}4+U9;+}cV{1paA+m=udc*-V^hJObyxXKbJ|+5Xe+-HV9UqpfYv~}`{a@n
-5O>^d(J>2e?^=!82bi`!_Xn%CQ#*kAJ=o$rF}C7MhlA5Kyk8*xBnHkN=MFURNY;MC^Wm+AruN-DP<N~
-XdhV+AYsRVRXz+hfO9KQH0000807|(&RxmSbNs1K!0J2p8044wc0B~t=FJE?LZe(wAFK~HhZDnqBb1!
-CZa&2LBbY*gLFKKOOE^vA6JZp2?IFjG}D^N<MNM#g`oy(<mU8k*b5-0I)Z0BOn%uYEj84@9hF-3Cuh^
-)QZ`|a1=07!rYB_)%&nh&c~#UcrGH~I~9Q-i_afWar*ELI{Zi(sDSD_)i&FM?>bplAQ<{v6Q5H+npSn
-e0RKu;Lj@t1_#~K#n+`rP(Hr7R&OOz0zOVv%|v|PoEt=d&Z_4RxSnmpeSIa;HwcUgkUE>UBA2hcoj%6
-aWoT2A&%M0tJm`R`?FW47gwi*ITR(2;vzU0z={r{RhH%@OAGz2*c1l`^E_R#EXsn(7m<W%9&}gD)cAT
-?TP9Uy6zlN|QBJ058c))!9MM&jl+8sP73%5}Ee7w+mMN?V@7DAd)ile~nJ9qRN9;`AESFKiW;_@3Dvm
-b?WxhEk7)02Iv-g^WvlU;6k^J*I=WF%#O`4Qa#8EuqUw}z`8VfdN*Lful#KTNvr9yR@=V^ZI9Q=mIg*
-a%CE1Z*cl;mR33#J}#%#l+VFY4L&unz)$)HopHB29pb$%M!8WCGVWo?4@lmN#PF+i2ds`PXdGzFC8Zk
-N0wwwVvM|pbX%e73oT_D!EV6b;5GNi!@>4i^w;icu5JOiQ|GrC5;1NB?}ft^SQ`DNe-^Ae|>*?1(f~|
-q4O>-Kc1hw_l^ncjfbRtOjkU?FE7*d9{*k-4KY0uiz?={fO8Q>)ylh-WP4}VC!qZ`oXcq({i6~%@T}x
-uDfPgYm+xPzVL0$*8i&@i8jyU(3`lg{fcqEn<AfDF5nyd|Ud1I@-YN}6o}h)5VpSZxK7DiY)BEemo6C
-#q$;HX}>Ez<<@4x`>wfM|`uGke%3U;0*splB_%h?4EeU(;u1jcwF)~-?KC$DhSxkzGwa&Rz<c~OAxi7
-(RfL@TXtsM1jC61aw6mLdUHQ!YV<5eOWm6-U#YgEYa+lC)&C+LI?yz|o2T`kS;$LjRO>HA<5fTySH#U
-|^{LhgAic4ys7OicHL+c_hL%%yXWA*5x%E`YUf1jDwd0CpMQrjsYqv#t3u`Winz@5YUK;aux(Z4S>FY
-eAonBP*hGPej(!dh+s?-z7pzd5&ct)kDd=3GsAH~Jq$Qpe|HSQ>3Rr$?+z(Y>;Gln7s)IQk>|>kYu7M
-G{Ry&|m*|RvqU3p5tfO-2dtm&YL8TgwlB(&mpE}p#)U|`ol*tSXycFnh{9*lA#M=lAdH#FR2%6qc<BH
-EL8Vm6|Pyoi;PeBqr00oW4VOWEE69SoWV2;#1sdh!ViG{%>40V9B33|bYG!uz`<IQJJF=B!f8aytJY2
-Ns8F<_6GZ-N3JHIHJU{n@rpQHGF|j7?l;A5IYvIInz+%Gj_{4jwU#FgQGzrK?qyL^D{k!ExX(J<UZ~<
-*3-e!7)3u*&IiSKueG?gCdKglI|IR@PnQd@3Sb8bGp(3eE7uFy{U&zWR@oLXu;MzPr$a0+nT69FszJ{
-N^~Bgq<};M9tvEDKLjj!l+}Mdfa)R$r@FC8uF!x3$9);e@djy*p-`wY#tM)zq@BPR8BK3=6uq@Et7S+
-Hb*o}vctQMs*ftn~p#lMtxW#6Qh7Q15=UPDtc~!Z|gpaUBEtlD4;uKbXzr~7k9u>llKae5V;RTlx9;2
-}gJob2(G1!b4TAU`sLRR}a#Tcm^Vr1nDEfuS$wj@ROZo5qUN>SCIdv$QT%vy4jRQ(pAbp?l?uJ9CvlB
-?hxtdwhSGEJ2uS=@G}x>4@~Q0s8ZjYDwhxN*9M{av3!SEj9p1pvn<hs}Oq9{l@3&8U4#oUTRg4~Jbxf
-U&LP2qaiLtw7DACt;M6-lh<xf#l$G3LzXWfC!O%@dxiN&rb&!GTzH{??;q-@uN4~5<I*gTZ3Wxk5`oF
-wx4tiLh+!=LW~+695tO35yV63&xbdMx0)p*X01c75M(gyY9sLg7Y}nVZo<HNhSOr^8Vw|5p^PNHSC(^
-JUs=w)p%#gT{*4aUR-#6I{_Tp}EBFJs;(dkoZ>RkK>XhR&y{|Ibm`HDYFE+3R<b^QAQGkPh-Rqc+Yg$
-QEQO)PkgH$L~A?D)=&^7RP*sDW0S_1B_!#dkBKVNvPwiDjt0{?lKxVI=}JP9!<{6JSDMV(uyUvSfl$+
-$WQ3jVti`Q~RHSK{=+Cq5{g?)fS%!I-Xy<gwG`RqM#f{B-hW=T-~(-ktAq8F<AW7tDWL4Al+|?jx&VZ
-Q#E1%^scuKW&~C5I|btVQaRnb;*#v)G~q0Xz$U1&xi{*GdIlFqImbW(_bgAe){<F6n2b1U7da$vD~{#
-=Oye$#HaIUmZt?=eflLz!gO7*i|bFXsvOV8einHVrO77>puJ)ETM_*hEblL0oxI1r_q(%;)8BPHUxBF
-y4ZF3BTnP!4Nz2PtN~hJrP{X<|VH5s0vGJcM2wkJ<HGM0X7#@pkv>ia&$;60`q}?X`y+gg`*Ea^)-@0
-b$^xb6PXY0<|!ISS3Jn_>Xvkcn4B6RK|c#kmpb>!`Xs1C2L$<k%^MGDiEV+{jbrJEkxlfvI_+8!l5j(
-aRg8{?}uEd*L4sFN+VU7;)EMX@DhJz{5bwiZ~5Vt8&n!i(8b%<cs&ERO47gx;Z`aJ}Rqo@~d}?7ju+7
-nsTuHYHPnpn-?h<vL|WR8|~M$}tgKw+VQ{P5=)&AIYqOf~W`sc9!U}7er5!lW-4%5|OhOEqIKrBP5(+
-E{ByRB9CT_W_D4REEc>diCl?7p=Y=ug87!H2}n&?2Qd;#95g5>m%Kz3;cS)WLe~IX^x(-}v&g<I!Wgo
-1Tk?u0pFCI_xN@dL6;-QDsd~o7TUI1_PVS+d73jhQe%^|b>a{qS&#+{QGXm#Wm3@%uAp+dzN(A0{8+r
-3grnh*#g9IEx*qOhMLiBP=fyL#an;KgG4o3izSn`6GrQAV75CGby)ARu%0807;h&Nrczl_<RgJ;2^E7
-!t#ftuyhDsG+~Kfm2#imi#n1e$1b2%jtF$jVPDYjr!gM9aoZF$7honPfe(h{WbGUleYB0Wa#&3YC-Yw
-hLGBz+ABcwb%6a#C=ga(DpFez0*=vIlBz(*Wa32AN_qrDKyyjhl{sVNffdmU!+w&1M5gb5wL6YVO0S+
-v+Qu7vg4U5JE{XDR;C1yyp;r*$u0_lhZ9YhQYC_beUW(}4?__iAG5>Y=ukd83Bw3oE|0<drSIi43>7d
-=j<_RwC$j0`uIA85q8CCBfH2j_f#1lP!D@0bOBYFm+BDr@`@slFEYR`K;wlu!&B4(VHUQ=fn6IkEL-W
-aBKb*cDm^WUYf3U9Kp1o1U%sVVhOfnueq+SD8z(8^iUX{;~n?3{{;2X$%2w|vP3vhgb&z7>Ng5e0p2M
-uwrB~8cdnL<)0X*L$J9!jZ!2@u~ZTsfBlMWd1fNL1@(1o%>{0vEWUg$v$9ijLvYaS?@!si>t7u}^9Zs
-2Ai0tXQTM%!3iUhO|nP6ql`V16>#ys4(wZ;J~P+56}gucraoEs-V-ob3TJiVuS>C(~&{DbWc-0eR`5a
-4<`4}aXGk09va1yM%3R^^U+1^(Q`{jJ5q-mSU?`JTHcmmN-1;^E~L<5MlK3~j5<Ofok$N&O-riP6hzq
-I{beaos8W^GQ$sTFZJiv`=H*A#C)2?|%{Cnz6DsA|3p9}E70ja?@)Ro1xrled6`2hd??@i4u~i|<qok
-D056znPg+5)_u%~=>zsM;~nx!#l8(HJv(b2R2c>bR+2Fjld^>WM=PI(S-tjT96xhwHZRY=!IJB=2C+^
-Ob|ga`)?YUeF#DQh4w4uT4s^rvxjul?cBjrC7|df~!~=}}=LZiEWhs}<N%I=69iOfKj!IZE1;HRjKAh
-#%WrnI$W5J3BO4`yh(Y+tt{(Z()%>ZBIOMFgS&8#a4(6a?di&y9l{NsZoVFUng}uXe%EFCrd6F9@LPG
-U`qqO&9FOuYnkTJKfxP9R8}s`8M4|WN@3f6xs?(Sl`eI7q3Bx16Y3~v2)d%J$cDI8lv)k7CtX4g9b+D
-CdFXD+aTGjrU=^#Z+z{LbJy}~9J#8b%5b-FcMyuUY@eSB(Ahv}=#wTE}5=wtkCvx=V5&J0qQAN4TXmG
-Ud@C5E>nX){6q8+Uk9^C*P=7l^BrJLA#cm5XtWXVEhq1c^LpP7130{Mg<VLJ&3PbFAmQ`c3xG%>R@M2
-)k1+q<4TQORD<Zs1BthboiYFr8ry78s437Y|v?6WXUE!xW(2O#vQRTm7M~Dp|W5uai}HJ?SvzK1v=)9
-GwHy{kcXLN}ZVpy{u@Ay48H<#jx7s$V2JJuup0=0{cVYkW3y(m#C|=28Ig5!zMi0Sma4O;0U9c+^)%6
-R^L!_J7{8?G!uQqVKbE`bcVu09?j=-Z_AdaZ{ijTjD^x>NGpWB&X#uC9nH45)%+1!PcsQj<%V<`?tjh
-%{ar*<gPyLkc2gJObXmrT+9L7%Wo#cG8&rbFRV1peY`;wsi~z((hpp*)=g~V`4}i(fh6dww^4l<tu4L
-1s8&sV_BO%XQgy@D!qi0l4r8Wz%-o7CJyy2+E=K!=ej)RxhiAZ1{1DPv&Z|0>gg|Krj0Bg}_KSd%jbM
-jpLuCvT-Fs2d)<b2y;P!`t1@$Non+sEsGwME_~ANPA>>&1ZYff~UAW?A6v$F4S+-vxh*0ttE#8g|-EG
-Y+7==!aDFt;2$Y0&#c%XX5z17}MrWjbIO2a6`5advGASgsre(8@VSi7->V(;mBmABZinz=(H8^HH~^}
-_N34He%O<#PW^de+E`C?b5V9^GfStyn1?k7g!(RUMQen9QO97P9)<DBDA}0}yC$GL%B>bj0p^%V2%CY
-@#~VXul}9!^>`~~^uyvfb9H_qU?WgEQj!@^-5&-PwbId*deCXMjal?iAp5k<!ts-v;(gdywm8ikqX6%
-`zRhc?M-gvgkVu2Z%2x-y2hXM8Jm0AwwNGrjy+Zj+5Do+&Z_|n^BabBHK2J9!m`Seoea^wH1+nW9Yk_
-Fr2Vc@lU+)3kPtzn;1i5!WkHCLxNuF>to=_U3{nn{R@h>c<;UL@%bI(~&sQJO;vjK|D1H7clYB}#(VH
-s0aEP?K6GQ!QF4r6AkfhhNf&iNLzbv>(sbF1!y0k3h7Ga=8Ql-#dJ2id|V+(CPY4c1cVf##ll%omPu-
-Du)5G4()r&8mO)CtU-}WCStAwk3C5Gdo8FDyW*(9%TZe?Hol_Jp|IMuTMPT9#mMa!#=Wo7WZxD?Kk;q
-qNg(9>6y@#iXJ?T#&2up;jZ+S)Tc-CSG0HpSVf%L5^z_D)e*3n+rE-o(UbrEw`>g9pTLNf3>+sNU<+>
-mV4_#cCF20!&?UUT!#FOb_Cs#D7ZO+tFxA4Z8Yc;|t?&!xY4#_BI)M~$mJ+hcoYj-aXI)%)jDG;j#$`
-?KLdR5YX+tzAn2u9g`#UD&xqb_$^XnkZOL-5X)0Kel=EX3V_(#=>phFjALlMlNP%%x+RV)!GqcJMDry
-2B-XgtSB+9$V+MI`6?F)Qm$e$70?awIt<419kp)Q(Bk5B<fmig^+J*e--4Pt3n+(b&~MbG*pzaQ+Zsw
-*gbbeJ$uj=YH}d+#n^FV;21bv(5rdPla3IHfwlN#+lV~;7-?K14QsbZ3(6=BX;#_S$h6LWbyDx|rpfX
-0OASW1!k}-IC;mN4P~8Yk_HDaW>|lmu+D*B#nK2~?^aTv5{@!e)ECW@q3)UCSFv5(Dht!l^$x>Fc0Nc
-f`ml5(8hm!-367vw%(Q{5C$MSCgdu^e9+@KbN>`XMF+|XdV*Y6R#zI=Uo3~RavXI14u1E1nKI8U&~z?
-LMxf(f3-SUOkbIN(Z@1dN@PEoiD*pH_5QOjVSS+Ti58D9P}BQce|?FvTAWkO#~3!g!~h3|wi6F#$J04
-}tYivUDu}21IZOq!<2kd)ugYyK<cI)@irJ_K_?G%PB240V^NXyIgce)TBTzr*O2ymSUCZ7fEyV;^?Qu
-{pKi+-SToopL^^Mw6bMKp4{)gkc9rHX1iD?vdj06w?HN<x2Bs3<UZ4<j_FP2wFQE^xfd5ZQEhUQ?xAn
-feuo3yAk1ye*Z}Ap+;$gm?YEK(Bi=hfC?^ECVAK}6On;@&$m@{;;Z#7<()#^3(o?rSK4Lr!b-br~8MT
-;D`;oQ{v~sewU5qnbrDLsqk9A@*W=D3&aj?0$?hNg^cqcR(BEPtjCVfh{Z7<&&k?e*O*Hl$v+;J$`YS
-TvW8NEZplZ8xX16T5jp9J6QcWuOJKWPmGTKt4Pb|2pk9q;?stnB2N_}Z))>?x%%`3cso0)DjW;pzuUL
-%K~g^`=S(9NFpg-MH&GBS!b;ELFCqA{+FJ3HY-_0siO13XLtnj8r#T1?Yfoo*vy=&(_*o?LI_dPo2le
-7BK<B<e2CAH~!%WwhANW6P}SIW!V3F61XGormm31ZRJ#56|fma#NarfL*aMP(t~tvAPq%K&>HPhb?i?
-5IKq}rY)j}-Fj-V*cX!5|yF2VZfuse3KPJWL9G?3$K<0UJEcFu%@0vCbN}lDL1M3_!ng|m-$bjzd6cK
-lKMvDivJx2QAS9T-Jcs#2x>n^ZuEhiAF@s9M0Jh9AirRLYrWDhMhr&?gF&8lj&rLruNi7@4m2!G3H+w
-QHCs+&o=Yo}*9PD5W-+BkwltnFOK`}p>y=O}}_cJ4tdwzeFg14?h%zfHc=QJDt3+r%HSce;Sku@qehv
-5n*5Hyb^SKWaIqS?g72>kPXyc5V2i!&|`e(8-P)_g-&Z+{?kwri)vhHcALj&8nQqTgziTjMxUf!~?8P
-d5Vqty3KRdRM*Z#7lZ7Q7HwE5lj+;B)+?=bzw<7v8tK{~Jk&oOMJvM__4^KE1Me9B+szIj7i2?w|C=N
-A7i9HAgUNVo-9Eb2u2t{EyUv-mA8n3|C0m-QrYA;y;a`NW9NeheD-%@MQ${~}fxo8~hV%kb^8<vL{3%
-81Y$;UVJ$j_U(>Ys2^MNjbEut^Vo$13v+2{;Fsl%6geX+w(wl>j$oO;Ef^9y;tecAV_!`rhre}q>Zj?
-{ZMbqAl(n>WD@BD!hz=iyCvM_%)!uj`HgYR+|jMsQEg;oA;>c-DQ+9IcIbQ#WY2S%@RHvydj&Jna0`;
-+{O5MkTKIkIqHxUF&cWZ(?5?Eun{x)bzHMj|BSv08mQ<1QY-O00;m|xjt6poU`L82LJ%?761Sy0001R
-X>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?fa$_!VdCgdDZ`(!^{_bBfU{H{>8CG)AHzF>OIPo>
-OHVJCC{ookXid;!Vs3mWA8Ao@x`|UTgyQG$q>^Q|8?)1SDXXlysnH@R^f+N6ByIHQe&?;Rta?P~nQl*
-tF%-O#Ve~!%IMb8h2gx9~GL(}QD)Alqgnsy_r<w|F8-v5Nt$>iI|r<2oDm~TL@IJ|S(L36fFKyePwf4
-lnW?XQ=q6;oFQ7m8=_;_{_E|M~U#t2dXgjMkECR@Ev!3ecOQg>2T)R&APp<f3e3y6+oQ>$Z`4Yy3SR-
-F)Dp2mF<9ZW~!9@P@5<f-bFzDS=BZE3r)Am6VN4;JvZ>O}CzNe0tk*$u!ab!UdOAk-!xRP2i7JrMYTZ
-!S6Ak(^cK;Uvixns|KTyH!a5aD9>44=Q*6gb%?<q913sn@KFZ8uokQbded?Ya03i<*VY`G1r$w<;rqz
-y4v#33waE_?C6r8lAOUk$d|1k+6D7tMHRR`Sf5yC^!haYijVBq5K2aDZ{&N_{iLHmN!<omulx$-V;oK
-C+yhf#jp<@^0Y^>lRko2A8t!#?SLW&I&Te}?25FN}VcSqA4gJWTXDkO{{=@kYy8z7(6)K^6M$5vkyuG
-tc;W<Bx%j;bzw(N(ps#22VDu!~L<x@yFrZYenzehe+a$Iu@yTTz&k*nF@s-|EUo!1J0Z<)=6|!U@@f9
-KlDu`c&|CYvV&bd&!H&gtLeFC1EpX%Eib0&Sb^rH6NlOdFeDcI1xrJH9~1N6ygIA&oxekd8hf8xpT#q
-ehEf?+3kY;TC_80+=@}S;dR~I4#57oS7=7mF6PdXHyAg>Fzhwgyv%$fw=p>wmLB>VXSsA(uMiK_VGsF
-<v$A(D3XhMy2}4gi+?U;a)dP^*b(RH%$5zci+`*a|K4kf`ei^Kf*~T#+824Jn&=CDk9Mi*8&3}3RZWy
-fLEzQa>gNZdSwDp|9ba?LQ__TlYVwb^_5tU5M;Hjgz63E~iN9YGn2H!dg_LEqW^zR&@m-}4;kBVm9G7
-Yz1<3*t=U(X=<dk3q1n|>JCWa^%X@CXh`bm!BFFUt8m?PFja!^b;>c;$<1<4|qAo{pn61p4XVJWdaM{
->J31<O{&n$SxC+xk3|MTt4YIGwjs@YA)<S49{R{$@Gz2cTyN;Lt|x$`BvQ=|At|Y4)YKyVK3(l9ji3M
-{bvwDpcCYO|7rR%9H>r+A;Jkg4oCKuKeOMd!ZFceZHDon?|7_l-qhs*ZIjaj+K~7VZO2aABfv$1%eoR
-ABDD1)2GMB5x3u2y(lL2U2eD0_TwEkCUL4{b2m42ukOQpH9jl!sk73O=uwoxMR7%mJb6e?^m%#vwC`c
-f{w6B8rB$!SDvn+wq-C}Vl5KoNHT1KPJy*B!8;`Hx}s;;Bc_&~It_|bCJU<8|**gp%Og(rA^68;#T5X
-VXQ?CbCZnTUd;qo8{h{KYRCez|g#fm`wIf!zjO5NKVuQBwSG9Tx>xcAj0~Qa+<)Q|V33b1Zok#WPrQy
-=rhbY`7Ak#&2x3jb7oH1=aGR!l0`PrO;9@Dc(kyX!@j?9TWR>-3Ty}ai??(5ncNVGe;W$UJRBzn=fZW
-6fZd$53^ZdMnN!}0ZPM1T2<+(<SnkwWDJU@*9r{6x)Q7ol~+-Nya>HwU5yvICo*;h%}iKSvEpmKHQ_m
-wm06;g++bO?Eh*bsuOmCC@MVDPnlED)VL`hTT097w&E7PEqustCj&uf{;xM<H9(cA4_E8IoMjZ&xmF!
-3a{x(H#dQF&nUQwG<VC*XzFf0R{*astW!D?kK!SwkuV*5(gR~5NM#f_z8#{<qPrqEM*Bf%!4jgQW5%p
-rCLw}HUp8|w<q(>$+4rSm*eyj~=5eB9WAh_|zIsO$7j=552_L2AQ~ipDQZk>f_Y=F2b{F!z40?e#;>k
-l64haTih;!`Yc5j@5ffLmQmZ6m7vhaC?LjDdjQPmuL5OHJ0R3y(`6$QG&_Uj`z7eM$p6y^R2|4!X3Hr
-VJ%QryhxAmIP#{$iQ`R;m?(HJzM4G6B`$!kMxfZ!XoqaxA-!ly+<Iv6j4iMesp(|F?>1*-dCzn-FwtP
-q)PsqAoi&xdm79&yjF*OCN^x8$vWHv=;%u)L?o++XYt^3F@9XUG^k&4;UyHl7VRC6KAB)8858u%(s#2
-y%_U$t`6l%WHmPuS__L#m@bLIXou&-`(wO@NpcC#P3w(et*;_nLU^}Pu9qh|l<AWXiH&%|wCv61)%xo
-~a}+hJk!85i^3Mn_;{PP{K4Ws|XY+WHyM4!a|mV-xR-8;ddl^~!#)Ap@`Xc3baZ?MA+NQ)g_EO~SoBe
-Ng;Jh}~`eWbgj>`)I#+|BT-M(=Pf?bj5*&*hd~V^ncwr{{~P?0|XQR000O8O1VB(RQN*!NEQG9mrDQu
-C;$KeaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bY+-a|crI{xtvqXU+eVV#`77omYe`x#PULN
-NeXPi3ukBP)>y2HJ?vWK05(I`6Rv>_206mJu{Pykcd0++)TFNd{u}RGIyQinSXW*lwqXC0Y{<zulv=s
-h2E4D#d@<RAYQ1S;F{jKjapyBT{3<GHPDY)eS&(=X2KHe28mQ`h5mA;%g3$y&Oh&MOojJ?-i+4St}Pp
-_tD(<xg$vhs$rFNzyh@?h&R!8v>PKbPNs{^`P(Xp%VOso*pAmx~W_{L>HbKmK^}kvNEW8N`Y32S*^?U
-|nQe7H2Hp=2=m)i?WE*%@3c|KpyA*;*O_LR`_itXdolu0ic9G)BvCGhsUC95d)t^8E2_D09$6aJk_w5
-_`_otm+yZ3@b0G%i_4$Ce7raST$OR6VK=;7tg<XwWO?b)uQ)C7$6zp6EP^CiEZ8}_8h%3C8mWfYFdXq
-U<01@lzJRe2{0|tyY`YE8C@=Urei+Y4`votnB4s$iFL<5=As-Fr^P$Iv^M|vu;n-($nrMH_#GRTq`O3
-V#nm7H*JR<3_VmLn$e_x5+e#lN5Y<~@YV&JpY?}48h`0)Agztq6Nvw;@|xO%?ie=xwo_SwMS8sMaSHt
--t*ym>zGu>lr0&jvm*z<Ky=;1>osN}dh;$^hRyJ{S0Ccw}V$_1Tn<YPO#b{F?zT<1Szb93MWvUtE6t+
-m}!8E<ZwWDTc%0U>;>*h2beo0wH!MBlt~U$6`O2SAyq3cpGf^PVW=$(=bc2!g+LcGU92NMG(8k;(8aS
-u&Ka<{orH-oCMod!pC9&zeM?%aEN6Bf6iBY6Q?`P%pRTy9%3|p2|Sf?iBNk41JsCM4zbmmj-m{XkJ-f
-*LMP)7pp-N~aF(rUr`mEM*or6FJ)4aO$Ae>b2~UBeyEv-^yMukynyt1*v%CDG5+wtr#G8~yEYPZDWd?
-|N5Z*AkF_e!vhh1$Q<Fq&>Twzrdz#}7heFk)cl4UERn>?~u0E)cGKrcWn4p}T&xPcuv!Ce<Hq0BH5r$
-to=4{-AgSQM|<yv7Z9%9}tEr3ac#fseL=CwCn7S}A*6%Y2^|w}NdekRpk1Il+H_`L|D&{P#C8j7kOI)
-TE4aBKZE|f|0v$Ad*Q{d@J%GeZ$IN<1yL{N&gvWP~<#}*B~QI#fJ$GL<v}|=UR&%OaQyA!JObpYz5Ax
-q4I!awloeZ%Ti<qq)M|=TL6^(J?O`iW>8!LF#g6rvy7n;!FQ$3f-U@U1G_U|LfHk|#CN#er;?cO?(|Z
-X-#6`)f{SG-ShhlPz!!LcC_xR%8lKW7q)@<T0J@YuF#qy1u>*Dj&kw*Kbe82TWCl3`T5W`LfwLfrVtN
-2G(HSW*5Qy#X0ptbvcd{bH_!aUzN&O}O$%Z8?2@nwU39^%00SeUheNceg0O1^baup|W`N;CB$TN^>EC
-ok?Zvrs;J*ctR&_Wb5Ti2NIfw2Nq4Ty5;5gRxGQxds&fOLe}81f(3i^R29!9@n{ixMj@fG0Udh&z<J;
-qE|e8*JiGs~Qr!JL#a{zZsyb(pxZ7s!8}JAP^Y*85S84p272%DC*l-D)a4X?J-`4KCx9nq)Vm#!BHRC
-eG%k2Mu;M-EKvaoL+Z7#h$+gXpm8A`R+<rVVqR>)eMP;HeZvJv%}Yjq3dNS>2CzpNI{ytUmwG<<t-u8
-%6uKmaWe7peSf~=XyrkHW0q1ccjU~N_v0MIl7bHvtcQ#s8C9GwLJTb@cM~f#<Dl!znLmdziel&$33@a
-W6ILj0o1()kns96XXV}JvZczPEXSxUY%cErHo7jj|N6bb-ouZj;So0|BRhR~t4Ll7GfBT!clpa9_@w&
-s&oH7ZN9u<&qAO5eVLHISN!%P1Bj>x9N&);2OW^lUR2l0q+ultdBQF{DGr`Am`za84{JzyKmBj7pRSN
-;Y&RQLO}QkyR;|@Kza>`{W33-n>x|7neVO`dDWGCu}zi^WlsQzx+Iey|po{6NGJW%LCYdsj8ZT>E^Hr
-=VKv#aW{t%{Uk2W=LJuK2WCHAt<}?$6G~s~u`20;D8qh;RoDfw)-?7Gi(ua4$!;D>^VSdF9#1fVkk4B
-n;&^hpo5$-1i4x~-^YU@d6Tvk{_3Yj8WIu<D0}L6gK}R;C`8sy7M;Y>CMA_96?`oCo8bso<23hZFk&&
-|e*ffqO$J3o-qlRcws?(aK-SKq4Hz}FS$7+07tIflkpjgi54k0XM)WE_Wfa**Q?A(FS4D1^Nfgbq99e
-|2Q4gA3!fNDk!eCrNu%)lFW0ICo*aO@61g`oycPTUbFAJoVTcK}KQHSnrI<X1f~Y@jj&NA3Wm>uTUPN
-Rm$|p12$DeO%r^YE>jLY#u6W6RwuZ-P?wGR=X?rNwL~p@AY!dFa?rXGxZY|*nuc9nOfkI7|~bNMp)D0
-IdAkie1K5XXcoj*nm8NOr3tkk=qWu66e6ICKVff%O<Q7z*!ClY^%_{uB??!sCfDp#J~K0DM9=VLQfLO
-B#<R_#!9N&KbY^bnWn{kT=E{-k$jJejAwoD8s(8Rq?aM?v<y_|AY^gWFCB^+El}}4TBT5V)MWnY{p*n
-H@2gb)ZFTtxMS*i@sGi8C!(<7vgo8xl%zr0w118tWQxwWl&I?0d4Oj7WDCbFssIpUkmm~1B+RjSfVW8
-7b<T@`&+oX_X;-F$yt&;IiB?smUJpW5U1^fX=Xck3+MkLc%qw+f2=c;*zc3MdD)?`uq0;Tft*8JJ(;-
-WEcgvw~797MLhUYR4lTL1G89w3d_>F}I^C19BN%yg^bDF{%Vc%O$X|T#m^qSV1BtS|d6agx!|RC><GK
-WV=+S=u2Eb6h0SN(k`Li1hYk!4Z93Tg(MVGrLH)2L5o(E1U%T_!=%D;nowEwfR!~0U2N(S+Y-CM+Gwn
-q!#piuOV`hrYEghEgG&~gETp+*0K`Dapew+$T-NEf<U{FS=?j%b={lu$m`x%Y+cBM7Px1RM(#f>a5wH
-=4JO|%a&Z^C8+~kKfrfrxeEti)?#g|L$=3;4s^JEIHmS%~j^{7JRvaTcM0)q=gYdE{hrdrR+>x3+7rJ
-E>r4XTl<?Ph@Vy8sdg@Gd3fl8jMHaB1pwnNNG#yR`)vRr?n-1#&$Zo(utt`=NR^w1|<%)wDP!nW&Vyx
-Cg4rnFDr&(~pcFg7^6l#cDq_h@eVczfxWSb~cWCNN#H5IF?iE0d!h|>13f!vs5(*kuQl*6|`1?Q7CRr
-v8(ZP(jMA6&^;}Oc56K%8&C*iJn>|@9ZOXi0#ftRN}ZM-21OZ%3Ac&sCHY+9$_dt0K@O(Tm}Tb~e3<B
-?@77H?aNAyGK)uA%OdMW8${}zrORMb)l8%F>RY*&a-*s#Y17$YkdT}8XZX4&M10U~P>4C<WvNvqv$#x
-4Y>Ee;4<&8s=x@J)Pa2<=6Fm0t)YmK`j@W|ee>Ne<rU`GQs!t*Q~eW|zgm$p;V#?10eh#2h#Wpo9}b-
-!VpHjk@Col>ZPt5<{S2Qo?{;E`U&1wMjeyr@DD++fn1B<X~DNz`x3w%CcIqePcEC<|-$@B^8GN<V`Lq
-C4aYXa1i%Mj<swH)?!xW^eT<Ox^XOUYRCjw-4aidw6652Y*1>aiciwwsHjtOJ8Uw^ar6kud(oG_yKmR
-;<m~SKG;DufZ8xrH&M3KP*E}}Dda(F`Z;B1G;XYsZUs*KsS*;R@r@+)92pS`8!}w6X^A0xlDHNSBnQR
-5@O}S<(l>2?M(q0-GoK>fY$)&1i2n_;N!}#E?gg!Px;40Bx&hMDT2g{0*UhBVAQ*Pl%v$3~yp2oKxDu
-RA8K$Q}NKOrQq!x;ko1^d7wFHy|$O<GIS%JA$^60Z4O6qT>8RP3UwtukIBH4tpj2EB+J;@+)CTlxjZR
-GecZs@kXu>q_x02_X9jOf<$)IZaDPVcaWvEo{iWcPwSW);PYIJ^b9Aq@id@qFZtI{}UAAbFyMQtF`RJ
-F!RuyP%>(=b?UZ21!azhuj*$Q0QGwJVM6sP$P5%HPfFWFplUFOxKlUU0GZPNgQCe4bRZ2putmW{7aT9
-YbZTs{|zU+^ySDvdJ~kx3rwsRixH+d9((yxZ3<T1VlrmGce0Z#`7&_@diK%(NX-T2<T$WNYpVgQGZ+9
-@5LC+!^>dU?=N=7ElQ=X$^>YMm!l>=HpIJ4bhg&Nf02IMWjI0X|Z7etsFipliXn6i4EIjW*Vr}<L4Ol
-~6N=P$23E9Y2{sFVqvwGCwp5HW>a0ZbL*bE!+R_N&G!<y8?MjdeavD9;Vkl2yDDT+PTP-skXebhoRX6
-NT@>UIO9?fDvgrv-3zcHN#VZzpxlp479kd)q;%A&}}#)x$EPwnUYWQA!iF#se305yA>9xvag#4F|Zf6
-=K?>2xUc>a++$HsAn}*jO^&%(F|Cvn<e2i(sRRYG(`e1(HhUqu<dU(#|TkuR+LGO;Lk>fCdMP3#C?Vz
-)j=D2L;oLHoQ|%BC;oJew+}|JP!Z8pjIBHR0)J1gVTt}}%>I*2zxl>L8@CX)K6Jc-yXol6!=&Jk<7*e
-HZC9JIi3k4;YdNU~kq68v%8YwDs)fwpqEYJZZjCxK!)+=xZh4Q=8V+0yS6LDbuiIQIz*9VHq2r7fFX*
-@g4-HrA9%OL|n_Ku)ba*C%=;E>mU4=O;#?Yr?#50>3s2gdKfs;KI;aW*tY<sYY03!4=k%>O_ZL>7{w;
-`kTav0kP&|w=M(3Rma9{(Ul0=$A1cfC6i``s}f<-oEzv>wdzbV!fKeJ)o-{OPQ%h_&4u(odOy@8;`O_
-8@q^hleujeMOIoD&hO#K}Lu3HE{>CYZ38(!~_K@N&7W%M-6$kKx6M<&}c$!jGmfdqgK`Cd1gGMtFyfP
-s&d-8d5&KC1#CrZ6_zkAb%>UwWt>*LJCeyS^|jF#c&9GRT^g`MT~Ro^1_<YHhHy=zD|~ou(AB$NqbDs
-h=b+e}L()*Qs`GpN{G=|kTK#Xqf30{La?@?bOAvImz@Ao@R=RDnRwp)i2}SkI?>hQB*i!?Rmeik=7e^
-w$lefOzRgcR(9!rfn9l?zVwd2{BKlE;-_HZA{%&izT_F{?6$D1Z;gl_qkZtw6lxDp+1tJOxkaF}~7GM
-1;PZL;rXKwGB6i;q4-$sk@Vn5QZ)P$$d#+5@B!7F9~O1$m@=K(=1!IEuQESg2X@AG6EPA3o3U)|06+Q
-Il4tPRpS-dS@2(^t>ou%VF%*x@Lg%El~_&b|}9&GwM-&mwhyLFk^Sgstspd(Efb^UV!(u<<Z0tvM47r
-J!Ql8nH(L<&G*ArOt1^9c1)mB%wwwLYSwaIvn*@DH+c3`>-ZeAd0_l2zB7^)BQEWsM@?c0e|{37FUwI
-dHpGah-~t&WD*W2O1Y;6Ww}Pxv38uA*F#XJ~9ooulDg)hIoP$}ypv3RX`TWKCf7w5OIsfy)y#qc&d;a
-45^;}(h>9Mp`;(nb$<60Kf_>fOt!}=a~=GN5gHWw%5dTvz|@&q3yQ9<Lsm+EcvsfDpj(4K@Jhz`XgM)
-*yI*L`(glN^WIcKm^Fsq<&Lr6u!yzZ02mUyvwQXS2z5=QLBF6xj0~O*|@e31~d-W>d?A1fZT}|DlP*9
-T|xISwYOX?VTYRKCO`rI;Tq0=vh>iBj9+}EuU6{^~Q+`2AB=>m;rRk@TQ==l32H<smNAl>DIdDP6;D_
-w`NlE)>x^1F7cTTha?9%AeBvh)BL7Bx4r9kqLF|~X}-vlxWv~Cy6e|CT@coD*+J=d8@dxnIS7aN#PO!
-=h$tO)9LYb?IP5Qk3kz_^e7Uh+FAXDrMe3lrKo@eOm+T)f*x{IoAIi(ldo1q|?GBdmUJ+vH*G@oplVP
-zcV)Tv_@=giT$h4pi=x9wCzOrD6%=91`YF-^~gh*P`!?f@tHFN5iJ0M%bQd%7Z?{1?!i2!XI`2<NE_N
-%Yc=og^FrTUO*|FCe-qc$FLOSuh6Pgh&f$DWAtbj)2TKYo;R%AHS!BH7Ms(JG6_Zt>jwzplYLRP=y%X
-V_o)<Hw@NioOV`M0Z|Pc>?9`##oz+gBSG-TD)ZrOZrsBkphqN1(pS}a%iVF3aBHA&68%NraYxN4?{3r
-6~L-1Pp)RKCO!KvcCX{~fa|(>(b0T<B6QE=NLOK+VUKWi=&6mUn{N~z*zM)^dCVwOt?o$I;&L&|9Oqv
-sXz+qxXF21hmHj1{e$mXd{`GIn?Sa~BcY`>F%|2)H%@2AJ0Hz9qM97zw)J41)dtQ*jK$z|$xohbMX)a
-!4;Y-BZwK5(>!ge~rDfD&HH7OR^;`Qrq{`<hZJsm@6W_;)6#o=N&_6(!0U9F;3*}-`!u-$ly;;=OD1T
-w8?{h+5CV2&L1eEpzjzP$2<A6=>AgPzI80vLzY_nxWd6+?};c@?q;j_wC2ezdj#lpKD9jYQ{;@JFaD@
-nD)>B_GkBDu2^GBDyswUpp^@TlEHu{2d7M@|36EiF>fFN+nQKRKZ4u;}u7-&28WMbt*b6!yob>Oy7qn
-<P9W!e}$3{^$!8i4J^7bMK28DRs^%s)VWHliEGv~maXu<-$3fNphXi<%SB%}d6y*WLL^>5;$cO14D<!
-e0^h?dHh584UA|Cna^VYwNR&EqH7hpvg3Gt)^*ddNjIL-IJoeU2H#&TfQ@)oa-#3%jf1Eo#H8DaHY(P
-AD-@dH?-?3@OH32k(CvD&nZ1>Fp`+O7satHKTCjH%j2`KL1UuJ;Z?Z6cTr{gN^u&7e~E|uxJfqtAW+d
-57o=}~-}-Eng#TGdg?pd%G`q{ae>s`#Faa*eTtPT!`aD|!N)GYQC_KJbKZFurZ19NkRTCE2Q?H(nz*`
-LF-w1~=a_&ldpK?!H3#1$MeKP1gkqy%52gFLZuKtc)7kA=HpIwqIJXMjhHcS%qO+XH+As#<h%N&qdOc
-F&q%Gr8VpgJYk!6P#WHpy2j3-{sA$6zj&%C?fjb@qx$PtTF_>x^mtRvfqfd^XZz0e0Wm<X5O+CHfWf$
-=5^5bH<qJKsb!Z<O^f)2juLAO;!Ly_y7G2dOu;)erD`%{1b=i<9>*+;()gM34@^%sfYh3vMZrWH*t~T
-#_8XJ!>PaqgW@>e5zf}<)hj~D|O$DUe^(t`N<ZjMHGt@u}tonY(`SuYBZ9bu1!T?TJ&M@vs`TlHHZc*
-_m!fcu<nP`Lu_$Q0pypR+!T$7M^;NN?1PHfpRlk|;ey4_Xs2vvXpL!ImbGwWov#nd|q*HWEDU3Po-d>
-JqC{oW@dp;wt^Fy-IPfisiqG<53172hNd{wC;T@xMNp9!d*l5^_YHNUkQ{D^m;ea)`|$)h9K5X&#CJi
-bQ}V7wW$7uw$#B^l*KVDWqIK%pFpIyQ!}rp5#>lia0<t2TqB!4rw`;PP_cl05NV?)GI6Lyxf=WvP)h>
-@6aWAK2mngCK31v7qr+<k007Yw001Ze003}la4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1!dnXk~
-IPaCx;?ZExE)5dQ98!FdQIrLK_X!>}67fHZTqU_~+{-Uh4*Y+9mhZZav5bY17ee*5l7>dlhfrNGq2md
-U$^_kPFWa5y0F6uae`38Ujosx>u+DIH6*V#@CRbLbh^?K>nSHRqVzZu0!P{5>M~bUT%QGf^$Yj&YpGV
-yF0WWya*Hd?n{+XWzX(KRZ7siyZ-I@~an)7)IA4q8THXzfFI>yMKrsOwJP~G#ium4?nv74>wnn+lL7X
-MN(!c&viT)g0h25$u%i>5zjs`kxCVJRVRF1NM%SR?h&Sq;dx2FWM-DEBnUH;g*n1x&=@6`wagLXL<%i
-)R+1+&mx@2L!C*F{c|Mzw3-U2&89W$~pks1eoHA_^s#(4GG#Ct$oNC>6Sy;VAV{77}kCVHNDK^G>#jw
-wYY(%o6V#!jn<z^*ei;7(t3S2DX7Pp{l2I7Joz$!()3+yt@IS8e#B8ZBj3J?dR!|jac3^^UaX>5Sv$p
-ui#GJja8S)PrEwXBvKm9P;3agf)mfDaQ1fFNlMuQCM*t33=AV|E2FexmsX3@(~*H3&XDL#*~1KK{sft
-GHpI#c?OG5Wb?Q#lUjS{u4x0d8y;pj;B;<Y`5W6AQb)+MYlw;LNN`IMGcq2YOM`Klvp}a_@yAtv`^6~
-c-mQ*a82fOOM_N=H@$rS1A>L_1cMOKqnOWQ%OqW-Bvg=`8ed2j4B}UOV#+|o7zrXZ&$KaQV{2aO`GI|
-AYCZx->qPMdaG_UL%;kM5lkq%95|VRm$UFP4f0%pW?;ym8*-8TG2+D#96eBcASOMpc9nCzEYqW@-SDv
-`ZAVkn|pl`5z4(4+LR)Y7%^Evz&k&?yA>J_bIUvkLc3acbVThn|AhBm7;p&6E$G6YEoaZEQkR6#fdPK
-aFE%$ZVB&1}Z^Nk?5VuxT|SD=411EufaIbo@qJ*RH599Wf$QV2HFRr5DmgKAPLgqrD9jOF=4cRD9x?f
-D=(Enx<gNF*%FhyczT+JGj!z(#>`VNKAIW-JkAA<I{a3IHr=f_yxJ9kU@1Nn9aE0W;XM+;PlkHy-@(_
-4s?*XqWzZq0YzXbBm_;XWMKAln-5?<=r>#>3>TpO+a;S+HWV9JRHUTQVKNsd&hW4ADrjlL8^dOe961*
-(ZlGXhb!vbQL2XMaxqP^~xrxagI7so75$Megh_)i&9;y@01H{fj^1WslMkJM1AlI7Bs#!5DR+S4Ed;K
-r;1_l3?G{LA-?G8L21KR|oVE7F=2%ngJPw*W?d)m}l0z&vxV-O|`8e4#H3ve|r&${g3(y7|)73H2oY(
-{(uNl0UlY@->q>(>0TsfYVGZFTWspRs(AU)XMfWL+#pxn|^dOk_(D4sQgcHBWuDIDvv+u!Luvr9*P^W
-smI36n$Oq?I_-Ebc?2<Udbu+nI0{jhSg>mU{<KA%rw$WFqUHDTW~?ujs!=Q4SZcep@MFl)Pa6sBXVyb
-@FU<eFZz_k?0~KKC-}IA-=U4~?E*gE*2WsNSgl<!qMLSVQDpf>uNo9dE_F@8@?Oy~je2E=jn;C>Wg{L
-o<M)4_UsY@2+dXkH9-J$2hKs&5*wpBic#g3L*6JC)1k!Uv2RS@J!&v*X*vrjte-Dn8h4u+AnmF;nZh*
-cRo~TCye**HCgiVO9!XSkuu(b`r;{$c0(m6a*jZlIftM*T_HKJuZV(S-M!q<!=hNzD#T|F2~ClAxB%Z
-JJA{p9-Yeu9NO2p+3yX5e~sixuM*#*ff8@J7sKirU@?Tqkv7_az5Ll>uPYCtO}nC-=<*@Oi4<V3vm=*
-iNnPAnaE&2NsqmMG+>fTeRrqEueFcJ9uB~UIL0j$wF}$$*t8X)X1&X90C1^*B$T9<Ff-dImg&{k@GuG
-|J#68C0I3=)lJvVTkYL%Kwiky*WU+y?WEZ-?Y*Hwu{`eTkmqs>caRcN$HT8|hFql86%53Jf2ZV4U4Eg
-NEjAh2u?`sk>8!mdZyab05x_(m_LK{ELP-#u=<o!lw-XhO9z}o&){uHc_Oh))TCfZ!<_of)Z2%Ai@n4
-dQ(1{X_>hsf$@&l<Sal+ID?#k3awHbCa7P`aN-pJu3eN`U*${lj7Q1t<n7knRFQOBqa4tLT^IIKvA8T
-R|xzfem91QY-O00;m|xjt6Uqscq|0ssJ{2mk;s0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a
-&s?mVQyz{ZDDe2b#N|ld7V{JPunmMe$THsbpp4L8PtbK>sq9Zu?=ZsXx;XLP~;|Vv2g4tc3>4^zkO#X
-Z4%PbZG9m+-+kYGcb`qK*9!oD*>aI`WeuI{JZ0AM+|Z1vg-%(1TVy`x_w&ENCw*Ae10untgMbnPbYZi
-?(lT!p>ui~e#f=@o>FN`P$H%W;4v&XJm@UEHaJa1c0?Sz%g5ezA{`mgs>$fQ_VWfz;GJFK@rti!1&*!
-IS7t=G(pK!~BG&Ja;&S0MF6f%*~=#HyI=d`ODM4IW`)-r-1h$1Fs6u|_ph!^z5>shCeYnQ}L%rYKXHj
-^AvAAEZ{Px@q^3`RiqS(?2eVI3ZqVQF3T5g`&jhYH1HJQhqw@eRvO-|}BJ1dlvv@eD>D4#l1MDC`4M3
-5*-FFMFlEYR@^hMXtahQkyenB(uC<f?*4>WX8ZIk^S{oP1;yESbd9o0A^ae5bK0fIJXcp<rb=7#<2;N
-@SG=Dg#E(w=f}zvl)@c4PiV!GgeRjB4C(7NoBvQOb>k&X7UEBs6wGkr*W|5BLLdzf<C<LBTuAOfeByN
-p>LwpWLJ1p1eZ%EEgo6W}S!~2qa$DY}Ta$xzvOA&1E~RIBc&ty{a{Rc^ukIX#YGl`R9>p?rBkCosFb=
-RA6!Q}Aio{xKv}GHrhC9U4vBA;6eBo0ky%&3?cS2zA2|@>;A|4;Pax6G>ku6=!v`lt1F*_mKDP}wHg~
-gS}I~c@s3}OdE;e0BE;yXx+=SYf;Bn^99c{5yNcHd)$E_qNpvwWPQLUHA;Q&O3(ym7k7V;;J<)fu~CR
-=mmfj>)!7T+l8vcY`jp;<YEMdU~G=d=JRj+7mK(Vp&%h0%8{4vJL+BaPDsqsZ0l@ZQI_aJIGZ>{xAO5
-!RNs~T}YKPSu5zmtOVmmHol_1@j?3<NwWb6=_;)5nO~jLG2;udy1?bCn;Ttq*}XvBVb^eIleLI7@?fj
-bzt_2{Y7V+y?l!&ut@9uCZ8hOh>B2uyO9KQH0000807|(&R@B4oXZ{8N0G1N~044wc0B~t=FJE?LZe(
-wAFK~HhZDnqBb1!CZa&2LBbY*gLFLHEdE^v9BS6y%0MizbduefkvP;wPQ76R`=tsl~~K?8KNL7Z(LB1
-0UJLund{WM_tU)WH4id+rQLk)r&8%78`A+_|6Uo;x}{Jv||O%H4V^b8Eu1&|6`x)F#w6b$fpw|D3qZ*
-VLXMyAhVwGM8FdY3Sppx0I?(n$U~R<D%SYwcgk{y=fk4Hl1F+oK0slTJ4}g(udj=vQlg(WTd3m|NHdI
-e?MM_UQMQAnHxE$AFqG%`@g<>^Yi=bpV<{kq!lWI%~OPSlImhhr7FYat;~}`hr>WgZOcMidfO~Ka;UN
-@Yvk9`E>&)qMQPzhrFF4J*ribV<m6<z6j`=h(iMFUKH9X^9o%3u&V)gFI?JQ>X*_p9p4N5o>tu^B2$_
-UW>Q?A4RT<K!jWV6|i^>*wR548NsHkjNA&Y61Wqiu1ONzMi$-Pr{LvfKIV=DJLRFRX&6Dm*zO_h;2O2
-$@c8qx=;QyE*AVXhquI*lKMu@Wk5LH|*)E=-Zy(Z@0UUg(6sTZ=UaK4elDNqK=&4lhw8^SDS<zK$YiK
-8oOaXASv<X9!-y&N?r&Ogs=i0W1z<K1ayK>+3h~-cgQFZe_Nc(5kYuflgqMs$4;(q<AB=h#BArUuy)F
-?VLJzlYar~3X&!kr3AA6tl&qB-!P<G9D_3=Nn|pg(=@!SyC6vvdnvNLyKyW_3o$Pd8N175<enSn-4Yu
-_t|t_WoK}(qmNg<LWLnU*6EW4wV`h}dR8*Orw|b%|sMmrh8rPmiX_4Dh#0U0ZCL!LURBRO|h|4Lzifs
-uaQS_s-u#K*x-_XKzEpih@A^qg_b81?3rr1i~>MHgs?=~vla1l&ZmIYfvU>k8O!2w_KcBc}%>H25XUm
-gFh@kT}J7{KXcXG6ctN=q55R6&o*p*2gXEEJ=P18bGkncxGnS5EAu7n{&p-EvZqUDkLpb4F@+ju&?pP
-J6AG3xs?{0U#H+1(7L0*|;7DSE99fl^Ksk{rY+6cTQ^eXbH|xcDWoGnWYmtKd<pJ-j`H27N3VKkAk-1
-`;_wMJv%*2>zks=l3w*!41fUZTA}&h%e&w}6RMe3+EIfqhG*+0<!$+)Wsz>tX*v%WJ$0A%bk)_2J?8-
-0YHJ!cXbv+QpyN;9GJ0N?%0j&X+|r&VCJY0d`YjitISuKT0{tsd(4Aul#UU~ad4qPN(CPi?xE(oHVg>
-dg??M=M0Mac=%hut8<=l4)Ho~Slz(g$&VtkB(W<3~ly9dGWl!NP4ci4<-4HF6)fnY+@aR+0bz-phY{A
-#=ClD5*hTMe}=Ggu!5iv?8RKfcGb=w+tqk5=}Z7yb6M<h_@?4~D)i+5T|{Uy$6Ec30CN!ZaI)R&=mq$
-1TPim6%6d1kf{AR~NUgzO52q0VBq#p7)%r!$+#S20h`kbi2wgNW3dVlThdB{@|)gxyf(Z1#YOA8ER-Z
-&bjuOiSf9%4o9)|1C3_q=l>ed2MK*q54Cn|4J6=2D9REyl@U?~{e1&6g9)#lez@8jySO}R%^>HXgJxP
-DjKar^2j3Qp>MXer=nPgKZ~|7n7sqUKt7dA8Db(5r>s(yYO7Z<+cmRDE%l+Mp`0{0*<73Cw-py?U$2$
-dX!4m#~F*1Upai?c;5ARZFJa!=N?<319cb6EMG%$B}I1p@%VGokwLD7RfCIwxD|E7%;NvF=WXn3cUl`
-aAZUMv=1J%uph>0$w^=`=XjjQH>gCJMXC_zB`Q!{VXTe?n8r;4;!q&&>Dt_mAmu7e*-ho-;S<Q(JQ*e
-9kAp-*^4q>M3J7e7>@vTeBCq*5zP+>u<NF9uc>E-IQByPJs(_S@LZF=;C2&jNi)yQ+lh(onJPxSM=?E
-Uz0RNzOZ)D>;2`VzSF^qi^sk7q3$@MzIS`+&w+anZYIt9YCTv1b?~o;VcRf)ICUJSe`4l?@}B?0gM$!
-1ySE$WDHq<+69;Gn7-e#nEEa1mWzG+)tdeJm2grjZ#3&m%YoDj{8KML&Or9Y;o4<O#@T>Wy7d|RGKE7
-NR_PcIn4?@1@CZb?}9u??~>wc;S2}{jc;)thvrU&2+ei&!&$FaYT_b_Jdt^|SH3gp?1nmw)b4dX_Zxg
-S~`DEj|q=?;yYs<8u(dkjHk7@|X{xLx3)E7iZyIn-YbEG^-2&sgu&V172)Jm`X<LtRP-E3JG+`)EGYa
-x)mb{qB3xO8SVEr);c>EP2|*DtPF;viP+TKdnJMsG-V1AeqYL(@LuBK`jsS&_S{`E1hWmj?+?Dm$}CX
-{dnnWV+UC^R%qtl?pPkW3z?ylhqLs|kZVPj9zW8y-AU!IuCD*a|IluGBYt4-|4>T<1QY-O00;m|xjt4
-ehzaGy2><}68~^|&0001RX>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?pc4sbdd8Ju<Z`(!^|KF
-ctk3mAomMO_j3PiPBG`8CWNSYva?;5y<M3GC0Fty8amzH>kyU%_zvwTyseK{dWB<{>_-j8K0%Q|52iL
->RJ3$2_$CTmw~o+w8>Ea~h&yFUkX_)9_0fRkPS{Z}Sa9jDqc#}iM+SrRT+dcrP>uk2(r`r-IwbaKKL8
-PhAyzU1PW=I(mH6zA;c-*4W3{(9{gm?-qPP<+DPU0<5>j~_0se!IRRu|C&s7%At#0&@<6M6OvJ#?I`4
-3tuKq*EklgW0~km`$w3xyyv1|xR7gn`UrWd!>FKMay?r}8O>y@2lOix8h;!d%w}#B&1P)MZtd%bWvPg
-LcW`jv^MG;XxiO!u^g8NkzSaE+c>*lFq7(LNz|IEjoVki^cogBkDiq6zGgtV`m+1n&{*_A26*=ks&8L
-r!mB%~bI!y#aU?<^m<a)ekzp@9+e&w#?AML)w*q=mM|CE$xL>XyA_!#9mQ7)fBX%QtVOtkwcE!#rM7p
-HH55WM9@u2LsTXJGG?{p;WP6IOR?ul!c|v6jD#f~?SouAnSlCT_e6J#bwZanSr`6_Oi^`~hb}pd-e&F
-;7Aay&IWay>h)3i$cMf445Z<j>ImT&(F}?=kqz^5l05L3H1sAAh|;g1Y0=6*v;qJd`?)Nl!+e-7h~v2
-kP!+9F=46L6*Vwr(6E?7;fD{QpSqDTi;-(oUXkxID3`!ZBgjbIG|E&iDjTF=8oI%kUP`)#!i!QLg~KD
-A#hk!=4z5mI9ZEr(qj*pbItQwjNU00`a_Nr49-y}Xz3cnjpG?@ud25b-_WclnKy9cH_yUS}9*;GU8H%
-}(8wkt1%#2GZY;YqyBgv?6*UbuaFO)i4HV#1L63Ztn&<f1|<I~5EX>MUSB*TY*=_KU?V{ZU~3EXuUWt
-C<WMm$jAKl!{eD1q=Sg-o~)Fqb9{(DfuJ_=_7UKA-1~+KGAt;vU>6<;bxNA2=z1_Q!cz)a|nsJVBV_9
-H*w9)=9WXHJIQxl(5!PNJuS@TTNBSj{jQ`LV1oF<Ja-FrU8}{=v8q-1m^P_h{1e5prBE~iFCby>|(tf
-ZBn_l--6O^qMP>A5U5|GMM0P-ZBFW#;~jWBZfK`CHWkR498o~09uJrlQN}owK*oe#HDp35#tF;^NR1M
-xE@Bh<dR58z<Zi=tx@Pnk-1h*D-baypJ#l)Nk(%H!l?DMc9h_tZ9-5rS2=MyY50{~C06FY~@DlDSo(n
-|sNQxyWPCafBN$*}^k8dfzl|cZ`s1(0O*JGBL1FX(Jm>(wG!y0L4!l+7u>={Vk_90O;Aq5$xAPWNq27
-<>icSQ*Z0CBkGk%B-aApB%RNvyEudo%&ykKi6x%7qBRxb-;A(0ZdT(GnhjcXHW8wE+L2R|iZ$XQan6X
-53$Lr(YP^%%so8GR!33FR;GV#8DtPjvSRP6#py5W{on6nWa`TjjA@6$aJ}a99-~9Epka5rHZ}5=B8VY
-gYjr;9lTcXlz7ISxg)y{d{a0uH;-D&%JuFm6ECEIdH^l(h?+GDQ8G<DZgSw&i}4SmA2Dw?Fp^i)MTHc
-{3rNU&h<~LFL4XZ73F1V;6a+*wl(y?=LgzSSi@t;SI9C%Hv6bAEKp+PqiPWHv0u-j*B}IP)ojv0IAlF
-kSSw02kal#c(9uS}0Rf2gK0Cae&OoiTa9y3_~>SA1V9HQp$<p$fsfURATF)vLL3@F%B!aan1gQaZ-mR
-#`6#3)H4NGv7IR5ugHG!^oLPs<J4$mHIIB&bb3S{EBdXBw;1Sd@gj#`VeuRcw0TMj@oLq74>iD=e<mM
-qph+QuF-KF(>)55U?3+z@eVadQb?#fE^y@lQG}Q@KbJT&R*gw;BerWtpMcJ*X>?T3!9=jhwYL^L5sN>
-vjC9uH~`eMs}o#I%eiRp0H7k+!H&<78K+sBFYk-F+WEbprgeS}?4yb^K({u;Ito%b?o}jEq=9naQlfA
-n?Aa)JVi*H;J2^hN>#*n~tK3f*pbc@rmtIiwH{aqywuks+)U+^r!osYy&_J{tM4fOyGoF^L?1;T-v6r
-1@e`1s*fP*RDLdYlkK7Kntw+FlOs<vkAvB9p9*n{yN{=F`+D~f&GW>P=OP9$Ld>0#yb7S@ce4<3w|;(
-ApSv$;9UQUJmoz|ZT{+@+|05AaTbEumK5MMJ?)e*2owYdo~kLFa-F;Nlfl;;Ppp0$jffe8^$3?AMk_o
-yKs>p>DQGfSV?~pnjGsQLYlXXi$#c1eh(=toj?6gsG<Pj2<fHQ3%8v!N_ZHH<W2?J3B4f76qEuZ+Vav
-2U+U?3KqA4S}SYSS76S_$zXHy6hFCn4w(&?^PgbW71yk(HFic8E10L&OJ)6Z{-?0n%MMQS(-7Kk5aUG
-u9yLgC6ROShx698LH{ZToF&G@|%kS?#ez;)P@o@N$(~IHo^5&98J75imSHD@ze#8dbT4^0mhQrNf<7`
-eHnJkAlUxz27(Rldv>f#uHj`7Fn?dUZk4<7{sb;cvd*S__%4X8TUF4S~~3LtVc1d3<iELrXLMv-IXEs
-B0V8OL60#toXoqhHCdZz}>{228tstW7h^+f%Dy?I1I+W=uQ5ZbVOd`OCCQ3B;IT1#P=}6=jgi>C{M}_
-sf=cQ#N`!RcQ_08W-oDeyM2DJ$8k+lF8J9iE5p{RA)nay|B;iz3oxE0S~f4!x6==elz&F?MKsY2S2I}
-#0F1cGcb*-&h`xB%4K+J6>F=7HnE;jW5BYSdUP8$y*IxIh<cN6x_4i&37}~*y~9FMV!_63oA+8anoJL
-mm<@V?eB17_LP&typcw9<c`de!!)QKjyjP`X{hi&m+zq<PQy|g54&Q=AU%Ly{>sPN*8NJM;drPaxW2h
-uma;rEBVOi|70(3c2(v1o^U~?PaJ(bAD6-S2isB}`l!<LnK)=jD|teq!)N6Wgyifsu4@jun#E_pjrwo
-{Byp-<N%e!jmZ@zZ(GD7x=31ajla^2_><O@?}y)h*=3&RFk`q1`{Ix70^Bj}F4}{0v8zNrdW7R~30}0
-i<%D)Mb^AF{#_DWm9tg-xF=3+Y;igGP8o6RwC**`G{9$5|;T}&4{|UOI!Tx#C5>u^|xk4FKC0$pnyC0
-wKqcwF57sUw(AZeuv^=ckxcBnwnqvUykbXF>jgH+CI@y)YZu}|M*beaBSOTjV#D$O=B5@B??eeTT=~5
-xamfCuWvFXFonTgxy92unPR&J>0r}Ja0#Hi>1QY-O00;m|xjt5_=w|av1^@s;5&!@z0001RX>c!Jc4c
-m4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?qWpZt4ZeeULaCwziTW{Mo6n^)w;9L}vGfhZ?VGjoKkf!MxtW
-ApATOZm$rlb>_h)ilE6;~Lx-@e0(WXg7(R1b+oo$uUl9FNB%f=}Hp*TA((?}c1btwE|3|Ew9Ol_mJ^$
-TPAOZ#yJG9;5>k(dfF-WW)4|T-?mAiGsfy;037E;iiSCTgjFyJtddjPjYs8`r9vOr)Os*Z;4(3`RFx7
-&UBq17a$jZ&fndBnx&3S#R}jGrsVbPjr;!o`ts^#c4hS`K~q+t%rRO#x|d>2YF4M&Bk)qlbl-l$*0qp
-&Yt|8v77xHXz#q_Vge((sL)Va?NozxtkeQZ@FB5VlrH~2vYPG&;);ZwYZ4HuYbN)MUkgQ0^+%QeZ=M~
-eSYFfY%1q#8HsGw7Ua>bk>M=*_MRR>st&We>l4`!m)qtPhKXjNqyIVWGDxesOUiRca~UQEdcS`%lwZf
-n5E2ttW&YE(qrlR{MJ_eWYa_{oHzvVo<%Bqfy(hCxn?houw^FEKFlt4|-UZ!X?vm$&aRswny&>muuiD
-H%L*6eZz%6ipJBO<Q+O1L~!utwlt+O|QH{$p&LS`v^^k0-gg&KT4>jD5eflw3Ki4@;H0wVLml>B<1KK
-2kS-Q!4Q(p(Zkao@}#6LpVH4;d2zI+OVpZnNRR7IJ=COa`nqA2X8Z>vTG-o$7n%v)OI%6-9=g#Tgc$Q
-D2v{6thHcg>nQdid1K?#vl?tPrS>^`Wf&4*;y82c?z18u#mc4;OSdVtFFe_Z}Y{rC`zo=w1ub}sagwj
-j$aC0y)3F}zXJ{O;XxX{>E@<zjtnKP%$Fbm@_^LD{uI=Ut{tj0KMp{m5D2X^nBK-=SXG2hL4i}76$-C
-lu)avCbR^~piEbkJ)Y2GV1LL_Cy-9poL*vNJD^PELX*W8QYCXHCB907&i2$bq7hL2d0}KVn<1br-XzB
--xSC=fsm<u-Fi@^?KG5?iH9lL-fDc+zV4$WUukZ{jbT?3Xx;KKe!KW8mM5{yCKkz{KO6dzY;KR#sz%S
-#E-Ak_tpV~Pzl{Ofzc!=g~O&|+;CF@cLO}B=@P?W_XNk>a>B;>ppdzgQ0S`l`^FrJ7G~fn-Bys5aIfO
-Yf~-NW1db*Fibop%<D_c!%CJ>66bx4x#ZVz51T|vHGUI}%rnWQGSXSU%5S&=f-F|axyA9e=n8t(o=#C
-fpaxv-xGXvv0vRI7mkQ^@-1i9g>nUv<Ogc`@UQ3lx?GrRpNQo$7M`Ne1zZ7NK#faSz1w6H-@#R}H2Rp
-Ek^%=T_7Te7BgZ5=wC?y+T+;}T=^%9j%#Uv64BYTPqhEN%n`)H_tfADxp%0m<EfA%QNvekQnFr~~eq%
-f_(4-z)kE#1Im0+l$(DOqXR8(-GUzLD#&cm2xU!97ARkmx^6>8~c!`--IH2N-IVc+HH2EJ{&lEd^Y2j
-WT@_01<pT6cjqib6-bsb&UBW=3aa~roSX=kC%&?_MTM->?-KX4=0obDf`W$oT<ob)w|p5TJ?7~1C9=U
-b1{t=|9sY196LNm;4~OD|SfUPIXo|YvRN8(*jwTZ(Cc}4jz9BoG2D_~MF|x7Y+i^kWJ|pOK>ua|Qd*`
-_xB^p`ac8*D60u(r1f^H-aeE&2!2<k@S`ssD>kbMyYMSnggulg^ZHnnWx@k{mc^j92UWAc*31JqB5va
-59Tl}E;tW+4tKCZSd~9ZUo|D@;WP3cc8mAH#-aJA!G>cy;2Y9W<)JYe9?YW#^J>47LkzAYf)|6Kixss
-|Qz;IBd<8pcHuTa2+_u(s8T3<wDkt(j*5I`T%VbFoQ>PwYn!vW2*xknk}|hcay@>X0GUcO%s}nM?Xf)
-;|#)F*fq~)lJi1Oyjh{=I|!O@l5{$#6$?Oa_J3OAVB&f}@I&%^qB*KBLH*wCCT`YXL<><u`MeZHZ-oU
-kG{PmxAWw&RY#w`qH|i$t0%!fa6*}Fwx-&Y+HE-{L*4+cSWoS94s;-!}<2*LqeKOr^Pt4yX_rI8DSTf
-t2Z)`D%m6l4AGIeZ<WipxU@d4~3&*8q$>yWaR3a7O)YmlQm%=~Da!sl4b4$*(#o_(9Fexv8*&Q5#!%E
-yz@|4>T<1QY-O00;m|xjt4TFE@bg3jhG=EdT&60001RX>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a
-&s?qWpZt4ZeeUPH8w7AdF@(zbKAHP|6iX1p(iC}OVq=!M0fT~l1ti5uSq9%A2W(a;scU+rbrzLId(hk
-XYcL;;G43XWTw}d@-7ku><haKV1IxO!{{)0HV?}+k3?!O;$-az!IRX6k980^;rR57X#TzX=@8L7&Cfs
-*1J=G5hw!F_v3M&sTfx2rV#Qv4xO&f0{_B=U9#3s4;nVM5_eI?Q`}NyTe`1o^i=#WRD2OAL0DlnilsU
-e$5!`2sBwn+76fc!UcO*r`amcKd5Sz(hut@m*z3uY>(e;rqiUm&xz9XDLiFs@bC$ZgsjJqVpePDl!!^
-P5xmh4>;q~6M|j#FDUQauwd-aI71awR70jece0;qa_K9*)N-Qmi=pv+_82###5k3!J_B%k>{Ve!8-ym
-@x2ol=2CCef5*<|M~r!w;!(Fl4pG`oFD|B84$tF0lWVA)5i&Xvp)N{5nvApj@jDTuv9#R+)SAphyGw2
-`8)~1frCIepkd&~3A8X6N)otR@CnL5_pvlya~UD*q&{Y0qgVytjWD?7%#>0tGO=b?+VCo3F`0pqRLBj
-o1mla1<aPWp2!Q$CC<a+LZpa%10cGGhf`bDcNFmOggtKHDMQBhEF(ct9f-~3gZkLcMk#ETHkT#oLuY#
-1Vxr5$85k6ly+fc|fOG(_9RUmjjj{0s0LV64mMT(%`*Z~wFhls?Qja*?6V^K4UIOHdo?Q%6Z$k)uhHT
-s^^fYIejLXUCb*)}8=W%(x9*t0tx`Eg>`CoBurn>Z19X6|4DbJ7@Mp;)}whrqX!%fKmOa9$t>-syB^G
-bapZGj_qI=5@YaWHy*RmbG6eTmA+a^WGZ};e}3`vbU+{Z1|O03nnxLAUbR|3!*^GW>(6>MUO3(7a!sX
-yzgc&kk%LPoG^v=EDd#oN>BRLl|u1BS@vQHRxg(2Mi(31Y9pw?X80<1Wcr{tdoPnn3!q=Vbh3eQ8n7A
-`&akv#V6b2zkF07lJ_#4w1XBI;{m7jf?1&jZ81^r5psBHCZFH*SMy{EHH%no{M@!OQ&_FUUnm0vTw7+
-2Tz;s~f__9$&ny8Q=Wh#7N*dU$~ZmL-9gl{18xn&}w*)z@VO^pvUm_H0hYZDcKkh<h*xG>#nL<fxDi^
-TB+L_XVGd~VkW$q}}**}zn=K;LvcIl1YU$T%cb-3-YHT9DB)j$gnmHcs*5d0?>T+E3kX&B5*-4tAgJV
-0S+Uw|E9})A!kENSh9b+U+PvDl3RY?y#fLu=^EWJ8ATq+vqijc3ED@B4ao*>P*>W-N|{<z$vHkPPXF$
-o0@*as%E^LrulRfkf*b+o|8?MRFZED9~c<LF&*A?%MGJy!}zA#n4de9oz#`NRb_5fncJ%De?6=TPr3N
-Mt8Cez<ChKN*tLd~*-skTap{DKUfJDr%N|}D?&l@7>o=7QR`#YmW+;pz+o5*4g}S%^Amn0|!H6C$RjT
-I1#WF`B5*cJjgn$LsK{jJQV+{w?b8S*)#k{J3q+qG2Bq0g`yCVJtot08$NY&-WSz=*|)xJhOadMl2yd
->eC2p<$;xCVl}j1$f+PjzWYHJKx8cuXr$;A;dir`EZukEK<SuS-p=aQPZ5&4`1ssgTaf5t)og0e-R97
-<~{yqVnkH*g%?tx}`zrgbgNoatCHvsND}z*lQlR-&KRNZH<s%BjNsJ!iM(CYL~YHfJL2Sd#v;4{eo0&
-Q;=PBKw2n~wVxnzLV1zR=LfjY9nR-HY>c$Lc~iE{A(6t6fD+IGbU=pz+K|f{;>(JzYzMpoL^etIVlsa
-P+O+H|852ywHE@DqGO{qpnnQ}CKG9+^8476~Icpg3%DDrmz<I>B8=n%6(qDE`u3;#+lLnYTv6e+KOa;
-b;{)NFZlAI)5vd0S+!_X6mWc&-HWlFSqmZS~i6^Nn;qp=?$>-*?!nN)oedD%LClBMyf<9Qq*{6sdZbk
-0_f>nzP6BwMWJJtsmeh0_67Rh+;MBZsqe>&g|yQjjiRq~>!|wVCs|&dNDvb`+<%x+{)L3s7U-IG^J?d
-7Y*}v|YR4NfygAs~%=JupIF)%w%OofH=Y)AnyXwswAvymsU6Q91s;zlqu(Q7&s}X?ZPY^$sn>)%a{6v
-UvfiP06>+&r9Gw%OdTG|rK1QjvWa205_if7hoJRL&BM~3Cbtw=dS)QfTS4bP|5fg!_^M4(c2@va%2hR
-QMlrsbw6_KNP#~?57a<w&<OdUvF=jvwxa50{rOY#Pw?XKu%8h1&)x|QJnqdy<gDeP3{TNH0aFpdiy|C
-TP$R(*1rIvE+hl#0|K{MMOAV=l7hQ{M1fhxseNNND~k_*dJ&5$t?7FVp0-M};~<V}63m5Sy-n>4iT(d
-mSZ&X^0Uk=JZlF=ce=U=8nw!yd~&yX1o5UYwp^=Nvsjr{<TO<0t4Wa~?l=oSaL}lP8bU^Cjo$lgFt!&
--UWvr(~!4l$_^#ah@-bM}JDr7khCo7WH_(e8M<2zsiLDl1MUDSoh1KQxBQs=R%Eiv|kz(hnlfIC6Bb(
-igmw4DvmW{J?+%z^XSaB$H(Id?R#hU@Sk4Hwl2@<@0@VU6D((7<;YAsCHXJT@zbGq|6FOzS+P_IaG51
-`Ydkuyo_K-CT>jJw*kHhp&${e6J1d`KESo5s2;DMaP^V~jUeaUB9&@|h25*gzkHKB1#}l?poChedL*6
->jQICzsm7(5&T`$-XkR2AYcDF%yJ%;~x3*d9+g>i}-FOjMpTpOONgkl|vLl0v%K0QCgf5$i)1FAOM{2
-vTvU1mg7{2vVI!L8?DK~KJc=v{u;I%dd<@##r*&=?5ZrfNf+1~;8@Dqty)u)gA%4lD7;?q%LRszjYma
-r5qRxtnDBhoIvKBpojC+w~7!zib0wWuN_+`L2GJrQHzJdJ6u|Pm&c%Caz)xX|tuf5fwjbDIOAIpLSbb
-X3;KBv^_cmD4~2gcXu2i9#C<;kpL5k1_Y+&0A}gz-)CVQ-vSJw)4{T1ls!4r)=$O4DN)>@i;$&gpOgX
-cqJDfKl83sllch^y1RXs}5A|Tts+>9ABhp}h#jw9kk~nD-H0;z?9t(ReFHt7@9j#rpB}bFIXrw^7NYK
-z#ieP2V>e>1=j#Mcn8}pPZ6_}L*4kxM*4;z445fTScp+YaaOC20sRPJo7ZY7Z*4~yto9%bmXlSfXXI<
-rvs)Xb>No5llf&?>KQl;a9hr6!<y`kX2GCIyYcGtusHpAopb6qH1?j=^1iqms69l+YK>dc}YcY=^Rzo
-0o#X!m&~&H3w<!qKmk0mwW}|a^VWgwM))`UrlTcqE2y<p;^+!NoOeurNjGfucm0{qhyqhi%VPimn0Be
-!7{ZI#9M(7zj~vovD?u_0sJUho5Wbg^Yr=f#Gf#{RIy52&wz{kW`2%LJX<l%UP*4zDtV}*%#kOu@iy^
-zlWl4>%1;&^XRa!mZNUKCaQyvL>V!~OcTx{)*{x;0_!QPdsut*kF;`la7{y|?phd1Bi|Ee<q%4`1nz)
-{kjawW(2bC}~<43&u&C?NYeJ>5xZRCz4@X=zS7lO8o?zE_;qw(6YxV#uNC~sByYgEsa+r|><!}9udB0
-lLR)b+Uy?}4x|C7Z{FaiV1bH>^!Ko%BZyQ(ZrJuU@+zs=2G=YB2UlYB)kCHd~=&x941Kh&ytyji>qMw
-B2&)v_=NB6`ZxxR}F4ZJlYeDti`!N2Tc1Vw0U4w6B?Tul&E6vkNlyflvDEMjJuFCuaT%kVMBq-BeAEo
-&$P91Zf^gwK7?nrA>iKKz5<l>&=e@}?@Y1ELjO53@Sd%5(N_N(9INS8L@lMsH($Ns<@Rs-?yY`3HMU2
-;iF*ocYr7oC!q|RAFgjZot_ajG{Ceby;L)Sr4VYiUsQ@fO-hxwWyV~QR?GeDHDhkAid6lsntL?^VEf`
-Jd$+6gf2}^xFW|48(53@WON)(0vA4+@|C{h1opznky{sT};0|XQR000O8O1VB(XpON6eGC8qrYisdCj
-bBdaA|NaUv_0~WN&gWaCv8KWo~qHFKlIaWpZ;bUtei%X>?y-E^v9}TKjL?MiTyAf5pPRKvb%-wu{~sy
-4bxmO&>to1W5`UU>Fo7E~Tw0E|0skBjj>_`+c(ya!E<HQ}=K^oDjr(?9R^4eDho$9UYAre${rh;iXn_
-!Qb&(nP>m%|3>EFD>snYfw6r$Tgqx%i`81s*fW30PLGfO{MqU8=_y-mnO^g5vgYY#$`t49=`U}8c=`H
-GY{?X2$xFp&?3*{=+V?MheD?h3H_urvYnE}HiUMmMf$NdjRI=8r=Ke};mA};6imOpx%MHuRO{$k`=H9
-ql`%bF3N_G2gkt$xM8$PmcD^bPCH7_$+#{>Dq$tJBTQLg;d7tjCx{Pmk#=51ug3sG`EVa0Wli-HrU2~
-A5DO`h}m77|s_tVG#vM3h-#A0<v{ho?4L6n^5fB30^VslSs=nN8WM;YuYLUxLBW=-JDkUOj!w&e(gSk
-nyXnUd!@}7qq~5=I`z8v^V5!oi6zzU0w~w4xUd(A4a1jNsA&$u*}7n1Y!737TbiRKc2GSA@pwK<lmTW
-+gD54h~vWj#&$P_U5bqhnflR2#zbj+$v$O;P&%?ooA_J1_X*f@^wT9U3sHdMjOQ%rsHq70Yzl4|p3Dp
-j0Obn|V5v0?7NsR_ih@Z%zg7&YBO9<2nU-=AA35v8Gpv&&Rzpb=QlGM)W!e6JF?O;WUrx+avJ1;D4W>
-mfH+F+&t!$Qs!U_;;s&!4|r@^dAJ1pG!1?I%``Vup7J+e|D)evzf2a7;;_O@;ULA>U=sY{4r#Y<kN8c
-fQZ>82`pD+qADVe@%pH<=a!)~BpCy~5R$ZN$ddh?>mjM1ur+Rmz*b|M@Xzj~yqEnSg%*H!Px6z;fCYd
-NO6seC#}?nyM-U&&V~wMCxrN1uVr-OKXmGl!R}gZSX8+>?JAjMkuf<%VNtGjVLt8K`Y8kSjtj~jMo_L
-rO+x!XuhFsTfoKFX#to<lTJNb!HdicyEvI$n#Uq{9II|vt85~+>i|NE9aZx#wo<m&Ue@k5khXo$%G{}
-ZXmimJ_42BzTHKo<Bvu;b^yBbA7^aPt68?+aPhV8@#(_8lVz())k3LEbLd}RzSYbKwx(Q+#Nv>y9MIU
-x7!M|Ho<e57=vvd2RKIj{IqweA#7y{pb?u|fHa!55^U14Sgp8+!-qLsEr=6xq5umf+>w2R$MIQBYQA1
-dCv=qNFAyBh*#n8UyeamCqu$KB7T(3fVJgdGts0C=5345{YEO&D5^L>#kgY)Z&7%`%?NX6!UR-GLB@S
-pEXwq_Et6<cr3obnKD@%>?$SwzwR#M~=qi<DvB%kY(433wguqXhNgi^uB^T2CbY97|H(_BzLz?Al<wD
-0G|(4Y8T6TV06Hqvd52QrGc{m<KJ`L0-T^-_R#&Bm{EOh?r?R#Gfw|sff{wX`a@%O$mhf1yDz(qd^C5
-#oG#Cfo;6C#jmf}|_JX^Yxf)TWCJS@ue!E6eg`{AOM3uj*_!2do9RMblaMc+$TBKTBQ)X-Zc2n1oF}s
-oV6$&LoCKENL%6dCxH*0~Sj5L+P<Ad0XE^@@|o2^gWrpSugB|+DQ5;GPHEx5&5u)n{ut!&s5=BY4A<X
-gH&`gv2juw*JcqLLbdzy!F!=Id2M#ggS8+s&JDNm6nm_(hqtaV;C<R9F{*Xp3cPo;QUB8W9s^)qv*(U
-#5-XmXMX3HGAOhAB})%xs~dsEUAp-c!XTCqY+B~kZ+-sl-q2z+_I{ci-K>ItMiB|Q8Plhcl?A+bol+m
->YZ;Y4Sk3ulqryYJEa-wCU2}z;Tgcv6D+qJXNLW*`Y`HAy1}NX@^6jsWW~z>yW@H>o{)y}zBv)~D35E
-NW)X7wA>m2DJ95ri@arIpVDr`_<`(37o$786p^3L6y$>5MH8Ar7#tgNJj6G70f!wOD#1okFjwc-cqLz
-zkTN6#XJqDQ>m1qM7FWSkMfmEKBq?;0D)V7yu3EhF%d52-z9aaDXU&h}pd8OIQH_z*u92Y=S*LQ?9m?
-(*sR0(m+tVmdZ0g#yV$oB{gsE6a8n?K<0evEL#^Ua!<#-ozqSXtT~d(McRLwRx7rHGQe1TtmD&#2znp
-FkM*-s-fgVmEMkq9V6yqn7PmnR3~UWfe+z=yl4-!OZ6=bh%YL(fpl`s7Th*)zGU3o<YKuSYK;uFHn@^
-FDiJ8swU0%Dl~OhiDvlW1h)%|s=UOtZ=BKAyS4;Ed6;J;)3C0;J=37+?S@T6b`y8f4A;+#Nan4H?B*C
-Bm5|VHn3U`$B!M_$$ddy~(QbCKW4QOuGlnvt6yw2i7%~i^Jq~?xDwK5&OCAxD5z)4qt4SCeY|9XiW6C
-gi$xUk}L}MF4l?&jkDTQe>dLo9vS+50YmUDdg6unL<nnj|_Wxzp?bx@(#0ee`o5KFi<XD^CK!R8jSY&
-zFw?l5`$c<iy!lBE9Kar`BN9*%o4(T5XcV>jtmCB&#OeV}mnJ_itbOxj)+4MHw10#a>!_IZyX?lK>W<
-A~=-6jI~M>d-=sNe7g$H)J!WS%oE#SRBX4AosdK8nmoMrPb#d*U&+-5en*BB_XeIwGFwF2ASRkS?^JD
-qO6%j0#OTO4`tkIEI@0A65qJzqKtmor&jV)^FA>_D@ld{hu*<S$yy-)*gwPL)#18h!2?|(6^gF-_N)U
-^m?VHa60xIK5<*$DZWl#S4$Lr`JVV0lhz<F3k1swuxx6^O+^H#V2?}=>n18(Z@NxBRZDPbd<K!ePiEI
-8*^>DlGUYX>>kW&<Bh8fE~Mfsj*WUlV1A3y20$!LF!OoE>Goz*yvG(CSm<995>A5emSR4wiIKz4m#9}
-g*_J;^>m=&1)nB496;IfGJu*QrKHoqBhw0e5HuU(oo3*9lb&=R?~gU&1qg<`g)pVMhjbV+UPe=H<og^
-fDCJ{q%WvOU0fI9BBLPJA1Gb?2+mooqD6{&foSJyKzE$ZOfMRu8Zu&sce0=Mj)mWv$a&6n^WYvHz{iH
-Xg+Tr&gXWA5W6kw-2l@zNy1?<h1!zpZ`iSk*Va)|;cqHg>1qnc2_*x|wUo-%lMAkltAaar#^0!P#b>i
-oE3otPb1SaF*>QUUd_Yt^0te+eUh|@m@mg;RI_P}z=#2d>my$g?A9qTAGCa1{sO1Ydbrrv+nKt*3i(e
-@@gQSn&E&h_7=3ksH&wm>i>yz{M@0k|5;Q!?8!-prI<H`LP`T;b){WUFD@&H$->Aks9dRy>#NvFeXoU
--?bGKEAT_vGs{_NPLWSM2L^_ThefJyYt{y4uInBK`8@E5}o7@cYXlkJYyCVd6HWVGa{#)S8S2N4mzwc
-b(HMHNxOP??F{U$6cIenQcYvRzPlNw%I@@#pE*Y;BR1!{|zp`OABY;E<O*4JvasNnm4VaG8&Md&;i`Z
-&cWtzN0qFi$xg^KUMHx)L%1B?#x-U*@rN0q`M(nw*rkzRE<WBHgAIuxOC4KnVOd|h2J|E-=FG<~CL`C
-qQc{_(Z+e}_&wMe3`UM$j?~Ul3|1j(Qx;M}l550%bq;cJp+Yej9!A2vEoPOFOM_-&=;+FojHHo|R#Ym
-{0uI^~}?Bvj;q!?yOhm*@a$!X`?qQg=1dm0rUN-15-a>X*CQ0TbY+jVM9jEndR)%uz*;AidUC!q}lMZ
-a4U^ulbd<R$WTYLK1zCSi;;IvRIx;Bk9z+UJuV$hrxG#Ko|AX8*>nB@nC&tdAR=e--#{4olucgj!64)
-`G+O$Ra@lJ}7l<SKwM~So?`qE^4K%ZE5?}%-&D6di2O`kpzt(sl@A8>h;tE2<)Cd<~=ocJG{01Nxuqj
-EFYAZSgPb9j^ktd<<K5iaeHL>kNXQd^E_Y}_SPp6yqb~I4xCB|+a3i%Nbum~l62D7$L${7d(h5ktWWP
-1l)V-D*6UkCjg~g?j!Z!l|7337;<~fnr!*+lVrkp)HZOF(zco%%q9pFqtt5#QFLGNc^h`6CZQ)=nub=
-K4lgs5TRRX<+{Q9xeem2&t63jUG!rnOLJ}m2aGku!9<)c5o_ZoDmf&KdKkf8+B?Lb?tOa@AQieX~WXl
-~9SoD4=IS!DJTJGC`mVnPw>!n^IuQOR%I7kGizI<IbD!_CtXSdzp|l_4{XEYbGyWVDw!sM`5(>xH|F?
-VqW?wUpXh&}pyjXITFRP)h>@6aWAK2mngCK2{i;gx1kG003AL0RSfe003}la4%nWWo~3|axZXsXKiI}
-baO9kWq4(Bb1z?QVQ_G1Zf7oVd98h0b0ash=KK5##+e7&-9y>#9(!hXV;^+si)=|vi|QVGCMJA}RYkI
--x~VP{*&F-c7eHQ+K$UEeeLAAWL;{H~fkL5hNhJO}Iqkcuh`KC}@_av8r)AniU7Adm`$-!&S>3hYDCT
-cPRIjo;ZBOd`$)El_x%e=-`EWORb8&e$Is0|;{`BVJe@~jeocwnYJ){##{oj+UY`Zi{PX6?#t2e*Axm
-`^D&*cC9X`=p3PtQ*0SLrTorvGd5)wIs)li#*!nN*E}SQly8wI{ibZcmndo0VzXPX7W@>i4T@w2bQMU
-%uAlixUV;6lLNKw@Y{3H@g|8`}!}4dVTS3{xJ+UDw1{G8&o3&xX480tc`%S2=lAJ?Cad*J->pCb&$#f
-QHEGCRWVgE6*H9qmF%OuT2Eb-mgOo;r*#t*Mb!LOR-I}SRS8vo^A@YTT!|{@0N1qPFlekZSeQ2SI<Q8
-J2sAr`EV7uq1|38a&6!5+>nW+!qC!!vsv|Z9(0chIr0*!-<&Ku-%L_9o3Y6r4f;>}>(PD^FBvGL9Nn~
-_3KS~b>s-J&+kHo8Qzx|%|O_taUla`3ceG7F4LXA97jV9it-M&tZG8g!wB;rL$=tW6#hUQl$$#>q1un
-w(&P1HW5IlQ22ss%$3vJFrf*KQ#<X`h9GrES%vO=jL@BL;9l5uOcMh&-?MVGv0R^<zXJd!Q)$y!A?h(
-Tr6rGnL_8ls|;_o<_icT3PHvO}K-w41V*<Fgk8oou`$Q6uQ-+4XVIS7k;%WqT5v;Fu#V&b)QGgtM^?I
-h|r}fNA(3Ywf+9?`fBoWLb({kjmqj}xqii{Ob<|xKy;vN&Tj5q-W=Ya)lt)`UjuS;cXd1YXVz^dP8WR
-_HR}{RHw`lAnvlyK-8*<u{m+$7b-vg{P5mXRo&R~LP~7TVtt#=KLsY51Opp0|M3LH#UVaDq$7mbaVU1
-&J`62kd;)b9fhirkKYkVJ;_o-?b+w}ZP%4TyJmatmh#~~%0r%m8{J+6b6AEMWa8-%{^HdXmW_$G%D4G
-cd-hueM`_z4-;K+6yD8^yJ6S+o3ux2%rTcmBKz9i_%9Wwr)QSQH1*Iv7Jxjj)I?Y*6B4(?xNN(+P+;a
-nrqmu=Cv!`3kk`JUyffg^n;Q*PuB|Pid@|Qdi0I0FP&}o21XmDzLtO%d-a<LxC6o5=~PXrm4`Jz@j$Q
-Q|Qo5B?U+zG@zlVY|WEjrZx`DyM>|B;{5V*5;aBDqzNEEM4c9PD2+2D%~M2{{Fby4QfchbzqJn(OkRE
-e{dfOxLpHi;aeOOB==HjuJ*0bVSS~*;<7QuXM$bWHo2|>J>zh=J)Z1EhZa;?A$Nkon4P~$<G<|Pt``&
-xD9B&c#Mct`^Xz)z2-efVngd~d4HlzdgQS5ykIHA>|U#C%fcsF3g03Jy~?bm)Y>$~bQbP|WFBRCT_l8
-Dk(nRrqA*IwBuUZQTQPPLC?kRz66bPlSC!UNaw<^ktEn}>YrD?}nzsi(lfyv`&|G8oN2;V9nxPS^Nb;
-BTpaNgd4^o5?=O;rrRy`B~IvfiM43C)GeoY;uNyucpgoj4_C<7~X?d0#y>&yo;!L=xc;gQiNeh8r4wU
-GM|wG2R2c@PM3}8g3itXLKI-2|KcvNin68B%;dVbgKS&#=+uuI8kk4|Y5gzDS=0p9(Nd)}Ag8x)0L3s
-UXAX$0+w?kmNcGxa=wpEImX@55C}OoK#16)oD)A=pgS^2xz80ZuH8F+15AgGucsex}4_Gfw9*7{x7bo
-em&+-K6IFDLfnMik=v`O39w-n4XTsJ`glSgA3x1|j8w->|&>NCe$>VYUG=0CkV`*?YEG5l2RW`OAPQ~
-?L;OOor<@j?xvve5CXQ`Hj`HC3*<@wPHg6>50aVkFlzb4+E8BpNA(l<}jjuq{p(AKqq^jA)N41P{qnU
-Q)Hpddf<m`PJy4C~=XD6+p?(P}pjiB!O>bVw&Dr0z)DbMBG&hqYURu1qm1?UG?QU@a>fARwxLVL{oX4
-uv=CeXH{sLz>nloCk1pMG&Zu9DOa~&VoKs`qS;oBY<ZXda&U)hq(Bp9DvEW{ue_rSrn0zs)_p$ed&q(
-SuY(-9d~I6Avd(*6eOY4flc-Lrow^@1U!m)0cZ@np%qmkvP#gM}R48^{breore968AZCl7)i@~OayJv
-A$1+KO%EBI(vurh3d1X1}rLT6RrJT0lZ(oCbZ2xeS~jJ^38Fa*jv3w&|6>aAU2%SSjRONfRfP+A_fI8
-Bt5t3D1KIXZm=i2{-cO_wWf61aN59P1f{j8&*#2Tm9YHA>5I`hE8C-2&9;VG5x;X(X#U1)5YE%puNCi
--$Lh!)pNK;IkJM53pvNCHY?o%5v3&ocI<tbiQwv7gc&d;-`so;SJ@F;oZNN^?wSd2Z%RGBgO!63nPlG
-h}NkJ@0M9tz@96!>TIW3R#`n>J8YO|L_lXdwlm*JncymGm1wu?T#ZqJ;Xf?zlfDRCx{X>hg^u;gp_T$
-AY={)`ID{?Oj6YwThGFMf3r|Z)0B+sd{=^1s){Di*tG|Y2-m5nB7bEgg$w2mP`_ixpp=~)RF!W0KX<G
-;O`?l|jl*}w{X&C}&UIVCiI6-YAredZxOcg}!lIe(IhbndcXDm9c|HpqefB7Acz5OprX>p?;zCWxjDS
-?R^{HMh-PaAyafB2s3qV;P$I%-=qrhU;^Zj9Q1$iKb_G)-{2EG>orwL};LDCbSpg|14f<h4$&GXF0nJ
-1r+h`o9pX6tA5PS+r$g20Nbux5;>5a(;F_IXhiko=-l(Hd(wZmSV+-X$zHvKAAXy4e9d>s<XtYG7eBH
-0}cbF`#f|)g^PY50$4~AnhX*i@fdNHmg}rc11&VflH2*)Hy{bvl#gkWE4ImqSAJb?qO3i3&0GtMCG(i
-`GN>xVu$p#D?xb}`6(UaRS*M{--K0eYfilV=Gv3s>RctVzQZh{u2bv1lrF;}4ET9R+w-h+vq-hszzF-
-^sC1zpp%pP{k3<$S%)~zyF64DHccUQ}NQOjg`Uu(UIc}SCSbl1YrWSkP*bDmO}`_>8BG_q_ekyVw-<~
-FGD+_5G8PULvhvw2IchM5my$Kw3DKB9(YwF<4BI#O-2E6Av=t-G<Y{j(*0R@q;UYR$iRjd|xb$eq&^N
-1v}N;75(9n>9@zrs-3<EHc=$GEz{hK=I3ML)5t;ivjZ}a0Ny5CrSp;3_)NvKv=-BP-ztS#fo)OfC55e
-8H#owV{9QwoO^@5yt?m0*QM#p2r`I6v?A}hGgc(5!{zs}JDITQy+(==zGjDP1H1ak?-_8!CoR8kg|hw
--)lWXE>fpmxEvx)(lcuYxDWX7?r3vo&hqDh?Is?#IXSXsTQgn$=@%-${dx|>kk$@J=0#&$xr4rzCtoO
-*7|LQ(Z6ttSGR_S36jXO`Hl8{HuG($W&6Q21DewYvvkJHUSD4Hj$UN2UkzYU!IyPY%3PgDjtR1*sVD}
-R&83LH6D5Quu*fRKfNEbw8iihT4tz!{9z!x1XQtF}{g0p^HW9U9@gB`>1<@85<FgjHf_oY$vUv%i0ft
-pK?(<i(G>z*hni_^^d4Rn`X1X?eB4$W5*wXs}gyM$yofnh<v&po8V{%ONDCUUgL}<hg41QD94`mT3b^
-iYz_>dD0P>HSwmg)vu<Pxb@Wop&3aD9UlXm!zQg7umDjqsLLa_$*tG1nkWWQjk65wC1R5n%7xTdOd?o
-H4?<0TwW&VQNMPg~A66YDR4wj?KIdxn3~WJmdGO^+R1lhs3i7kShp{0dHfc47h?rIraXB&G;gZdUh;#
-UPPX(a98OzqyUORmG(pz<W`BJYt$`T&6s8`qSvYr#x#m1odoTy@OtgQ_xU@F67_(J@U>anH4rU>1kCc
-AAT0@@=rt>c0XEtshq5U~YZ6}Xp_08|wtQYF3=Hb7-l9J4GefcAA4`h^!3_9%y-L~GKP&mV<SG6}AF`
-Oq0VBt~!~H8|oL4r33XLBK+{RbM6-RorWkKn;wHQNU0W5(h;LZ<bgdvEnwdOO}cM@iu8b=;gt-YXbMO
-2AZ(EP(^4^H8E*WHP{FANi`kOWD!@PgZ6<IMpjlviwqHF6M?uI)I@u6AC>FCwMcgavsk<Y;ctG-%6qD
-Y_GMz2phEld-o)88^ppEn*coVAN4^q$fh*4}%tWaDrdb}T^DP+Ng05tNtLYRCa9wR6g@k^WmhC2RA!>
-jQ!jn6dJu9&`ybf4`GolSfIQoRP9MXYs<<5pP#x_9#Fy91zNd~2zzn^m{>rHKkleR>_7HEqiYP!IA`2
-Y}v8MDRU5SC*Yxeq<`Bo+fcUf@<#4@bY^o?Cj4t-Rm3pSs>T{&c>tH)-Gr0%J>RV2uy}BT1-x`qBd5e
-c2DOqeshll0q<I*83g&G}cBAd5YL2L}YH+S>Bt<0G}1TIN&pUVKlSGI|!Y)$cg&}zBp!llsKcKWU%S!
-a|n85WOETUaXSw;rb@Dv+3q)TlQ|kpDJ5z&e?kpvGNn?qPFk}$m4rTODzD`L(-4Gc15{k#Sh%+M?uUc
-w`QmhO{oN0UrKJTL1Sd$lkC@Ujbh^x<^1Ld$CUmf+k6}l7j>k73g9+v^VH>t2UB<wJIV_N0!)yupZk?
-xj9s0qrQ$CPFL?oxRG2forRFyg2gJF6TBQ%Xj>c**~!OZX?-DYvxHEH1RBjNO*p$KU$Wn|Lvnw%y<pR
-V<K1gXpV(5@+21Mb?kkhRwu*AhUzMF+lb@T(w@(Hnxmkf|%2%@zq5<GA8Y0@mc%G1p+cWyeZ(oHepo1
-j%NY7j6@J8z$}$OO3N1LO)DmyA#AfH6oER?~l>#!iJ$)KuV|nILQohm(Q^awDHvYWk#tx{7Q7<JHfQK
-F)@P}2J1t&H^rWW76L>druS%Be&1GQk-yX-(gRbxIJsvo)d5D)o|TDbz4p23+_X(_V58O&MmtSRT47s
-kqGrOv7#K}zcVxXJj-FnWqvA2TS)J_Tq6CHnB2#_sbfCyUfh@4KxH?>2UWls6Gc&HxKd2CLUYu-_dZ+
-{lup)2HLoG^R(MzQ_;3g>7!$w|h;0vS!$FS)+LJ1@&S?YFasb}n##?GqKo2bd(HKFHr+`)yGooHcDMT
-KT-2$=xWYpVU!>*s}tP^jH^O_pv0-w(%x!V05GHb^RbM(gw<ayP}Cw5&|9ZxL~R^bOhOrqVb!9a!h4u
-6gbo_3a7mv{IASfDxtOkR(74jba%u&vsdJP+ycb>Lr1SHo}uE-8nr{mhSvnn?g2e@uUSM_S85IABs)n
-6ztK{9gkpAoZ6&J>~Khvr!)g{lyvke0+q@O(5OIl>~4^y8KrO_>QEmVDkXr_8KTsgfT=Sdr<SV?Z&YJ
-%58s4gF@V$|-hoM(&}^>o+}8tBd7U5Z(g^jk(1x#*8r^0{8O4B?7X01QBxq8o7N>1^n^pYxSFdEH9JL
-hn=JpIgo26*!Zt?WmlQU=&n7RQU+}MfIus~8V8~mtlh#>Q7-WiuqgM?jm7W&0JPN#|X5Fk4M=^H@N<{
-*}*!m}O0wtDQ-FEQeR9E={u<|@T7>I36StBsq+RpXeJVbMKcC+NKi<M7AZ{s=90!z$Pnqoa}0df2HUN
->+w`h3VW_iegX?9N-Q)^|$2TeBK1V{5q+rY9tf_P?)`E4@!{)_4X*^>bGEAy<+3)6}weg;mfx2=Ep1F
-y!!2;ivquKF!wP6h-)ZD><F^+F(Dm8MsZgKVy;YDgG-bGMv{<akT8j7LCZLBC`n8BMg#$Ynyz?fY=ss
-tCaR9&2e-(Y>n;(h+`208!@V+TQ3s%m5~9fE=u1n27FCZP0zq|BgNcNKB-SeDRas3!$@85%p2ySzyDU
-S8jr27J83adix+?kWsY&-OeVetL1HKd79cVeg0mA$`M~x{$jmfHL^uQ>ju&Sv3F1%x+EoPDeWjNrERY
-i=&s}3=xTIH3UA+apNiYOJZ58L11ds{VK;3D%%CpB0|C>)?D_lCQS(b~nt61s`Xx7jWYoPn=Ef^;BZR
-z)#Zz#xr4pSRONnVZm+haskfGxhrqHc(o9`x<NDA9y<bEpgsbDti8uflzBVZvq$nR@DwoT|f$TBIb65
-#!FdU!xGz0AM__R=eOuUsBSzLLfRhjZ5rCGY3oO@271e+QiEvv6er$}hfTn+eW$)-fkz=%kl4U7sbGn
-wXVH5*4>ke8z6*7oDjZC_L&vFW;WrhHkJh;2vqm4HI*C)e?=B8`zt@R<he;BkMZ}sHoYsk3T$##!5jn
-;xcBKX^$wB*!=(9#i!cx>aZ|(4Cn{rpsL{vLz<-7n|!2P7YTl^fj47P3`O{cFV0NpUCCOBZT4t0iudr
-a?67x<LH4N=RUkZ>TjaLW?O9r1T@uz!@bPHJfLFlRCONLgDKDY`_$VG5%hYh~~bO$0Owk<$lQuG9l`%
-haI<yQFE-jCAZ)z~viJS6yw^aJ0(SC_)-UJTo<hBr`Iapa+F^6IQFPJ3ysfw<<c+$Oul(qb>sLLnT`o
-sG2{w$k4>t2XPH~IO@3^3R`_QY4eZ;8}GKXT#0f}c}!2^KJJSpZLK`x*@DwsEy}*mtI%#t_7)%rY7kA
-8m2++7?rMTf$qEF1CSm969ef@ku&&I)0=-zCFMxIBbxBno2!*E+v;d;z*5`l?h@7kBLN%Vym49i;PqH
-)I23V_bqQhc4V4cK%(PSd4MjLpfh6~vC2-^0d%f(K<-4TI?CR_c<^{Tk{6u858{a{5VB#9q^PAJq3o@
-`G`WpdE{PB+hO_W6LutWp~VEUmCbgqqQF``SV+FpIPi$qj2;CN^`STot+{Z9Q!nAyf*eX-Py8u|J@He
->eNbf2O!Yfm>(a;X`{}7h@e(N7)#aAtZIJwxPQ__y~;%scJ~7H;OTIl+eyFS0AP(@b_vMa_kW1Jq=+t
-atH%~2~zF~2qt9kyX&h%9SN9aMDiqH)(5340nHft5_lhlF4ob;ww3^ds1QYq+~rACAmCV_Qq}k}YT7S
-ZB(=HNLT&_)wGqj5cqz{<45TJjXJXpddZYx$XzwZR>FhldV}2d@Sgft~dnPpivp2lKv1$EBgoy<7F0j
-YksFVP@!$oUkY<AGdH@qCQ;ll^5JSRZ{tc)AniJDJ$;g)k7NNjXtQmIGuu)5pe4ICWFzh9hQ;_Kbw?#
--r+Y%NEb|1KcQLe^=Z-M@UkS_)xnUW#^#qFVORc0T3>8yNeTm&IEAnBYCenh?f`UWTo$Re<T8ACr?Iw
-oNL+JDI|Jbv;{cp^{S(M^9!<MTi-V0k9Ji6Qn7Or`o_&I=r*v{*_MVi5;I89BU|1MM$>J@RlN+FRjr}
-Z=pE49cN~3YKZKtO~!0!t;gCzbN6F!Qu$N5P1n`QA4I+Wow&dLPTcoyX^%GZHU$=T-ryBs)X>|Fvglo
-KMcWzS`@1`;<8HL;+6A{R>aKVE_1>igcGPy~dBb~b79+5}XnFoU*3jPB>)m*Vgf=5y{x-tJ-~0Wt$pS
-yLju8zAq6$b(H@qja!2zI(bBAA?*4N4KS+C1bKRp?Eo4G`1Gnw!;V-{2`c;@(-xr{^2<@+*=!6x-GCJ
-UBWIGLf?7blnJA8y=L!^<SNcEtzCNMUiXwiH2Ct4Ze>V<HQ>4&Bnr*07;>xyJ20V(4F8eFRxMR!I<Kx
-KbaZ53~c%%I>#S7L(UKkez@<cm^36{2v&)^xfwm-eD8ZXK*K-oP=gS*hwhU9`4`11n+O6oPRUr{2P_C
-#D(YVZ{CGHmu0A59BZk2d2@+KCf9hihPiF48C<c5h_P7Jlj(`}a$PlKnrqyZq>VQJ#(*~8#pNC_3&)v
-g)tAUNp1W<ZeWJU`I=UrcY7DD!Pp``gSVUDxbBhyKwL5i0m7xumV*Yv=I1bAyvP`*zm7Yxa{`Z!XGH*
-HQvI=$Ohcjd?fFNLvnekcG?7_!+NIkSBzN$i<I?7Mk<?Z<-uh!UoG}iL-DNW-|)R_fO2fK-Z$IxxGR2
-@;Mb&EY#PJ#f<0mSe8Pm@SN(4o%$H5xeix9<Hj-#3W#?EmBSo5ef|-7UQ@(w15$NdlUPxaYIc_r71Y9
-~W1FZp!cVfbuUO0SJac8QTDr2{;TC9pm@&$5ZtCc^|FqT>hRmd$g-hw>WA#7P@YYZ68Ds1WBZJyufzv
-S6lE+Ka8@C5JTMNBLc!Blv8VDpM3NjPPo(>%;bcRDRF{B9(@%lc#3!Lou<9FhiUKKv$W6p!m<F*CSka
-tuPkr2_d8<G3k^g@>ijs1N>Sl_##f+`ozT5K^($hH8K#MJjsZVgOO(a1BAghXKT_DE=f<ME{s!8;f2j
-Dr6|-icl$Xkn2&f2~?XW7mxRLCK)e-o1JLd;%O?VF-if-Q*dRcJVUJxg~A2Dfhvw5xpMoT_Y<gv0IH{
-%!2o#y?bW^wX<4=1bt`1xV_;lq;=9($xHM^EQPX~d*nI^iR(aVZFaKQ5M)8kWq98^(;3@6ZhZE6Ljc_
-pU$T`w@4-KgOYUadMvhBkmL4i~T`MQ~8~J!5`c87x;|-aq;dg7HPc_1>%778X5NB1wt-70UZ#!Ri(aO
-1#Yej(^Btzf@U9Xtn8E)X`DJ%*<Xd82@~1Qt}d|5RSEZ&Xlj-xwtInyK@H@|OC9G_f9T4B)PUg`98Uj
-A1$5LrGxtiL<Q3Vuy3b>H2H(ldDtT=0G+C(0VA@RP5ngq1-`1j;)FXAITZA-p{;|)q=%6!2_gcbepox
-h+&8XmWTz@fX?72p_UFf)Dpa6nc_q>32@4tbR#4ER93pKhfxXA8T&`6>-K$0dh=sb548R$fO*4<%Xkd
-^)^OkeF%Z2FVY&>HeRczxhcq27ty(*K0ci5?=`30m4{{SXb7;x)@6!+OTSODR9`I*5X|Ya%LnZ$oNk)
-$e9D{E#+fniIn)iTRkTi(Z@?`Xnn&P^qudM>&PtE-I6#NoH!&*6R!Bv(i}xc^I6U{>k87Re{Bm>jfY>
-Av>stqJ_00HPdBF8)CjVv22T7Jsf_av=#z9Ll6$$-1hL`?%87^i>R%y51J{02qFSWn7A7C(6t^WCS%k
--6!W2n`R-3WLG}{RzhL=l5xCUtj0?!{LE1f78VljtI$T9<TLt?R8o1vv;s#Uu*vTQ}?#ajq2lY#A5iG
-9R@)-q|G2@$5e;oPmzyISuQ&;W(DYx6U2x2_S8r@T+{qe|`WrhP^H);^!7VMZ#*cO7J3?a`Dsy0Y*NJ
-6d3HaXTljz7v~wc3p|4*vk#06f@pvsmZ6BG=81=VlS0lBUiXfvdD_5B2DUGKePJdWis|we8Gx?{$@}P
-5VCTT455N0IzRMEm}`GImW~HPtmydM|`|d*ijLqX5KBrS6RNFS7qS1Jy)sg3LNE;Bx*zvR7rcktIdjK
-=vG0wQeVajK$H|B7z(p@t}&x13-#ECdZ%z2b#4R^4oE7F2nrlEcu=yZ>rfYG;xkOb6D^I9z?ntBQLnf
-r_~kZS_nA5Z1HF!Qh{>u+&zKA*Tx8}R&AJX8W)7tX+8%2X#@b5TFvb%JbBE^DtK2sk8_EuJJ#KHAHMN
-_}jK#anxkCxJD9tlk`diRf+4c)ui(6^bZ!6r2>(I>m=CtmcxE(qXzsk3PC!^5z?CR>%HK6BPdmbwH2U
-rj(QLeM*tV%+!IJRK3>&x4TmSogfku|fW;S46Uh;$T+1HeUN+G14eDzJgU@<L`js(>7T0EGx>p18w(=
-N;Ks74B%CgoGMhlm{L#vks+EjPwAS9^)EE{S@KhV`A2z5A0gq5qghZYHw#ahStDOnsQM4k>vxEh_tvq
-f7_SFq9Aa~FJ57Kow1cRO1Y6LMDLP}u=+V%R_OBjO`s}SVOoZk0C>aTVOr7WT~<ep0>VR~g4Lw@+vqW
-)+{~Fxld}qa_z-@*weze{5_GF7Jj$g>t{4C6Nls?r7Z)EE$K42QM4c;v6E&`;XW+b**HIkxd9)9_^Q)
-lb21W!_L2ZZ%`O518j=QSbxuu$zg=J0)vpl?P6B9|`5l;V$2QL#xmiQ-Tt>oR!M~-x!4ok?ge8KEjOY
-`KnFoEIR7x@zLOJ=@|X{NVhpfW<D{!dL@SpzYj1UNHoHRK=9T1jF!X?0?JzEh$j%E8LpnlsIeXjk8nT
-0DMM%Fw&vgY)O41K`IaE{M54#nZG!Bu>+cfPaz<q6Wu{ooJy`^N>_ep&uST&O~yk83(2XZ>$t}@S0=Y
-x0pnPDsA9Uz#UU+IaH&45EayVrdY@ka7W#@V&n)<7>m;8w6!TO&?8>~r*QkOf<r6dU6bh12J7xST}Ry
-}EmUkAI9d@W<Ap3LEyL5IFh3>V;a%djLvey`8p>r&&vB@$mz#{zXXl>u?MYE_a(J>6?d=8jp`J~yRg`
-s<M}hVyg-MIG1C*&4L)ynF21yj>q8&6M@If8FSrBQRVhx7|yQ~O&_=QOeKuBo-VrqYF`y#U6W@@F8XP
-$bU2EQOhio287DZd=VGKA{UGTL&L42u7)s`cX?UVMz%Sf#QuJH*krNsj~5l9yN{fM&ZEnp)<NDXu%-W
-MM|NT~)!$0)@9Kpwm5Lv?8*wDjK7|(C$E*2$CcYh$+BhVSgyh2?VqnT855MAu$3ga`uXViC?^8XSFGI
-IVyJQX#uH)5?T4r>><$pN_@7Ioc{mKT@%F<ox_A96`W$uo)i;i2)H>XH4!O<F6Be01697K7lg1bfaFI
-Yf?NT}6PTg)@r6!`kR8o~3`KyxIsA21mB+V#7N#jzDcXNkm15de`lXa<y_dko2|e3T&sT*`3hK4!`3h
-OAjejrlb@h4Pq;*rp!BY#{&h)&Zs6N+_ft_6l76R-0R5E|#&|<%jLN8OY;0k4<#3Z=S8h&6H@z4o|#T
-CX=UfJ)*W5~|ocWYptHgOty@sLvqHAs5(;B$YcDt_rhn-|0W^6|<q{I1W(O0C!<#SWbzSWnQ`G(CV(f
-ARQN`1u}wat!9*^NR;5H1RzVu8%pBmDQ<@*J-HT6S`Xi8PJPJP1(<%?+5a_pPvSP*yZR}O94!8E|a7D
-dq4Z&bAFLo3=`9fU+^?(u@k3Bi{UZ9>-{41>7k<}B|#5wZ@nYQ2Z3x0p?BlHV5!5%+wKU1Bg-8W<060
-2l842HwT)45H_Ao-A6xpcn#hicxMuld&)c4VumHkRBTFD|oEy{0vznmMF_TeS6j`6Tf$lq+b!uN$YvY
-JvWU4t{)nBkaVl~>0J>|g~iLby-sPCN;yzbwi8Eq-dXiL|OwseeWZx)w}(4As=v5b}jq!xD2)Gz#Oc=
-Fuh4hZwGRe*?9A!-lXv${E5z@AlU7zh`UMZAu6;2@QRJLc{ryaEZcQ!*|CwIF7u29@5LlukEtk<v|Cq
-)qSz80?7`#h@ODrkeMFIoe{j2Vb&KDj7s;W6`*Ltk%0KQekyzau@8vOxR{vQ36&$I_OdIzG&%>*>BRP
-!yUY%5F$O{9l3yzldGr_SF;|nmD|Qhz#pnpgw(CA(<pFpuPxLohx>ahN-AQ2U$<BOqu>+_zRt?sQD!n
-m@;MusQb!`Vp+}5j4Bxkixyg#A3bY<6O<JQ1Q3{Qjin3>nu_wS-M~%$s3$nmQS!VFkW!MrkdwP*+k!z
-s;;}TpQ-=Obf6|A5y&33jdJFgxchsQVSdv=(GxwBfV#np^sa{Fd}Mb_rdQe3GL+_%Qqd@vq!;;cel(T
-Cm%Ck=E_5K)mHOh<0|#r3DqSI0OuGZK(%Z&+BdOpCmWdEl_a-rr?}F#Dn&Ghz6GZ;kxS_+J>eRSZ8XA
-IMZ8u%mZO8(4UDPC8&XM)e>_A!ge-4ZMNwhu_I&MAOh~t)J5sFS!;laD%ngm%}1TT!vkc+Ry5(rG}b^
-9_V&nKCAeTp4#`0(iCF$y?3&BsHQv<{vi(b$p(8hAI`}oTNO*6Y`l|`XGAb(@77oBI&1q7cTwmSMs{Z
-aq)-tc$F?Ilj?t1(3-(A~f86bBXh#>9a5||<gc-XC09xW$%YP`=m&w7a6d$hNO)k{{u~|iNI=M(!nfi
-$6FX~lPu6sIgR2A!)^z(u)U|yWmnsWP?&}+Xdvkart1B6(Dsr*~Nfx!@U==wS|q8b*}tJ<!oTbdB+$U
-#WUH_1A%oyc8blAN5LT_I{(rU`DCEsa8TQ>`1F9+ja>W^?yEgd^#U<T%DE+;?>!x-49$aRz61^muks8
-Cg&k$-$Rn9>s;ZAn)+uniVw=wF!zr88E~!O@JP_x-~~D@md&(GcB@hqD8P{yjrCuS9m0eAQVAJG|8+T
-XMp;;N=|8Y2;JJRBiO&6M^99^Cs8^?d_sRnSs8oK&Q|_B4Lq+jc1(5t<{c=ITIW}_e{~!%EMAibx+$v
-h&Lks(I6zHn_-UdCz7M*l{)dLwk5m(Qq3sWx;s+vfjw&dMhytU~M$sTKRaA)$XfM$=lvG}IlggfRIKy
-^o<?u@3I)N&At|rLUk51^THm;daEc5_99%iTW@)#s<cI3GZywstZ8+t&S`rohr`u%^NX|K-p<@3<fgL
-vj_j;99eOtjF<Z=udPzIhhvW5|9p=NY;gstv(F4=FtgZ>ERo81rF$e%#SWmIU~RHJ?jF9sJe%c|O<v{
-SR9Go?m@auW13i&g=E)61a_EtST!zeI_Qb4N-D~DFRB&hNxg&?(YN6t1@(oq*4M%xySrVyC7==BI~w0
-=<W&OAKA(xRNL8cHir16piANE5q}v{($P$h9S)jk({lw`^<;T|{Z*~vz6M1xRgDObxxB%axXc?g2P;<
-l%>rVM)m8sb)OZCQ5C{dOV!xx1qsz950$YvqP(OUSji~KxMbp_n(~TJ%2ly#%j=8AG3L?4+a%BAkcQm
-Q8!f*Q>{1o5WCiWc-N{Goi+N?(OJkF}x$~&gjTG5$Z%+ZR*m9^rq@J$p2zH_xsY9NtN$$_GhQv&0bGN
-xLHrygPzhnrj1m>O`I*3c9%=yNA1!Sc`(<Mvp^oG1fhy~(|x`;A|S#OQ+)20ZTbCRw3P5qgD;62^UOk
-RojgVfreA5=4zLx-9hlmmfP8B{UnH-ix5c=LE9gdZ}aPL<;4)>Z}jF#-3&wS}LyciIQBU4Jp@E%YKE^
-yRH&Sb^c`*^LF2E4(h>ayw&a(@BPKm$*O85JQCAckImouz-C8QvPu9lG{4jPDB)8B$kJ}#688uI#&Eq
-SVum{J>pBf}KSMQbWKa(vNeABn;Cw&d2YX`>A2uyFxuVx=U+?if(j*s{*dzP2HqL6I7i0tN@a*a>h)r
-Id>`)bx3#jsH_;s_<zCIA)tE27e(q$Bf9_kv=Yr=V;hOatnmMcT9j>a|*#XPMJdk1`##x@D+y>o=eRb
-{58YcPNF^f*od@toi>>Ax-7Mgt$FL;KgZC1KaRf5KM?86>8Cu<GB1u9~jt&6o#5JcxX8vixk`(X)@|K
-f&*%ai#>s$ujy3Hg*5}aQo9@etP}}XNKO*>Q?o!CL~^DQI@fkul>gMrESe`XWbI3v0K`T?3PrO%yu8P
-Xm)-{M4YGkp?=9gihYvRd&ehPy&w7{`}s_png%W`l2s}Q8Hh(_0)bFx<_b35HX^x-h>0zF7_jjy^fTa
-bX&(KOe7XxfBlNg64Oa<#fIPRI8KY=EWxgGJCVy7*?ZEu=%sl0v;a345L;r5G^oi&;E!&g>&WYy7El$
-QBw@>a6@#oMzi>Gv1Wbpp}jJ9cy@HKs0@+jqz_AZ#`zEh7Q7aYtUJDvRHqrBtb_MqO=oNXZyqgo@rf=
-$(PMch`szl(f(bADbGbrkA8t|?6=+@^W7o87#dpfJFe`rbYYPn(jPa8vrL7q|24MeubZu2B$*8c2Jki
-0)r)06T@IE@sGO;7B{%4#Op53y^^_5;<)ixLzCbd!&ejDR+!+1-+Z=fiLu1r+MIRY8^E#Rf-myWaZ?1
-^1f<G*R}SW#r4zpBY40H-47i_o6iS$b^Qm3fi|aOco#le@&{ONie;K4q4(+vND`cwYy_gX&~+R#-1G8
-S35{1kuaJ&M=5f&D04>JI#KNRFbc27aNSw#8ahlEi-!GZ=P<%YLmi9r(?=XgV<S~N(bXPru8e)shHzh
-dfwB!W6QnGW+!7vN*n3>da0(%?SWTE#5JEg|H4Y%GUxQ!km%k0zevzYMN0tx*1H6{QNKyxMHV7EzKM-
-)~<=&%g+Wz*=SMvFIRA4mnmB3MLyP3TJxeObBCq1DU4c)fN5&J)znH)=xOrG+gxb^U45df<r|sH)J6B
-!xQRSLLQ{)ul~_-{FLB%58{7h2kf_Ij3uV8^yt^HBGukfOV#3E_Qvr@wW({GL_d;I}<4_cw6;N96F}K
-)KEsC&w71&7c~Lal32_cE<E0*yFf!Z=TMavLo7o~BSUb>cRPC8MBuMT$4`7Gt?6zz$C>os@+DghE#(-
-~eRRlfXmFj5I*J>utf4=2epZ<*wAnQoxbe8nsJ&&Pv55ecI&=Ja+-6<iSFy>!k?$@1YM@Sh{%pViVVG
-g6Wu=?0xsx;y4@C?n(i0;O=*WVrN?8vP8h~Hw@oE`|E{u*Uz<IbzWR{JJcpOKW?rjql=~ESYqr8UcRw
-P6E*j!i_nTQ^YX45+%UPf*Yz8EWd;3noRu2DB)fx7WsGc?ZT&}|zCLCcf3=n%9K4nZ5&A!yUO2nQdRY
-tn^T2I?DOeXgpGnPh|BfL(%);&;2XRqdYM#uyW-72ZluoKzD@v(iXejl0kzO--~~WwBkQx&wyT3LPYA
-I-V74(rcNj3p#9uivu<@n9CaX9DlP!m(`iPj)H1KNzBX^mObb%)i@j<Flhv7dfr5Ky0~`LET3Q?XnpM
-%yAq_<X@U1*nzZ=oNHE)XX+c7tBGu89-M}ReY2ZyJotram`_M+&^w4T<dm1Psqp^<>*H9YIgEFOLy<{
-6(oCY5IX(N;U;uMbim>>c#X!)y+++h{Um=Mx#Z5RPo<$&QdDpBXX$rT1cR1v6+cKkLyx!tI7PSxxoP&
-XAlx0Bnn+-6NBt7<W$93d#HZDz+i#1izalT=_bkDzUNuLJl0U?j0XH`x;$Vzj~}x21KhmaZ^c^{#6fa
-<V<Pz$N0WayMszcRIPQ)wCR_S1#?2kqAIzfG~qap*C4)YqU7M#Y%`8Q42P}4Y0`_oCE#QY5{8Qt-$e}
-(IUs<Yy+Jzv??V4Z8HSY1OrjPW*tZQVYfyZ3CJ5L%3Oq~7|0S}hh8(gh{<TYb&SSk$f7xu%|)DqnlHC
-;0!9Tyd^MG<DTCsK4<fya+@wX|*Ns*gK?dQFR8(Q{&<?Qm`aw?Yy?DSEI%P+=>j5d$DwFPdRFKM#U$x
-E|i*RzQz@ab5`2xG*SiT_f;019#H7`OZ_gY-fhz%Cb?^~Fxukp9lzXVJ({C}_8|1h6)(2-V!&6{1|id
-h3*pNs@(ut|5&))c|mnwEVWge_j^Diyc34LS>G4PjxtW1YYmv@OlG=vf+i@S@d84L%Y|0iZ~OY)c;-&
-350aEZ?SqZdz5sY=sH~o|Z*GAQ=%qZ`-=@@yd0dM{0^0I8YReCPEfLMHrFM`;JWN;^)DxNLroLWQK%7
-1d2*Y-Lc3$3p^1mcE7X`=AIQI^Q`ciP3|0lT;zRIoQ0Q$jLwW4;sG^nmr)n<@o$=wS)?M$13!;Rly6}
-((FozV$51@-u_1WvkRj3XaEH3iLED8005C_jk3F2go!Tj1>)l={1f)7m_fAc*-&Rc#YHo-3OL?-Ol(@
-8tX&3Dn7YgF~GI<@j{({gEP`|(NuO?p<S+@zqZcSPMMoI%`_7c?>Co*V3$|`t;x;1GH2vK^NTFFIfCr
-FQxcmnik8HHMt(t-s^5iAA>csY1Ysys`A`?VHR8zf6BBn}W#HAJd6q1Q#VCM}>Kr7?g+glMqRwJ=ks!
-_VDVIh^l_on-GJnUvm%8xU`=vd~$!yN!L3F0-hdKrZU53~yYLE&&W?o<L$O1y4-)Yp5H+@oJ@xn$VRs
-8iUMFX>qMJ(qerLKgz%!yrICKscy?z^k39j=!$<^<6YGYB(x65GK9HonxBt}aUKz}82T|cx5ysTJ^g(
-3(%wMZKIU{~E1^HqeE2cvdu0u6FP4>h9JIPgr!!hn`>nsa>6*SPh^#y8fIfn?M)GxxOKBLCxH@c43wS
-zskyf8RJMNkkmPB<_h!)08;KT{xD<C3V{aD&+*2Mb0_`o`X#6~YB6&}$B>|}9!etGluga7g!bt9meOn
-2$vQovSrP0w5k*gBU2>gAlknVxV|sigq06UQuVKxQAho6~l9FXI9UlRK~ywxv$custG{U0CYuUCA68t
-T1)Lwf~~8)8@R&)t4!Bve0Ug7)6Y-G7nJNPhvf*wK1;)jP#7Y9F)Z2TGgMjRp7_O@lIgmKuw@XGZCU1
-MV5dJHLd1Ta*Kanz9Y1?0K?Tmx$%!F7|m>ae^PU^;L{QtIFJro=39^iaE~)>xBNtC4!Lz*EO;WU*4^n
-m^mT1%gILKJHM+>YoJ`xCZvq!OyAt+R_H~8FlO{KPu~gl_oxUs!hFe`}pKUjANObohbj??ExmpPFuEc
-^G1o(nfP1aS~HG6wis)db`_I2n8sQXP#%4tr1cY3jyyvABonOJzgWT7`*c6j(5ueiiuzbiGx56SzQVz
-g)uhx!V;BVS?Nv%bP$flRX`bmw{vy9>S5xP#+CcQKYzIAZJQ<WRG9cLp(n*Ua=@9i?_VRLvAR9XxB-B
-B&QEO2pP*8?m$-*3FoetciEfk2|lXC7qLM8hQK{kh?Ux!|(7BUu`7~`KNY>XlbhaR4#ohkzfmu2%j1?
-=~P_XY6BwcMir(BY`<{h6fCT0$%z)76j9t%hz9Y*nM#4Kv+q=w`{i{6rFumi1rCm6HwAK}6wqHgp$U<
-C<Tmvyr3fGRd9Xb4>p1YW8=Npb3f)AjD)fQ4*dR&Z9GZ4~!%#PNk+`b<k&DD_4nny=(<p1TaF_mq`j|
-~?{TA>dbw{>PQIACDc~QU=7(!v8&9Qz?%6v~+i7({N8T+U=*72%yw^3j6_Tnt?O);qxvnN850BLqXIG
-V8it+l&N6Fjz~MIDd<6eKBo8T1}AMKN-gB>7%DUjP2khuvvW8~}IX@<dCUn$<T%n528pPy1b!R9)ypm
-44b#5C<kme@!8Hve3RD&S_&+;`BI8RJKvv9Xb&wxf#vKJB;Ye^!vG~dFRf}@0v92s>3bpQ4WBKrrPH?
-)AM@$P2U9HijK=ZAOcWGj(6)6JLp+}Z*@?E{x9)ceD{QIFpR}wCnp&qU~L*Zcam`zJf(5J<AiE4#$GQ
-EYhQoC-HcWmfK|{&S`#X=pz>95lVkg{OsQlAFz0Q15j=HQSyhg%ZYHEMrit4YjNOOBE0)xa;>+<V7f%
-7*6#h_yFGKbaZL9QI_F+^5M<0hCM5Ggl^7!HK@ZraB1M<Gi&}6P><MG}x9Y+^QJvx}^y*15`CWAx4J`
-$zSkVLpFb~c?kR^aW9bgQF9zq!iFp4`eBf3huUu_G@#`YKeF2!n$L^s!lHhxkG7ReA%jenr#iIU8BkB
-d@lTkd<fy?Hc;l7%F^RfS-O0svo|B2w8@R+=u(=?2tEwkF1iILEJ9AQYr@Esbn5psPFM@)RY;_9Y3M}
-@vWHlZe#C5tQf9~XeG5Mvv5}hE+C4w1l-!N2o4NTMU>P;f8O<iXdmu7gAQ~`VN^yB2wG$en(n7}ffY=
-nP9*^OuEqXO?Qi~m3bqup>xQ4mR%{D|`mHl+lEl+g?VcUlx`tz)mN#j4+SY+{7wgSDQZlnG7&9@=i#0
-V(UfPJMn5hj@1yQ@iYsy-$Lv{Lec2cJF)*z`UB=TwrmaP>LZN<mH^=k#HEIrd$mglfoAODo*Rh)g<%@
-UM{9i?rV<GuoZq_4#h8aUuCuC5bYbXystLH7Y++T*WUaG-bN#rCgT7%lwa3*d6;TP%9>n)lZ0{sxQOp
-EjXBWC;;|ze0j=Hsm2zQEsb)WQ-STUL?)%v=Cql^P(-dTGzjg`PiJKJ0#Z3`^{1m`<snr0$GmUj;Yc=
-FS1pr+aQ%v=V?TY)=$7fy+z1oA8MBKl&ZJ7O^c;j+L-<`U7p&YLW;m9;3;AYp(k>RW#U}aba{CZ_#IH
-d=mc0vO_UhmA(ya3(4uVA*edXiellqd3Q-CKNdl2UI$}sX0{!K?Z^ICG-+gOdWAmflUI?nD$7fd!OM(
-G|k*==}9lPs3gU0W=FOXw+6&?=bfB9LPPy|0HGRp%ofI%Y+RkTO^fxkKYustzGYl0*+O}{x2&W;5qb$
-U7A+Cr%L*?m;51J_#zy(|cSV{I^W)g^{$%21F+hOJ4q!!We9!x;3&HXA<%vlNAR(*&AJ4@$r%g?4=86
-7){xAthe}?`&r9XNt_@>DnxLYu1hqZ|qvy7iwGPbVT8F;Hjm~{i${C9vL~=0j#Wu*6BCxcKvcBje;6u
-M_pAIzAS36huT49lZP~2h2UlOxe9iD&??ZQO&B$<Fk{r2OH;;C^nnrMFI5vb2H2^T1{Qu5pdzHvix;*
-K>KPx{h!$6H#s-=PHKR5kG@5$E5KKjnJ#j7NJ#p3V22N-3sELsP&441+M2PxrWLYq6Jr;&W2J$;2WAO
-C&q^PSV6_|xr(Z5E;(FSL~o?c6fvwg(9ksk0zP~mOP!+xBoy*SY+x#!zUI<noMjTGG?R+J0Hw%g*|+^
-@lhbkNm>DGir{YYYOY%0LJ4tbPrCQhRtl3h?F~0+wq5$N||Bkxgj-O4C5wZJHiy34`_-i0QInGbUoG8
-5uGKP`$|l&5_V2B#0mukc{KonfxnsZR|6wcKr+2x<8Ax_0R6o`e$dMJF1gB2!InRl+&BVuZxLxl3%1<
-lf{!HZL@Vb$>j|cQQ7YC^k%~QDp4t{eE;8{{y$Jl0|XQR000O8O1VB(vN1PT<0=3EfY1N{B>(^baA|N
-aUv_0~WN&gWaCv8KWo~qHFKlIaWpZ;baCvlSZ*DGddF_2`d)qd$@b~-**50ltTUKmmFK4|;w7EEEb2e
-@AH0gHVV<|F4LK16=WO=ddMCosTX9gF7BuGh)op$$BPhtWjFaQRa!2p;U?Ck8^v)~tB&lW7q(tg0MSd
-#YR>uer{^yz2g?;d@7MX9Z6lvr;lhvkHxm9W6cm}dn}ILn<GOZz<ai5tb&i9efXC)P6=w2luC|8#JCc
-zkS4uB~j&01~f@l`&`0vr@*aC*QyO`|I!C_BoiqcUhRS6YJ^Q=luJtm(NbWeS1n3@mS{g0hGA|ZM)|$
-;wZ_WN-}i8u9s2b-McqUqJ<UvaesWtLN7}CWgJ){JvFgseaB|(N`(E;4RVk5pu)2x%Hy<W<*6Uede)F
-C=&`Aj2U*X;g5aYYEhc`*yq@JnV;^dsWPTLFhivYrE%nGVKaka!v1~kvqF@}w063kq2_Sd8a58t!+F)
-eS1q&sRckBu>KZ_Rlt!KTCS>j|7wCEokDLw03X94Ycn<ZLvzRedCZ1$TxbhF&Sy7#RAW+6*_7l1&Q!N
-=1iiIV1e$QtCKpAvA(NilNo-gxW;!FX&vvd%hu3=x()JxfHN0ji>aRo=c!92aolUWoTpQ}Gi?jw@M?T
-k||Cm;HREg3$gq*E}}5cQ1gR948Fwo3K9gZ0rZj?)3Kt!?4r6ckiAXIB9BWEwPKC(><XgcLdSBD99#_
-^2B8@Qaonamq1g1Wa~lysw+sR-?zkD$McwXa$+6!j}EKf+&K&i`g+{|qio$f7-Saw3!^2Gml&Pa`MFl
-f^YgxCz05FO3ZpKtoJ$}gXA&^%D99$EIe`x^WZnldvuYOwLKsDWAc6M|y~~pTU(K^DKDmE?xm*e!(~p
-uFPeGtrN+W@PL+r=b_%{VM!edk{4?ckYz>HJq0xXiUs!r|f^)YWbzSLgqTK`jUIg#SW>r#TZP^|u$S3
-^&LqqCI4)r+LhS(3Y1?X8>maaM+PaUD3x#r?OLlVHHI^Axx!aK)$22Nv|Kr@4F4BM$q<0h;RS<xV~Xd
-J#{*fA)`Z{N=0XwHN&f0@h#u@cO%dynXZJ*=ea}@0LKdP?aZf47`^(05HL6;_$ZRNeM}rBXPjHXW=hc
-b{&hJ&435pzd9&7*eQT&?{(S~kV`oqG-bs>!3SLEkHtXTIr};t;s3oI>uW%3==ZODZ=3?6fep&28-<x
-4=B#^9a&c%Ra5>Jf#z`Kq)XuOaf{yW*Flc_L4Lgo8B(x~-fS9g<ggRfR9W1!t?{_W1|6r;D?ww)K<|K
-Cs1mHoDz!M&HOYrQZ^R+#+hs*t8w>vmH*gdrNM|<|!;lW=<`>V6PQFmYu`+B@P=#(+oIhzNsMuW4{ga
-7`Qdoc5(Bz5wuuSXrp?fWmoj3sdtbbE%jgls9>^6^ur&nw^1o@&*HA1if9IySbY3xE6gT-n33v-iW%X
-nzPb--Ehiu~VM`0<i~cxrbk!rHM15gvQ@4aMDmP#d_`&yFWO4`1sNA{RpwSZ;b}KgF`@}x8EJ~5S0`n
-TulyUVUz-*1~rsI%RU*=SHU07I4R5uFj4ocpYkXJN<bpkMnLM%!qi&iX=Y8B6*~zMeiQ=p%`C^t{0a^
-LserHHu(R{^$6+|yhg$G)*{dakG{fPjA;B(;eV8)5fO&>tiIu7iL+GoIACG#+pSlWW1tbg=oFk!)FiS
-e2#ZWRJUS{ot!44Dz!eNnVR8ZUWCY1IhP4fj-H=7f(I-fc?i{YSkg9ybkYl8E><xHW2MEk5XX08t-Ea
-_Lky>-0cnoDNZf;nNz;Vu~nb73b#>5{pS|2oW^E8ey~FlLxJvrbxpwTJ)%T<`&YZDkSfSs0s1q5%<6U
-MwIiiz;yDASVYTEBhg55<F+WMrr2pSWWe@o(h;LyNZ(okWPJ%9f+Rj)W*wQj^&S^K5s1FY~YcAj8oIc
-Vh&59DC?Y5h8kiHCoB}A>y>+N57WJ_eU^Nee?NIT`iK-_gFs{tPWr21*xegIq+6ZW<O0IxlDX)VC)25
-arDD$`w_7W3$5>vc(<#b>NO$M9%IgfD?0(hX|6NBdANqfXQGkn(dfMIoo}Tb6Kn)E237y`IPZ$u!Ph#
-z5cf>j_t&UNZAdRNkK~pLy!3LHCQ_$dKn698IX?Gu4n!=D;67fn{ohdATa5gf5BB6g9V3eT=8m^+&1M
-A~jEscS-84(2)1~8oam<r)vZlM@+5vm)It>_;|nzTvZs&uw%CC<{C9&i>^=BYM}Z@+6N)73N~@@l52h
-OwPbYC}=2&+Sek7#~YrC#D5Q=KVD7)aYSHuSP4O8LMHWi1uovrfQV2ap$<$02OzR2ooNF^+(}B>!>-K
-z8J{?^O<<rc!=;a`RMpeJZwB3L_6=GmF<nZgC?4L8hd$iEya#D9x+)>lGSH%3F_MV)Ui{Be{=GuZmh$
-v*8j$}-=y+4uDYS-1syg~Vg5a=qi%-`4OEyK2PiM|R>;smg@!VVcHVv~*EI6>n`mlb(a%JQwbp|?dP|
-*5@HgmVD)CmjxLRUU5A!zOdJEedc<aqGwa&0Qdn*=ZZSr_XrvxTJ`>RK*M~_wyAFduhUY$HzogMtVe}
-C`mM-LzW{{5<t%Q<-tVOa8wK7Kl}yS=}jVLI&q!X(g!D?eSqtgwobRTyR6;Y5So{{dv#HW{^Xsi0C#a
-zB6-ZgYZ#GxJ?sCag(v>D2L5;IXnOsLIRLCAwjmdiK$-;>*0gKcM~1IvZd5**wa#+Ga@&=Z|m^s_nw<
-S{|F^Gt0(p{`BPjeTbymM*n?3O>_3(PycoF=km5uv8y*#+j?!Ac&42WXya}i#pdR;w*}I$P7qiwo~O~
-?QNk9EAL4!nZ779&M>oeUq|}Y#+8)L)hl-PpF@ekKw4h@I>jXixq}^TGI=R^r&OEAae_#?r=zgk0_@a
-$fe4@T^ed_SNE=%^g7rCWAe{erxQ<kvMW%m&nOR-1O{ybX*<=Rsbwq5RQtb>zYhc1q0IsjQZeue=Sq{
-Pt0dw+_517|Vu9K%^k=Nk9cF$o1M+$n%ITWOAy$s@qrq>4^?L|nzPsAuP0l2Zj<IHD%sMj@-ilwkUFF
-y@3=1Ew31+=duDSSPF?ic092B+R+MfIQ=&xfYMU5Os*HIy{L|cIC2|piKP`hS0T!=UEU<oM01-$51^?
-kvKjF3nEkyxjZx9+9r7;A@Iw&A28KFjXlUaj#^B)fY1H9y0N?mS0|WrQeZgmS?4a0&N;2=&d28#=98K
-lX^qvsKeL9}Xs=s2{n^DG<_Vht??ApCO^M8{eJhTD%<w4N4?PxU#5HOxmuj-YYM|ht11<7P-H~eE!B@
-OS_TWUX6Uxari6YyfgWP_<U(I`V();V9_rG8L?dR@r^l7vr5c|aO=T73d8S2*{S|m33c?2F!@Iwke4L
-eyC>Z;TKG4exOWa?im13%5W02p}NaMDG&wfft&Vkd**LW@vQJ;<x>9jk#<>E$}>ZX6H|6UD9-#n?qoK
-x4s#bQ}f1-Mcmjr{Nfef<1;->B2a#B&p@th^J!AR^?rx4`GX0#8_=5`fbjR#$&!QIvx{&PKZK*eb6H$
-DhHXI9#KSZQ8ssy#JM)nJ8`fW`ZSYC37|VCK1AEe3kLIy$GIG-rO05wu1p|3RMW~RzvsIde~Rekf<s~
-;)}sK;IpHN|S5rVnRey$qoCcAT3I4bcp(Of%+FBHuu}l`pStm7O?xg%}9Uy#~Qxa?fa9OI9AI5pc1N;
-HKj9kcNJeKAYLWl{VpK+z0fD!JIEa-`>m@2byV*a247i<wF*Oxw9nt&~M2Zk`#@EJ{hWE_u?c*MLE7$
-c;y5-sVGP`wRvL;@L-?3&LLA=h|GSe)=D%72Ui!4MBAAkdmhwANv!s4PcmU@Y?7cn;>f#b`-+hot#}K
-VpudERO?b0*Qxjn1Gfs@ciJT@MVEC!)FM4@bIf)AE~izBEn;Z{!>m@hSeO0VW%vZu1<r%k5gFOeH&#j
-aX90#67yDWkn%;I4y*qrWw{qMOmOwqJV{{I1Z4Owsjy*#o}@xWuXqF4^(P?xi#K&JDEgg}q~LS4mZ#8
-mmM92Mkz#*v5}cYa{v5iMan%*|whs05^$P{zG`#eaD8#lG@AML1An^g9H^?O#EBYcweI2bPq{)X%<kK
-rIEWLcK;J+jm)(DG#)?mFXCfEW7yt`5{V8V^y;M*i}5|5TKNzR3?S5b74$149fM35?qJ>LkgJX}<s*K
-dm;&=l~jWh00;EcBplrrxqT-$_|s!TXMJMZT6U{Vosj47|v~;~LnvSros_uupuWCRFDwo&GBbJgNh@P
-BXU9zEhNXw+`%`Gf^qu0cESm_u&ND%q!%K+DjjG6rVHv+lV!h>NM0+6>lr?cfjgWR2W_dPHW-!K%iRm
-pH7e$aR2$u+eT1YrXN5WjFzd&_P;ENp8J=6S`6M=eo`{9gfw6=Nqs2^;?|qfH`arrKOPyl1I#ZMP_9N
-=&p^cY-XxI=Yrx`V1QL;(wbY>VG(m-hH@?<WMXo0k;_`+sFji5Uuo0}D5~dRc;RVPMFm%!^ExiKLdV!
-;(nKein)@t)Iee&E#RhJS4M_KKyi4K#6pQbur5xA@Hhj&0rQQpY1K(<7E<&^r7RP9Lp_JM)OfC``BLQ
-*3|U_X(U*IJKs@8(I{!08YzzzC27usR*W?<NzdngAN)ZEZ_(8_^ZSRW7$e(DPIf`DjwafTO60FTNO|g
-#`$dl~e?m=Q2Xd?J|s$WfL@)^u>8XA>9^H;DjIx$~Z{4S`bB~CZO<{WlT#9?OCX(pA<oqjAcyW!vvE3
-q>^cfA_-ZGKp*&*Do#>!6Tq3O9~uJ`LD?=XO0r5boJ?=sOu<57TZVnD-+j@6#zjuG4StZ${i%ZKLxUE
-1P(-6<P<lEP8j47PKPl<EbLL(&LJGC?FvS<KNMXtcX<UU9Rc9kOSWu{>8U^@Sk~6*OR|WW>5&f|8C=!
-LUY(AcA^(|vBP@w{iCYZz<!<kB43{efIAuB?&CP=^+i&O=v77dG|v<NPnzyL3cokSIwXrn37*g;aJCt
-T|^L6qwsm9{$Yk}~R&c8n!@u^N(+qNTLTQjwO%CP}&EN~{<>i8f%2fV2UW7BrrgX*?~{Z`#b&w4&vjS
-kVo>TvHuhn>8DXG!4DL?Rc1l`rqJu(>52;qH(LKC=4UMqEO>*f@UI$=VPmiNR;MDBk7?OS@3w;_9^BH
--&F|rB3H3wznPM8UR7L_Z)eEp#j*;2L6Sow0Vk0nJ3y!+yUCBG_WhJQf&6ala9A#@9uK0T^d)mHK)l$
-nJOAk<KHC1YcBee>HJtO<L(d+Zj0Z!nyEp8khG7x!4p!9{sBd3H>&60S>~wUte=r)9azVqmWm=yWzJ}
-wUBDD#^kLw{Eo<*-ml;P~~;LoG(ev#v~YfL|RD$^g8l0P+VavYvr{YxZw4yI2IUZDMkp6l=Is<l}~N)
-)$eENSX0JX1FG)8BBbS=z~nZ4_MEHJrx(t)rjS%heF@*~GuHfQM#&VICBTbY&RjvKnfu6m6?D-r%6UQ
-i5VkJ@X-9W$)KqpF&r+hQdl|&oHH-C>@$mmo-ui?r1w{mja#IW_DSL*f22q9Z?UZvbzR5jp?W|dtJNN
-rDwe^h3TlNG8MFnvsVjG)K08fL{<dmt}j%U8xbTFmuchAj3K>U&4<Hlv9)XYQwz_(tjNXXodpX=z#JN
-SSUYr%XI=4yKPK7%z6t}B@f@xbR$zrFzo12gWAUk=ZrTL3!pu!unoVuluv0f0>lKAtlMTd2-G1bh(iy
-P(N!QS*r7HD#Yl({HD>ZA>`fo^7I?d6PpiC_s+GoR|Gns}-cDXa`j8?;Nb)~WBkH?=@G$DLE>OCMssB
-$}vg|5Zx(EfJ#5$%XSt#ZAvKYUt!ugCw(P+|iz^oE*iC6JmPq@*|o6)PKIHK~;q89h>PYsy$tf9uo=t
-lL;N7FsK_F>k$G)L%BBeWz1V)obAx@LLUsJ1b$hQt1L>7##B+u?q4=(4-Bk`lyP?hS6iJ{Z416qWRZY
-`yEmH4%L3=)@v`i(_DMhYWy|genZroD*wx)ek06hO~Za?Q{*=f)Osg{RhSKxY8uU*O_AC>{#q*~I7$<
-y%!71$Ox-4;%wunRMBN6SJ{6|APUr;JDI23rzKwtChPo9WC6uZM%Q>zNw;b3H$k4irhSgmQM*Of;B_S
-wVT=^36o}C;W9v+VF-Mgpzp0FP2zBVfUH;y-Vz;WEa(w%VB+-@|x*5C!sofL#S7DDS$7UQZ}1|J)hH|
-Uk)p2FJ{PbRWRc){T(6V@dz#={Kq;=v2|tsyjZQY-K;7{El=765GSTq=o@Dzk_#p(+4TL4#^8SrD{3>
-_BAP+-b)#?l{EP$0p|-Bd!#+v@!?X(nKT@U+X<++359za<=%5pfXI}AC5btFYLXcN=J9#s9{4t4R`8i
-;0wDMXoU2ek@p=MdAFN-+>I6Z7A77yG8n&^X-LIvWn-I_wdU!+8J>SB!}Bj=u7gZB^W6)B6(^AGXmv)
-E%Y*QTNAJWawXL{2uu*Mo-7TA}wl?iHEm*njCcym#tW<faU)oMpwDn6`s)~kw8C%sxySnnny7A(zS);
-7CJ*nH8)Zu|_OeQUx+n`9BlR7M+fUFs#{GtXZcduxVD+R7`k82ffH`x>V_jQ0uAD=XMDO70Y>$>+)2%
-eHs*r11BhwLt5J`h;qD((ELqW&g|`G)afQq;#mGZpZe(C(FSsl>08_UkaWQQbGH>eoTmRQGW)Lj$i_i
-NB(>Uk6%O;twL;!xd$Iv$}pA;2QOPla{`-9ILh^%*$P)>U_cg*Ib2v8?}C=#$ShcQ?-7n#$Sh+hrSri
-IoG?zpw#uhQZ43M|F!IQX9a*qV~wT&WUsbD>ov3rsHqVAdd&pPn&s_!|8=ly?Eu#6{nvpu*#T^%_iq5
-#U<a^?-hUn1o!S8uFIp7&w=xZ=XWzsQ09LGkmO_#LH^TrUxa|!CG(&(o)b)k|H?(&8vdY?p?qW$}dJz
-}e(kO;B>&o3gwYscIZ30_Wtp>>#r#4N$`pc+V*OaMEaMvhTo0O?pR%*|z5w@;uJ=b)d4SLrU*7c0_#u
-x?Sst$I6$F)k<MtD`F>orQ&aS?3nvj+X^P4%sfAZz;9RekHI(2+JNTAP60Oto55r8WT#qwoVOR6e6Z^
-|Zj<wkp?+I@TJ=m-MCYQun&9Ty2C~v{u)<)<(ugs?|o&72W);RjW-v(+YK`TF%c?wHBhbO#Q3SyxvI7
-x=pRx$p72btXtHojl>DvSE^Z|W!<7xEw!YLUEHKKT}%8Ww5a#-gnVxW|G7`{LKT`HA$A8FXfZ>^O16z
-upHacBl(Jdn8MU1^Qg+t#*w(8#@4xC)^_%;zBGXY5q}3}bm7&c$Omf4%hVjmMe{XQ!QQMDCMapfJs?U
-bYK5yO{eQLnQhbIUBJ01;}d!4&ei8dB=*P7AhLdy!$Mwl(?zk?HUvqEZA-R46|C#BWCK^eH3ve#*KJ|
-`PM9je-}p?>YHDLrr4Y7W8N@`gVCH&JljwNmbs-w!L*y56y_ttH-_0mUjW`OHHtmryp|%A%;LYx^7aE
-p%mgouN-0>QAnv2lG-S?g*$=3-vDeEd(%sL<y_nD$11d!uDjhfhuubfw@t+xVBkV(Kfy<)#qPA<@YzW
-(_c*O^fzV7FR4s<EOaSrSCHwqr`c<CAYGmo-CV|bhANpLp=T`3Qe23*b6~3{N-vTtOQPt1a$?2Tkhi$
-^=JDglFbh1wBg&{#dP_%-mZRQHHQtQhkF5LFp?ae(Y_se|l;SOZE`#j2pJhQCbvy~}$eo92=K0}c=uv
-Y1c0{wrLp~urR;g=SddOEuXtX@>8k<kqBGgdC)jDtA6VLO7cQWp#OycBR+&^`$O8Gw3)HwO2f=FVdUu
-s#;#XW33UZ;j97kG`D%3Hti?Wlif_-fQk#oxElQqCr%Q(Bav_kKn3Q;vX?JEk<LctVoS+IzhY#K6(DG
-36E$o#yncy*+_GtrPK!&@g=fK=nHhZIQaC-vNg$DhP{4cfYZiq9zEJYXri&JLYagm?tt+=no_$y;dhB
-N{_FDx(>3vw?{ctxq6OlQqEDnlCUu=36ZTuA8%jw@tVR_W{?f(VnP@v1vMA<SdwC|o;aJ7lV%gzX@r-
-D+PhK|>4JD0lB>94u|I`uxc^t>iTESxe#G<iNr}WRx7O$GANzF4TZ)<qb_Y2O*EO$w>H|r2DrFezS#N
-#ciDMRewjHq07ML>Z78rhK_My5*v;PJJN4(h+D|UABhf#Ob?bd+Ej@W<1)BWLOR7!*DB)n-PApuIPN6
--_{whl?8D0XI(dLwtOC=9NFWurYWXVX|46!I--8;Pp&?82I$FC!BO6n2*=24iw@PK(_c2PlO{Q&OwW6
-ic5bC~O-5Nr8Uhr$TG^%b}lewGr+g)No%VQL5-vW~_h1U!g@)z8ki_Ay;pDPcngi14EPOs5eG$P>EE{
-C6y^$Ynxr8qxDlZ5nyBUfb5B;?T(z$&))Bh_T_v&#67WLh>FD+?;0o;e?+x)KU|{O^cAx=<dxitGZ$)
-|UB{s!HlnfG88(Q3ZCzf1UEUor){IIs(QeVE{gy^SW+eW4f0g-RnP)U0mm|r@7Ud7wxes$`&$=Y@oyo
-d!noU{?E3hW|W?#T=%wd>><j+i}MG=*bkqqKB$;6e;X`=2%s@8~i6BcD{PvN{u)q!$5{bBBd@_M5pQ*
-2^-^`L)MObamn$z6Y%$7KFR0`uHKg-^}jUgNFEC?r=t-RM%}ax<E5N0#vTCCSy>k!w&C3QWScN^P{P!
-aXy*^B4jK!z#Mmn5V%|k*ZBdS4hWf<=b_&Z?|khQ%n#;^9(WUo=|>Cc`8GX)CFsYEeP~^PF6)EF8JK{
-H+9D(x@5($!Ml@5O0jBtUWIr=TcHVzmtknGhN(^UvaF>T5+3<Bgyx}%lBid$c<v*dwihLUZOXR?kIb{
-BN0t@aV6wkQrP8hLO&&}ztD)E5+oBR(TU4WKi;8sVZe5!e<6XNC!C|=0PD<Y(?uo1G<yG`WibiiJ>ud
-A*RcI*I+PIC}Ke@Je>=u?f3n#fSU#Rom77p-n)2ELLlIu$nW>~7;bi=Z?!&7xl&x?6~GJ<xTY|tJ##%
-MRi&_T_6tWZq(palvXY*|#d{Y*)svhHdA)F*y$j;>q(^v6G259Q4rWn0(#9=p6BvpB^+2ZxaI{^RosC
-~k>}I>=mR*1U`MkB;_xC}!~u!vohzSZ0Y@Rls1U=(h`_Suvg<kl%kpA6Xy&(EHT2&whSC+GxmW7Iyt_
-s0Iz@RW~^m{8U(Hm*>8Q4Uek5_6?+mLUL#n3J&{!zFl)}^So|ZjR{E3SYzMaDjT4AdaHbJ+#(koZz2s
-Gf5w!*3+#ms|6q1)TKCZggiWV6lz?7Vpx`{J?tXaxj9=K30+&Rj@w=HW#5#-iYiXfH2E<N~8fatq{#k
-cmE4<;{wvIdu)2(^3+_f}qTZ=ELxaf-4O&BWk+Z_GxKSv*%C+Yu7bM$a|XA`u6ue_+vhBXYx32^w{;H
-IuV*)=tClbMZA4bQZ#{xuU+!mfzz@hq+WMT!ONk$EEEFidVa+!mJ{{2O07UhxN1s&S^c5(~&HPX_$9n
-WKPS_QfII--+`DgS&+Wj|Z(j6%1Y!wgI!=RYKYQ!M~B;1N&iDQv2b-U-|>&E{~guy>t_w)I36ak#eK9
-@vkswzZ6usDWLh`;Un%X6Dv(GPMT|~d?A$81a)VYoEfTk!yX+^)zZ36y+Ev_En(f|=XPEo;sN=TSPR6
-3WOYHtPUle`c$S0h34&`b%~%dU>fu5S9S~vm%Aq0^PlcbDi*6qT+=0a^&63>BHfg|m_Z90g+3KFc9Y_
-ZiYXN<(1Bw>k5rY%y^PuGMVARz$XnM^Tls9G9m0fzx_m4N0u9v-S(R#tga_JW9as#*aq(Csrt=!r#0<
-XtLwP>rvMpgKA`YdR<L32We&$=%I7v%zEEWI1tsmVhF9&B=PKv&mbVCDxVuvHfb0!J7uydi`U<u0z`Y
-`lkUbGHb$aPuaxoad)6Rxe+yPG8ZVx2JrXmX4F&pk+?fWIyob9VXDjh_@R%PN;*bUTC<b<AgfE?QS@%
-J5H!WY;>fsf#ZZaw01`dn>tRY!)<Y-u&LvOI?$WmdssM5cym2YQ~v`SHxOW(TZMKv3I=Fv-6}M@QK&=
-P%&kI$8-+Z?%_?&>n_MjX3S26D`~9m|zxh=7KkQSX>O-OarV;3u^s-R(s!#{Fy_bcGSA{yrZM-b#UKQ
-$){xiHRv~=bd^Q5rWs&cT#tg^G#J`(bE)|p1$sl{V0=`UsPI9z@qW5-P`8I4eB>%%l2;(P*9zzWtk9&
-U21K&S!9YURZK$`47&uw+z+*JCD^%p}M2U5ph<lq;C@qj1IDbL#mG*~(k%v^zO?bY`FIJ{qll*SwuoY
-5STTd{ZgCt$?rF%E4_Fy`{}{DH~|kzn^qUWwkU4@Pzhl$TN5qn^IQBjlNG=Pu%a+c2s{stJlxG6=+K<
-R{Pg{^^e+{Yq|WVg$A~_`aC~Jwt-ekTmfKb4qSpIJLl)5&T)Q@$8+lIq4m)6;s4R$`FR^s%){#6)T+}
-|RrG;g93hOpyfgH=<8q$9*1_COItU@Su@Gk5VY=o>eLG+2$_si!X*Y3$E<jZvZR-YIpT~p7gSTo~Tix
-N(Om|yb(K<8754SQ$y{QpxW2LvZp1rk7Z(=;#Q15yPO`FF-Q{fv}$=*fb#rgX4*_yNUSIUyooAJz!H5
-H<Y6A%US9jSvT@o902_Dr+HSuBvy0w<j1&WuxUl7}HF42PtY^-O7H{qviaBl<s;>LX9+J;V7syfdG*s
-}IJ5b^1!5w>mseTaTj$MtA&mnab}TPB!uALMbEeCuYr3h>~6*r-w;r?Lr7sYpbzgpFeH3t>>ExASSK=
--NgS*C9BE3ObvHCn8}_bt7I@4bhkQ$>dE=EewxJVqQGu-KGp`dQrnGBtG1}>Mis5svs%$}Tw(5=@3bi
-e3@0|~IdF}KC|NC$CvT+haQ4;jzW)8*{_voG|K#Dp--g5YtDpbcqd}?_x8atiIs!2td{j;~w37>UJmF
-@;j`6s`c(@==1Jp)7JTbe~S<qhIrO#;Vz1h{V(VKCxQO<!C+vFx6!*!sBU2zO>V6;JQHqmU`3bF@Zfq
-XSw!eVcm9q-RM1uKrbcy|dO-|{R<oIuq<H@WhzoIH7edihibi`sEi9dL0xHFxq<y7N}2Pd<U0Mu8U`4
-R{d6OA4jN-rvHhH$QKwoJpBCxr?)^4Sah0nL2$#m0)@{xcOG6RPAoPo6n$3!(Y0>U*nHkofx@JD6pG`
-<^!VQD2bmDWez`g#yhX%Q}wqz^=WXYZQTh`An(_XftpT$=y-?@faol!i=|Ov)f+d=hd>Qwp24aRcSmg
-60bZ%C+?Cik?soRt3o>o~R+?1+EuF}$YNsNr(r*81r?P6^DK_u**4OJ{st9c|bZxHTuo7AgE1=1hKV5
-O=gGzZTWjMbg#e;e!B-yNJ)T~h1U_}ZDr8*flD66$Pqm7{b5`wEcv0Bm*&AX;DjQeIgl)Qjgn`rIsT2
-)8fdZTgiAGJx+v`6ww+!Obow>46i1#fRJ<1=>^K7W1x`HS@Cl{Tzr-dyv=wr+x0UTr^-mP*`tOv2n~7
-WyBsU%o|A#fM2*CXvcWEtXhEhYEUW@l188X}6;#9tcG7H5uX6m)G=7E|qubKFP%Q7_H@tg>@E@^8-Hw
-KI>=raltoix#d%R8E(3{l9zG%uXo=)8UN$-|NZd#yXSAq%W^40PSPmIxkTf*ZobF^A>RNNxRA*u6De#
-40s7O`1wMR-4ukn;AY(7$YI#E9afHa@ko&QouC~QWLJ3#o8aw3p+PU&mkqX`+uHY44m^e!GcM{i)(jq
-i3K}+0JluV(y2!e=LgpP}#_&$@>hEVCs9eji0lK4n#HXfFems&$n;J8plqxhKplsiEgpm^<H7OA9c$7
-5+6_?Z^Xif;l78n_fNTht+~2FLFFVv1rguXajmk+VF?Wl9~?RLc$AErZguH^A%?pQ9;-2_<lNwbIHpE
-gdHd7`z=Har}tbaVhqI$DoHD-m4QQflrw(t&?h>Ld^suT(Q=1k^*B8b)hRV5snsq8Ql{<L%{_v8{kQJ
-G>kGm8YOz{N<;&gN)}FOI84N9Ws*dW=Ze(;uAaxF3z5ob5m@q-fUA3R?tq9smbqQVg>QErMO>-V73(A
-ysB{rR{|g5QuxeXG;kb%#T+BHMgPsN=!R|`s>Mvob2!}3EcqphGqCd)KJ}a-}@a1I`T#AIT(4|chH{$
-xU7-oTjB;fNkm>XS|KqZkVADCbwb`*Fp=Sv`ni6scXlYxi0B2B4Qp6?J*;d2@|nGEB8Di2S&cCSD4Gy
-ekz<fnY~>R<X^85-|>PZ64@aO_F#I4|d`Xnay57?#1uG+V@3iFD}27_T~}&z$CQ6&#BPdb{`hMJl3;B
-OXA5R<2}xU8>+zaOx?Hk!R2ePePBhU}7;srqfJ3rV0B=1j+L}h5evJ13>@Nh<_mRl?cSA@bfRD8E5>s
-QV-OcJufkA@~qE4L0~Mg3vsb)09E4c#u=;_kQkGCw;D8ftMpVcEVjvITrR>f9AD#C8Izp0fHmV*eV73
-K#&G_(OgI7J8%^sPqcAt~H0r$$i@wL#)l9S=7ar)uyF#0oM^YMqC0H=)i|-I}#k|U6(d0)FnM#%IS>k
-wjF2KXg$;vnruf}Se&2Zb7LUVqEz=NSwf13MgM#l>}6!nsGW)<Zkz+BPBT+zn-I_8AqAL@X7)B^PR2A
-wZProZ6y$}jK`;{l!Jxtuk^h!l^g1PYC>`3I@!kC%8jX@O!=D~?qtWo~xlm0_sY(1SeTrFck~skQ;8B
-GeHYoV1uXeK{TSh^&1Y$~PgKsh2>c6xKmOk8$mP3W+ZFwP_T?lJykZP~$Qbc<q%EX?ZfXkWabuikk*P
-iQT^{fx5tDJe7Nqa9RsI(MbWDW@E)l0x^T&vlwrHEG`rk5CiBjR8XMLLiHJ+sSIRSLXmqW9!G~V5R1T
-Z31Bos!Cg+=GAbr+8ReWv#;#OU)I|fA!jc3(iV3_BX5=0n2%if+7m46lVz+>@Kyhr2lP%x9rqqlNf(1
-+vGL+6|3EzQSs6bh+gs3VGMl6&gHLwL2g$IqNg%m$QO3!>@^bnS%5{Qno2>F%xSV*)YA~qnMuy|d(qb
-XQ}=9MfCfM^%uiNs7n22z91WrUC|rPvO^I)lfTAO}T>#|NA?;Xq#&V+v^ExERinL>sKxb!!BQtBE$s#
-q1EXWRYh|A2#-x%a+1KCKlu$U(EQxEP#>UNBR~4If=XxM=?H+JQ)%TBMgdmP|z>QJNRnKnI;CszAXl!
-?_?0DRtCjhc^oYT$RsLPuMm{tjEF?+TEk=Eq{NdGIvl{;bkvQhp%*R2!dY+$cj8m(EX0`yyqJn72L=K
-;RY|fde2)F;xVHR52~DmHAnc?4kIYioKr9>_GGf;{W{%j$hP6*pfd)hsi%h8y-yoDl0F4uTf`0Q0zN9
-wAqq3-jaXB3E5LyJXzZ~*_ShP`qV=h`20(P0-7I;blFM@yZA$p9mHboh%Bj?(NI+M?!e4K?l^y83kM~
-ovbQKklQ0^bSW@r5W<f}#WriWNd>s-%pxBxR(9lu?4Cqzw!Q&P)~$oNdAq1rvCx2=gw|V9Wt`uw0n>G
-yWZDU*OB1h4MM!1R+-Cct3-9me%d6MTNPGSc9a|g2|l*$qMl~)~0aowx9%0N-yb8A`9@DM4S-kjD3)Y
-g``;zvr4ky!#B-JBnZ^1WOQjzbIH*G3p=?vQJkBE;z7$H5T>D~G=R08F~*mDnGkxjXsSZ;kTi>mZ3Oa
-pBLZ>(pg{xa_5=Uwi$@@yi!t)qRK#-r%$X*z<4At)mxn37BhAqsnFZk<rwB$N9|sWpDQ87Uz9r@{7IQ
-=aFb|~!e(6YNaLI}1QqcA#kV=$@5g-qQFC&<t(lYbERNZ>1Xm-i`NzO;Q+MQX>X?{`drvRTd<OU-?w)
-M14J}R+&J+Ac9vo6uD0Nv3HYv*Fxer1yvOJgDULr1EZ9NjtMQ3Y*mtFp)kc6pnx$rGlitvnQwmzWT!Q
-Wmq%(Gn27$(!8_5MbPTL@hi!IXXN%EL`-8TLbKM*9O=R#JvG{bAZV$uTV_3I^>s|YEbD7a_c0M@%>np
-7IkE4HOW6%Lch0wb?^TJP)h>@6aWAK2mngCK31htg+JK@003JJ001Wd003}la4%nWWo~3|axZXsXKiI
-}baO9rba`xLb1z?CX>MtBUtcb8d7W2FZ{s!)zWY}YS}g2f6C=o>hXHcPCfPJVk`3bYxmXC4MO#E@Qs5
-&SZ_)nt4qviqyJ%4z#E;}R!<pfb8dX&_BKY*{<%&sbrpB%XGhytn@)?D}OC>Gk(vZe+VNbXuQDPdWVX
-peM=F83kQWGR+r>8%hoSmMXk!DS7$H-$^j#x%l$HXv3E`ECc@$=Jc8r29sXVNerA7@u_{_ghj`eAlW7
-D|(rp$!7ptkC??LaP<&c|WaRnQWDw4$kz#Ezv^0>Xo)+!DU;=p*p$w&!Wz9kp(XWHReItPs+)5G#b4F
-a!-2`JtvZ`7&@ZJ*tlk;S|=F5+>7{`@pLqM{_XC%zQ1@R=j4yz-neB8>VzG`1_NA0F!Nf+$C1cZbZ$H
-?V}NVl6r_dbXuVh?Z@>Vb5;{n&mzu84oZ<`|8r_KB<e@^(TnVKYPI&2z0WK3NsMJ}vlEH_B0WLyY&{j
-_O-8#}D2DlGxNuyHo6p(<C<(nOnWt!7qUB;dlQAt%&z0jaBV`N595PPOYtLA~2Fu-F3C6OA-S#%^~<b
-}4NHA)LA+n_IDfR7OrM62mMIvg>;GrkLoq?W&?B_jrS2<^`1J8n~mBlg?u+tRXcX}N&WC_(2hzjWM|+
-Fto8^E?LlnXgKM+30ySe%?4Aeb;hTdPwC`r9BN8UGz;s(%KHoAqIHT<xzQ?tCl4#0R#N%n}WobO6OpD
-3~-C@o&D348+9W5)#WoN4b)-4?`7!T`QAanmg<*nIo}_|uCP-`3H8b_z~LNb3~-lFd6L9ZiR59xc#wR
-vPpYN!`Z7+u`oWb{-8wEq<TFNQ1ZC{;#&6U&^u%;t?{*(IBKEGZQ>t%hpJVMY>c)3LF-lO)zq57-+As
-nz%WyAd8?j-N4$19rk)fNMj9sMD@-{V=YPDG42WU)SyNlET?@Cy@$@S39*)sE;1BUqFE$jcYNQzSyiM
-bUd_M*h)ORqMECU!C5<;$ZgRexu)aoXR}83OzsLBU&U_u8npVY5;n;3k4S6SBbI=&r=Rn=M{$PWW(Uh
-+oDC3Z9Z|umf=n#AnI&4;UBgUg1sacQbeJgduuVJ9n*A+TX~b#VZuwd(&Z2rc2gU7%N@pwsXxUR9)Ju
-n{H#_=ufOB@cU1e%*K+WZq~Ig8z%mB1VI&Fgc^fjB{P%~amGJbaU7GmFj!m+vtK;_>(umu+sPPUd^FH
-Q*@l|VNwsDs7Jp1&r8O{ofwl0JPB7#+RXHfKUq4NbHe%bBo}X`NC@KEY%wlFm#lz$~f?w6nmsQ-7rLv
-^es_$8gD`Rb?oKA%%>G5ksm+X*7)pk^Hz%M@x#TfaaspVF%$r1TLs<07NEMBc%!;Xf!jx}IiPsTen@^
-p;yA^H!PfBF3dm-!mQ&EDp$x8yb`xYioKHiLHmEnsC~IjJs{6D^S{mZ~Z6v7#jJbw%C>qdx4#b9g2>7
-Fa`&>KIFH<(8cfsOf_4hUIWo!TV`-wC{P^9?VH<t)AorE1bH(8QwU{{<mMDLPobp{)I@MPQ9ODxy{j_
-LhNK57XDAsOo|N2G_@gZH9>C96#Ur;DI6pkWjnGRpP0$hDrL=@Gc+>%5De#Nl+Qyv3H869f~Y0r-QQ4
-40|XQR000O8O1VB(q5Z#VXbk`W(<1-?ApigXaA|NaUv_0~WN&gWaCvZHa&u{JXD?r0X>MtBUtcb8d97
-J(bK5o&{?1>4C^KiPp;b>hH`nvTnNw`q)>M{UNv@mA^k|5LBqk)mf~0L-umAm?1^6!Z<z~+Hq{IT)UF
-^%V3-~pQq@Ra^CHsV{G>EsOWN*E;Ub73C>{YPcW$f4+vbU$F-<-TXefyTNJD!JZHDb5kbsi|87vBjL1
-!)?{m<1`@2_@EhwpBdNgm1Hr5`xJM^LAWqh0QX_c)VwcP$@RZb;g4jlEH^F4`OL;wgaP7Zn9^t1eW`Z
-r>XP;4vx&1ULJ`!;~7cZ1ffXTakhglY_Kf$42D{eFL=m;82kh)r`U6l?PQ)YCDKd<9&xd;$P07d=us{
-RgD5DZ5Cd(Gl-TAe&Oy4`WWZoU{}=jjNxlw)bZ3K$9}xR>o`IYa*%LAC!)d;jilrh9iAMnK^@(c@^%}
-?llY~s06~@xCpLa59p9iMe<SK?(;p;<7m`=<5EWFI{p$!`uhVmIlgxJ^*=v?WUcHj!Ld@Y}ZK9uo$EH
-h|qG$C&!wUdjfbjNXoHQC)*58`2K-Z+;cEz%5;5Wo?MR9a~Fyd$H;jl-7ntJTAJ;jqb)-7V%nOfH>EH
-W)849@y+*vbveyuNYP=#<SH&Hos!y*+=%>WOhjwcYeHEILjrQFWBVvZaQ%;Z8n)*Oz$rzvupMNJ7@D1
-n@(;gE3jS7wa9|m#KFERFu8RW7dIe`KTM{R)km9MO;$7FdIh#)b~j$ECKvb9@q*pmFYe|`2P#~G@oX}
-?T0o9->&#X-5hR1koF6b`%bW3Zs>O}(afXG~@nU}WaWT2RS+Se>^wI(Gg9GixAEu5GHv34KI2})JZFV
-`n9bY?o-yD1vdSRjA!;Pa!kT}Ng#cDF2k!>#Kv(*AavdwC~SXG-JCQHX=<Hcl2hPhhIA%F~vJ#)<lJ7
-<pJLq;df!K3mH7SUPmmrkwEr8Ay_+mg07T}jThTo*~}y6l_{1_P@?n-YFb*hPp0N5oLLMFQ#PrzU?lL
-2QChya*4u#LBI}mng!wb^ibSu`J4k0|f)p43V7)6$22EC_G7&<lc_7^ppS*tD&c5^rTT5L<#nmirVZc
-9qG8w6gTOIoCw9s*L&`H6+@e{hR_TkLy4lqHV?VN`4a#Z<sZ1P2S8M<rp@*;N8ZOr$Xj7hAQW817RUI
-RrF)>|3jjbFi#F{?;v$}TJ0doOz$v6_A;BsOg_2K!PmTgQt`%1ruD!y0*^Xyg71Esy13sC`350N<LLz
-`s0hhu(fyLb(zK%zhbt4RtaS}l*X+H@UY;Xgp1fV@g75c9R>=+tT1=*soXhRopg5yQj<Ky66%ER2?_I
-sPX<GxR465{=<!Q&(9!a5JajO7Wmq}^v)`?E)|_aAMm98Lo`n}?4Ej7#b`_8*xD1=XL_qN>BrC|=JVk
-KP=;yCZ#-W2Q&03(>Co{*g(5C(k5|twTk0*wse2ErYiJSJaMp3wu!g%QJZbTRsVu8RvGDZ1NbMomm#c
-&qkqABtbHApG53SHLAlJkqIm&i=sgDFxm0c?0H?LT<I*>mRFY6OY{JlOq-9*-XVL#2KE5|c8RYBhVPD
-CNa^49rJhT0((HI=CI%<(f%IC&NW0%PmN4_fVUeIkjG#&<Io0H5c`MJ~62(s5vrk8wbY!z5oBq)=^zr
-KGC&Sl-BXW+cS+y8Ne3d3al>VH<@L0xuz7A2ZO<9FwD9%yYHz#mN$YXN)-lPYMc_h-Jw1Zob-lZogd=
-L%q8xeT)pQCrTl$lq7N;AyVi~n`>Zmtkm&Coph%h5Xr0Md-NkvUemM91esq<NU7SY`SHB{Fmmh%1U0t
-F^QWW$lTjcEls|0EMXf04+)@YRwqIOiHnd<|o4$k>k3r0zPOw<8djCdMj-T-{M)(AC+nz!0ry`qwX%1
-ktn?Y*Tdvd0XCE#***z8bRB!^NxabR=bebzvkEjgWa1?=K%!C|7$-;;Ah5<gYH0KZxHC;Sni`$brWY!
-M>^VS3!^2b-`sm;)0=bA|yBITOGZS!(5mjW~XsBiWoJ+D#k=90yXf1qdnmid9Jh7~6k!h`$8P~afVx4
-q<tRI3j(1=>$Zm-kY(b0B2dO`rA=CS6fXajg8(~L>XsoEn}xgv-`hj<E>5xY+f6IAySu&Bt07fz*5H+
-nny3~^-nlSVxV4RD#t(<(a}wGQx&Dl4pB(l4Mi_@~u;p<Y`E-8i_173>+Xbh1?vpx=~b3P9G#5M2aFk
-{%N~vXePO3En^lprP&p4w;pV{wb84t6QmrX4iDZJQl@FQ*FY7Loi@}9t`ZRoIXG>RXJJ{#25WZ^9%rD
-No*o$N9!>E!eneTtgc`N%1kPw+AEV@K3%9Nyo@E9?rMWcDzYLFXW;XwS!*n*8V<VT@r>J)m<SI5ZUs^
-rY<h#51R9VbjwoWj!3`9SWP?j<eNNn5Q2kCksvKePrM9~-^p#KeQ^44P-(ZLN=CNX~Z3M3oZ^~fsZJV
-+cSXCyuX07I~?WkeLgc~)-I{pdL>M~7c@>e;W0faEc1g!vxaf5gxkL&s2nFgnbf0pWuylI9(+#Y&L)<
-cC%(&_Xh!ZQLWO@+U3WizWZ;U9oQL{YZaBXkMObxSSWW2$+DaKn?_#f~e2hRk1n9qHe}h*~wC>0KkOt
-j)|fX<B_l&0&kfn-0f<EB#mTJXoL?sR0W%hHvw{pH6>b=jckj0h&5$H3xR@{=SXBv(gyvaKZ49)Rj2=
-bRbJ>h>+vq;HPTs&}#SrPWw$Cz&;GWU$cgdT$duxbqh;39BDVangz6`C5RfM-;)IA9{=*|u-_S#)D{(
-?E)2s_{{kwmqt7ykk0IdvmshGj$5-*wP#2u|iSq5=L1IG6-2@`^Q**pw!|FJURUeR&M_)=?+4POgPHp
-ygyR<omL#t~QYGqIV%5M3d>36Zyznz`FW%sL#L1QVc>Pl-GyI#5~nRex13A%s4l@Y05--@R<_AbdHZ#
-&vXZz^#4$2Q_YI0D4HN8_!bWQ5CTSR%<+1x>toA~A0<of+=+l05>uf`-d{z_%t=s7CM%dYWZr1^Auay
-&UzGEQnnK(3CKqX4}+a8=*NY)aBM8A2KuxIxI^I#epaNN}FQnqE6ZD-V7Ez-ioPiZfhhj_kn%!SujL1
-nKkgc-a!+zyjW0~LRXJswMm+8y)Z_hFB8puCZpLl-L??%)tzq5y)VyP>4p<tqh|pb@1xWLG!71qHK2D
-sN~>)s*Jyu_i;O=!|9N%%HY20aAM+_rcwQW#!-Z`1$2_!U&nv@PhXKUiocG!YRi!^TDEGopC*CL1^EY
-z0fbBsyVQYGsw>70qmYQM`sT`x_t3I<SJf?2}HOXASTEwyu{!Z+v$L*4f{<tEeAx>v9o5U5x^n&H^64
-$o!n_9=}J4&*BIk?gnZQ*}tP!z>gIlPuDc_G6*s>EDV>s<~eu`lRP10O=^eJP2Z1JLQ6xHW8@yK}Iq^
-yp6m<?v1kPxws@>(;rX%%rB(!)zQ^%c~Z>CWQNW?A7CBOx<uj%o?BiWv?2mN-OGCKfp6iiN39wqCIwE
-+%juHW~zTf)or%OSLmF>{vAcD+@dY@+hG6tvSqJ`GS%;vEBQrKE5Fw_TN9flZ6UlIS@9&U&6~*q`-Rw
-wmvXTD5+o~GjWnl*^LxU6nJ4<}<+!Dg9$Xa9WtH_G=#F0v8lgtt4QVuN$*OO1%`_^%^;=h*M`?@D8GX
-ABDt0{HyIv?$;bwf>B%-^Hn=}t?-98j<@j6hEWmtb|G}~oS=wd}sr>G}$$}pEJ#cN`c^t1HWp=;hJip
-RF*M2h>y?qElGQF7_Qr=kKqT)8QSq6r#1@zS)C*15wpAXuO~d)lI`rN3`cKl3Nve~_>NW%LcJ_^ol;b
-SzQgD(oWuMHo}U2WgA?azKQdt^_2wfb)h!%mgCyDUf-p>&S0Rg>C#YuV<|dagN&Ki*>$rO;1)&)Mmt$
-v|(`lkV+4d)qIl2UNiU-{l3|6yxs^<B9c$SL`PZ^lMt6ymmUDRw4Pw3zq3M1x9Od9`x_ybD(bYVk)CV
-1v7odZnJJQNUW?nds#>|04AR@JULUJq>nlrA1zWlWxb%$Z;;K<|-ZpC*n)~3zMU%pt;zLuGoQ7MqY<-
-8X(1gICRf{qLFgM~!?Y2%!bwDqBw(hw_12>Al`MNyqwN<C%GSt@$A$xM?+<jX#jlnuV?C#CeMW+Q?wK
-^bRnm*d91#@$tT!Z2*DHJcd5J!i+S=~;ZK2#fbK&_7jkgKmQfxIL<>#lCT`!vyPUgZ|Wb!QjhP@n9u-
-MfU{-i0uQ4!7#y%#U3XLW25^ady#xn7aZ-oG!qW6VpC;aXRR7N#HVW#eja|ss`;I$6!a_fq(9?v;mIq
-`*7pXvBktg3r|v5f7*tOK9{E5b|F1%7c@ZVj%M5k56c5|82?Y;umUz*)zF}^VD{&r;G&5HI`41mw69W
-joc1VBe-+g4CFP$ZG4Yf2Ur<W}1QY-O00;m|xjt4eNSmof2mk;Y82|tv0001RX>c!Jc4cm4Z*nhid2n
-HJb7^j8FJWVJX>V?GE^vA6SX*z~I2L~Quiz-aRL(kT)AnKEsRIOU1~b4S(?vTi7C|7>GG%k3TS+R3k;
-#AG?;J|9<T!2m(1!(9Kw^nJJUo~0T*w0<6Q|3<M%89CN==!INZlr?;z6PFsx(f#m&U5IcDNy{oz7Z<q
-|8R6QIbh(#UDks`J+hGbR_TuLBPMCjjSqVL|PhA5xaKdiEyP*g{_SeZml*#;-v%+k;p7lOS~s4>Ui<X
-Ql%n}b)j7xhgN0jMC8h?%VkV!#(rmdyrfA9mW`ybGdho@(QY&9$cRNmOXVU{V%8@L`-~qhfP6FYtIVw
-GOGY!DWY92!l0B((DvHwenQZ6iG0N7Nv*0`sENnRqh=-zlG_~5{<!V#3EW0TqHC!<CYr{Wi9Vp7hU#$
-~ztkxBb<8-d9xOraIj+iPJjJKNe0IS{8wnYFvr&(6skedaNQYKnD@b1Hbz_3t#*NYt9iw4}j?uHRbl1
-rDYV}emET?}}J#drwF-&96;^zLO?VjUn=tcLi6w31Z)Qfr`y`4WwE%tZ=YsYItbp%|$1Lg<3^(?tafI
-d$vyVE0-Xoo-kx>&yyfFOz}-;mQtSLKJ?E=*HrwnJ9L!ve%J4rU8o#1A)6L7<kgP!rt8n5mW~W?9({1
-LCjXh#-v77nM_oCqun~Bj~Ls0)2K<A=Wy#DlUhV1qTFxS7&FsO8JUS|nbj&1;*6~e2X91eRa$4_W(_6
-qz7!+}FPn1Sna-V&g(YoBF!<;VTg9AZDp!SzcBfC~A{<9v=d)W0VbpZG#a2=0z|`l`EJM87aRg|`tVZ
-nB2s4>4mXf_Tg}+@$Zx=5v$J+ocBzTmCipw+%&Yz!(^V47tr-5nVjCEAVqQ?eCAz{GnZ<1>?n7BBeh$
-xCKBhS(+7Y46hz7{WEy%w}9euJ?%5JxBC0^<`Jn1EfuZ<hlXHtuhfYf{csT(lm)?BI}>*DC%}mrmJmn
-B;cgFbHr01+S$jqScazb7`)u&(}=8WCqNADZEbhac3Qf#fBnFB27&maHWc(izKU;;H4WdE+6DXzgc6z
-9cw;2N8ZwwL;Ev)4Xw&ll(iA>v`tD36z*AP<0q0|_7wo8hc=~DNZVImv(h(|*n_m*4&xu8`V**wy@+!
-Nor~k?(Q%6~iUwqFh_R@h3J;}O0cMAXG!!p&@(9{sw!|n@7UUD;5xs=zc9MEiWx6y1J4@pex|1v0tZ(
-Mp^peXf72oDrOeAwrnnCj6*|lq@Bk?D8o6m<j%;&W8ml{%~o3?(?)+8X-`3+@TZI+^2=`$ktO7gnY$g
-N!Lh=tGZ7HOtUwycA#6R@(7;myZ)Cvy^*-rxQH2_H=)y+vl-CuAcAlBXudX-|$qQvH{Ok587$M&bh(!
-3}#o)7H_NRA=P<ZmHd_ZPr1&CWep1mD=1O*CJL|HKl8K8p0!3=kpNeS{1Xv=+zqS#(X|$jekTmvJmRF
-%5<WgAXIqi=kvouQW}Vmt~3*0I6&LUGip<Gt_ZNOCu}R;Z&13pUsC3pAONAZq8uLH1?=!(8oaHoD|2N
-6)L51fV_wAj`Medcvj%N*#A*vyBYXAr3xmQQdms_Bj`4URXzJzEv&U3p0@%RY?bp&g@J-`9{-{t@L}k
-#}+)l)%tkK6o97;9hDXS2W-jP%nQEyLo{oJ-ZoH#AobnW!DA{f@x&Ob*x2OlTWss>WOr{XW#1O8@Irw
-lvR4ekh8I1JG*wU9kIp>5qjx(zA@reE8z|5!GSiSHq}lk8+xw=gygi;r#t-=1x_Wov?n8C7&t*@b>|d
-j6mI)9JtdJcF##Co$iOJX(1u<WZWRJ$p82%ib*Y^~qr516<1e-~&40HkFzME2Ede$+37XUWjAy;?461
-EC$4~T7!D>O1#A1@#Ods`V+SXxYtmoD0%HZIzQBn^_9WQ1b?wAsKp*;xiG*?+yB#Z;16z$7{S6Kr>*6
-+w?6IO^A<zFM}*hCzh_J%*buMbo`z|sH1rJE>ze30Mrtsgk7xN0@!?8WAIp%$`&%@sjl*D3E;qq;G2x
-aOtd(2>;)v9aALNk+$BU*yl0C-5uDmkT5BAna#C~8YgdWz{3B`anm=D}y^DWCwkeyc2ERjSwId>=>7!
-ZtNUiV!_d@LS%W@VFYt=jGLJ(i`(tzlb^PqpiIb>FN!XZx|)#nQf^Ze$xmgKh$+FKRfp`;%4ZOirU0Q
-{TcU6yZG-ZG#fwIFsAZ>)y^@gjW-BJ!U)58(DzoF1H87O12#}9oqVb!nDcw=SZ6qe*45B)G`^`OQ#(%
-pZw@>${dGe^nC3`0I8#Q@NEM)fXiF%<9*wD$#7<U3{~6<c!4fjPM5TxTm3{iA5hU_Cwqsp{lmdlvAdt
-lJ*P~co#=DoE9b(0b%*A?oaouQXji?S)Ap_&KNN3xFs~%~<3}wzqgxx5IDoF#MRN@e`G3Jubyas31Uq
-f?2RfJQRHNjh)LLqnkz@uXdD|;;TeWRN2_T@CoWlHd;1On)3Il1X6C71w!$j8H9JgJ8woNZQ=(-53z8
-m|o)t9Asa{2A3zpMWKoVj1{@$<_4($->T^aF}<kM=1=)FY#-o&OWX^E=9$SC3v#|6kOE2OUK(^bGFqn
-=?mu1=zLXd_~<IAgIcT=G@cIM7sy{!@G|ERCLMao-)w^okEV@pS}Ml9a1YC$rn1)ZX@g_UzC|0HCJGt
-sRx=3?ixq_&f?$xQe-x~BpD4{D|Sl_Prv0nH0x!;5hp9U=RS3B%Zy`b=e~IKUr<W}1QY-O00;m|xjt5
-j<z;^74gdg%G5`P{0001RX>c!Jc4cm4Z*nhid2nHJb7^j8FJo_QZEtQaaCyxdX?NQ;^1FWpmfqB4EK;
-I;B-T21(<XVzd(FnLakp<PDKbPt7B{>~LbBD!{p~vgUI0nScG^9dSP}=oT$mZm47p33C<vm^idQ?cBn
-pV-L<u8a5Jw3oPjlFu`7uk<0_-y13p~!;iSMPnLuj~~L@^5|oL*;ljvu8AZ!-ig<&1kliMP1l+1c48X
-#@iipR<H4QZ`%ogx$soOH(fjQ(^+p3$KYE-LS-TXv&D=(=;U^g=H}0Fml5P1*Q{5eSekD=W{P56#k2e
-X-plqlP!!_F->sJBolqGL*UXh?JY|(M1rGi5b2seTQZd^KBt@nbVa7DVA=}>o_{TZ*i1Q1IC6oMKrR;
-%L~+1EKG+e{OcE{vmUs@CMM;nneIS?{TzMg9*P!du{Kwf<hZJKdV0wz502OFRIhHyeVE1N#F^o9nz~(
-8yCfRHwCz=aYEQ*upI-x;;ta@&?UeGRopIsH~GJX>!p9ytc)B=-Oe*g0O(||gYe5lFWyNl)FsTVH~r7
-7~@F%BMAg9W$mK7M$9+_TH6Xg0uH8X<IocV|~%Zf=cSVO`2h1eC%QGk^N&-K*2Z!gCuVs3>Zt3^ouJy
-95pWQ~)O>P*{Is<s$K~vOT`Q%_r2sy-3S_uPB5|mhj8yUAECp4)XCgenk1k(O1C9)<G1!J|X3a7r(uH
-|HCD{P8$Nm=w+ADXBIZb+~_8hN5$~#TN=bZ8{{J5RrfIqtbNK7D_Mk>Eaj=bx3^bL#%mYD2KW#sQ6e0
-fWGgyw!xu>iTR_q6K%X&KZJc-@8sV#$DQN6oPq{bifc-k)z_JhRqZ0*oZ1wuAf1qM!rrlQ{AcC<);@O
-`g@(g$X|5e60yPf25YMY!eEtf6bD#@ESk5X`wxz;wy#he=5t}3N@&^>$%<-ofI?|*>cV&Wzy9><b>50
-m-Hiot9%<2Y)ijEl(hQZS`+bmjLn*2N%3M8miT!xo7Z`hxHN!Qs*Iv*#xMFx6kh*aoq{$wQvXVdYPV6
-0*$=;bvT6R~%_*s)PGm7S{c1m;<CKb$1&Iz<&QgnxnekP~46mE4&&n>P%bP<+Zj-Z2d1}Zi^iXWBsFJ
-X@L|%VB|<a)$~Kz>xMl`p02pt(Ck^yRAif6+m?ip<@{Pos^1UoIv<L|J<8dJ=<E94L)PpW<047UXy+N
-mghxdfBrk}FB$EI_3BZhU0e;J=5N5muf-*;TNs;&h8gjAXbC?LAjbw$LD?|n4(PVSmlBiZ5RMM?v{5e
-Wo9oD1<#?cAZ7P^)XYZ*)+o@7MzrlLv?t9l|UC&W4^SVFQ0Q|~&gbW(V@7z9|!mvsIDZ+f}4f=d{zGm
-6f%g;`|-JH$TDPl9_{Mn<U1950~$y-a7awetNVKyLL!8}6Iq^O3u+RVR@og{qwToCm4@0h>_pcjNIni
-DE<t!ugE4Xg$coMhT0kpvb0*t#7v#$(HfjCt6pN?!Fe6YzqaGTB(ZyLgiYQL^D|%uD68Z&?VEA1eFw#
-c~9YgWr_x+oywn2gQ-gi=L7f~_Qs@(-=;mz&weGvQuJ6VcU`xneexmZI{s-Un)f0WLg)sJ6stDt0Z-K
-|sOR|1riPSp)C{H?SiqCL0%(?`_BtDEr=c}PXKHfUP+YnQautabV59fw=L2w{ku`FkuJLo<Xm=(lk$9
-*l$p&?AWDt`@yp1q*$tYpb-exmde8{^N_sIsIL-u-H#0q2G6uCa-{C*{5d)CrT`7dfmF`Ggsb$+($aF
-;-d&uHL#Vc86mm<Z@+mgUKA<fJ6@958o3iax_+u|8)6cA(siHOaqJuM@8HccI0?imZ}0(@Pa#?pn0GD
-o!dNKxUjM0eBpR!cFqy7_;{(vQ~_3JTyiYd_L9Hjc?!g*&jFj2j}EfGEp|yihM#qoH<bKWTVr_U5R@o
-%P7}X0ST1jIY8BkTqYydi&#VbcutYIy$QslS>$6MRfO-J2zc1+6?1?zW(%Esu2Hco_3eP+OxvZt5>4+
-P4SVL%c-@Du!!dlEjMw(L`2J#d`gevtvhJT`d^xz&8o?PmhegY=kXnWj{pt$p68r~|7ZQF;`n$R^av3
-I~zX;pPO9{YUfH*a0FU>c|!r`4(%akT+f-#vbe19T0D$xoh%=<*w1{!=-FoQfL&m^>^+B8H)u=QC=Cz
-;hGokK0(pjEEMBkq2}dapx{4JC;f4CE~0@n~cX2_97uHgYeHF$euxxKznQkp&D09BaBQQgqJ2p9p-+n
-%#$rGb^CrF)Y<NHw<!0p3CaXkI<U>K>8V6LPXi9WudYIzD1}SvhSl{is7x4L~k*Vbt@<9HU+iWNMY<X
-6RG5^IZB;n1qKlz3a>jvknU8u4kj;!mq<PQHb<BJrGKXn2bMWDYCt%FZ53pEIc)Lk_b<P%b1Q+!?d?G
-NPjr0JLj5!%bGl??&)gGH%GxWRL_ws?h4?nb<IxEi93EL=?6R3$IO4+qeHNh2ag4y)lYg2|0`rNh8H3
-6{wMyA<#ltTw5FLo{9O7kmes8ZUkqlB0$8T9%7EdB9{85$hP^Z!$C1%wVAiyDh!uCME00^cGFsFzaZb
-~#jAQlhSbdZuReEx!5T~!i61gwa(wCRO<0M`UhWY9&!;p8VMmJ`J*-DqE2?<zJhDbFNyLq#JxeR_pV=
-<uUZp03#^Cnu)eHxF#hkh`*t?jT-6MZ-F-g+jL9AqRHe!zi}5yb<=X<dYdB*Kq#%eg|TZWD9ulWTgUx
-ONb-Bxf!~sXgausM#hFJExUDC%*j8fzhJME1k49=ge7YsKs_)sq1M-8jVJ(e9)X&^WU@wbell4e;SGZ
-4HjlV`@^<j#{ou(*>&dL<9be@XmCB3f!P^}qdqi9;`VTpYBIJV{hCj$%1nD-H;a}k}VvE|HhHrJ5%l^
-UO=mh>-0D83l2(q#dbx8l9Lyk_eKN#rsdJpj{Fj?@bKju`WPyLzBBp7>;E6ID?ng^d>oURy6&PFaAd0
-2Xy2!gHTbAXN966DfV27r3>yd~$&pL!#q@+g;JnDegSGK0W$-73kg8{Y$%taGTcH@qZc1k9sFl0gPyz
-85Yy%S959lwocsAi5~OQ842ihxl)2zpSwg!@<G1Sagrf$a|aInG4IZU(V-)AQ(V?nd-l+_sw2!0Okl9
-fuO))zkSiE6U@Oz2cGYH<sDYfi1D{5WM!@WHwa&78Y#&i@*{$)tG&y;t1C=7;3t8fxx%sazM-CYey5x
-AJ?I+h8wF(d)rteV@rBs<8%4d%FSF&NxTGp)&I5lUp6$n?xRl?^k=tQw^&K5)XxphF5N9-CQL3lnyZ{
-Fp5Ya9c-D3a>7yFT=5NK2N&`{d(5TO$mM3B$niwFc!67jOo4Vyv~zs}()7@x!L4a&P2d)XS;_s==95Y
-GmmaCWOcL`MK<Xz!G}XYa)uPvI;gc#6y!Ii+Ntu-OZ3&Uu^;y4`D!&lgh&$w9Y_)6%aS@3W_!mG`Gzd
-PWc?#5nB&3H324cR^e3goS86*o!G%#n83OSDG5%IGy^iOBuV|h1%ugXD_~t^bCP<?>VBp>tW~`_7*g3
-iDn2|j+Ba|a;hM}uyDB)C@)%1k%mS~t}4B>=GuAOZ5DotX<OjjVT#B8B+Ypfwg)Ff&YD<9!HJ<Z2$b5
-nQMuvuA!HvCWLj?=8^8a6<puS1ty9|>y!LTCWUoV4ZyOZd9idcIDMTGOt^9?{CZf6XVgpL7%YU8&SzR
-L|F81p8H+kpgyOmxN1V2U$DvIh(ZfeyVav8LYJwjXWKvkOD-D-Q?33REx{ik*%eqBU3knKvI{b0o_Z%
-2m|X_%%p3t2Ifs4res{jQ6I!D0{lYU(2jyX<C_>Lxd!{S@IDS9!7tyHH`Dt}-c8t4v+8*PkYtMS-|-E
-R>#*RjmtdEzl?-J*(KP1-d+!%R?kW#1ev(D$2#nRga=A-iv%3ZLy?AdzXj;AezlGB_w_`eb^;MJcM+6
-?$LC*3IU}xWnC8{c^4L$2`*__aShvONnz9l@x9RNKI@<KPpaqJiS|h&`_lS2iFo8hzS7(*j%!1jn6;z
-Q73}>j>2^VNaNI*Y`E}tXQssdu&_Mi$w8fdTfSm~z&(|{^8w2Bf)E#vVm4`*jk^$Bg<U5*r&dUX#xAB
-mpzBr`|%%?u$1B$`uBPK)NLe3+h%<`~#l=3r`(z}bY1tKB^TDPJMZ;1)uH?W1+_08YOOclg`0kU>)ZT
-FvH!inkF7rS#H@(-iVgqVALGP3$dhim(!KeFuO=e1@1mSy%cn2KwM$Jog2kKFYE<Tmzr`&vanH{$4l<
->QRVffO&5=H{_71!1FjN}bQ;JE(cbw{0$<X2}wr9pCsRXD>*<f4F&if$<wMO(N=oPw?suS80Jh^AZ>W
-#p4V~3J5)nI`izE<eDuEZBWk0Jzv|H_G0VX9^*Imzz@a^tqwAko(t{u@A6hTF35W42I{kYQInFi@(@<
-4%hu|qpdo^2ZWK^2%wCu7h?ko&K@rcQV6UY44h^x=PFU=Nj<aXMng20VpAY9{2z$C@vI5WlGBhW`K8E
-J#X0+(_sBMlG*pVH7>2;0|?uMUW!pJge0yZR80Yhs323fU=@ct<iQ&6odwC<;^*hf}v(Y~tB%O76J;R
-+SHMW30e0G*mn`klLxbza-KnmdVC{_;m+?GZ@?B%Fp7U%zv7XQ(3XqQ{678<MikaSd=#3~Jrsr}JGhe
-p*NJ>w+b#qMOr>V<hT9G4X8pX%}$Rk<1c$jjzaWK(LGJi#cZ)SnIp>*Jfb}XHuR$6enC*9C(mEm=~`v
-o?`|8(s@&;7x^l)|2+Ru-_V8=vH3oUI`d8bR#N?;p*rhT)<USY;hJ;uD!!#%C*~@dy~q}n0!_+hE{lX
-hNp6&+qnuL9LUwj`CewxILn$m8O*myJRxU-8Z;4N9mXLEaDi6b2Vp9eSPH#p$7=d&qbeO*EWHn;)+Gn
-_z#?E->-%v{f1QY-O00;m|xjt6!AA5{Yy#N4UK?49C0001RX>c!Jc4cm4Z*nhid2nHJb7^j8FJo_VWi
-D`e?7eG48%MS%`ki0Vk<U4jY$1c4WD;ULLoiOb1GYDiNoHe4G*SyXmb#VhmNDb_{Pw$E_3Ua%U^{p3e
-WS@3sk>@b)vBshtJd@0+P!F)7fFA1vvzMSozC*2it<u@t8Qj#cDXh#@~M1}<V|NSg3pV1nv727vq{pU
--#=w(p7Gb+cruAE)Qg?$hQIufWJwWMdBH!ex(8`l$;0Gbwf~a8A19Ui^4mPghETZ6{fRGzsxv#^@Alw
-#SrzfHnkLm%KH@S-HlM0Od+=S23rga+<kv8V(aZPixX9p@#z2wiIyWT)9p;lsGOS>vW#8(=egy-A0c+
-erXOfF}_{KtJA|Ub^BSF<ot7LkaQ~-hBkLTI2%JWI73S1ZQOzKuwMG}v!sW>{wp%HpFi>s?idZFIDf}
-d;rra!OJi930N=jk}#jfYn<0fV2ii+rAql9ByzFwC=YdN~+R;>%K=AqJp7$$;@VsPaJ(XP1e3pOnLRm
-JEvIGI_^u2E(hkP_Hk_NnBpZ4}c5fmPK=L^wVK7&7-)C2J&4kEa{ql?L5(oqMy7QCNr8FHQ4*|CLRVK
-7fCsvRHZ>#Q6@+HtQQUJpFgM7)ywg?Oe%%aEFI>fL{**L%%C*lLtd<{4GwpH8SK9}iMDb1^r!K=GW~b
-5251}LYS`lSe~RCGQNQ0mgMuA++lwx4s-*0$!KS<y?ZWyj(#tEDxM4SXw6XDc{n5swM-g;(K8a5H(c$
-oic?v5P3%^Q=X<C*r)F>^ZtE5OSZlX(=gen>JqH&QVQ9h1vIxeBj3XqxIM6eu7sE}V&af-_y;KZ~oux
-xb&fXaMa!QM!q_z3V{=EF1wh|wq?&ZkLM#faQ!oKBK5>Qq<Im#B3tby{6&Xq3dT0yBV@MCw&^4M@%Bx
-X*Ac(G>Nd&~P#zaX(anNjgoX6$C)|C=u+ugmGYBd(ku>rDOb?(BNkCi%E(L?OrrW5&Xrxg2yF39wr&q
-gV8*MZCECg3BpLB_cUVDLn;I90FW7?wi0Af+t*jLA+7NMs>X95A>~yvqCw|?I%@M*pcxDYD~w?a<=42
-2VSkNMTAEulfhX`bzR2GuG$@|;EU%!)+!LIQnVDpHRbBzTjV=)Hj6G-`a2;FYDzF!21uG$iiNGaG`@t
-J;pF8p6UUdBO`N_{aM|;u!arElw<v;eH?LCWHJIC<5)r)@KKl$<HPbU$SINEt}^3Uky^JwSAKcm0zzj
-%fi-}~j&(cbZK^zta$KYVqtzxS*c?Z4PP`03gHiyxxzq2`O1C(*(F;r<DLJ$Xq@3b6e>sP`Oz9PS<M{
-s<3tzTZFCKlx`bdcJ@10--(!ushMKouiZe-JcG2j-ppT9ld&aya!!)27q7ezj%HG?d%=yy*PmpLCf$o
-+WQCmjE;ZYIXIx^c7B2}98n*4U%vY1(f$uVo<u*sJb1PT55M1o-tByUu*Z$P_$ThfgPr}uUi56|aOa0
-Ts`nD$98p2(;m<$r(IaSa2maeV*?;*0akKmK#mN!;MBJRbJUY>pf8Iad>qR?9`^Siw=SMH00Yog+c}Z
-ZP=8HXsgGk4o0}MSoPzcBJ)A63^&$GRq1Aumn)$OUo$z5AZ$3%_Z!a9Z(Fi5j;9z6xZ^SBp%)7>I^8$
-N}GcrJ_vvjWer>SisOl*!f_RTu(EFZ}`x3qPY|3`YsjmTEBQz-}A&2zu9)zz@FY5AX%hLHx7k0e~}7*
-H1HC%fJvs`8Dtq+b{Ag@!%Cn1%On+{$MZy3Nsj-ns(q>20YAQfRxuf?x;FlA0F&&`~z6z5##wdg<}`G
-<sOyNl~$|83{W&I^0HhPq(@vUy+|i%brW&Lc_CC3wyHi%qHz*KtFVEqs~8x8l(#u|XOhIFY;?dE7K@~
-Te)Rnf45+FQ#M^i>2LMESfqJ;D0g*Z>=5pKvtt}JN<S@>lF<_&Rv7vTmMGC!>MoQ|cJCsrKHksrzJQD
-~a(JUbD(2qV(=X!L0E<Dr#=+j^)8vzIL1_<)`IlM&dVW+rJI8xqGEBj?RPojHYKW03@W9VN}6fo=gyo
-3`jpA)ajGX+FV9qc&2B~a=Fkd#GRG;Lew(CB%TyqiHObyjB3OBf^`IH^<iWpR$wQ~f-QtKrr2v?#0d@
-1(gY9GiG_LiHL(;4FvZOHBm~?EL(B3>yaqo8{3Y2kxk#<1a^yLx<KM^&j^)1@c956~6_P>&3)e6LJiL
-5%5{CY+FuqQX-6CD2;P1K=2)7XFEC_45;hy2L?aMhtS1NHv&=t2Mj#z!+t2L5|Pts4O-nZ;oe{xMjD7
-(?9Cm}uc2taoI!^>U289m()hAzC%I$Bl35PRYA6Fn#(gk_8Bc+ulGcFWP~S$-3*fCYUhvxy;osDnXS8
-}`AS0`?VfE{^h;G2N4uFIv(^+*hc%B#VW>hZ<C2%(<gE_H>%S!_`(#s6@5c1ZGO6m~{D-LX3iFI&WjK
-ei>`NG7(`W@hO4kqPQI)-7WJBeM1Hz8pCVt$F089`>>l)CgMTT*fZGhpxw0irJe%4!9H!50S<0?^R7=
-XZu>j~`(Y(7(}gm3yW-oTMazQ+LSDa8h=o^`{XYP3B~>n}-s8cf{@qhVL122j7~#@=UM)vV%8U@3=9q
-J!;=Uju83_H;0P&)3hYo-qoae<&6}g)@tZNZxs=iG4ZHNY@cXljzt1w)uy&cd@VYS(*pGpEHVX(=@N8
-caILlJ4r!HL{)vVJD3^;=t?RlMUSIiCgB_9!U?BU6dxp8gX(T_Zj6oqyRk21O%~NM%rvrSDUBTrW&Mh
-1wkSDjA?%X1RcgOxozZ9N{<$-JMbQ%|?U%-15@NI;rw}tt*s)#Yg7SpQM)gZO~G-$-0!9%#s71u?If)
-2RZN8BJT55f<0rM=yT29fJbp!Yzz;n9;P^bi(0{ebVao-d^S%SWL455)&i-e4K7ka<zSo|ph{3KT=wq
-DZxe0<;JkqpQDJm`hI!r%Um?%Gae|RE0JVkSDyRlC-aq?qC<_zO6b;VwqxZl3@FN+y&Uw`I<-j$_TII
-!o5CJqz-2QAtL4#K-F`odQL2>dLfngO`lnL=%U7>$00X^whsmYq}jRK@Gcv-=36#b<5?c9%&$CNiC6j
-ZR(#4=x8+g3UYS4n3mlr(35_$^Ax0CW!&~-p@eXTsnC|f!1$r~dFHm%%?`DPz<y8$=Q*$C&fX};q2cq
-J1)!DAQ(^scFcGzBfx9jmUuK8KIEWK*zbBGOEf>zj0i+ZWI+8vSW^#%HQFS<%ciB=e}>;if}@ub}{q(
-OO=&nK{|7@P*h_pIq?0Nb4(!}?@Fo+wNDN+)m%EuHmvc_-Q1!P~gdWnNO9ctT~?2v-+*KH0L?H!Na&)
-UoR`!-l-1YMJ=SV0Sc2c|C|l#Ckmdj-rfFOnN;S##M5e7dP}cAI&H96ycyeTEl-3wYK2X>dMW{;Z$2&
-=I+-$-TLZG{}P5@wcVfO*GbXoI(&B8>Jr&?VPdt8?kS#xrmy^qd)u{tMB8vZ)GNvAl*?Ib%+iHeKb=5
-tSL&&54zS*_+UvnOY--Bft3;B-Z&)O^aG9aJ4xh-3_M#l`1#i;=dU=^toz|;=zS=oL3F6)hlv(Z^9Q?
-d<^a5pot?pXaUQD6=a4}COqiB+r74jZ94&0c<CB3LpY>@a<Iql{sbOL^h4v9z<D{BL;hopU=>cODj^8
-n^kmM~3}uBXfkR7nUrP@<%MO|&MkGU~xnDFS1qN`!InmuV^>r}4Yq+K08Z!KKnNp4`k3@uYg||6o5|B
-OYQ$9g?KEJasger>C%Gce0zap7+>R3N;i-v#J-ZP>ysx&4tgnm%B<uu%M$zAeQwsSSHkZuwY|frL=VR
-d7Mr(T0^y44)+EdW>4wt02Uq-XKT;!JU_-=cRNVj69>qAI0W)h2SbCiV1)s?>Oc$pn!wk6zvGa-KCi9
-ClNnxRwnazXkIP}24(2o9e1<XXwg>JDB2oBa4UV*|A~h>iuIVEC2f#pPn|)J?D_rEGo7F1ml5240leB
-MR^U>okzxw(w-+bFzyGq{4WBLO}#m@J;&-R|j7ehEhTRbc&AwzsXMb~Bp%1$pPB0=o`nx|RkbjX5Kq^
->evT@DYFA)O88<@HrsCFLw0CTBp=2JmnSbSMS371?n*%C?L~z7I=l_~v+ym&Y4ul_pdUdsDT8nt&b>l
->sRqw;vlJ%P4^h5^<t%E5RzPEFsChx~vcrOS&}zrxa}!YF;bFtO(~5>@i;sV6>zWL19&Z!kVK-&Xh?!
-y%@z2EY}H8?JcU@sk&=IT2X_kZV_YDpmVFP9FI7;cf=hHs*6r_(c_xi8`jY_E<~zk@EWW`|90JKgHj`
-(!JMvdp7|p=b&8&DJvtKs+&wrCGr%P()8QtIY7sm-@o3_zd=snptHgPapgc|l;u#gP3=z(>qU|1OQ5$
-jB?!i$d$``n(=2;sT-f&(pfEk>s6Tlz5=DJlnO;k6>Q<#8!Jf@!q`!Dte&-R}`r#lH3*k`5b?#pL;5o
-$Vr*gNi#nlk!-emXvZ=ZC1lBu(S@2RkqRPC%f@_j@Nl@9nX2@5SCPC-fYZp8^-3?~<DHW%T@~7rW8^i
-{pK0<L9HDSFiStdRAu+v7ztxqQjT)bARvI7w{2*dtgl>Ll}O6dm)VQ4zGhpU7TcI2(#GK9MEJo0zTaU
->KJ~rc?Lv8kECnXE}F{#!R*|}Yo@hivpgd?w7v3WnHnDXDg_#|>9TNDapOLaWh#0~Zs?Q%ZJl*%CEbn
-YaGc(nN8O_RnC)32<XHBK0&on3vr6iHxd%1Zi#UY^sLPT_8&>)aT&G4vFo!vczsUk=UI<wd<y;LS(jC
-+7dW+O)Y_Rr*)xx3j)di9Z)WqtgG8lwQn)xQZPeOy=_AUr6rUJBw*Bp`#ycX0~T@YG*{_unM!|Gx!_z
-v+L>TnnfQiEyn6LY{cm&Oklf1u<!O&=7@rkT?5`5!Z3ia2G8R*|_6oirrVM(Y;dMRXFENmizoq;6i#=
-9Sd!z_kE~;v6-{%4DEV7Hd7cOAHgHo_LKzO)Lr$^=XN+BT_cYeHNaR5C^6jPRY2c3OR;bN>dNqQ|%4i
-;NewQ>+>0$j6gq??MlDA0;7DW->aW%_FYYi3ZI~@b_Q`N!ZJQIc!7?yt;l8Fdy!mYw@7%(Oh+#o$5lM
-pA|_BD!6XB)t|zY8<hep!MN)XUI8_lG_vsYnva=!?rFca)7$)5F7|Q7U9Ep#TDvKVP*^CTDvd;O}2VU
-0P_fYviflaHW-_B8)me9s;XoWVCTiU2WS{si>1C70Nyiy`%Qmu5#IWSGJYGg!)j<G>EUklM{%@|Qm(B
-uI7ry5MNar$lmU|CPq6~hB1X^Gw>H`jSFG7{`9W0@ecM3QQj<zw^nvI3&11QF1_g%vVK!+kZ1wDq9|N
-ApX-V8@f41)Fd%sdg~*9E<9U!8x`9t<EAP6HBL4m|U3K$&Io*$f51x8X+|SHSpG)RWvOxVZEsVLErS(
-l1>U-okYl^))+2yFg9e6)|L82&j&+;aTC=8kb$AlQG!nxpxZCmE>P29y)!w@|3-9#e&bKvdb7AA%&m2
-@i;#)LWaCU1@C||pL8`Y>3Q*B?cKR$<mjO|f4oCnbQf7ObqrwL7AGD`?sN>$^3m;0Lx9ZnEvX2_TUB%
-z=+)e#@z$Bt|zeSfF^;jl^aZdLka~yioxc47OpBlaYfSf6G48C>Vf9Spc(0!dn@Pq&TSE~=y9d0W1bJ
-giguYSnG2<uOwp}<2}GFjficN$~eda)r)-Lf(WYH6Vs{O>-TN;P<}3pc&;=B(#$-P+W%0AcCmvyckci
-CzUFbQ^gOf=ff_+M9CAl{vWU!d*7Kk61TqfxupdB?9No`wx04xHHc)O?~UbS%<>8PPbdblO}zuVQOWZ
-0NgE0T=Kc_p_hTZbC~k=@GBGeEgMbFItt?qi3|+DuqF6r*s$cXIk2V<^6cvi5bpM~d>x3~6=1S0e3%m
-F<5@AEk=BdfT;hqrTv{}mBl6Wb(kHc}n2|Ub@9ccPYg*e;>X8c+JMkGyM}7h5qw=gc>1#FSv%Tj#KOL
-M5e*SU)WN!f1*`s5{?6jiS+3V_c!6*lw<sv8d0k{CrO~9jvSO``cYELG|v~+gqOsnZk5W{C$f`irmR^
-q8Y^sIAG=c!hzkrlC5LWlmPo(8OS3frjdCG@;VM`VndXfqlEFk%6jF2DCKMz(Bg%jL%JHC82sHT~{IP
-fm8ee@cv0mRyrO$cFJVFfbjKq;*d>*?XYRj3{rmP79q=prO~<<y9K}`exGVV$(3f(>A<n_o6nu#Xs;K
-|3H!Uncq|BR>myPufPPsH79}dL^_0g8d)-of#=NJi)&p)--v%$9966Pc}8c1O7=XuoeQj6SW@0p-izk
-55i-`+l#%?0xL{l3Y?-K#xh?C7jQk5YRxC~eJ(1#(#@aLeO2<^JkN2`?jJlt(>0Mf_!Sk5Kpt~Z@1)T
-HJ?k?IHX-2nU*=!}N{LylaHd_+d5jG-^6QKe&PmCiZCj>ISL4^`cS)|%<?ixk^7TZN2NR!Nfm(c+~b+
-MOK2^!XJ^HM@dv%A7@F6DTTvYpmV5*M(H9z^YjZTMF|pTeE`D)eF$-?X}GLAc&(-Te03Zy#<xdiZ$LT
-BrCB7wSX&XY-N%`gjxfVdF+T7D~ThzlCR2Rs64u2}S~qKeXK3K?Y6;+_#g`c1a*D4d0{7j`3HtE(Uz$
-qJ*z@y!d*kGp`bf_?xQPnkT;^auyBsJdM(sk!pGl6lDxYGH_$=*=Y@o{26AJ9D#f+Pc6v;9-Yk4xs}F
-Rhga{Ur{vS8uLFQD%r97wQ-7__g2n=3ci8wI$G%hIaFEamBD^AR(%H|3R(oPsDpDhtOV0%lPeI!3H+7
-E*6$vzeNgTc*uMU!1jH~q`8P3U>!i7AIZ;t3Tx`)PB4r8Rtyh)PTNqkX;-@>_^7jVzUgM}yF<FA`0pE
-=7Q%o30P>4c6qzrei+jT5G*lF@g82x!)5qQ+a!FKACHUl!J-#G|+9X(I<|nvIfoHB{{5(>)OZ*XI$KG
-L~mpq~cyQjf*#)7f4K}F&rSBB4JnOY;qGppDHpT8P2Ek37nB{lc+<+5OBbI$f4?TIjc{!$cb#;ybK^$
-$dPh6a!C}41<k)*3w-=GPe(AM(L5W)$bTzUBT#jkTW@v3>sK&PLTm_cSl}654o-@OHKuMA+G1oNi^(#
-;!i98d(J8-<&?{x;&YrKn5u3L-8`uqX$I(V%$rP<>ndcym0sz7s7PbXhE{vFA(w6fabm`fSX0yInG<L
-eR_ci2ntU>jcT2glX6CU|9zF4t3GsAo41QsZZtztFmo-!-W@@tK3ZF0;XzSUAMsRPGy`o3#*t#)nPHc
-WRPrQX@7W6z#Jg-Fb>u9<(NiZth|PwZj*Ch=X4gW}`!eiZ#wCgb^prkr?fTYEK1$K#|x96H8HR2c7UC
-7visqB=v@^8&8VY=*5JfHgF%krydkren?N%i*we1%)_Jx(7Mh0@2p9<Oin=znyNJb-N*8e>XfDojsi{
-iPM`Q3bg2cw7K!<OXS<s7V5PA-U_yH_;GCnn>zG)LtdU8J*?kN>-uZc#qX=XLkk<x*I#b@J$m%j*N4u
-ECcvdX7pGrsKHBJEwO;h~S6@B;8vZ`|`kOBwfA!^8Ut3q+z2D~P+jxS@2ZcOrh_7#9o$fiA_|rw0pW~
-y3iMR0hsZbc&Il~!JZtPy)>^u9d%>k+t$9i<Sb>@_|*alVFdSsVIH{wPn$a7-?z#qeG37G*f)+qy9Nl
-teXu5}zr)}s?&$>rg|BC|*0*OSr{8%FoJ$j)SP7%IS0x|M0!Gu9euSF<7^iZnzLLmgm0Q1ZtFh9p*wr
->N4T5Cs~NSPW^K7N$TlXo~{9kb|P<vpX2Cfz0#SUh^iO%hAG5Q4v<MD-C)^o8e$gh~!;b8t>tN7YlGo
-K;GE5xF7A0qm&P&1g|}4+f(HlAhN0?E)iGcVLU^nZ{XZ^J&wr4=KS2BYtdQaht$dE=l&GKPGyeAM$^l
-ay{#ZLtsjk}`?#F%E7WV^A3lttoWeSMXB`-T0ScGFEH2p@O;Qq;#+gwl!oduTiJT=E9)gvgvAG2Z>EQ
-4aY6&HT<IMQsD2*&4!5n=w`_{n!3G<H4qk9?d8*iEL=|_fY7Z*kHmLq$heFWOmDj-7eT3Dw=lu#7H7L
-}~+NnKilS&wWp{s9|g49;l*1*g%{EaO3)1Uqye+gN@kTcQqi_5}KD3qNXdHucf6j{pEiN^&O%Bu=R@h
->3eVZ8eSUW5qZMq)pXa0x4HV>jB<py~zu4iG6fGIx@HW4)1dpm}SZ37dN!sue9xpKg6FG7mzE!^tz;<
-XUR4GR>vM6`98QlFvH>saNjrd7sD0&bGl_4GzJmq+{dJCPw=7bRO}+&6%^IpE^Hs~Qqes+VWY=y1fBG
-qd|vdyhn>3x`%W@ta<9zZ!pTO&<kby41R62A5S0|179<4W%b4hpQq$e|0t5Z9AeoN3QJ)0N=jWz_=jR
-+kLCjdRXJgL_t6-fw;;hsU_8Ml?8o4uB%&W<;RAdl(<`I-cV8G^4T28V9=tZMkuJqe%_93@%LMJ`y)`
-j>glGG?*XLe75cd*qemLa-9>N9k!C$TzUl%#Y$S{AXAH&LLBq6X4~QF|}z$3{luDBS^iq)SlLAE@*6m
-4jZp0jHjYcl3c`D7r-5&JbqwDlW-3%&LkeVu6PJ-CJ+a`W5W@;%jj2uE(40{y0-g{vFZY-oO9mnpC~F
-<uPqXcy-gowUHEbeWBeZ1`Kdxp4=Gz)49ybHM(*oBd?qbw7C9=H?Y+RoI9}?qLsW5MmZZ}BD0r{Vxza
-mk7&`L06Mi!xH>GU`H(`+^l&^$c10pVVxF1DK!U<FL0D(ArT1cBo*ZMe^Yd}WoI^|<Ca(e3doioDvHs
-W?fA!R$Vnd1$0+|Ql8pqoiGCVzg9C~JcLZ9V+2#@*EHAZ2xI1ylh;NNYR!4w_YMWSbC#2$~ZkrQ}4$*
-;Q>1hnX32x!n;iJ}dE>nWyaUxh6kS*LEJ2Zr|b(ls<<d(isuO?=5$hS=qN<=9b-uNl*cKR<N&n4z?nR
-*RlLHAivj7`pTk!i}sl4V41ArIzub@T%DR^|HD_FEtWR^=LuiUu2hO`An<>)sEm*=g4)Ww}c4U2jzF{
-+Q-~9^%L$f(h$aIB<2~5pfRv%!NASYWU(jB^>_hKF_s(NsK_~4U*C}7C4UfuuG(<TwvoG4UOD$GMR)+
-t)P!tcTBL-D3wJc#2rz!oBtg4EXS-ddZ}G5}MZwTBvN(jr?W_jF-Se`bfm4MN4bJgUDiFH4p>R30(V9
-+G#4D$BbbGQ%j1f{8Qq%2YTrK>a(G}}DCZw=8Bi^g8ohvh9km3*$?ZhGSZPd`FlC4c~?j`OYDQ(c^A+
-fIFawX>Cq5aWE8+(d2W?xER!pW=>1NiaAh}n=t=#`Cu9vc_nZ7iRcfIC=MS_0q-H7yRxj(Jhw%@g>4;
-G#?ymYTpanV?G<n+>626t7F7vD-F$Ru`2uY;2s4-ObIetmKa~&&2-7I%_9+{wBUk;!(-rBqhK>q639R
-&%+CXf})h@yq&;G8Y1mZ9TrltP^cY&sV4Ofb4)({$<=Kd4K^x_r-(ulYK5N?CAI+TLxQ9gNIPTeY-Qk
-$9ak$E4VrldEXdX|DGSa+zd@&2H_TMpas~s&?llD{EuEl{gbUb^DU2EENDJC%aj#veQiV=)mZ6i9o2#
-H?vY}wr(OyASq<~K|G(7W;pNnLSj0zb^Dv5&@#TPkZvX3SuMm%5(e$Q#SBdcS{NZ1sQ=TpPt@}(Vy=l
-q<ksbG_pys=BXkD%DioHfKBi02-Mb7RBv5>5!DE^kwyCvs%U;h|Vz{m5LG<y7X@*jOq<yXnb%3O&tB4
-*98~&DCJ8Vim*d3{M)3cUolsgwMmn!-vnF`8Ci*!`TIv4*{_T<Qs%S1iH#qo>!X<Oq?LFD#r0ps*3<m
-Ei}_sZiM<3*Lnu9)A5a2;KVo*Q%6fZa*lM>r?ec<+X24yZz~Nwq)}se9HqL1)u7`C1u7V4Hmk0H&yA5
-X(wMfk9-Y++2c5>KpV&1YRQ>uTzF+^q!)CA9ortxAu2sE1@D|+5HO}~C_f;}?u$c1YNB(brnt}RxF#`
-e}sO!kwWftyKy_T~OYAcSoYNqzmcVN6GBj&?UubR@$02wYJC*fw{d>i1YRd(9#x~T77?Sz2CwXx~z1k
-Y?9tOTpds<H;u7*K_T1ZcX0-X>YY9x)IeBLx2yj3O-mBZsxJ>cH)_i@tQH<ggxy-|DKHPR+ImUe`%XF
-`0DKH4QyIh|rIbVno<lfTFm5j-8f!;!g4YC3jVX>FGH`z4Uxf+#a0OtNWG{e1E4<9JSuIyyLvpvx~PJ
-Q1Fh$m=2UB`u3V`@e>Lfc19yd%HZ)fxy5p}OMR<!O7)#1-QTA+gN)@8KJ7}|p9>|i=V2LMZ89IMKAXX
-r3_OI|P4oM4bGyR4YDcU3q*|_pE6*!VXG}8QB+i1~f-BFc2HQBZjCVUOf^qi*7(Zo`^i3lAIH%&dx%a
-B-r6o%^KX-iy&*7%WZv>5Md_sI55=|7&O;@}9tw_1ZZGWs|AcJF<xb2{0V91MZkw0M26VO_z0iQeWME
-$0xkVnUlx!<uVJIm0_eMBxr;$ed4842|O63ZIMLe2KLQrAc;*aUw52pbw?xR8OU*|!8sxqhl)bB(9ln
-2ljWyY_CkUgCulji``=L{KG_;7b7N%Ug{+mG0iHm@1KMY~RA#S}%jGXlZw&4n}>tii>C?;AnT}Plp1s
-Y+~Mq$<}6=;c$rdVm?FJsMR{S#7o=%jE$G}woS(68RoH|P3yd*C*gA&KmJMn-{$neZH9!?Wh%5|yRiV
-jwbsJi@RV3Y<VR#E3~);h(c+nGDk#`8!a%uU<_Y;-ulFi`Bd%I*tWx|q5`K2qONs&o_91coc1S*76US
->&Jb|#KaU2Wi8U^ZAg;t;_#DPu59)=bm@(kLx#8nm$4t!s$QK$;W?7F%t^6Si%&TG^tTbC?nIc7hK_A
-BV&4Od&}lx|-Kl<=%X(~L!@Q@_TrjqMm=<81Ll9H1rtKH8vBlqf6xgTCNecLegJdX9lhd=)zfb}{e0A
-boZ{*AN;%<h4Zsr+nM`)vx`*$TIeaHLCOJ6iGoMnn(94AC673c;Kc4$rD^&Alw^dw)|Ov*3G0Si}NM3
-p=<;j5yl%wEJNIR_QqX<={k6LH%qKLNpN|=zZ#T_J+ep~47Ew3;}PPQoRFq1dSXE1{#Afa;oTW74+~}
-;vj~6!xGY93;&mU`p%89;y8;W>23F58$Die8)i_r@R`4L3Uk9aMsTeVTn-w|ccrtsFI{Sjti1`+nw>5
-~M>U5fLTC94kLDR#Nqks0I!=01eAK_fv*+0OTX1xeFibuML@q^yB9a~Tig&I878?z>0QU|KfwS{9ZKg
-+|qs5wmeLRxmW4@YBwKV9ul&PXFvg(D^eA|!Y$Zjkhl=et2Qi@$yUkOnePBm--Q>P^3dBsB+sG5~SO`
-)?(HH7N+t`GO0F22}H<=^HP;V8aV4SfjB!(34f%z}KlxxZX*q{gEL)-F6mKLqM#i{^G}MPfec;Z7`jd
-2793;ZGVLPo8C6JyiBBQjjLz7VDXRJEQn7uMj4yAEXR}_C=@46Hl!&kp&eSx0N!S`kr(H!mK)Y+4q>)
-<AwutZ0nS8yntR?voSe>@LQD2T5J|4QAt>p+3k|vh{RuC%X1cQi&H4DP-nh*_;TB(Udw<HU9me%Xj7h
-`ts%s7=#Jkw_3bbZab#2z66PWZ~&DXdGbOXH`w>>B09=nZh*X(Ztmua<HY@sxTHrM0ST!V8#@78vVW;
-1TFpp4X{=KbABb`~B&&TNdEiG#uXqAQBGM0F5x5i(#Dp~YQ+0%~T>@@*v^F((5mOJdz>?h}4=Sg=U4=
-(;@$hf>53%0(GBcGxsd7-~N@$XPtP6_;=5BTIT|x!RInS|hwAmRG~;QK=FscGQ;Z*u!EQ{_YB*#fJU2
-xMCxbT+S!pM|g#(#w+0R!f<%b8WRR02<c8d1b*(uM^KX=!%Kvbho5@H*YF{5TROCm27L<p^O3aYlhd6
-$(VS07Z|+EIR-rSuqcL}&FQ1OK+?uX92Ytf{?cVy6QA=&R*80<yy;QA$dO?meu=6?OOs#thi-%{lX(t
-h9#r-usZK4+4kSxotXyj0^#YLj&iic{!GihrK0+De^HUve?@M~nlaWxCbPi-+2!#v%vOjIlhsVn)eF=
-uusmt2SRlO;x40d89(Zy2jc5?S)DT8u$2hfokt)Rvi%h6|P8qvQ6wXHn65#$`mmyH@HagcLKmXzy_V#
-XwjbB&jN?n0A9@zFU{Ud&C=9Bu5AESM<5&<usY*CUoGlbXc7lF`^MPwxku4M#Or_Syx>0V$zoI0>UsT
-??0&VD2<afFo}<YaznWBCgf$yAza8&=R$%ZzG2(gBA;JgsbRczLd;PU=%rD_)qvsKk<p<O_@}FV#?T=
--sYIiDaig-;4Fp7|`<*UFiYsMR4DBV-K&J~ECn+&t5Aq)M9)#w=Er1>gl!SGo7j5WF4z^vvWm1(IH75
-0-SQj|>A@2em&_k>DqICg#osfS6BL`DO*o8>?fTrX*;5M1O6(wN>C`TnCC68WLiYzf2k@U`H7CagFA1
-(p^asQ+j9qu0=i|G3{qH#39pU-g71p8_CD=2dy>^mCYetj``As}R#E~w>{XBUfYu1ET8?sV;-)Zq!ZB
-(Oh}0TF-H3G<>p)A~F`jGl$V>^JhLs;}0mqf{cRx=Z>X?UU&H*do5fwl)Y;6&1Au=~!xEcH$u)TUzas
-fguQrky&cA_n^_f4z%C755LIZY}H!=jj2%zTyL#IIHlYl{B840tabQ^YG~JT&spJ;vV1kbCTmy>4vS{
-wnYYnNEWGoqrm(PhH64MN^@58oLE3V*xp_wcY>nCCx(UnHF&Hq^y&a+!Uxk-SsqTJPrf!CCDnoQpdrO
-gn`mBz7`~>ljA7&(Zg@;710~G|OC!xoIE-lzg{2<`Gu==z$+(__qrxm{7%Az}GPu4(<)ZAKl{3}k|C)
-q0XD}cTY=^5cd+PmC2C>Dk2b=k05Jl+LVtWO?*mWAVTinm44{3sR`D!`p_Ev+38hr4w=u3Yy|VTK^?N
-it<O8aUhv2Bv!Am05s3l|~m^O#e*=S|Kz#hH6};Br(ogyth%uP;h?${fLhA?L={j;w+jLk=2ZCfMvK`
-^0~dvi#L>?DN9mvsZ~v6^){>|)_o5m8MvhtaI<5wJ|-h;@w218$K+|(4BXrhb9NUcPi5tIiq{4NP=<}
-~{kgT4X+xQ1)7VgJ!NLfZ<_#8lyux;qG^uV+%|?*rp8h+LtWC8DxxlrnsJIkc3}$1PY<r=^nin6BvW!
-|6Xv{?(<I;(iT5cFqAjObTlSzKfe!v$wIjv*TcCk$2ABN|5uGRhMnUfWu=e&QL)N|V_A9-Akmdr<A)>
-IS$aYG-c@9eGvW@mI`i^*#6vWQ1>ifx%@=w5AGQ_iz0ok0C;q^@6+JVR$qZeqD-Bnwp2S%2^r4hD2nm
-9Q#0y)^RBGpEjM)_0dncolelWP5Ii(AJ(O@Xh8^E<xt&@VD+&cTa3X&*9ZMInLv^sQsWF1)o@N`u)Dw
-n<r1U;ok>TW}Qm^j{k;YFYft<;tw7@c<jWSG6bjux&U1y&kdS1rg2FrlU{NNFtt?dwE`<~8s8WybA?3
-ZO*(^>ks$A(Lsz(tMS&}SUy-~U4g|Ai#*@Qxno1Nj7Y=U|3O<l?vd|$?@litHDcA8RSr=z=H&Q}8MYn
-L@FW%kz@JKtxpP%EFMz{ENg&#Ebf>TaxnWsQmt%(TYOUA8YczlN^gaRCOEMII#tgV})V0m@0*1*0Ono
->W(_(UpUSQv&6Bg|5YRZRVwV#-7~Ak;CUXofqjbg8_~{fu5!4wrX0;rbZ270s@R8k+b`BbBS(!j3wB(
-Bv%}PcRe*`gJcnj3{4W;TwXwn>xq}SaM2$vGC*xWs^EWdNoy^hzdox@awo{=TgeUID^(*-$b3E##&#&
-*kub@Dr78w%H-%cgeU$0Yi&G@Hf{<3;OHlUJd6Q7X?3&h!?c^M$$klIFY*fQL8ysjB*;Uc5hZnno%z4
-ZR`kDXy}dnSVT8;Jk9#Extsn2~GPL>V8*`Wk)DkP4=h8&|6d#RB*~1(f)QOBR$uHAk-=fMQITk|4?gX
-VuYD?l!m2X42BXqc(D{_-DOnN@XNS+u@5_vw30`m@!X3V!+c1eJ0nenSDP0W)rlH0Lazi=r_;*p3?lX
-ox|mBnE^RPiY&(((x14i5F0(UE}MOieUCVrbZjS%s^l*gk?5E!Fx+vJDgork2Sz?2b6oepgzs2nWntp
-o4a3GIFwGScG+1vpjE10jN<T;BL?tj`3l^;#|Z-1%^N)@l>0bU~G5*qy`qYKwYT7D8Ru{yq!{R4eqs}
-oF&O<J~L;j3HGWFQ{vS8coF<q1JmJH^a&bK02DgzkgG$P<IFuYXsV@Or1#L!FgooxE#SEH`85E0lB@e
-n;$V54kUMD)YZun}L8D+#a2@}J6N1PsES#LuB?gwyF%IhjdC)?se<U=mM?NSps<mfg*kh(&JTStu9^1
-#Wvo3e10WTVv&B%JE`YMb-BNy@i2bLgw(tK{#0N>q$H(7Rpu1UmJ=057seNCj{KXyG~0HgGlqIiV(JR
-OTdrI{fJ4!c<rV95cr*NwUjX_!GhyV&YXCV@EOZ0O{_GS_}vnHOdk#6Vgd;&iD2qBFyby&Xueu%k9IU
-DqytDj4X<#2ABH-xPyAk&pJ6V!RPBBiE2H)p#@;;;=QtBh|vdi5K0;jo0eevrx59E~R{UaYQ&54$*49
-3sdwtW<$ad3BkaQuugW&rr7JR_FjFX_fI;Z-0tc$<uH6B4t74C<C%fiLX<pMP0+S2eGj?lNQ}GiE~ZD
-s0VY*IKtJdeY0GKTnju|Z<&)6B#36IbjsittF_*?)R2(E7<akIA6BQpUjwqP+c@Mu)Bsvr&SepeiD03
-7(me{E1^D1k+#Q&4ECh@~cH*~lg+^&WLD|9!9)l!&{`4?35JhWmsULC{*5o|^L<&|y-W69!FD>62P1l
-FP>X@bY7P|3+q_Oj7=r)%>@7(jxL)&he&s%Tx=e0l*arRk;wBs-T7kSPDiJf*9H2X+T0HUwj&*#a~t+
-z&Z2mQm*$^$j}#ReG%SEu3I%DaJXKU|}4A4S@qA+Yil!-5_q8Qo15bSD|T+%fHU?5hKWv3gJ=#1J~9q
-93=v-4V2T5cws;2n{k-#Q79R_R=_m`cVJ_DH3xkcz{%z$ugNr*J<d_|NtSmGqd%c+Q);4c)(4ChoFe2
-A^-x7h?pM)s+bL^-=nObZ{G!u@6LcGQR$zUMz6(us${y;eRJ2$f4aJZ0UqgY0WNl!(sWzr|FRh7jHao
-eM1Iv_FlN%ka4_Pyb*hf8gQN9>Cb*9z6aD9KH7HN+&I{?$D1ck`vy!^XW|LN1GNK;gZk9OSdx{}FujG
-qhmzZIDZYq1=&NGyTsDHpc0n5w|EsU5fQZCqfcpNkv8H0;lmFQ#-wP#K6~l>(O&-A1qIyx@6KXYueVo
-s0_W8pC4u2}L5sB}8G9R8%9IU{;YFH@F|{T<Mw?G9|Q58SS0A{B*e!f-T<0vm!WA)*?}dB$_bBL^6<Z
-{xrkP*kWn#He#Krd+(5=L5r%4L<Uvzu0rVw`meVy+L4Jo@>RFz1`PQ+956(21}JgY7*ydn;kg$FcZuF
-gSZ=mTHfiqyR+Q$gRei;H0ZF*F-MGr~7jSTAKV|jRIt46HH5GioJ*#E}x>2*T(rj0abH9UsF!AJ+*sw
-!Mj?{4+2ti*i3xlxGP^xCqU%Sl(Qc>6Xu&U1knqT2=WLmziE&QcFbdN_)pvRillrwZ&YAGE*iF(5pTH
-)Rx*ghXeYGZcXY=MnNx4v0+iKfNDdyga8Gxs0;cpASm8I@Q{Iyl_<Ww8I^#1z7$L6dmqXKGik@0+h={
-n1no+B#g+6kV=<NHXNd^5T@uCtZ78GNwe`tesx*EPM$&Mkb|p3aix3c2F0LWX2)rCB_Sd-_l{ZtpPZh
-pL!ey*NYR2v`{@k`6#pXVg^erY%WS>4fp)qng)jfAdP-HqY0)UxFm~;+F9E<jfv!944AP6Q)W%>I6$c
->F1ds!mX|ZFsiF)->YjxRv?FqSq2paLdx*pK2g_YimGNfAX*iejlq*FHZip0Ymb*j@CKM;Y?NhLAq@>
-Hmb0siOlwY=0PDa0uHy=Hol%rpNeKUUi<yY|J&9CEc{_^eQ&9CKn^zAo)X*qS7g<%LT?W54%_DUfmCp
-=K>)aZSC^9q=d^E0;6j@tJb`46J@zuNaZ0B@Zh1dJ)`Rk$;5@ZNB;y;acQRQMNu>L6;J(q+BU>LU#X-
-}w-h6yhE)DReuK`ol;Fk{v_kU_DLKtYaSZY;ybmF`IHXJ_Wv*cq(CLWog(RW;Ql#sW9#M=b6ugxNM<$
-FIjxl+W;%*3oWO5MohakuF8rKwC#onQq`Z>XIO2mG+IhxpmrLx8R{w#q0md{z~S`jl^L|>hR_i1<QB1
-`bayG-QNVP%*$$lS;i%)$Q*vi&+*1mxLECH#95WRQw<goNrMvh2O8dLT_-<`Q+QaXF9Q;;`p4cLC3$<
-l#R;vV*9IB`(Us~tG!V=9E%r_XO+GL55)g#R=ngqoIE^HU!+-0R(?I;jS){gpcYs>nNpXL?o!&|r>mx
-Ec}rNuBB_uhZsYf||cE=l_G123`?Swqc4g%m#bd!fq-T{+-=gVhJ-BPu1%r4Es7*tK(F&?)1Om6i*oA
-k2m8TtGs=iGj9F=`O6qu!J)=fdcEy=cHftM|pnUGa-zXJQSuw!;Y&8Z#4Ck3}o*>R&CU~(#=mxT_v|`
-BLUjSgn%qVtRcJ0V%Zot?cy>q;_{Rg_8DDWn28rA$n=mFk4aXfb66n)C9gM{Zx4Z6wv1}Xm?p9lZWxF
-PZ4Dh&VKaHec&8+|s^~2;cU+H@FizNb@9mNZ#}a+GU!~O~>G)Yf`7{F{wL!EftpN|<nsyP&-B9#9N=s
-A=pg?aLkCNzek{4|LJ)ch5Wt8Nh<(y14Z}Q?ze}$~uFQC2sk|eM{b9*nx(MxFWnQ8A3+xtPacg*d5f5
-ZCBV`vYm{1e*?ZZe<@TM?eGr!dAdH{AeACHEYr?H*eLAbAAR_EwvoQfioz_hXu&i!NH<T*n!yWfU59a
-djeb*aZtZB{?>>S0#Rr)5|N=V^!A)Ce!lfg#Bs^QE=ohnxppB^)+6RE{i=(ZDV+O`(|iPQ6gj8^l#vz
-2<TLyluckuMB`R@77Q;|HL`JbbOzUjwZTnH+Q$R5GGP%Kj=)+2`>?vuw4qBFC3_X;Jq%`0-ONI_V|(z
-NM6OdcwY%u(wU8I6uU4abR5c^q!#83ER(H;R<T%Or1X(NBb4vtItycfn9IlVJEjlG9Kp;&IraHy^-5s
-djJ^P;^Mg6So0UN%5M(OA$6@M<bE!mO$eaUj>q)g%H0^USvFxj?1ouk5(knGUVC0oUBSr6Dzyg!*xlV
-)a_RC9$ST4>EWORIPSRDTpv_6NFyl`7+5G=~jZ3{mknNszDTiSikW!@>CPq{wx46nttIbzL~2p#e4Eo
-c?`+kG`1ln}9T&>k35QU74*zY#lhWEZQ$nm^{_L50ZFf|NbF|JKR2J%z*7XM3;!P3S}E7!Rvh5=~6;P
-;C56FSh3-Y;HbV#v_S|N0K^e)!b#$+MU^bHJ{$!9Ift~AML9ifV>|7$UUb^VcK92%z~2zIyyZVu1MM@
-H_zJ9E#E{@G!GXU71)t+T4unr625gFhV^2d}#Bo~Pf_1R_V6zb}4*on+mK`ZTRjb<{B~-2X91-)ZL5Y
-$R)PR*MDBPsdv97aimGu;AbPrytHq+&ml{FbPLC=jnqp^wM6T(heidJiS1cu{ZaANRDK~4C_gt5+N`z
->PKv0(X~bBm-b%m!Q?leW22C=F^)8O%u)n~!%d_9kzRpN^A}q*4PfJ+@}^4COp95rcf(Ay&E7?|rxRa
-Q%zFwmfwXQ(7v6)%v^uTX@0h(Y5ZcJ-OYXD-Q6>J<5I>qfaMRsOIQy^2JKjw2e@a#t}sPqJL=c^d!&%
-l@8Ox+Cn9(2me`K1h#>59dvGkx1xNC;%=+e=3OLMH0tp1TVCEcytDXyu9GT}vD!h&tlk^46Kc?k`9Bz
-7`l5k|vxw<iJxz;t%+goh^YaJV+7ZyUu7x3rcihQF=Y32Tms<H(i6031S(rQ`V*f}|iK)$v9;A4so1B
-xCmh8Ia8{@J_lFE~=L=U1?uLb}555I7gu~!Ljb*RVv5x?}X_+<1&NMU=$1vr`?HR)PZ(fj4w#c2m;=d
-?|aa3}QeA9{mdzOXIY&d>Y(K1_!g{m!+)ug`1?LA^qYR!Xx2GpS8r-=wpX+&1LHk08C%CKkAjSc10TU
-;P5Es%={VSh}XSTT9__!vd(&qNE?QWOTpPUC@kYLcmp+rjm`Z$RFuwXe*Fy9=~m{?8*=EaFX0tXctH}
-=)mW~vZ5w*QeE<?V>{@c%CtPU#GaNta;y{PQMNm)qm3Rad?SNl>`mZeQ>JB*ksG{Xqh>^3$BGRoKrCq
-o!E2OwaBE5zI$?aX0oE?A46a_&FW2Ea``M2I=;i0EQMuMGI|L2$=><xm#Zj5;0HGG<$*6}I(}^;IA{e
-YEo$n6@IN5_it>BWhnn1-mrxwXP>)I5x_?#q_A^@Ui5kI2%rkosg83n!5a*|z03(4PvrOv)2ApcxkpJ
-H(_a%}YSvMT2npK?{LTdS%UJg3FViDDpQ%C4rB^yjpHifKorz^nt}`vdCvF`%5xUJ0;6U_Rqg_;dv3&
-t>uHsKI)T8UP3KDVM-~hZ;z@AXEy|TS_)~KYEO2o>|1o)Z8`$r2-Ek>koQhq3ym3MN3>LxnKb+D(q9r
-lF>MNw61cNYSf`!ZcjTGlVjKWX`0a`>jN^i3PeHdSCL%Kv7i<Fwl7h84b!E&AonX1F(pPI23zYgr2Cz
-W#TcZ3F6^gWHhDEntvj*QVJe&fLjE%;@|Oh){W|yz>bj*n1;#^wPP8!VSAuuAEK;kxG;?r%Zu$C}PO`
-Wqt98lhMQ4KxG_|{dWpCf6!cCyr1!Fc)HWz|;nI#^C0HYs3f_8f0P4BtQnB|}a!z^7YIl6)3=Cwt45>
-LNV0jYZ4q7S#5WUN4rakZw?`P33EVJ!_L9}edQN2>0NYa~iMl>3oMn<*C6*9B0=#xB50`@cM8cVzk$C
-C1g_dkF+7I&D+drP7nrt<AG&8vrQyy#`v}fhP3XcDlKB2H$xc-R|kuqq8M^Wm==}KpTYWl|2;GsUIl)
-;yN3v4JO=Qde_Mbhw4C7V<cfR2k$UiSNF(rhOQVqdk^uT?c!>-FvMb`f4x0nf=W*z92hAD_@wafX5Ka
-zG-CGz=60iA0zYzIS=+u0rg-z9HDoyzXodoWfi-K|ZLaFRY4O404hC0-i?7<-&9l&Y#Lu!dS)Wd;%=)
-%n-|J;))Jr)W{In#(h8&+aE<3~dr`~_)iYBgH%-;~eo|q62vjfy=YIq&m4)~~HN2t%DWY|q{p%!s+%f
-|@J+)5+769;FLE^7*-C;ryqk^BRNL=yUAanFHQ%92ZVcp=e}8~MXtJ<HpwqpeIZ4LXxL5nU<g`pY7ro
-B-$r@Y|eYyKo2|t8~l5LjxLM(>r^iMp0}b%bAN#tD+}CM6MX4oT}iOWK10jHI282=;<=LGvm}5KriY*
-fq&TyxWX)@MGB~=KzGp-?68Nv=Dy1<D%5QYb+_z00M!C74EJmGrhBWF8t4|auo{$L!pP;=F_>AoKaC^
-yFKF<`xtrheV&>$bkz1XRN(*XUe9Ft-?~8Rbq`iNRyZa-Bhc#Jrj|d7$5yfr%Pl18``4j>JGkc3f)Sq
-!d{V72DFSQ;RIltEgNbf%F68P6*n)0&vbDBTvG`}nsZTHVP*?;c$|56Kqk@K(Geus(qluO|MEZ*-J=-
-|(Z{;U&?C|;<A{)`j;=bryBwG<dR|EIR+Q?i+oRq%1s|9=<n_ZNA!lih@;Svtu@>>Kbs9l#a33KKdQp
-j-i+fQxj5rtz2Y@J4B&%H+2>h69WzmW#n)aG6vnVWO%6l-5R-5Fj!X#foBys~h698#b~uB-t}>5<Atp
-Js@_LJUt_I*eH327D2Eo;wofI<;8-*L>N`dPVpL`Qiz;pXA5*VSwMwyI_*UZD|M!x;>WZ_i6PEx%@#b
-X!E)E)AE?(lh2AY2+^5xQoeDmXp2?F9jU-C0b9)`v>86HoI}MlCP1@#rmiASd_XPv!)G%lbNmk4#Z%~
-mrayzXeJ3oizr;)cnRTkD`X`lgpme*UO#d1yI^pAVW7*zR?#Kk4<R(3jaRlYTU2lvc@S_^&t;5}+ru$
-ZS-0V;xzYi<k;dB7|{L|7cb2Zk`ghtbpM(QOZ;Je%A^o4AD^Nq|k0zEq4B6O!q_|Il505J3-4x4t^-M
-J+VtJbnM+OqW+3?0UWZidA2&Rt;dIO#B|ZWx-56(rHKRlR`-_?~BTfdiCgRnb-|&{x#*sLzFxtgvzge
-@*N}H9?sd_Mf<xY7{;57L+N}z=lqx$;}rG)Mi10h-(u?ThP#EWgSChNurGt8K0>cw37grz--ZGh#xNd
-MVm_J$S~x#f5wvs*9PA(IosNAQY93q9r)gE;=Hq0zrH<RFhKiAC13^3M-f)#<%1xS13LsYn#U|eN0#S
-L$?6mM-vL~c+nD_{7uGd?kvSmIjlVO&7>6027TL3!<%HvJ3vf^v&no&n^3q3tDY3w^#bA<?dRF@MhT7
-EyUX^~mDCC_#&)g;tHKCh4@s{o~8ru;iZ+;~pf9P&w5P8Q19Nkbn_=IEwKemOH^(9ErbEtZu5sWTiiO
-b#J6xV{2PN<oZe@9M;2+AoO&#Vg}MB~j7#-zn#BG7YJiwZ`R!qO;1*Q^wpHU>J4nQUYU)R1k@JEOcuq
-v<)S1ft#I4!ctSO?M~{xqdO&rjy1WTI+T9oCcJLhJq0TNY+!j|0j$+$<^#C1x1V7;bb`b`em*3J32k6
-F#U_;6YjUF)DR$L^-xqe)vBYxco93fA8lhok3t__0b(Gn#GN0P>wO*p1G-+m4UYunMq5?z)7lXPKeYV
-x$CPfS`2PD0w{Q*u#={Y0P9F<#=^8PsC*c!x6o%JZj`9KC%HYGV&X$ifQ`(WurHMfvM{kZF9pdtip7r
-_wwQFRDp*DZu2dd98)Y?pUNx)`fobnsh}c!LOq1kGS$EPD>ueSS_+N-$`+6)9e}m|EEm&rYFeR2zq)@
-E0FSsaK16PVyfEMTG{^G2`{>bkYDx0z=(Hv&q9p$im<zK?L)uVhg>teB9oGc5&n*>+;SiEVvP1s+0a@
-A6NQRbm1J^k3-N46>`U(Vy3>S<E3g6W0EtfL|fASMFJf8d)H)$IzePY1u<H|8x%@<ERwpO*2?*zzb_{
-7uhGN%x<mILMw9Z*ucNlhiQQxOG%9ZUqG_-)LqmXkGXcWF;JTls{a)1OG7a9MoF0j@vVNQ<T5~zJ>b?
-<}D&4JJO&J~uE|-Pc#E)M>#fb4_p>+ndsiHd$;Z3`>%UAuZ;Eddo3Zlttot*om&=zbjsB(;tIIXu;Zc
-YL|uOvV8%WAQOTUrMZu*<K$^>={`<`mxv4&&J*rgR-N#!KQ1pd;~RQigWC-szrv&mKI`zIDs<-SSz#q
-F|sl&7t%H7-zuFpYxqHo8l}^Io62FQpqAPVHQS41PVQH!qll?%3B=j+BCN13a+ip=zM}Z0xBAmGgG%2
-77!mb&zSS#=93JJaqJH-8`U1wM|>b7=57o)Zq1ex7h^d({KdE!Ar>~qaXO*%nwtNkW;e03EXdd3AVXV
-(NC<6-9Z3Kq%9&@@Ggs1NZvi~f6xTH17d8!XgOj?;%&jV~nk)O0;#4;;!vMO0@vg*)Xrd_02xjQ`s4M
-M9P$I)!0hf;J2KvGY^z@~)Qg_gv30Pre*t<ilLXzIF)P|m5=pIjOqY`Lt8}W=?4SokI!N@RIHnjJ<0#
-Fl9kxneL(1hZ=>yg*tzL_J>Boo_EoROFQI=&c2n~xqx?{5Abee>-`YpL`8AxD%^D8T%y7;|-_v)SA1)
-=Q!!PnQ*5X4pPk1>|D@`K1fe#L^*2@@PwEQ!%x5{**8M{3%}r`d4rEFVO5aD~$wjw%SNGHxWCJK4L6T
-*&EE}<CR9U`4u+(^~W?_%R__UG`tfdodeo_opGeim~x4Y=0kRgvv0agb5xeC^=L@EiT9WzZW&^wGBHR
-P9b1&`uxjW1=v5&%NJ$ZFhox~MwVj_|Q?hV<p!B4l9x;M~EynH>EQ_1@sY36Q>}lr-;^t}Z383a_w`C
-nK82klMg1Ot0OhwD#Xca`~lTk@&>I8l=YN38iT2-|%qg6y2tCl}+c4L0Eezb$amn@gWv7&aiF~@Rr#8
-ipLF!bbVK8>?=)Hf1|CW)~`zO&Gz+f+&T-q0Ohp^b7}=$>kdp2TI!>7y`3W`S1-*hlPBAs33Cy-;*3)
-Qe%k*`FzT&6UY}ft1#sL()YcdudX5>7kO&0MPjJR%d7ZKjZa(<7_o&P{k9je#=;JJ5ZmM`2e@@(v#mQ
-zU-vO&(bTCI{%kQ(Ei4G0jnF$4yazx$)?3VPEhD{EXo8a`$E(Yb=5<?n6itx<hWYNGxM$!yuCTqrPC^
-lnV0uG2$Y7<aCaj4BrP{s#pFREQVmi?Fm#oWlHZgO>_DM0Hl}py%z!3XF<Ba;mfr8yG9KD8W0jHGrf@
-56R*DCgSh2_qn`F<N#pk$e#m@J;t*(eKLdnly3vR4`+cl@mM(vR4Hnn6pD&dz}w{2Z9YAdx~yCm>|CF
->MB;=WFbVp`&+YU%b`68@s^lul96J4)lr!9ZoH=B*5S8VimFmiPA}N)+A_O<Q-tmc7R+2GYpRDH$(nB
-G;8Bf)$A4D1HmqJ7%s?mq4<WYgFtjsc}RJ^W@-&=T*M0_T0!tn4>r}XjP=ceq{8PtfUwEWj2=+Tcj#%
-D=}w~cAI{^BAG3(h@pjD<)4)#X1NHw^itLYCHNjSB-^gWImRxqF2-vASj@yuy^fsK26Sr2PXjJw_(o^
-v7D7b3O8}rVlSL`Z`302T#aj4A<y)}|pOP~)`yT0PZvGwBc~5|t^lRO5TeGI%Z9GXwu)w6p>L;ad+}1
-`D?%Cr~d4Q>PZq~-5t`az$=J}A*mQufjccEm|iP45x`KcEv0{pR^+V-wY&&F^EZW2D?JM^Q%zkE=z;)
--M@uj1;e7o8;Us{NN|mT)l}<|8FpK?*gm#_Qj-OaTeLU(4{V3*7h0)-rzIDlGHfI~cw2r?nt%d1gh+#
-8Dz2tVV0)Sr}ttYkBNsZHp+BA==L6s*HHaT1jatla-kYpjF8Xh}8&n#TafE56IypFOBv{v`*ovRaj9Q
-VaLkFiHJ1~*Mixnq(7ka04RL&C%BLO>C_Cgc2xfAfR&bn3{A3*53CopidIiAh;8+yi&iw_x@5lAIlnh
-efp}@DJEyY)$|R2eGl1@r0J?)g@|$M>Ut_ju`I4G2G#Ab>(-1VGK`~^{rkHN28hUAanR6Q&SZJ@#t-M
-9$JRfA++x*MZ07*f<wpbXtipwi?e%H>qbmX7gY9ua+jjE*dWYBfGh-0M$IW;n<u}nk|ABKtFA<NP64E
-b%I;_`rI#hN5m>F481)IXyi0=`x1?dXSGYEra%i>1saq;5@zMUEB7LKqHB=Rjl8D#kV+i2>9E)6fW!v
-QsF(LNkv9720krAqzpI5<pH5yQg~V-8!hJF=N|-qtQxG>=?r=#_ghf08>GeCV@@l!wD}*0a463-zSZH
-sf3q;JK3UI=Plm$ii!&91>f4-*k~}X3z2;!8Y|HKI)y|I(?W6A-eYxgX{~T~gEx`U;GXlg5}<NGXl!C
-X=%vGR=yWt^i}(rJH~PJ3zqdqb-B%v-rwrF)UD*}~)7`Z0SxgJ++Xkcgbk@)a$+4B;WkVTMSOH@<kYR
-<HpIKf?exj{t7Y2n_pi{+g8D2+hhJ<Z*Ikx&pg-NTGro#Yt^MGS5trFNgNQ+!VJzIjOqgBv!vJ6YF?t
-~;Fn4G~FLCccj2Lymug{#BV%lZsHcVjcrr>02Rox&osn1S{xzeb9Z#1`ekB0U3aq$BOJBUxcLgb2f2z
-5hWJo`fxNc@tg7H+Bjo*locu#+vx6;JPJIGS$BoDRoKI)dIp{xD#)zOrz0Iht3cQTkoOdk0al9LqaBM
-&9v{exfSoMNwZNpq=57$sj)I^Qa&EoibV*yC*N^DNy=cfh1y65b}(BFJH6BNX8{`UwO%K{#?oBa=~V1
-!&D6&X`o|{8I32bM9oQ<~a%}%eprtf|b*IRteU1HNO&?FR=yK53t{TA)cc?a*tbtRB0TljmAY(DDXKs
-WH?3GjuW9|UFT2gB2w<fi<R@jZGYjPK$q@M&%#1Ls44B1aI_V1LbLTtyLLX!jQq*Vv4)ajlJ<Ilc<I+
-X*PKE#|WJJ+j8Q0F2Hw*T@GV5#*<`bOPP5h}}*?I}^I#?i?LE>GT);NWXiMrqneAzt2;eV$3ro2z!fP
-(MS{S&}r{q5^!eBr-wQ<9sroW)c(7V!VzRaa(}7j?7C>%|};-#AJ#oudS6sIz$X6&MQasWr<OGcTgNa
-<Q0csUz@;!(uJg_vt6h?CT5)$Nt}?-9-|rhguY#>X<f!o^6&@3R_aS2nFQuppI<xf5$ePJLSeE2(Kj4
-eyWI|4Oy?Qu?2ItGRs@*UKs6n3tEt+0xZZe@$C9D59HuBS8K*<-C0eWSb${bg^5}5@kdnQx3~Do3-+W
-Yi3P=g1`)G+-T?^L);}yf?v0K-3S}k9+J_Y(wwRB@FenZ&*&p@?lT9Ra7lEifR8l{(Mr36due!Zpjet
-15r997xbO|a7A{^pnc&9A-<VXf!#y56Pz?wAZ)i!52E{@708!I=+X;gYQ_*VFY7j9V<<(9%7nhYub-t
-^vN)a;`7sQ+nh<70mlhEn0G+<@PV<!SkK{14{*#WFzM7-c?2o_Sjd0eOXJ6cB=(kU%U(Z^u9>oFqF`;
-O$d#CkL+T<NAB|auvn?*jizxIHSVC>BQ<1(w0OEP5{7-=>ac};S79e%gxE*v_f0;JFlVcg!e~APkI-@
-!W3*~9z}IciiPsae3MF1576gSiAz6t<5{p(Pu1H+*^=m6ZY-zWPZys}FHnHf~iA@xwBEHsHWH}y2j|N
-AhS0S$P99L@(E&v5w0QzB(3<+oZN~k8r@#a`2{{Ig08+D0BA-MXACG{;Jc%P=^<knAuZS&^AD>k-a{}
-hf#6Yu(+8{5&}QSYGnXj@cl=ZHl(jbdM74{=U#xD?rg%6I$p%qdz)hfhr%X07ozXJXYq=?;eF`vn*5a
-&|6SCmk!Zp4(TshBfw9UDLL8KAoC72HN$Anx}4uLT|Ps!!dgzBvH!rIcl{fUd9>RS|Xj$#bGg-MPcP_
-))!RgsbY*hCGm>`Ym`Onb=K<kF-?oCSI(X-dBVv-t3zeF%3tNTIc&g@5-@78-@iOW>Duf0I2n(vt%Q@
-OC#|M`QFym?^n5R%=URRWGbah;^TG^QB`yx+R90n_J4dYm&5g6A`?YILry@81+H+=Qsv69CG*P@Sq}e
-?2$KBZLKygWATq}&zf<D~vhvN<#_bY?hQpF{x+k<`N=v{zkq3z@?Nc_}f*!VGFEVAU9)ev#<hO?oe7x
-qLwFZo8sWJS?(TzSw>N>T0yX~7mzP<T+!?OydKOhKT2Acn1G?dwAJYPnQ>p(1h?P#2ElD#jzE)p@>iv
-UAXFc?4{hh!FHS7S!OnjbSIOJlV6P52x@1?ya4`K&^r;W=hEBs4Addp!l7Xrm7v4EL<rnC91}ty1-5j
-j0STs2sCX7n)*hkr*+IV&*Cfz&Cg=}a0ol=d%x`Ny*k-{`C==2{{jE6Lxa#E2S7~lD)KA&196C&;LnL
-ffbU{4sQC`JfD~_GE4YO<|Irw0LVbdCM15wn0SE22SQ^~5JdkkYb=3t`b!iW*O7=dL`mV|%5KqVd*!x
-vr^pPhFZCU%%9Iv_oI_+#}VFB#ra4ndO*oFNK?zrX#8h|6Kysen$1--YbFC0Vb{Rfc**0%Ffoa&`z?R
-TaD4h2{Ur+EaoiA;V6WZ87hmuk^rYAN*UoCEQ+9m9D5G(Q=-;Z;>T)(-62EHImgC?T(@XH?33)g*)0B
-Azzsm08$2xT>ZT#Zj|{R2j8VI0juD`HgfKPgI8J$ClUaRetS++iBETQpw9ApU;|=toPqs$Hir7DJmD(
-5~@oz#zQLdcofN?wfDk`mKGK=BHZ%I0?yVIbalC?LNgAI^`z}>t?5*q`0?cMz-mOH5Y6QXT6G0jyTaV
-^2#GgR<zxwsCuG-zLb+1cpWIk&S(bNKd6E7bCGO}ItJNTu_tJV`s^B3_1gQ_NuM+YjR|60qQc_D${K~
-jemYVi(#g^02toe=dtOr|@S0;D$ReE_ff&W)3<7%8m^K24dB&dTZ=LJ-t`0xPioo)zo1B;qR`oC_W^i
-6WZ-dZ}y8G1gcykaU__IK81N%X4fKNEbAO0^-lT;0r&#3BlnDrP`FP*8gs{s5lh($m$2`tMU6GB>0|W
-5IkT`iKa`cq4(%`S}dke>!p}6LXC@m7bMn?69d8vNDMBw^Zq6>EQ9D*7e-8x3-lp8rZgt0nf?TAy4>G
-3w~RD@tk{Wi+Q{LC{Tsh+qU)HEhGaTFd^Eu=@E^*L1<#pkRA~cCZt`Dn=z)MPKDOBZ6zx9!ek^$jtgY
-cQk!7?iX|l-e?jR7UE5mFKNs&s*9rVb2Dcm$u15QM(XY6aIO-xSmejpCS|eGZCu=<0l^qj@!p&HLbhP
-)CA4`ZTv-O=wWy+sOPQEQqRfykmFxSd%H_Do{U@sF@>U&tcZ{+<2epfGub79|fd2I`Ts8l=}xutwDkt
-(&DXH2Q2%uxMSjiJ)VX$yHS8wk)EC4_{pme>(!8ohXdg7IzqDLu&G0hPdOf3=IA`tY8949IVvUb1t{K
-{BqiwLIQq*kuNzHV+E*+$#SHE>A!?OvxEPpd!>fhg()6Ul9!OXrYVxE&gy`CUG&mGOy{UT|i4IbQxc6
-p->uLWWmKnef$}AsRR%5VlSE1>qRi|ycL~tb^*nwSzafOca7AuR;qqXU3t#JQ{%Y6^E%IzBwMQwc(0H
-g(ureL3!z5^DUh2}&JXRjwzftmpqrm1WM_QOSY(rA6qy`2Q@A$J4`O;^2}w(&r`_-O+oYaQ)*jk4S7J
-i-1ah8Xg2ap?-Z+ix>OEF=*i9>&4iVKV#zOK`Yu*_{U#FF}{zi37E&7E{MdR|Yj<3!vDLQzs5olgC2s
-kf*StAjFmD7=Jz7=pxZKS?ime(uzRC?}Hs<j8v-gH)BSf0Khq0^!#EsosUa!lZFnTnkAds9RsPW&x_$
-&Cvkwcum|x6e^`?4cB0>Rl(4Fi**d`wBcV@a9)PE(d6V(jhzd)0XX<<u){lQ28E~q4a0@%nYEVGF{fX
-N{q##u7)~xx{kRl7xvEYK=?LXothG4!K)O>Pf$>aes}h&z!0acr!C)3gBDPop>&s%%y}oE5Ye+$@8j=
-_>S@$@VSwFa)>a>bJqo72wj2(_E{Zk3X6+t^VeMrr+(%x}2C#?+Z>c=U7;ih|I?r~AI61s))Wy;iHB5
-I`Q{NK|F%%@ba3R?dU+ji(m*}HFFM4$6WCuF*PR6KJEUwhyG);UsfxQ+clZyyn2`30Ha1L<Xy%QlLDG
-|Lgc@7jVn4}R#3=Zh;P8MNM3N-(PmtwFNPp;#el85*)!}93)G`?XIJnBx+&lHO6W0Y;a&8a{DY8Wqai
-c1k52#<i3_%w<v!2|{WWd`9CF;3Y(Wz<8m>!lI2nzt2RqS!8Uk`H^)C>O?xji&tVMoZf4Ij^$S4gO(v
-j?&|X(0sy3#(0>peI_>&za+NY997IqDjzUTRN&hellZFb`O3>f9chq$p53DEIL|*4M0=5|ehX{K6g@|
-^aa<<rfLa}%R?&qXd8{k)vJ1r~K&zy26$2b0D3OaMC>>62O%LgIrOcU7;}MTBPbkXlrV<25Ipq*QyUo
-8dV9Gz?_d~r~wlR9#jO~4fi?&6sX7uXVd$ZbBvY{diXCPs3?YI8c!qv9Dti(Z*5n~QVtW|J<cPLe*jH
-^Up@b=@iV)Hvn@T50+NaAGYoz3QxiLxaU=>cpZSqu~=TydRBQrYS@5sW2K9Ku8@K!O@bttxXbdX*F;8
-N`c3HP2|4r}-!y-(W%jTu+=(23ORuvMR=gaFI<p26|NPfoLnXu5AX{Z@tdp>N(twHrZTSA8vSi5yXX}
-w&;#+M}uQ(4d+rS-0563ydZVUcZ$CQc}9Vl6g`EK#LtEnAmx3Mf_;kJQ<CXSec049YSu79LAN@L5%s`
-Da?kqtsZNkO>O1mRy7dR3Z^8ICKkb-ZwR<3Wma&b}7!m^fac3+iLy`le$E;5(GT5}zW}4}Anv7Cd>;T
-I4@rmI!n60bxM{ml06z%3ym>nh<Bmq$8hdRIHI7hz?HNmZP-0G_Q878WkWgMA~+mzBtFiuZ)veC<Ia<
-h-G`WmLfjsp{}uHWIX=m)tP)mpJ3b6fm9dbhm^zk8gD2_AHAwznU3+bY25&JgFjjH>J0^5e-fj<A7x1
-+5Q3KMhf#h_ekrP*{|M(x4|DK{b-5u@6XWd9qni_?c~0svU~&A%h_RIO~N~zNds?;{Ov9*FL+7Gw5cK
-4k-`EpoJtvz_k8XOZRCgTmU96!sSpdVq=u|4#g^S6R-rBJ3VtmuWFHy<f-P(=(ok3tx_Gn)uSohnImi
-9gr4m^-}&j_WbpUBfByXP=-FWR$DN~Nltc@X8NvT6#5Xy|tWk(GFj9uB;XDr{=)dok8+71R)3|~sZje
->;+TLBU>D4$q0}@54<_Ee%nvpt0-4qI%!#WUU+WNtH`jgGH*-SyzUD?d{A8Ph!u9Tr?xX@*H<(1h`r-
-)kTq^jYs_PWvAppI(wDm0({Ig8ht*O>WHD@)Lw!kE^=Jh+<(=hL&AdOoe$wO=AXwC(VXI@Vbbs~+zaZ
-G||>GleeAnK|<i6!ua_wxf+m!f)yp)}u`W&xzb`XjToN0Btt6LdZ{f>#Ek!)WjJ^V`aaKjl&OjHwbru
-G2bm&cl)#0-tL~m4cdHQV-;CX4}d`QqHDCaXy7etTxH#u*n+8-p+CY}rREXcLu2hB<qukAG|os=X@5j
-b5EqQd84WC6r_epNtj<)}Uosb9I!>n4R+dP!OKT$zuIyE=M72s}_g=ek*NRyS-oA%=S5HqFar<rl-(-
-9LkKWcxEL)qm${jcV0$brf$-*MCutZwH?e!v0R)IDDR-%F8&<jIsTNBBcBrO>y>soAL8crf+-ES!?9H
-6TvoVFr?g(Da)<n)mxq|HagjkT0i3YkhdgVXXDPeAX9t7?*&CW%astwxXmN1lgbIV6=y!G(UNTaNf%n
-S<Jjw~ItYg;79s<Vk|Ut*aJaygaFu<-B3&_}hF{_lMltJ$%;cHsoa(PDc^Ek9Mb{O*`nA+~eUDrh~Hn
-h!1&ZH_xg9GgFfsDdBE7`Cn@{@veIn|FlYpyIcwVTW;tYVWZ>~T8tHvQAR6|MJ{ModC9S6@fbLE`V+i
-yF4X{hYQgHN%zc2VUwXFLqyAJvXKx*K<gd4dRVg%^<$zn`8c|xlXSAH^)9jhsZx*dcT(nvKFiF(smo(
-i{ob;)8dCzLIrzH*&tVAzB49gp|P}sq!p()3Ufd71Hx=vg{e#udb;`_GLZ^nfZ?z=IM;Mp{X_0rDT7z
-#t{kp0w;dim%so<|jh-k({X9#j+s#P-lB43iUSN{%jF+7c&YTsIU(CUIs*JySjmXcJ9Vm54%lk)dNR^
-uq17)s=SxHL^rveCaF(+nX2<3W}uD`Ba7A$j36LrW%X6SsXUZ=UK&?6Xvk_WVhlmk;#5s58Xvav<lW_
-pW&4<8>X6m_D>z}$=ESbIDOTgjdypTCLk0!>EtB`@usPF()K#bog-LTgD1<;F*<|jhJZ!6OkvM)xKvD
-;BM)3q^HSl==z}6Ftg1Uu9tY)Ob_Rl44`pVA1Cs3P8iT}NQ~J7C^vGhg(?o?O(WbTET01AZ@ZS$RJ10
-N<uw&8Mdag@T^cO11<hXO%cAmG-deQr~8Af|6Iz9dN44$?Xs_;?UX}5j$VQI_1_$`O5Ogykrhc^3shI
-6rLP3@9|71oJExb;HbF2c=818z>5aI*?(to{&*Q*5-_7CgX5)&N(Za^(DMO0oUu_ERAP{bk`I__7zRy
-beC@Shio;LsQO$3(nwohqcn1b;Z%P9U^}#T%Ar&yLDs}{U?4h3<pB<30qSa)DP_j<x8!Dq2`(t8ed>k
-CTmB%|6p&au&-{dgS|jkbPYeX^#TRPs!EUsU5Z&<tE(AW?>}rI5>`;^xO%ORzG0B?&{sHM-HFzuX?dN
-!99eY2wI5Kirrr_6v8wZATZ4BmDBe=5L2E3`J#mAGP3^Vlg(mTrYGBbg<;Na-%9ozO6a@kaDfcm{NKM
-4_?{wC&?`~U+fHU{1yi`J47DK9m9UV+V0^9|<p%9Q_*hj_-c0D~(Kh}bvi(&KyZTm1>gJ$LY?I9{GOG
-K$NYG|!P^QlK68)cBjxlMh-f<||J`s?LEK%`#ikV|$*ht8><L;|*jb9mMiN2WY&sWXUt7#bI_Q^g>HE
-7hr&siJQ2I!x-y^2cSD^`8UAPb^*2JAimuC{_~tNf}Qt6@hT_#)hy=D!JwOUh8CkgGbF!>~GdB;~O-Y
-@eOc{bG2~3Hh;}`23Dn0N-x{gskO6%JP17B`5yo7e!sJeuBz3rue_xxD(po*y3yT1#u#0zwG>fv#vFr
-=5)!KpD=3)BC!U0^N)GJxW;-K+#5pZ_qz=;A#yHm3n_815XfbEQAu}r*(ce+B^(n>$hB1}sqZgNQUkG
-+TGM@N49<g;Rl1$G~*}3OA15-j-4QSJX5Wiyx{!MW)gbf3M_-BH_ob>G>#HA8FOIP%gQYr)s1uE9D)j
-ql2Thr^W-6@6wFiA@3zNf^<d`t6Ih^!Axna1)5S^db$X)rNa#`!DcJ6JS$FUFYUoZ*i*hU_b;OA$TLv
-7uC^EC>XdM07j5&K-L;JMU)ml5m6>Wf5nW32h_kkK?Q(iCi5*;lz!1N;f6&EPImUl^Qc)Kk=%+##Hih
-K7k9E<+$Y2CMvfRapYyBxF~v|4W2tTY20>Qy)aa=V*;c|Y+UljBU0Mh8I7=cG?(m0N69py^+_wk0Z$<
-2W#Uj5W!`8_=zZ+^eVkD049A`Kq)I1VUKO@qR0MG}B7(?takNvAGa%)Ty<x{QS~7CqA0^0)i=@L^+U*
-^bk&f`60{=<c9IdTgw)@eE#*{c()7BJRX*}5&))F^Mr0Pk1?Q}`B=gR0RnV`R%lDy%%(dlXssYZmOU~
--b~bMGnI4f@ZtL81TRDtXsfzWnAQt<EFP1%8oKutF@H!K&Cf-re7qCA<0PoApOueI=V}owjsFgt>w-;
-NSUl63^)go>yJ3#o0U?N_%K8yh@wWmb6Ssm5U<DhBt5++)OX>3Cc0?HdqdebcTT`M`;XSDSSoQ&<#yZ
-aNw|purtQ%+H^*!#JQS;bIiF;s66Mjb8f>rrz8M$466t&q}zY1_uEfdI?P82?PW3|Fw4nAJDhW&MW(U
-$6p^&q8H!hInX?5_wxjgsw|V+Dp2!a64ZpGZ=<%0def^hjzHLzeOM1#A5nist({7+`@#j`n*~562Rv6
-e8@$&Da$Voho0$SqKk<quL22^%HaGYfHN+r~b<hQW-P6w{?vf@}ejBsPD+>`kI(kFT)yL{b*L00wMrh
-AS>E|hoL1R5PvA^;)?9X#3C{u;;xyUq9Hgu@lgSrw=0JNH<((tHs(X}`7qk6#XUpB=VbG{eF)j91eVE
-qnHf*zTE84$HSX%p5gimMYaTOu%-l*Sdq0$*^f5^^9Q<R@D3ePZkg`0iUIwZdmCakvs>U8_uZ7lGz#f
-?R8Q(=2dl03JbR>A1i&}lK$UC@1?p<ky}zr>!s(h-fbvrzT;t~XSLpCv}xDhDT0!kj9~968iVx{^QPL
-9vx=}!!Vs8Qac-V9v*y~pw57J{`wu+}DMO0Ag;yF@HSjiE9C|P0H0_u1q$X>@xgqmk_1m`-4$YyB4QF
-|{;szJ>*oytgGhWv1th=-1mKs~@yEa&R4Pk5gH>WiUz;uWBvPenVDlz=Zya2w!!i+1XYv>4p)bGL|O~
-<+m>efbK7IioS{gPJgfh=v+S`Rh(^|3Y_BJp+fG}>?ln81WQi8gP&HDnX;#Q|Ns)TJ4ihf6qQ0VX>F0
-QKq60n?>`%y{;%OBo^s7#Jog_zK@@+5tS8G-F2y_~Hv;aa;i`!yBm*zgspVy6oU^=a<3$i<32X>mbX&
-q!puB40oL0yQ8|b!|gHwevsnYtOGKZ7#cev$;=e5h%w$SlXnuQF=ertJ^U8@&oM{UB;a>{O(H+l!DXe
-LY8iKEj_Zknm7LdF(AysTpmi@!ID!icREuPmkW{$!pl%~c*;%Fj=Cb;s>P_~arq=uSa9+Is@L`2$tk&
-{?yKBpGOnxUu(rPhU$=~^95N04^GFw4uyRX*i`wwT!0>uu7`D7B$v>J0jQ38SC=k&B@cC3WbbzIcnd1
-1yUA~N@2HcZVe=KcO%CvL-?H*9Y`+FSvv??0@9*COdBC0uWkPW>=zK;^QjFelE(O+^ShAB%BQ|Iz2#X
-?LD5oUT7&EBrC@r|5>cAS}f|(RzKM4;uaa0Y7*3X2EdfQV$^|eUvn$6Is>@STLyoZh^Xsp$iZ%C@U;a
-sW4DZck;WzpP{UUZNM|`2#>wnDYq%6GtSsfd5kgLyfY0=7AU$EtC}~zcKHEpc)^lD1=xUTgo@E*S62j
-6RExTyI&xGft<x>HN9)n!Gju7&_-`xVSb=ePA&&$2V%s~#T`(6hMaFFXyw$;b)cX$&mJj%`@#^ia+Pe
-U+jh{uFx6>8VjpkNek;`bLxLYMJcT=6|)0_Fdr@;PTEE4NL|H2&TVNOV~iraRzAZ7N7H}Wzxe>m{dM_
-ctsdW)#6u8HdfnHr1GTCE2T^#&fMae3K|^k8MK*3g3W>Huu&c+c*qC44g=K0^qWAQK(BecfK;t?Gx2U
-&uVbcDY+>4TIZjs4toJe$z#21~Vb{R2KrIclbw7w{DudzQQ=FWJ{x}*kNfHd4M?GEf;5ceEMm1Rpi$u
-VS|5F5+A{J>H8CVKe?c5fZS~J_Ifv$ZR|S_MkD$*!&$Y>hVwq?v&aK|8r8FEIz8iJ<R)qNuT}{tn>)b
-8U~2<*iFSP_hf!e9pIhS7?jhSGC15IJ0uX5?f`lBOAnK5tx=FD&Zr^JnPD#b~Nm0PNR#I}H6;zExS_V
-6Pirn6@d=y}gI|e(pi$Zyo7uEW3UP%Dr1?uth^Ny>_fN$HI-Scy1h{>wo1kDsBE!qa4b|j^Ikw!;OnU
-7sF7hlnQD-8!N<D~LTXg|A>;WH`${&-=%vtk9IdY*fx6WjV*&uMBqC@S{k;{Lr)GXtw%?wlRhKy^bmt
-oI+_Hs$ah_1n>HZc>ZyJZkeXL9(shim=(6vNT}B9x(=CTPra)S>w4@rWgI_nJBM0Pc4sCq`>64L;fu_
-OBD&m6;oOjC@{<~Gm6%CaU=F2qe*%Zy}GHcpmcPOjwShM4*U1XRaMQ(t%nas`LOKIs6an2E+0OA2sMh
-hxOoWU$D{^N&j-AV_boqG5p0S#O(`BRlH;VKH1TYC1JvfPubyCur@({)mFX&%s6=_?TqK;TuXu}xyaM
-M0_Z1UMrJ&y*+eu-tUouD;@;Qw4{9KKelG>)_m9p50qft5@Ck1NckM^V#!Ntt-SIXKAfxs{|oGxdOMf
-vV1k1(mqjj<$wHyEAlNNR9O37SutBUytZY?0%I#ie<ua3w7^+aX}O;%q*JRm$tJXq`S-Kl|(J(Sz6h*
-G|Oodr)?~6{(q~L~{Atq!>@~YuphJf16`ETR1HrKKlAEkH7u);Z=UUKFZf&DC@Lr*D+4pI%(_HNqfF7
-%J^~}2euxs%c5L2i_&yd)a|O9hwnFfUw-K99{#@j?DuDXg<p?9bUVN7{{G9s?+1VVMSk!9^85Zje*ec
-`_xZQ0p67J|tl(tCq1<F0nz;9Pg4%1y&xbq0<S)8UZCsf*NnAXAJ$nD;hweK5p2DKOf(Nfhf8__G_(p
-!Z<_Wk&j(8ssePAE(p$KH!waJxD4CSo_N5qfQ=FmI+Q1Sw7N3&U9x{Lp6QdYE2H`c#BYj^KpMIb@1x1
-ycw#yrJ*MWsrU1-qYGeGU(i&8p67T7TN^6xqG$%!EShUc5ZSSzP{r;0_i-J8S}Gowi7lIVYAF6QjWpj
-~A_l$bg7ODz-x$Y0F%2a=rC6sxgM)c%BU<N8Nf__M_t@vB-|DepeE!Dvim)&SD2<lQ<L4Q>Jsgz{sFa
-#V+S`jX0)o42A{Dd<*TwotR(DpO`uJr-6#|H!f<qW748_b0Bh88<Q;y$E_A-T>`OUv@}|?O|jDIe8nI
-v8TEM%`YnCK9m(J7RcH>N0R6RN0KxFC;u5MA1`{p$h6#{h{_5`up{;I!9pY{`cEj}4ABeo^-+lzXSco
-U&1ZJ{Hm(8Sc8sBiVPaw}aB&W$tqAm`FcR=#-xma`k8Fai2o53&UZGf7n(k5o1=~3a8x4j2DfhG;i!+
-NBKrSJ~Tru-YFKpG8ZMGoYky3waaQ4_|iHesCwBSWZ{3)V+ayP*T+xeU1>4tfdRQp>U2v;sfc@<?rv4
-*Jn`ee&VnETn8*`PE&DRuM9U-T1sa#zIi8_uyiH(rByIwH-U}=4p78xFUTM;ZR}4WZ8KQA2bz*f4iT+
-*YLlIz{d9gbLBRs=*YmJccXMzxi)p)wHFzIH@)aBvbm#vS|!u66OiXY7f#<GYxcH5j8p}t!Xh*OV`s%
-icG)Oo3uEU{Z`=R5m|2dHa(*E=z&%d#I0_@?#7nmjU~`;It@I6^FU2~|DbNlgbP||@(;^Y)trFXrw6-
-H3!*R(`V<*<F8OSL17B8XPTNP)edkZf79z!8{hi)`*0ml!TcX1+JbHDApzJAc%>h$mbwY$~oQiqDxlh
->P1Uq5>C5dL_ntjIFFqXG5(q<)>&)#lceVwI#7^q}S0EZ$=XWz>3dwfWQ(eDV-}nwhX?Whr~&Gj+-y5
-!q=RPnV~VM{Ggi&CqhKLmgfTIb57Gytm*nGU?u_<yZr8dqRyY?L{Et+AQu++MZB4c9ofl-k)xq^<jO*
-lusMF@AJlYfvi{nS}L?^bz6aK*fbD7m)I;e%7Oow=fDFquU`{W(wAkjO1uw`;I=YND;6UD1|a=_L<Gr
-^SGv)0f+2|z5R0un=T`A2B&QY2AxWzrOq3h~p}J?fuA4~8p=rSACxEPI;}3>WQciYGG96vS!#5?MPci
-Y@YcZ;OvSJGafyaR2*?1!TDwE&l3FTU`+oQla7YSv1q;k@Vj9*I|kN@MKje?3+i}MtRA;5dpoy8rc)Y
-=$LhB~?+q7&nTB%0++%N=xPZUj*}E!8|*=NV6}2-=o47>v6V*`C`BZ{)O!8{3(PY&7@;D+<6Usfx3>O
-oom+lA~z*sd9<77bf+@^boGPn9tcxzRD9S-oN}h;%B4C%TgL)kgWFWs?FYS?bjK7BfmPz7cs2nu=47)
-0yv{rfn)49yyiP3qupv-L3ikQ`mO9c328g+N%`w&9JNj?A9osmD=H_WU&n3hl)^jSBzZRowDkUc8xuj
->v$);<@S)be0TJ%U`}cN7THKQlAL@N6f18B*(ZX)1UA^6I)iJ;oSH%L;!&Xae*;Y%on1!A-4ZO7H<Mg
-y$1J^z~YkDtZT~NaAknWFkM^#e?!!?TUFdJ(Jc$U`{-Q%hj#-xIu8U4)E&oTWRtDgn^ESyW<GWoNa^^
-g~vBIGM7arOMI>hq?EW0RcOBWb!A?kKBSXZ5a{^P`b0G_-QxL)vaL&USBwvj4aR#sncp%kc3ZriZt|h
-Dpb~*NBVNvX%%IP;oBbP-ia7sWy5p#$TnJeMbA^hT`4>WNN*|5<~|!WdFp*oYk`wBat84yRjfK+KsDB
-!{`R~A~f=w-AAi`x-{w(r}^82&z^`KV<~PTlN+{eTaT{u3=<+1Z_sGuI=)%Z9R27cWu4W%46Pj&xG&i
-H01L2jB}6*txD&dU17}u(S!=v$3`|*F^toW_Ys0jL>TICp63&*>%xXiXJH&5`$K#eUIdXh1N0+4}1z{
-xF>2O$P(Ttkrf~F7lQ$O{Mzx8Xc{XOp%ShCmM!V9)((<^%tX0C5Wnq^5bFiM+N%Uz_3Si6hHsq_HtV%
-~q~{B_F~*FsA@%R5E^syRPWe}1pET3?9GjrJF{O4HTUsQc8+<Pi&&Uum>>ZaxYw8YFk1d8hZ<|H)Y~X
-gj`SKmk1#jnE!lT@~;EN5Y<_wRZ%AaMbzh7ce^u?DW;gAE`Bl)2;NZ!KY<e&2+1&W;pU1h4ex3GY6$;
-K<PTBW8COP>jC$mAfmdyQqTSsUW<lftFIQNu!NBx{&aA%f3W{zFZvySK6`nxb8xWI`aS*E`w#CwoGq9
-dT-3FPa;gr<FoR9pB<VsO`x_zTcbXyS<!$z2Jy2(><pEvlAg$1~u`*s>XRnL@A-HjgxJ_^ad-pUTwR1
-L?J|hF2#|_`AKX&jOsMWn6sI*{Ddo7#8)*5R#i(Sw#a;YA6kzGWn;1VaYg=*bf1d>oQNugnHugv}Ib_
-L<2^X9g^f<{(JvMuIqJHS$rbAYkBajP^M-zasj2)&Yw!aGwWB`46Vx9n>o>XwM^bckKa_sK$t_aBhov
-wkiJ)ob_JAEdv?KZ%yv?Zbj>T=j0?M`z+%ruf4TEEC7#=)aO$(0Cm9E6)=GxC)PZH0KxrZY&Zee}Pd8
-)oJ~9u@$X{IQ}!Y0oR(WKy&tn#mwCivxH^=s{<O17Kqb<e(I@gluk5qOV{Njg^pd9bPHAfXe?V>m`RM
-0qirc1IDu%p_2C&gcW8Jvzuf4S$mfAl`i8mi9$MdDKG}TQB3<!HT?;G+uUmoJO*3wsN&)K7;B7>jZOe
-(KeDVLb_pRG)TS>bA{S*k*t4Z1vk0jf<sIAP%j*|GaZFyvS($lh<f=Ez8L=tR(w5-JGb>88;;dzo%w|
-&J1K+1ADJrk~Fiv;%lQoE{l)mPc#>Fh=jw$`1(UD&O6*$~-;cS4-X4%q?=0-?3|Fs-`&u*#8rk7kxcc
-Bve?0?)H|DPH}MLk8LWWAO}QCjn-<LGJ-7LhSPymTeM^(xQaFTQF2xJTsBA1#^aZ3&C8aRR4=SPza=v
-9CrI0ctgbtW8kwf1?gtc*OcddJL(uD8&35I9tz7wXL$EdPUta8L_SPZfP#Q!>s<xrino;@c}$a-dPwo
-t7$8=)lQN5QG0-<cjzf2g8jwE?h>CEZF_0#_&V*Un<aSf2i|fS&UnEgXmxyucs$k%()dorY>jiz|L^i
-e^ozV}SJ-VC}y-6{;{BhhXws)fY4|@Op*+y??`+lqDN}-L}5O<Sv;y2EW-ylE!fg;-GGQcn;4Jv%-bT
-tm$ZNSRib?SN&s%kZ*Fp-GjGMyVr9%j>2HSkvV4wsU89!~u#VXGfukJMui(Ed~7L6wm{S_lzkExs~P6
-rECZ-v164wJyu=^7Bpwws2h|A*{vz>-9L`9nj=rXI7y#dZ@v13L=Hr=V4jkGeUDfhb@==S0x|sLRP}P
-sM9&PrBxJl3w%5j<#^Rwo6{bFlHat-_fLQdKzDq#kvaia|DKB=Q0>znbb=Q^gmC}LZvCtK?f+UX;6$u
-_{_K^Q+-UC1xH=n#O;h<k2JD38Hkn*2$7aKa6%xvf%$y8p^m!h`v7Z-xfyd?wFg5dXBPj?5y~w5xYsa
-n)%UmFG3n-t!OlFI|vX`>m0Y%uhSTtmSf^f5L;I=<0E{O_C$!sWk`*!j6ZT|M{tc3vL(LMqqbA&j})(
-KPAvpK3>iKSvB@q+Nll^-YL*D(=vJ;~{Z=j2UYc(tI-__Ln(R@B;!T9016{MzCZ(8vIvzTSWAKAzFzX
-WzO{b9(yZ$bCAdr{8*Mms?x=TlD6|W53en_UB*nyTk9k-+w-M^>Y8o0US6-fA-UTxphG4o*%yW?(o^u
-{TGA(JpAF{+2GZ|%l)JM*N0wHmOEQpT=2n*!GFBj|EBzUn_oY#c)g=?Q=7`~@2l(;?;r4Zet&duu=(=
-fXtO%yLmsxnH%AQ#Kj(>i`j>`uUvPm>zk73ZP?hFOO7rr~izlz&?7x0`SlQ37q#sW!Q|wcU@Asb`Ri$
-`LDgJtJbU66o={K*xuSmD^EiaS6I@#HJ$S<EiFTK03ruykO2Z!Gs?Z5o~=@YkxUn&FOUKv(4f{mM#iH
-*ZFyUeo3B(K5u63rl53K_3F78c_wTQ&l$Tz9Cw(u@y@1`Lf(L+^34#dhF#OpTs)dYH|xRTyVJz|DKxX
-_-oyB=Nh%YFxQrA(g6=WVML9ro{hFjP1IPJ~GWTZDw+hfst_M-J0A_jN)W!x)uIIkJzfL+077`R%F?#
-V3=xq{;$Bby_6uQ#J4%zTZsy;MZ_96dxeZ8&H65Toju7W%jvA+w9wc5p=s^tT`XqYRsfeFWk&6v3C;c
-|D{KuFvxv_Kpd(Mnoxd37F&V+tC|7vHK<TrLsQVg&G9(K*%4%)JJfTSr?L>FyLB@_Von4JMh~Y<_)zg
-S-CS_7?W~+hZhERrOTVc8Zs$`yGVhWE?cVWWYr>q`X7b&Zs7XD#kr>!3nS1S_knnOj*p80rEiRjUK!o
-5b?v#Qd4T``lZ(1F%#Slo&hC+g_r9nkXW=`6Y8IkketV*@r-Q|#f0_MG|H<;*Aki1A}rXa5WYkyl7>f
-*TkeT%McwrW~$jp+hcHq&5zCe3qQ2vzd4b#N^;0@tAoFE4MQzCUQVg3~UK@r`>M9)z9|#_Zj9JOLd-d
-2x<Qfzrz4tIN0>wz7~9}v$E^LBAHx=Q$j0D%Sc$msq2_ALnEm+l-5QhT4?#<7~ge0t9I;@x3F1By{OS
-JW2wEUZMxS!3A}X%pe=WM)g*BZGT6i@Vu(e4{X{E>a6mp-jBG%=Yo7N<u#RJl7=tG89s>;|Y)&980yY
-t5sl5_?%f&LE%I7((P#mt-O~^ZK$`Zn~MUvE`pw3RwXz5>H*IPrR=^Ay`(rk=3@MVI@R9zDUtag_wzl
-SJ^(0Eb<l(MbfL@BEq8iKIv@A?dE;LIq)#@gJI6=3!wV{qaYKA4TFIGWYyp}0Uflu+w>97-s~e*BJIa
-cixxk$Rp?=|MYJ?JnuFzqf9_2$&CXSfdiUP06Gryt>U&!KKT7H%_7ofZmUjia2HflZ={f_>HsHauq<#
-jaN6@m{lM7H#_n5`A%ir_R6lK<R~%R-fH`-MA~%#5*UUw*P$UfMEXUNlgj(YWwEeT%)}uRzfL^3zh<Q
-->RW)m`f*2YVIg{y(p?NS#E$;1Me$0U-ltpzs?J+o1GN<AH$V`igs)dC;L}nQyscQ3mQV=ORV4_@@7#
-&>#0Zn|%<^QIjQElX(Q}PkdcbHX!wA!8Z=_@V+Wx$D(913bPfe!F3Bnnw<NEaU?HOb`OD^JfX-3hF%b
-1}Q5Lcx)!=l45QUF@(&FQJ&8sd$TV3{totW+YdLUzs)K>{c+EGeRUl?RUsVaB6bMPi0UY0mA)ig!7|l
-kj_M&FNIA4cA3d+$Qs8&k22uw&eQd>P(JR5egjocO|iSfmTEd8ALfWIO^x8JT`)u<~FaQG0WX<mGVgZ
-=ddz2ob6XTK5#Lw#wj=Kea$VqJDyjv+4YQtQNQcMJDy5fdDjPaJgY-0cD?Lt9E#9>hv(9Q@{ae9&W3#
-sDXAbWTKv!5;j37l1*w2uY_~-NnzXn|N|{iUm90Rug*9o%4d@1wo8J)akn+?<>Nx0E7XJPj)Pr|;#qx
-|Z!qhowdwi9aP0z$2SGEX{nZ@Qj&xTlm-b{i7)VysHQnV|7`==Nm9ai<RQ}qe-HGY?rk$UU6T9v~;u(
-&=%eex=C){(K*rwl!P8=2*=%QpLz2G=Fpz|s%be6n0zh4H^>B9z9?1_KEw&oaaloExdaV^+(RgyuS26
-MbncPtDE>y|>?Q@ZE~w3&FZlm`%z$9B5-6&)NF>8TZ!TsBjE*yari=NJ|r+iON3@fmW$zhW%En$GYp!
-pj|N$-?C2zeyB~lL8T-C&$POMToIwPu^b)=@>|nrWevsntAj5|;>qM?p0Eg7vIzyTVX5@I1iJT1rr+C
-hVGvNN?|Apblo!wE=<~xQBSR#nIw(I=NMAB?7B_*?yS?D3?v6{7)f&@?lB%AY!+iyw$btQ+YoCp2ckq
-4z4MZb2zj$DblmS~Rv8#wOi^BtQH|gwMhBk7+%$akei2f5|t4Hn_nzO2h+%EN5_tvFwW)SMAOds`~ov
-zs$=Diz)ERZ0up=(=LJC&?7`gC(yD*rbzndM#w#_OLpnJcxfW;R!)4lXsP<h|(Ca!!L-R(w+eH$YpRg
-@8NOKH*twNbF(h_%$DIZr56_H@9Q0X=$iGI4$cKaQ*yCz`$O|<%Dl&@irLH(c3W%wn4k#O%hL0STn~?
-^%7v&MrZNRi%b2nht#U5>)u<}4rfx4aU)XB5Ya3l2RbF4?}I?wE|kbhxU#4Cu%rIPz32>MV8Xvqmys7
-a0lt9e{Mf1qFY5`-o^=IzLZ;rc%t5jxry;?E!a2jsdTN0*4=QLER-v6qdYN3I@PcEY8h@B$+mX7dC#0
-wN7M+mcP06#vn$$pSVBUp$Hh-{n;&0V}G*{Z_?!pQi(%@#N<m|-8@@Oz6r?SRMp)fU+J4()$=S>2kLv
-J~s;*6quA|3F9?UQm0&qf}{N$8oVeNYv;&nxp<wrh4)^Y~8FYyvs?pER8|p9@`w`E)1vUuHV1u8hc3S
-!i__4A@X^@}PxtLQZh?^K}kPz#evzXt@h+wwMy!qmvdFjrYJuRXINCTHEJj9qO%H303=|#PA{+ULG;K
-lFd5DC)T+{Y*N#SBo-lZ!Z2rLzg(B^3Ym!viezzQ*0zi`9;`hQ7566-Q6=yB+Lh9791KQjd=4k`Rh-W
-T%Ne<0CL=ngM*~*=4AL3-`6cBIhuh~HC}5Tqi*#7ruoRmqD};d?U{R=D80e(lUR;Uq36dXr;V1%J4NE
-Wsb~UkSN@c2#9}sU~lDbi;7#;Od8K@=IP+!Qnq57C$Qlyi#q!`Qw7zcz+F%kdDe!jXS>{B{Q3V~OV>>
-)9y8G(!nTzL!wpheDT;tr`zfw~~x;)YYL&EPDE>ZCPDX%r1_lDtbMd-tnQ(MnWT=}0|75F!DRn>l_*|
-6h{RC?UzLPC8$T)hcOZP(8J@X9;nX{C$~{BO(a8eBI;(Q#2V*BjsH<&X!~^Z3TJE@(~<dRHDgIP)MgU
-L_8O01ia?5ye=vI^SBi8$ppbWJ#F7>qfkC)jj+i=f_z=RO*>x?s~uj@brlt%wkx5!qdxwU?C+%qB_rN
-+wn)y2k;3b*4qb=om$VE?Cn~S$%B<)fZ}*~pzi;8wNFtn;V=1!JN=FEgtPAP1@GCyjDdKbZZOMQe3|X
-GUMG6AORgTX17;bLYugIwbj^a`!@XW16FAn-5F_wuDd9}#q9b#rIIu^KQxEtr^cnx>=@(REC%5eYkz)
-xP*g9Pk$-TGG$eyy$9+HA(IU`6r(8gzsE676!*b>|~|7vd<7u|`K+V_pQ0tOFp~^Mc%qqrgeZOxkf-9
-hCNrx}HOFF65RWa2!dE$jqtw!e<t0cEqem1j$X`l+~HX%XGfTcs!l%BV(ze@7?2m9j9d0+pUmRyiO~%
-^DC&~b=ENzbvvyATl`|A(=fvjwvbdGz9lplg!M<D;BRPhgqvJYcGP{0V4A^909B|yp37~mZl^T@I9&e
-agNU$un69K;(Q98_l$EaWH1bk;y@h0-Jv>A@iT^mj1qM-#eKb0yd+4!;f0dlq?3(H%SEbs<!NJt7!LX
-Yb-wCz(p{AJfOos3I-NN11?u-T(!YalCmA<Bp{&L>+lM6_=h9=NbzM-Yd;3aPd+_;vGt7gf`-DI7rLd
-gjhyA#wWB>nJBp$CeX7#h@b8oZL4nbZwUstQG-UHa@5QXx1XwGLyE+aF}>)7dgC3{?tW^m4s{RiC;6w
-$t2fpz%{N9{90JLO*Bg*FAe`_>8GOul$s?Dj=gU2rUCWO-em-vZ|hY1MQ&*7C%CL5b$ZE$CGS$S*Xy%
-^E}OL+bu`O0uSHy&_oTJ^HVyv7FEyg;P$S+zBVwr+PehzJ7%Xi!$8JSoopfu5ucEe{d6?RGGw16B(d9
-AujCHu#jiLP@Nz*p^xcz!RPlMhWTt$voEPjB1bKseOgieot1i!lZ;zxtXE5xSfk{nf7(c5cWt118d$9
-#+dTysH7AQ_hIWSk{DxAdAvr!zubYZ+Nn#;i+_7?|(A^_L2B$%9H2cwPR09tyHVFVWPLxL4hy@4w>-8
-v(<JR^krC8~JYKB1f)SI%BEOWrR!XbaN8Od$1;7Scyt_;^Mms1CiUf!qdR2lEk&@HcWszT~T&{2VtZP
-ck)1wvMvyf|Ua&^cAF>!03&x?PBv}Q<-%c+exTlE_S{d3>tElDxva6z>m1XqPAhefr(wlf?E{Eul0M}
-bNaOBG85KqsFDmz3`gid1XANunv%f}bgpj%&hjNODS#4+SnDPY+^AZObNCv)0z*e5lI!X+gQh@w@Ufe
-$_M*c_2E1yF1B^bK3(=Urx}GiK_geg@aBoBzrM8&Iv1Q~)E2)B4m_vI9s0m3>B{CRP9eKLiU^Dvz4Dm
-8ZwA3_DD!XYeIcho=tfhu$F=K68t_JKmS0Hj>cKf4eTBK~rE+@EHabCp5WpZ5+z*q0=dwW(MpTv1&z)
-^PK;WKc|HyW%pDy%1+YsHW)pJxT(M5eS2#gGP&I?QU5eWl~y_i!>AZILigr{Y+ro<Zs-m`kFw`-yLQD
-^+TWTT?hvk9S6uXO$07)8ADP-Z3@+Awmfl58nPI!D}i9ElJ~U=gDX}8^yDQ6!r5jmINjUG_-qW2_ruW
-KnDCg-img2?YEoC1^ee;JSSDvOwPCMNJH8fr9~P@On5J9{nFB!>%+WSajkXM9ElV$hT~#E(Htvv*J;6
-O>wff<cmCokv(35KeWAzZ^yU(UYM6@G2fmwR2%X7pO>#Pu3k1fagj2iUsLuXdTg*g^N}GNLA%=}M=`f
-dKpa7lKBn8Rw%u`QCe~X@w33<}79^Q-EeZ+P!k9?eAF3JOZXl?J@kM8%kA8dafeeva2bx6X;ZAjY&Iq
-ta48TdQovO@{lMCn&CQoltd*X;TRO0KYyhWS|Uacx;^DROS2rwPiW|CGUksoF1uh;upCqmLNyGC$&{Q
-#L0qYszZKP|dEEr)jR7j=5a(tx73V;+UQh=+5T0_gEN0kI7S{&bdk$#|vnr`wW$Fw00f!U}#d@0kB}5
-nxH}&kK`aP4n^z`O9pSlTp6*I1L_oyn0wA!yz{r1#$}$z0frDBuEsiJ!nt?-QBK9ft=J^UQ)Zy+rqE4
-Onti{IPWOO64k}Z~Rgs!iVLO}Ws|yb-VD;JKTeq@WrRQ}P@-`&pK1&^;j@JnuVk2olS{mEvwa;@aTVG
-O1))iAiy{|@J3kx+HbTTR@&S@rbAcP+DIMO(5Da8QcgW@8~7m68j8$!9%5=PjY9q3orL%QcwzD6KVHW
-LhNfS#*X6Oa&$l42;AXk>6e*er}tpN$m<2kC}r^dB!4F-6Z1Q(Lc^X?lLKK!024j*dAF6z3wlil!KA9
-UffEc!*gr0s8fwa#T+X7>N!DZhLS-OwSVxfzsLPq8LVcRG~8=2|-iu(45S&XuQm+X}}7OQf)Kr8WF=>
-NJmI%l!&p7a`JV{j3*eMC0?ZO(7lQk$*iE_&MJ16o$%G;vfKi%l+lBX!tvJ0aX_gqXPVB?EG&B`1}`|
-IV!bj|!BYbAZ!_z-ZNjF6P0cWA^k`3&3QZ1g>J6owi!N|q#GFCE!%-}lX>c_jF$~Y~4khL*w)7rV>Q0
-oD&Vs~R8m1lGh?k^tz|MZ0f~lGEQ;vTT(oSuyyeH?G--*5^_`w=W1*1cev94GhqjWTDt1ScLM<fIOo+
-Yp#!-J!6PIeIJq+$8t$1HrSH9iSZi9XwlI%<Cebw}Yv2PK5gbvXq2RUjBDeuPcYluvFelHF)C>6b9yo
-XSucEs!ztV4EI<$D+ET4%gI+Hp#64wID8k)$MwhH?WGB^NaROTbvZEbkym5d}p&<tsA{vzYe1gWn*ni
-`53NDXQ+`Kf?n(8LG~az;RsRga2DmKGlLdyE5K%S9r65qmjCv2hKG5z%5WWLDAYf-qQ9-6NmB|cUCk%
-6@uncQ^GRY^(6U9Xp1@UXyw@(}W;WidS!L|cMqx{gk8ifs^p&iz8^!lB6<WbU`*y6eTf|Dp;*4n-5wH
-h5bif`69cD%sfet%YQ7WWnQvqZ~nT15pG{gB(snE?r>c-F^65F$?Ok*vsB7tC|zC#P}W~1@e%2QoqFk
-WvgzOtcsh2?j>)%QnRe2bdfIO=_3bvGFd6WdA-I%Xjn2~V#EOrZh{vep})Q0>}&nzA)(yFa+b+my9I(
-`|-CX}mv#G~OFxMMBL}!l13tR|lNV5z>)=_@p{=Xk_$loK8MNb*rNo=RYOwxYawvj;BczaqgWnYcx^i
-o~_my=ykw~eeIq-CNa0vwcmCAZdv~dI{#br(q46lZ$rEP$)~9-Vg6=r3K~{H<;49;7Yh32&9wN^>?CN
-jq&~XYRqB%P3uEIHIM(f7|NN_fvU$(is{57oF)Qj~epj)FRqVg(34V)e0*k-CMRmc4-_-@bs|&*Y!_V
-*Pf^wO^s|)1wQR;$&czCgbqF`NL?jE5PNnj)N^<a1IwOqL=Z<9LUkE^KzhS`Kdv%!%$$i|)4(ZM&-;n
-Dt!?+&8>I(YW%@Q3KTql1GN(c@=t4x*QDj$S@HfbaWH{v7@A{nOX*{pj$A7j~GCi+G;USz{IY>ObD>A
-00$bo*q4c?5~fWLizCJ)$9GE==+1e?0<LoB07BX8vj~F)jEQ6J?NQ%)|vEcm(W>s{T+U46*$j|na+Yg
-C<kqfj&{v{PoCQCUfcH9z6LqGLs_iiXy|l#^ot6lZykPMk4*ZL)nNFs+p?>`CoRV#39+GZ6-FJNST&g
-u%x#xK;SGuZ!!lD?Rf!NESyNU?9U2Lu>evUmG|hPhk9x8M@Fli^UaIiK{&-{PJ>(b6;Q!GY)jviU-QE
-mKSDxse+rB2cyneo%4bZls=wQe!XQ$J&MzVZ(gk|;7^hMiSTfJy|XDgITRvV3U^l-~$hlR|!A8z%&bh
-C0AUh$N1XG@CHi<YwPZ1o<vIsK+r8f~uMr{gx~!I)i~4Zm?t{6?Aa3*~Q<wrgt(AN24)D5`BCX>B@nT
-93K*Kwhg~o6&n}p!4W@*J<vi+r>MjuCF^WcK<mqexvO8<>8h;9B&TX(RgS&^kvmpyg3LAg_qGEh=-+d
-_%bjI++_Q?bo`D-g?A%s;YE7oMefpz+_iUX^_;RhW3xjYFvF*ca>r-Kbn`)Ye5mBW0C_q60oo}I(1XA
-LsYaECNV0zleWs^v`Azxh-`sz^q*yB_!TuqyL8o33F2&Y_{Z?$7f1OdhRTZ9&z3L2kpiOYvZck%$og1
-aY0B?@YvFu)r`jnsyTz2k*gV&Yo++SEH1Fw-`*~&$p_@$r)@Nuch0aM!s;Z8=ZG|6GDZwK1ai;jSGdf
-$uwn&jDG{yfVQ&jjTpIM&435c(vJ!9D6kV4<K0WTy^vlDa{t7$R4aIMZ=)ut>rH!D%v(`@euC^cn-?j
->F)&NNOa%H1?i4r8vLeYM%~giOgnGcj|jmwWzCBlUYV~8&+?`y}iI7m(!Ohu!S;@pT%_kOa<??AA-m^
-Qo1@-x{av`NuV1lg<iRK5^9+S>U3AQlMW~KkZyX(6G6YYOp-aRG?Yg?+BuHX2~S16I|Dnt*(H_Wl@0{
-uLG}8c>fAl)f|G$O?hhwPoO{0SV$T+Qr51;(Zw&`zJw;*H2Y%h;{eYhvTzlYW<*N^sxcU0S8m&5S2u?
-=ht+0?*w0x~HIBY7b($3T@(!Lc)K^><3^JGEiW|ytuLnSa;$V@G>YV%M@0NZYwy-PyP<fd8$!fLH858
-hW4rwu}JWV$NWpIW5>9jLb{J#w-^kRgH>avfS~4kFO+CaO+~Iuq64vYDnFFlaAo_0-kHv43|VIZwKQx
->mkSD!mEb!nU4EgV3%B>L)uFePjtvMiDtM_0k7V{p#qZ;?anf({jcPzzCVc!gz#`M+cen3#=DH7%!7T
-U3`U(ntOGyK4nhS0zWc)&N{0W8BCaBV$@Bh=zj^zSg$BmqiIXYk**h+g4To}aN7Z$l&>W{H5KBd{-~R
-?Kdy0e=7iPaHE}SzpwV6@w3ed+S9wl9VT`Ta=*<j9+?Ds~y7QKzYn3BLRbHl2QZ*W#sw>rAWXCzQKjP
-q1c^4Z19h|sznv0cQWiiziON^>uJ)twWsl85lfp}%&Sz`~i0>lho;w$;x!g1#!JQVj(9#`g9nW|9ZSq
--uh*dY~F9sHbL2O$h=Wb?2thvl+rz{0ZbhI8mA<<uVDAUD=}77$)ctQ45Ug#yF0pIi6+Hx8I(!a$rjx
-}p&D{p~4g>X)A%%d6=W2*Enlsi#(nl-PP<BWb9^w50<ptC6_1pkB8fG0O(Z@&f{_J{3-pzlC^NE5)Mv
-XOGkWq)=3=k56cfK0#cnn@`wHf>eD9J$=K$%!f^=kZ>5Sb-|{jDY!`dR3SQgq?Yz~40LHos-If}R9QU
-A&48`e9j!)`D?M5_i6s*X8&htLo5WGnG0wS@;8wbQ(~vWtKJr@k6UK*dKubFTNz02CVGM$_U8p0&+x|
-D`t0Y!PDOE!TS`pbuu^{!PNXE+vgVi#WWwZeP4bd2K!oFM%Vc=+uq`*L>Y;<H7M)A<1m)DC6_)%obe2
-B(JqonIeY7)nQySqvdgFG2y)RJ8^g=val5a5$dl%_;QY2s$%s6e^PDH{0cg&?&B3PQX-jr`DY0bzFyl
-q;&KbRp#)e+L8*5h;Ef9Y5#Rus7PRj>6a8AT&jI@PZLg?D#UDMND!plHfMAVIG24_D1OU6z&@pOxFfe
-4LUMjWD67?sC~(ZWXVp;*|r>Hz<?+Vu}e*^mQT=3;yshmOC#Nd6!Oh|@1P1pqV3xN)s08*kmv}y$vi7
-)!jaU>ve~AgUq}Yn{0vr*gpaU_Az+T;B3n*I3dls39@{)3P#^1_Cli7yCIN6ED;3@$uV7?h?&E-wtE9
-F{@G7erMUuG3kV3M7tw3#B<~W9!kEz+Fz6fMTOIZT(EJ{jd{~K}#t?^;5viy?fK0(!0oL{^1MTcDIUd
-Z$=48g*Kf}09@k6X>oP(~P<CrLgSB@5X516yWLwAU2p)B$IxN^Zh|l*+Oo+)D@jph|jKo(+TqxlK_-(
-Qc8Qkwb6}&S;PAc}Hb6gKSZdJ+EP!hU__8tVZc#w}Es&6#kHT1NvH%+~1+5pRNpG#{S+OTSl4@yXO=c
-oH1$^-Nuhwf+l*AyvJKElcw7}-h8lo(g$%1$>T5o{<CS!FBWxDW34Z`?J_JSI_wMBqUVEUXkI&I`h*^
-@tOY!njXJK->r92abgpu|!^5$oYw;RU%cN8{KXke{3stzlj->7Ikirlj%58VY>sPniH>A{?v)bLO(;C
-C^{RQ{`)gsOp^^D$gg|{^hxQQ#;b(WmN)X)_UV`CZB95>CjE_Exn9Fe(ywwH0srsHg<8XeP%ll9BPw0
-@aHQVUO`<uZ%wtM!{W0Pp<uG@RDm=tn9H@re3tFWS0+4v!H2D6SjKumIZ@IKHj2%q(3r4Xr`)((CUTo
-T*K#FL#$;JX>`I#&l#8CnR1BdQD1aDt!$W46)R1x8Irtw!hCz1eWSN#Y4CJhTowN1rDRa1=Ft|>#U?3
-1ukZC9Zrb`+xiD`D5QVt*rV5mvf4;CU|bf5V|>x|-1V_b9`DZ1{fkNi@M9{r7qw0AEX!H**6Dv+_T+z
-qokKE&!_nYI+Wy#$M62=^x6!xRWRhJ06LMWo!=Gi@WqgsuBi=O@oo0cY2heOT7MD*?P5Gy%P(SRpyU?
-GznlV?qif%>~d+zNzLP?BNPg043{w~SWajHN}2&NF^Lwq!{&W`Hsu9#(2Yu|4!<&P&<@wM_wgS^pf32
-ZdGtDyjfa42LVV7uHEjMrz`07z)di5^AMF2qSeH@CaUpx;GlLb<@PL@^vvP)X*#vGh976Lh9AeK0B&A
-ZPJeGSTtl(**;%a7vVZ;;6lAd^<+*A|8MMFpAs&lsW+yw`V21XRjqF%cMo07{!aT8xrTfr`6?@9vK(S
-rs;BVS7-A<Hru02UE&U%XgBSsO%?z)7^tpNMa=XL@<#U*Vl1OcGKPKDpEI$mLnx;LE!P!7E1`0Y?+QJ
-`;_;EGU{yeq+ar1nFdsJ;x3v__JTP(d0xU{r)g)Oc-#v8SB%2%|BYM%>1}wD2tn#neqLMZod1~ry$5=
-v%*>-BnS-ZjPIbGzSr=oYSdf&Mhuz!J$VKHc1>eFN~s#zH06A<2#(P{+uECDjOF2yw!D2j^*$O`lp-w
-Cn05xw=tSJ7Mc{FMM>L8|LCnJMlaGll`GEAFMpra7+8skXd|GSeR(FPq{r`BO_y2r5hmlmP;KAzOQsE
-j2dF;Tx73+cw-e%c?->Vx&ZbJWim9&8Q>R6MHZKc#m*;ilHyiL$iyPc<FRGRWM8#6zw8LJETNgR6vyz
-vqY+!VH!XgpN{oGBw4M_r8v}T-j$V;7`U9WnVfq1=j0lx^J$NQx#`DvR-ED^^?-~(P~|w|^ORJJv9)x
-P_h?>)>VD}n!!Hwh*i2Cd95SZ8YL1jrQrY<RqeE0$U8Sg4RfA0PbY?HqMW$B-w4!d9)c{jC=Lka(X@0
-~VU%iXyw6;f<5zT5&>;HVbSuCz6N%StxQ}pN(?tuo0oQq*<#_4-YbqLF20IAW?&k&N<26^+&uVrTshS
-_uqdn-kuA3JVz258k)&i{wT{52<3Pz_#VuqLyk-Px430^?UZVG-9n)qI13kUhsr2ce(DvBYvQlcX|S!
-v3o@Z0gi{-P7TZLl+@Zi_=80jq|EeMrplBwrRJrLa`Bph59U+eO#qK5VvMFd{=B&xrX;pK1x7?=lg#d
-Jbm%Hp+WCIwmC0lTZZfqO>J8%)*<dFDw|D`Oh$cEg@kD?+Y5Oj^4Lf7)bgTj2(qg*k43^vhw=gNZ>$!
-uGY~I)kxY?ioTM-gxQ_(Bx!YZlyW87Z$$$(-sBAl*4WmcSKm|a!R*-kCvGjHUO1<nbgub&@MNYC+SUM
-`I&eCN=uMu;0nDfG-@mKI)c7+@T-Pt>ZEG$5KL!s_DieqOGrF{dMKT@#sgJY<;v(*dqyc_M}Q`edwPF
-`K_4aXYKvTQsCSqu5-93ugAK$4oKvyREAhUi|j-KGE5@GTNuY^Mz=pgkZFadka!6mT-<dB=Tt%mcwWc
-26q&Ui3m(_;CV)$;&g~f_(9_uC6y&NWGU(IdbAzg{hW3g^;LRYNfwWIecn3EpJ6#Pov!O4B5zJw1P>;
-H_0%=y-*N$E>fKU{2*hK0=G^ZP^{!7iaq63%xa;;H(M4FR_Zls3onuh%Fpp=#CWo-%J8v|3@3kj3PsN
-bR4)h_o92#`Z9|lQhs6z(KDco6LsM7G4Jl1t@(Q7h*jAvP%UA;{IZhCdfxC=zGGa-s5Fu>EB8W!?6!_
-@%{^PHqK*O*0qU&raa@Tcqg`xN`hzDLs2mKX9A%Zh9Sj1<=X(gX}RjC9TXDWOJ%$8apS0i70+?xDYjK
-<qL_a~Rd=*J)V+vSfxZtv{uw1R5oDZBYrsav*CkwS%{PUWGcR{oOSa5eaD+kUw%Z=q^@w{t(FZN91U!
-#bUel8jwlB&KK6d9<=oHEgPZF4gt-k%IUwHTfiz@3>`lLkoFs`W8$`OPA7=V}rV-!HTDJ_6R7J!Sbs1
-4_Xq^6yjJRpkoq8MidPs+p8!tItq`Hb~9YCi-fPjeLhdqvSZU;vm^rM=`Q(`9GVIOW4k|V(A>~pqc4Y
-Mj?yAV@?<nQEa5fka=5y+HRrdj$+2n|b#kQ&eScD9J-_8t2<JzBH_G0T>NBReOBUppozGRgvo5}@d~d
-`D`^RedVEZq==|zV}z%C!YjxhYtyz>MO>j?~kh)}(#1&JUHCTaDHIWXIuu4A6Fh%cFZ^Hp4iUXt|el8
-Y#aU>c#?lIq3k;2#~V;{(?60qf~1m~Ef(qQzJeBcN11jo8RSl2cK3t6;3JqhY=rB`TMFOl?xwt>t{4<
-)qMn%oj-k2kbff?JF-fE{g{e^Ibsuk;Y&5=*}UXjnnr7=(Y=wsG2F9jMM6SQAhU{8*abs9;43Q?u7t|
-DaiUfaV{@f{T4mrlNFZuc#_2nM{82TSc5A6fx>DBGIxJH1^fo=2wG)0Y(yK&N(wv)Fcy$H#pii8kIyl
-D*@7Ko3ahw^GFB2Z*Vcv@8TVVdkzCHOjf%hPX-U`E8sDzpQhx|5ggKWPutc7%-1?WRR;QGAk<M-(9+v
-ynI`-NB__;hFo-?WoZBlcx)acyIc@{81wKx>IM=R^yDp$4A#+fqiy2TydytFlxdsGoIDf9(ssC30!<0
-U{RJuEZE_}~JnG<2A#QbnhWNUHo+F@eA9s6O>d&!RjQ!a^@s_A~kftput)P#OQhU(iyEzxa-b4*tfi;
-z(g?Iw%Ip7{h0n-K0p;2IQ}Rnsd!y)AOhLvCcy-7XxR2OvkNm+T(8JDIv@c>|t|@L#tStO#1*+cM(ps
-l@4BGF#@jG_DZZjV#;{A7sxKmlF6U!(-0OBuvrM6(Otj6RpD{V;)*pNE5HDhls&+*JT(qoP$mvC{_}m
-koLr2Y69C_+>)=`)wF-2bSb;;6Cnm_SzwVmqsMgfzVncxkc`o1_Zk`S<r#46<!+1zpcu}Z+^r8R2ofe
-&d?v93&v)tP=S**i`G+Q0_gzZ^C{l07u6sQUgf~72c{%N7jmoqWU6{Kf_{5%AHlB1kD*@GD2YnO5}Xm
-gEaVLOUjChL9Wc^;U((m3cB4#bFydlAgQ03?<KUzzIT$H^P7mGIOnmhK9e>G-)F+;l1l`vl^b+~2C~2
-B+MV(hN{e1+F}XH6Z0QnzcaX_*ogOTzy=iyvn2%*yi}D$2X_Uw}f$StjatbL04sSl+2SwDq)TtCq&2Y
-#@5nMKHF{tf3IRTVwb*1r-@P(3u9Yp9%2>A<_0J&r-)QfMpw)!n8ECjzDMIAiAq_ei>}C_2_#}DAx|e
-NI5itxsKGF$naaDBij?1u;oypvf}~m3*y_q6&^H2fOaxoy28PWHv20^Kh>RP@Zo@Fpg5}&sohP=L_+)
-$ziw#9v87Pj0=2;hVYrODoq)(9Lqp{LymFU4CH1&5`I-(ZflHp3kIv+2jP>C(e9b0ufQ?Zr}r>fDEqw
-DV04)2B=KQ3sI8M3|%S!y~XJEUy_d<OaYUF9j%g1Ty*#I!KF8+EpOzTb%3(15OKUD&IDMgdlzQ7RaW&
-w7%lgm!DY<Lv(g*>6nzPERorU3S$FK&J|u0-m1ATJcM0q<6PS>?}$bCdDrOi;8rbPGT~^Q<rUe`JUG3
-7XSOJae7k0UP*cL>)0fhWYQb>N|<R`Q{b^h91oX|rI|hda_ojU5XWJnaN-b!!HeZ&LgrAmLJ`&OqUA0
-Z?771Xkf2p2Zkej^KBD=KOjDn*f%C6HYh-6b2^}2_1YXdkr}%bj69yqDDxGIItG#sU3_jnyA~-<EjF=
-M9FrJZ0D0;X#O3%|p^iw(qd494iOf3)O)!&!##5LuF#8DtXYmZH8_a2HTXs5mDL~B*=AJ{OVP*zQVk_
-~i_Wvm2f(O;jwq~<$Gws-D7czDOl1u5@6K*Bxs(r#~UZ*FaEZTlJ08KI_NM(52}Uw-lV!%gQAw6W4ap
-rO6oR`rV_%|3Y8c8>f&%dJ-1S=Ga~cU@KPNT3tZ-}KLK_n$u7MK~13xJYKi2@-eOL8OZdI9?uhdk9c6
-OLn&@p3Uy(9y2i*sCDxqTRaz|ls#+bcUH!+s4?J`O|u*A&yY}uDqZz#P%svrg+p1NZ*(33q(AXqr&j$
-ZZQVW9$Y14<(YiUiq18uFg`V{zk@nU-oMeCo?_|JAgXp9N;^$@%lE*stzzPUzq)cBc4MOy&g$-PsMx2
-BdR$`SBtn9=r4K8C1g{^Lq*NQvM*-ciHx>f<Y!r{-@2z&m0t9rdbV%;3A6``sToJ=txk`SQ6FKr{eu)
-dv59cOqK^>wsO>OA^+ycO;4+HW_b?Gr=?YW@66%QFI&264Xa-OcS%XPHysgvg*E%b?i+vSZLZ#H-76{
-yJNMjUd8C;sL7W=fp>#feD(vA?^YD0}&-%f-EqhQ+#UCDfb|^5Aj-#V-e@)$-?z8%`cVhi6Y=4NDDJT
-EtG1puyi(@EJth_2>avo6e-K;DS5vHDnJJv6hql`P{}<c=5WE>P4cNOW#({b!pxAR)y}3MV@pW{3han
-GL}WnT>6;eQZ3#6vq@r3fwz0TjMdu7lS44=~n-0k~<L}E1PdFxWwuK3LouEr#S2(!z{6ZT&Mq_M=_9+
-wFuTm#<Gx2In36Y_8O8abhF>P5w{&HemLeq9ft#6tv?OJHYyjc8+fZoX_;w%|wa)lS1K@N~8WnwBNGV
-+Q)RiriM-d3`cAhl+>APqSC@Nl_61wScxo)!h-ksond*t^mH2BvcdIF>s;k=j5^lLU>!;As31eUlVJp
-dX|YsQ-M3qHoYv>u~P*Y;5A^-lqOoUmHJmTDPUZaY2<&pqaR!;Oo;FX$4R#0|(M|u}G%TFprCiP)pV4
-bFcefJ-|Y<0=9cP#F3aM6NFB|kkn`lj|Q&i2%XTLWal4d?QWpZ?FU|=Uwj2`pQo^6IN>X9T!FTLSLoj
-cJU1auEHd=eCO2}NsKP4r!52Q?Yn=c!p(9@%yo47<JNKb&pAD!j<n=}dV2JIdG$ObJt`{VaE$0@=B&{
-TrYL&7nfPvngHrAVQ1oav#W#p*R5lTEx2IHp6E8ea^+=qu^-Uu|EY?|r7?9&O?5zu#xA*l?p#T+T^Cw
--=+BWpFEWg`pAijDh;M(?RZ2YT6)uI+J42R<y7m9MPMr0NG~MF`2bm6ost3+yt{=KUrnCt{o@1DHkf#
-<NG-{oJ!F@3e~K-Fg{tEE;p@R*hh51AmvyTDIDpphPa|lFsUmXZX#FIb`9DdHbW~bYA0B--eA&!4PGq
-<M+y~jxRrN+cEugyLa)8{Q|nbTUV5oR!<3Jz~)%5VAyx9##!zD>H#%dXbF68H4>8+MxlIA*?xFc>c9$
-xR&?a62Z4U5)>{4e;w$V2kuTDtuS&cqPU07poq<>7*;u{sicUdeOP%7TyCU)``d0!rt`mVR3QR14hwN
-xx6A968T_vorD7U4^#o|zrTbX-hy{(7q%mqh#>I<wjX}T+18+#rNB)f|A?I&sSwv{0#F_VN1`dOnosB
-_EZE>+soQDM6Ol~#3}qA@6=H;`_Vjb-f%1=_;wBvRT>VOC2nA7uk1$`0b5I3t(w7}vGa<IWC-@r>5w3
-%+mdR1HtxNvLdpW$5b75xq8=^*B%ldEtspLT$NcqFS0o-Bh_b-(fOJ<H}ODyn3{!$GPN3TRCX8aOxZE
-_{ZU<XspV}N0l0xKy7ZEx3Y1y`mnoUun(c}Z|H-8YlWRFtfeKQm2y;?3eq%G`JU2CHAhuVEe}AjtV;L
-J>Z$`n7Hn#@#UD4w-rIsGT&EzkTD!WE5I-9T3QJ3<rzZ%<4(-_(39n*s?;(h<Q+-f3wxPLp6sX0+fm|
-TU$~kZBf{xqqjC5X}62^9gA_J{#xiA+`PR+O-oI-EtNnpt_XUlXlLUBs;U>qh)C*Y;X!)AyWwuz~wb_
-7>Md)IOL#+0n%^!25xi~vHZeU1k7)6-a~-B&RJZeDs;8}Ffm)xuU}7)7W_W<k{DS8=|I=dq-OV-a$Sq
-f+LhKC&WCsRbtl9L^dBjpA(3td;%>8n#5gH`KqKCuguAhV1hcDW50Sko}-QYh0Dj<t)3>utU%%pf|>W
-5mD!;-2yqM!C)LmwnvWwo@_5bG~KoQ&WLm7@|kzG3s+ugs2oKE1ChH3rULgg8of#Jg_Qq_{Q^mEhhBX
-k%tJXB?53Gr!N^(p34L9)RI31Nk#2l7VyXAhBPifQbO!&1{F)?t?Y;#Ql;9RYhhpfDT}H<#r0bS~jB9
-dsP2mY}0M1AiI*f3yvvm^)s5rFo1g0I$NZutyKZ>3T9u#XJQN>5v3*}J_)lJf2x`39EEhf#0MEZjrk>
-rd@U!KpZ&UbY0Wn(_cW-u!YnY1N`7UaR)v*%q~iSc-mEf=9@&hrfVHC6MLB(B%D&;zkSI+Zw?coU3TM
-Fu=|aocIEa*&9V*f>>MU2Be9CsNef(v5eqMi8AzJ{Y4a9;u{?2aA!pP^~l|OVZ9H1z~<~r)$Ty42w1m
-_l}d|A{{RVgtRGWL{=B&t<y=@{2aCi+Ji}gmfd{c+Z}=9N`0&lRaDc%k_v|xs*zDVq0Zou>~Y?DIn1#
-5;UIKj`Oe7|ibBW2T4Mw{Q%-dVI?F|{HV$2rW2AM_91cQvle_6aJUNre2`X2!5*ru(=1%Fp&2`O!ZP2
-iMt!zlAcx71mv%E5^Ea96pw!vp3n{oX00eMO>WQFuY(M2aW(R{l#d!^wlr7yWItXt{LJUkkl6k1Gn@k
-ljC0C^XnT3yIK9B9`>%yCDuJ2o8~0jB`V=6=TyduuHLT+^Cz(v*ADLzW5Q!<fYZ)U0eArlVGfXWO~BT
-8#3HF3--AVT?_NBdERCM#E%cUnqiihOwP;+cKIuh8idwlIrzisGCHCD$RFkg_&vxi)<jr+)B$NnDaK)
-!$9#JfrVjMUFKs6hKBLNojYFzmce|kUQT8Z1FPf>oXkIPL&`75AaNVhMf=?9t5<=T&CteK7RbUcf)SW
-M(q;Uk7X)AE(1;BZJhj$Z6szUF*&^A1Wiq+s%`EqGwz)a*2<RoRf7n+t1lI}lcvhfon>^H)(oQX0<e0
-5i$_vo0F|dYORvUt^?N)^n_>J_^xJEaNv*sgbYpV=#mV&UKPs!74ww#i|O()0uPmlyVi?gmE^X!G7%}
-~>pPy38JJ2S%-R{R*si{d<@rPZj@>?dKJiBsIpT1Sea92S+hiZRL$*~}=}G-mmx$ASg{8VZi{HLFtUP
-Z#sG>X?zhL@p-P06j8Pc$*9%g-}}aY{@>tf_o#{*oYqEQim?;_<JbRXE~gzQ+REqH3`VGV3s7KLevKm
-&pRPZep|*?q2^)bq=M3Ojpv?KEEy4Ffk1}D>I4meweXuK<3wTkPJuL#i254MqRA#~f)Fn;>{+|W45W_
-PXp%&F>|i#MIl|%YMn6cz0BkE94?2lp?1~d9G-qg$?hXBXaYa~o{eHhE)P@YHO-<Q&jL0lA9GMxMM~k
-Qfhdpr4999E|TMUS(V5<u373}nMc-i6;ER_MF%Y1uWfo&)(od8}tUu6s;{(fN(1p(UJCD!e(0U91!&E
-;k3A=_{^rb>5By9uAo$!O)_&=m=_Bwv!JrywFtu6f3Efn<%YT1B0!E*2UxPNnEGj3qM9U{|8nf&qmY0
-1q+nXvzh>f0|5T#o%`7p<3LrqJY)<jvP}7GYSY?nk@_E|B@Nw4kjoH;%R~BR(Re}zd(j)t!L;QXEqAV
-%S*weIxzG_f|C}lUi3T}C25|)T%wIt<*MMN5Hq+}Dp-5GqpsLMi+0dm+WdEk@uBwI)yKx&=v^Aylf|@
-vcEc#6A{4w1&Yj@$u_0KN!J0-NFTP&@O3Bt#IP}ZH-XmA)tx}M9D*01dB<z?3wVb*f%c=4yz|k-5JiR
-t(D2Awa#_2U<MuLD#Kn>}{SWqtAq!qGPnE_wBH!Q(hi4DcbE9^0{@(FA+8W+KsB8Vtd!EL7HOB`H~9B
-+!gX+<_R=veF4EqZ=ZD#F#2SjF@rt+21Sz+&CLm8FzQ&YNH}LqV(MlI73IHR(vo)go(hnV^ECV|CAs<
-fsQHNiGA40}6I$a+vPm^pK&Bq9ozjp^yr=d8b4u0v9?PKn-E7ndN&5M;1oCQm7`#Z(ZUI4o1?6DI5`Q
-;?J5U8@s2bT6OiLbW5u~4Ewqr_7?Z9XM$<)<A>K#{E!(NbvtwhU8H_W<oRHc0T1^e{)Qg9@G_(kkcDw
-l8j(^KCQP_wZgBTGORjhd@QchqBR5sC;_zeNfv#}>NsAQk*b;3ktCRxBUGnks|NhVaRb=`CEe7dM#Zf
-u>p8yTOzBN+-^&v{I)}RFzb1?sgF*%P$DeDH%F8GZ6m3P&q4c>T4*Q9#198k4Z_ojKdnU>|rd=d+sq%
-u3n{hMXHJh@6Hlkm<ng~9QU`^7p<slO<c5rwGDUV9GM#KGAswMC+S-Ob)xBlo(5zrN<mq~U5XUtJ~sn
-zGlE(YT>t!DKyAab3e(xYFqbKdY~&TDqe?KCNq{J>jF#X@7_W;i|3amD8Nc^@WF#-un%$z)w9DS@HNQ
-5gVftD<M5HLr@MfO@mg0D;K{0aE;}Hw+N*e@weOr$0{(`f&y{pr>Hw*ZF4<(o_13+**uMc|JHAW6yzu
-otIe3K>mbw4a<D$9N8~Mv+9w`L_475VwD#yy6#MAbmyX?ZO10^>$W5}Rp)9RFDK(^%)WeUPqOY-&;CL
-6YsL0Fi<fBJQ_a7?qV~Z2!n-(!U$0ut#$!|pabWe`<8W<|m;`BgrR?trfEis*Ed7NKI>Q>PKyW+-JZ_
-rkAH)0oiQ`eh9q4(vCD1}lmEJ<yRGDUADAL>~a24C1>!BngseV?kXKE!sRt_A7w?)KK!)+)}6PQ$Po(
-=r%Q)LDfUbnF^RW(b3U#+5?9zg@Cu)#aM`qyuk-J-tHjJvE_slm?N%k^YIXQMdH&(WAYx6cD@!YXGks
-z=#c|H-oREA;b%FRF1B9DY07Co83tGGZJ2lD<HDn4jNmFbckrCG|O&?zt*ZBvzD6B0C3u>Vj_O(LC|g
-jfM%~Q$<GJ2bH<j=a7swLg_F+bHndS5Io*oY611q<HgEr|pi3F(!WkC<w9v6pG77`f9tj~sV-)4a%4o
-JdYQ!+`EP$H8h>^0JOm#p70+}Miq|iCs;W9&`A5pN5Y=$8;W(f3+K5p7NRlLU$y$h9~=M#0j@IXAiRx
-a&5BNXtcp*%1XHH`wW!VQt0FHr?t5h~zMY*QxiBpAKmO!UmG=et%qqSMoMJo*vV#Y_egZPmm(RzvdF;
-qC)}H1Sc{+kFSG#0)m$XJHl>UaNh-zx`nQ^L7_8z!3baeIH$r`fYNm+P2-oHpFlahXU0Jvjm30!Gh9(
-WLBv*YO2@oXbG())ZrWTxL@k2vf5^=P%@1qH3NF~<>+ruJGxlEpGL=H@JfEz?QCuD+y}O$4olzJH!I>
-@AuOCUWf#{cG9lLGqgsEC&=GWy!h&8&IlfWiTK-Wk&Vnfx3b1~_nP~s=oky&0S#ze2Tq`QZCb^FitU+
-p{iTaT`3J!{zC!2h0%Hcj}P0Omo$V)Z@gYi?<=#}N6rjP<EEA(1@T}QB^Bo$-lCh|hGyO1q>kU1u4D{
-zkCZo4-lfs$*uN3}>KSJ+<4mH7|}id{{D#w|qj>9ldo^WY>wiwynNXKW=FF($)!#D30uo`ZnXiQ`s_r
-ley^AH)UE2_A19Z_>J5)Td>mc*3SV^i@hWtYX>qz`|o8UR4@b1x78ScPz<P2;U<q^)bwdl`9>>Qi6pM
-qK;o3oQN;9Fh<u{^wFHjI;t(+#$Yk>WndW~(B8y4#+d~)c6u5YST9D!$<LQ$8b>r8!}CFtaYyjEW*Se
-W2-jq{|K;`KBID>ewq0Fpg1<WJqx$4lA!~vluW*coK?x*Y4QKv<>5M43oDKCWMlQpMmeUly@3FldiVW
-i)j+o60?mnJHF%ZLE1OjfWYg>QNQ8^|A&=~(aqoaCj%RZ^ScJR`vY|Sk-=h$!0sv+S$=9U+V>yEr;7~
-SeH8Z6Mq1+O7V!8LvqRa0caDLS~Xoux?>sU$NQ(iKxD0_t=3rbuUSF&e{2{t-{T?u3)5LAyXSOlLjO#
-Oa%KxLAue#Tu~mo#SX^MNd-(5mXF4AEl(fkMrw(bbtmZVyVQoM<N=K=@B~f*ip2|0Q!y|TgBhI6=P6G
-pxu4ce+gwoYm_CTqO#{cl~4@xm{=LblS=f9VK!M#XG-EAM=WYJ2DGJeE65`D>K4f&7WZ*v@mBD!EpoX
-IIQ4`8lg<db5;86cd0?4O;&}kEnhXj)5rnfv;u!5i<5AOa&nKt?<p5(I`CJK5n{h*&YOFakjVI#P6Go
-ZWGwn4d>8u2mY7o{8--&p*Tx6SU3dvzaEjCInC9Q%CJhd(@(CU(yMYo87uArq)!Ah?Y?2cqIqCumj2}
-?XrlY*>xv*lvWZf*D~SiAzkKB=fZE(VxaHy{MU;=^dew*ZKCFES9?W*OoyS&4MI(OR@*)ElF8TUF4DK
-qWT%i0ltLoAs8rlU<qhQg)tdp7lm=F;%60$7%J?pQYWq{?Jf2cl~ixeK7^YLmnp6j$e$Q-;|x?i4qlP
-jTLhIJ0)sHD~pVRcv+oYJ37`?)oLZ40~gV+!gJ6T-IE$WisumPZ+PWee}~fI2LqfZBp7wkpJ=PB-6pl
-#Y-t63qI_(-1^JG*O4no-7lP@q;eNeV8F+nzU%LwSssy`Ww=e*Tp!;^5%02VIUL!xGi;F`FZQW_Lpe<
-hc!2P;4?2tG^7X}VDb-aDzu~Hw?6jflkIYFGwD*FRmFbe4uiWI3C>8&FUr<DP`8w{Hu6)xTDc|t~iH5
-UsUO#p{Y+!UC!i#zc+&!(QXyC&j{I<;)9k7Z#%6TjogF}8piE-h@=z_yXtHENb|g>^<2SO`73xX45NH
-m)0;s2hC->l4qg#t20^kGG;|>FJk7aZoC+F0R!|>(6RIXmQko#jaNa44%8rOM($jc7t4D4)v3uzJ;Wi
-K<c$*mlaAjIIfDhY!-2dD5C;Ri5}{7Vpg1YMF|!@z=aptGAET|izV-2Z)Dbebv*Mc7VWp;{T1@%opuj
-3^H(E@N2}5?6QxqS%pO<mvUFrjj=0&ZK(M3OiXv&W%+)m)86&`(AD6|#zM$cvuHx$`hT_;}l`X5)2&2
-$Lw!G*#LYN1FeIg^r9HZac9o<_a2J}b_sPFeqbH88NptK!vK7<mXbdmIwzMJJeG%*a!Ax4VEk$Clb|L
-8TWiAnN~Ecdb0gBRbR@o`E(c=*K3Gx@v>5R;cY<0X!Br$xoItOY+C1yVu5RvL837$9z>4XKHj9R$o})
-pHL80Qlb&>MMv;Nx|W(=EF%p)YD2L`Zm<xMmAS%>5_)!m(+cH><%P8fj%ouSVy~fD0b3Sf1TFe^Q?IZ
-Tgf|O98xhUfMIp1k_fSbmkIf1;9Bdv$T*6wrDdyNKdm;$qmk#-j*7XK)8dxXChLIGW)D55C1DM=UO56
-Y%C+Gdav>NhNwDb*H(IV4tj-k6vww1DHrMYAH`?#a&F)9&q_V;_D+<$SRpi{!+`+8mQ0gi<#v=W&F{~
-+$f9oUdn`D@=vpyM9Cuhs^b8W_;{EX!I(vU$8(k)%TPbSHz$9M4~T_R~Hh(b{I)6>@1U!!6mp%Y}90G
-}}0L~)KIMLZIhv;k8XLO=Mr7d_%`!AO!}8a|Qh4hb;$b+@HJUcxOT*Q{iL+6V^Nt#06>M^Kg%u$>Qg!
-6Fy-iXdsOh2Pe3TuSv4Q(6;crF^{WSN~p~QKPs^5GH?`y-Nn8CHtHyED|1&@GfYx(hKM}f&g`ppHq({
-Th~4luSNwOw_3ebQlo|2;45&T9PgH)m|Tv2ETRHr3-|~BjV5FK@5gbgTD|l2*LvYp^qtmF)UGZa&W){
-J)H#+Uq^y{X<PZOawDK2{1KI!i7mGeWdZfUb!YznkMBspEkH$Y<P6`Xd`dB?OS0(s&jAsIj$#f7Ska=
-fpQIwxLcjxhbes0et?yhh7%4b|Q;ey3If%T2P9+dHT^Zu@bTY`d(lo@>;-S@0!P1%xt>!iXWvX2IlD!
-r-xx&UE+l;n9I!_FnHywtL$@8@4+s?bgjhqy=Ix^IoGn<~9Wa10&jSJCC}nL(`y=FIkyV?Bh1z<UBRn
-cctl+*3+DX_<-t`Io4Z7@LxxD_RXnx~>G~+S)f&LF=e`P~f#yyl>d~lbNm3LXosT!LhNyMr*T_5Yfm4
-3OKBSjsZB&R7fHl(=rjTBtk~&uwtFacZ=Qt6N=L{U=QxS=o$QYh2Nc|CW%Uq(1)D*U^XhJh1ZZ$V8K<
-{e5+qB-A-n5aSfcuufrsP^mhhHF^oYFc*%Q#i1XmAfNgLA<KB9Ee6o4B|A%{j`?pT_A5lvMsM-l!GSG
-NW;_2BaR(o?dTEMnC-afh0)fIi8yhqe0sOu;>Pu_Q+j<;L?cKrS?C&ycxU&Wi_{mpMr?zL8}V0eL{#9
-^`E{++P)4T{`)-+~Ra{W&ZfQ}y9+QLY+l{o;o89dGXf$^4S*VB<e2pYu9n`yuj2z&ue6`w$Tz){AWMb
-cU@v(F49sbs*I}if892dhrE^U9ELl)Y>EvdFw6Y&XdRF3c3&+Xl~>)#v|*rjzy;8`~BA6WJpBLm&G$n
-&Vl^vlyU=ag7}&iesF3Jm4%X)E(zn!bcMMqax9@!kWCpea`2aFRt{&$_sL|=m##@%V6;dH7^2MjF*9#
-#@@<}JF$otp<2Y&qNK{oskFz|_uHXp0o-N|{tWe8wh0M{4^7sTTC+))3p@mWl`CZxS4Q_i27xPIABT*
-oazeRD(KL6s&uUh4l@#aq^WqdY-lFu(vI6tSeZ2tGWSS;UNy}$k`obwL@%v+!H4}+GuqjkVmm5(rx#7
-R~#cmwpe=xG22%?VoeaA~1#nPY-sFfk<XdKVcig}Lb4#9|Am2vMop^<t4&cQlO=Wm3j;)0CmBQ7>kZ>
->sNI<ai&WaWutPLH9-?W>H6>gr1(h-4r;_2pL=WeS%>_ONCw}@2d-jh4J=%TbI*;Qr_=uBe*6ZJTOE8
-B>D^&k1nN43Af&FZ0MXSZV(DX#HiBB#df0_sUTh+<bbnu0xVOYmD!MD7S^?M%Wdb@gXVVXv8ScRNUhg
-OXBD3TGuYD(<$`iCqESY(<ISHCWmIZR7Q?=2_BHnBjH1M{%Z)CNvnFY_ytZ<4ar>Kph3z!>1A&*C0u^
-65&@0jQP8Z5O-;L%rSLj`e%&SaGNM)*w?vUyaIhF~5EAs}#vvLmSKo<oh{JMRDRCil=75?90)^s>dE>
-<@j_|$yC<>NQ3!X?+9MylIK;>i_MUxL`dKS^lTp-;xdR^5$>H?9zr4Ve}C8oR>Y8JcFZ@oP+$Sqp*ij
-YU(a@OD^59KQM_MR)X+msdQ}fg!PF0%d_3NL~&Kum{HpH;2LL<*1~(5okB!ltmUOY$`w+TE>RqKs0C}
-GZS$bw*0`0+yjruPOdJJOp1ClWH!{o<-Nrraae_JD|=PYF?0Zy%2)wQs0Q1gy8?97Arc^At0oA)PH@=
-#(mLK;8(ANu%K^NVeinWwt7YFnXG^8kgel$Hinh0-ot-F-qi?^Bw&G}O6m7>&8WT1YKXmgRu-0jc=tK
-Fe#_4i&->O?Vy^b(Q+z8Hp4rzUn<(|i|+sKkaqp5X^bTLV~_O(X!kZY@*nikKpD|H-Sk@EmSMK5#o3?
-T%j86v5VV24byoS=n@<#Y<kNYRtxPa?zDS$<j3&$4QwX)=$uV1azmi|#+bzwl${;X^dBgn#$p$LH2PW
-W$Ibx1awP>L>pE^u>4I96rad-yR;}pMCuA`@^GG2eyIeCmD|8_6sQXX+iAM4_xfwI68!4zcIx=$6~)z
-#lGTVA73*f)GH_!viuhm+YXqI&f|^<7y*STQZ-yfGfl9`fDaxJ*Cf5iRK!=qf;>+agmTPOzNG|W5GG1
-*MBmXeE^@p!=dmMHtHSTtLiIeBa|La(D6OLS9nU3N9n^0Y#Kq{aX6YEukfK1HXv#6B1>4$SwJAGp@g`
-;_Je}lOjJM1&qQEoH!&X_v@=Tsuu4ptsFlg+G$GD}WlNi8&5ZWb3$m0P46pl&pIw|^S-{{!8y9#+IrR
-VCayV~di-t~vTT4&R85LJAqh4C536~8k&n+%*_W|lt^<raap-Rk_??(yGRZ)b1ww{K5Az^_)Ti+|p}r
-8n<SKD@W(=x(=rmo5z3t@fR=7QkV^N7)j6Q>YyU>IRDQ)mqhRQ{8Q=RX{x&T15hCtKDj9l`#LNRiA#G
-u%HjO-#Ko$_|))$FP$S)7jN*FvlJs^m;2dTqCV0Y1u>biE0gR>&=b^gEcgx|RbQT^1SZU^Y~DHsv1GW
-l3IC5i$N#>>uVef==C5NAH1EuT5`=Qb+nDBTj5)u+)L&rgJ1V*c`82@p#$Ss~$H|_zIFJ~$tTR^5<N<
-|b`V2TYaiL_X5eg;5!Q~uL2}XAYRA@?&ym_%3p{bgCr+K1bQr}Ts?-)@bhuz(0K@<p<x4ZqledmOFBV
-w5=m5CuLo%GM+xpD!*L;nsO56p<}7Z#HZN%V_BT)5XBv*l#+4c<%XwD@E|S5+zvY|a0$mlI5fzgdx}c
-xg&x=FZ>U1nx^&L;9_|BuSU~O4O4^$w`k7NdKs`nWB|cX>FCIyyEmmGkJ$@gWLfNToC<#P)h>@6aWAK
-2mngCK32&#Aau<N002KD001KZ003}la4%nWWo~3|axZXsaA9(DX>MmPWq4y{aCB*JZgVbhdF@$kkK4u
-({;prKr4bxyOYEs>-B`8`wGB5&kvc}~ARo>bYDKOj=Ex<nyS%gD`oDK(mRv3+>U>TMv;}$}bmYFw%+A
-X*Gs_1|d`LxY@=EHs-cKfZSy#$1CAufQ*WIJp*SXwICL2|iEN)C*uy!V`iYY5{DeSMTrYwQ6g4bFk+9
-=qTm?}|RZiVjl%RH?z(UGY4HCGxJb`xB)x^5<uNm_8N*{e>_pDUI9WY>hSApV}4T+XM=JwNxJU)bkwl
-@QnV@#S9SMUkh`V#46B2HL<Q5g&}=sY!TI@3?GA&6anZAsmw?c6%eF*DgqIVMRy2Qb1OTIIYS$FGLuG
-mjQdkMz}v>!PUq4bpH5L^p7}*oEqMMmc$FLg_EF{r9Dy*1Z!B(o0i$F8{p21g0+ffs*xryy>%LPPKd+
-<_C_dJUvilWX22wJyI{8hEG<D7O==it4~xn?WYvb5ozP%<U9oE+YIx0cOT{fm)|%-O`E!}E4cCS&Txp
-%J3qk8Mv0+J)%iJVMNF(^CMX{N>w;Jdz82t1@MU^gCE)A&mydNz!NNim;{(+9ii%Zyd1<PJn;Hqw=C`
-7sJhgvOmtYaV#Tj19X=NqKXa!rK#<!%ekE=knmIUI#a&~(pVpC$soCus~A*a`FwmEeg4Da0Fn<pyzjx
-R0wXI(&!}r+C&WGLEb>{6!lGrL+`gS7pvn;zM2VT=tG0!qXI{YO`C;AA4F1ytDqDh%i$z!>=L6rRSyS
-7Z3(g7u*PRD)wd%t0mf2C@>$+ree+0YaFV;1&dr8N85U0k0dCf65wCpgfPPar+A}9Myq<ZKxi$P;yFy
-k6GsgKjl+?J(u;m@hWqSqyW8$#S%U!KLMxO424!WCG`B(P!gLDKGu_mPd!B7U{Pw(kKw7cOe7iHfkhq
--_E1;cH;Clj+0ayqo;!R=D5-<pmvK9(i6ygT_jkQW7Re*Wng>;L`K%IK3^CYCeZ6vW|611bAVk}VT5T
-#86;q8;7MeG&;7sW@)BBMR$Q&!1h?-8f{JTFjvxvU%0CX|w^YXMG)%zL$4Kz5Y%uDX@InSK<eQJ_7}O
-3*<*LrUEi6axQ~fBAu-k;U%;sD?*uwbVyzC&QWcj~b7<dz;*HscVt;#<m$St&~fD14$-6(pY<rVvU_z
-Vvdft!YGk83QbnzWp2XWDU`sdzr6Cv=HRCwKES(;+vB_v4VeLvnAf$C8E%MCrO~Mc0SnkeM(ZGjHl+j
-?oJW|`ehCI*xeXsbE!f9TK}<Qvgn-*5R}?1+S|LfMsQ4%vQOyNAA4-}+l7X;=Be!}-<>XRAM#GTSBv+
-C+FhSyws0<|GC6SB{5LZY-QeUNHMevn;$~GHx5dk446aZJ)vcH@Wt;N-W9<BXLpt#vwo?lIlCliEZoL
-6PMNdSy_LG}#;oCv1m3DMEMp;0ZB>Cmx8L}_<gUR1@T6{(!i3l0_rgf!okbpfn{gx+3PFL}BX!3lz71
-<+_N8*z$bp0zSY1c#vH-$)C$#yrcyo?>*YRlBm-B<Nb8T=KAX`RHQLJ5S05ZX1961kUZb?#aai3Bdo#
-Dr*YzY=5-#b}QORV&gK8oLdxVUF%W+B52fOAUP863l(Jb;8bwmQ;yl`xESjGs3}-_o_fl&23|}ae5+7
-Uh5q}@3UqNV*S*KN-JyN1V+XTfHCwXzSmdHzEMAQATr0t^Cq8mQeq+IV8N|O<xeQ^TE7qviKd99bOgL
-VpmKGYCA#tKcbLG~CI+i^vUD2i?U4cXGSqcJC8U<e>SE2G{Q05G?9fuR{pahvQepBU{W;=d^`@4D{NN
-**FV^NQ>fd&l|a#_I=-K^<QLXV2uDg(|Gf^XRh79OaGh5t~;(*Hpb+$pP875IhOJ56C)3oR<mF0f=6S
-CK6+sD_~00!vRwAM6&6C=Tk&DuuMHu(rHIddJtw?W+7c1(j7VDj4mvqRwa77iL!Ez9jtDC2s|}uk270
-{5HYcVxszYYQ7WZ3xo$5{#WF;Ej7GDM?LP=06uQh5PZ5BY=AGI0~Yqwmi$OjQ#CSco7<^<gQ_U&P8bX
-}jKll`R$~WILGdq1DV53?G(bWrsI{;XGQ*C<<D38pr&tZ2yn2agMSq5=JKkt9<x~A^=CsFM`kUgds+u
-}HKPG-U$8}_!jF-*=i{2QI*!=1)^@mRXU#Wn7WuK#13Fz3NG*rR+_m~Rdx0mf$Cf}Y%UI&>E3Lh3?Q@
-!H~3ZQ7pLiFgx$4^*J7w|tCFN(U`jj3bNTcUevZxQLmMvWse@N77fbM3{UkU-ha^gFPdOsKs~9OQOAW
-_!y=w@ck65qsFpzNN`!aPhlm!QIK>m326M5X}_slnZg(wz!s~ZElfGpWz4~T8Hm$HhNmOIn)xIVRw^5
-qSpIzT@~Xn;Y*MAN&ZpkCTlp*J36_<V0(Y#21iM(mYlhUlP%IMeG6g}IJiUeNDp1lqaU;t&XK=|-J;8
-d$MI@tuBjt+=`DhuY(OqLbewKej9RHf&wtumuhwteW!Ihl;N5xsx8H94|MKWRba~`~2Zs_{EEdBK0#%
-APzIBWr976a{-x=6L_Vr+$QTyY}f}3sq+lF}<%>VE;`{SP;v*&;Q=1CA8utFJ;)v%tY>-v$rRRcwXrF
-Rz_HY(2jCWzMP!$bK(jHbh12BSl97N9D;+yRgOc@dt^o<v>JJ9~cSWu|XjVw&5$^u&|vb!EhYteNF}D
-=V;Wisc7-5V=P#)1t|o{W0AL4ff{tde#B63q=pWK?3wiL7`9TkJ&r?RB}Y7^TZNw1b3pSAr{cl_f^9n
-rrAmhLyhGMNI4GM{08z!24wP0&eug3F~AKrDqpIY{ea!qEua7jytf=1`^MUEZx7k`ZIHX6PrTjbPyv;
-Ej}oS8U!#tI2XufwqF7ZrcmfCS$QlJP;S!k#O&#88qRtClb!){SYHXy?-UG<v3N5F>@Amdy9FMbFwVt
-?IwYCJkS8OXxk27r``{-&LM4!i$41lshvr6y=b^!8&$d7M?T2~ZWAf-jFC3~kDv0B|#w^L#~{)plwme
-x-Z!@fgIBOqEHmN3IFgZ)>*lNY+3EPY^`odN{J7Nq~M(5r!EmC*9cFk1>A7B7>Q*b!_UK@lMr!B*V)a
-~NRu+X@v#2LSc_#Y?|BwV3pIK<dCK8W|1R?C;;!)uJs<I<z`MDu*(yq&>2nA0o@V=i0HFPn^yNcKRzf
-y!ZlR{R9p-BRf%`i&5JFSb^7Ko|L9FBi(CDTSesB0_0P$TvhAAx8S@i1wfz?ZCX7N`0XCh>cfG=!&4l
-H{I^D98om~6L39?Ykv*#^TQ{aVMOO;7LRg2CZvQK61K)z|&z{RHPTcFoiiKyhGlrcyhei)?l(QUR#KJ
-K_g*zz$Bx=AvG+-N*Pspy3>o$_FdG~2r)A8FzbO(;N#;*dT&iF`SKiUs5H{x3;vLIaV{8T?4i|hSRYd
-zZVBF{kN73PNyB)66iSi31QDwf2?%v2}F(+=AZ%IM1^Xh2AJI9$!#*CR*^sHbuEc2|Ns61U^oJ=R>Td
-Ntw0;9I{1Jrc4d@;!L*;fHvC{#}c+hkNdO>(RBbCrvd#iE;MP<eyMW0|XQR000O8O1VB(8jS}k1S|jm
-*_Z$TAOHXWaA|NaUv_0~WN&gWaCvZHa&u{JXD?`FY;a|Ab1ras?S1`s+c=Wo@A@k+%<B<p%W~}8?Aui
-=&$APEciv@^T;kr@w~m*lB*<n=ks6YUqfWAa`_%_NNlLc+dUogDoqn(-5GWK1g{nfK3Vb4NWVV!LHC(
-QH>0()wwYaGl*-++nTBowog{9Qr>h&_suY0|DSuDg*sM0u|rO9<1tKw-<O8sa@m96SDGu0<mmQ*(b5z
-n)vu4NA2WHn8eGA`w{{1TT*el6qaO;T39UhhfoiMY;+Ns?)Np=c)OVkWb6k=Ak+XK7W3Jpmv2Wm%5IF
-L_$z7gb#j#5({Y%d<=_U{sd_szeR9)DmM63<9n@Ef$kBmm@JLiVPn7m}HgYM~gHcDT)l=E^7dmWEUy7
-e^cbTR`TTmwRZSll4ZqRT$f3jLH$@E>USN9y<;EY5w#71;Af(bs0$e49IzINC6YiQiDFJ9l2rwWRANu
-mH`3H86?NvxDyu65(;xJQ;&iRc22`B@N$$E5Nj|dxDltuRf^w651}4a%?6b^aEaL74Dpbp4DhJdC2ul
-D4VzL6px=E?6m`G|~e3oUI&Snxy)?%3ez5wIuN=?W3yj;nvE9ihQn!;G>ay6}sawuNS34*DM)hbcR8V
-7WB#VvUxi=>|3AmF;Vl|YW9<lakJugV-~mOz=nt~1GX1oQ(x2jVWRZ+zlafXy^p&E)Jk4*{N*cPUKSr
-oI~e=n3Kq%n)7ORI4S;pqveRRO!_m#?{3--q3O2gi3B_agnTrgvr2em;r4^3i#QVWU<WTXv9Cw`mqb|
-uSGcvlWcjDR8cfsB4@@-rZ7m7!DKR+PJ>81LB74{CrN)G`jZL%olg6gTcO^_FZpUwMFW01?vJ3E%LC2
-+PEJOrr=u4yMlWBE&dzMFe!1!uRt)`5=Rl?uSSZP-GQ{;Uz<G{g)yimO5X1+t485f{1Z06$N%nydcma
-Z~A_x(aYnHu977_)@S1kQ5F22%8z6<_+IUEkZ!VG*5hV!BX9tpkf#()Na1EIQHhtUvz%VYsFEW;=o__
-U+S^v!t!u*U)P`u)=MV5>zq^e)DM<y}dj55rMofx3B78;R(54nzE)_)-BkjX+K!8)91&c($Q>b|emL8
-7;pAR*m@ABwNX|vMkClz-o&XFziH%YoI`lQtk%C#nT`%O|jD6SR9yslP_EQb)Jz#!um&J66^P&12wzQ
-8Hl13@^33pRj}Xykc%C(G1&RM9xKkGf4hR|2VaPfE&$8`TVEQ2c4~<Y>xg0Rjs@tR=ESsSlI4+j!R28
-GB;Y_<$2stH$gIr+M0RO`>1f_=-6K^#Emk>JOv*A@yPDivY|M?IRAPSE)T%8l-qNqo_UtiDAE#^8D7r
-MQ5~k;<=Gcl+%~0?!(Fy{Bq3j3AjLXy&x2Q$0p#jaL`2&K3tK5N_ku1_>GD8ic8`Lt(pu6G@*e74xrd
-s>Y3uL6B!c3_sz+Y)7p2mtm)5Pd885L%<7TFO5N8>=WP&zZ+q_gx?Dm}H7({!H7*+8VVsBVf?Hp3ML1
-X`n%N3a%sf&z=K7R$1jt)@uH+zkCQuGY;O%;&c)3ao!9l8Knkgq-&yVRRU4uUY@nf_%cp2#kXOl!MMG
-A-r&~*Xd`Z445}*o|Nl>1E+uRv=2{a=`^XyV8B5ha#OY&l-Wbrn}!T1CR->0+K&Z|tN-+%&#RUPmQ0c
-5!z@`$W{Idrh+0@*JiQ!<!zg+Hg$8B?jvHMzX?O7S5yYFb!6bkIvRP%sD?tPUY0ffMD#k*aaU$mhbG`
-$I*b#)z0t`!}F|R0w37kWQEeaquT;bswjGruXAYi9Z6AjmyrnE8CNEW<jI3u4}F&a_vLe|MFsS_Z-p7
-UMdk}nL<tZ)<q{#0~^Mw{ra%pgPhjxGT-4cvjvBL=WeCk>0~8E-GpnBqUQ&2V5WOXLuSG@Pv#ORzlLn
-WN{GQ*hBoI5^4rKY?^iJ>UeMqtOE^Bl;t-8UfS3Z@RHSXKK?o(7>8VY|-MFwTAt%DDM&=skY9v>WPU%
-{1pNWl))l)48Xj|vtkO$-NLlbkjSu#Oo7wy5m*&u#fcq}lg*X0fpxZ6)?n2+L!E-aD4B_2Rn>NbbSvd
-jpcF^uooQBfl|FPovNnPy2Z)-6@na}P%td_l5b+RoY5ErVm7VI&jn(-9(d4z%W|6Lt%o?QMG$&yDgY6
-T~R>-<w0Ihis;OyB%s8QN=X27vpf-sXX2LU|Swsi#G15l@dwnj(~#vlYfr^Tw$7Jk@akvz&i$Q|v)LO
-rcW&X;mpXKPh&CeUM|w42nbR;y-^M~TpwIq(J=AnDGmC~i@`s}&&nrCfrQ+D8T6*?cH)X+S|sQ_j<}s
-y${gk17c)I)i5$=tWIk0~l+mg~(um?jxEBf~3qDkj7jW420ldbP(Wf9hU$a>r`|IMS$_CoF=PElG5#&
-9@wJNLsYm77%WJZLcw;FvvL=xzL3QH<0*CXYR+0+?G|RTg82dy1$w52qbctBMpq3YkXbVnFAK2)&33R
-lZ|0ZD^tME+g)JIhRCzMV&@^&I8_d}ziM3qE#24^4=Bbrshr9wYQ2SdMC;|2lfp5p-=B`Wkd359pvi7
-RC;z~L2gtGLiR+SoSz%aC{FRX`2#T$Ib*l2WrlF!1|iiv8#6&P96HR)mmW81aSQV_IYH9Lte8Pi2YmM
-||#z??Va%hHu1IMEF;;>jVX-YreA>i-ud4-_Rttp7GSGFiLZB_%_6Ik$v}?L?_IM~FP9itf$}jd+O$e
-S-T%8pJ>wq`CGx1G}Q2sR{xW@Fq!@voOI2ET&vRV?BorVe>FSLu=+x`6FC~&Wj7m4}XI&B8r_e3vQAJ
-jyW@@9YD;J4OD@J%lz8`S}}Mf?*Z@DPv>5fKa5=jI|L*7fM|K1eVIyf8-%S|#L9$T05%9LMVP0r-v_X
-KR{89!_3=4f4O}$Z649ZF7C@d9+d!mlG4_uj4Z#+Ti#d}H>Q?#~Mmc0&q0|Q!#bcRE^1`Y!n`u(X43<
-yVK@6}wpB$No<m+aMRmHb*eFq|^tL2UX@P1?a|JmLALGt=<t8{v6<T0KlNb(FN89IDmdk-5_Z9piEcO
-{hTpIwr-5}hZw%?0USfH=;tWmWI7+^gX$pRKS{za-ZJI->G<mQIz!3`heD8;PeqOliIZIS7NoDMpc~T
-s=z0YmEMaeDx#tbVWLN0^JE18F6tw)&3PA0&oEyO(<c%2XYDL79`dlj+u6v*f$;j?72r$G~|l>rigZy
-N#aMStoU9v)-?@$%@5QEI>l>ri<)}qo6=RFLZ}X~#?X@H@9HWtpbYykzT`(LV1+NzUlZPSI39v)nL`J
-)bjU=kb0vz&CqVwWd+tLDL$^=>y2;CpVfQk3#->lXfH+rIh7rg51Pgb%noLuq01~Q&7D=v(O$H^nq6S
-46pe2Z1Gei-Y!-P*QqbfYE_NscFIR{&0ipU0?W{va4tutZ92>l}a)7-pQQ=<;d5;kmL@Bnu2-PyZ;W}
-R54lN4s(c+!xqiT)F8wkSSplV`rFR|E<)H|WaEF2cn!E^r->wa^NV;QKM25gd;}V>mvN&xzSkD>sjI4
-6GItS$3N}z^iz0f~~))ieCRonN~%vZ5^t;>masEMGZ$yqa8@;qy+7t-94uO=-^O@lauk`GjVz}J~@H!
-#|MXj*1zn}aY=D;(LY7c%ozV19QHvl<B6InI()`OROyI{;HgvVSU2>~-OO|YPWC&B0>glwc!p}`E3$`
-KxW?;YRkCxSr<ap+sAs)207i!|48i`%W1!mt_%j7|P(+K9^14E`2yCF_l4E>eBdAnSYu_XY{=)uAlqV
-qll_&#fD^wSBs!iT@#a{y|349P@dQ+t2+_p!=WlNAU=wRTrh2ewpk)LHYKD1Aq;~%Y39is8!)mSM1PX
-g*;B$DB33H%n)u5qG&IF?;?TQ%F5YC}MytSdA}Lj%b1E|N*b3Y1Py0niJDnC1vP@-jcjai(i1o!RA?+
-AtIv!hNW_C~rq~Gm08Dwsh8uNs)o^@){<PY#V5MacP`&mRV76cAh>f5YP^*467vwJ8i6IT`;sM)d_=4
-VyxGBen-acIrOj2J749nS4n4<bse6S+R)W%z7(nIS-bi8+*s4VF=)v)d{dAj)VuX3P)?SKIwH|HLzgv
-JL%_9c3?-k7bVd_M_5s>OrCBVr`KfM-5>E{P(@KF3Q7aTVSY&MfH~K)(i0UUid{AK@7={E!vecx)na<
-bfMGT=?1p45Bv=RJ3{h~m*UKk+vQ!6fRQUIEYBcUKrZP0!VZ_IRsB40hfNPTw<_V;O^4osj^3A%%{ZD
-<;RaySs9%c#ATAzq=y5fXp__SI1jKj>C=L4HE8mz`B7V1eAWo)Bx&Dhr_(h4TM-XR6u|SYDQOm}<Ze#
-H`z$mEtk^ff0{pQ{XTx?kle=a*D(3lydm$r#ElkpS?KwaOO%>mH<z!2Cd6=%Ml0Ws^ubd$8BdL{dwYX
-Yd5D3*d7EU2P5eO=}3Lb+yaQ@7@*?Ch;$M%2!@}EG!HjM>+x7RhS9OFy?;J5V&7D^KyL1Mb2lE0C*rP
-5mMjZCP6UZ&;ss#H@|FU&=Daf_wOk2hb5yOFGJC*HIF`Z3N%-f{*YDBCiJ>7rYoG)o4{8%z(c^(2h8k
-<mat|uNBvb>}!)pNRRN;2;u*YYWC3ugILQ{!c!$IDmJ4!wvCd}uoSabk{&J>}@pMiCGBgvA#)q;D87Y
-VwTzQV6zR@|ZXAJM$E=kI%mL%44HDwMKTexQ-l&jmWJbuX7~+OsR7w&lDf!i6kR)A?lFV%gy*FpeO*`
-(oP^N2b-|WR+&*AGEu@VBnc%9$=#c!M;GeDo|kqUghYbv_M?%iY*OWHp<4eVmZwq(7|#&g%k(erqdet
-L9kAmkvSZl@LOEkun9{+A5%yu9)7ys66_G;bILXPVwqLfn$`GR9t+8hqQqOprv>l~uq3D)3L?Zg`BKP
-yP*%KI`&eD?ZeK#5u({Sh|6P{F+Y$}=EAr4%L;dilvREyzv}0Yx3M@<7oRJMP<iHw4#TCC(id3OsQ5_
-|PXlSv7d)rk$tyjwZ04omd8~jfJ3pz~I2GtDM`vXJ*5`NZ0s?zHm*7g*mK@f#neyJ5kL=@icso*0QC-
-01zJkWF`&?1v}4BZC6(LWq~u{jn8u|hFl-6VL(|KWfAa`OI6EQ=~13ED2enC5sKp1}eI!}a>6788u3!
-G^Gt2ZMc8X35fSoM1$y-ZX=>n1EfeYoinUqduPazRe}iYlyKEF^YFwmj&#t^D#B*I2P}VKCKUT14FxR
-)8)m%Kn#b&OFzm2QH|Qc6V!?k#61Z7_aAYz(D--8-3{KTfcLV579!3ldjp{m=BOm+uV7{7*gz_xL<<8
-uhJk~0)G_`B$r=$QT@Nq%#1#F@4Q=TuMHVUl86uFv5K!k$(GUaD+~VG$=mwBfF^(hL>ib|E2BOcb$&L
--=Pb{+>%H_nS_`otMKTzCC!Oz66+8ctOJ<Z;3Gv_I<2DdZkp;|Z^J?Dv8A-YTRjO%Xt`Be?W#|JQHQr
-NzrhzQ~12Bmtmw(IYn>qluW<hjstGs#m_FTmr>Mv>M%MVVfwd6LBlIR>WO93_hGBj!8bpD%Xs(TDbvh
-xzgq$|wXiG6S*7Nyw$YqPRmrHYZOuZ7U6e=3w-fO3qgq1B2zN!ZuZin+j6H(}7(4eEyf$g4__S>k<kf
-ELiC!cT_<Ar8QW9b8-d~*w3&Z5|sp)X#XqCWWxKq6EegEtP!E0>#<qCE*p8QJWkhIb8<e2juB1N?jM7
-e601}VFf~R3Vgf*^hKj&tw=+W_XRq=!P&_61$r4sG#%=86GN`H1!IkV>G^)yt*}HNv#BeG<CJ@yewZ6
-l%6pcNYB<j$d4`~}IAsfa_a7;)o@dl<s+4C13EU?9gLc1fJQ+?wd^em3nGB5+GJV!fidQ=oZ&&q8z&V
-g7LD-N;511X>MlqI8RjCes+CP~7M9~~SC2p5&~0IL{P6YMMr^al;uIPBfo^<4TLp8N;;@i*HSRXIiTL
-I?5SnVC469D@MJX5uJ4MoJ#-r^n)GA4+pncNx!@wJ6A@q%|nQU;+kwkOqytIT(F8Ia4yAN=cy%w=%|j
-x)@qkA^h<-y=v>&7HkX&O_tkqd0vDJ5%s?M=7S-9hQJ!Gei(OzaeEszTYn=JoajraWgqsN{(GKUa^I`
-3v_3R9ac5aE{R>&PP)`NsYz#QWO<ggiZ5{kq&dGe{f-v9R&;+;65bc(CrR2@8I<U2?Q3WiT>R}L@IUt
-D}L@M_J|2c5oicoI7n?|WP`^p+!G3RXBwl=I6^{~;W7zwuwz+XC!Spyd}p#ytUEX2i#{L9$SvRHNv5W
-8zUq9I+X2vS3-_DnhbM~%9$-vFhCUn?Cx;uJLjE2B16`|R*#nn2~MPN%%(j#v3L8U%7i`_!3=ZHUu6w
-kO42n1KPVj0OeZH-}rT@>yY%5BinXdxF5KL+z8?JL6=jB`La}oP2_P&Qf`o^F4`cpc#Tg_)`?fiy}uQ
-E>#@GM*jyeQqAj|#)^^2wVa(jKD><nhcD0Gp(FGB>?IhEO14f5*vqLz433bJ;x+dpNFg!x-T1U=p-#t
-5$UG}aQb=H|uu-EW1@N5S&J+HmyVO3~Q<ClU86Zog(q%A<1tEGm&WS|;&^dEHooDNwROXCU(T?t&NLU
-h;-yTqXU~8yp+mc4)AcY(9#I39~q<7C$`IL_~&^}DvC=Jp?M#o=W9i5+?9s@wv+pASHrgLgFO`A8*1T
-r~`)cs#!Le7&(b+u7(-pw|hX`?#i2soH4m+|gqk<vmR)OmCEshZ6X4xeSW)$G$J{&xH6)4}24VN-*$C
-L_38wqs9mZ-qc%oAD=S3w3ev&-jG9foBK)!vlT_UBk1(XN{9+8bk3Q1%)CPWiD!{%#%L6dog_~m_P!<
-eon*yYnU(~{_x6GJDu@~4juVdW2=Xe0%$dmmH;_eHXtPlE<IpF;+{nJP$#;RZE;WK$YjM+Zo;Ed@K_V
-X9kL0k{cTks?#gtD{G>gjLLSiWe!0GoV7RimX&it|Iyw~vJ31#?keP`jRKm(o34c53*x}U`5Ya@e0F6
-|z3a4$8!iYLTrL=_LSt1dkdoycWZ6_V{6r;FdG}L?aoE&fz;l4d*j-sb%vZ+r!qDS@_J-$!o84fA3(s
-IrR#tYuFDB17MM@R3-RBqgm!&;r-@iA#@JDVLd+3HA3Pmjr3-Ja=QIr;B#dmPp0qk@%Q%^LyWDm7tQ7
-N66Z>P20PfD|{V3`~5MqOSvkdY>js>JC+hbq_dkCJG{N%w&BhW$rEo?-~Q+gzz?nzbG@JIcaWaf%5;m
-`&sfoFI2Xp(uQU_k*G~BR!x-gg5&|xQk<Z5C2VhxRLnWRav-V|C_5OQ#|pwk#jDFKd~eSOKCciuoX8u
-{iqFz=Z+HK;q+q{}0Kp;crnUL0TpZo}$v#{Px@g6m*R)WX@_cBJt3!aQGV4n54@Q!zN!fB01p1#bQpJ
-gqqreP2A*TQgKDt1<ig{MRl+22ijSV3fa+<|1Ad`P?%62Jzo%30D`jO)<28Oq}u5735_G8fTCTkLZc7
-)>@Sry~t!Gty9?_lgui*<Sf!(Hyx0)74N<o!UrhrhJ%UxwOYKLGt21&+rZE$Vnu%rMo{)z|&6=r#Qgf
-1G784t;j}CZ;jPT*ivu+_QvfJjXL5T+3t8z_^uj>VMRD!T=5DEwyl%YAPC+bpWxVfw;JgFvst@q8&7n
-V<RX-hcLjuftz`32BJ2PVRO`uZ>Lz5Q+zN(zUlY-UWX}3-?*5~Fe^}eiNx0yLON~m%MXXqbMNW*UJDp
-d72^PJ<d={b`Ud}YLB&u+dWeyt{il8L$3Jpq3?A+OOTVj)iw)g<LcsSphZ}hQd8@^Djx*T~>fq^a6WU
-2Pv|jfwm#QckaCT5RIrG$TJlRR<wD5x;LS(cEOs5}0igK$WTyE7!{D7QPMO7evpnlM_H4VLu0M9F>d+
-Np)7k&7J>*$Mnwqhr(SsO`$)rmIE;8YBgGWs3!LtOjSqG79eH5$#wElZWB&Q{TVD(4?GPzJf_s(lSfm
-pQ}m=`JO$^zbCuE^NB@gYANLZm<_ds6Cn{7?C=118WJx&S*si4da^_j0$l=2w13nn%!xLKJhy5aB)9+
-JXUjTkUPRTIo((VKmXa7m`$Hu@dD$X-W2t#4e3Dc$2fMCk9fCnm(a_zA5VUHeIEby=U3-v@r$2N-hUX
-}3simqdu4pEz2YXBzUj%<jBpCFK|Wh{<#2Y#a^c5L6MMjTgZn@l{s!9po+H~3G5CKEpZ=##s8!4Hq1C
-&N9NN{L8N8pRHOu~kG3D<zC;v}Ux+4|4sjpgHbt*8u=df46XqCoW8a-kD{+ABi{nQELn`<SvK495mGf
-Z`D`1J5&f^oEB+Z8rQEOY>WBPicA#*rI@)ST=M*JwF7Z148oo(wgd2vg++_@Vm2Jv>I+EA&q@o5`HD@
-;JtL#(AzzH$R}u@XI0_n7Fj~_4(M~5gY}P^XMn{(J|Qn#!dGsr`$+=+b8+5_5F^W9vnQF_42eis6U|x
-w5931=TD>DVZ8vToUiTUO6CFow0R!}h)LN)Rste)&!-P{h`-pPg@Tj1F4bLu&R*8p$6}Uyyf?CD9CR~
-sF+&Ldsv^c_lPvZuPIG}^b78Z)i7PuUek3%^Ebb*e?sw+aE8kUvf~{t9-Pl9!a-5IDuFTTzs2z?C#<Y
-KQM-)X(h`0$2_Je`;iHtAkm=|}TWL*RuLv0D5=D{qAHZ(~AaEB<dojY8-bp<yj<+n@-tZHJ1_C5+TY$
-_D-6mrP{_+wZ~4UGOyli8xBGrOHSr9+asABPw2RX!@fd$U$!_Sni$-FmN88g1o+e^4eQq0RHHjT&ua1
-V{Ut7AVL-q#OhK$?Q`y1;sHY^p$@_F^!`yj((_)Q9CF>#+`AZ0Ud800aSc&><0y<xu1uS7kBKOHRt>K
-MmCjxRZ6@k8vV4jsP76vf%27yRO?XOkig-UVH^YUc(@S9jm%6wj>GYr<PsXw5c<yWm@OD#l#hTJ1OS=
-Dg~}Ospu}o7^2Cz8MST6$iLl30yWi9+_ux*(e%EYh`qYGgdgS5N@yKbUeUonJ5stvO091p40cx(g@j{
--oYD0;)<zSJ|?9NxqO#0`C&59in8jrFJ$bE&8mAqMQnh8Trq`)x1<eI_|WJ(!!9NG$PN$`-aS64LXaA
-Os4M{JBoCVaafm9fyr)~j57_YOohN5uD!>e(@+5U2UP5GnxwC=oZMoR5Q>x?WbJ{rzj`Wi<hoT<ja4w
-)5>Sy-kB-^ZRH&ITlz3Yw}ti?L!yVz4xRsgC@MQ>tN4jS~L$y8I&^#>SX9}uf|C>brO&~c#ho;mJ3cC
-t&^qstq$i;Y*-vM#nW(nj3gt$My1Z3LpW<tfdUmYoQA)Wg46xI%M*8M)tThc$uY4?n5DN;1ULx+9&y~
-|0wX~pla}EC!IM#rL{C9mBNe)@@52u}M-j=P8PY)X_b_>$O0ma{ff06wU@bj@H9ViETHc;nAJdA}ioq
-`PFaOZ1{NEn9$T=4{cXEMgvG3cJ-dLt?#)Q54&1K%J2a;6X$<s^nHD2eCW8+4E13e=dyXm2Bh=IvY)%
-J=aWVUQ9MuDqbFfy7=KfsWnoZ&km)_>t#zT08R4uIf!5RJrVBKhqAz5pq`S4a%;*Pn)Tz#m56dwkZ$c
-u}3T$%hR782<U)5f>hllGKTxJ_2-IWAr>|X0Qben?vUrOwiLTs}!u;aac!9R^yv{y?jY(CR(6VE%JeJ
-(vnltV9RQckDK%F4PkgK>#$}btr10HBrqpWs;ZcVXD}-Yx7TMso(p|z`1@Bs{fxg3p~b6wo_={#)D(;
-Mc8S^FMR`(QpYstaFGFh8SZvIDv<$gY`}yTSY<zUtyX@{8PrLn&xf3Iywqb0&*Qvhd8$XI5wxBcI=!B
-+A-4mt${my*@)Jw%lDT0b~1&dj40&=1&uxX&oD>@`qmp^PIp29o>Cfpu{W%o5<pdzKpM>L9p$A(E6@r
-%;-x=a>}q^z2+5?LfO3Bpt7Ru*bxoPxz^Bz$4uRL*1$Yw9M28lZ;PLnOAYjUkK^0E9`O45-vsWK(j{9
-u}0Cl(d)N{G@b=)=;szTDp}Rm!vJVMBQy}Q1k9*r}zqcX_1ly=GIWPmZ!xv=K7Gjz<^kw0p7-!)7@)y
-M}>NEiL|}gA+x>@D=GE$h=3kw8XX-5TmcG(Q!d;$xX7i2hMc6*H-J(I%DIq>JwsK6_k`1(U>s%Qv+Pi
-Okp9)Bz9X6M2#nR$fmbRVY#~9m<!QB`6p#Ylj45WuaF+{=J(7r)5u)4g3B%tQLS<G?Gj0ncFXox#wN9
-&96zC03s&vZ4$W3mHAcm>zZQUKgXKD>{1h0P23d#t)dn~6r_k{!w>6$j)fA+MDXeR2Y1@WBQ6HxRiJD
-2%G{~;iNZM1v=2_LIr00zX*F|v0|Og%scEQ`3v-Q`A@^+a*U#`05xv$yC|Mp=is?po_K!so<6hPf3T^
->uC7PYUDFQE5{Zl};-t(YM<?7j$8nI~sKXCUc^AHfZ9PC=wxk?h4;=t5JjpuJ1~T1{F}I8R8k;epNYi
-@X^r3P!T`aAJ(_gO=hY?ebV5Zq8?I8-LuF6-<&1eg}SUC8o=bxmeD0NMF3)3J0_LW>`1VITC3jl?df}
-5^$q)W$8dF}6x5Kc0uz3!OVMz+x*9s@yNu+pO5=tIWC4YhblwYuA79$*w;6eqbl5FyLbpns=6@k+T9m
-vm7HJI~M$dKdyN8!a0<>F4%|)eI&N>=}uGHjQFZs7s3Y%?dBjVkADz2_t&bggAt}#<1?3R$tW==>bYV
-WQPR6{S)VUEtA0h<g*k*K~&iBo=~UV!>V2$fak*jYq3RO7dHs-$SdiH16g@k(Dd8TP|I3^-DKr8Wxn7
-VpJK^`tpzs^(Sz<TvfV)28rZ=*8*Uymjuzkg2?nOswI5CpwjePUUZ=Q}ka$C+=pWXXuH_%{TS~@;xZs
-Jrnzvl+XoeSx}Rla--hS=79JNbx_5#yUMkG>2(zyp^<ozgq+2yhG_wS)PYv31qBr1y)vb9+X14c9XSm
-%T6g|U1NGxsF1%l1e-9Hp2Er48k>4a#;i&x`vEPS@JG9kNHg2lDEB5ZM?OrWoM>Q;0uostA4fEKDMEu
-k4vz>qPJA|UBQMPxuw|8*h6#*bniz|BR!D8w8=i5FYzn6=PKMh2G7usKd7VhuBmw&pvbY8mBMB&1=cy
-?)9*ai*!pgv8+Ay&pO{PW=8vJp!6gaXU)k`^!_D!$%T{77kAa(24r!+=>K)eZZFC;aI;6djoEWq2vKH
-tw9`A5TLI&~fJBj*Xzbg5?r&syv<mvx!5grn7=KkbK>0!x4xrhBUc#xn`jsdhPvF8MWIdxEG3YfZH%8
-KSdm44voe0IOu5~L1&DDJ*!6fPWx{MJ(Bt3hBoMETXwW98*NEK>Z^xRrB6_BQAK?&<K8zzS8Js?OE%p
-rRtj5P>t0&%gN?`T*pf=WSj6lQKsN9hA|ba+RNED$8MS}(x&cC0V`@WrA_KByUeYe#xl~VW9vu9NCBh
-!i;$JKK{WWNIb{PQ2;ZduGwJSo(f{LPx(f_b<sm)+ZhPWY?k{^qQynT?XMs7cZCY~uiYei_%rC)6{LN
-c!gWL!lN8?3nojnS}&o9;;87Vv|g06SeR$QB<z8|aZ~6THK)YitvO7TBnRR0kR|US!YTyjs|Qoa=Wpe
-*gNNO3dADO(5F>of@FJ06F?X(fj}-!FgVeTJzEw>dO|krV}|xM0fzYirph3JdF4n5R9I|-_N|v1L)Uh
-Q+?lC=qkFVPJJ9+Y9A!Ir;cq7`eYrP&`#&PJ|+BIF=*YphQQI5(WI59vD?=z>NU_2Z|vR+fU3j@k6oc
-zepd^h<|BRKQ!`%F?XqLBP^kCA!bb1K4wFVznMJe{6n>oMVY|H^PG|GS1Xgarx{a(Zxj4L^n9uH?zfO
-c&WIJ$BF@=XtVO!92v4IT>eIQsbYH}+h(;9pfCqKcfM(y>uuixt}2kwUP;s(0^q>CFjD1x`k=GmzJ7?
-p%kFioYiX=b?IP~EPf*T1E!VMz1nzjax)5q#XTGVT8>mep@VR=0WthJVNPsIl=DjxK!IdVC--PnRr{)
-+%$>!ZK+ZL|ca3j`-SHCQbTv&F&TmE&wwqdaIzN^fxPC5Wt%aiqo-+J+kUxV^8+A0)9ckOME@$DeQ1=
-!wLTV06TaxMp<5PjSqOgss1tM+t=`tvDGrBt52)(#ic!crT_i~BzU;;%I!>T^l(mOGV|^o=}PEtCN48
-3d~pY%t?p^jo*ur-YNhVuS7$F&5kuQ*^{#ucmfo$QYOWFwDUEU4TTt2*YI?ma#%sXu3nfnL`t~|9!CB
-->X}q%Lk`$&9<7)bKX2BkLOjY*tWKFJ64y{-ud2%g1`p^uiZbOs2jIVT2c;VF{-sC_Zu5(!7r>{v<pw
-u~uPRXura9f$^qxA;PQDZ1H3cRvU(k-Lr-MHG{&Qqn0V@nmeE{yMsQsP%7x)k|H=Q-Ve=G}Kjuel*u#
-hiV$bnaw%K+~n;^(pk|MDSJl4njIzJ;84AT3<YHYVrp9>UkaDDWG}<o3{W~6~!W{;CSCf!e=!Y@*z^@
-m^9b-3}oFe9vp7=GOG92x=t)y{3qeBp5QxiT~+j6k*80clAoaD#J%0v|MATHIQ4otJq?q=WH9x*Iz4s
-!;%X;hLkv$Q$w9N=uvuWcePO=6^bi2iu?W8m)=eQ#cW+%^R}Ctt4|<eMDN@dTf45<5yp_wj(!Qz}zUR
-lbG5*ty`2fy!Jga>AQcm$Y%P^Q>SlX@&K<mgL44T>77?BX#su9Q5P#|3}3j7{)XsE9Pa0s5%Z=y9fS@
-Z_YT?@~BznQ-6)^~(yNH6eG3JuB|-KKGs>IzXcre;S+M<O(Uzqtha=De%Nc~wk>Zg6$)OcxqsL_>AzP
-qFR_sqxJP<aX<jVo}UinYkwbK^W`I)FA<IUP`2xQ=cz)QnxSBTcO)6hD(k$+;-_Luu<Q2diPJfpBMcQ
-GpB#WKT-eEt2y#(Ui426=n7o#EkaM9_Aj~cCsTNG$Yu0}{y&2P7dS%bIY_jyJU#6~Gof2|>9ykzLKwu
-2!k9WhuqWi-4s~;CgcVTeFtR9Z%r`>3f%^-$oBqptMuK9fYb;;z&-x+5FxaEivgrTX8UxBMg|F|p_e{
-27vRuj>uTn5;{bHm~LO8|_4Ogn{ie|q)`C}cZ7kdYn&f6q!<n;EPlqH)N-S4!`@KObOb4JrWMdqq00$
-u-t?)aS+S%_(Ap2@GC{$cDP2-viC0;=Zm_KJi+*IOdh3n5dmxUNBQt1D$1SvA{Q;x;xBOP~tI9+t*~W
-(f9SHQ7k72NB_(p*asV6L7=((?7S3s9H_B$MZ{`{@tgak18C^OcBN0gkEf671|@mm5Y_aKj@<M(Zgwt
-7j!Dxym^g|7UOAp4cn8mTsukaRZZ$OEWyVbb4c`gjn3Y9_2%W-8w?-~)h&0RuQuLy=W|x%Mh7z-HM)0
-aXYaS&o7Y&<E*u5n7me0-7@8|w2*14Xa7pzJ)p_OBLhW`tJR)c^ym{Tst73?aLQ8rYuQsXL`@2Y)A^^
-7u_!l2=*QwRxvHd*|!(v9xO=+U9oZXdlyhsL<6g^SS*IVmD8-BtjF^}rroUKtq-yr+%9q_3ky76#&y&
-8On3O?#tf~wAtN9IYIHBt!i4Q~U1r@kX!Uvc9$+4LPm@ubR<>IQE?(reF4iE_GS*7SGgDC2rhU~|^5@
-Qo+rqP><izx>x+AI4F(s}jREOT0FVZVg@cOFB7UtGzP4kb`3Ppqiw&T;Ebi>Ov%+VaOQU(QDk9<fH;}
-w0#-uf7}WGJi7Rgoy%|d?GO7=w8NJF&VD<%{)OPTeJXeuSs%Pmu>DZS{T;Ma#m@fKRnY5Ez`aF6cYgG
-Ty}gT%)yEH)JAdBWJNA+fD9T><v#}e5KpjDI>ItvZkBfPnq3g!>G=xF%C7O<$bWfK8Y)IREXbAmb>NL
-%D2ip7lK(db?Kjz;q{^MhQi3D>1?eE`@Hq=3+LwxfM@U`kTq7h7&%Z;-}v+$s)gH1(i2t60g7rVQS$@
-H;RS#N}}4uEU0lXp#Bt2Z3WCt$_aU|Iw01t0L-6d2ib)U1NQmgID6fz#x8GW6#``{=fe(V3Aan<oTTE
-WN+UN;UXZ@1=P=Y}H)UIF}^_4Wo-(TxZ1uY(9N&AHQ|y39kG~td=u$$Ms?Yn)2&f^(!J<@%tPB#hEsg
-X7d>peKh1;LQv(t%ldO81t6mQg(vNI=9(}tZ|{sZ2zWQV^`^xNrP)bYCTp^(=x3bZ?;d%f-<9%nTCDU
-tIfZ(odc0KSI#$82t@K@^Dw3iHa{cYx+$-3_7q!rD_2!wLzPTK4BL9&t?`_?s-{UJTR42}bdp(qyC}=
-PztCcN9Pyfw-sPo-0?dq-0e}(TaY`*W7ge;Z#ggu_=w5N71R8Qp_dDS{nmwE*s5Ypiree0!eT1hLut~
-dRFi{XV`iH&uL!0l64Xp>xhJAchm)fKWRDL>%4w+-8Z2i9}5>y{8eS<$G}79UCoH0pIphTi`MP)h>@6
-aWAK2mngCK2{N4t>^(6008}B001BW003}la4%nWWo~3|axZXsaA9(DX>MmPa%FRMY;<!jaCzlD(URLX
-lJD~sSh-RnZH_z|`z5MO>YUx|U2eTjD$dqEXjK#?LNgpuq?RBx)=lQ$ue$+|00?U2I9GLh$5ciV0W=z
-o?na}#0l#1s7foJ^$^Lk;smdK&mwC?DbygN)lC0J&+wIG$W`Aw!WR>&3Ci{I>+(xYXA`3q9e>S{W^N9
-UW^D3#!>O!^L@2jk+CGZEHY%9LeK=ErL*aN<k73w2G)#bl5`y3#?D~=ZzqOM{n<umzqj^86TnM@Y!h6
-PX>vDLBWBD{!ic_C4t22hM2K@hV|S+SU91q;G3ytuen=ZO$3{wb*h|5?)E?^%8K<7OjxJ-cA=#IeZBT
-EsDcnUCsbKU!Q+K?=CXaaLq?90!8un~3eF@c(rv8{&hnC(s5lRE1{aTV7{1-?i;CqiMzKrYc$p^K9X?
-6m?Q_)pWR>*+|%pBK9(=ZiOFRESX;|S{j)ok_|?q(Z{-K*3cbK*&fR^FGZ{_*}f_dS<2ZC-efRgY{!#
-Auo7l`z2*S2E(uP3$7So3rAeL4B*vG>7YWNVQL|vV%y|(g;Nfx^sw%6atdJEc|Af_46+k@FxXh=E<uY
-QtUQdi>NnKajs;RlrYVwWx5*Nvif4f{lRlzx%5d~&TB0=?i&Ud`1CqT^DtiMz<`~9b62cw;-ao_{o&u
-@7JRQ-Edr9si`MA#OlI3d8j$Res@4|Xs*@}wGt>=hfo9=A=+=M@`nyeo_P?l-qiljA7t@O{BR(6d7VG
-g6~G?Pf-iXD|b}zwq}zgzR8-g`H86cnOg}JtCz6Imu*TR<7<r#Thb#uK{U||HK3mjHX|I{q^hV_3Jm&
-k<k?j73iBf0Dj*THx=JkhAiPjiZ2*FKC#Ph+2hk_g7ivMgMb4O0}+M>aS7ZAd0KIMIC2Z+d*JY)k}*+
-mJXAg*iaAB94QfVN%TpsOKwQMBI=X{qw-3Tm#DIK?Tto<A%7i&aq|SVdL>@;t>+olK-F|&D9WR`jg3)
-6e*~Bf=<CitA-Etg16#?9~s5gGB@k`ZkqegH1Sm)14E_km8BEV;i>Jk|5II~f@WQ5bq9>XO=X_}cs2R
-$sw8W&BT$G}t#7kZI|m9twTKa>Tmm~+sLBbc2)i;cCywLOhU{6~@T0)zsD-g=clk62GwZ+B&y<kp+I+
-~SP8@6v2-zl)WD5Xb7ZTJ_{2^d6Z8;TUp;!`I(GW~h4ELj|@8=v&zcmZB7zfFL)SxYJ7wts6?w!4j0z
-Ox%@Cp0X9JM)00j2cEWoaV>&{F3H(X$NH`;s5wY+R*0G>DK2U&j{0U@76)F{&;fL7EgVYqEDagJ=lyp
--zx(4~BK9+V!VK(^eX!q8J~n$q1Ns=vO;N^&%OwaZL&ZOr)k6ZSid_ZG3MyYul&bVWh=~d}3JFlF059
-cvwu9y=6$Yv%>SKwbjs6Rkq<ZmBq|t~YS7cyh(pj1p3T;Yu<|bKb!UCU?eHiblszj)EbSyr~<^k-@z9
-z&j^#lM=%g{?jDx1J4VyW}xC<43J@WML*-+Xf;DgCPj&0Bd=HAReiQUv31e-)lyUG?70ucJ57+eQC96
-tL-HpfJF~&|er3#IW}sFaqPW6tyJ6O`hylX~KZ}K-UBn*;8ag<JZt!Z<S`ZhwKg}fEN+_M#|$D8jQbn
-DC!$(fWv$fvA2t^Et0q2c!(Z>E_oJA@HbQnC@NI}I_-!yq88tOugYe>WDj?|V9P{c+Z$XPmXpxZLY83
-=#|3`?LwlVA5kVa4BrAA&gDTiz;B3>CvrI6o(r59m3MlEtg$to5!3q|rjuO~|1#Rt!IqFhBRg!_o{sM
-FQeN~lJ;57@;a@oOhSr$kUjz|bH`2mdw*e59iJsSC26IO=V1GJdLv|Plo;-?nTur29xr!(D3+DUE=GF
-v+<gZOIcxsj_M_MyJMe7SvaHb6j0gNmwUWN9#mmI@hF)!IqHOi4S_#?q`Zp)o^6#K<X;tF6DRU3Q@uE
-cU>l5DY;f<7XxbKvyAV(nX;8{o@bhhqJE^!_$!aJT+H^^Vy=Wo6ev;Y4kpSaInFoL8)5VRl*Ci;xp7x
-Ul$j>8fdHF76Cqt#n#wv%Q<+#e&Q7|JPd=?O#x=Xj6E2_15)!646c`GHNfUq04s`;Z8_h=&rB#NZS}H
-3^F!=l&RJ5VY?A<{@CMYi$W}S;J0mRIPY6IF-fLYJF|ygz_ii3;x~~M)brwid56u?*G?|bX8#oYk0Cq
->X)5|~HfV%AIKx6K)7TQ)my`|&@NJG^^7Yuesxb&O$MduN}Jb4&G^@1O62bxz%;}*KUVR@g+*nxIvNm
-b}dlYUO|rqP3(OFxLu*J>_B=12+LLkzge{L6=a%r?6FR_MZr^(`O$^kp5Nz8L?{<BN9B=VRL8GR#w_M
-^snGGl$wC>L=Q#HQ(1P_zOSMiXU~0f5d)32O51p!3g%sg8YyD57!^UaInGYdDY--N*dbllsDBDfh;2T
-6zJVNTlXZ-^q^`kMfdA4nh4!i2(6YG+^ksZ3V@$qP8aUn`3a%`SX??kpiczd+lLN`4)`K;{J<8Wwh=o
-FDE&baLW2R>8nOxqmF<Eo7UR_frY+b?I~BHQu+N+yY$}Lm1&t0Saa>DfdvZeUnIserz8=o86V4w+Z{C
-J<5s>oARv+H+4@?A<o>b*fZrG9(X^|lVlOu4`|9gne?wG?S>4u@Z-lDoaKIpD5UXEWuyAYr=bQ(~1Cv
-1jn$Y3DZ{Dxf(ERF2djl{a&5a$?sCD<^d)6hW?<{X4^R~~5V2yEbZFLc?B@^&W0Ee~F16IC~$enZDCp
-&Csp4#O8ba68>(pPIey4rLuk2sB3~%*rCEj#hot2-2J?*XyRLFhVDK8e)QzF9Hwsu>HMsc@kQFDq<}Z
-L9&3zk&q!WAvWYiv%^gT4-5=WtTIL|DQCZF33o7Imn>+%f6MOut2I8SHVYQpD$Qz2k=o3PPO*{`cvY5
-$HLA4twl@hTB;X4j*+U4x**yRr5i<Z_pC$w^4!C0B|27;3lW8Gl0R~Q~Ou#zW+XIdjPavq+JN=EY=Cc
-{Bmj=WwKZ=1+sNLEbku=%|TGDIeLSpcC#;C8*03yX_00u4#3QqVOpu0qL1L@D3?d!(<<#H)uESFuVOO
-6-`8PSH4?Rb4xl5gpb=le~QBLb`AK7kEnaoa*%mnoO7@VqRyf^fy)EdK-qM}ef+ZE-|Q$rGjB=Va(iO
-ytzq5&J>P@5{XzhW7enOqf5D1`@Q7)MF**EBfyDe4TAFsfRHX3>_qZ+YJyXhyC($8BRLNHG51h5P)8N
-hZQocKya5!L=t`o4*T~yTT3b|mxwG7dBT3!v~ZAq&|^_zu)HCMFz(fhHr}gW!}3wHhYa@bjo@vE#ztE
-Ag(yHzQl$&&J;xc4V!6?=3t5b~C>&Z)31CxPy8W|YR|0@M+w%Mfb!1pGbkUMSKZVvEdNDvbi+u^}PjM
-@yN8;&Wj24t+5cUpWf{sj?njOt15=x6L@Trhfg#OF>M!Gw)ZiSYpPV}5~mV+nuPTe;<wT15D?{f@_S+
-!)aR@HR^z*lT~{f51{o{qq_dm$rxS2CjahN5}b7|wGRi;Y?|<4smc-xSQ6XXR7ViNkU1K#fc<I$;71z
-i1T01IUvV&o#}Gd=I+G=_;v_rc^H&y?^)J_wOlgZxDGZgO45zv9W{RyLaDp2&y1z=$eIp16HMpM;(?}
-ktZ}0C1Hr+G#j!2);OiueB3MdvQ9VJbR*U#=0TSp%An3d8JcXO!&#H9Nj9{>lT~{pALIrC=i`RYr*%J
-GkI#Gz&3asK*0^MZ#EenR&uMLHdgaE$wZJAIzClMAEdA|!WqZ=LSFRs^YZicR+06|bDdjWj&y4~fsN5
-$2>P8H`+wrp^DUxSzaaaXw3jPUJEDWQ-^8Env(rLfPKU7`BWa|rt7$Y(^KrPa^4Z?*84MbW_anw^<nq
-(DiemL}@g|kcivWCcOwc(vpwS~j{`Cyr1W%xL0SJRA0aa0&gy>QH$oh5;LZ)I@vW27rdf2<pEvn>i~M
-OfMb$iBWq?SQM@ZFYdY6+s31W#q4~l*;H9%4U71Hd!^s2(@w20e}U|#0l&RGAa-?_)hF@E^ba;To1K<
-V=Q(bvt5=a6>2@TAR-;kS`berq!CrSJT7k<*I>d{FEz^z-F-%)mDx}#GL>J0<5cLVb<D{G^0&Avn`#u
-X5qT~(K|2uE>$70#rdEK?QDne7et9$8fODvH%Dreaf9!BSXaHVm0U!~iyc9*#0oMP48UY*ghc=sm4F7
-dPOR3Zb=v^2zKL<FG><)#~|6c3t1=+lP`#~b!<)oSvp|@ZV6t#-nX@a=su01m`fG7g|6S3#a0!6p02>
-UJ0GzN`szQ`7YUOi;<agVhX*GTtSudV+%UaK$hSp6P;s4w$Bxqhctmfwj;G??E&$xiz{FH$YcFvbD-e
-V3*TH}5%b#TU32nj&j1?ToW!E5NF%_!kq(b-CL&WWsY;Y<G_Isr5!gv`@u!w2X*Bu8Sh=Nu?xl41k`s
-()DaWRZPnxzqe`=o++GNZ(p`gb4eGmw{PE`Bb{mt#7iBY@lUnQXM+Fp6sxJj9VQd~z6_@}ljdf#-94V
-gByyZI>&myN`GhPwU=&GSc{pL0Y$cE!WD@pxyvHV3Bkszd<rPIy?bi(E%10^PXsyZ<i*RtmHy%&!%dF
-5{ow4(CkUVqqmy2zB&qSJU?>8*p3d0DZB3Xh3so3V5`)!_z`*bVvv6n%dK#XLj(=jRH&^W{K#Ja`VX*
-!zJZM&AM*Etx4t{>J!^^aJAVJ1z>#nPQ<Ix@X2`ys2@K#tHvV&NY2!4oHKV1QCrIuv_Be$zOl=y^vQ8
-OGO9{N5fHYfoS*z_`N<y<il_qrvpQcls2J+`0A>Y7`zixls;A&YB!Zi5nvFRFBO09$9X19V}g!`=gyY
-h0!+xapClc8%Cqc?DP5rI#8u{PHX~{w17V!ri4zrsxl)snd#P;bAxe3nSGYPN-qoSo)8P-Q+DH^q%D|
-!eKLwvn|>4-!wG|tWO4wsXv6R6!d<EG(LNJ(c*;Q2Ta|n(hhFN2Z3~!w7<(B0Oe|j<9v>&ofJSsirV>
-^>73bF7c44kp=8W``H_b$`U)!4PJC|R({67`m`fP?Z22J&qBL~$J{YEd26U3&a5W_i0doXTq(QUCqN4
-%AC-=Lw0hEou-Rg>j)RtzZ{S48`o_=O57B}b)0lFs#o=jBSw6V7U12XYv%`n2MEE2Id^R4<A)dVC7dG
-ZwMOr?7R8Q3^4&GxCb9Syn$25zD+yI}fIQwqM)IAI<Gd=T{8<33Acyab;h0iMQ%1$ijZ|g2m!eryyOR
-t``i>cxLU2yqQ(Dh=wlmi*7h3VG{9?ECo70Az4`P{msZ+NXo`Z9wv-19Ooj{TcWTjvNgc;Y`>b;WQFo
-xdZ%M(JgXY8uUGPr#>5`iIj&t38Jst?p?j&nP|4W8sk0_6Q`r>oc^^ApgEm9x<ZHo2t<Ncy8^bM0#$i
-N8jCI;bnYUkNYMb?1XPw7{6nVP6XSu+?^xg5-y<i+2pY>hY+}<gpoS@0b0x=1Jy2Pj?1y?8>ndyU86s
-X)Eu~!_mIn5p;SDsCgrwR4RUuDwjBOfg+>x|GC_f|9j+*r|g@QZxY+j(H{sXa|ZJJX6MHKsP}Lrpy?l
-(^`FR?3Cg!Z<yYSmno>zwANDb1Wx^;A1_-xpNoO4lzg8plm=z*|UL4pmN+b7D*PCsE|%>Ma4GMhD1d=
->xTuVb1D7n`oYKK0)I_T?Pqv|*aOxH_3K=w59ZEc)b@xf_6a7};~3B$&)7WBM_Av6@Oq4+SFf@C6}^<
-FXX!10x(*jl-Vw*@5Je{k&T$IA98l(nHBkA=87;npv1!!Xv$qOoHDZk{qWa`YxT&?AGvh+1jbJxYZOM
-xa@c71#*V&G<W7)`rg@Q|^e3u;1M56pIi}U3D7WbkoJY&b#6qFUtynau+KVa`!XLZd`bL))k|NQvl2N
-1m~OY-c$5`8-48R&+2r22VO+&p8WH&e86kcZ(1QWSrZ4B+qU(UT>y#(o*I#W7uM7nG~}elXUwcUSk%F
-64T#UEO!sk}&}<bk>woN^{-sA?&s<Q13HxtD*LVt1YQd+<kT6Lu=PV8c*%&Os52z)UA>m+5z~~T|(g*
-Y)_e2{`188jM<Q)2Whi1#RvAgP}4l+<ajiC8+T)?Wu8{Et5`cIXH#X@)Tesd^!}6nfLmV6yD8j^yP-A
-1^zW#&woIrH1ph?mtU;zGxW40dicWe8bmSRFn$m2u;WXr~1?+>e+dCCA#`qbzCF^Y6U^q;Nj(&%ANQf
-fFZlT7{Q1eqzjsB71f0yka{LeAMK#jqg0?<~x(#`d`@?iX8Y$fZUMG3ZGzi)t1#dtFdrbf_N*q{eEq=
-;zy&Xd!kpI?~-p+^KQ;p-U<6pf&Ma?3}d2gj_~lz?N4uit;%F1>9V$F#k^X4C2P^7{Jn4Lt0{_4V{S2
-S0PKBjNQmiPW{U@o4!K*0AwxEFJE6py;`T8yG2@vFmG>7vQCV;^3T9+v#^+%>b&ileQD*Uo2syV;82p
-JJ+2gm7@;=#|l8{-DE`ybk{XRvl>?S1^+Y<Xd6!d-VT<yZZE*#v^&mie4x0j-y3E=NTp_lYjWSeg-;l
-HU(>0~UWxzovr9!<Uowi(%T>@yN}!3eNv3_DGCjy<JJ_6Cu2C|!{Pk#t`We;}l~)ZG1u*)2N=Zi;*S<
-7PQTWeY4M9}N(x;qL3IYwiT`efNt;>!m>KnZM1oV7++O=5cP0Hi;V1LBo6wIu<o2$NG$dsW!Wyx((3e
-fjD#TuC;mzRx@>p^DBg66_KZ`q{|53J=A_HK;^9wl*?Waz=3a=DavV~(=U5))m*5G6L!f~M{~T0`R%X
-B<>Ono@w&+#QL1o{&8u-EpWW|CKjNZNiXuqhwvkb4GsSS-17z<GZm(zW3eQBTITW_qhDj^QnD!55GtM
-D6A@NM3<NX{i(GQmF}VwGO!J{mMUR1vhN8%8R*&N1gW*CJ?E)ZWI|AWc0i7?ZHT#&CyZeih*@(WMxfA
-v0iQT4)KTNZd%x;7s*E0=9-l7R;}dLLv<F!dF=D|8@2hyJ1V6;1JAQb*Q;=t#qK0;d(`Q=^Oi$Ls=O9
-`7*?QEoRC;QpXEh<^h=0zjZYfan$9c__vXvir&hGhU!^`yP(&tYYJ1*bD02`bJWB?(bg$pI4b2Nd;NG
->Nyd!rR44`&^et>qQ2EK-fTw5P)WcRCz>K1-j=u%N(D^5&0Ei<$gt+zIpSRG-VYT7m;5!UHyz1^SFCz
-pZyVEqVq9hyVA2e7edx=QPddY_WWfVZRbziTPJ4GAw@mO8Boh($7~X_9OcFKh4ObD-T~Vo36uWq{6B&
-XXcqfY1VztvB94JV12x#hG4;>a<tQSyNhNc6)FeAxNW|aU9xZP>Uu9`uV1I-8t+QRtKlYPb^H3w>pWX
-kNp*ZJYfkR!UH<Jd##?BboOgb?*0fL4Oj-6iH59(0LDU@uA*A$aIzZV)XY!k{dSNw29M7=)Q|aY1qJ@
-K=B6u^rL)bLM8cO}w6~fG5Q`y<C1W5aR#sTgTs5NXD!m$S`UBjo0VcF<MwRZ}f+YGUv{(*b7#Xwk&FK
-AOFEQwZ8uqjq-9i`Fr)m0cxudYTu7>cmLLzaRXe0z1qh66enJ3=!b_g=B_s`qLRgn^w2AO;`v@fv@m_
-y<tL01l99(E~HZGJj0a;tgj%(U&!S*A=GQs=$a8t!%x`@dnMZF4tw=3ho&<R@)lX&f>6&`l{CFt?sKL
-(=pY%nacKBp*Z@zF^(I1r~+lMTV)19?qw|YrQGzZch8n_ZIn6K2$dPSFhILByAOntfkH@EWdS?~ntOk
-o+1@%}hVCSTRKBcCC+7-&KA*{H-)(1eNx_N5PTy?q<oCqxT|jA84FZ5NBXbD-5N*naeIozg$VVexJ1u
-NH5h~+Pbi1I+)oO25J3GkpA3SgGs8!x0d2wocNn9_hTAs6RPijZ{qFQ&&LS!!GX}XH%iM*8+78E<p6_
-1bGZYH|Md}$uUZb8yHwy5(X^>Cwe<SVXdj0e@sLAO8XSd5@sBrrPZ2@QHLydrlX*0oAhE^HSR?X^=gZ
-r{@EXH28IbD1WEC-r4*wxt3b3|tV*7ad}~JjlW0sJ0(L{d)?2UpVG4;q93n^Bok=IVVI1$E6?y^TR^7
-Y%c&bC&b*UdT#OS`CByw;Hw5~rxCjWJlQ86^OUQLdif_AcT}-mdI`GVgNzI60LsP1h5gS^Oe%hhms3=
-MwP(F>{!NOZYX1#TO9KQH0000807|(&R@?D4zFQ3d09rHv03ZMW0B~t=FJE?LZe(wAFK~HqVRCb6Zf7
-raWpi|CZf7oVdDU8dZ``&S|KFd2y<o7^oUeA$t;-G9HAvmHXs`}xf@1IjnJ4k?SnF+~6#MG>3k(>r&$
-v&r=OHPH6e-=g>pvBc_#~3g8-LFmr6;6jqUQN_QSMJpHdT?4xX5dESEqbUcvcow-9E`^PPeQ&(NF7r3
-G4KtMO;*@ogbVKxc){f!K%xYWh}4f{iDmfn3Xjza`o(6w!bZ^MBPMD!s#}O+Pk>ON?PN6cye+Qr&I`1
-?n@v8tRobCDQC`RGx;~C851Rq8BudLMWuc*K^nm}O-gu9ZYz!|lP2f2)L(Q&<PWvBVuICC&rMrFF*KR
-t^-2vAZ6i__WX+IeLT-1=$CA`L3iFGEZ}z=TXzLB%k`FX(nCN+(5zy+Uf)#qAF|sb2JOM@(iyIg#a?h
-NEZD^C$APlct3+-q{<C;}s;hA`&w#ArbOiF=BMN=Z`3T38EU7Ug7ADCh<?PpAHca?xa(F)?E8@#-uS(
-&osvVVlvEw6WD8xVv`Yc5_-q)nAcwQxdNA2tHkfuK!X6H2xf%`#dM3TQ>KGg|YQrs<xDrYwOYtZ}GYN
-M7(f<vDw;xx7Qsg75X>@WfdR(=xImKY%d<nwC2%Lh`e^&6^BX3>R#xqA6j;U+`~m8k~}+lE~F!v3L)^
-Ps39Wn<oTOUTGWDJ4Q}}@YL8osd8S_-~e&jAYQ-|a2}dh8tR7S!l5fzx>+dF(hM*2<kgPFH?O&<11aj
-9%mTWO$;Gqhh@NmZCs(KN;B-z-;Tisc$EWWHLW95?kc+T8<r%T<LGykeQE-K>T5YJdJuH<*2gt#sE#<
-l8n%xa>2MBWTyeJA#p8<fRijklnSPL<*{{4eZ0EdrTd^OWP6!p$Fdk-XS7=3y9)ysFU-$p-t{mt9U=+
-)OR-+X^GVeOm|?yiuubrkKWetY@%AHI9@rKWp`u(RtkZTv`icqBb~W=(T7iu9uI<(gMA2pm)ic6D6{2
-8<xS)s^2??xe$nb-avNPS+_*JX9k+<x<VCDDutpWH$sIV^(R}R<M}HJ5Y)L#AeP!S6FM+0#{j!SSr|2
-GWpmex4#xSJKCl)WcV!#w~t3#m$|y#ItVqksUv6EVN|rKND6=NNP_jll5AN`>$(cMYD7K{Wi^4nFmkq
-IiwLquB<l`~+QTujwB^l+G_$x!Qx?~f1q9wm#pv16sEii=Ia9J!tZu4Yie$$)2&OfZalSD3L}g>6P}!
-!%T9yE`W<%Er4y4dSu@A40R!7HHYptg`u$f~~;Zjkt)D;}BUnGZ=#Wwt*pho;E`$D8mcryBrP#wu769
-W4RpQA#KH<=7}%~q)Ow7DvT(cz}Oc>ydk;VTV0FJ7o1f%sHJF=qCDoN$4|VIX~dYU2i}0POn}*u!yxq
-mt4gu&RkI$Kcq29v+b#e4%>;D}%T{WgCBB_S1cQBCxmRU=$ot#|*qjhQ_!k_rACY3xEl<!a8aO;c(by
-zG%t>0;XpporNd}{2A7<U}aYM3t2<@g{)UYXYpNE1kcIGwAu<^Iosxe&}@g_!b7>&Z<v6%AzsR!K=|9
-?mn7qNTz7(4veP6{jRxisT&~*{Y!@?D?}|iD%Zn<5q=H>CHgpSQ`ictHHt`FKo28u5qi6{)|Ji_F29A
-DnEyEle2mlRBpmG)U3QHj4S;FJ?SthnCt3Vo9%~Tz)cWsw%Xek>}Kpi%oWGVGoUYp`xlVbfNuvX14%}
-F6oNx&S}*Os8y*K>;-&6A#VzDH|7oK8AR%i?5`Dyn*Yy_nPqBAO)y;X<~PXqS=7Qz<XEA+XlAI{-7}e
-Gn=e!@qEpDGK>Znc`ZLDc)O5$Dm}jyB;KA3p$rut+U$zR6TYem8m?wdRsL|Bk2|Py*Xz&R0p>eElcQ_
-+eW|85L1o?owSO<5)V8to0_yD;S=L{z~X>M0Lm~})m>YV1XD@H!|Q9bJVT>OzOcpt<urU03y76yv4xa
-aTP(1wr$!)*OEWoW&^C1UzJ%p<pm#WFvN8ydNrKk04vnE36Gy{~KbCkva1_qIL|{G=XA0cEahyrT58&
-*WF!d;$z5ETsOr|Ff2F76arpYmzYO3C>*yQp^T|oVY=lBLQWk;P*e%++Vuo#Duh!jnYSSmIxIJ%;;Ql
-bmQ$AWwV8WEX+ijBnppPk7pQ8#4@DG#8u<p677IE0d=5TFi9p+>%^z=`r)6p9W^s6TP=1^aABW>N)b^
-&&)ZQ`Hyb-Sr+gwK5}Z@QPN;gfv3oe{83R0RM{Tcs@PXRulaJZ}9=Us?=a69Y{2B%%JMhos)oZ#5mHm
-2rt0~G;?-+sq_ifMUl?QmAV11nG;i10u5UCA}4$w_S(zWL9IYOhW<SuL0g!FON*-tpbFmx$LS!Tb&9k
-tdTe*>R*vE)!yqss=wu0!v1%*Z9sl89@Nrcde&rti<Au$yH4WQez+o^{V$4BZvhL9YGO+^UFu)*FrH!
-j4UQha&VplY2f-k(N0*^e*r#zQ0hm@~^6MO<JsoY6K50s+JeiP_&K+oyw)eYro10D&*te{(_lg{W$!m
-_g7Yk6)t_=&jTr7VzjjsOSY(2N0f|26=>2!b4JW{$6&yp!<4GE>?U|MJ|h;0D0Lb5T=Bt2k?pLWfXyI
-;XAe<wr!f&7H*#3pF~T2~LiCw3(dm(G+{)P}K-RG;7)LsFB`_M`?zBMBpWp&m(MSI&yEmNhfYE8R(6)
-{DyMqK@VDXz-#3`QpvLe7#JJ=j2mNILam@-`__$nBTui!t3tiBSNQSgEovN<rK2ALCSH&67$iFBGI)(
-6$!;HiZQ+pU{~;V6l@B@vOWqJq!2?xp;r|Era=L;%3<Cw7gY%|3o#PjK>eqvdJzg`tXaX0LkjCo?xuu
-m%VLOIthwj(x&yy=ul|Rc1Beh5*-G5X)%oZCw+^WqsBy`@1C)o5raDr$FV89bJJpB?y2LFMn_=d--hH
-k5o7&6_uEk$M47B!=Gv^H>om7t3Rw_ehn1R_-a>BFTuHlN`(;2D!H^z8b}Q0t4q$3yLNqcM?D)&4XnX
-uIAx!aTAXd^ptg9s`FM3D_-}zCm(#e$QE|-yeQ~@3eTVjwMf8VUc!(FF>Na$=1w#S0t90*Lx(w`l^<5
-m-;KI#do@jxdMc=uUq>CEKeRa{jQ{V#!c728S8YIfg5YgD8NT(bt46X(b><leh>#D`N~ST3}L>@P_Dp
-@tcvuAB_TQc92xu1hQDTMi63Gq`%3>v*t*$nRkf%O8P1e933#HvGLoB%R?-KaX_Mtd??vA-1+V=xWHW
-bhwgz`f76v|bQzGoP2d#G2GFIPmNpbLVt_d+5ss<2XHIVGP95smaB{4-ozUV@Rk{b#1OS;uXI3(Re#v
-u$tN0Ln$cv|SvcJO7>m%{{yk)}e@9DhQ1i&bmfzbDqb93B=z2Zm|QjuRv~hK;~Rssx;NfFS5^xq!UJe
-`2JD0w%>JN|atdfW4!fg?^Ve23cq}y6>h?jD(9arF*m@{EZokq9}NYcaGvv*IzL~EX~j4R<s{J!F2Oe
-Eqr03SnY~58S8Sat6Tjim3*8p2uH6oGHY@k7YUoeZ%8DmG@>b%etYmvO(SBTt&0>k0@B3}4_9XY{m;K
-=(jVa0zueDRJUp=vLwuyhhluUYcT)IlBPCJCIujk>fSXKQEiA&`wIQ$R&1HCUdB%+|mX_*BquoaHq*D
-h0$g=}S6K+rdw9>?k4Q4D<%}M8McGkwXmkTwFqsFU6%*qDR#=Du}#MP?bY!@2!8Z!x~xX9=Y1Fy<Qs>
-b_xNgDNW?Hqoz#}hQ)vfzA9o<E0@Sl`_}`}7<h;a_+hK6vT<Oztn9eYTXdo?W<e+%m2WADG*0y!i{eN
-2z9+OlpZL$}`(u$7f+ko{}q&`~4w-)lN#LDZcy#VcfmcvCFKq5KHD5Gy^j-^Y5^p^7swDf1&Jt{sNWK
-d+_|hHTk3#<Ca&;v_l6V|J)SVvO}LP(F`t{jqw$^u$)L|L;t#NbVXFga|$mQ$#@>Lw{tSgj23I0n$f%
-9Vs1PK$hXUl@?z+KAC2yhkV}=dAR_Tv-Ui{7!TO9`kY&fFKh$$A-&4DiE1#;!EYYkCmA8BXIWooPy{Q
-hOQ&abTePF(q$60w1-SPy&r8a(Db!Il~3+7bCHOxT^gLQGXoMj8GSobS23KQuV<YN+89G{Ylfu9*nK3
-|a+FKi7|q&^2~Zfr=0O%+~X)!E|50^s0{CA0g7`@Zi}621U83%C@G{El3lpO2pbbJSM_9JGfe{U@K`+
-Br~h*Sk+Z&VS^?7Onl|f~U8G5nI*63&%Kmvi0n#Ypw}X&AMNPwM-ki3JuJ27M!`(8CWJ9iep+N9H{wB
-q7{Gz^Ddq}|Md5N`0S4_&LzS|cnv9PZ}8dbVjziT>5*^DVE4=WhvZ>t!Hdr=cT;!sE>VuyaNao<gK~v
-c^4p|H*V!^6tc(!%7=!)~P)h>@6aWAK2mngCK3015w0Is1001K@001BW003}la4%nWWo~3|axZXsaA9
-(DX>MmPb#7^6Z)9aIaCx;_>yH!H760zP;%fO2TX-$c_>F|r8QT-eBc&AjTCL1@Jl-7`kKLJB*iBUl2n
-`KQA889TElpdxB!oaqQfL>*L*jm4kuQaOTZtA`Rr^2m+{gGe$GZkLUTJ6Mo_o$ckKZ}>+_86%CC{<CE
-j!a&NhF+3uj_{-SP2qszuO^BX!~Ke>jp$p+KvlDZPN{GF(X{*Io?7<-tPoqnjBv0xptZy@tm%gNF*%R
-3<A<{%~x0WZO`xaK<vt{1c6V>Zj(mC@tm;HNCvjsPLsBm5;XQ<Lz%WmcEj-KV58CMT8##$L=WRLJhNj
-DriiD+(7FruVA*c-SejUFFtoVSW&^|t$SYmX9*naOBkX4O+ezR|4fA;2kSv;k8HRomrlrXY7zlpzW>T
-c<6VqEsj*H638Eh?3in9hw;3w{~Aqi<RH=i2eZiC3dRN{C-UZdl88;v<-*L;6=DrP}{+1=#(Kj;(L>d
-aR#D&0SD-jJF7Y0TbeSs`!YLUR$*{6IMK(ZD3%4wrln=K(Yw5pX?ZdJ8s#8;D_-IgYkD4!t>GOM^n;y
-u>0Kn4h2TV^KoB5!j(nbY^CTUo}uEB;7WVs}O6^^i2ztfDkZ0yRht%xnR!*J==2HjzxmdhXe>1m5Vrf
-)O33g{G&(HaPKX3<Q*T49!;+WLp|UO&8BO^SVpctq#A<)pw#i~7HO^!leo-WP|jzz^FW7-c3jnjz(02
-Za0!!{3!UatXv4Y<ApjO7hlD80^hnbt(kNJODFCCmAayomE(|zui6WlT061%rn8B`HiGJXuSP016Nc5
-B0<!n~XrU|>2>{L2VH6^v(MyN_Qn;sjU7pqF`P2VQ2-418DUwvm`F`RWg%LOA&*couD)SCG&xtvZh$A
--RbhG3`}upzRX$|Oc3z>&cG0=2HooD+qDyM}a@+|Xe%9dFV0ozV0wF24&Q@rPxMxJbmJx_4i)x(LDoa
-O7UIXNtRhUC_xJ%h4V%^dXuUa`P^NWWt<u%va*oc2M*fP=W^FRZ2>Z);!2RAt@SQxVNmax-zOItCJRU
-Yb>*dKTWXjc&v2!J`)|)Jj-IWPACSoE}2Tj<$#76dpWedR+3Ll`u<!Navd(S$~@UglvJ#o%vp;dJSB`
-_3kI-X*)1sjVG^dKQd4+tkgsDdn=xG%il8@pauIgSpl4dcl|v*dIEO1cGp^apOy*eE@sdMZYZ8h|#tF
-EfwD9_P(7?hi^%aE()0I=2b_n(BIrWq(azQVkA}fffGnYD$RTgPE3r_fgI&v8=>c&ZmMntad)Os>qM0
-5bH?172jS`(*bdm%RgQ)SZXaBGIVNS-iVrzNDYGVhOUZ#}4&kiRW>u%Hr=ml`ik^zTSY%1nx-DNC)`A
-lDX)(m<=pp~8giBr}>`t<{Z}_k4BlzWoPY`P#v+ANt1OBj5bix4-jUvuT0f78adj$K8(C?S0P=!le@@
-msehWaQ(rZ2lr+siKM6KX?ljfM$gh8(%0!Z`Xl-VJx_m3-=sgGKczpTKc{ceU(jFDU(pNnBK<XeoBoF
-WmR_d6qwmn)(?8HZ(kt{&bd_GE@6z|^HTpiiPCuYG=uP@(`WJeOen>x}f2FtS9r`!AM(@&l^gjKVenL
-N`pG{P%5vPp$WbiZvthvLR-PQ^UsF}f9&xtK2dKh4Rc^qi0bK!{@knC&)U3XhC#~?LGpGh9hDrzoYD3
-;2Vi9x`$8UD;!gFObtG21MY5KET%sS)5OQ}d|UIPf<KyKHfLD?L~iI+cdpl9NMQb85WnWzDtRwm3Jlf
-cHDB)v>yrPS@+VzQcQbkQwbwc93=_+y#A5J9-vf(@@LW7t@CZ?~=A|ZTd#``$;&aW;*7w)JL|6avv9V
-=w{$p2Ux4-I&4|@AS{o$f?IK9sPkhUU>M~R$gl{)Weo5!ozf$UXO|854E3}lO7AyA$5W<NlFy!1`p1B
-3->rv6x1Q(H6B_n9*05`mx`h?mvss~Sw-xN@!1Po~o9n4Ro1Xf%>sc0hs`-g}zU<rf@oClMlP4(|Jg=
-6yyvntN5{Y0UR}wblN+p!4NveTS%XvX9YbdokegG81b-|=57*)#&Y8|B-Qdt90N2#erMujV)j#4Ys5p
-|SWF?LK9!%|ielVu2iDu#l%6h_OETEnQS<i)}Pqmnm|@)jg-0SOk2RxneHf{qW@@L@wNQ9>0cO9k{iM
-%9JWj4Dd4N@^{KQEL%ZN2xVItz&^V3{_AKbX`MAHjtXADk|nQwWL%S6I_w_YkIMO`7W#Eg?pefVBX6r
-8V)v9;;E+MpeSjI42m`!_>oFeUGW{)b*yQNO*DVIi(+0D?}Cbjswx3gEtgS8pir%q%2<qQbuLS-Vbwq
-@idbmHl8RAFc|olpyhdH+H43g13%h(1G_|+I^lf&wS{LqA>y--Ppn63YR0GMloKoeyIi-$KWf=1{9YJ
-KiE~phWAGMO8!WAh~MnzB!t%&4^p_L@HhFGK&AtW3>aD!G6Rgnb>5*w%IB|V4M88sjA=MjKHo(knvP`
--%JBhyvAltXF}4Cf`ijBO4uEOrOATF16W7}jOL^?DYeLwy!>LmQDl0^R7{<+Rw1=1&4|nw>S8;?%Lv^
-o}`cvd8hw1=BOdJM(>JXdZ_rd7hXO?DOL<V7crGN~4N%hOJX>OHE=2xsepm$5TMg$Vsf^pk2XVgbz%M
-{Pir>MLb`Ufw^p65$adQk=~zCsfZccI2QXej93pSNrq91?S+!0=-I3?k*3HV2yVtRJep&u6Tf?4p9oC
-?l+Okz3FI%$=aEM%)kz-JB&cGWUNl27WL=*)L#>G!YOEuYGoWQEi1Ti2dyIUnXX8HZ)0ARf#;7>H14M
-HmMzW_-vy<bf<R-*XrVV>5;Z9q}#B7q3-`H&PUaZJds}lD+kDF*I;EGX|oX9n$jP$5E*&gOpWgHcpT9
-nihvZKK$cI?qAf=R2C5RqC{ELbaP$R=AW>5^JSwm=xw1=T>*F$_(<NYN2P4Wp_GY87i7jH)K7SkGqEB
-ySDntx4Y6u)PvY0uT^Xfsm0l5C76nOxz4?VoS7J1mWg;qF6Ht3v7bKAx#c1nv*ua*y3#NcK7vlk+0c$
-4m<4EbB3T6^whX}h5njvHm5(Gh}qk1Ls6bhiVA{F7!_|OidX_?WoMTyO@1l0$8P%e$*Ic`pS|5C7Ahi
-41uTWKg_=B^)v+KJ>LQ2*>>O?A3O|DzdJai@7%fXGQcz$Nt3rk@x?#8?%`S}QBo$RBUzF5|@u=A+V6$
-E@{izdYz_HzNk*A()1$&dGmBmq3D+Bb#ZHeB_vma%}z8}a$RV6d{9f$aqW0R@8FOC@a<ei&Mj~dPCIi
-fzP&ym7Z*AE;7ZIN;G^?xF<gP5(>;G2lSH!y+xbw{5hBZ92?_`NUAKEC_-!^hXYIRE&4ba_#F5Z-^T-
-F$lS9Lgh$Ji_$w-ov%ePd!|Fcpv`OK7ak;EnI+n8-qw#zp#EE{{FuH$@<;(d+Rq)e*WqhVSaSwAGaU9
-_2?S>fBVsOlvUIrg!k#Ct4}ZA`1kd9P_`)8n_=?l$5;M!^U|j50*sppd2;51Cucrm|6e=5l_&wbO{Ja
-w=*gKko}7O3$!XjjG1w#0{&(T>f9~A;@5S4w1hKUvY#VpaZmeC}Si6F<u}vFeT77rp>bZ^8I~%LlHda
-5~SiQ8ddTZnADOARwekJ}7P)h>@6aWAK2mngCK2|M9{%r0C005O50012T003}la4%nWWo~3|axZXsaA
-9(DX>MmPb#!TLE^v9xSZ#0PHWL1>U%_*~NT?%hdS80JCg{txKyhua*zVq!Y^u=G*k&t<DoG{r2Kn!u8
-R}hfn(Z!%I)P=8GY^NuXNE(5Bx<MfxH<-^sI+n7PMT7cd)vOdV+Gwys`DIDr*zphDF?=Bo!ek%bRl+i
-newY>`g2n!sZ0;x`w<S&+s^Nlb!+juM8LK97LnvOhagC{HkbAwE<}1T;lDnKf*?q-#fl_Jb-7dfWS7g
-m-2?(ZtJUh;5_L<N3oo_PMr5#4G!eA9sH9U{l`D4?vdpk+TkrSO$0(>DFi;}%JSk-XcEgrkS!b@%h^u
-Sgy;Jv)JtaWCN;0r1wynIOwUOkmW`xh#z5?7qXWW2Rio}8o)7-8_M%Zg{EAtv6KRNoSo$nE<#0lDXWJ
-o7PpLX$L`Vo%0*i#RW@x!CQe`V>LoRP}1)J|+c=vy#GWf_#K7(G}>H%Fiko4}(d$$C-3&*QXm=ci>E^
-lG>VCmlX}zeG`7R~48rnrlVD={EzeHsxt&_KQAJvoizQh3Ui~w=h;RQdtoHC$X=M(I#A#TG%>0khdTH
-VIDirPW;eL(bEJ<iUXp5PnR&4#Ws_I?IGcfH=oGkt$Sr^Lf{2Z_Rk=EBXLG#MDTeRwqYUft$GU==bwB
-U1;kfO0%5Mx4SEoR7Z+>4q3=kXT~bpQl>B_j-nSyHje(LgNL`fTPPqdvfFwmE>>Ata(osm3aF?qRtdL
-gF4_t^!Vi0L#V@7;+0I^fXc38;evM#n@#Ch!f_k(sgIfsI1udH(?5W*7r77p@OVR}F%rv=<s6a!9fE%
-AXgR9V%oF^j>rfJ=sEIBD2G5^CWpqf@Xp7UCxWmfo<#H#a|`1emXLC~(#>$-_^KdBfSMKuDHXr6&aD2
-!a1Cupb}Yrb{P%9=o~u?9~@vUf$dYTt2eeViE)Ez-JP_#yqP6HAoBHi~1H56?y(v!JW{%&VI-`=XXtv
-glo(8_)&NbI8k_SSK2Dx0NOR2;l(2YSR^5FB<N#NoKqCO5TDUd^bKWbBR{7rYC03=m{u`|zA0B6Wx}`
-G*kDr6LTX=&7i((%Bes(LrG6G+r(ET!H`MwdgyrsKy5j8qYQ8>$s|?uk^*y-inb7j}eYwhL-28#L+R&
-3267%|wnI=9K=g(l<Nv`2@IXRM9Y&%UE?%mLp#QgUlUpo}8v`bRc1mj{HkyweN55xvioyfpRS1l?!Mr
->N;Yl`j`=<)&sokMu8aNU=6ugfh?DTC}Q^6RFrjS}>NOOnt+z8jQ8?0&TJ;c?uQVBJ8w9{rB-ch^h$F
-%~+Am$b^0SH1lOYum8dgIfy_Buv)gS2#wKz25tw8#Y9d^$2r<g!^pLK+S8sZU$G_O*JJ8i~-UdqzRKH
-t=RVsM&t<-IT7mzUBbA-yNPT2_<N4VSNNN%t~Cop6P#snn$e;>TeGCW9j!{Y`roLXern-S0Vgt;_q(j
--lrn=eO#DBSfr0ElYA!ir(%*;`!|uC-!a|R>P>(Jy*;!+Zo+p*A@WfVx6o?nT-upl#qsQNvWZ%7f{XG
-<VoPfW;t*FrIEv3>zR+Zl`rK4rU{A<NcDl3`d!SM#2lLKvD<USj8J39dgXJq=TZM0e$u{}~|S4PN`c3
-q)~ZU4rtGle0r2P8a+n{12Wt1_I4C2LaL74xI0Z39mA02cYFM98eq^ryn79c&sxN!!6p_dh2R5<}&7l
-4^Yq&D<QHjHrP<xawqhXVN%yoH;JW(a;8tf&TDypF-utf8od{t?A*dH!v>nV4FCd0PbZp>gjR3f*)sK
-x}BRo57p6-7-c^2Df32)9$m=uel+CSyEuyVDf|Z5?fB92yj5X*JaMS)Gt6*~5pC^b63uhY)G4#nb4vJ
-xcYFex)B>ZKw<&7Tf-ZkGIiagMC^Li^ayEL${2=puk{DX`XRj!GKj7*y0gUJh5(9g<PmC=0kfaB!S3|
-o{MSdi_I3)_KuUK#+em-k%qo{08>6BnrZ>VuK@EGwWHc;g<#dNtA?S<RNqABvm621a7^jPk8zT2&)B_
-f{d+PP7dkd=kR7qJwPJVWbmnb35;2c$c-{w|Pj*sc*A8sBWhR_h#xr`wKT><}78S-K&#kk&+pFdf#6m
-=kG-!89DEJwwJCab@6kE$EvvTf$}hg2?bb$pfExrAu)>j)RGE8?RI#hm$@o>%sK4HI7_@@B~}146$D<
-^)=ww-Cfx>hn#3hytVV}yr*(U&jB|_E^h2yy?L`DF0peu3SM6|hxxQeEOqi+&_;{S7TOI6(Pyp&Ag&7
-+hX`7x_V>5M>eVX#MJr5o+F(pm@qrX>Zq;z;=BnaS{IegI0u3t^jz5}g@7}%9b+tW)mSg^6?BPj;<!=
-Zs_@LI(gCWOBvgsafxf%Rc!~Cjtu*wI_RUy5Hd;q(S8f)>1Cs>@*#ra4*;tgaxFiyTP(c3sr_UOwPb0
-lrEi)+g2(HM2U+wej_#Y;hhQnb=|5e-Z)9)?el%%;`Z>M2uZee_v9JksCO_uOpX>4{K*S*@2P*x*Ibd
-8=<3JEEcGiO}d%yS?sc%yHL{7hk)yyUV3>$l5&Lh+L89FlEw@%{%}IR}n4>4-=fSxYs#}b!({B9%WXo
-#YkB4cQ>Glp1djVS4fRE4SWQ@15ir?1QY-O00;m|xjt6V=~GM<8UO%=TmS$m0001RX>c!Jc4cm4Z*nh
-id2nHJb7^j8FJx(9XL4a}FJE72ZfSI1UoLQY#XM_s+emWX^(!V+T^Zb?xpublMKN8c+qKtDyq0UNB$X
-&C8UltQRv?Cl0Y&p1|M&D`p1@F~yqgN^ZY=^cJw4q${T^1UwQ4)j=2hLQygXU7Y9-dydOE+CO{rQ@@q
-qPiowvGbZcogEZnws7G@k#qL$ebBpLdn+CiK_)d?m}v&AOKS{b$+8wkr6`<!&wiJ#YETPgP;&{Fv8ue
-q(2Rl;-i<PPY7b%q#y^HNWNmXji_Jt96}slHXOzKL6OYfZy8-i+k1RwJf@mlM|jl@65!xR-3kvVkSnT
-(SM)3_=le^e!Tq853j_sTh%X5Uf6$RUcMxRzWhm43(=@f;4|^3uk;i@FLbx7C6Y$YMxFfJeP3ujdg<Q
-dXKKm*6lWs|zeMlxvrtX<bdj&BdUqyPs!@8K7xJH@alxwJ)3OdZS!)?$_2mmA`aeSF3n{*Sbpx9cHUc
-AGe9yakaihxJ%M+M@e*_a?@B-wbtn%A72P!xAPi+@^QC9b&sB^7nBe%obR&Cb7{$DJg55^cOj9$X32I
-#b_x*FF7yq*WMQ%jUm7j3ofD%HdwfcgXhCLI8w?{9lN3gEy?OEIRkgJ=F^IwEz5kW4{9oTLUM>g2=<8
-c3KG)+{Z9<CBw9@m_WEOjM<W<FFImveII!Hgzd(q{u~?cR6ifB5pRF*vcoZ6ne8p8AoCIu<Mqp5kE}-
->CZwdcrS{)dD4keF{qvFPUvv{WOz9X&MKecQTTquhwv&JHSlya5xQ%~6OoNd``&1R=>;(%udgg&rv?N
-Z;MFzFshU!Lh8b1Ujj!=MBYn<=h9e662FRPD+rWO1ny^JxR5@)b7r40CR^1Z*w(u>Fn97$(UREsG=yC
-+4JRv%XS9!5S6f%d`&nTATGu|xBCFQfx9q11SyMh^_Q=(9yKHxm%Jp8Gk$?&-8@~R=^jBq>^7md7Ve^
-Ic3#A_Vz<5E?iY19IEA>o|Lm25hV#|gh9qBNNHiBIVK2vCZ$hCyXjFgdzq-U*Nnu>zz~ELM3}EM@67M
-1R15IZp-6c6I*l-L-j9%7vKE0lRKK&$O%;6Y(8xR~wSxryxw{M1`57%9J;d)w0QW25joNo9<?-M$T0`
-UjZowARLhh!Yo+G&j)#yZ8n}dEc*Z_Oq3a7KXn`RJU?$hJ;S*w4>SIw5x&h0PX*>Mi;2obD*=oac?16
-=m>}c4cuegCQEAi}iuHuVDIo7)gG7sPXQQhxU#~|~I0?YqjJJnohdD|rzPIOBW!0gb{E&kt$m`6Q+^f
-s$-j2@;kh!|LLv^y)G)1RWt*2|A#%cw02FjHLkg}YLw~bIBk1Z&ow$!*A(aLozHHmLd29N2r%r$Bo&@
-wPzHnbib20q#VDkj>g_zx)>DNEK(u!4kXMZVFJ<lmh}2ST;59w-Ucjcwj&q!0~8%{W1w#|rNTHD6r=>
-`l{EH4ZUr0@4*M)U{FySQTg|S3tLNFC&piXU;vjnog$^ad|xvd3&qRfRf<!h`TL+gG1Vdj79;)`EUgA
-pZEn%ffx8s{DPsuEB=Eq`wQ`TB|*WL4psDe=D5+UsP%qSze6za&vy(E&h1Mv>PZYp%E)7Gr3F847h<P
-2L{H`vi4C3vqq;Py=X}RPfMeNYnHe%<Ac@bmf)}81TV^!iv>{#SmdrJQk)P3Nn~K+95#;Bbj%p9>sVB
-kfHYc<usFZ#fXJav&3HvakXUYAw63k9BI6=6}8UBY^Jwr}sL_W*!nIWfP(7IJ{uDhM%4w@|zqCh0fVg
-aA8*tTAW0*L!D0!YldOmpVdeO_<Sw?HbIBMh3Vw5!l5l6q5j$>~PQoG?xcwccf(NKOs|Z0#5~=u}*yO
-yE(1BV4Z+n;P^$afjv;cA>V!N%(>ec(vGx`@AKvfG_MD+<PrDIlY~-l#Y@2cXEfih7qKf!E!|Tt0%~g
-Clm2RE%3h}m(8tyay<?=H^(IbedGL3Z)FGA)d&E-XYO?RNuXlwys5>rin!$&;VAfLdr+rqwa)tU15$;
-&$91#*xdd&F{I`m4-l;iyl9_e4&nU*a3O%&z-m!*r7VG<;D+ud=H%KouZ{g&L0GTZ}1=<3P^x$~Cx%}
-lF0&$+keWgL)RvOG8s2)(w78!zmMqJcR0UD73cHf{xf^scMODK{>>+nVhqUHuBU0u_+J%Pqq$Rg{VyK
-x%a=0?V>K_{$gHquX2u!@Zf11ax8n{Hb$dmry_vr6&bekeyKGdBefZVEB-bW!^}i*e%lATJ}4wMunke
--@Dn(|o;#Xd?SEqJg6`o-h#<O~Tg^c+VpYSRg`BD9(8PWj6k5gv=g$L*{7<(7@BMM4Yja9Eh9Ls=k+V
-qd+qA?^)7BgzCt0@K;%ES`BgrR@neUZBQsMz-%Z$?hFh(Paq9j5G{ERK80}}<POeKEEhn}3WQR3c>_+
-Tb5MFX1*+8yv37OOwx+!G{v@aC_D!=i>m6o0j9<ul57v14hF0LJzu4z79e~d$`sUg7!+?7phXMQrH0a
-r2D+W5en?y@Y$$<wkGD~SW0BA-Ui2=Q2byQ~NP%v}mlSWhEkCyE#e!*d+k;A!F7X8o>_i~LPDI8{=0T
-R+d+yk-*QUh;(;KzEYwsSUYdX9$>fZc!}3nN~Gh{<3S1yO_7B*jBr+6xL*gX@DNyIt9h8ut+;*=tsN%
-%;vFvi*f1a)k%6MBlUBtrhMCX4(Ljv=v4g<WjM-was}<UKCO@pkJ*!Ol#lB1-eh*Ou;$@V~U=%A`Kqs
-X3v|OT)VK-Mxkrs5<tVv8H83QmNfJGT=Oa(^}AK=hJ@gB1<qaw#<Mb0hT#}LA}yW*30JTaur}LeRV+o
-bS=|6ufMZ^RgU|qJP^ADvITK=~6FJ;C$e?}jd|<K*W-e7*{T%~wcpl<0lpR=~qyu(h!ffznmy$vrGmt
-Y7J_bzSQZ+@rDUG>X%80w+(kze<t!YNM6~wZ-UDoh_WH4tz8VGAB05q&ZT5MXF*HBLJMtzPX`P9iWVz
-ynX+5|uwv=0r49%mfTCeegisXGXQXLg=!KVm?g#j-GqzY5STU%s*;MAyZ>H6oWeogzb};Fp{6Ka)^5!
-?2lG2cb%s*+2ZNA!}#DN4?=p>{;+P53m*$C^D}~bRx^l;5|;z6vvUpazQW#z#zVGuFIXZXBHZW2=6s=
-YcQv5mY5clkV54Ydk{SB$^g114}@~pC;LXM^7d{Hx?&D4gpGyF%ZV90L9<ZE*=4(tV;h^l2hW`xKu$6
-)ASTvJ33E89XmyU@#CroG0(zrDId+*mW9yybvMDcT4A9<ESjBiuodzYp1}xIpQVw%YG-E7Yiszmtr{r
-biYtU?J(}{AkuK6%Ac$Z6~5H)hwH1Y>Sn=bSPB|wnn+#+Y3Qv8r(YF*M^7;q{|g*-PT79a1b^`&zAoj
-3;v4qVl6RtGd1hB|t46FJm@Jd}pJz+Q;tNAZ&Q8MwIdL@*2}Qh0nQC^V1p8O1cR8G^*8)4VJ*9y}flh
-$v(o)-rU9$mhTlGw^QAzwCwBa1|*U!nFQQ=!Bed@Cc&|v|&$ilfPm16Sr2{SSGKx`A)-k4c;%<f^H%t
-#y-^|0K^9rh!9J|H=*s(wUM1dBb-@a6Lhs^b-ubOa~gd{|K;$&df#)_^K+}tSWR-UOetU0koPmeY)A|
-C*H*-?_V`-Y?A@Sw>AUHOBv@=X=14&}$i~JP^mC_Nolg@T*}yZ8@EZnT1|WG``<+TW)N_b0E7;APc9+
-qA$8gAJ@e)4I$q11->ZNk=5xH9}nqjIUG-O@xs}e%kz>70L`sqlny-<qF8{b6H1tbU#FQzoO@)DF?hD
-pRIwdak`aUQcd<?P&@^<$sDrF>ujdsHk){vnzdRM(Nu?cvQyP=|gx0Eyl7AOJZ%1MgR+JZ7{dL|dOcj
-?<opNCHdBfN{ZUq}SrQN(`EJ+TRE49QP3^0s|3@$r^awH(hw_$@%ggx9)60!>zWTW3ZZgIUpI)e6Zxi
-_{4ZxDPyXYwaa9Ot<53Qk_YlcdplUhnC+1hK#SiD$N)#F#Z5aL7U*O0Vh+KLHs?*7GNdaHR||uews?|
-*Okq>#AbUo6IYrLUw?0ywT~QWvqpK1FA>H3Yu;T-g91aRsd%GZIISEu{L~e9B%x=6L?+G=Jj|0%;8kj
-7%n=+&YP8Q3mE&)5%IpkC>Dk^Ni;(f8h1Uag(Xf3CbQl4O}onT#X3yrxU!9EkCI0P6?hH8V|$HW%L>9
-qBaT$zD*r*S-_v<8`G+9P>q-L@)_FeGprr<BpCn;H;SsrqsSoOs%2g$spwd*wc5VFNYZx_SG(%`?(tt
-UDEVfmE6~Ocl~ZfCkpE@I>^uiFv&KL_<6$2lQQd9)Yj2oq*E3&D*k;T%#nHmas7rGZhyN&;ypm{QH9H
-B@BS_xPhaie3Zc)0NK8SC3=2-l5wF#W5FHp4GRGuB?m+Ov?zL<UJduX)!{>ic230uqy{$ua7Yvbj}SA
-l&|m=N&O!^bH@fPB+B2yKT_1pA9Sq*qzi`#wmN{8D;?XoZG+=zGB!!YInKxG5mkM3jo$RJqJzasHYn_
-p84lfXbRT;seoR0^;J~TT(VXY>ijwYWvx9R`7LQk_6vMVMgz`5Z<a3EV%7jl|q7jVcTjYLOyz6I;Boc
-p<1NZ#={CL&3<m9;q@ZJSTX=oI_PcdVcKKB2-eRI8OeFJwB`65I>jp|0t+sA*cxU}Iv3v`C;EC{Yr7i
-isleV^W*3w{%V^TpZQzfS+sXtBd>|%CTwV-PWcFgmCQH8k=cxnHQP_*kG646)E-5eMWq~e0>});_Xk2
-jt^VKEw&n<ufe&1Azr?G6(G_pEkt?PA!a?hk9`B5JMhEsh?Qxd&%CszpFN7_hk@Gj?y|Uj_a<H@0{<)
-o|8WU!Md|XT)V6~u0L^(?)+g29Wn3aR<&r^CAf)6x>^JcBs3;GYRN5xU#<3=C4m#WV!JG;SBpe=KWxx
-qJ6%~kkl%F|^q^aNbutylL00=Hd5W>Z7_bf)i>@e!XPgqZVXt{8iQr78ZJXjd=IGCp2OFsnE;0kYCL3
-s~&57{29xe;aG4*;;!uGP<G3O3Dg5`Ck6PTIyvx#{THR$974)c2VNhCez`SjBvv<U}+qu^D>)?OWlDI
-Uq2MAO;v8z_f>9(%AI<;yo_yziI2xf}NHS9&Rur>Qj%My0Z>#)HQ>~1uVJsgdMykW!5xB9uP0rIo9aw
-+Ih;x3&fC`Ae-h$%)(X;)&;@h`V0cKu^}DhHqhM0K{d!Fx3yNfB8|kp&=t|)I&^1#HOO@oEmpU<I#Ls
-@qfup{5A3=)<?W`<TX9pX;x6<c?20y2jhq5t9$>P+1IV@dftkH@q(G;8=HL#~ny~5!b;5{BqVf94u8)
-v1@wh7nbWL^SE}BGMD81Hy*g|@Aebsx<$IBuRFzRg-@fdGEbmXvPPZbad{qCwY9kh;WiycnD)YqMqYn
-B-7OGvWKr8i99ThRMSjg`YD4bJQ&0K_B>GG~2<`ynVNu|}|F)kyM#(iE)`war9tP@rP*ir<?hXGboCp
-MDSZ#BLFrHxiCO1YjI5Px27pN2=5h3EGpa-E*g$^V0*j{ZO9n$n<lh7O2e~*1>3o!wS%F+a?U=r`)W&
-qlhJMcBooNK*Mkcoln>UR*NYvvM;Fw(-?uqpyV@XX|=gsqL`b#McBH$i%U9AIY^METx4_R%`T&{{<RO
-n@SIyfF5eHDz1}&SPtJ&JmZ;Rp+0PbDuVc5wly=^svIblmjXm<=3=yW&xOF|#n_`LOrG52l-UIkt0@0
-~3oz&PZkr$sR;ED{4k-bR(Y-g?CO7dzocJt(QKpN_tOMn?Cf~l$jTR$ieACVll3C(`I)jMq0{aW)`FK
-irS!26vi@!Qzxk2C7?CAu`pwEA&<D{f@EcZE(Z9<f7vK8rdJu?4w_Rn4Fd?<pET>lfxj0wuJ~P(Kn);
->QnF=6e)KYO7O{++En1kLNBFc+wQ6)({%2L<@*%nhk5FXDM1m(<0qKj|bVIYLT3o%6H{uDMsIoqLz>#
-H<ODI73I(iG@wT5WLOeaY&skT=uB6t%<Eqbwdh6xEIzbE2RyF91ez3Ce7^oL14#CELkhtGpkd#vb7;(
-W)*4o=ChCYs)Jl!2ZB%2`6gZ8y3<Ngr_tyhp=D%V!JV^~R7WWdJ>(qerrku`SwXFgTq}I0UB-r1T*N5
-&e$`GPrB@FvX)=UOjN=yUDP%!a9&_W2uBe`wUbb<E&FNcg3lYU>X&v9z}aVq=>^}Szpr_}ZXD*KOVGd
-!%O5lX6;);O_v_CM@C#I<WS`tFKMSkX3h1xqQ+a%oOQS+BSalcDI;Yp!abOJzz3+)y9FGsGKK;KI<(#
-I`{t&dj!44l14f`DU&uy}GpPpnnip-?ggN+%JgfT<WOYVmh3zHT9bp+}tTgK}MlA)V6dB)X1n|PcCxc
-v~iy+ELn8idD$&N2$rgLWh398NKu$=#smy*RlL}xDeX~bO7N0Q6H5t1<@ctX1kROK;id!Oe2b<`-B%^
-{mGHe#yhWp6Zi@v_x-sZ7u}-D#?Rqq_x~TKp@OGhXLPYTbgA}$r_RXu24&&`HYkgh(UQ$BclB{Zwsjg
-&<(PU17Z7R^I`(xqVvB74d6ZgO_aIkHu+-UBO+|wp$wSL;+56Vl#64I}O+EDm(KBo%Bd=7unw7Kmx;f
-9eX8oLU|F2{^5waj85%%-XShJjLv7uFUPY-Zs>YolL>t%;%HJ;qrv2)&Ukzc;xyt+Y2gYVQSvumc&%R
-RCji>;-5sIpuL-FGZ5R>e>oeOHF1=U#EyNbw_kM#=Y)`eb%8HavInivcS$>OdcHjTD1^Sm%~AR$U8-i
-74eWD=<XG=fVOIjCwwvpdY5zpjKU4dn_TjCu`SgBk!G&<k~mXg`<o>&4IFr$<OB`2Vi|yMuby2$SPiA
-Ew`!f=;-2Th8A!ODsX}NP0NU7-!C33pJ=8lKugD^VI~j6}R^|@kR7_((dwP$<&jT&T;fFIVi3rGkoa&
-hMD3Tuj$adzz)P1eZ;m5W6_R@nDDPm5^_|y*xpfP40CY4bLb2gHTss*dtRV&gXni??edEc8u8b@cI^;
-x1h+M&3WPwu5@4hc_^{0wkGX(>!fur+2}L8~cjjG)Rkb~!96*8SMJLpF!{rE=dfHR-L&Kcira?6&!#a
-*aQjQ@0taLC_5Rr8auglx-4g$x+EhZJOZQv?<l-q$ti}|Bl?a$6=Tp@5f&Fp;UH{S-!}d;u_P>@XbpZ
-kiV8WiVYP;EaOo7(FD^zANKep8m^Gjy+w)L>kaqoad(BYSIqWSF7W25QJ<-vp<{@;KXaR=azG~|4E;;
-MA+U!zahi%1jKzrD1aI9@_-Vf@rI7@+yw4LYhvaF{uS(!aNw>|?<$Y{n`Sgi=;Mvvnr%!x`A81O>G6e
-!u971?oerIi!_a4ZN1=pC)E|;oGt2n}N)w+&R1ReHLfCt}6IGgYo8|N4j7o0wQLL2ejdqB};i=Nv0m*
-$P+!7q5YD%Bc*1S@2ieIbNdA%r&zCMJpGe5>eMv9q{?iWV}J>|rn(JEO524*@-cjsp2{FAXrJo9@paS
-1a2ux{eGcbAz`|nG!Sb#_8uj!bHJPT1h_)`r3Wy!?VA!v<LBiamSdU(1ok^{g2~eN^rF?kJAI&zjf(k
-F!Mrq(S{=V3!a+SXbQ)%ZF?O5|F4M0zu+<v&;DQnzHyiB><UK`(o+t9|K^)Xb_h}XD?s0X*L&5SH@mo
-#<H5C}U!QS5=<@#Ja^%j_(Tl%U*aRudzy5v%-d$Y$>-n2k=RbV|8Xq7MmgOIY#$R8(dHeob@Cbjw#|T
-N73wV_5rqSyo^*hgnNr3MGe#DOB*!2<AkMK?I6>r`<Kip*~rYLW1Hg>4`xb|3_FV@{75cOuqBuF1mBx
-kU`Y1x6bJ9^#!lCApoh5hW`e-Iue4axEhH}W4*pE+Kkuh!jeOit0Ee9tM}m~@?JBbqvjy;#3Zr}+s9?
-~cSbL;o1#A3=ZC-^`wx-ec8+^Rk%yJ_w67k8SQc4z`azEagptJ9bSOR}1>YI^L!hn!45JG6uFt*}LQ5
-dd5sXpDvoaA0vz+Xt41Tvx|AlSEQpb8Mhg<eGa+<te7Tl%2Bb=J>HW93j3w{SsPC9+mNl-x;PGNbwNc
-nCE3xAjtTLHz)Xs!a_z-@OJLnP|35rP=a{tTunU7Qy1j+P8tg>DyR(U0hL6d79fK~;VgaD)Y>eEyT@`
-n;0l||UZ2r0HSet^<04`<KguCH=UcvlW;KBUgFyCib9I@S#KbhP+kkm6`aj0kEU`Fm>CN64e_=p!3Tx
-865F8CMn=mH1--bLaECJaM}fO}gQqCUrc3`;SM`Wf+$m<#oBBEUOy$-7}r$H||)Wzs3^UNSes@LZa1B
-TCh&qS&mlVd-Xv**DcV-F0Xi*ezKlw?fp3`-G3(o!y!J9adAv;SS2^mSihe>YjeF#a@%>A1VA`6J8qe
-AXDppiI2;Vu2&7yoeddszrNe7(duZz{Bg>XTckl~`VyE>uHjkmYoDzFl7f+tBx6+=z_<8K-mo=ZJD!S
-PK)1$8;arQ6y@7<Tx3ri4%}vWe^WZ}%=va}vi%sDrxZ!lBV>Ht$-QgQ|eY3abgO{M3^g5HBKKuXQiOd
-s&gw0_7FHlPZ1QY-O00;m|xjt5Z=U<rX0002%0RR9e0001RX>c!Jc4cm4Z*nhid2n)XYGq?|UubV{Yj
-ZDOUukY>bYEXCaCvo*%}&EG5QOi3ij^+`sYK-gxWEMth*QM@A!`$F!L4H(|3u>L*)%aKBK2V<e`AejR
-!aFAF$9VUvWFh6h43AsKTx0B><4?(VImD(F_tIxM{*iIy+5W_NGXNbM?XNT%n&T_@G--c06zEg<0m(w
-HF|T-b`D207CTD|pX?X$k<A}C2*p{O?$0JA<347vbE$;sBhoLN9JBFmRy6Ig*sN0NxI<4VsaTw=PG7~
-)s(3AgQX?;cos@z*Xl~nWyKR_qkP~@3IW+$ZG@C!lQn%8x@D;7auiC`|^}&S-zadul$m+ZJ0Z>Z=1QY
--O00;m|xjt6iYjPN60001r0000c0001RX>c!Jc4cm4Z*nhid2n)XYGq?|UubV{YjZDOV{dJ6VRSBVc}
-<ML3V<*SL+|^F;z>aU;!V(BDHAs+bn93}@b8@{VlD~fC5Vn05oTzcT_Q8BP2U+qF-zG&PpvuJZVz9SB
-q60Bu++iW!!UG{fvT5(FN|mPPZ5el$doM}K5bI|B!Sa!asg0F0|XQR000O8O1VB(h8ESxa0&nbkS+iK
-Bme*aaA|NaUv_0~WN&gWaCvZYZ)#;@bYEz1Z)<ZeUukV{Y%Xwl?OJV*+cpyZ?q9)6KUfYN;jTc@!l)0
-IG`VZgYZ^40>xaccrX^~ZS(#KxY8|7<f4>=$l1NGRX1m!t1c-sf+Tw6HFVDPCB;VCi8S+j`G2`yL)a^
-HY=)M}Zt4m(7S*hfX<Wd;+-c)=`{J4Lzqk>*C<*1}iYih1q61vs+b8_sR<bqI5YW(6TbhE9M%$e3L(V
-Mg9zq~zLlKhJ0*I7=hs{Jk-Q#WSjCZ-t|*<fn>DAT#(waKg?vsuAPvRB-&3=NRT?Ykwxp(T0z_<B#(r
-CzLN1U`EXvdWr?#0}5)^Ce*-mjxG>>v?0!C*RE%s6pu_;0Jl8MYF3N<1*mt*H(-cZfRtDWUbqlQOq<-
-xYa62i=;&Mc|}3}XEeWNqIfIl4doTxRxEk(K4-PzQuyT_J$m#TuPU--L{Y9;L3l~b6(d_Wm*i9kX>i;
-b6DfqHxRUakcuS|i$MQqHGO#x{S(a#4f!apVoFThKFEx&&-2hqlL_^_UiW^$-;_iZTaKD>-N;prQ3A$
-tbFK7B4C<b^A#cpb*l117vX-Q(mLZ+Zw_;Z@j2E#g9zO%!RVCJ8>)_{SJFoG0h=ZLL;G)cfLl#~!I*3
-#h4x%FlP)QeM=!Rc1yQ~LKrv0~kG(5n01sq|I=BL}8mfFVVVrgZz69s<?2@T1{Xk?DeKGjg{mcuoz|@
-RY)+ajJe&U?LCrqfKS9K0#%w5dzGT?+VCB`(ph{3cwQNLq#(tZn%=dKI;`b1HnBbK$*Fc;JA`tPD96`
-T6;xnFinsL)0v%pb_Ku&=V`Jk8<DRz0Y#r0H>42-O!skGr0vS~KL`byK@#@TrMavRiE|;CHIlqH4LnG
-jx&Rv|5yip@)-T>$0{$?A-K^oS&3eB#oZZuWKfoeZwV+Duub@65Kx@Su{#{x4XtO!;|C{05^3$eU5^X
->zwRSbIwWN@0mr=+UmP4XtqjHuR#lU=u{oXJQ0oGgX6_7(Z)QnKf>o^B8LmNMsbG)ryKzJ(V;t1`~@r
-sBs!RngjyyP$fMTr7o1+jd?Totvva4B$ztZpzeB@k6Iw*em*`V!^{;^ZeNzZc|JSKFw-?m<?KVdRD>j
-gw_L5Y5RSItv`)`;3%pV2})LV#_Dy7V;ljHSC2_QYDXYf+o90+cep#^vF94_+(ztb;sWKHlYU=9d$2a
-KLI^wXS5Hn@kx5#q5mAGugGrzND8(EBLa@0<=X9}0I-+*Jt?IkuMdz%1o=As7RP`q-|~u^LrUIAvS*%
-)=s=KDZJE&<$qTIG&>rkG=$z9Le~#YGuPEd~1O1(2wWXMq?OKXM`$1Mu5<6sZIWiJH#We#p7d`ngD|I
-t^gAAP;N}8Mpi!TSPFBar4>rlFnhXEIw7c7Km3kctTMI!b+4Av{($Y34E#Klw>kx#oc4}Qqoq-Kj;7i
-zAGql0O?e8CmVjZ}vo@8c5Jsn%AtW&FfJ6<Ed3U4`|F4~By7#3kuy*roA_f!YEyWA9ns7;HiVnjjL}u
-*J^`AVqh9kSl^EbErR>4SGCz%_a;7CL8jLlyfZOIhfBzlLEC@<Y`fG%wDu|NstMnICBmf%P_^y*~zWG
-0?>w~$Pbe5-}H}uwU6}QH$L)*{6^+oMb^h<d}`=PZ1;D{dXrv(nDg>MK0qI?CIA5Od$dKG#cfvaUYIn
-<q403nREN&PW;y&F${0E9D1w2*c{GThVMUFlgx%r7I=aR!P}Ho4OfEjY$Bzid_5yNmxIjJJjosq&(J(
-NA-F(_Vh*zGXA3bx<`^R9bkIyjgjQcs)W4j-5m_Kdb7ZA_IMGwRMC6totKqQoT#f!EX_JHb<f0wXHd(
-@>VtX!}sTj)WqS1YgMEV7;5t>iXOgB7L|c#@{+BAR7)?ZMP^Y>y*-?_xDVA#k6JKPYk7ejWkK-N9tkA
-zu8zS=EP9$sx;C1Cry+QM#ZGbvwMQWE4sy(-sji5`2S)KCW<22VI@4eR^%Dk&YAY0D~=G8rsH}VJ9B?
-AVY5?^9ecTOY+BuMK9_lxCKi$R27{85;K=s_E(Hm9>svyl3!+;83UNq;daDp@-Jox?Q289YLJkL9BYG
-TZcCC&TL^4Q><R%qS565HRi-n?s%G_S)3G~rEw|F-`)~gG9pby6Zw@tE*}3Q1sEY{sw16(j$_L2*r+*
-(1WB+A2QNs!eDqzw9TXBJ{zI*dyA#ZS7<=&l85%Gd(HV3E1zI{bu)nmmpx{rDAlzY&X(W>)-r{=4n?>
-h1j0)Sm8rYwWKIE8&09l>DSO_7eaYe%MW5;sE`C?@w=`#xrUrkVkgUOQR9%$v>Q6kl~b;i8nA4Zx?u9
-g{VDySi^YzzYzN??8@8JiWp<F@DP=*d8)$t{@t~nGneVTP{Y)h=3SlRW}=}tfA0t`Xt>FjqwOjd<Y~?
-0}*$evsnCr&B2mDYgA*dz-8e(q!y@DU%U3mtxw}rkANUIoZ6|IO#l<%Y$d`?udQ3H^W2+(91V^ysUv=
-Nn|;3!xedPKFd2IkBBgD?#)FIH9iwbOKkxw151uS1!}690v;%hwzp-i)x%`>)y7#m_Rk$s}MlH8E8gY
-)Ri#CAIK#9$uUx{MnC3H;)BYXj3QD2@4o=Ir#skS@K{xyF0YB=05S>^D}<Z5#pxHij)P~FR>io>uyM6
-er<A_ZMwr%Ves8G8pV8(q0qyrwgfi;7&<oW<-QI45k^MP6@y2rfLi`p5`_{(1}%OcyBrc*`?EyFL|0w
-?^{GpdF|iMC@SXzTrBV9VY7CWY8X|*9>|idjj=<9TjYG{VHF2tNZj;trh<V?NtYhFCEsG4$FV0JFFHd
-N1LoTM52c4ft#%3@$xzKS*Jqrfm^L%;{N=bt|3}KY2Vc`pJ=_}NWwPkKCM^8&9z~Fy7h`*7Jmk9*zvI
-btUED#ed1x;FuTNqc3)Gdxnq}Oh5S@4&e*i}`)w)nNH%mgTt0OYbX-p*!Mj-Xq!9<o2LUn|xkrG6<_`
-oL++JFe=qew6qDvT%DgKzhe)0O7zkQoMd;9X=&$DMwfB5OetLL!v_}uBkEX+}(^PQ8&P5!)Ev)Uc^k7
-mb53XzoOorq4j?Df;LALkdNJ7eu+*RlCqo9UT9S~)y#&7Rn6gr<lEwnpQkZj7~xGaT5#efbcVmj2>oK
-W*u*a3%(d%iKOmkz&4B;{7Zp%=+s^TsFVLgPQ(2A>IQG&XVF4QKzY^oK6|{V0@b54td&hlku_Ekp9RC
-M=~PB&$;8b?BQ)x;v`utA{3h9VmZkIFZ&D+8Yc<k8&T1(5&gi*b|142FP!#n^4FxCpJE6C#O;0q5@<4
-S`b&HBi9;)QgJSY#U(chvOa~cbesVP-+mJiH*u?eLKeJRDLH@Srt?RWnQYW1h-t}CM^T)Jjqnj0@v@k
-u#-#lH9^<a2`#c4f(i=$?+SoL>DkJ});joQ!k)3Ofl^96yHVB&VD<>V>~PCuW!9~qc*elhzmP)h>@6a
-WAK2mngCK31spiewZ4001Ha001)p003}la4%nWWo~3|axZXsaB^>IWn*+-Xm4+8b1z?MZeMV6Z)0V1b
-1z?CX>MtBUtcb8d7V%_PsA_`-SaD~G8~mq7Z!9I13Sa*QIh(uhPIAk2gtuCZBNx9n20jO&hz_l(=?}n
-1nPAl*+&=N-37s8a9I#^K<Fu9P)=n*@eER=i%thPa{^1Vjfn$FZ5Crrb>N0a2F_y-qOO1wz$xnbh%7>
-WtO5+~gQ-FW*YhXM7nr!uBTChFY8C^&lHuILM3+H<rpQS<(=?4STXF4;<hz8zIaNE0%3c_wsT>W|v-i
-3)RTYC@0i(jRY9gN%UsB?<LGR$T=ui_sc25v^s-el#NLtqK9?yGxD<M%-yX@t@-NrXH&1t?7T>;i!_h
-an?9Dc6w&>9>CkN=l&VwY(5JK~Snw-(y&jcHzKe|c%mH&9Ch1QY-O00;m|xjt6p^fbgG3jhGGDgXdB0
-001RX>c!Jc4cm4Z*nhid2n)XYGq?|UubV{YjZDOX>MO|a&Kd0b8|0WX>MO|a&Kd0b8{|mdEHujZ`;Tb
-|6iYCp~HbxDl?Z9#T9N<z)9rBNa6&pgF~yhyp_1JHm0~Nmz1mv^4)J{UtCg@EXQt8R0v`|W@lz+e)HH
-}_WS+I1(yW>Wh-&R68K9fk<~OW#EeNvN<n5cO-Z?6WLohwAyYcLVOc^JLfpux*E=f-yUp3Gl*hdz@=`
-396yByhV}ush@>mhZ8C|j=nTf0{L>ec&0NQc3;)TeTEGx;17MxB~226<heHefE)3cxB7az~wzKUO*yn
-Hi0e>DQiViV<pXXUX3nJrpP6@NInd_Br(xsW83ET;u6VP<PyE{KqkdcpDmDB!8{lxKNWMxUj~P=h1#r
-GK+V{rkt{OB6+4zxH|;OjfC$raw|tr5$QU7Obp_EMCzRM&saKzu)iiWiE=6C^~a3WPPO+v$qAaS8`F6
-Jau;)H=-=)jG;4n^Fl1ibt<OByuxe!R6j_$d!_%xOOaG5(=<l3rT8om1Cr!;(d+#{6h!7cWr&laQZE4
-`vx4X4kf5`FHAB}0&2v`BUy(8sCHal#N0QFL^HPvC17<v%rB%X!l$R_<TZ99}qhK_#_ew3xEXp^4vR=
-aG{va{^JS3?0kUV*!JvGqK(SFWZ7V6i*Iv5g`%|ybp>rqgZ^P@ip1DwR%VvQ)LL`k*GHRHL*)yS^(L$
-*6)-6ci?LrY5qO~N^{pQRKc?S+o3j~QK2o?<M7<J%d_OD-}a4p4MKxx_F9V=#!!46SSdfg!4yAlz^OD
-jvr?<7FH}D5Nki2b)2y7QTtx3o`Ps)za=P15op1zh<5yCbi(0JvuER)6i?y*2p{teaw~9<~5|0cU(#^
-^?p^T%08&YQj;sJtuZw*g-~|OW)NWT0=1q)szc59=<2fB=v-tCl`BANIEWm*qZ~A+<(|XD+_ga&<`oL
-5GXW+c#+=TZkY*skiegjG@si0>&(MZuDrPRxK?vh~uK9{(_2|gX%W?({O!P;YD3&uSS!f^7sl>ldi-D
-eoV|K{cT5mnr;NOzXpje13FW8*lhLeuzUJb}-RNopS#i|g+24Z1tlT!}PRn-S#YrACG+5bRJ60CGbWx
-;BsS}B~Vs;A%p)d^Db9Mi7WSdBL$VwE+O6_~DM(KRc>praZEdivlle{78%b_)@wo<V|JN?_{KMKVu$8
-Tz%$0m>*gIsWMiMz#3#6dlVON=|~V(i&VTTBr-LPG#|sKq|CzWI2c_N{(?B2FGSTP>kz205uRc>Pu+Z
-X>z6_m7FP(aZ!lE%ZwPZT{+ODqG%2%qh$<SLV(kLgTf1pZklaE_Y8lH_yUa~S`l_}tc%H@K@0+ku8i5
-1Wi5@D0Jf%KlV#uBlQq?45#b4es>+<v{|H(4>uFir*X*q}F**WOvLpr`K@_x<(H;Rz(y}b-im4bh<8k
-`gh8AQo^bQzk&M3TO(u=PPO^%_Fa;YLisMHHZ&QKG_fJ`@jC5ZIYGz)AXEC*Q@kbb2OtxFgnvUEdo0q
-Gk24~=13sq_};sAmZ;5g0*awen*U=G)E=I^kLMMr3kjZM>jTS;mkKNxvzg@7dEbh_EREwp*mWJuR^@D
-tI6+*ncWWFfs-=8V%PA#?lZFIp^20WF=N1SsVLIb>zx~+Q>BB%SqLerjaLCwjA3ki0A{AFaqvnzec1h
-W-diV`;_wI{se5zr&Y<?p|6c*{K8Vnw%(z{ElcgUuJz2L7}zrVU$e2*>pPeksx;&c7B3;4B($VkKz7U
-=g{#|Y;pa1j@&cWfSjV>E+VYC?$X#-^H=w4Z3>T7^Su9h`K#EfJeMCn|(^*;Id^J>zsw~B2Z%aLN>nR
-13VcuOY_-sM2-|_oUwK!6J=c76O&Z!^ZbyEmi^XV#DeosBP10x5xcwkyBXF}+y{A>lQX2}yBeqaPLh4
-xhu(UstdnHE5R%ob3vfurGPt)G!8Q!*=MeHd6tSS_md&jew?QnsR5sh4Vt6ihE|+iPv?BlzH18B@d<m
-1?NxBB<$xoiB0N6%`F9?El?AC|&;h{&DHD(xIUV?UhZiJA%}%##Ep_C`fw_@!us-?~|b)602J(swpWI
-TFQ3lb%1W&vg^fgyF073YGx7qwL{Tqd3XdmmF^#j_lP?Cdsyt+U*|*~m}7grUtW*LZ`E4vGJbb*@n(D
-hCbdhvleZV+lUM&VuN7%vJN*RuZ&(G*g<1hgWu)JD?nQh8LCfd5i;s}}2+3g~k|wNxAXE9<*42OU{1o
-`OErv$3?XRSaoCuwPYk<(}vX?NVU=b|yW{a>0CjWl=>C@F8j?CXrwGvN*_JR$9XW4>l-L2Q89Cz~Mmc
-_AISGNk{Zc8cbpNo#E&qb9bdM+^azRkvWpwP*@voLJ=+4*FQ%g~wL>$3y(I@0*TEVE8+PDIPYi>zY<K
-M_pTNiVl5s$hE>fr4Z+Un;5KNWJ}}w;&A&T6?2*y9YOvJ7K+z;Q{X3PW=UKj{AO4|1U)aiG4|n8*~J>
-RR(RUG^ux`c8c@uKd5yz%7>Pf+PuXH)=IdT!79-XASA8vh<6dw?gD2h2#&h6S+eC68kdn{*XS|a)5%X
-)cA@_?7{Hwc9r!JQl7aiv8&!15o$XAGqn8V2z+vOpa8MY5p13OPp6E6jI>2B`*S5&5NW)!Iz13uCv2<
-po=QtRQuIZY9FU*p2iS`fkroT1UPHYXjm1^J!lNTPN>;SLj9z2O)L@;P5=6HDM1#^PuPF3R22G@qxKp
-w(f31bOzQ>d0+1#Mdn#H0{bPRxM(jXc{SYgwfwhX%~!{1@n-@bHY!IquT11zmAb6%h$qMJ@P+r>Q>v^
-V;NShi0ZfAKwDt(+z<~wM-w;PVE}QeiN>twy#CqhK0Ws-(1+^StM1v)$N@UlPJ&TE&_0Ot{DY-7rm#A
-x_>R^I@=)(F<s_bnNQ>!!eKE2AcBllE+|$T*ZZQ9CUN`mlxq@<ycBcIeS+L##OL81Q>gRA2-SKX`Xoc
-rGX0jDZ7A5>*%)rNE^R~BYN4Zhx%lAbs%!Q>q}(FtaZ%+KK^?n8kB2MA_Hm*0fOXC{Y&spZweVoH??w
-E#qW+%9_sCWM{w<KZV^33JH}L<vW2~n4U*5{p=g0A@YPsChZGOiY^0~lM)N4SFsGw<PD~K?SW(>l5e+
-tcE+5TOWA2W9V@;+w}nLF5@3S2>ztUxDKlIbSh+EfXWq>I^O9_`nOQX@<Kf6zK)Pl;7bbSnH7s2Kk>Q
-_g|v`Pi|?UhZ%w=&~j(BU@M)w3F8^r|vwM?7e>f{!M&-@^1VOnDH0IF4z}`fi8H#T|I`S>v(j>`M?1Z
-+N9l2_eE}VWaClCu_C<sY9P3z&{`Y2o8A`BwP|s^8j!z|KYD0}$Lto?K>c&Z61n#SGjk;8e{Es8PM+z
-^;Zgf<pVudZZm{~!CL^_LyOjEv-DF~|lg}~vQTEA?HH%suv$UY83<neU{;F5&t3F0kdm-+lBenkU6b3
--opR5J;Kpbykp~ij*sv5SzvECYmQT4}Z@DN*^uiHUr*-U)uEAzcd_~c2g<Rs9aNd;Gp=-WQX$Hg@3l8
-_0T4wQt;qGBCXF4`0kt5aHsRCDgWQ=<K3z<ijrPpl<nSb&UZ`!SLyct?)dse$jAhfdnx-rglo`OAC(w
-NIcSi5)17;5rVVY<b@-;b`xpJj-ZEy5Q=4Cm9Te5KXwhIC_p5lVdGImT`<9`~-1~IU$Y%JsF)KdcOlu
-O9KQH0000807|(&Rt~<r6L<#z06G)^03ZMW0B~t=FJE?LZe(wAFLGsZb!BsOb1z?CX>MtBUtcb8d9_&
-oZ`(E&|6P9tr~Y6WP?gvzdV|pf=-PDcU6&S#w_+#?jg}ajt1N0HmCPG@fBQb9NJ@6(T@Sbml303t@A1
-9Q`@%;*B8235^oWp?JfGs({*vy0PVy7;f#nmD;3;`bk`w#;m>6!X=2Ii=e@>z(j^pT>{nj$26?wf}z9
-(<_N>aIt{yp{+^~_umT6ZE<Cz6tT$+c!R;Wc@`(;HEz<W@+sX}4fqF<!4#7JWw*FUa?oOVTR3W{W6-D
-Hj(Pgl`)mHIZ%yPnP67(6Tkt$z-E-qZTJ8_xJZ%WB18~Tu-J!B2${`R^^2#nIX<kPyO0z(phHhCyf+q
-Nw-^AMk-pbTNpGk=F6-QHC)j~ZYf(9MOl^+IP?D9&9b+-p}R`Z5+;_s(8*`Eo1IVYXw|aWBqeyAyVv=
-^yrDylPy>(5=Zaf*PRt5)lvLAmw@pydNM7qiW}5x3E%DFDMie%74>54x#tTme!I%a@+!+_A!-aWRn8z
-LcOS-4<OB5|Pj0nA9vWxka0mTv+N=8)Mn8>k`JSK`U@=NfJHvE^2ylSh8l%i<20F-Jj>d2t4$usYF5R
-i<P*aXZf<KiNVqD3K^o#g9{UXY}iB9^m%kkyX-i`6x3AlHoRKeA|1@q*QgEy(kR7O-`mou<~Bw{KotU
-fo>UOxy~XTQW^~g-kTbAGxf%r?NKr8AZ2JY)QkLEWcxQ2_eVP$_j~o<`^>ed%+sxi}DP<G+wd>f~+of
-A3CK`RBWhJOy@PCLM#3UlTa=dq>&3(qDFdYxm#Gw5BJZEFl_eQ<X$w-301_cdScYsMc!EEODToy)E@A
-KeWQ}yVv!Y}Q7+pC;aTyD>s{jf^#bXkhK?}q)wJ95Kn3<Zpk%7SUP+wAHjCkpVm;JB?wfP+F)rC%{E3
-i9<R>Qi?aniykn0J+sZsM)g&ef_t+~!@k%Iq5AX)jAsWixly4s-z4MYeZ{`^h=boMlxbydV~NyX|zAg
-1K}oXi)#ejd0)8x#H{K7~)tf)@tfu(?UZJ*d0gw)9saQ-WS(KCoJB9s*{x)#5k0Ag{ii&HhHt^ar~#O
-}l5a?4B*p)Y;~(x;Q7ZY(C3oDS2iepAI8pRT;-;dsL&;NX|#d&;lKM2s})fV_@*x!*uHbA9whGeUMon
-7iXXTgYZ|P)%kK*N$~$HJI&?*jy%P~Y2bBuBxfl>Gn!8gCdr5eSRlz$%XHf9#43ltczt~h7~_)vXIu`
-VYf{4?0{@<jA~SbR|1C04_K`u84|*i!ijhm-i<9_g(UO{>4d7TXht-HtLXyx@eb+FxYCB=>TA|!E+RO
-&cW|s_K4mupX9xTGxS$38^u}h($+wMD}0{B*38GxGvfTp8NgLq9H09}Ls$sE^%{%+A=x|MYlDrjueXX
-GPF92xoKQ!nUFKUfsMtIE&~#l8-b{P|^yOxclwwt!t#;=UC3brxr4+@LxM3Xl057^a7NtIRwk?kzojn
-wm)YhSD90h<53@I8$RiB?M#aq&sZo+2Dx%ua3Q_^UOskd2W*&bQ`905HgoN`>qEwV&9W3-h*^C?<XS}
-ZTU*U>`Az_wMz$6S=?)OhJG_1vHywx7K1Qe9*<+{&_Xbu<JPbRVp<SZ(^bX1B@+Y_^|_*mwTbG@)f?{
-@#E{~sae@-AOW5e|Apr@;X{8_xUI<N;swRQ88y@H#212v%AW<G+KGGN`mmAEgm007>(nyAp4AVl}Agf
-DLFni^Jiuu4XvfX3SfNefGojTw6(AZ!TO3Tc62NNIK0FyPXvR0c3wM$b!_<eYD_43_^8(-bE2&BV)I2
-itt7>bG4s}=yqj!T`&Bj&qlY_Eek37|LZLJ!7F^8=nRUJi`K-HmE36D+4Be*OF=M_}TVyn<b9+KWFJf
-PGq;E1BdgZ%VThNGW4b5Dlb^*T1qt8$d<w<dbR77$%Y-0Eby@4cX&3GJ=max}fE&Pn4shdxO)`lu2I{
-4~j_<wGk~^_X_pEF|`(~%pP220+J6eFC&+h(47=`Dt5~&BvBIcH42|0ZeyJp(>D4P4pQ1y+LX=ORLKS
-fTA@#&zUiId=tx&05N}0WmvP?<{f*2CcTRXsZtV&;%GaH|zmJ8iK(D|p-VFPuhTQ5fVvezEeR)n>++-
-y>-Tph<q9^p!Rm-cge=X=|HhA+_)Sgr_RY-0z?uqV>+7mR_)!-H3>0kO598H}UxK4ZPOI9(>Qd3kZ+2
-Gck646D}O-}d_3TsV^f9`&L^y=DS@j~EAUGxXmkhsJJN<fvRy+VflAWF8^$<5aS1G#_Ryt{hI%r`It;
-x!E2)8tNvFu--xJ(i^qKhS!2%}Op|i0Y_6UcWW6AeB8nTkKW^r{3d&N3rhq2qT4gPz}6iPE0YShG^V$
-@8;_R`{3F7FO>qTeTgEMp62VRw|GRE<atfE2<<eZW$98i8KiA8wbgQfq#|p9qXB0Fv*(qsr0iHRx^>e
-<4`M>Pd+53O@@g9W1yD-^1QY-O00;m|xjt5F_dqiP0RRBA0RR9a0001RX>c!Jc4cm4Z*nhkWpQ<7b98
-erUte}*a&u{KZeL$6aCv2qPiw<448`yH6e2xrm#Ch1Xc-JPb}8&qMt3VDo})IVNu2r5SVunm>^fZ;#X
-Kav_d~)nzydD<{680%&0xF*7>ghr;q*dZg*3FW2I3~Xs)(vE)udp@nq_6_lxwLh;Sq8}pPsC<d9Z7;(
-x|~H-KTJUbdBy|wb`s;rwy!pCwhyK^`=cs<J@2$=JWF+G$d-*P_3m!r6c=A#{TW($d|~Y{oz$xpG@}6
-IA1azOyR>xlh9Y{dvXoDk#axzC8SQM>3T;`heVkOp*H&nwn|cOr!PJaLN){(S&XC}jz;Ypm%^9x2v^s
-nI7}P1o-g<kw(pFwyWRbQL2~l!7f?$B1QY-O00;m|xjt4`K=lWC0ssJY1poji0001RX>c!Jc4cm4Z*n
-hkWpQ<7b98erUukZ1WpZv|Y+rSBX>4;YaCwbX%Wm5+5WMp%7D5klVd&7KfE?UfZ4ESSU^@khBvxo?9k
-G>2m5;bWAK%_3B{`4AL3xlwa%XlpyHpfKOyhTl#+oD-(xR5U&YcytVSgSB#?G|56(t(*+roCRbF#2PN
-dvax7Pv+zXyzI$VdSbi*mkfSa<F|RiV8|>QI?=2;18>@L5kYp-p>LEDy&=724dqVoEze8T5cySBEh0*
-mA0Ufv7J^8B>g4~>su#kD`al0W-R|a`>>ej@3YxFTjn2Ur&+$t^4DM18JrM9fQlMpy^S^(oAlCL`KP{
-=S1(^glOyoedie<bA7GlCKa>1&b+H+szc$aHpUV9YmffKi^V#~-az&V*3}|dSizbEmxG__BM)+hJSjg
-L>9Hj6l1?>^TZ^l@OJFqI3+=^TDwG#3s?q5?tS*Vh}P9km!A)-kdvQqKiQM3dOeI%&uS1jz5{J7z|tk
-D=y#M`y#*R0djo1DH{jRvLVzFR3Gu!Wu-c!Z=WLa%0A>}f_Vz^P+P947k;ssB8U#Ddat-6gQD1f?_n0
-vMRB-Ygd2WDsRlP3=x8^j;WD#?yqi*nu!Y8p~yY2Mg|X@o;)Sl(SUHJ|-+;ZSd*sBxuEW)K6XELwZ+y
-<WK}Bg^$aH$%EOk8>(?<`W)$6HbSD;I>a9;AnESXt+$+xFdVw5xaI|6OwuP!TUuy51V;AsF_Be-!{S>
-4r_RtV#xdY<I$r>(ESz<=qB6dMYl2?)W~SO#D}}96^#gaQ97sQfdk&8ZratqeZw1}mnK<qz!8we_9y|
-mL7Ou7Hwc(EfTMOsC+$^9nt(8t6L*8;K7yAoPO9KQH0000807|(&R)FcC`f?Ni0K-!N03ZMW0B~t=FJ
-E?LZe(wAFLGsZb!BsOb1z|JVQ_S1a&s<ldF?!FbKAPH-}NhS<qwh0$gGpo4;{@>W*o=o##6^mZKs`Sn
-qeRjvQSf`%7+!7O#0iqyLb>FK}Ak-dZ*`BGl?Z~u~;njjU|V};h+%zs6|<o5l{H05=A-qXZtf4+^l5D
-)_GE=f-Ul_;xa2)wGyl<cvf!mqGDz^T;>(K(pXtt3b>TBL@Z?{20TmH8b%`q#FU9eCG)I|21B4_AlHN
-|FQW~wR_14!FYZLe*a6G(fAA^$`S(Xp2ZLpiuh~X!qWE59NnS*Ck*0F~V<bK<#D=gkjo>8BOOd?E^Yp
-YR@?yeH)XX<>E%Lgei;uzg>gMJR4Pv}xvHkTJ6ld8zPi68-@I)vy-j&Co8VwkH&hrJw%YWu+Ez~mU`f
-L92N>s&zbLm2CPb}-5>u-v@$`^)7gYjdCfUzGR8lE&iAA{ry*6!}f1g?N|Wu<sDs_X0Xh8pvuAHfD>W
-6d*u3!7n91eac`OB1%i^~5+lh9UiU3QeyoDP|4*qv}egW`tfp(yhN<^Lnx8;0-TIv715!2Qon-8m_|+
-txplJtChJC&v_{qF<y$xN^>t-<ZDn)0|OwS=Y`B}Ck&<_0xV#DCxzV+@ez#0qKft9xXR<dbAz-`s)KU
-sYp=TIX^(e_MDgv_xp(n;u@Y<UU9upJ?5f|6RGJIEJ{j?{DieXJ6saTDt^h>9u6j|`MZ=mCVB#47WTm
-X+y?7}Xm4?OLYO&<y>CeY+&u`+B<M_qfi<jr8@tfnDSBetD<6q=vBa#@6XsPbpib`#yk>TdD$QF458>
-nurh=Y36rVtwtpSVPJiC8Y<Oo&7z>TW4g*oK&NLtO#9VCV~ei&G&x2EeH)-Rc!c^e2U!M`-06^}Rg#<
-27xBR>6Ui5OzlQiQUryA%+RN;G-XSaa&H<4?o;(@!MDtfuDj)&`(beM#I;#EP(}p4A%=BLBU;u`5?@!
-tT#AqG=vom%m%!<ygYw#4)@uN{mfI?U-!=S*<VlL#?vEv_3HHI>g@CyE*^Q1@y*%m)62IvaN{BeA2}E
--QeKwq1xUrQ@~Vn@aFI9QbMZR6v5r@RkpDFNh+~<_Dvn36MN4PxunyqOII{Q0%@`2BWYj>yzzNgA!Gw
-X#3cjAvGAFE3+Au?MC+uDna``a3DQft!5QVvpash0lUxe2o1gO1+`ASeW0X9P<I$&V={O=%B5$af7fH
-g3>V{QyAiYbiaYeV9cA#0|@x#@>C)}LAzo_}C-f%^@M2AnOFYOzx`%E=`0bj<#;5)keb7|E!+6#eMAD
-I^LZ(tPqTy~?*N&0%UlwdJxRDMMtXDDL$Pz!{5*wue_72nI;OZsk1^UT-GoA~;*7Ifo5GPsgT(SWZ8T
-bX;YopLn={_{7{9v!C?05;#)Tn^ZV!s2(<=Spv<2(-2sDrAh|8g`P^{7!VGQRPb!VAmrPw<YL7ZD8W+
-kt;oT^Z8dwhLSynsZn*OVoZ|U437K3<2zZ2Exp6_ADb_XY&s+cqMU)=e9Il=mvw58*5ZA&_2v*w*!>P
-Pw9cK>+R~&+P-%GHCX#QP_5YZeXW0+Ya9huNt;o(Hl)z?`f$=z}A&q&~AlhPMQ+#*+tT4wDcufRg4V5
-~tR6BYDW4PRgw+%^e-;{>+{LiLRa;#s*73tSFxP^`;n&v~@n!k9-JrIBO9#-0(I*D|dRVY?98*f7!s;
-}-_T86%fb(r-m33Z5RSt%Z4uC0_^{W77=?MoNkzfMt}ZEL04}xK=6ragB47Y)%o7S_7&SvbbYbn~5Su
-S&&-eR;H=)cxBB~*do~R1*jG<1MyalExJ}Dv7hu8&@_bu#7>av6QV^9@?Gjx8(9I(iJdG-8M&-p&tYJ
-`G^}zGDH@_y&%w1t9c*j<v6R0Eg$aJhb-i{lI+Kwl;`hjES`QBQ@WJR914)wRFgksk363ghaW`IOmDg
-#)cm-m%0jm#Uh3*CUjFOK-^GqqglFJmB`|{!%%x8XAZ@{~&#L!}MiN{3KVT&<y6P5{WWliFX#s};w+1
-M2?Ew(kpL1;m=@+kupu@?`hOT132Nh5Yi4wPnj#Z+LeXbsU7v9l$6$ZLji6uSj!t5aSWL&)-bB@uWbk
-!mF*CKi{nZd;*e;*E>ek&~7Qu#_J@P@ww3$Q!a`179pI%G4o~ufQdAC1suhcc+c#Q&hQfX10$YNe{h@
-o-n>GAsm}djoW_y{JA02@ZY&pLI`B*5n5d!L}>uH3t%b^k!x@qp`88b4lN-lud{0OWK~t0>F<8`1pMd
-NSR_SW9D^VhWgNpS?-~Q?pd2>7bO>u*%3JqJ+}79bO|5?28^l9>`F$Xe^8+*ct3Bha9fGz%_53@)Tn4
-rx*A^}!dDe-BC+%2IE?uN-He)Tk4X9aQ<PA^>*XU?M!HWt)$94=PT4Fy85hXZa&|N7Rdz_8buEK~<pZ
-y!E0$^$cbpMNCwH@4%3_#Gn6dIwo%RuX&AxNczGiPU7BoJjznPb$Rf8xzCQCdA~@Qq!mguJn=z}t0Gj
-DiAp_6b#Kiuome8L4yvzfLI08I!rd-{@Y{I*j&xb|)(Ri7*p^U(S37kUeKlDlpv?#ewtX31+kGiML}<
-RABAS13r7f-H`7<@3d13qVgqYDPPYMh_&mCcs0>xSe7{RMlS9kf||R*bDzlc%9_1n_yTzqR`Q5Fxa5d
-JvC+6K>RtZQxV8j#w!f<}9U+|rMA67aTl6eCM@;(XROEV7weWY%3gq%Mol58f3FR3~Cn2f-g|^JZMot
-;eNgh=}8$4T{7%ztI8>2V~=fE{nxdP*SpfUlf(0NJ~jWm|$;|A->Dr$w86aop@ta?uFR!5Xg_^-o3$6
-2wTcKWjCAG+D@w+Dj`vhNWKI_Px3@PaH6@gjq;tq{Tw%plg{_YffY3gbo|YKN!n6suY6PCRV$0)oWiw
-#HDM&J+@)NZJi2qHw2~-D*cLTm{EP05I$psfjA`kOsqsec5R5ZLjw*)gdeG+Mby!yS~1{CK0Z3=IW3K
-Vm!UkEAOV#G5X)XfqC?zQneiKhNpa!khXi)E(W%0qom4%h=2e(^*GodRqSb0)+yxK^2n{c2Z<sazX3g
-_bxdvI|DX~Q;sWpGL$H?cu(!G>cT*QyTWH#jx=a-nfX=JFHn*`VG_^^35Xe<IsRhHjc~4BHEs-^X--U
-cfzur4hpTQiZ`Ie$DaFaz<Ze_I^4XKzsY&lC5gN(1SGznWsT$*(Y<0Ha4ek^5huUm!okl@Fum4_&sSr
-WS=HOVvcr3=zng&u$28DWe>z|VJJ!+yUD=PSB@e^=D5M(N`RpVRu{*YAvfe7E<uc(c#EU;mlhZ%65xQ
-BH|a6jiKBu%jkOqoX}j=vOs<-+=#_?ttlP)k3337-*+l(lXTlSAmwY&w;o~okcL1CSORZ`JvTOB@$SC
-$4&zZg-eqG1KwVpcfd>${kK#($5jUk<cijClqM;b4VrbV-GEsq;n3U~c$AU+f@avWH23BKJ5B*BS&Bn
-l;)bojF)Y>X6OlIpNKw<ED5BhAU^MM0oinT6gf<o&YoK<H51rtS!biU2owMNX;&0tc6N!%!<bPytkGo
-W;%KqgwRr9+x5<kn~iB;jHgiQeXsbz(sJc$>`guBs7J|=9~gG{PJSQ4-)`($YQ+=Xwg6?HKpaL_1p7Q
->U%E37B|>FwFo>C0h|GlmngOk}Z(5ehqx5rl$%4e9}Q9awv44AX>0cSrUt=i>6>bQl0^D6>baJLdQGK
-q?zQ4KYZTSPbUbLJ)T*PIE^umvEk?Ood+PyQBAEKnP1cxTo*;=4NY(FXHboMK0Tz(0+uJ!-M)xDniFf
-zUgI%et)&_s0u1aXtkCjyB2GJzVliEtzKhjEoRbwJ;zW4PY9FPG*pdjLjwL+Zv6P;1;S$0$2fo6Hqdx
-}bLsg9<G(5Nu<4c)8!12?ygW9oG|`Gz(fd`RmQXLmqx&FCcBoEQE1^%CH4C~klp8-RD%uSic7#q9I~x
-#m`WDU1wtTo%^aJd$N#}fVhqR)Gqnu;pBc7mVrW$Eo#%ec^<J%Q129MJU!AsY#+qF4ER31o`RJ;wUsc
-sH+wb~`*HNO+gq$wCI9m=M4D=<xy(FEGOMy+WzFwFbu^VpmAT2#z*Y6WI7w{%7u?CBb{X&QI&6nsl(Y
-~?0!k2tAs8)$vi^DvGhf!&WNd6+*`qHLKNiw7Xo$sT@-5`lX%8rIeF@DIaXIb#@s%eLbLR99@7X+|W)
-b<T60B2cJ3v0<6M?wTNXp8u7qu-G&#mHApVO9SS>hMC?WqPlzA$u?AK+sWMwXk#&P<C}5XViNP+R;*C
-z%`KQaGyAnSOj!aZvB}%^HjV$zM9$`3K)$YmsphDBuhyJnd&qxSRuAA!o&KDBX}fmFiejGuvZvFh)2^
-B|U9DK*4cbFhG@E%nmLqpB$DYQidSbVpLbZ=@59df1W+|x}j=N)HrBt@3I8=Vok)wr=R(V<V#S*QC+;
-B`Wd;=*j00XsP?A0Pj^3E_oWow>-@T`H`;pl0o8b7ElL9n&7V#ScM=u5#<`^c_aRHDjufD<TJw$h|w9
-W8E(Pw;P-NjqSds3~f<Y=?zlln#@>@d?J=!8)dCzV`9s$Jxdtx<!3YM?u=#ClLMQw`~yue!0)=r7ThX
-OH>@5J*d_y&@z3%*<d}Xi$Y{o`k;G(2w`atc}z(hw;J()*+%Q@R$iOJmo9233<!-26mD}+87@O~xdDP
-%IGm%CqyE}<qz;(cC$_3)ZE#thX`4YTZuQ<8h4*-QIj2WxDiw+85{$B^Ykp^B9)faUueC=O!5PI)Y%N
-M`&q2Lv+F{{Nk=M5?a0%2or_BVRtJ9S1=!)Z!phXAbi3TuYml%<4CH4q!t?-iNN9yS05b^+q{XbMkQ)
-Eyr%p&`ypxbyBXZwG35A!Q@AX`s#-10ZdER<N>F<+4jXxr$J*4oRm>wWMMj*y@SU5$|$-{n}{P}a$@I
-u86eQnwukRmKWM5~H(;o7hLqjZ4rd|7XT@mCuf@ao=J((TNSMs^8w??{|Q4msDlEHIb&w=v&Odj4rm&
-QB$*88;cS{P~ho_9EaFGewa+XGygPT(7k6ZJpOmgvyF+-((oj)2|>%!1fG@vLBS9j4W~(DRQO=pTpK$
-Yv12mr_s^muWw)^{(qe*ztx(|SP6Oq<Ca0c?rRsyn{>MTl8VprkKTl{h*kW@#Y`;={|KAuIEZ4&xn*9
-qzzUBxS5qA%eZO(-3F%Kw=#$mTf9i~>;{PR1fA)qe{@y#8@ZI*0W1^xkHG%ADU(-8{exs;bxTMVnYE7
-b{&$#K^FRxS_~<l^c;oTJ|p57?g4Bs4jMA&Uy5G4hM55m@`fg6p<eo}vHetg1l~NPG-!a@j;QmlqeOC
-pV3!C4c!JEQ?M91DYefSISs6E7Td}uAB%rJSa#_-Nfmed)yJeYje#=-<0Y}-VG^uJUj+0c_DwHqo5(4
-9Jii<9CZoknp=(ZzmHb^_tC1ac(jT&&%oG+fz=MRdGLK6y7HD_kCDIS=-9*PA0z(;9=h7EuHE>g;-P!
-kXOit!#cp@dt)GDHKIo6q+AfT`1sANf2y1a>`fs~K*lqn#O&=aPUh_vQ)}`@o2HVM9{i)m#w5366oOe
-+hNcG3RWvpdT9kub)g!_Adrj*V&I~fC-RsFZq=14<Vb#_M;7xdG1%jS7PO#*Z@0b4RWQHJaATx7S^YK
-Tf=U~Toir)F+eqwGPee$bI8B1*}SdO!k5(-=B%`Z_?k?-nptZRVkw;eUQ!q$RMCyuM0b1JQSIs72FK^
-htmD9I-d_uo4@2)Ql}8F{S_TR9PmlOJH4;VI{K<HYi8)qiwQ%sta7X>IB|d8l-N+&<?q5Y!`ambfsJ8
-`@&Y(8E7kvQ`uowO#6ot&%nljmC_B&sL=UFWZ}J0&05AvMCxa^(F{L;XJ%g|(EgxC%v|*dgPHESmU4u
-FA<U2%lIv(G2m@?KONKieV_jqy?4}SPB1x>Hj9sAWP--7Y^Ym2vF{Ci`P7{WoR_hC%1nQIaj%&hCxRU
-~;W5r84X;ij-s4_FGZ?@ZH%||;bl9&d1(1A_!ZS2Cv#;X}MnT6hVFzzA>nl}8DcXC5}iLEiO;BUyB21
-gp&qD@_C_^{ODXCINrPp`;ZTKNJEr9FiW^wS5IH?!ZuzyY4&2g6*&1m~fl7I(sr54j(gRcg@4L)tUB9
-R^ZqeEJSLrAr%Hg*^zO^l2qNj#98$ay)+bZ2DducsGZ{<2}*Lhkq;nmJRm>m)`|%8}tZaHGFWu0VHP&
-VUCn-Z$#_xI&6JFN9=r{iAA8B!h=_S!F^GYdQK86laPe$P?vs*Mngf-L_bIq_Rb8sJMisqr}4ADt?ur
-Zj&V-S3yH$=d4NYKkSwiar4E&fe4c`WG3-czAQ^Kne4#?CLfV51QV|TdDRe4xRgKzW1t>F*H6k9qsA`
-@v`>LccHoN!g6fP`~G*u%Hdd(yM1z@K4YfSk?QG_y#*87=80Jba9&=Yy@BnxCOez0X4PlB&)3m7!u=j
-F@GDX7poCk=wI9E{G7(NT0X1=SJk;MpIZJ`MTERu^P5bN7{LJ(kpCizak;^0jNh-s{hLd-NJ!e*H|&8
-{2y4X+XYV9`mxS@W$a@%?lWV57)Y{17Y`1qi4^k`k6w$Uv!0E(P+?rnZh0c-a~v_uM_M|zrO~zvk$#^
--F@g{7+DrioOctBzpQ58vN_=O=?O`}i&UDjIBnV2?2`-LPQApW^P0dNieUl2W*+~QjJ>mXP<zZ1iqBg
-HSr?KigJ|`^+R}<@LHid_O9KQH0000807|(&RwthN&|3xo0O=S202=@R0B~t=FJE?LZe(wAFLGsZb!B
-sOb1z|VX)bVi?O5Ma+eQ$6_g}H&KG@DUc1ruC3Cs|13oQdoY^D!QCpt@O`+}rX?@qW*r~TWzdv}r%5F
-l;ZCYkub7Si4Bcl&+&Lv*{{j>carG}eqnDLa2&`*b?9l{Ap6w8{`<US^nMVGY<7!ppD=_Ro(;olcafa
---#PWh3Y(1K4@?^$yH8@FNxl+7&IA_U)(>Wir9SU<CW6NLIKr1cL}C#|M+s=>!%^lRJ%&q7^bTqfVCq
-b{1OYFk%EsTiRfZRE6nuIw>w7!0+eeMx{fjbT))1PcGL&FU=t80DZ{H0qwB5N(iwiQZiDcbOlk831gx
--90#6<i@lf*#ap9NXpw`r9)({Al%r7K`lg8()cg%56o)weelm;WAzhrE&yLSdr~Z$l$^N0gIzO9+1?L
-y_#s2Kzh%d=Q93M_jCbLOQV6I`I6Gm|H^5iinS{vQBA%awCDS{#!z@bdsrQQr7lN12809z5$h5^hsmM
-*Mv;c}MvBMax1{OAo(P-U@fpxlJf@}CMT9_fAPeY-F$WQI>Od5H}If3_M}4QQ^?jkE9&jyFaXEgbvs!
-}RQwjA<z{`BuzH@8=t0y7;HARwz=`?}|B_IGWAQ;m9v*+^i+#%!9@gr7k7jHqJpiaL;}a`sN89XPRSv
-AL=;n6(Yx8v}Nb1cVyz2wy}7BZ!K}W{t?FmpXF6%CAqSIMWRxc5It8S9W^A!@pd2COhf^5q?Fz9x9EA
-l$19wZp>skA2An(J+`D85y+jq3O4)0>DX~Xew#w4v;oJAxK7^z)R^_h)*ABsYg_;f2OP{)>bPUN=$0t
-qWl**VaI0Q^f*Z{ntme^8WVd4C{;uXhjk7QOrO8ht;YQou&@ODL-O3!00$i_Fxf}S?{%RX8{5S3lEbE
-RVaxcJasiVY{r3t?n3K9oxm()hrE^TOuUEqhkxs4Cksd8F2mi-L*?66n;W!CFY$prXXQLfuH1>qv8eI
-WD+kP>8&Uh9Ee^3lftZdOjnKizx1s?ZRb(hcKkpA+}X5+#SI4aAo#lf6jp45z@eS_Sw8!(u!D?sr74(
-snnbft&_e`Dnn6>VB+F7PNi}2qed|fJz~sFVNCsC>{`Ltw}3G>4XBNhwGkZRLQodDXvOhNSJ?Ck2lW<
-?IXQ2&1Fe3$t9*nk&qY~sNNJf>iOSdylfj)Q=#njLTJ#c4a<OTdoKV3*reW?6Kjb31Udd!dIc;dL@KV
-((Gn_VV@fw4rh8{;zBZZ!U*~t_V)K)HJA}j`~eP-R^A}3M$`cVqIYMZ4LfP;OQS4HYoT^YPLzW%J_3q
-{^KtK`b~oyZJw5n#L;O-ZB2Hm}z*%NU5vbE1ZjXB$Y>y5Qo6X}iAD@ot)*h6C~`Ttb)(l1#E?Uha!Te
-^g>V7{T!ZW-QMk^n3i2YE|zNH@yLEmpb^;Xe&+qaN7?8;^+0%UOi2O4J@w+nz^xF<_D$=BbFFNoe<)^
-y}f#Ht2bPGLbqUdYpI^)dXx{0b!Ba7qVbr2=du_ny&Nym_6BVe;jacS{Jit**)Mzb=;xt)1ur&4Y+Yu
-1+y{HaAu*6UUPv2MM@&UuUTAL2<bs`K%3#WTRwPjj=ERkfDUhOF;V~+?L=uZCaVtF<7HB43I`tDcRp|
-tO657>dQm9dRZH#3~(+*enj5;^CLM~|Bq;Yt|PA++a;^Z)%H`mAOS$H({7ySWOzi>BdRPHIR?~mFe^X
-|3DdAB`1hY_1X-ggiD0J(dr3cNLAYl`$VOw~kRO=^3L{$xkjS5IDr<3?~6Adp^`RsBXp%^;4$nW-OJa
-f#-GCs<3+fz+DJF0s@NuRnn&|8tv9A4Ai>>s9F*jRl03^ntnj1Y#K?)V=vS83M>d)I-sO(6Rsj$Wa^E
-4%IiN0ymHr%5p2ek||d?x$RK~-FrjmXwVnixlxrR7sYxgNPV+}h>J<oKp-P4s*g$!{$2ijP)39|0O@y
-c9F(YZrx@JHHxv3Uvgw?m{PElwiXXp1K3oTRl>5LE_-Nmu`G!OHw@rQmb%C`|>%^&nzk(Y0>kjo)x5a
-axVlKW2=Ccw^b(daliA30B^<FaJSHmwt`J9Bp5_p7EQq0iegTsgaufaz#e*C9l^x?VP%KrjTO9KQH00
-00807|(&RycQN-FyoG0Lv!;02}}S0B~t=FJE?LZe(wAFLGsZb!BsOb1z|abZ9PcdF>i&Z`(NXyMF~w`
-4D?+E04BmVboY;+w3-In-)nH*F#YVv_;!&WKkulIN2cg+i!*siIVL&y~SY<hjV~L7U#uzbC@WKI+A@a
-nbInzrJi^G8GbsQ%Q;tMA<{BqWFm4+d9H|_GlIY@*L*@X7de^JJk6L?WGW;%_Y^x3(C_d?A*2QnHP86
-ie-+9<N#>vQTr!&Sd{({Si)wL6We!WKGnHaN##FJRXT+_IkDjr7B2w0|t8v0}&16oqq|`i99!`rS2Z6
-6yqO?Rl7J4EU1=STXAZ?fX1pf9(DYJq~#VTlV#aTs@-DpWCI&rTP;PH)02ixFoh$JZo;5qD*$xi3>$F
-s|mv&-c2AD>Q=Uq7CINPa(me{%Nv<C~K=WJDrb6q(cU-pydSTn<3NivdVv_nSsd5+8nle|egGIzGQd>
-_wSr4qWw~!Ahy7V2@79rX+z~@=1bbL|t@Ch3Z<cK1iw5QpmJ7>=5{X3D21>CD@&kUl55L0}`<sij9R4
-ZihstV53}<5<EnZqSSye=CgswcENWR3vd?#uA)Uj#FTI}H`NYT(OYG{!!Pi-F`LtCE=oz@OIj|*WDMk
-%jO2`^hPq@R@HKPjKy1t=6gEK$CJJy?Dj7Idb_+5hQ?BF4!NO-i-j`QYQTxWdznlX}gEwdJONk87k=F
-v89vvSXV{!#vm?~l&hL3s1^{vB4&j;bbLrKQ37y%>|6B9s7o@F2)2(%E_umPa;G~S0FgUY8Q7vOygVo
-TF}!UAK|zUa(>A0G)ZK6I<s##(10A6Nw9sW|?*AeqQ#Orj*JEYKybEIwXI)TCu)B%d+{QegOBGZUnYi
-19Zz(d1T?yVuNkjHT4Q`<uM)q0(BUsPh*BN*dp4kjaq%BqW$KD#^42KVyhZuLV!rGzuxk8C$40iqV~^
-uJqLFHy|Ni*i6XV(HjPSVx#BpR%bO}uX^%SAY#Hu=yf(&#|OxtvyP|oziS<RThz+x{W%+XGR{U7RTq1
-M0XfN2P!+@%&ERWgyR}gTBm#p4_V<sm&92=j1HtlxsJD(@?FUVIfvo;<13k>XfQzZxX4Z&2S*cOA3sq
-IFJC24?{7vw@yDo9}dNHCFU8^3)Oqwk2c|sYOWPo6jIWT8cw*SSrlUXwfnSysB5>_!VFl2FKEXd1Df|
-LXcT~!54X-Ou4lO$cmvT2`$s*#if@iU=MJuQ}=NGW7DGDT$$H5B@dQei$PNQQz_#i%bQ?%T`DPexY=-
-}S=Rwdz=FI)O}X0E2oJ^eW)N=+rY1zKSmA@NsJ+Jm<RF$i@<h9|Vclcv2H!jcbJL*!PN=01+FSbJokU
-W=i?e__jup5t%Wt7zB+W*(Z@-i~3-Ryq!GP$hu0xudOHXH3;BfcRAa(J500)fGiEj<D4qC-IV%boJdI
-ihcR^Y71Z4Ba~j&|H+R}=%Oe|Z_eqMITjO>OC*0(F27Hb0(MNgSV|Hse4F02ge#2)V<D+8Dg8r8Wn+M
-n-?-(l}aYGrxDpxQ$u%{0w!=QUu5t7bY6cY=QSddYDUWv_{Zs6`_GeFg&7*1wy!9I4NYAGzLP7Y<zIL
--JUP_e&Z8Wd1z0_iGL*OtJc$^_=Bco3yXEDG4I-$#sKu$fC)vTdN?7dpv}Oi;6;ZQuqH4n}2;4EDEyP
-v%CeclX->3!wlGGtX8D%0=>Q|G<P(g;N=6T=Fc10~tE5JCZr~TQCT!)ExZ+1xCS^hZ6gnA=duJdJs=E
-TVTJkexqL^0}$28((832f&mB+zQajsBX|rsyBh&WREIdtpylFv{(x8(tpW^?ML{8Yw_#eS01c1*a0s8
-iY-r!Pa4it{KCU*MH3<cdKD>EetDj}+A>ischE^J^+6!VXql<A$;W(>Q3F*U{-wipGIRM)8I)os#4K*
-HFGj`3gQ1+0YlMegm)z^cIlZ%UJ*l9?M?zc#v8_jfYT0!bK1ij`>yU7ecH?ZNGs>K9~gO`B;{Kw^YH-
-?FUIq-#Ia$^<Xlh-=Cc|im1uPWf;?eV%zsyY4ZHVMoR9=%I1>9$=C4xb-w*eR_1rJDu*KeAmf?$#YYK
-RDd5V_5l1cMSZ0WXE3I8t5I)*=$N6s!!5kjnbV)cj|t4m)=J`OdPrRPKPHio*p!ESj}N=4s#+mQ{N8x
-{Q0w;E7S)ea?5mWiCn{m+EuPd%nT7*8b6fmVu`8=524q=vzj7qt~)3tM`Q8ajT3%-O%9I^j>vM(Cv(t
-=D6`av0w*rEDBL{Da6?L?ifL@VLyC*`qEG?VI`EUX&D|T6CnGYAe!gqM-3O)e_<$hDU8Ao9#hVHVe;e
-)Gea-y%(Bj!@4S>ilB>dJ;t_^y8&<oZMn`?)?hFx7bUR&?#K4@!q74|@&h=T_z*wzlJM$RYKG&9xMt8
-F9RaR22^pflx0C=Vm`Hin|YT^PuRL2z^*Pw;nl3o)VMQqnvXi|)(71QXv6HIlh%#QK-v!O_>yXq&5Vs
-OYv^fDYjm_>W-;e=YC(sO=FNd#-kTtHMU=yEk2+(npJUI^bjX!FEl0HC-Ey_TivpItKRyu?b7DDl!gz
-RKMN08<JzwsRs<4AJifbk(gt=MNUt#_kc^<L}hPx%oJ$Aa~*F_aNEuf=5IS6x?F@E7hYPxImk6<%H$?
-{;Q`H<__-d5;jn5%nlq8<uFoN(c20@<wl9YTn_MENhmqGQyx471lN^?9Zs{9Eid->6!szrqsxf+@!`N
-oHsZk>_X2jjTTL(h+A*2&F$D0XMAV8yfZjrH-WHSw`Vjy4vTi7f99-_kH$a*hmaWbmBvG0Nxi26v{4G
-%`fVWyFr7~CPr`(PAc-7S$U<&sUbAA<DBPe0-P%S<(oWamsVO`0b?lf;<Bs~=BB#o_S{wkBh)Dkj@Aa
-qA>`up%$4ZWFb7zNA-71(Ol)R0K#7E%AEM+GT+1?VIew7`T62>(QS;s|(z7M`ZnZbcdWyYd+8*U^;tt
-16^4v%(J=wt)VX%BXg|_HQd{qfnSwlyeHi&)O62t+~aVBVruW{ix-FOMEPugpS&7@l5w_Cssw|Vydux
-{_x}x5hY0nYD&V+bNZ@w4+Li5)bGGEUO*T^w$qm4{nOMPF99}_U7E`l47OA-hT;jc8iwehkX>;F+7m|
-*iQ%@^R#{M<Zixp#6>uNBF5tK(W!y}`5=w}bvcn=(0z~dx0YSpU9x{oO<mQ0+9C7y(hi*42VD{|Os__
-v}wX<G{K)IoM;?$<%bUFoDEAn-J!Gc|(6)8EcMo}auvzBuV^<L3rMEBEMK;1sKJ+>L;+-EH5dfYCv(b
-s*RwuOR^N;E(^$fOpcU56SE`nz=rce8zL&1OPdt25^cN1)Sn$piY7})Hz#vi(5Y^9UX<kN$|Y3A2`14
-x0!%uzNvyjvcg#3yUs)uw=J0U|9;R#)Y!l5*Cfm%U9R$p@fVfM<1{I>lxWr-n7SL=t(&f`oahWCKW#H
-#;5^fSYKodjqmbG(F@~KHHb}ZHlz7f@o_ib9qCjZ50^kieGBR}5C7eV)*xqbTTFr#DWxNkrx*7q8Q)x
-3H4(dQtl=ai*aOefOe+l`VUPFli&&2;iFqIkN<%$=^UqSjUDRtAa=fNA8jlLi&yUVz7h}G>=<i-)Ow8
->PnEDLtaZYHeI<XA%?9haJ!8^(72Keboe6O4LD^v%l-=r{2?+{AKfYqBo{V%kmy*se;3|E^LUx=m4_r
-mzgmKZDpCk3LozJa-^ci%hc!xzbb7HQV&J1zhhcf<2EGEh1+t>E?0Ma}0nP#0Yp0Ucq)F-zP-wx~Oh(
-dOwWhTddxXh0lZW^Z%RD_D$)(08mQ<1QY-O00;m|xjt5${=flQ0RR9$0ssIV0001RX>c!Jc4cm4Z*nh
-kWpQ<7b98erV`Xx5b1rasZIHoE!!Qhn?|BMSE}JxUcO(we;DCf+8oMDBWv#nfv`%pnU>C$g@Ps@GX_^
-Tk;ZthWpTFPdXUpJZxhGyCzrt|zt!1T(qELb_0iAbch2ow1_)|*lT5{0aI&=tvJ_tMTEy5t!pa|AbV`
-D<+VZDM8K@C;LBkTj$9hR_bQ4q)}%iR$yBYb~;CB*n{#P;bUkHTQ8XLG<(shb9lHh_uKQ<L}r+ibf4E
-Dz-Z8Y^JnmN>jaP0kDLgD1<7`n}=Es#VNPV!225iv+C<L)98SU|Jp{5Ysf*z}sj%n}fGGaU?k$jKo;o
-QDwt=44gxzLn`VAD;}(i&jt#;x!LH4-RkaYb$fqzt=HGvT>)%8P+a56EOntER=UGLL#bbpYb)jH9vPa
-P6m|}$|D*BAb83v0ZGYL1|4Te2L9N;Js5M+(Mp@k(Vy%mbHVCnw<pp!~15ir?1QY-O00;m|xjt3^$%+
-_T0ssI81pojZ0001RX>c!Jc4cm4Z*nhkWpQ<7b98erV{dJ6VRSBVd1X{hZ`&{oz3W#H*<lTk8AEd`5b
-Ut-&~0r8bifY7V8}L;D3v8uq|*4Z-#+>?@hSueANlyi4<(DmLPdN@NK9Gj>!4Zvogbxs?hQfht7H*E#
-G~<vYy*4kDvK4EI{3)YXPd%U!wncB5mg29E24uR4ez~!Yml4~tTVV{h*)dm2(~^#q08r29V=3EvE<lT
-;5~xF6GN>JLOx<7<6Wi}(u3MYUqdh<%a7<P36E9nMGsl20aHUty@L<^5vwnTE_`A>HIDTODD8C2lt@O
-{w5i!}X>Q!s3-M-ZEIWNthVsx{3$so5{qYZMHgJ8(T2HL?oV9K*eejGo@C)A`Wz3q(z0B4pDOpOlcpw
-p=6uK^qYkP$POPvV8aJLt9-1gC*6n0Tp#_cZi<@3wPcwQ+R2h#fc>2-|3`}OJZ;TB6@;g=YFY|HzG7~
-oNc8L_%GCC@iDUw_ssmfl({Sq4U<@P)t|PNs`;<bBrG>cZj*?sW*#h8T%k&w%^vJ##oeK>uv;pd)A+f
-HlRLm-W7>lzSfuZ67y&^geME^}EN5S8{$V-*KnQ2JSj4y=8P-DO$NV3p%!|=~b^(yOWnBD_)(=JlI4%
-PVOQ&fXi^S6>g*6O%PqXoe3ViaTDmSo)86D$%K*{qRUye!=J#s-W_s?{v<P7{fBdOM-#oP<<0f6PBm}
-moLfVqQ`k*jG(i)+^~^<<N)^diHZCXbes3Jr*(w^A)oq~rR)r?1w%wGtuEbjPfu(Y(#%Ri%o6zyEjEK
-Y5dd*8EHtsOagG==fP)h>@6aWAK2mngCK2|SKtdqSH004kU0018V003}la4%nWWo~3|axZdaadl;Lba
-O9bZ*Oa9WpgfYdEGp1kK4wX-}hHcX&5V|GSl|HT(=N<N%|7s#f{;v8wBn`;*ujRy%ed=kShy@@3-IcH
-p3Z`(yp5nI8;Eq5@+U_=lyMlNs{Ek=znzDwl>Y1=DyVS;(rI9i;HiX-9Br}+p;R#qsp5?tF}?MT4lEt
-eeJAPYhGWKx9K<Z?Y}d#R)?~^Q+|t!ez&eIE33-gzA>#;8`JF6oi=)*EJ4mQqc>f}>t$AYkpR9I{0nA
-Ox-K%~e>eN1``(s2eQ`lR(^Xlw+SFOK3bzETS2fV|pjWmvWxbWzIg#ony=sir)k3}MS|s&Vw%^0lh4Q
-2>RA;Jv2D9i}SJU^4i`E>kE);y+Zg)m!1#Y81<a*z#m-PIP#xy3HSaiGHapkA0%m!;OF7hg~7SPJ?-!
-LP2G4SOFlkKg_)Y@}cW~@;_yK-0NI0{Gt+Q0FGAQA*{eWzKjWqm@B`omu5En-sw50RytET{R6DYU^&^
-2QjLQymH9E~~Sx7FMZ!Q<XVr*Fu%4P8X`s0AW|wS{?3m3z7%qWNMz(r~y{D3$+CS)v%`~kVUi0%G#=C
-gO8kAsjM#OH?I#UYD~E;LGpfPbNe0;R6qf;^hHxw$CPQWN?pr<-8Z!@QL{IV0iaa{Ymog27Wb+30dzG
-3s;zn`fvH>FuHfNH9?s@#!il)FHyRh?!kq&BG0onTS*vm9ADfPV!oyq8ucJC-fCPbKS_I-6`LzLN6~L
-IPIiybLOe&126{vaHu2wV9*UiEaJZJU54?a&<MlIdgU?jjF=6w7V54Xp?hR06XX96vS2lLeCK%4GyLH
-uz6%?eNePIRX30mdut8rz;&F}-cA+p5W9AT03}ka!Lrf$@9JV-VnVz*U%Pxb~U)9@NEwVErRi(U(@ee
-e<0vSu4R88g-Wy^<|4XOwYb;0)9Ue<?#<-VcoP&La9gr5u7EsG6}F4Qo+m!V80|Rj;bgN+P-X28^Fcs
-2e4K)7O+ylyER?T=&@~scCmqZXviLr`p{L*2AIBMEN>P{*Wg58#xm*J&5Qp`<{lKuuQ;Vb0se0WxFKi
-32_77lK*NN3h~u3_e0mrC>ah@oU5tj2-tkje1YzOs%%I73_T(@aoH?Ex-I#2<1NRe8xbeRN1ugBWs~@
-x}Hzfw76Z(B^y1=;ZGAouX&Y{kBdb|jqqB|c57o6x|DDV^m3m$GlZY%4mcKMg4p4f6q<9Xd^r(jHA&I
-7h&MG^0Qua67$kX6B+;4Xb&L!N-msY-84$Q8gHQwoFrp5ogMLQ+%w4&kEB+-CVbTIsRr6u99+0W~SQU
-r$d~!t%c~Erj(-qbzknu{~DEgyX3X9`>&3s)7=!q5$ilWCv;KYNLzNkWo6q=E;;ooSGd90r=4AQ78zQ
-`wr*bfN|2ySg2uKJL65qTJc{P>a=N(9^4Z&mtYN*e0~bxXL|eL^pkKuCv-$98OMWhPIlL}d(5Z4y}o|
-^N?Qww(NtQNf;7u|)4(s6n5AiYxXaq#tFJR#Ldsi#UV|fSK;6(gid#jvUaKgP#X$%}z(pUXeExFCjzN
-+aq;?G~A-KE8GYr`+Hn3OOJ?L`83^J;4H`oP}FQE@VSL8h%#47+W!7ubfkWp66w&^UE2j(bgm0K7hGS
-Kxtu^Blo<o8*{o^o}eL5%!qv@8u~(>%}^1foB*Cd*x(XIBto-)Ck9|M}!?;Uzcs8udqB7Nom@yxnw6J
-R9Jm&)$XC!e`jyN=@YWYKB=zt#f3!DIwR%l#~h9Pnw621ko!68mpQ^t%kLSB;4^DF%rc({~sh|uPwm>
-Cq_w+X5h24wly;cVWE<h%kWq3VKSEthkvHy86!E<&u7HJ@oez-8eDW~*>b?3_h4_KehyIQAP$TGWee)
-Gnajv!w>@N;z&1$_12v}@5NI`#v+pqP!4QliI{<qn+gQI1V=+5JdAhS(-XByT9cUmfB-L{oI;uh<<?L
-0G{=PO%(Lp%~rCU(rs3_hk&K{+8V6omJVqL`wRSwuVW(rPU4OR(PxGvhvoMSDLhCwk#UG!EA+oYq4jk
-9gWH*qX5de=bKE1+(VE41Jl|0HHeLPA+H<v0t4X=0e}0Mc)P_pR*<+}oopgfEiJs0KYXxOZRUlGp*36
-=rZO=}kJXH29180#)<-Sv^l97SSjMPt=choJw*vOBjG6c`ABy07H`!ni9TWED6oH_JHIZ%Gpkbix_1@
-1nm@QC+y`hfDx$t;Bk0J_6Qn1>|x>0M<De)NYQHRVm6BqS%k0_A?Yr)M2@++JjrFkJ?tI{&ry-hcx9h
-1upGZ>>P=PV+y<Jx>1ym-(T`qvuCXhoGWf4OG~Va8kP|?bD&=Kv$`;b4Oj!uzkTvPTxeAdtB1Hh-f}c
-WFCzhsGzLa%db%k~k^X$&d)<zwkTXa5vitLjIX@U?o3K+AANHc7x_0$eJjR^90s0!IszybpTzsT7TPA
-N)>9KJo}dqLQ<Vi(?ry8|*#qnirs5Jm2y7%>7s+Y-Ddv0S=PRN4~@j*5)l0tbOB&CYd_poD-VODb0Hf
-1UIIE<qC5{y8RK-Jbh^K#Rh(6u1Fvg%HPGz(KQpbdm_t{ID&@J<sY0>}xNrdf!<hj=e*~Wpct04QPSu
-gkdu<RbN$A&kgDiO389)%sqj^5GL)o+vY<I3o-}@1rKFG`e@q>m_*IH^}25?g4fsSmKABe{_cm@!4L^
-xz5Y{K>ENmG;%!}(lx-Tl?JAIGpchocu|mR^eVN~bMS{Nhq#ANyQ-kJRT@mMi#hEz<{AL3~tE(HcBT~
-Mf{d!JP1tW+ZZkQRKtbQK}69VfGfXoY`3t`O#jmmn(0RHU>-RhLJdT`!qLI0ZSK_gNaf3c%kvQAU#*j
-apvezx}(6puWl9S~7MVe5iZkh@2$^!#%{X+b)QoJ%LObKfR+pD6RjQhQZ5tD=KsD+fchvoPQ?6Z_tgb
-k_ezAA`2~0I*1;7nvQ1j4I%T`r?cG1M>5fbnO3Y=}fWunRhLLg);>m=O@k!fj0!hDYrHDG0<Eyj>5#6
-C|jT>C~F)a@_Q<E8g;-TYhn9f#&bT#kCM6AOE`oNg8m|Y<`WXX2=N8JiW{1VocVxf&|l3VXWG#KmSs!
-=F9?*avct>>R&hLWOQtm{t`n`#vS)ceB-$D@w=uxq>*J^g6KSQNB&x|^Fy7Em)<SRtc_Loqhuw*v1Li
-Bq_r7Mt57@ZX8uc7(903tYxC<o@n0mB&he`CL=EZp@P9GA1pCi>-K@!%}{wUp(G%GNpc8Xk2rU!P0+#
-#u_$rPF4uH4)1r7@4?C@>$Bq~H3SEP2vT5vDNjUnR;xOYsS`pP<{zb42oI2{b16GsWpp8wivEJtj}t?
-orcx!EUvMsQ1&w=`j9TO>=QVxKHB41P>xpjmV!CE#{@o!Ac~1;VvX#dlb?|Oz39g#+9U#RQz~o4_RGS
-Ri^gG_72h(&brCtNO0R{rLj-YrSp8AR3_m?pi4Nuk|;jG#<wje?0h<b6cgW&YAOMwb0DQ3GAhKu4f}q
-;(-oj^3`kakSsnZlkn!YTFIRU*i$_sTCJ)#^y^qgl0xdhm0v`NH44_<2$R}`P;<;-RlOAWPLO4zA$#!
-|%84Y+N7J~<Ta^5V>fngFDvcN-d%l`!Wt5t)m52e*%D_&Y|w@p(`YVyyiMZ*@)VDyZBh3B0AwB9inxb
-tf$jm7&Qlxp`V0RQ6iF!C;(wmzkxyUy;h;3r29>0d`VHGDr^Cs6m=ImUezp2s)fhF`~?D)5-(s=}}sH
-HiZ1|Iw9(4k_(~<b4xmB>BEhj_!v%S@^SF>?Cr(&PjZ^6mGCf9ajskF*sOGk6|(XjSGSa&*Z6i7X&ms
-`;0=`Kvnux;dvN#98ul;nb_bU=wx-<?eRP}jUaG;(9M)ucA`x<2{AtKU#&n<F}j>WEDFit?72vD)E<h
-uLf3Z&qVE7#s`?|3gpEQ_!8$Bn2^eCNs+Tn@Xr9^NDu(N4(Q5qx3;(i}W{9|atl{DV#GlrLcuLP<9&*
-=CaCdylK47w6^fR#-o1zsSq#pZ&1!}|rOI?@R1pvou507|$g4cGE*Hesh1#DR8MvN+S^_Uv!O1C;V8{
-rFondk@~daNgJB(5)e{;b#2{f0Sq3#Vm1H9f#G>JYgKoyYkHRP<QRPqvEC*+pjRjxIwVvrvg`Gt*j>{
--Bc)L_?aJ_A_Uf$>k%HA@og59X2_F6$9^=8VzwL*R#vN|2??`Jd;uEbS^AxUz}h|&&h6IfI$ftDf<|t
-b~G+mOtH<yb`chNSxxJLE<PU7I5P_+9JhODRd8>&*P{Vj;%G+8#zAD%xoP&t6#o$>%+K|S9P5M|%!j~
-g&;!L?<R_#V{$QZ9j)C5SeKQ_%WvqULJg!&*FZwd{-nqmaZb^~^7K|GV-<GZ68v^-VLx(SPXzKv|Rck
-fjNZk!8y5tIBp?7L6db>D$^sZ`*$oT3Aol}C>kP~JJtN4{%q0fni>*PdI&0IP*p8z4*$w?q|6nP#5Wh
-fH>*qW}UbC1t2)CUK+%c%ognfK&eY`j_^JRupIUW*^s;2gCPXpnBxxjz1ElOPq#kNEE|%qMRUANemmB
-D462|H98?XikHG{<+5Wb%VDQ)|4o%IH38nDR>0mb1pxD8=J1CRPl<B-D(|n>N~uvg&yI+A-whndjCc$
-jl#42DNL`FuHM@;ot%G$3#L-t6D97j(}^Fhb+R_+^pd3G&<8&?sIvYE3v3&%o*`DEhWy)FCbHa-8WiZ
-K7vSgFc}WG8=svTSuP3-m3ughdE10@1adsJgHo?`25kkHWSt#dMlCu!!Cr6**MS?>K4ghSuZadO9|CT
-^W#edcCt30*4!QsQ&Nw9&wO?$~eP?I&G8~oR}RrH0BTeVt}`#~n>&gS{_{7FaiQDuRUfpV_NsOPd;af
-TJXE5KPizjaafpwyf1n*2VzO6Xyx`({5&{H@Ch=1nBGICD_&g|ses#?MT0M5;@bX`fK!1KeFJGFm;zH
-)$wbg|BqDcgj-YRrn4Jarsp1kqWi_kt@w|;<`^n6W*}P-@|s}TS4=|Buc00B{ANdZs^JH`Dk)bNsOe&
-Q{tvw0C<wB{$kK;n(42rP{>YCb_*D;+!kCRXIx1smw9D35FFMsqmyz0Mghf5bhRQ~Fia3;`2No`^@F|
-yk5=fc!Z6IQ4AecsAej-jhx^eTwcePfVFKf7@XvWrYq?D>oG6f}rRvL{_wItQ47yv2^em2)(al3Q{qd
-SA5Hhu9iSti6cK27z<c_*v!gnlcyaej+&QT78?<cyn>}!8NY$1mXC7sr-aVyCLX}>iG0)Bf@UMKP0<j
-YF}#+S<QW<`w=!yNtFiL+Mjso_O3yb5S3u>_1Vl~CEpNGF5Ko<>`|y0%mwd({TOc!?yrQorh(Yvl3a5
-pgJ(i>N1Z)*U>@+amCoa^wD~+{w6t?Zdfv9Rr?y89uZ+?+ikwR(mj@KkQ4udIET9^UM@5fGy2nAa8cq
-u^z9G0eoX`JP3Q>l8?!^ZM(<U_hibaaLy+G&98s;+ZfAFEcn~3pnE$@>WYabsTcH%xjuJhD^mm8rf_?
-G-0O*iWs}4@J6Bu0%vbw2@$U8U(3rxX8Cal#jt^y@`KQtAK#Y*{jp1z*9(hLsU3ooEu<MNnJ+p8;xrx
-`XxX-N;g_vH4?~IgLwJMsHRt^`1ovkEI2Ka(foy8ZG?#7cJl$3poXZFPxPEzbFMmKwQ;T<5lgNiR7we
-%hfj`+8R!?!BJQV4AvQ|<dNAILSN{!*amc~~=)4uf~eF8lBz+v?=z%#lG40k)r^Q%Lb2P?%rRlM$@>=
-n&y=Xx39_2LlD&I3S>E0`^j#T;6<w92#8IEnh9&Y9pcoPWJ>kvknOYWLHo!?<>yelIPh%JuhB7zkTui
-NA>*MtLLw-p8r+-`PFrDF{atQ<4-hicT7LjqI=@OXxl}+T^urEgA4jg<Uf`Um~%8Yi{TV>F-y|F(cF1
-ISv=Ts;PNE7b}OCwFNQ=f<!?VgSvs#v@wG-jK*_lS$fghsf+;U!Z-~xt8M#8Y7++_>v(MxvaE#&?hlH
-?CkNF^eK4b&M5{LF6ut;q3xVu<&gT<<ZD`&0#QvC`eHJ`ppiiO`7{RHXZ;MK?jmX=G5AiY(;@n@=iKE
-o|#^tE4dAG|;3i(i=vcDz!5=r4(UDR+^;F+gsFPJ^68pAC<J(A!r*XXUH@IfB7APQ#bG+9rbGsf%E|+
-(_)=^aE=GY2lB0CGO0qKOK@<SRc@b$>mXZ7#wGi!3$YE&ZC^RADYhlV-PF8xIWcrpnH2Pc7_(7*q(Zu
-CBBs4U)KoaH|)!JmZJ7i^5}}H7=ekyWWQ^axK1Ra!T$WN?R+X|^$G1xo2~Y5X8BPED9C2NDvCf?0_Ml
-}2nb+t>W#oaGlPQ_j(U&lq&#NBa5w4ABqaBy^Aoj<<j^1DjQDWsAcrGcANOX-k4;DaUlF?DLChFfYSJ
-s_Xh*vs$1tDP@zWm4hTbVazIRb%wLu`A+WI`HqlBT?Nl65q$_&$jub{{*Z@YFXHRz2C5;(FxZ$uNfai
-+~6Tz*R1{|``00|XQR000O8O1VB(-9R!*=L7%%?+yR}A^-pYaA|NaUv_0~WN&gWa%FLKWpi|MFJ*XRW
-pH$9Z*FrgaCxOyOLN;c5WeeI?5GFJ84WMJWu}KjaVGA>Nyb*&qYV)&5itp{0BBh~<hOTs`4Xwuq}4?f
-xcK(<?L*V)bmH;v3PTJDzNT14<7}AxIQ&c|%gh8QoUU?&)Y+(v4G=SgfDzmp?i-*h=#i4ilvJ#}E1)!
-G^7w*QJD*fO&&}%BJ(XaJ()kFVmdkH9-a8K}z<U+2JDAikN$QGH#a90Jhp%5gVCpn>w-zEWdNG+y(p-
-hmT6xoIp51;Gf$O&upbwe5%+Moj2}xN{#ma0dSB2gw@|pCzG_AZx4cp96Kr&@@ZtMnjuJVG^#5HMQC-
-R_i4Udn;n)vuQ3z)Cx@J9JfpszR2TYhQ`X>Q$;q*1x~2M;WVt%(^tHF}=NTFt*gN#VpNaI5c_Qd(Jc3
-)sGe-=J2Ol&+jj+vDjRzBr55oje<u>|JUf#{y!(0jQiFV48Jr1`*1-C<0<W{}@2>VWxtL(a+jjbLg=5
-Vs*rtf%WZqZ+catpIs+iHpY4AD06FHC<B@qB~+P>GtqPBoe&aGxY$xeQqY2pcsUz`&yVxBSFvzauI*J
-MD)C#Xz=*F@5jHyb9-RHpWb2+66tU>5Gz$8-#;ES2vMIvacnY-8P~~}dTQ~qzMiwega=Z$124r74KyG
-Ref|H`^5cnN?0-?mztW8?qS034M0@YmT-R*s$-U^})<J7q*Fa)(Blevc+I252Ho}hoBWSt1ek(?yQV%
-rmaoY@0$;pZvRb$#y~+pLJ4qZ?(?QX8Oam#N#!o<scR-RrIf8-ed*l`M4*=HcP<B@oL(=P;J0Kv%^xP
-7w*)MhuapHIRH#SI0udG~<>Xd9c-LwkFRZ<rlDWF%!AB)cM~&{Wvlwlg9SO4r#%cuH2*2oxCUwdn00)
-wbs8;h~};17yN8SQ}jFWQi_jp_%X_b!bKk6#CzWar5)n+kfSW>Dn-2?A}T@%YK@HIk-!hl-}7;H)YMu
-fXw$ZQs#RropjA}VUc@@;C@w~>^ukqEHVpP`K!88)KeNGxh;f$LQiv?grS6*>>_DNONmDng2jp_@j%>
-O|O~N!t&#}xg64~!t;Q`W}34t>3kY-q@1DHAdsq$*v<vB`hZ{SM^GfXxKWHFXNDd6vL&At>h^gvzHcm
-9t$%KMAa6e7+#wRhyEUk8!YSC(ccZ(pNwY!nmDPipPd@zNDsftlO33Xf^{MEt_TUUphZCKs3n75=m~X
-?W~Z@81x;?sWr4C~n6P7g=SWQQugaA(XaDEqT9GkPw)(X$=9`V8E)90^(h%OOgnU=RhPOnO-L~&xad#
-Z^%bQjYJBjSvtB6F0FBgtvz~F1@90Qb)r+Mmb>y;sv1C86VasWbgE<{&k0)ZWQ}0(WY~778(oU&q6(2
-#0Pb7{1LST)i^E#{8*~=yacitrs~q1ueG#_no17PFSID_i?I7LqF4Xto8k+jfijW%@eu2M~w<Hk8e^o
-;BV%B{3N;z8;7CDuGwKoP~`AELqQPNtN5$qg3AZ<T1^vIzD74K-t%j?*?5-n5P*6Swy6Qos~+1L55k^
-C-<NYT%gvC8itN4tsHC{y(f(oC(NLbf|$++Z81|MC&I?yiA$7<eZvWM<30_e$#^OHtVb-etV9n|f^g3
-s6e~1QY-O00;m|xjt5h@>(vA1ONah4*&oh0001RX>c!Jc4cm4Z*nhkWpQ<7b98erXk~10E^v9ZS4(f>
-HW0q+S4`Q1ZNL@U<`y8AU8IWy-NZ<CdnpzIZP76knN&$CiE8-2?@%NqO0r!SMUBLd;XJ;1aArgZ`7HC
-QV6c+HP%gN5f@Sptij`6s*s!8xYN}@`AtXuowxK?2DZ=-%pk^)AHvHDQXusAvN!Chkq2y(ny)uzY1^$
-rdf*w7rR8jEdg_lkPIYTz3xfEFjR3pZ}DyEGN)FfGLsM5@20s+y2|IHL!!JQN=NsOv56TsIon^rbwCS
-mU@RvNfzsMktK<>dVNKPyZ<`qYM0@ntYj*0N;6#^;!cmLnLk#Cs$?KK>q)R;n(Id{VUB)Pc?l&779tP
-s9|{y}l$#a<+yHsRi3IOuoSoPG?RBX8VDeN(rEl^Ob=&ZZ=>x3>LN7NCAB@pdtsKg*0h2ER=lZIfJG2
-f`V>Y!)JeZUXbhKN}a2fQb;IjP?fONnZj?FGxkm`?;KF-qnEx&fB8AR0B*q+1y+Z}-zeEltntYuOg!&
-o4igW-Qk~>v@1cL$a1HB9tQyzeq<Yb?#6pXWSw|N2qP_$!prp$1RaH<mx8_SFmvmXUsOOStF)@uAz>5
-O6P62+qQBpW{=v0Mh87g~4L;T4_Rc~Zf<Y*hU_|zNeG|9>|ky}ZO59UX2Xvso2R}uqnZJ}<>+AFHlkl
-RoXaSE?mzO-yWjY`8shp$JHS3rDRh%2A5`fx`NnDHm5--@x~umKzFbF`D)K5hO;YK>4cZDs5WdlK3$>
-$a0{v6ktUK1($}hmnhO8CObnjI$2-`iO*L1*00@UReP@pd)K8Xc4)5+HI0POD_7(+Si|lMdoLq_|{W)
-Iz6}lJ^cVb!bfSv41-VD+4V__-R=2*tcG@aI_zJ?i;!=ExVzzc4(y2SH{^04HwWS+M@K>B-nV6&i>Mc
-WVuC4ZSVOl(ZLQl2PNQL+hKt=!Ci@DGH|a&hyIxWWR)Jw##M1`IQKqwgl@nhWF{dZRta}$cH{b3bquK
-Uvu(VM<is1mqJ~`0Uf~9dUv%G##w{W8Lgc%;K9Q$?+=&u-u#O+A#_;GDG&4d*`*4xGHJey;#F?w$Z0r
-j;XLFkYAditx%IF|zty9|*a(lHR9z!sg~PNJGQZfIc4i^gCF^)t4=Cc7YJ|L+&qcleq8asBXkbAOlJe
-f|95`r-0@PlhEPZ&xQn@Wim>jGD#**a#w!1b>oQFAlgHpQY3?o>JC)xNDWUwG!WtcsbxbR1O%ej=@I7
-PqUyN*CruNll7*7B9wi<F?P;`UJx~u#$;43{X0AEnFIC?2(k_wiP$QQTV&Rjm9^il-H`($iShO7E{GK
-z2$i)jtk}Q^i|aC7zZo)k{hg&l3<psi=ohhARE<_(Sj}-3u*PicLrq3U;Q<VfkKW4RLt1o^+A3{E-WH
-!eqmj43k}>s9rQ*VEx^~dT;}0JIZy)dP+NsxYPVJ*<npfLWPu&c~MF(eN_QGm?^+i?q$iPL8C3N-c3>
-Vr23pmT{w8lqDyH#YF#ew(80db&`?@&tv1QY-O00;m|xjt5{fkzl;0RRBq0ssIV0001RX>c!Jc4cm4Z
-*nhkWpQ<7b98erXm4+8b1rasZIQuhgFq05@B0*ky_gVu03nA$4uwL6Hn$LTqGMcQcJ1z(5<>dy9aoJ>
-+W}qu*ZJn(-yjHtq0g4Avr(n>!HVyP5@KCR3rAhFH9=$aNfu<mRRlRUxRbSXl7&(mFTM{j@G!7v>*yE
->@q9vA<Bl1ABNigd4B192OIa2R;97J4sKK5T8FW-YY4j0rBu64(&o4>x`T<MW1Y<+66+#qL0$<qHF7<
-Q5S&ug4TBG1XCsHnk&DI<CZy*(T+?4@OuufJ<JlT-_S+%Oqe4}xOv<<qv@<YM{ofrMF`Xw#U;R5FK!x
-x&p9W1cz)zHRyq5qOWxszI<>F6x(C0l|<QqD7Z4uhiZyd9uVbUCbS|8o7SM|*Oep_$*3<rp^%)hTGvI
-TH?!gEY;tuG2J_O`qL!H~wLJ+v}3^<~g`u^sdrd1cRsWzf2xl*wkGYN3OJkH;(&}JenHeQ_uZBp2Qze
-O9KQH0000807|(&R%Jlg>AEHW0N9BD03HAU0B~t=FJE?LZe(wAFLGsZb!BsOb1!XgWMyn~E^vA6J^OR
-pIC{VPuR!IQhDv27o9ynT+Vl2udEC0UyUD~(Z>DKRqD9E&nId&0Wyj5=e|x_dKs-p<>D^2pQ_UonK;Q
-%L;luX^IGIci8vU1@Zo4+!)VVI(ga7b92M1@DMXTW9uGDH(S6x<At?Dkd+BU@|Yi?D2{%5`Fuq^A;w!
-YDgdS`$hOrVQ{VzaHAPUTsryJDjc4i41`7wKwM=S6j)s`_T8x>{w|b&)G*P!_AAQ_`}8mQBjdyazW$c
-Ue@>b)&N!hMC=}Rkmxj`nj&JcH37?Q#b17Qdg?&vMSG-T$ROngTsbdLCZ}2>&e?0KyG)dOO;XCtIfI2
-bDgWVx7}r3rRr2`b=h^>cK+zm1@yQ(PgnKk(Y9SbGU$6$v@Lvj^z^&mJWI`l&FtE=$g51LLzw1YvblQ
-w?c;9_)=j-pMQvvCzG`<{{HF6aTis+`QCA0CX<Ka5#kH>Tx=D9U2@`ml>Q5`Z#X7A4kQ^xZywuR8rg_
-h(;OBZpu-;}(>z2Q5>aJeZrBn0{aCipmQ|~&b^z`&+`86FM&brWLZigbv{~8PTwJG(sZtYqUw)A4NE4
-yNwHQi!eHyfatY#hX{D@xORixXVH6Tw=#C@P?uDk~RQ%?_@s7ZqUSS})qJfyJ4rT~$!eMZ3t_RZ&R$Y
-}Z|yMn9dMz5RXG7OUq_D9?cewpr(+|3y}o*?FlMb^m<&=GSOJe#y35?3R9<XRVfD@b6s#v#)SyT(G(X
-n$?~B0HOw*7Uy;?f<gSbtt%vAEG_jX{5e<;u*BG&;nx=SR7c--6=Bh~!R{>L7OQ%DyWqmbpR;Br<AJX
-WY_Q0S6@a<WovCyQ1f?5+Hb${8E_c<H&R@x1aWM6wt}5Ux(8Mq7bkz}B{pz?z&d-zTIxCAD*B~x^|L*
-4=hw;dQg+r7YmKHo31@Q|o1Q_4x>QZmA(OPD6xjmS&@kSkRyA2?s-E9DIPTfnuyRDY%bq0HBL4{HQxL
-~(y7dU)dkAB$a&2H80n*QkvpwN@5)m2;Irg;f#EOotIl?b)!)s-y!f)HJFw~Tls3*1pmDnM&e3{!3w$
-O@`#qunwjUf8*7E-PRwFIwRJy5$1i?$T9RR98}t47u)*5fog|61EmOt=R%*wgtq&bKdk)XSYQty5gU}
-BChl;P5>ac9a74{;ar`8&}((4>NU}tVq`M@So#$e>;aHfDuZpf>*@_Knia5wTWr2<Y8ZWs>;XoZ7Y)#
-MdhqVm%aeDnUYspX&z_&1sAGdk1PU_wTIVwq98W=F^yTY%SDErBPI(P-xsmdxPI;$sl|bq(Ovh5`H%=
-u$!6vI<Z-tef;rw5|dj0(U&u0re-k(o?IXQ#zK7D-f;?1vTuYNsSy!h$;uYX*ep8V@8DF5cMdI<kL`S
-#%C?A1H}*>~SOIXF02m04@a-t7Nhicdu~r(yjLFb0F_Zs`}0Gb}m~5YSH2>T*5hTKEAi<M+ThbJk0sl
-7bD6>IA3)DXAc)CNzfrKYZ*<w(#39L4u3YW$HXfaK~z!;ul+5tU;D{^spa>Q+@Kt?=%Ij53(!4#}06q
-I;bKDoxZu?slbQrz?uBhWIFbYS~{IH8g_IANJ{@)7gf?v?{`SS#cHEL&B-m27b1vZhh>{KK?&@mnwAR
-j49_*}OHrh@g<fgg9M~f5yZ=*BmZ)AK@vnEV8AQ^%07ymK0y%)z1*|YrC`%ObMTI*MpjvQGj=CKPw>D
-L8Kr%L{$H4?aD}|;7caCMYp=|)dwNqJhUUaw<TvR&)$r_E^0EodIN$O7jz-?LplSkEZr3q0pm7wTW=e
-M11r&E9VWF1JQF=Zgl*XlBBv#x6d!UT2M$$zo!VnLj85w~wa7BK0%<)CA!tC_l{H4OM(xb(x*zHVoZ8
-Z*U3!<}Kqg^x!^Wj@e7jO@Do7(K=DUE|oU+u^1#m}^{b?DN;U(!;fS6qrpiS`9z@pW^2#Wg<={Afk?*
-O{M`>0H=VEDXb9~BUiIK;a%SW@7jfTy&v9m^yzenrmQlUFotF-uUq|><FjU`rw*~TdYmNh!A?-dw+a0
-}Q!!KN`S*F9-_p8g%Gv^t&=xqNy)72keHaXN_BFiaD>=*GkguR_A>h!6J=Z<kO00H769RL4I#W-_pU%
-ik2RVMbb=D8&`|bVO!1rAXx{D}R?bPRf&iruC5sm}G$O<6Rf62-n>&VIEH7&#jz~an6tX~&kU#F9)&&
-wia>hP7jx_F7JLp|WApqET>OYFtAt@O=8Y*mjH+Oi=Qh`9UwW$IMM*~E3ZTq^gqp@6^xm(5CKW!#xRp
-<uUX<$k7$&-Zdw><U?GR>u6E`Ds=Ta`t;L(?j*Lt{#Blkm0_A;lTJR7I`$>c8(pqy?qK=yTUpbHEzSE
-hQ%1;;n<_k?pTD5v-4}1A9jB2;M)E4OMNHH-_Py|NXqtuWzTzC_=_ov&-2;aj+i@F-&^l*B`k(V6VNV
--vg;|+ZM4-7m3XbFs{SP2Im2Ik(nIwFsmd?C94d|GlMw5g5$g^0Dro>+0x_uLWA$X1YStC-J5=|tqsP
-R4dH_%N0hsYjhJb`3GHy8I3HyzQ8?Gy;=-bCQJXF}?x;(8tIK=K9-IV`iO_SXYp>s`q?-<|)19db`gg
-B_H`T$a_l1yVbFlJyi!)yknQBm#mebCeo)fW+KD0DrM31aa0ij|M!HA@(S*<)NH5qQVz%Ro_Dr<?4`a
-ZM&7Ef**+kJp`FJ?1>k+Syd7-&lD|5MZFA&d;QW7MpZ2sL-tb37tQVO^q5^qc30=f#g8X5ShF)rLO@3
-U;s*dz3eU7;Gk2PRv=ihRvKDD1cCW@rO1vZ$I~5hd;P$1d<%?rt5*d~8JH&e_YGuNB{lg>KfX*JOvlV
-H>~&@xu>ooJ<N82=KAIJxi4R*=3~*H1#vt{ljzAJmyhL>1<8YYH7-cTFHb8%0vpO%evn<<2Ul;YRbru
-V7N{eONyd%PC6)N{QB2>6(bovuE0F=MZP-?J99<h77&@mC?pwZ~N3ef6MF81G}n_Qd@SqvH)G_a7qlZ
-eg*K``Lw=>BPrR=|LexaQPwzLXZ~xANu3rG&7=q<D{pLRTX?x2U#fw&hzc$t{GS;KwCU>}9dKM8?)4(
-E^x`yoSv+2CxYJoXi5nX40HpiTuNOtlVl~oz0Cm3qa=HLt$8RGA4?;qHx^W6c09GAs#gNY}nx37zBWh
-FQVuI6w8(rNZ~s3AtINW_m&$5@wzSpB*^5A!KO~uV)mGh8@tSbMYUXhNI<nFjTwy4kIN-u)YuI(Mb@B
-=9o~Tb*V862YPBu1m5)aBCeJxOg1hq0(W(R`lu_u7>4)6Sa;K@+0ej1MsT{ix;S+~3@ZtG?FDB3lKUW
-yX0uEQ@C9n?E@^Gun$V{Gc-(DjL1^IN-s25cH&sl>bHsPWGrDR2m$?lRa35S3V(V{rdR#*I#W~WRP4|
-Ya&q3s@p@AJ7~Nk9JhqX|TqfUNTbia^5JK)2x>5B~7#?7>VuFp*vSdtOv&-CR7n(A|Tn4<Z$QU{#rL_
-p1*8@Z*n$`}8~=Bu7<ri$!l{5LdUqc=I2lCe#<gz7I-_cH);3jRs|;;P^#Mo<Sj!LQo`&7<P@z5tQLx
-a*C$&UOs?<$gwA-H{0%(7P+OxB-aa%CH00&=D6!+LC9>tcs@^Kdvj&}<<+L55NFWf^A~JjetS)%Fu;{
-<BR{<+T;}7a?}VdpUKbRD^VUB#jl4LWqbU2v7kL<{N(y?&1}YBeA-?iJvKTd9{B`Ua%2Zi|&arYlcJ?
-6$N-&)6585I$#2P&|%j2&CJ(5-SR+AnOQ$8ko@*miB2(V2LDLQ{lB<w#hZ0Oj~vbzys$AStMhL1$SSW
-kXyxAJEPLtj4r=<H_02I3GDMr0{|+J2SJzyhhss&<1hV~pT~xM)OCE4tM6x}lvHKyXNAYnhZs8p2?lD
-fvDD<TYl|{U?U!xNGm%VE)rDzW<askzIcO88Hw`0sb>#R}LBY&xvzcI`E$v7UohzFe_qb{U+?6PD7g5
-T7@&j`cT|*7MoqYI*Kk{c29419Yuk^f<{;+Gie}{g@pniH46PH1Exw=Jx8HY3qTL(s0Ml>MhLs5FLZ_
-ZMxgXkTtB;8QJx`%5~TLB-j%s=xw3K76$EUPRXYrQ|Df_3huYTU*#^}m->tOTRk?192Jt|U^m>h1WdB
-|AodHBLo}S$y@13fxJC0LLyV--)rY-pctPb%`@)6XBCyyWRRUQI<b10Srtm?T@^uxtAb$xE{Iok{v$H
-MT`;I0n9uv`dX_-Y(M6mAhT@8yRNf&w5*t4}V`4x;(6^+sdjrvkXA@~$Q`7mQs8T((A=SeA2PGnraaF
-?As87QM^}CuZ<qjD<VVOcn1!(0%k=A8mK&3WsxQe*tsOHS9*(a2*(I_+?vT?heS68qE%L#}W5Ic70S9
-S8NFd9WJnJVOz?CA|d#HT%$El$PY#{=G0eUtVPpr67o`E`9*O}u|{M5`A#yHW<rvTqJ;lUhwEUb3yNf
-!>qsrZVq(H|!?gqriToX@g{z+Qo>3r8M9N5IM0P^*SNSP3hd?c~XE7nzsca*FAYVu_>53>3pCL*)Q&q
-K?Gv}y}eRA#_GFzeHP2F5!&?ys%D!t?b(P3mQu<w6)e|n}a>VPp|&nX$h(tq7xLKn)kEYHQ&If8cDg7
-p9NYgEigij1q8m~a^ax=R7HY~F$DJZAQ7IJxtnXUs02PH6}fU-H<u6C-2;$K!Wfm!pPhqlw3I-JuKXv
-~1KJo$$Y&8M>W?ylQ}h4d`_S%fXIhkE`s<aTdT^-ErP|YWiOL${<sokH%YlAYtBe;yg}w+pTVr>HfSf
-Ou@uNbjirbfrQDXY&&P3VXn2&yRhLN4=_T3L1HZvoWvsF3|;%}_nb>I8bcNTFEu`S`Rnr`A20<D-gD9
->r@RI$irvMFYLW$sMOj9AuVqC~ox7$WW1p{Rpx%jx%j{Z9s)542uTkwLM&{@~(DqOIL4#^9aXesQ=Ve
-jl<t<0iB^&h-zyXd{k*?6Xt+SS0X{7ZO)vDa(tQ7TOcawdJZiDj&4?N`nw#AkXGpMKOCvRAHoom<ve|
-_}i$<t>p`8sh7LhDeh-Z~K6W%pJ+3g-!P>Y5~!C+{enph{pr<mbFBpu=s3CJYg*%gg$XOGL~z@gQ;PL
-JoqUx@BiAEk8@1HRV}UN1WcvVn~sSwA^Gx+11OL18Rwaa;bE;vLY#KFf&&<IomY6C5&c48OtU@;DBK-
-Y^&bAexaWJ<FoH!u}ViB19VU36LbOL#LzW>+=8ZuXKj*cN{U{KN=P!n<s6Jq#r~Xr@3{Cmb>jI#m4Gd
-neMJ$tmPUYCtPXX@@gPFoOtEsni~ym|sO5}vTS3KWvWpEGsmJ~44PJUnBg`4%LoB!<!hAGh5q*Mx@=&
-K)bJ6;dLUQ5L@P=A@S^IHX$a*5+iE=)}Q2(y^G6&WzAZ?0QswM-C-|FTv+qUYq-hoU2OWE!|1oh>g{5
-J8p5s`Pyd3=P#q0RUv-kvzA#0daf`9`aoO#B95tROq?Pib+qu<a-oE73z?KIUkc0~UAE^V1h6Cv=J>T
-aiZ0+8FS>`lhA$90v^CWO+O*K%iH3gK6kA2nX)D2A*5gyCzkyff6L?$aRb04pL#)G`C8#S(%k>jka^K
-zI7lM$Qg8t9D+6#YxWs(-F$_I$C8Ir;C31|hvqpLtn4Zgsun+KxO(9+qfqkVC)!E)5!uRG%^o4{HI$v
->O3WB?L_QOwnoG=2tbpS%A(h#=E~8vM?9t^s$>iZ=rY2BtFjeoqeK?Ep0)#Sa_do>3wMxjYbVuB_6t-
-X+!2>80w=f2%f_z1K><>?x{KK)D{B9Bgf>Kf|92m&P#vrUG^UwJF%fy|>@6pM|ER-B>NL_Y|wh@`!??
-{0!gvCX=FZtX$(<4377?=I}R;z`r&Q#|g2?)(m%>J-#qP)g|gADjFM<3Rc&-C@n-+%6beDPV~aORJJ&
-^HUuc{qoGlKyyG^1;X_UOFR{$n+0o)5mFG{q}-1QZ|hx&I+fo$M2<V8ha~t81#nOz)`HkTLhC1;9-iA
-P}pULnJCha#E@d7g04jy)~Yb5JDP1Oa3~fXr*aOS{t~xDoNCDV#{|kolcGv420lcTiy)>SG4l<f#Op!
-c3|@@Lr$LUM`>hSxrF5vpTOHs~IAIfqL@(aVIMZv`hL|pd-yC%t1OKqcXR6uJq2+paaR~*@CM(VHurz
-R^bVc<5mjHBz9?+1JF-R!u{dGbd$Xh4|hYB3U+(r%0LnQ}nX#*9Al8m{E<1duc(dx;AmcXU?ZnJFzIF
-hI!#tW}r3A+nZ=B52pLN)dvvdZLbd!T~ZO)}JDnEOA%-ko*9&!8L?tT~5cdCUpLpIDv)g;mFtX*4KK`
-xGTqK(7awk|*x$;nU<A=tFEO3Oof#%W(!Yr}m8{LCaKVA%a|BXVKdQAAUrESeCvz`yo~{#!eE&3B<uz
-<>Zrdn3=-WGbKs8a^!g$K<YEo!(=`g_dRr@Qdbuw9qkcLKD9Koc*z+M51$2A&tawoP@(xfbo_n*@3uR
-CdpS$eABS;f1WFsBmKSx>>9U-#yqWG#w@1qtv|x_OtahLdSDanlJM~2yZP+x9xw7~_$#Fm=4q7*Az>N
-mw6<wSJjxJHqoM<=zLLvv|&}vv=aB1)}97`awMI<D#Sdg`Pb2_53I#bGv^;#oFFyJVbHp_6Un)6hFPd
-FC04+-WEmObe0OCHdYFPq>~LohE=@GZ7X-q=@6mYqdOyx|AZ>G8u11UNt5b)iuOku%=IrxYf98XP779
-T#Gsa~cNfots@pQCP%lxod&brm<xjkB#X(9-JqSCvq15=x3@uK}qafV3077F!Oszlk>rzVJ-x$?2(DB
-6XeN?FAC^~AHzCSzhI`~5v3{;U30!-o8A-oNt{tV4VB>dAlp4=D49*e^z1smhfd!PHoD`y6k0#`I9KX
-^hBSzwdgJFD2B3J7`qR<P&CL<zEZS3tc_6xjs1*ZaQlixfi1koC&vVo15p{}~0n<GrJKmg0p&*f*I}3
-@y8#3;nWa0vx_*w0dTJMcK+8ii!h=BbxeXo%t&SNb$zya&Cgoz>TRr#CJsO(4?IqH!nW+`z6oGro%PW
-I7&MkUjL(B+j0@H)mtNDmeuly?pr2`^SCx>UWvD-3Rc1(LgFErId@5WtipMln~yBw`WuS8*=#cqB2I3
-KE4plF1)louL!tr&rHk21mpY&t6~+RDvWN#?&MY_KH!+-%bHd!3qN+9+Q>Fqmi)0Dyuj&k;MY*ko51I
-JmIn_fHZWfk|KrwaXK&)<RCbcX*}<Jc$_?rljS&6%#>>b#>bP%{p>Gt<_y_iWKD4@GaznYr_Z3UL-!v
-t1kw*A1snK(({`TkB@-|)xuf%5(hZ|qOq?4dyyfQVwk5)^ZWHr+>I6;0G3+}R%D5w~dP*dPTaN(_AA3
-9GboHz}S^)z<E>Ns`q(;?c*xqeN$wTTO;<}_tW)hFb<57U)7TvAYg%0FxBObYA!16g%@3(j{7!ek0TI
-*7aqmRH3f@E1qR}L)}>5f1ojV*~fK{a}_1${r*J@*zpmQPQII5g*0FoB!M_PuDED~DHRka}z4fUK17#
-52yhdT1^$C0%N{G)&%5xP`+VnOOX;Wk<bSB9*F_JBmcw60qbkDenS|Ve<6*J{htgB-5|aebyk0+pI+O
-;@0wWjBl`W+?h)6tjH>M(gQ5c$bz3MZO>)^zon~0+{t`(wq&ZFSGORe&Rcv?@qy*uLjf~iE`ucmT+%d
-&a{_Mx)&Yo@<V3tF43s`z!wDn5mzu`MhQ}S~-X5{cFuXT<g5KHNCR5c}Ae#<16wq75iO%MEte_3I@NV
-wvGlLwLl5>rha6hli&*hjY-rvsrd<gq99UP%TnEhzSX)Y3r9j=svBkoqp#JOwJaR$8?)|Y&JBuTuSz+
-MzV$t{xVXU>8-T9X`Zao|WUhB~9OV{~YdeSj2_x&{QWb=u<fhPN2}!Vm}_kwAZm1Ij%`K;EdMUV@uk8
-2$?z#=XY?PhoS<GS~YZ5)kys>Ak6Q%8t`hy(H#7KUi{CZ5FGOA<XCC?1hn>^UoQR4{(b}Qw+rkEA&nY
-SxLWGpb6717I^5RUtGhUC%sE);#_X#77JauMIeX08U-ei-nvC5<mr|HgF{cFQzC@#H7v6&5Rl)FCMHE
-6@6PQtyNYHA^X8L}gHQ1<T?02#tpWuoa#tPB)rn+_zCed-y_N;R_$95yDWMY7r}QFK-#-2p$?VDF$3c
->)gYcm~FkW#~^Z^U?(o2H1<nvRQDGY62({%#bhWv-irQr<^j9q5d=fOwAvLy}3l^6hr;|t`zS}q?L*>
-CKH2hiA(BKI+xuRI)m@y2WuYIzd`=|DZ2p|gZ8xXG`P_2-=OJM|FozNKL=mrZs<qZCIxDfi1IJ4h+73
-Z9<J#dMW-;L-(mX3pUO5K6hgI5%-)w9omz9b`x*3%R6h=l&j74=FIDq4j=UVEQs@*CsIQF7tRExeMc!
-O*N<$=M8ZTp4@R6UGYPSR%r)>9e}iH3IlMT+k=(&;9l%Ybeoep#9Ttu5`!C7GK_1~F0eRUb(Ondc3a9
-*Pbu4-280KN`RuzjPwFz~%zOH^!QelD#x;u;mPu5`<zH)uYYr$v?S=W)UAuhpD-gqLOkbK%<owMaC*i
-U)oI&h*CqZABlb|+9p3kD7B_F`tuabBd>BtR?*#^eQM`Vi)W}gzjg)PwCXuRhaP;Qbk1Ya(MOq{q`(-
-e3|jx1)sFX?V3gq-WL%ck)rGM5sXgTS1!0_twNGpYs+43FPd;jluQA~TetJpD*mt7SKCRkW9s!k;y*O
-~4U$sZP9^71Vdb(STi*k;;mQxm7G9daTG?jeudDdys2leZy>k&s^!-8;nL|&BYG6NVoxIEspI~&#A>^
-@;F|~uh!@(&yExeU-g>vy<E*Ot1&1I4>2qj=v*I9*2Yq=_9rW>XX+uPmIX3<Ro1OeymWBTnNdvYffGD
-Ru5d+-t+~aEtS^3WcpPUy@e*YwTt$|)pBmq2uPSENoFmDZ+?gzoa!iI*hyhhmszeu$e8vIIZCpz{I~`
-`9a8!%L8~nCzQ>({)ak10-*qPCts%}`GGBTY^fuiCn!wC$nHy)>*msqqdR##+k3bW5^xm*iW6qIcT!{
-8<n!X`82Uy>Iz09Yo>_jQL*&6%*zp_=8N4_GYD>$;3Vf$|*Q^D(CdTRNcVA^|aHK?VO7wL9Md(GwkIc
-C>xQpS|}s;-5upSe}Iikcpdp4}a+dl}R0JFx3$E?W!!0ay7-(>0&;S8dQSUCG<wS-~Y_%5EWGF2s)fO
-+0xF9Bb<HM?}k=Ad<aYb@F5O@k~zEqx~wv%xh<F2$(uhem%}E#!#UFW%3Z0duKry&_5Ux{|AxgX2E_t
-iDZ_cIn83?-wK!5oNlK$h`x)zsfD0>0zIpP@9NLI(JC^Hz{(4#oFZKCfM>+q)2xs{IBMRK(y<H0)c@m
-|u+Z*cl+;0>V(mhEd^ij0-rtSek>2G){dOr^9NjJJIDGF;00c*Z+=!nk0p*XbgNTHAnHS~^o>DmdXm~
-(V~&6jfK8C0&eF0Zv6U%MQ+Mbz9)Z7jw~7-#JxXRfyaD)|?u@4-=gulc>Pg&sg5eG3J%##=htK?aqi#
-QbgM<cAoYJK+0Cl(*q+2P1d4+ghXi1${$%I7}9vGqm1$aw-|En(qF#1hl%$@EQcW^8uR}Ssdeq<ewTF
-U$({GVNS-dA6hrG<)ofHr!cbtK(u~HIljci-)_OVmc_sGrAP8|4S6LDn4v@Clu9Z5Go)kG;^~LpPw2S
-yJO(c@Aq-0|TIl%ro0&K^%qs{a-O!uXNhe_*avOV0ib6$7{fS>{W4%Cp<(TmSIg_AO5>82P*J(|zSYT
-mr1g5AkoToSFQCPe8Qh~kGj{>YuvfyZ53g;#Er>b_Fb4^|VzLBEn<dO(yNLlW7lZqUY=s>0EEeTCg^3
-qA3007i@rxfb_!4k2%K9@IwkR#u{`^wht7r`Dx#?4JBBWwo$N>T9Vz5Pou0Pj{U8<n%!XE4rOZ^i8(E
-;tLo*v^hg>a3YaF2Dz8<`TNdHKFN3_8VZwn%pNiXm?#{E}Y_p&LL=!)3ss(ok(hCFH>^xWFdg`g#nkc
-h7Oue)&YSc1RSo-i?VkwaJ^h2i<BJa`dhN=te_hX`x8Vq55=YFk!uEVFPSi7Xz3lQQx0q^3T%`6QeFz
-=)pPD~G_K1TMhXy1L%C3+nT)r11t&Y{44{<3Bt2c(tu2TO?oc-$Q3t$NFby1NGat?f9C}YqG7da=ea(
-K*1Mk$?13G+9)P3N)FY?&~+I=6+UXbC-azdEHIckUK^5oZmtpjI$oH2BBi3x<bg2Mx0-gn%S16_366T
-@iQ9&$OVHl9Rx4zS{+C;TuSQuBelxuLL7uR==yBQ;SeapKWlElfD8%fXXf18*Zrg3Kw0@wyiWn6s>I5
-Zu{Hz>^0%v{~Fk=Q9U*JRLLZ@H_^;^R4ZW;b!VHa(;KczNFy+O!Ms!W41d?47Ref-Qc-xVZ)*$8gH2$
-uf|(!7E<ZheTh+sUYBeFQPH>WnPDK*_}(G6v+-r7%p(u7M;t!u_wjH0+W$@^#;HvQh!v{7Q>!kOMFmL
-lys4hn6ud)dSck&Wve+QNW1B|zRf^S&RDK)`DnuLz5M^snfO|^Uoyu0fX#16}NZIOfm{NM4o=Y&oze1
-t`D-AD_1C=XVk4aUdsf1yiH7Uf%(uyHRMNA01FayHRtcm}#w@2na<HAFgGN!#}Aq>AYmH%Og3laqj4G
-bLLKq|vn6RAA>$|qa>J_2L_08{Qj3O!Y&Bt880;pm%>^oytAmD96hfr>xkj{8-kR_V6hMt7<Y4R~y|@
-#Cm81k~dLcP<IHmTF@roNEO|mnCxW$@jq^+h@xmx?tSTiZF>Wp<0N_iOY=R)c^YgKky@p#;!spAa5Bt
-b1Wvdh6^W|h1^_{2WMjhF=fQL6UXW?njbc}K6)>Hm>Ck~=<hjS;WRrp?*fbWdHgQ7DV-%aj}E4e>Kgr
-GaEh@xbKmGvqp~imBP!t!<aBx<K`XutgY0(E=RF~e%<={gr(R||ysn&Jaq^^HHrKu2#jj%W?1nuc`)E
-_RnQt%I90zOX$O_JscQ-StBlJcGV>4MG%Vq4MSS}Iq{3O>MdLtdrtz%S$-dSglpx2_=&?}7C^lIx;gT
--2N(v^j0?)C(#HfN{sK9VQjfAhV`L@0HKZ{fxHqW{~P*_6f7Wf$6glajqf<*KT0U_mdmO%u-0m5WEL2
-oop+J7+R80v@;wP{uBojYThDCfnj_HhA=l(n$GA1}Avxgz85m;USRgt#J)8A9Rm>MAACgZce(1mwpmo
-H{!UA20g$2pkABH0p(tdBlbL@>Lxv;5nBxD&hI81Y2;Y*uWlxuWNd#z3+GP8-AC4PkE+&K+*ZZySD5_
-$?eV11<f4ghf=Zm%H_v*7Kk@-Q_uli2tQdKAZXEml-pg2u(R(v(YNAVF46lEGr^35<w;DJQ?k{w}Yzo
-lIuo#Kn7b=I*u<VdcT4_J9aH;k}I<1l2;YBRwx~O;&?!<e9?MNecxg_#MJP>X293EcX1gQ><<0M8jW9
-=hz{mH85oteuy=>UYoz~mbEe|z|E(!pH4q5B51(x#W#Y&SZqO$Yg4=Og|dsXiyv+DqnJ=Y_dx@Uq@H@
--B~4^3i@tg^Mtn@q4lgJ}*E15=gtr?b=!gzt!~Ru!iS8RzHSs8p0$0J%s>UO6gt1#EZZE{>g8kh`o<b
-ISryk@{mh-^`|X748XlVdwuk5rjCG(12G;weUickM|L8+KysYHbo{{}huIBf?==B5>tn?;vnVXk1~$B
-ENpnMyy2RHBkSjKJyNeVE0B7VlWQj0M$C#J@VqhPap_1ipvvHeZ)ZJ%yMt@fT(Vy3;x!KJ0HFdVjn1@
-R)IdG|RZ~%wuPx!(#TtJHPtdtQ0Kfr47X^?ZxFS{>LeZoo7YL9@!BVTR30V$1<8TIVwyx?~~uN((FFe
-@ar>!L0xbT$0$utS?hCjs2N$WhTdXV9oGXuQ;}B?q<){~<8pha=$7b20pCI84VML*>9*y6@#P4B90+-
-Lxo`(j4!C(O_G-hae&n*-sis|3hSO?=j=WM;+`;ta$_~Go7(v9?loT(_Au#;f1dx_o2ysTLm5sW<C~;
-0htw^Nzg-&2Rv|JkH}c{rdM|Fi9Yh1oSRnLTW6@nfKJYm#pB8L#7cbR5~27akRsJNzeAkf;o$LhZXBF
-{m8$VO$n9-6UVU=u6zo}{YB7~w>07q#uXvcS@DsAT`XW5E5VIA3{2u_$M*$RxdB18e?W4qnfmLA{YZ5
-kXBEypKPhs*ET~Cn*3(<Ak1rhH8NCQuYjvaq;GK`0>JpqP@PC0y)dFNz@)2$~ak5>30u{mZ<;e|A-%e
-v-cCm5YCC9GC7CP`W@lS_>-<lmv1NGHpwXM0N7iov3-kDfjI?jMi7;Uq|SL~JpDVPpn$m7Hp=-o8_ZP
-rrNm%wOR_`DF939h~ibKjl}5p1rX9sqMYSa|njFr!ZCMx5u#`<hSa($B%=1WkUiQa{9+<lIjKL8j0HX
-nFsO3#0jCq976aqdg&sCF1{Nb>i2)Ep`Nk~{cDDbe9G&6C~jgmZQ|FRS!U|qOhn#0N@pJ8(d5W!15b|
-K0>r!Px=hs@bl7x`r`lvE_r^7!{^UCpb9~bvDsAT2i==&f@AX}oB%}+_&mD{6AznH@SEv0eDOl|UMag
-)e`qQTUVe#~#JGDWz{yv$~7y$IrzX|b-C~Q~p`N=R6?bfil!p;~x2&1a3TMPRCPf$w(1QY-O00;m|xj
-t4BJl=t80RRBE0ssIY0001RX>c!Jc4cm4Z*nhkWpQ<7b98eraA9L>VP|D?E^v8eQax|uFbv)OD~R48y
-A8B-3lQAg-r6lF48>w%B8ucA<)r@iM>%ehT(}7Qc#q_x=rknGAd^(pFZk$5pi3SBzeuvcJ~8ZEcf2_E
-C36~FrX2;!6EHeSQLN(Lz^7<31Ue#62Bh30TX-KugDD+BeMlt;7dKg0H&s=*2jzAL#YCvh$RW_~)vUm
-fkFLC3uZ=OAW?g~W8KX~(zWv5+;Ax=2w%3Gxf|qZ~xjv-M1*x0u68uy^+tR#q+t&ZnH8W_DA+tLpiwm
-HR8wST1bC@7vha!$Akg@A^F_-7<$ZMW5p;j|4Oar4JpV33j_;*Cr)Gp1$F8kW&(&5Ls4pGE8C0~RIdW
-l*OWYr%7%A!Rv+RsIs&7(3`yp`-Y%SG?;u&rukthr$;HbxzJPhVO#GZ&I=z*yhw+^j$EU^nA!&28o5)
-<*l@cPUr7B`Bft8~;%BPCs1=D^)m+hkgZ2hd%$V{sB-+0|XQR000O8O1VB(9!P+i4<P^m<aGc5AOHXW
-aA|NaUv_0~WN&gWa%FLKWpi|MFLPycb7^mGb1ras?LBLA+c=Wn{VTA_2TLiLb{@BzRgF^RIL?mm@;ck
-uyREECq9w@Ym?AlR*wId9fBW?dAOKR1GkedvaZODm5@-PZLU*GZ8Vm+IrT)3mRb54uuBs%@s-3@we>*
-$p*GZ+;`Lap1D$4veS?Wr~>WsUn{PHKgs8yY-b)3alTE*E?6}qgFs#cY*>m<8^_KPyFDm$PWF7o^)(b
-ZVRO?^E^z+d3&DB2moypna1m$k|(^Qqd{k9D%vJF7BZt3{rsFf`6v$;%JrQkQ!9I$6}*W*OHSdnl*(Q
-m1vi!|$V6lGVD*;&j&3NooPr`7Dd;<W|qBx`Y)->v$O#(A+lr@%;SbAwM%MU^(XP>@u#B#S9-I7-_M{
-*F{{LHt*u10Qh6Y2uYL6v1-cnr##8%LlKviwmk`Frt5G=!QZK%^oU;mb6k$;F}M9GE@#+xwgimu3;m@
-o<3&9aU^7_hPo~pamsi@n8Sji_T>WLC3lGmc^wD*b-RR|Uw#b*ThU2o#1<+9rSk3C!y7T5FyN%OidA7
-LL>zE&%=lQ!h+nnlUQUX1lfv;gEcFd(-#Z6kz=;2r`lM2wdxTfzrJCD>VFJb=a1{)@sUaD(gg|RBN{!
--+Xe8*PmGG5%=#pO~lDU!=1P3nz|37oE5J{T(XNM-rY@kG6Oe(;3m`}+9J;itFfv(w|(C#T0p=d-sb?
-@rEnE%w>j`QiBqKl@l}prT$1rN%DV+O<}7TsIXUf7w!)zS#F=v#6W0eR~vF`XsA#Rwc-(Ez?IHE8n+-
-j~`CY&v-%>y*dUNs`%lRu9<y_iGUs3$2z-B$~>Ei<hCy|U6;)C{0wD2uQl{e%!4XVL9)D_rM^qD<?J$
-FZumiUoi`~w*c5S9`E7w^Z}escj5JFV#v#xj(7e(m;8`uwd~q`dG9%SNMcrK|i);7*S^zZ}a6!CSG$p
-78d>gAPz+Q$rrq=6dCt2ags7T`)SxQZ(Y5;S4_H;0z(F-%qjK)z@QYsOsycJNdL3OeN9Hj4UO<HVc2a
-qm8Cz^678q$0pD^bnu0~BQd23VOo>Tbltf%bf@VFqiE0MNPx;H@YVT&eUY0WeFJ!N#hNZ}1)H!W?mft
-6)rDYfu<Pnk*8l%n@hxHE1x~8#O+*G!2qWzS7Jib+S@1)6_J;4FuN#uj6tv#^xJ!m!zq>)Qk{-m;*O~
-%&MlsKJ#|nbF<VP`hW!Uk%R-h2YNG3n7u%B?1D`@+dp`|wSO=U_kW~b5tAaIEU&$#siBUpB6X|FWVIQ
-Y;jq=v!cJg)ApO}w4?Dz`?O{YXb{clr#55$RqlYb=5p5Seby#Z{$XGbD(WnPP)D*bicKQZ`Ltnw$sb1
-%|T0!HASqju7G6`A}i2q0(^KQjWR!LdWyZAOwmMTtx(Qz>h3|Y=W{IV&DlF%l`XAw2a0P2i@P1WZc5{
-4nDirWz~ZLk{Xx~_&JB-pLthzo*(-2e#ou>f0?!~PL~`V0*&c6J<k`0qVUK>M4;ne283{dV)aUk7{yv
-8TO|KvwE92dl&yU&u=WP!Yh0=SG$u{FmtkyhS8l>P6gC8Z>CDEqD&77Ju0VRbGHupm!(g^Tk(^<CZVf
-WvOFmdFBqKz$}1mKHWrChyxjxO`q|t0Mp)!2$aHbV8$Jca2}s8w(>jm>4<q}2=B!Mhw!G=C2mKfe~Xe
-J6+867Aj}v<?~*S`HZhwt?Xji2n$>ZMv#oTxLQ|(I9MK2do&qI7)1$gQmGwmM31^AV3>fw4^aRl`pCd
-x%b3+vttk;c3p+orsn;0w*m9K!9cP&G~E`uBc;~0o2&$!uw2G5tI*&TqO;}<d5?jXXoN_7lEor6+SO_
-B4?k(bF;0yeoaL?D*6jqAH)p&fY8OUJOoSIuRGQ_AXgWfsB^=nq!rC~`XD#-tWaRfEyAMl2&wG!<<=>
-KeubmxtDo=2yvL49WzY9Fz(bFK^?l26rcKDhD8RTfj^-t-{U$Hhxk;Fj2vyot1b`F;W9I>RV8s4!F1m
-=i{=ebvtR|;;M*}$}&Mqas0D`O}U}ibDsz1#o)qg|41D*V4q|)XbYTLlPytmpzge`>%w?`0I=9R0|rE
-!R0+@k5a17trX+g;wpUXty)Ke60ZJ>4P9svdYObz`V@TU`W5hY^kDCBk8Kah9YTPBDzChFN9iAPXoT$
-ZhjGF@aVHx>gW<pT_<fOJHUz*$?JRkrFjQVu`=7n^Ek;u$|DVh0)U`R2NCd3gJc}Zj?1|frJ#qcybLN
-HxRf-SQ;&lOp~#9L!^hy1X|orwgtf6_l8hs5S%#NCGjZa)}#9YimMPVLb29;-o9uU<I4qz9^l9jkf7B
-*)GL8Tg`ia(IZo0c;$1_`%mf-~<BoaSI_dA3{Hn@4vYi638f6C7A?Ev*R#_!(3gJgyWH4yaWswA9*OV
-XxD(V={7TSbS0_<2rg$;XYpFA-%T9=_VJ_-ujggsO6^$zD+aD#fd4T8D<uV0Nusp(lKySAB(IX~Te6t
-JxLbl_>HtF*u8Pdoob7@cj^I}btm<;3PTw4<KRkW*Pb_iJ<_0`<Ya+Qi7x!Wu$2h;0@BOlj0V04Jw-~
-)aZ$GzNrl;h{Qp07T2G2H*(ii<*Ap#L)p57XIxN~q`VK6|GqlNexc<oU0J8j9O1-Tf$I2aRqjykO!vI
-UT<E@-E*1^xW_vk>;Em+)_5@bh*Y)cnYMhWOG%JRmPd#YkzO(q9s>K?Bg#S_FYo%g`jGKGV*UeRjl0o
-t|c~J*f42^Fzm8WzSzm9(ut6GKM+;1wA2_Iz&cC$DiIqXzNbsAq4Af|3HeJiO7kxmU+(B&>E})*zD`Y
-b*K|PLV?i~tj}so6Xvke(V~XbrUSPs+;2a(UqIFBcs-?Aw@)#6kT>-dk>5ULA9ISzsC~H5W!O$aDZ$f
-CqJa=b+QShaKbFYn40Xqq#9_Y6*1XagdSZYu&?=@ug$Ohe%*cB5_;-!*V>G;xN;g^;3O&IavOVEd4hD
-m53;G<IB37e5>zM3fXZ>J~fY~-%mGRXYjYVg700cz1J4EKC?RIyafMmlvpRWoD?itjP+4Xa@$cxQzwB
-t2>q&|^<Z01kw?61u7N@y~$DJT7iH<POj&6>bm<~dLRhRoKy@Bkr%C@u<}Ed#7D>p6o=sqyD0lM8<pb
--D2|V0$h&=u0Lg5VrxnQ{{^ru(qlkP3HyJSG2>U6|a{b5Dqb`VQ)yeKb)*in+zp^zKyobsf_O;5TWIe
-4cD2>k@-8I4`{DcXG0eYBlS}FY8`)RCAnv?I00)ujARcx?eK3kIEK|~v=o2o!v5+o!C-7Xg(-gMfa`G
-BDI=HI0@j-G`3P<L9NohgMV_Zom-34=2MOqals(PbVi-^bTLBc1>|qMbKv11%iadF7@B-XdZuNW=q8F
-qG<J@4;AcWyye}B+JIM(j7lBL=aO_-x+xtTw1IG79~JT@7A?%25wMA^VbbhvWSS?v3~T*qnhH<EPP6U
-6nb(ZMvTLs`{<!8|7AP)xBW>JQPA=&3);t{K`{2tbl;t<_7gr~#j+g*s~+)?f&M0vuJO@j?$xmuUxxK
-LMR~r_eJ@kM;~Yd3~5R(&7qtgS5+HZ{h_Sp{N@{I}qvAu5nIwjT<#4H(Bh?*7ogqYaDXj-3R0LdcV&1
-aU*WZh2B*dJ_T5)X?M{cob2x}^L3nLQJpTk?MDINBQTiL1pIzBmSOy7e|+(Ka^MOL9pHuI#UZnW6h?b
-UaFOX6R@g<b<$B^}!}MeK7=@T8BwnSr!3ul&*bg_bh&y#;sN0itSE(<X1S|)R^bA925|j!FPR2N3{|f
-NfT;h@Feo?LVjrp;kR26*Ke{%5Rd5A*7h;vv*I7O?yvwAu`i)xL>U~##zDt5f3CD3pkXF$a*EqheegI
-DtG`5zCuveZxzSlAm)?}6-edvA4iRbPYtw@=PDg~spaWt>$jUGAAZa?n+X7@ro;8ZhGz(_KU_7nsmRk
-rzY$+~;ofcEvM1SWFu`Fn{erw++|VoTf0~<L!Z&M8Hqxm;k*|b4p&JJc>hV<8877+SBoF1dGC)+6Ffx
-^~%J+^)9HTb%SaOR7eAse_o&)ZWhxq*+c>w*^j}~p+iXWpFw9_$F~|C`VAd;G_Wr%eTC6~RNs-Y$e!4
-f^I#1hpH$x2{(Ue=tmWJ2epMk4z74g<P9e2H*&njQ<zMhX1&>^v^O|;Oa$1a)Z?uj)?om4?p=7(pq5#
-$d_0^$T#R&$iYn{UWg=bWin$u}D_<?x-o@aApt~m#EhoiZ~Y%pp`lHdcpjnhWMZc)*J{+v(0<I7af?J
-+1ha=hPR$N;PkfX{YjoP~}>)<Sp%lM)Nr+3(OvHDRXKFbu6g1EWtw{ngSr5olgIK|um`^>3)mP`Zo?0
-0q^f$($Cx=Izj<Mzv0XE}k^52|bRbS^=H*FxV@x_0AsLuCmW(uvrKl*62*)19;qJvh4T4Ld^c$gVK)s
-;XC2o>Ct-x*0cBb`aecqDs=dI6~7m5aQ`Iq!2k3&F>wg_x4)5uCHSBICKRN=|MkB%0Shk&B>W>eX}zd
-0fZ_i22Q%EiQ5TzAbg`=}#~lK@y12)75SVQ^m<&BWryA2H&YRJfy6ef~-*<&Q%%9;Q@Fty5m7@|lrr*
-C5+(Z4S&%a>=`%<H7G2>(OUeiI@9ootm>%<cS()D=yD~A`9s$>p~@y|pr>;Zo&A?pP|#*RQz(W-K;h`
-D=dnq2Ye6(1e6ngg{GFmC}iJ4U7a(eEf5476F5puV$XwqpU#D<=-)9zcADAtU}zkCEMS1W<h79gBFXl
-27YVh&#tG9Uq>8Zq69w<!%d!()lM)3eUqF+94{)0>S`3IX7}T!&F4SANVtX6kxaa;0yC2>}jOG-U~M*
-8&L+CS|?Z6H5o~gvxTMt3PnTb3}}FvS+?U~beI}WgIqN7UpUPGP+6BvMJa5gJe9XWlS?m9oK5cju%9)
-BXe`rz)D<yfv22qvW4Cxh=JGrq6{7V3R%pf19I~8X|63(j4d=R`cZ?e%Y)++Y`WBqz?UCz#8<z=ggjF
-Q0fcZBeD||YA3&3tM$pqk9IPX8qKAwK~_rEZQ5Nm9iO{6~H$=@AVF5DRSZ4G{rN!?+5VmHq6A-x9+#(
-{?*2nz{lfj&W*rLhVQ0mL>Q;b;+_{wQjB%Eccj5i}YoHo^$}h-2^do=cLJaF|Q-VjR$uvIfU&LU|njs
-IIUFI5tYur#D97`3;?jSo=80uH0@Kj{{K{`3k8AE3R6aY!~gmo{oTb0?6PWm3X!aGmES0E-#lNy<X<&
-&{^hZ#=u3pyGi``Uo@M(4;X-sKLRHeLzL2%of2v8gS&sB06NI~9(Kofa4n}w&g!~KLxL;+1v@hzUXd7
-xe1NaO9y6P$2B1x*MLR79KEPvWvg0qy{0<ffLxHYN^0I%+6zDxtz;E0Qz{FJQJck`W(e*0I%d7qCdY$
-f<s|CjV9#!nX?EOA^9zAynXtzN(Ml_vDjHl9imQx-A(pM(+yQv!dczpPJ;M3VodGM#>^MO0T*EwhgaN
--eBviwRd^Dz*uDw4WA$giTv%{O|335;V!1b=q$wBnFFK(9IpKHHbD${UPG{{z!M)1aT1Y-y^GAI{Ekp
-Oe#R*7_9RjA4#XWVT5y$-y{VcS)pLFM<0@P|d;uurtF$%o~m=5g)ka1jAtJ$sZ1$f5%EW6U1352E=i`
-4_xUMR)dCy=lq1bVPE21n^bvdPbzI{GmrJrRK>6(V5(m*<7w<T+k1HKLdm)@JFLzY$$(y=-cX+~VPIl
-Cx|c6snpFNE83W%`65yo+RI`qe+kj5+ca2Qpzn4iy0tGK@jQa<3B&$9@Jvg{{$)kTLIW>)r&A!x9;#2
-yQBWCH&0ejkQ0_1@H{k5|Z67aCI879V6vl*Tbx7tSZ@}TwS2I85yk5DVS-$m)Vk0>?MYZI68+Izz8tT
-z<sMQ<D_6>^`kGwnXHyRZAuI}el>7wxVvn<ZIN&t|kAj2zGZ(L^1RwX~PCWg%`(G{%9%906Ir)HX(n>
-60#)3CYD|E)0+KpbszS+(mr1r0VNr@_m1h4=?Af%#+E{nnXd-iF+~x0AEWQ&7tpH)J>66)^1yRCg*c?
-{;)*^^AU%^w*_$g7ISM(uSeUd&KG%#!`sg&&gh1i=rS6vvW=2m>%!#2sb5F}b|-3gmFLlATuz=ndHP~
-^Y>%bLt3jK=ZS(x#$<y7hqhOgp#zyvL%7T6HvRj++m#^Nsk8d$*XVV)cMcgML=Yab~St0p6#)CPO8$L
-_Is=U}E+jlS^MgTmfrci2S5_7TOfP4rS8tenG(;y4M;A@y~LY<a8DMjLqRWso#S?;?CIwLu5PZdn&gJ
-2_o!cq@V!sH_WboN&L8C8kl?GA)i3`l0@7!{uLX<$;aZ6|vYyk)IKjCcO_j7&8Ktrc4<K2p|sjWOt@H
-ySvC0w$?UEykQ?F2mAb6r_$9WOU=9OE8=ZP*Bef8`lMuw|Ja{Vnc8wmBprBf^$fjSDJz!`#vqftVpQH
-s~rt<XsN`DpsnK@tu|<cQ0PYxd)uU#f5fpK7anYBpf2}dVteakiJ1<=cS-$j#LVe3J~aN2r5i>HnmsL
-M*l7jKVBLsMeL?1wvqVGUFVX}V$EB380GVfJBroVU)FdWVl}Z;E5ca0Hw;D!;UXRF|KSwP&R>NI<i<$
-+T>)jDRO3Gk{)V)Xjy^Fsj>t?O8W__tkFFnZ|!_!EPyFh-JURIsGAx+i^R*G4{4pU|3%2t_@HHzmPK4
-X%lxpZW~njBoR8EvV{6yEUX^Xwo%g16@aHu`~i_&LYD+l!~za_1Fq4`C!^Z07HR2|{NS?gMP4aY&~&X
-w}0^hsqWJlR5&+8?^(_NiA%Cf8NyOnNU#G9+S!`sgEFAy!UEj(^(VBFplrh(`^;9`oWS%Mv6LZUd}0P
-*_TExuK<<8ZrXfq3!@|3aXz=n%W3zV$BoIWX<sGu@RzS6&!3Y8IvG>Od<#tlQvg17Yt4tFfSIs>ayT$
-n?qKW|iVsKITlY403_sMPWo!8vFt#EoU3sm)STk{~9^+Am(}%I-rhH*16UG$c*}@_|0rTPunBzw^$(1
-A4L9Mg;A$ag|?(NMr9syD;P&mJoe9@%leSQnvxw?)kD{fAZfhtGM$-;eRtf{1w;?=y;VzRZ7J>Q(2yF
-ouP3=CR2Qs6)bH6<uzH^~z-CIdm=ZCBHBoQW-3NeZyg8)#`6-*~;|3Fsuxj#01j9P~jM7p?B_ymQK|X
-=_gHF;|a721g6`OJ6rB;E{Sq6@!E$Q<^Bv0_x6M*nUbw5E5`-bu`a#6y!OKJEM*Kh>54@fm#&e3w5{P
-%v4OXt<a)W{0u`E{OY1RQ1X=Qj^)HAMFPKAf5pdl|B;6qG<KpQ&@f;mM}HOOBqPKp227@YASG&w0#%f
-MfC{5coss>QXr)y4HGT6Nple{?;}`$+PgS1T*Z9SMEq>(GufX)0;9n4cAA4@8S6$n8$ASwfSUWom)7}
-D5@g~NuYY}uuss)|-dK63cpo1{&)EA8aC+M0@duod#TajuUItO~E6wEs=X0Gw}lCdMF$Q<o=j|l`re(
-?bj-G5{#=|45=^`A0R`OgTI{-ge~i7;`%ub=2ImSB|n&m>=>w<aT4M7Jh`*t&i6fQ`1hrP-4K+&$&gI
-9t+IYN45Oj24P`ur}ZZTcfe3!tIXfIx*qaHb3F6y8(tanSj9Z2?~$=n$FBR6E)1qO^DNx7h)*EzoawK
-HnJt@eB|Z(yDrBe%q+qgbcRL--7@f)LJnj+pvMLBMAI1KglsO7H+UPiLIRmdQr4tIjlMY_<QH!~_~0I
-h-uT~yZjSi2VS2?iw?DR_L>g8MobMb=M7lE=;;;240-XK2p-4~Mv#R-g7n?}f%@S{q2e0OHe=CCtQY;
-C8OX4@>=@n@nFFRw?p6w2eLCrRliS_UjoB&Yx$s3Cf2KHYkSUkOd#0Bd_1BB8UOB9_q+>iO4N^>qfyo
-*6W7~bb-jKOSYF9um!VQ}Uux#iVy7QR}+Dr;hL&`G6UP3A-Ko>Xr-7#87}HzW0fe5yd*5DuI*pv~JZf
-yTjMs96WAzVh}~e8#aW)aMv^>O|Ifpbmt~JWo5Chj)Q(tn;nlaIhUqlxs_{xI<0eSiG@KEj55h)@zu1
-Tw`tfGQZ1^`Mi|pz+Rw0W#q>cC5Y7(7~a0Tp^p<jJtaKpIKw1UiLg+fMnYb6UFK<Jr+KFZk~f!@`M{h
-G;)lXmm4v@KLr?`A#tA4g=7YsU%A-Sd+3@uZIY!6B1ydAt9w|B_=OCvC#G>TkAx|&Pxn-f>6Z15IPM?
-1N89`6{`)1S=#fQS>CZ_E0NdRdhM-ZzfHMj0y?GAj=w>r%W3XS!}N6iiZi}HBv-oR%!+UZT_p^?vyZ+
-#ldi+>5q5eQ+;i4vz_hA(ILo`zO2VTb*uZ~03dKgpQC-fe8=kL}%U&J$^E^7VUMr>@H+2Duz{^z<W3y
-1mZL{25dH9-o8#iyoH(4ONr58b+MpU)Nc+XH@1>5XG<|S5v1+evad-8&4_-5a6(!A=#!wajLU${FoSR
-TR0$Fx?yiONSG}ptr(Auydej&sSPImTjU_viw2W$cWT>z?HkeDzhzeJ`fx!mI4*yz9zS+^cXN{bB;od
-+Awt{Z$I{ISLxRYhk<USCB5euHHn(HDukjB#3V(h4SDD;IeGsjp;A?~YAa~Eq=Q6wb9B;qV_l4bhRfG
-K^xCf+*i81UDa!gi8$EB8X6y|%%T?uj9VxP5R^&J%W@bUcQ!~3(}sPJ7>5Ukxp2~^47K?cms`i%xH4W
-#n^ULsI7+ja^RdF831Hhkm+QocnO%6t2tqRapFc*3_K{`YcTFBeg!pvxi@PIl~|Ufyc9vDUZv>C<oQ^
-uLMtpZaLuM{xAIekI8d&yRlmjp+Z2h>iq#7}=LP)nqC^bRU0x{Py_#`2WdH-iuwvz&-mic@|#AKrdDW
-srDA?;4reMxaOfwI)?n(3?Y-D&$)_t`w-rXj(59IkQGa>xvVHo@8V5GrDhH=u9W7h9@`8-PCNpiaoH@
-iMD65Kn2s~pV-J}OU^g>xbYBOPXzV7F-P?ilklV~I?{+qu?QCw%5SH?E0YCd}+g|ik6<PYanWXnr6ya
-5zyOmRKiNtBBZi4Il;sxFknblx0ZdeD!CZf_2iAU;B4PMz6U&WZ5z`*2M#06FABWW>K=%q7sug@NvA;
-QbzsLKA&m?KK%M8m;f@`gAl&&>1!uC1a$Cu5)~+6p^!P0)&N8xC%Uqp+a)K?Au_l&=*w00TQ3C?ce%%
-Q3#?>DUZZ=|mSC3oEv*Oir(NJnXLNPnreFy;fclq9o4R&Q~5g<;n7B7~}`|Si{SqC_18sG|HD`O|k9K
-wz?#`PKwKl+<W$i_r_~lJqJByUK|(c>Ma+}d0yjfwrO0@9l<zFe_G+JZC}%;XQFD47tu~CYFpdiD*?T
-VMLX40-g)z~$GGb_ONu6y8b*(UO1j_O`OOUHitDkGRDg2J!avIIxr9kFSi)oON(-(acw|yTMg4O8)Z8
-wIX)|~(z;$Sper57{>f8@ii^LSDuAISC@b{nseJ;m$>*j*u{0BlY0D|5`3A)+0l~gRUl4MyIZQ;37fI
-E{HE4l)8g1tb|4|v1l_Ewbe#>uj8C-x(?_PW2%gk%@n0Q$n=;P8eir>j@LeRkcfR(x|d{q#>s1#1a$L
-#bgGkd7Wcdg%&01ngO|*5TX#hvuS<k(D{w=6xY@CKx3IWOx9`2(R=qDlNr(#SOr9y!5T(Qf@;;V5o3|
-YZHSz6TPb`NemoCU(%I7T$Z`YnK3Z*Z0>SwZwAlY!v>;@y;c*igcy!I{86UZeLU5FZ(}s0>m{ai%S8V
-TArD}!;POzuxu&1r@GrQ!j7xXV>by8HKi1H9y<O$(MY3Qy8V#r+hn(GTc5A8Lb4uWN1oxf{_y(>0d~~
-fBH~hOPPGUIMFk*&dBA3Ti`P%+qO7%VU<iN9hU-^Q{UTm%_n6o5k$XL$M9+UXyStx7WBu7DjuW+(_#;
-NW0Oor_V^L#)Dc;>jqy(Xx8*8<T$yLHOfdwyDI$ajki_^J8ebCLf`9u7?NGah|c8FB;1dL{tjKK2&$z
-UW0c3U*2BCHMzDk?i<m2W_r8(S89=VCPz*w&;d37V^@0(!GBI|7>MRzue|kB=cnYoF4z{r{lBpv)R$%
-?A53DuiqZ`+#E+8%TC`TnDImU^&Io#Ur(kl7A7FuibZPQx18YTLHaI6=XNh^;rhLd;P!f37Jq&pBjmj
-fm(<GmJ?QEp*W(H`&o9=OnzTyA7~m7DUW~Ihv5JPhIj->e>K(;dbK2^wEegrRDMG`&TkBxs66}@}lWu
-p#ZGprq@UzTs;Pp*_BonRP<jdF$MMCNoRJ39m3I^VziQ8leJDziSEJHMJdhh=w+{*wi2fokAG*KquVz
-Rg2QjA<b?^o)EtHJxcuQr75BjI{{T;(q?)!&t02Tn+Y3oL?i4b17p=Tt`3LZgdjD^TQ%YxnoFLR{W<a
-mOW)p^m%lmUnQeiM>a{BS~<X_Z3#Kms0#4atbBc2nAZq9@>@QH7$8rbM609R}0M>Q;sz=n2p7K@xJ9N
-H-XJvtGC3@+~K12*V-6}-jJP6KP6><)#;{#C3C;?%}D(~9~k7wv0a_tb#kHlX!YlXzwBh}Z%Yrf5#fb
-bx&tzcmmKJB^$tD8YyqrlpP+E#2cZ&vluIx9r`zDWU79U~{~Br>g6R%l`NNO7g)<8Sd@OepCIX~?|Ez
-i@N&QChTUM312EbmQK>xP)!H4BFGy%D1V2|$^VEcvoMG>q62!@$Y%gIDNi4LNJ{tJGvGU!t4%;})21d
-DOxcP+TH{Gu91bm&(z+`^<SzmgHD_xg@*r!bdd;pLuYDSx-h(fppOxecLBnZi3)*cFc38atjoCsLUoK
-*8VGP^*T1Zwa$H1QA9L3t$hqLi_d>i2ndkO9KQH0000807|(&R<d-~E`SCA0E-X+03-ka0B~t=FJE?L
-Ze(wAFLGsZb!BsOb1!prVRUtKUt@1%WpgfYd3{&SZW}iczVA~I8w8PBN0DXOaSSAvHbsjTZPDZw2Nbn
-SNsM>NEy=a526>7edg;^kNjjY2E-C*+2YWd)9M11Iq%F&`c)ycuwW>@l-D<_m`jf0YtK~*%>6l=x=sK
-mhY-3H!D$}+`Gc8)+ZH#3<zJLEab6)t~NmqEo{7x#%bl*y=D$y|1d&ERlN$1qMkxVL(u}pw+@2y(*9&
-{Nb)T;8zXkqt-^0IZaqIi2N+OClo7e&F~_vXzTrrOR}&#e5jm(IJ9J`iSj=7(pX0R%xAx3X3i+<NvAg
--_-$AK5hXQgp^6cX@pNsOn4eBI;Vq=SA_(w30k!J8>;p+c#c;)f6c3Ue|1G{EqcqC+%}wH|7RDE8!%&
-mezsW5QR+vv5DaoRx;59v3kaSfB;Df#nF(hnYmi6((1RL!wOUvi7)n$QcwcMSu0&<;9yEpo;fr<crq(
-OK@^zkne(=<d=J}(i2q{DRo{INNh%6X?!IQ9F$_=GPa5i>6_~$fhQ#Cf{DMu&%4n~2FUzCpQKTOSy1P
--n+Cgpc&Khqj)3{7z5k!E2b)&Z#=LD7RWOdaUrG4Toa8GX)_r~zXgk7wRx#I`)xMe{WnyVlf!WI5Qyf
-{(lD^a(`)ZzOQ@*n>H_wV0H6Z%wHDZH#ln-=6pDF5z|j$UY^x#<1QSOu9-*ODs;V^IAtCk8kjx+E<;#
-8_srSj<lY2a+d!VlpD6?PnNdVZ9PfE*42i@MRFhvgTAXL24-TyChtzdlD+CJIA0j5Ue_MXQ-|`I198(
-wH#0-k)N<XVjn{YX0em!qhaBgYG)J_%(&%*veKGsS#xN;R%r0B!Gt0)X7hPDZoqtPOt0%q3nt4+$xXm
-6EEfD21!5jNZ%wT>O6Hp}6W~cG^V@yKI7?k{kB0%jk6_{GL>*liNy(xRV*Cuha`ZjZl(<k80N7ArfbS
-4SFYhxWWqK6yFwhXl9@rf)W-S3V(Lkm&JDJU64!>&@n8Ds!Yb+&kNl9Fbn#W!ZF2QneW=UD>b!>>gvh
-Xe=P>6j?-u>Bwdo>j?(vp@FO08Y1x|TXqF=j93ot4j1Nh~RWt%S2{9;6~FQ=6vcD1SDnqqY|?^|HfWM
-qs<$V}pZ*FepPw9~wUj9IldhI`5oXonX$ZR+^p)C4P>AuOb|88dW8%SRP~iw?=1X9%INGskeTY88)&b
-JWJ44E3|$iR5RF~$m8M1C%Kiu4ZkNm7IvE-yv*fB(7q!?J*6ECRKyP6LRky$_nizD+~Z)wCy`Ol*+G}
-YQ(==8dMh#64ub7Aijw%K=mG01d&h&Z3gm4EohS~%H%gpG3<Q($QbK(`d?_w6*05<oaHkygxXe0g6rm
-xh<7f@G#cWXEGI~;rxob>ym0P&LOp)EZmYvklRTZkqR-<%GnX$EmQi5sIGz8^zZlou9?4rKgT2ae`)`
-+wud48`J4?F3BYFuC|gvtU~+z(O05jGG<*%J)v4rZ0K9I(BqU0#!{yhj^$E{E|<cP}U7WX~jCQMG$Oa
-~K3Wn$bQ1`SO&&k%G_HK}^@?#&MX@kheIuEnc2*aNi-0dIk)=hJ<0(0SS2{w;&92*nxRL!69MT{ECnR
-p_^BYaSv416ZTG8xXR|xeoD{|w=`+tTF4zra2X`RX?NEz%;hCrto|9!J|*xE?WDqZ36P#u;VI#N7#>@
-=dEJP8#)@OxUc;q;XRcGlrRBH*^A+_ZBpumU!aMIf9<S`w<pb0NwK+HG#ag}=RtX*Eg)>~st${0+&n_
-#cG#V6O*Jh(CjJ5MH)-&WgB@AD~;Jr~bKy#y71#o&>Nm-KxBX2yO@I9C+Z++;?EPRCXTKXGfuf8^ra*
-@01!=d!0D2B&DdNEAGqvmx<H${3pl+&Up;GxOj>Y)5&dVv;&S7l%yF~FoIJU%od`5C?m2f0BOrGgNNC
-uaD;Wj8!BC-D`EB1foxdLXAZ48lWvc=*8WH(bkhlSxVS_@bOn4>dogeTGlG$#ggcHw7naQ=wp{hu(Rw
-SvX<#3Enc3O}Scq)?Zeu5`ELj`48dm$7D5tL~k`KzhO`73-;8N>?xa2+)!;idE1yZyuvw$<2grC{DyP
-W<Qr(;!fjZW@gJEq+C63_80E0wCuG|+nFWCybSZ~1{T1MDWXlGgyCWs!KjyypA5cpJ1QY-O00;m|xjt
-4=5=^;U1ONbF3jhEj0001RX>c!Jc4cm4Z*nhkWpQ<7b98erb98cbV{~<LWpgfYd5u<0Z`(!?z4KQL<b
-$YyX3?ur7ciUz4UnWo;i3n_5Le_#+IY#Ocb8U$Ao=Z`+2zMdmYnDihuk-BzTV7oHk%~|pE|V8=GK|6b
-e%z)e1G{%lDEPMm_XpR!a=KdXyEUGBbgCnvNpPgQY(d}le)1W>sA{Ff0_ynR&QnLdQe{Kx+R((@JY0-
-Y&IEu>YP|9?4Oe)DV4AmZiU4Ujm5@FC!djt(nILtDgpXY7&lN7`ch7CD2j?KisDkqM+Ck4Lh<E^H~3J
-u3Ttef1)&tw=(f6||2Gxr7L5pb=(PtI#i7%p0AXQ=WJrJ6$J`RA)a||~a=1}ed%M=?XIUYiDX!a6I;<
-^0LJT)#|A>3?Y7p?hmZHN7oQ4&0-N}*7;ckml6Tnc+^$HDl13d{RO>y!wP|X}O4jkw*pHWeeW0O*8oM
-=j16h+qO#qLvn4wyQAFw@~gGJ-t8PErb`Zk&)!DF0M^w$9-X%KI5j1|%4>r<6QbZ(==(BPH>Hv>}<Og
-I8CfQa({x!SzW+EMm<4{H83ib@K;8&#7NZmcE<6e6hNjA40|L?YqD37<vi|Z~=Fw!_h`b>rygYFg|iL
-;5_iXHq=bP`r<-vQP2?B`#I-Kdb`A?)D`7Be;^t80ve>=He*Mhh3b4u1)0xpd$V_g8ClUZwj@u4K%UW
-yjWCr$8!Ae+TfOs=2nc9Ijj$uJY9lwYA<6GaRhou#n1`Ss3NnaI8xB72+DbTN32;_Volw&4!4I*KRHN
-W-8W>jchWgS3Vf&S_6{H4l%Zz>ySU@%#GhQKKBzYhSbWMe8*>GU}V21$dEi9L^k#4z6Evj_}6q>mHtQ
-)HHn>UX;VK%m32mE79zVu0w5~5WU=|!$R3HxQ9$=G}3lWX|;?T|8*B<0h{ZyY4e9goQvCzT=#U5&!Kf
-PbigermZQto+K)?wabLw0`Vbs?e%)p-&zuXbA`vQ7~R8O^brojE8tP`Kcn@6L_dT&qf-B6-U2$8GRIX
-uhnzB_rE^GTotNUxajmO(LvK`@AMQeBT0SbhQbXG8Pqh+ScO@V2Lb2)B`vXov=ugIeb8AN5kz*;T0gc
-W<$mOAC)%2!pF8Qc{?Zv6A9f{6{W!VQV|+sN4+TyIUieI3oGgyh?42HDiBDrMG|9z8@zN|vJ6sW|Kh5
-CqmK}cn@XRs}v?CmqJsPV%wa?m(cQ96wrf>anIk*PY{<tuF=Z2QV9a#9qT#aEI9fm@%hjz~+&tF2)^v
-=0He1V^lz^PP!s40W(dEwHYO{X-57#HKW&qu!lyd#E9A3FSsmaQ=ReoqWvHm~hUz5x8LJl>H0X1Mm}(
-?Qqr5auJt&u6us{niIH|2p!2oBuxh`4w{k|02%^-C%3_bLqB5cbhF;WrjAr)nR8@<`SK9{ISD{C8u}P
-l8d)o=HxSMJYR$<8h#(G>7MksRIgL^MvLTsP)h>@6aWAK2mngCK33_J`@%OV007v50012T003}la4%n
-WWo~3|axZdaadl;LbaO9tbZKmJE^v9>eQS5y#<l2o{fa4cT7eD)J?!{6jG5H2<wmVzyLu$2m3?4{7)r
-26fB`@~;^qGKyI(Vy0YJ)a@40u~tJTybFtcZ7&wkII%^(OiO8x6nS9KLF>ugqS{KNa(*f_b&Dm5?C<x
-HzZSzKqSt`s)S>N_=E=94-r@=Dd0Nv)Dnt7WBAb(7VXS+0%*^oD(#%&G#LOqVk?ElQ<tYhC8aOicjDa
-=t)d(MAB%+Q{aMqO9RXswY+REw7=^EIT((vch~SY^ze6PgOCw(zX3om&-}>?ap?n^?WhSX13c+Qs!BH
-Vc-9j@#|?>%wZ0*nU-bC`!{8(OP#*R06I5XWQ!=i)_Gc#(XyPugdY-uO^<nUrQ=JTK)-6J7D-v@7}`n
-i$TXYi641xbVt`jxFl-!~*UqDjjZIY-ah}xKwT@w>Fn<MGx6ElrE@6H{b-t{nt30AjI8P>5u;R3WrOg
-)r;GA~X44dV=M==qI8T!YAXD<$p;-8<rI(+f$<jv9XusgikRC)1hGEy%e?d}OU9>PEgHx&H+lq?p|en
-?-=lS*@c`F>aHia%cH8c6Uq>wb@Qew~#?KG%88?{L-^x{T|)1vVe_4$pYMtm{QQ%PJtzO2zyPzsmlsn
-K+Jq7oXoPl1irJKIu;C*JV*_{s>Ft56j$n3M4?|+i%NUzBdafu3*8IK<Mkoq>S-(oFWBsLw!5Z3y(^9
-&M$$Ge*&iZg=w5eI?S(=S(g4t3-%tJ9=+o4r+KMwvOG=BXZnXCy*nt&qHN~HytOQwsXd2{Jj^SdR~Zr
-oGso+LlcVSH%fnX($7-y?Aj)-JPJ*EdV*WJP*m!a9^4aODllb|w_=nTiFJ2wQZ=ap~2+fHbq8lXK&}s
-Mf&Cv-$`xM|#1|#)k7vSON3cfsg^zbt>#{mc!Ab1i*TSK))%z>;?7qDx((&aTuIDMTJ%Sxqsmd!IDe0
-8ob6L?lecD!fLpC7zEi4R^sfAiw-^`Bs5oPYGO$Z|$;siSHEEEJZ(@Llx)-n#4_CKKElpbn62umj_ha
-;XPr0YBb0kAwFEKrYC^DN3qnF-vM-*0~zPaIg;#_k$4)wrRw&N<8XQA{rF@?-$s&;-(_GT!0LC@%mWJ
-fO3|LYJ-5Jdg_yIsV{&7%DeEgsOkZagn#g;`9gdq5;FtxxUg@S_|zf2Buepnl^RGTS1&;y=#4eNN%ZL
-YSl2bmV?Z?z6unvK{4e@0^qS+Jy#Mhp2Y-v7pB^0@ygrFfj}MN9ot9;ATuf^aeEQu_*`zEg`1VdP_3r
-tyEP-u*W*ojdl!+)alfZ{J@V;%Tw}{Jw9C-y;bU90bjMUM=pW@@cE0DPO>BTQ^j$RBwK$dghv)@Qu*B
-+RK17wW22xW19UF!1g=VZ3j2e)AxM?i|s=)vG@_kHi|-T-}+NH)L+$!uPr_?z7%ckoTI{OwN0_Obi$M
-N=`|XfkaY3Ev#EC{YXsKM&SWi=~Yz;I8(N1empt%$Q$7cbmkYu<psFo?NMGoQEQXK(ejA)XMOK0-^va
-h3~+S6BH-f0kidVR!oxFcUyu%P+ruVo+2l4ca`KRJ)aanW!0j{Qy1NvYLetdo<SdOAK6#!UGTn(&<VZ
-`1`e#exRG@M#%?q$wVqspPylpI{iV^mt7b5?4M6vT&db-~6u?p|6il-IVASC@Xca^O?GJ!MTy)zwJA^
-XPd(T7AKan6Gv<HaRGI$pS1Kz~yN~HxDO!sztKpmq8+;MW5<QH09%!+eWq0O34zF_e08AcZbd@kD<0+
-m3B4-v+Y)<49Dhl4H}`cTj%+_uOTNo|ZS+Y^lGqXyuRwhMNhsIj^<vWa2nG-|lwITB69V*px20$(IG>
-ff|s4cE#+=+#0`vT3H%MnobZIg}Q;lXDrm-=GWo#lb35ixJU?8Nk^6{e680Y8TOq)>I5ut)Yo9m6=$a
-g0Re$F_10oP)AT32{6@iktVf{$fc20UM5vi*JYT3d;}9?UIoqqQ=qdnqQ_|CIP*<qR@HI=cI`~(VIlq
-Mq6YIEo?O(I(ET+qH$9)Q5{nlFnqXiDjMZ*u76sZ~*g1~fd9+~iaNHS8BfmSmT+_9P;Nyy(=vC!Ku+G
-5XCIp8+hR)uK3dxG-6wJE?dp2MjlnJhPsGh+<8F)RtYGt$anlvGxw_KE2h0@!a&_mc-jZeTqxCD86qq
-o3V{I~=bBGIbT7GSb6KR7Gh;<;}PK15(z*MNitSTGgI*y8*n_>&d<TPIl#taY6wEqEVJk`f_+RbQ9Mq
-{h$T-~)J$8mC=>zWRE9|C`9`hJ?L_4cgmOMboNI>X2tT0E<4Zvfmsv$y50etYN?ena<P!4d_$@3(R5i
-#ODY>G2kJpoLrNc-2w!@{4^`)jH?>M4Ak!ia9jXxpv!WBy5c+|Mw)}q;;#=?%DGi3MT9N7($x6!5q{{
-}i}=_76#oJf!a%BRR%x_1Fn(Td3kpeH;xdBO;3U`r*h3s55Lq2!+9+g1!wBh2gT5WoqctE2X*j!ct#g
-Apzz4=j2x-6`k&dkGkKne>x7LE3B^Lw&nj(Zjq&N(e+`+ac<T8=mBl~4iuY=_yDFV0BhK1C_2plzGTb
-SQ$hMK6<^Wqwoux@^UX<T;YtuyNHG3Z+U_}A+Od;NMPWvyqkwc@Hr<`xn5>WVEfeA_~aPz@HK$Ov3xR
-m_1gbXKN7DD{$rTZO0tOAdA(JmTC^P74~!H1Nxl+3XI58|r4zR75nXt|n!+r~#X^4D8>k1~Zg)2+6n&
-CkI{!-9`+Z7Wr1KuF$l+VeU2j4&%YR3bYr%ok2qRO_xY5Z3#Kk7^f3Lm|QOND{POW0D*P*+>=$XB;<K
-ib6s}t!N1#ijXZ4aG)Vj_u<giHZ;jqR@}@c_qyO*?b@~D0R`B^U0aby(DEgLT_>-I!7PB2F9fE4W6A-
-|t2IwFvI-70&iU?bVz+3x+-Ub~7E%do=TnrN8;DTRe@e9v{g;#W6BxRiu{go&?aN65MZ=(0st)a7<K&
-!jmMXh6~6^m{Rq4m4l-%U)id2)+r_S$TBNYI#*VBK<%D^8a6Ww<P7-~uFBrDKiLuEu2DcTG&>E-N$Z<
-pPKY0g%E;)J1j;+z-ImBBucwbCbs-b|)1tc5(!B2?GkoiL;3Abknw%#rQpXcpO$7tFY-Z9EgQit?w}n
-{;~6E`Z=K4Pf@rzAweNQj|ZAnnOM_n{PGsVq7pcuw;Qcd7fE9bdoC>v+L~F*GV0?&Xv-)>z+i_hfXTr
-KD#NKyk3x%o(RV9|akB>q$@^)N%~+QI$B%D*I^gI%5Dpm}Z3)Vd&|$h+W-0ZpB6Y067Qn#gXlLhq2}a
-N24zzwA73IYanTh+mdygNfKlFey-7dgRSe|3JduLHicZ`hY?$yrTlShwNc&r<3aoVgCe5)!14EA`t-f
-lsYPJ?q08&__y=Gi$?flf*gDeTRbNU^ArV6z+DVM&^R_sZ?|#LEmOVS@0;p#yhdl<x~gG?*{v=en#cb
-;88ONMbepA)7`~M6q1`;e$$1bt*@xZi)d7^!S#x2#le9(5;slsPweZv>Ia?E%OZFfR+aP6J$iQM2h%;
--wLxn4@RCZjV=tUY?d_8s)c>0v-udM8b=C)q?%-z6Gx(O!5Hup$znOyWcpEHZ?#dxVh{S$zhSd0g9s%
-V2+Ir@5kz3icbBDb_dZUN$OhWBKsy(}*gNF*+!SS(U8q5fJG|RKg^82UQhTf7FrhS*?(c`D=l=VyC)$
-xsqLVtV=b<57^mh_Ei6WPi98nVN3-mRricfIJ#Y6pR{05S_Etuezf(=b>X>|pZ%2+2|vCP3-u3(z5VU
-w&zW3am7!w*tHJaE-9yj=a%6RE<tyzju4i-kJKFVG3R1Y-gItpuJyj&mHa#x*CmRWv3@oQl*-p3HR!2
-1BDAPf9!ngZWb<ixX^U94S_fY-U6z)I<%&C^^~GJO2pA9zG0)Bp@1fhz-$_b2tf~4V@!Owh!?s($ViQ
-0va@rw)gm%8xIwtGNKVd(c19;jG-V-e*9Yo4nRtbQia4Wj%~p4=Nx8?(v?gyY{%|29`3MF4|qVsYYI9
-By*4%1D7X+q2_9<`yri650;-seOuU-SttmQsG9Mt9NwK&y*sYTikT^tQ)g~}cv?oi%HgYtT(%gUuIZP
-_{z1fkjrf}BEv_*b39aJC>peI9zlLQveP)vvcL?=x64zmv~)O1-Qi?vaYeGJWlZcT-BN|?C;irECyo&
-}II05hm1-=Sh88UzYZpx@<OOT@EkK#3N@&xT6veu%g20+P=|)1)yzSoRW<s3mBPneEHuSJZ8s%4-L$c
-7O%YM|Rs8!1VAGDxI%j^B#d_JwrZkAo~=kXTGTK%oxcO&s1@#G=>T>a)Z01P-KJeXjW0`c>-+L&`i7Q
-pey}U3}#eJ{t<_cC`bW&40;n;Vu5F&2}rGyj$U%IyFm6O(<vr&V0=$ib8uBez2gp{b>_P$Y>$|4c5{L
-qIRZZ8rJ8+v-vkm6d6G&JWmPO6dv>NnsnFCI@dm)(v&Bodw;4nxBvCQbF+z&NBdu`VFoZ;MSPg?Y)J=
-qCo;PAda(f!Ot>+6mE8&zH^fd5unw1g(vC_mCeTM1?d(hip&YWlM1OpVM0~d`g;`U*Bq60RN9nY`SO^
-JknV(_}iB!-9Fj5`n7swRVM#wj^~h$06yd6VRIqj0%rrRG<#9w4L%cAen)9g0gkDhX0BXy(}@#)w>de
-keH*UJRt2&UDL3aNk5U=g@8=t|Vmi3<j<%>W=`5<d03RR3sngNuFGQKtvtm&d%t~M!oz(m`XTK1PDU}
-q*-+(OvRnS>8LJY*+!1T*2PUsX-MBi+gfUvUsd=y1oVx~9>Ql*fp!{$t`|rc#SnE$Gj0zR+?)r5ReaH
-l)Voa2Qunoe3sB9Oo|*B`ni7U&$$<F*gvEh56BzjbFlcG}HzHFkBtki5=v?W$_!^@H$cuF1>X<Zi3T-
-SF);6d>FvJ3m9UApDd5RP!rKFV{i5B$`!D!B%B6Z3ZpY%YU>Gr|^;?Ph~!u0FpvJDlmZ!~1tFd8)m{&
-(Mf*Rz_la0|X;ZVf!z8aURm19MHQeyCe)X>B#_PJqxg#iK$>TPXDe&7TPh?pflctAGz?KR4+GBSZ;eg
-#9yn0Ate>@!kG5g<7h6ruT_fGvd{J{?a8gMoUai8+qA-LJ3CHaVkQ`b(I}!VjI4{N4<tB#2hoppHt^W
-0Zw3+*8^7pkm=tbCJg=w#038Fq`P3IYa#o(_&-PVhfeE;usN3lbrnr~Em^l`yP90vZ`OiYMJE3gkpJt
-f;E^p(>HkG~?HyZEP@S=ODP#V(_dwpE<_*j+e2KB3c~)1;%j~MyxzXj-Z+dy5LYouq`1FH_n4^<z+GY
-=mCD2fnq9aIDdglP|{7xOce6IF)A3ssYoR6&bC4J*C=cxN+IZH}OFUI8Fd9qz;_?938F-*#)<UEd<#`
-K8_7=`ukr6fV&v0s)?W=p^@<*KIJOo&ya)HDAPXS-2<G&&Nr7kFf93-0PRw^wd^wmIoVC9V*Gm}e=dY
-Uue_euZ0V&Igkv7$FG;j_7EMoCArX7%bH2sY?TJFRm(fiAR{WKKj6@ue8DZ2lifxc4)hK3b1%Qhf7K|
-U(V_bqwjS#$H{=CBKN_hxMD_pR@r1ylS^|#ejrhdWe-fTgZ@dGs?h`(wHkduRDTd*gv{TijIFx3(m5D
-Af<b~7h%`9kw<t;6*IN>nJ1N-IMWc?vH3>Z43{-Lfn>Hk~*=&O#EM21YB)BrE|FXytQq`Qt9N7#)F@%
-|nxMw6Xgb*_F$6ha90IjeAz>#MxCDFaaeL{liW^H?XWY`{BpN;n3W2zc`-rgJ0m#tu{bry(l$0j#hK*
-j_zq@H^t>yb2bi|D{Mr52uX&aeMXAwk(l_X`P7bD%VaLTig8E5Af=*z*P8+G|~s%Y&Gum=PZ$kfL=66
-f>2&GuxUL#W)}mpJvr%fYGvY9N;N69-Rxdl6He_4$}d$LuyPPoAZVZD$3>wZ8nq;dbkA;k<JC?)&Nuo
-4vWw1z^F@E3N$AK7${=2@X;CI3C#tQdGG=CQ<nw3)uBF?ObR9kS<t7RHzQJbpTC>|aisql21Ll~8IZ>
-I7%*+yqm}_bef}32Fc{l(9qiaXi$U;b_~N~r#b*9cpJcg{6Um;M(bL$^L=472c6(mjidq@o=PxUn-$3
-l;e(u}L{%1I$_r_%S-^l-~Cju5y6Cd}^k4xCK(_B=lB{?=`lnRe9x2Q^HC@zG$x?_A8M54ivM+?n|!a
-|rBRGG=tDAjpcb27+zS=?aIj4ymi?g_!+tS2NJ>C{WRl%48K7d-*NK;#i9ka)lSiJF=BY1iBD?shkkW
-n5WzReWV?n%(lT3$&{Wld$F{expFe1Su`jL|6s0*OnK2@4{YYphK9V)TMW(OV>EglXEatDBFjFq75!t
-)?xDCf!v%+=8IYTOc4O{5fP_H(YV3$(L0ci??7rs^=%!P;1iNezqQNc?VfznF{^~&n`0J}#tybjNi=|
-&&lrS)3ELA02TGz&Uq6?aJ)Zh?jth7eCR2@x7nXc#vgI6DCIR2(+@9-Mal-*#GYX}}k!ec-UiJVf-OD
-2YO-XGyL|QB{HKziRcxjX$j%}aGigTwwu-|Q*>E@JbV9#&S=2Vg+Hv{jKj^{TYef`8gqeg+)a50{zh_
-u@0<D+-*7qn$%V^202>C|wD9fE;<x&_}*GaA+Fc6IZdDYRj)lZBIy-9!}9m^-{lPKq<>u|z$mzJCTP^
-SFBQan!srUOr|qallfU3vCF+=WkB|iE)B$Nh7lwvU-T$Aj83U7FACBGyWVI87*H04Gv<QK7yVkO=FV^
-?jmUDw(Y}Kvur_8ANtl|3(y3PsxBKWAyGzNhh_>Rg~1mw0C}9s0YUWaY?6y=``E{~hZ66SVd#ttc=+h
-%IGG!4m7yuh01f5eE~0FEMiZafN^7xWT1et|BaRiYq2o}L56?eqT#*gzX8;F>d6Sz+Nvf-t)y`Xu)Jq
-^oKNU5Y7ifRxcz;h4(?N8z>!?j^eX^{~bv-`q-`wAS{5Vn}YTp(-vkY^AgH9^MOD#YcMuVn<b58aG!)
-JW5>!rO)SOcXuy2B+Zf>P6sS3F@Vx1NGxOQHwgON;SY@NVn<gE0E)`vHFZ?mY+?Od77nbftx$Ez0C#o
-~#4L2ozx7THx!!-p*$|F#r4MyYJx*K()6jyL0rTH_ete>yGd|7|az*tG3No&3e`~;@S1LFf1abvb>`U
-%En~of4UrEXbszv4kA9#waq|co{{^?F01gPk$a=hn*N+hC}A2o$nuAAguDcW=&u>w7Z((Pz$`!UG+Ou
-3+!YTQNJZ(n*b7WGyhEHV!okoy0t0=+j#oKiA0LuaNVjt+D+~2xfLZNUB`^ZAT)MjnCir5^|C&KvjZ8
-0mh3mM~(s9_mqXxUKZ{uPbgX{oP+zx@{fKEv#v8mkwv^{twUMm^gz&abX`WUSF=;)@%dUHQ(5B!zdQ=
-=~d<!r?nOe+GL3+Q&x>-F^Qx2soOp~^DV+>n-kzfe{DcyjVq@zr(GfKd+zR3n#|dz3|w{o(o-9RjvgU
-U4q1x#xiI0{_V0?Y1T+zJfj0hzs{wGh`t0Ea;<sd*qLg&umk(^}*J=z?pr3r^W<l?HYo^<2Tz+o_zhy
-_Fi+#EdYHq%UIj&e5{Im4V+E&jB{pAPhM_6q5LXTYUEZudc6OiBb%Lib8{1Ax}H)-YdM|Zf7k*&8#LA
-VO0E&<lw7w2^QZ1id09`lp9JPg9VYdFVMED}F<;5Wf*hQ88B*FMoijVK`I!1B?!)&0rI~lxuZ%2(b&f
-^&OqwX!^li=4T=m2;O0rt98VXVzEVZO~eKM2RVKdYql#KE~yZ{kBWGVAqi)Omcc3$J<LxyHDL8-YX9n
-0&!llAg?V-<+=Aix9lJehH+gN+_Q76@+$&MmHhd~_8`F%U&xCCk3qhC^Bfcum)UAnw75Rbn_A!*5Ykl
-)f)xyTHuGpy%a1e+nI%DSEH?Mx-PGvSmq0SUAj6_g#C5{P+ypji~ik9^mExklu~GmyX;N(qyq|2sZ37
-9XO^zwk+lEv4*E3L!bcx<4a617mfs?<FCP}HWAr?VVTJ>qB7H|#7_4j%Yafbr;&}+U_Vk*Jffs&prK*
-Bd3<OGvB3oY+_4?@`8Q1ZUM&89WYO2SDUIX8XD9S#6E^Jbo?WtnYrIBPmyuD{R^*w6Yi`Mj6o#z?05b
-5<cI>28pYlHST&QTR(44?DkYu$l4Y|pUX?H^FCo@$2vQ(ya0@!NJ%LIK5EQ<T$Dc~|UM}zA0=+KRpg{
-bKse)Ht<VB_@l(ZTV-(a#4j;^Tu8z&)V*H;p=sDLQ!e!}AvhFaPx8;h+EV>ZjLl-v0II_~i8GU;gWFe
-^1UQARjI+vyWG^d0s4jEvtHYeRF&FTL5Av*xlQI_~`4$|M}#b?I`|7uwfh$6JBnn7cR@J5hbVjwyq`#
-`2=?uoyHsk^T@>C=-f7;bv3oXEI{jD@_OZ}1aQnXs!k4=Qp2GF=F=C+Oww5M?Ptf&4-eVXmt%f&u)0b
-h;L&$Q_c$`+g8bf5fEmuT#GKM_Z%Cq=I=FcTmux84)mirbY<INZNM#^z>~T53P%@pGsmmy<l3Bi-x9b
-%2UL(R=5R=OiYo&yjL$&vK(0hHz$<XM4;4FxyK2tai<jbnf8L6#Lm!G$S))hZk%mk6)lU#Q|g9@BFdc
-p=X`=j^%+&gzFTfL{j??0KZpBsVJ?YF*<vEd})mbXuc8HGF%bD8;6e55(^z_}R!#A?sz@%p)(sL>4sU
-HJ{+TUjhGFa&HEW{2TT?k1EZDKfLEGKKe95h~>;<fMEnPSuA8d`N!}C0EH*)1hK48;fr4?>7JA_kY+5
-2M@j)?u@=2fB(m`_y1@$$1_O3M}G&8LN}G17qRlGeSzg@<EFz22JxLfhId`bmKNj$aVyK_4v=OLx=XP
-2`>jD+lv3w#g`67Fy2l+{d1AWZ7I(qFNOdL*)(doh*Xb_vOxIf#;>sLb!OqgbkOPU2m@!%8TpLg+uEp
-fD5V7Ha=B5Ib91>#DcUz@<xUnb;ScIh#K6KJ|N^m(z@C=SG<Pq~w5>K=OYh~8PkV77WCdOUjU7IY&%T
-0K25oQazS?Ofzc}xOQ8%v7a6-&AnY$^-^dmO%{!x%I;=mbRo!eY<iBUAhVA771Rt`!ASC?tZRoV{=Mq
-rJyZqP=L3^?<Iur@K4*k9;{}z|axsm%`cIWk?<mV&a*{gxLa-gO}u}#9f3X`6gFkFn$#brNCsA0pu8*
-sT{C2uvM<$A$A2?$w(o=cPFRaG@-IZUkE)dYE1E#UZg}2_F&)*O4$BFh%!g&ul``><BHi(5MW=D?hDO
-0&0}+#<j;{_SsHrI=_M5xYa+XI=k`{y9gXC2dwUx>|Fx(E?>AsaAjJJg4K148-~amS$o#jvUbM=V?B2
-eVKlR@#+*41Vs)ze(Tk$%#<yN4v5FO;@b&-UEVaD%whXL>Oz+fT+ep*~ViiNqvC4^@UKGu_-C!af8*M
-M^+UFQ;fr+S)OU&>CD#A7_k($c_{4Q|c#XHC^g=<J!9UamJ`SF?|J!McdKa@2KFW?1kbx{uAK${!fa=
-Vi{Uf&{m>#+?urLUw4uaITQ-b+2o#va<Ti#2Mmys`gM((dX}gT>hofhO2h7XX3lviT74I=xnraSKUJg
-_uLn$$OEL}0pML-$4>H%6BE;QyCj(1f3;=0Z6Tj;agG#Y=s0m}Z%Sqh#Y=|v$er%e6_Ts!w^j54tKKl
-z+&=@8Av!hlFfpK^=vcf!Xeg6f#O4~>xXI!)B@zt%dJUcXA+t0#;rCVv1~Z{%gPR6t=A|E8_b7>Q#GV
-bt*JjSE)$@_J&9qjQG)eWWcS2ua^{-fm9n?f#DcoVIuu1VZzOZg2NJ{{jz!um%d~Z<OGIm_|RDeh|$o
-s?&R>RDSGOMuw6P;#IPH!LmR2*bnE*9KK`U5dvX}zF4XJg=-s<F#bZZ6SOF^G-R<0N$~ZUW1^0XmR8D
--+zKWrtV#ZqVW07X4rwTxj=kMAO8iNfQB~8?G#}4eqRv#{4cWG-2*gU>zTBY|@>;f_){hZZz1dI90ZW
-DcMELTniFY0eM;GQJj<*OEO;#*SM2t6&x{d#tvEn^HeM-Ivz>;%Qj?^JDWyWSAeo>I)iNDx+=N2Diu&
-E9o=-1`yyPHYiDN%2dX;8HcQdgl3KooG5!5bur)c!h<Dq`{TI`~cQ;HKAXCgyuBHQ}Nz!MYdNsfB>V4
-FQTB^A~krDdf=<X)7h$<Wh1EZCOppvm%64y#}WJ=rOX<@$=AfZ!QqKs_ej@y+cS=&Z2-Fga&Nc$d-rZ
-t<Px(7;od)x1*oMD^5#$yY1RUxNCm*^LCNM*{r;E~-7Z%u#`1=5Re;Y(F4+-<V5?2B$47aoAfMIsmgN
-T`GkeS3TKEwU@taf#w#V^xxId+BWjBd@V>7ZWXDUtyqU^vUV+IoRkBOPfG@38ghF5R7Ss195E;C19Gd
-TMbri+6hZQ&Vyx!#Y9amHQ>yNLI(CGJYFAO0T6xT#X=%2R%vnZH5@6rcdMuYF}rJ>H3D+ziC*tkben4
-Bf*q&8(?KoPxUd!G<R&l$%nXo@Nh|ty?3bl&i-5K%8`=oE^-eF6O!pK`vG5(+8uptXcQj>#A>Sf*QV$
-4U{YJ-_N`drQ9wwW<n0iKnKxvs9ogDh?i%gzz%l2_rA=xjzrhQXBH#9D2rSZ2aM0L^_(!w>`XLRvWD*
-aBSST8k3Im*ZQjt9r5gz$dEry3=mmYK|M=e*HvEu)UqGe4<FRUoM5Y^|A(6jU#$*jXWyLKW@d(eTUIH
-TMKJYzW8^fNK-T2AKD2i~^@bFm5W^RJIpSbLhPc5-bZTx{%2qY%n@-voKo#@I(g82|StUOlY{OQ}Y5x
-yuUlmi@&~a=H}k6Xml{$hRL1Td%i@c4eqALo(8nMJhMG~cfl#=<rZSL;rptXU2Dr0LP{3fLl8U5ikO#
-^3H<0J%HslTr{qeT%GJ&xtx3Z*Rahk`Kg}+dTrij^Bws8k6eV-PA}xG7loTmdy|J4wHNWu0n5=(H(=f
-HN2^vdK_4-Zx_UO%j{f*2zE+a;>^M<cl=kPquktzO%B>uL<`<psF`k!Ml0cY_%Qa^yxq(MQXdNND+T9
-MeUSQ-M`d7_ZlRNW&9yBsW3MjspJnyYg)tWBw(w0Qhs9mX*;REyn(Wjq(88I9St<xAxHChp8D!lFlE<
-55_|*h)M9qC{^gAbZTdPAyq5jd5fa*6K(LG_tDiohP$gF8A5m!AS&^4NRIWXANYTjl<4P2NMzIJ~7tP
-iIWRV2B-T<0beZKHi;R*DupXK-uC*xDS{?|sYs6^!1o-e$rPu-C!E0Nolnj$D18oE(={m$E26dbhqIc
-WzKQyN^QLF~o@PzD$|n!~!6~e5`x&k+81-SYRR<|}#y=x-V17nsq*nZHO>aMF9z582(E5234BO{?RTL
-XwxMLf9v1{$LV+J*Lhy1b<UnZMn`Bl}vvuZcj6lV}e9vhp~%9d3{b*x{(`;mHzv6RtH6h%8A)M4L0F7
-(BB-vWYXV|wr{WigL~Yz}DJ!MDLsI#Dmo1#vs!_isC0)>J&85418TtwtQ?m=bI7=v84tCBO3v3UI!q*
-WN2|#FydP1__PVq&Pz(N@lP>{V`Mzo(6tc7XLb?I$MG!#T1%1x!T^%$$R4D9WWRrXaovvCH^iGv;(?<
-|2Ju-ProC?3_km%Sz9UFP6GKCWL9)jw43Xo|8$N;tLUg%4dp!dZQc9z8|$IOW+~y9c1a1^-;GW6dWi{
-3nDz3lTi>qKa*G(mAExK!N+)1oP{9vV3o*uQ+jv<|H{u+jU~2sB?rtFENNsUX^aE{<7j))K8@D7W1K7
-tbWP<cS?en9D&ZCE3u|_j?m?m|yLUOjH@}~Op@tfBs_(r!0<?dpAW2V)l6p(|BrTF>m53eLv0!Akl7P
-eG$a%7YQPLnMjbKyEGn+k_)11`l&-)#Mofk98Cp3Us2AhUjW^V5*^CFvt}iYva6Iaavzv(cmX*5i|_n
-z;%kffxG6rzbBT?#HhVhN|=Mhl8%;M;Xfx_XC_Hv@{htQh$)M(L=iB>VtgJ5ADfzm0ffI4%JV`unBiC
-;}EkL3$RWvbUJ7cwEw<mMSG8XRs;`Mu4wOZ|B7(eXkYLkn?{uLKq9+FR5s1LWZhPpcVFv$&%ZIN!exz
-xxcBMTboRtkcvz-fQwH96g27+T_PGvv0Ppoc-p{G7vwDQ#+An}Sb0BZ37a3chLX`VbnGaLw_Z}<a@oh
-?TYv=B?5%I7W5f7W$J{+x_)x-Uj>;2OHYgd&xt9rQKzbaRN@^uO}K|ltBl#SU^jk9TtLX?t*(4qz_mE
-SZ%>Q9vRlTetCPCYQ6hfaF$XiicYu`zvV04HOJ->@`zVeZS@+-4&!jK5;bt)iD>3ymgpmjJxX<@|no)
-*gP?Ul45~9cG$X|JVHD6vjJ;as&HU{OPtK2*u=L&WU0S&DQfpYZLb%%dKP8h{wvF3)$k^i4?-N>y%%v
-5O{QKg2x-?@Ro`Y<F${}mOrK+f4QdArwPm(Tk#2Sb%Q!HwU@v*%~*UJ4u4tX1(yl{gEEn<1WNWU_*|+
-evkN>Tl|>EBeRhF{#YW}Vcen<F!RNYPNR{I)o`?;H^LN*l<0sC!7JcV^png=umb;mLxNDt&EltSWE;m
-2>NIH(^zz09e+C3_wXf)P^PSO+)_CTChdUoyp(3@RB@JCa_l!=C4G?h1na692L>wq_0WxDj&UYC`(?i
-n|~cN$v%(!~{8mmRttxL1#H+MJ(mSfRt*h(e1esXUH`0PZZzF|YBwPcDbKMR54Gq+EkU|BE7Rrr3CkP
-pOm{)<y5<)}EtE&!nZ2-D71k9!(70j5-*q)*Ca8ftLyt`ZczPO|tr+J66C)eBOo-DKU2G%+je2lBK`^
-oeQf!>k@zZO@xC~@!(*rR0fu!V5Z{2&1D8`x=1D_C8d*YN=c#SMq!gd-h0cH_GoC1q9qwAbW>IQ+u(i
-$8Tb0Ecq9B{g$&(Qa#Xtr-w#YZo6hecw{)JHv(0xEyT3X$4SsAerb0@4{$2Tbz=rFmPZYF(2P5@~<_s
-S{e^zshzn%B}M$|MYc&ey35RFn>52yU8S;A+(r;q?|a?+H9!M1`+Q!l-<=re*!H2U7=E%if^ET4d@n5
-~4x+xDKax8(kGFF5D(P<AZ7%JOumq`4*f#=+*t^23Y{fKJ81HT%}&-gilQ*h9}@HE<|8Xu)!uHKeCLI
-SazwcjgK-;M@!{H#*80`~w2g{LoCx5p!iB-*RGxF{Xei?9vjEINp63>%C%|-T6L~qel|b4-P4*(YL~e
-`|xk6SF7*jw=7DD6a0~aA7{4q%@?bs*7|~A&|F8r-^`BBi}WsBNbEkA$YHZ7Kj98c`Tii439>)8gjuT
-K^Mh!ol8I7h$NaJoqrC7cq$Vj>5L1*Fn`T&i#+Q0HnV5dmsrea%_S_<DWPSy!^}`5Fe>Y6u`lW<M)wd
-xNGVG5d4gFtg=OE&m$dw(uJ7pj67v@Y7fA{{jc~?FM&vNqv9TWPIr<8xLhdXnGnonwQCZt2`4zy(~P0
-T;UT{D&7lz-uvB0%_h-AIFt{{>J>0|XQR000O8O1VB(?bmDU)&Kwi83F(RA^-pYaA|NaUv_0~WN&gWa
-%FRGY<6XAX<{#5UukY>bYEXCaCvQzJr9B~5Qg{uiiSxOLUeO+@M~Z*#Lbwd!kIKFJ-n;@eybp0wd4EI
--1{h{tyM~{<ypw^5~W%oHt3W}(oWi3*^@5)k+3xtP^=fgXxmZWYK8(DBtL4oE77rG56<tjt4yUme9ZW
-R0`3n(P=_q<(A}&lJyc)mhYu$nh>(8eyl#-$TrK>1C&WEK6O4-xldS<jvdC81G7&=D2y2-&{alu&evO
-eahg8M{`X=?`hvt;Xkm)KzX7)byFQ;zBe<~mEi%BewL}I7sF_FVfshEo=P)h>@6aWAK2mngCK2{%PyA
-L!6008h7001KZ003}la4%nWWo~3|axZdab8l>RWo&6;FK}{ic4=f~a&s<ldDU3Uj@vdA-RCQa*~Bw&`
-~g!01EWpaSu`k`pjld!MA@t*Q6;Hy{P#VVl=zVCB9mPQ1H+cc`@ZKMvTC_8Y+D+ud1e35>P6N<uT=TB
-sO<gY8-~BTySraREB4$9R=M?7vB588TKqFgEjrO#CVMM%!z;lWrI|g@Tcg?+p*N86#tExM!?3TnvN^A
-eXq$B^VyE=3;(aY^D4WzzCj2U2M9+A-nzq_e<7q$3ltMe@(r(^_-CqvUF#L~3)MWdte<@9D_8WFO2v`
-pDPbz(Df;4kbV_UNWe-Y%P)XWT`@~Q`}tzn(edr@yv>%(`=r4j6tvd`VnI?1B`ptaI5JbPhxgBFd@qO
-Zg%DyC?KU(w<C%!PZjQuQW24Dn2!$sR%KIIWBiOI{tR430<vLNzVVvw#YzM<kdtqqJp5adzR}yX2&`P
-;v^k>RI$8%ZNx`P;TJ3?6HFzcK3|9%Kk{7CKEb^z7)B~FWA>eZS38~Np96i%=PE$<At{)X<566ozk;*
-E$Sf3Y1?Zx4oo$S>;35Rj%|tIkH|3ZlHfnGZB~5TOiE!>d1gfsiv7MQHm($duq=(n*;b1|^mtUA8PZc
-7@EFFN4zfB#?}LWT(ypWc9@+1F7-YXE0kH;HHNxxOwr7Tyla<h%85P==ec(_`Sw?KKE?eVg?M(K;<x$
-5blSK&$ui(^~RjO}VSy^_H_K@`$YqaVpX0bdGw55~LnaoE)rpEZaHEdAE$g)lJo7^_%-CP{bKL8lFDC
-jI^7ZxP;WhUfc7}f;q1~eDni&q%&a6{z7g-y%uePo}p)wS1uSY{6#c|aRxCi&J$^5T{`xpju?gr=P`7
-7r?4RKbj-X|}iBzz<{jgaMrOydw=GpwU+cp>QX<QfTuS1wNog5{X3-AlT%XPPJyWEYT9k5R4_`rw&Lw
-ZY5l}k#f?72rt#xtgKyprjcmaYOX>8!23maWfKQUE{ad87m!VZ3GynE2Pc%W>Dt@iSvgejDhY5oib+c
-~I^>YXj6iZouG+DtAgp>7UGI@LW3U{Vlf8#PrNIF1vuHmX|7xn=89CgJ5YGgB=<C?pr$oeW>V&5)|3>
-@FvcjI&XQZh@;ll$&aDqBSwB#jKRT{yQ(nmjA9Oyr>)ibMA{}$t@S0?~dWk=q&=gs{>f5-dt1PZd1)>
-VskL!3SpGpI?^oG<3i6GE;`W&+h_BTlRpO&Ck9JPK#)(!w=+W_zT;qygCm&14l>-Unnf6M<Tq@l{N^5
->rBqNGWqI4O^$~ansJ&rTDBjX^?Y5NsmF7Q--aaB`4Xo^w@y__bDt2%!Z-}(i{{Cm&V2|C`Z}acPJFn
-Lgm+teMKd5??<)ikf~`{hbf(m<mI%!<OKM+k{hvci<ep=;lbb|O|=gU!3W^Wi1#0PYtVi7Kg`xZTk73
-3t0zL6PRSHTT^p)yK$*=2n6s;oki}r;waMi%W-d`rxR6jH?%>`3D~=K)0?Q!d+WegSrC`jGGMkdXbfX
-D@`F_TdNn1?aoRhd#ge}qUD}-Q?*M(!g|1MVHRc6M5!n}rl^?Ak;XD+pRYo=)!x!$&Ib0HTSA1Krhlw
-I+S<_Ym`Vr)yQy*ztORblm+wBme|rZ1cnmaO9~v*#fl#UJ6&Uq63dgW#i?eF(U&4(NqNpOGjGl6P3~P
-WA0ns4S`Lxv0Dp$}wkmj(*(bBbr2^EycGLy7kHlgnAIO&Yvs^4CqM(@mcd;!}G;R&(11w0J`H=BFT+s
--?)(k{FIRl2l){)BTbp4BCWztrcJ7uqU{KJ>4F!;O;Fyb76&U7bVd!f4p-g$a82T6<viBCI7`vi<_5*
-u5|#m;tC=p}T;_z5wtSJVvw1|hoDh?g9X=&iIDUf!@$Y1PuN(r>>^uNTQSZtt7aMDK<67hEeBFQuU!J
-0|iTnw&DeKuuE32TGXgbM`j<gD2nC`Zs6cE1`J*6dS-J~b3)#jF!O0@!(T%iUjX`OFQiXs>ST1&_kWW
-7k2yTB6z1|^DrFa>mL5};FtS$yj@NhEmgk@#j{BY@4<O^af^99u~Q;`L2Dq8OC1$@IV4?Kf3+bNA<j;
-ukk}R2OucvY*Z<Let^P4{}eGQ{GM-GTzk@GVg%&VsJ0tvk&w481~&x_R{WlQ@E!ykRv_=$e24xga}~C
-W?lht^VfXAyb%lLuTkAJtu7l3p#Si2JaN5WaH=o-C@wOV5T`W~BY^{>jpHyq#4Jl8032C|CD0uX`3@#
-!pT`vETPxO{cc!qKG$^<JkV=GlVhwa4bcb#nU}2|;H(kjr;BlV0v0*%(gD`}XjnuSrAlHEakw9D_j7w
-s6Gh`R^$HyIe>RQrz1OPUmnCj#n&GXl>bcIW_4U>jfR8XlYuH+%AC|oh*C5WK7yIm9HytZ%t1yD-^1Q
-Y-O00;m|xjt5<N75xK0ssIn1^@sf0001RX>c!Jc4cm4Z*nhkWpi(Ac4cg7VlQ%KaBp&SWpZ;aaCx0n%
-Z}SH47}$nh@7%O>JP}V?Rg6<w&$9b=tQk7xsseT`}L(BapW{<(KQSwmdF`$II_^_J$yt@FEm;g$Zc%*
-okV!rt$?rfdi|L+?J*FD6dNpz&K{K{7ys-X@uEw~%Iu-H4#I(W#an$O*D%5=K}qVt2TWlbPr5G@h2|4
-#O%gg{1iC^@L0JPR!o>UM4B+pBesgv*GC^-a8A-qX#y}_zkTSsbHCLfn&8e?kOM(OC;f<XA(6L^!sj;
-uskdb$5*+$?%?<$Egmj!Vld_RAA1(6X{e=Awc0Svs%kqNYcub!aI1-3I9r=INuCo~}rH;)o}Wl*a(j9
-AUPBq+`Qv+H|x`$-7)RX_2}m%~Px<)xpKax{<$g{NBC!ibK4@3Ni_WC{u(7&_IN+$2j-`4@y!d?*xF^
-6wZOhdOPS1d5=s1=I^j2JCoq9JOM4e(RNH$QdqPkr9umG<KRfkp+~<#J;&@&7Eb!5*MO|Jn2H}p=~Sv
-wgqG(Ea)VSEHfE#-U6T3XKN_h;5LtE9d~T;mbGDlQU!ai%lqg<1HH2YL%m!+07c2oQ`<i9OOA+R71s1
-xiQvmn1x}v)<2hcAev}nMpkWLP?Jszh!Tua%CfOB}vnPk-dhR{-Ev(kctMtYyr)ZgWIut*G;|EvpptU
-+=?x{@eaa)e!CpbIwI%GMyxU^thkd4Zi|KgdCLFJ@u|Ir54PqCF}-6GX*P)h>@6aWAK2mngCK2{qZrg
-1|O006i|001KZ003}la4%nWWo~3|axZdab8l>RWo&6;FLGsbZ)|pDa&s<ld9^&-j@!tU@A`@w`N5JQb
-2FQLYCyqy$CIFu&F;W4kjyk15+#;em8M88i)>kI_}}-OQ}+wi-Ln%u7;3WW)Twj7R9T$5wjbEOt!us?
-MBB)jP_NpK_vO&`v)Q3<Pps(r_DNK{mrM`%u#-by?uSoYw)GS5^*DGr?gu;Sqv!!Jum04R-EqZk2L<&
-nW!H)3Va0Z%sH=^D*PAE7&$HPl{y!tkIq_z=Z4PaJDiJNV_Hitl^2DoQ>}tN4F?i<rS@RXUoA>S${5|
-i=9)I1>mb2MxUzbucvx6VM?0JXt7WUWjM!}!YKd@aXIa4!W1y<HI<7S*>eJLcb*zUrHqmb;>R%6YJ8B
-PDu4Fd{_CvTjBCy(t|R|Im$*|BV@8penwfW<yE7Xr5%ce@&>$2y!l969Ut4h$dwGW5Izy0cQU5@tLUW
-+UFVEn(yjZF8svGHQ`fL(`z*2e#RWMhu(HLh|~sV*4H$=Z4@TM-ZGv9`=giyk%j*H~?-wj414T<h%Jj
-^Uwe((^z;*_k0-pCJ+W7uwMO!ef>5slxQsM6ru@8Me&bTG>e{h{i0tIdwV2*h)h9Z>dDh$xm;OLPM&T
-XSX2r*z>pt+m!bkryo#=7(lruiS4k<H0~Hb53_)U>-@he4ep05Ra?sh=@A_}7YPn=hJ1_~_Di4=Q4ux
-p0{<+-y!Aw}RyMKVeaVFpsEWjnqR3@oCu&$L->}sumBfW;7V-11_pG(lt{bTuH?7(N#=3`q|sI@)ktQ
->}3?8br18#Uq`+X`pDwoIV*I?IPZw|QH)g|$R43%#Qs%l(nwC=lMZQ6to<XhMco+aa^-6$3h>QPF@L&
-xT_;Fzp76*|AUyhyK1jb%4@N)M5}^W;cPB?y+gl4f6l}(7r#n{i9n;>cs&&FtPPmaYo*SB)&oyf($iF
-x@qZJxY-hP0k(>3T86nfAi>p$)=95P3*qj@Mk5;#toMxzl1gnO*|uTC?O=>@!_h*6Y38SHxU97EVCN%
-mXg#N7xQWII2N6tz({5&)H?Ui_0J%RO1u%b)?n(><tUi|)sn%U;Su6@9J->14`q}v-_#qlFEU2`=1H}
-0Y;MM>MFW}iv<52F<BfWd~u|+WN-Z6aVnT@i!Ald?nWcQ(&!Ht-bH+s$n$`$ieVwF<bw~T?IkiJ2a;U
-E#j7T#a+uxK$F9KG}RfJP{12|b}%dp0XHWeYTmEA}MHHU3&!YY6jKOhqosU<%nf_t9Ft+=iBkVRokOY
-q*$2cIoz(n9sbmUx>mtHi)3ep%p_`8<+;FH+T)6AI_02{;}`de$w$`^pu%&doo615kb1<utymRqK<-6
-pcxNMbM4eO8k#a?H8^-wq=~RtxhNSc0L@=(K$$&$ZrhKXcQ4;y-;PbS*~7oXm0fDE$rk<DA*$XNz}Nc
-=kbdJK%p_VD<a?<`6|=t%I%LV`1#|k2ns!pThOw^@4TDq0)a7xb2sF>hPU8Iu-eIhLU$4ga-d&(Sk>a
-5-p?BNx_wC`JhbkwkLIB?cfsuU_`$ybnKM*t<)~l7k@9w#j$~&77g4<xDJiyk@WnaC(vYJc|xXLj{<9
-%#FHyzN`42wSX$R|B7`b0cJxx2epi~l>o00|i`78M#2EBVl0ZUU>Owcdw%_x}5PJ4SoXTkua`NN}U+=
-p)$&<93u4m=m12XLdH-D36<lpEp^ofP_E60AL{uvGNCu0yaYid(m9CoOh$nLgjIzRPGbmH4z~q4;%2U
-78JM^iZYapd$`!&l!mUSi6gaMki3QtMr*<vK@|FrV&8U`#WD=4jjE`T=CAC~Seew6`0d@zy&r4m<fZ_
-8AmUiiUp|}4s@e?g#$XZVp5@ASuGUG$0^Jt?1$G-aFz@#|17vL+u7w5a&<x@rcyAfd75e4H2e)bajg3
-5f*lz2Yl&UNq_^@z`xWVG!#)q<=3sBH!EWErY37DKB)sjCC&#1E!p<#cdw`Ttb0XAE|4#mywWbJ;gB2
-9O(#yTnvg}{8VTqR#jwW>Jr;n-Gt2vor{&EuG5zD%cnb-3NIJ8$s)w{UPYH=)#Tf<Fe!AO!<qAFuE%`
-pJyxE%;)6MY{YbIgu+b_?nnylsX^2EOM%QT{?Yy?p^`a6JcNTTm&52KbtkIqXOkZOL`&<cKNlRtvn+!
-$(x*!1omK&#1Y<Mm-BlQWxY)G$B5&d6QTQw0uPAfrtA5E12Okpn_!H#(pcTtg=or@Wk4XYO)#EPt_c`
-<1mmw(Q;d36`#e~$R7AH*tbtd=;Gc+(x6CsLCEnRvH2#*@2I9PsoBi0M4sBo?8(pfy4LKpmmnoC5&Vy
-t8N5I-Ugq1{jf9985jHiU{k0scMSOUTLXX=OOs-?zX@M^QWgaLq8a#(wqX7X)JL#~w-vvfpt7(0YsC8
-3O2*CU=yR@ON=(UI6JK+DUzMW}`qM<Wbs2o`4H?J~2jBUc=DT@AQASTQ%uJU^lXF+Ozzf=8LMw9MNT-
-(F{Ep{2$RH`(vqeLx>q$PCywWlR(4&2c5q)eJ2>dCuEsOcr@&LE4P*qP)mhaXYjHliG}Y7JPZbemHVS
-ELEa$t}pL_;!RMCFZaVpg*~jn%0gu`s%9C1(se{?J3)Q|VQ_<XsAhZ7@5dAH1uVV9rrw~MS6o#gz51m
-AbtoYPx_G(hS?5j4iIolGsPvdVf%Aj#nxKgjr1nTTFZWdNVBA4`VL>pu#ANwjuwWGF{jvz<-FySKCbo
-kHyxM-`B><n-SrB}p;OgMDOaPBmW)ubUO{jc3D5L#-fpUUo{@GpS?32<7YcrOyQ2qoGG9``!u^QyPuq
-72PvF##COsh#HB5>A~VeVYF?W0s+uz9MhKOi8WtOU9)<-p)&F|`eo8h35CQ2y<|+Gcv!f%^)YXgQbVX
-H#$32M~F$U_JB#+oZtZBO>i<WY``6Lt0iI93a<<VciL6gd*lsq)1G%t_$KTGRSsxt_Z?=j5Z>OcEsPX
-eQ`#90e0*N(cX%P45R_G1E|*GkrOL!ZbEw8=~Bfn>^}Sc=ZW`!kKPyXFkbdG=H<Eu1x|?x@ZmLoDx1M
-W_xl2PiOiQoT#!7Z)-OQ27MmruC3!5LIQH*+Df!oe{SB-X07PlRR^VV!g%@L^WLeedFvuy9kKA)T4%Y
-7rRiJ_0sA}FB3xfvQ8N9)c17@6P39yt=HR$>KCrrsW2Fb)FNR}Q-L`0n_(2ICPp=O~NbYIQXr9h85vd
-K3A`PfGx_hnzPUjoY5*FO`cXvt1H*gJNBUV>S`Qpg*gL_5m*V%w46F+@EALC*Xw{0rhwM<C8(II><m9
-KoKn=YYN}Dc}A4ma1nJgLVI|AcN}GmmK*f^G@my62pIf>(=|XvS7Cd-Ah#w2&@K!%=rWIa1GZDHKR+c
-d?-Q0*k8&=L@$g$l*<PFKtvzZESwECy#tcFwRd{$coSH@Q5)RXyljw~U?(PQgI{AjA4LrUz*R(MDs)T
-shc)~CO=NpN@l&fMP*Ism++fHa9!TQytKn1eIxS-+(9tAn_++@9r%)>PYzJ07yS{zo&BjzmgUTb?`Ov
-!Stj0ST;m`LS1gOnv5!XK=Og1Pp8wCLa)5K*j9#^Wm@|3C8<zon#@r2qO;AQ<UVkINA654*K!RVdJ-i
-r>iw7e8A-<}Cowcot6B)nfv#2LPP<b#bkprw;dfnwX9JxK`d!5%6A&+Vyt95$kLwZ_Iblam%JmSJopV
-8H3(|79AJX^y4pDKdiV(=!D{EKosUGBZCKADbQIK4x<rJM)?J>+wE2^=kJ1V$5DsZuTFq!1S0FRm}6c
->a+j6sCMH&|BnK-d9Hl=6}9N!W;d@cSNqS`$LA~7FCai_AMpuJflL)~uPN75VZeW~Rj2?~;*{_pO;f$
-BJ>x%l)tfG1=V{^0s=Ovmu8Mi3=KmUTyi(})pLFY*!k_!Nu%Yci*usrcv~iC;bD&XTp<|zNJE&aiJNB
-P^c&l;)j1q^Svm5!rgIOVygHNITMu+`2(V&&6eXkr82DL8=Xx;$yiw?W6aAMq;LDfqRA>%ohmniUTE+
-@z@lH5?qvP}*3$zpR1#50&HFwS2#)Ts7Pz93b+*ecth7{NB5OkcjN!Jk(bvr;wpm}6oDIu?OuZ0T?7w
-h>qp5dW*9!@g~Ym{0M+gaDgNha4Z%CHD`O{C8hrT<{SB`M3d&kL{O#&6uyG27h-S)$HwGVa1ZlL_W!1
-P@&A%ZgU2n^|pAMRyTf4t<togG6$)6kvAbeH$Mj~#L9szpUf#5D*rT?FSIHd6g>obbf6Nm0I+J52YcX
-Ti=I|jew^6D9|BLDQ94Pbm3URi5CyvDiw8{C!f5Fy(PO=o&2ie?obWaE&Ii2b5X)a;r9w8-sV9MlS%~
-3f^S~Eb-Et6}N~lo_n!ffxMJ8@+T;&o&^Hdw~dE}Sm9fhv^vhoX1O}6NlOFHl|B}>A5x}Ov-@@(!>yJ
-|dEd&)hX8&d@xEb=JkpQwh?suBuh;5f7basMt?R85F9rC)skKAd`BNCB^@HtE3JkhDJEwo+NJQ;UU3>
-X~8^VhTzg<?*<7ALV0+DRA>7nnkjK6|!#adKIoA8}+qRab;thC)$ooHEO6uGmB{$LYeAjpyUbFl0iv|
-mbM2x_r9e_bBs6aKde&2(ndo)wRTFc56`h~93&et>B@iu6JiNYjG~(0nU0FvctF_32A<lAk7>n1qFfp
-(si^`<ecW>$pZc^@ZOo#8xXNs1>~t^p?&jV*|Cw&~Be-0w1xd1@mosL)1^bhD;%w~F4H*rd3U~0iV*a
-ln8o8b1#D_xnC(T`~i)theV_l>bKG2V<wRP8|#_yOjZIXQkDlMNfu`8CUzYC`#a+o8xo?)NOW>h{nmJ
-(kL9Q6#niq~r;qX^z;13y5UL5>=_Pp7>CFa|!5x|lD?feZ>ly}_z-V6A5|-eohWi=99A4(8t%{(0?d{
-r(PDTU+e!M78LaFYNCpRRPrT>8<K1>NTGALvIqwR!j{I^eXkcXUP96mkvYi*(W*=dgUmy8sML0rZB^@
-Wo|`DCA#W>sXj@mFf|j`ET~}8H?u$Z_!W5cw7g-DL5<OrJGF!V7R*AnQUHk-2Y)CXP#CVm3!vJFsUQh
-SMH4A2G65cFIK^ZBnT5AHP}NC|r8Xjr5WZPy%>*jh7$wM8P$4p65XZ|emxV-fJ+-5~hcg^G0?CQB&vc
-4Y&BG^~4LqZP_&i&u%hu<NHcoFU+*p_Bg!-n5xKN5lgM1B9g6~o^lbT`W=;@k>643)&;U#9Y^qT&4FK
-r5!tAnL?g%|PlXLnHmV-KBq(2Y6OKUL@T)maPwFgQjQg*~p1?Wv8uRSc|4F0Z^cHD7=KyWfQk-Ot!-i
-ZA5hVFB2WpxLs6I0tkgzJ#FcN^tO<8&*A)^~lX-!{DCeU{baw+_{FvZe2T*rjyYFH@{O9rw*UGF4>Jc
-2%?zkEK08}`HpS10BmpA2UbC(g_|-Z1+M^BsAea561rvQD#d|#((O(ENYw%j6K&Pp-sbl7%3H~{<{0>
-vsS0mYB`{q~OD6Byc9m-o!<I-wX+zt<if%!$)ma-yYLlH>vw6WA;8Dd2*#)vRh`nx+lhwyNrG|Q{Q^J
-u%yn689OZM)3yu1tdgk~9ljdj_(Jeb<OcxAIH0CU;#J)YaZWg)-aqPfOfnxQq(6I5GWuc&Q4;Rlgo|6
-Yz=SK}!iU(^GF8Kn(`U~avnyL<y=8X!@iMvr%yDohKG?U{%mgWO(akm?ry6=6!xJO!ub5^*Tm))sOde
-<M{pfXcRKWVQDn51h&iUN+GeLxqxCt7ITqXrp&H8O%YbGr3@$Xg3Xjj4lxa2oTb1-=21$<Hn){Tq5+h
-D&*gWH(T9RWA!-e7hHhLp6Xs98d~(Hh%FV{_v#L=+KSDRi#$1Wunx5Noaz*5ZwrYAjHtl{a!EC@COpC
-r{I?7brAn;qfu>QaBX>j*vL~fFL<g!AfN^W96Cjs%q=a<nFZvJ)uAu7FJB*I^JuhXBBwObbfCK%*=&o
-(!<G24k_OJabag^w|BYWxwpSeTkYF@g<?w}OLRZTi6KPz%rkYmZkw6p&MP)h>@6aWAK2mngCK2}uR&~
-Q@)006oY001EX003}la4%nWWo~3|axZdab8l>RWo&6;FLQKqbz^jME^v9RSZ!~dMiBmfzhZj*0xF?uK
-U#I9Hf^e^YE;EhYRR%V4hFM1VCn91XKMMscXnA`7C75VaynTY^FH&;?5tT?bD@AK6pHggZZ?_VC4>nt
->zLkm<b)RmCW`S&M)5w`Y&J;|O9{U+L9a3WUBq?n@%<<I<zH-oKHKf~XSmbvK`PNCsu2h$rgBKF5MX+
-TG9<>0kw`IvC}I^;QRGQ1GOI~{^v^Ill9Mb!377OjdH#%?adC=8s>u(J0N=t-2W(%%tJiRa>c;%Ior&
-z@<nX-A)ICbn(mjC`US+cAxvu(C;R36(vP64IG~tzs8Ku9I4}d&dDxsIas#&&1H3_fVxp_+e`%X9pna
-4%JPlgY81}bN=tD&h<FTz!hf)eId-*@SYYR!Y2aZihPxG)k&ALuO{0yvIQ^?V^EyOf^)I9KG9^eIgP<
-5HDPr_ng3FHY0d<ZGy>Ddn%i6X*c(9u%kS;Y#vYwqB)CopB&$65(T9H29kkTzFfn7w?%=ayy59uO-wz
-YVXdp#tqSK&$Q2w50_~OUtr0PcrF9)4V98$9W`TQNI^hdFA2kyo+8y95YD>xH+<hywwQ9#Gz-hxb|TX
-i%~pU>^V)OWTZ=KfJ*!l$VdN>TLw1#`bkcYxa_sR#U$yMsY{f3Agt$tlJ`L8g+l7U7{gl`@9Uat(cNo
-%D7}C2LSl<!mH7Sql8Y`*cs*5=Ea!gY^E(FGDJ4O{wElrWGpyKLfSpO5-4(aMFcBy0<-V26lvJ6KyNx
-d1^25R%kXYdn1lCvTeSe+j+uDb(5dO?@0KP|%|HAR^D(ThAa!zYJ`)3x)MYAQvg<O@}~&Fv2-_#ea)D
-=z+`dQ;uK*-0PT_g44fhz_9a7y^hBs;uOKo-}k)dHIf4xH!WtKaCgrG^6)wh@pR+b9Cx8gMA|IhsWt@
-DX>0&N^j>eKYSw|0~r7M+mJF}#>!ji^*-Je(vX2QTIcFWa!&U>tzKvS)kM!t9tG^EwaTKX;?;jBcob1
-~dbN71xxT)>fWKRn^9p_pzi_dbc;URa&P=u6q0&t>DxauUqIFy6XwIC8g`2~;ui<@ywHn66Y=kWEZha
-vQ{#sX<T{lc}irjOHN4rAc#uHKy9<2_Z@B7cMf+eR3c?sU3+c*~4F$;h@7HzaIbaZGqZRz>-()uHt()
-;1dT^hI4o&&x!CWe6$y^Ry<t=2TzzQB(RPm7zuKeQ9jv1TIFod{VcWX;gsVBf+nV^vCaRFc#1_IDPxZ
-)kVW=-ZiU`#T^=n?<#=f8q_zURE9X0nO3XR4Iz0)grw)qsN-m6YS6tX?fX>^RK(Ca6!^U-jXi54<+RE
-9<3rwjUtr`-rVI-Hicq!K~`CbGJt)fprElU>4d9N+J-uaL5b9cl=WJmqzR7NTcc>-utL3}8rVja_-}(
-%LJHejAJR5?XKqVDAJJmu_Q}2MIbJ?0A0EAj$vo7KbgUuGnz+O$3ZS5E!gDOmJ7s;mE&9L0`=z4!0Ju
-`T?glv3Xmtv_jSGqMNIr-LKYvI*dFz{bJa)pBt>4RAftZ{Ya67=d^g)B2zJw)$52JQy;Zq|ud~3n)+y
-3q`0se?24PxRtvXm}{9eNQYRgyqR9#9mt-$~f5wejwG2=;~+7#uvf9C*Gi3SBdwb-K=kzdBGR$J4~rM
-oa3}Pdn+OMv1NY2$NqlgM$;zH{P<2`l|T!`0RIcn)V5SMk|@wnfSUo#(VBwjX5$TEe|TDSbB0W|94S%
-wM2#GrNo-?;b`t%SnZ#I^M6oF0|XQR000O8O1VB(000000ssI200000DF6TfaA|NaUv_0~WN&gWa%FR
-GY<6XAX<{#9Z*6d4bT40DX>MtBUtcb8c>@4YO9KQH0000807|(&RvXtYXJY^W0Gt2-05AXm0B~t=FJE
-?LZe(wAFLGsbZ)|pDY-wUIV{dJ6VRSEJZ)|L3V{~b6ZgXE@Vq-3Fd5e!v%*lz5SFlxxR`N|OD9Fr9SJ
-F{X3QjF7P0dSARf^@}Dk-Y8;!*&Dw4(f6h2;F4oYdr!%>2A!y~Lzsh0NT7{Gt*Cs9qffm`<+LisaOS5
-(Q7NylYWWei3$4aGL-CP)h>@6aWAK2mngCK2~9asl@;Y007Dt000~S003}la4%nWWo~3|axZdeV`wj5
-UukY>bYEXCaCxm*U2o$y7Jc`xAUqFi2O6U-`edvMWYc6OEt&)~Srm(Opwbd$aYhzZl8VRsu)lrJC8;l
-4_Uyw3h$WGihvdEIevtF|{DVvjX2n;_c$Kk@;Ek1eQ?gv?9k*6iTP7=J3jra$lNB#l^Z9%>le=1J%ao
-brTJ4xU)K1j5-akg{`Cm`B$<6!Qn_urA-bL)XIz;S-mnGknB4UrVl?q@H`)7rhnMYYAScs?$T3V=5@h
-p+`!4|3-^s+asQh)I^yZiCG?`N|l0dkVCn7z!m!X~Mzj4H)EVskC<k;`qP-Dj<3W$8s$rWUE~+LF&kR
-r62SSw3F-ddBeQ*B5Zx#ohSN+3XE_SE>y!Su4;O0c{=_FQK-ITlp%On`YLoZQbeMWgc+mpRj=kRRPfI
-gP%9K|Ly7V!*g=;`_Jf9W>s@rtoX*zbAfMcH{EB8<#HyzrlPj&PL|?9**n!#*{#+}d!RSae#Hu2*8<A
-Tok=keEe2*sTP8|jMK&=j*?X3WoDEdFShBZ2v2Nvl4lv`L0F&6(Yh#_3+?e&B|IuJstGrbh^CyU9EU!
-|rV$X#%EN`mRI@24kzkPvaIf82OS0lABfDWT0Hz9Er8>s$f{T{^Ex|FH3<$-OX@`^#3tC<u1AZ(*6;}
-=SQH?1A6JF9gIYIozFVKeQ{T^kgbbfb(jT9160E3H&FK5qLKOW&*AQu_(L@&`m-TyecMYwuK7S6}wsr
-?X1G8f@W1Kg>9zZ^ujpNwug;o;v@vY%gsAy()<6pt@^9@7C?+W(%5Z&7PEzp2ZB!%}!L-Q0#Csd0at_
--=M;(M-RJcC-_wy_DW~}2lUpQ&N{WMR|yD`DZLtwnY30V_7lc(dg#@^oE;f;<Se7kRgz>fwJu%_u)F4
-9a2GEYZse8Pd`7SeCU;Fn)N5v}CjVq}--i8kZGTjuF_)uYbN~1PiBD~)2{L74iZ$CPRigclmj)e2T+&
-eB6D^7P#VpK{nWl!r!Bt-+XY~XZyz0m9O%Vs7NM;a_DWr|uB1D3q%qnNvO(RSD7J0|1z+>FO>^lV+p1
-qQfW-J$O5Nu$CaO1uaZ(Q#rr=d)?fLbD^f}TLVkD}(9Tg<x=c2D8OEeA6PYpmGMBIivBQexq-LQi8@;
-uP?v0A7lOK;nBXEjDAFsLGjYY~9!+$Uk7k9+WJ}7QuicWQzGcs8#6H&UDUOjLp<B^n;6x9WvRUEy(^O
--1jh5rI^Tb?3dxgMPpv>`N8->2r5%6cN7Y$9y#7cM{~<R=Ry>7od!a@Wdc)l-bg(${VazebOgBa4%PY
-+(WZ{^ACU=S{4a-&=js9Pee^c)AkzNGd#?N=<CZ%I9d*izc)s>^&WmeDn~hk2`N4}7a$A)6x1AS0>n1
->$FS1U)h=V!yP|q|2CrG$SrJU+d3z2?FQmNCX<az=fm6O^h6|W}xGH=qs=GzkP<pmr4<m$SkSYlw-$<
-?0brYD%m9=yH{`{m=~!-_pRHX#j_CH#)P@=|8LYszuSG|thMl*jR;ECzd9E-QNV16ygbP@7opb3a%T!
-)+JIA_^oZB&t+p6jabnqk0T)PquJ29JtCuv)jP4;mIh?QsKP7%Z@$chaRf4`Gn`)R;1-#gf`PfiS-DP
-%+-T-WSIc{h(6}}Xv=`(Y{QLAseBic4&2AHo@G<3H7TzJQ3=S^TQ8Qj;m%xy9usr|{DuTvAnSy*$c2W
-D#1ZsZ6&<rDK(DEfJ@5xtL*Ao8swAigx;2+UgG;bQf0!A<vNSY<I|%Ne;;YcW@xY-GD<T7c-kxV!hwd
-3hvl_J%pdZZMje$JzxgB&Vpm$C<#R7`ERB2FyJ~%?0wU9gP(aR_nuZ}}x>x<FI*JApKj$9}9kLc75;_
-fXvrE}c9MU$+Ihab@ycE#h*=#(mP_ZA(SJPyz3RLgPq<~!R=5)PSON60&a`Yj}l|KT*~1uafB;!+kWL
-|IQI0HTq~CUZxoQZo_tVcb`4#pDPaDutfvAq`AtmnmuI4oBjr`QhHH4=#FOPwomJlwKhhTy+Zm`{O@;
-xxIP*Y3W=C<)CSHJFexwQLV`;SF1DfQLCPq*3gX(jps*^vd2U62ElLPqTgnt1qxzRic2SW9wumdj1(G
-C8zP-;8jG;8FbD*6tw7p0DazpGc~EboG3EekBet?~$<ZD4P#SJV$mfA!%Og~5xksK%(6CpVaj#qJ`PA
-sp`-tWEeOfa=yJif?q``Ubz!c(XI~sYwkVAIWZi9;OG?$G-BUxlBDi+8G&WKLHU5TOkFQ{5C5PUy3#-
-jez_@!gPR`a^JnAZY_&gb^92|5xX6}Nfga<U|koy=xNK^bI25($OS#XQ!s?2IO+NO;7YAsH{O*$JMTX
-fT1XT-yu8yfg`gpL4lxFa<B`g5x+x=g#u*jpE_#lE<{av@93rCUAz8uNOMEmiF{CI2N^UVEySO!}Rq=
-(t1pLL+d|h;cD<BJ|tZVapRASt@DSchnA*;iJfDkIF>`8LHGSI^MybVjh#JqztPAs<G~zQ1~o;;9(5!
-WTBDJV9LZ2qbWHs?JfkC~#{Mx*^De`W>IJG4qOqZ4_uG~LL#u_eXVU4@-7_bsGj@XRfnqjKk{u2$Nit
-uPMQVhY9gdSYeWw)i+QbZy`FnvHg>IgHSGvruuI9_xe*sWS0|XQR000O8O1VB(ZGFu6{|f*B9w7h#8~
-^|SaA|NaUv_0~WN&gWa%p2|FJE76VQFq(UoLQYty$}D8^;m<&c9-F37VsPK8dtt*#ua?sq;`^$F8NuA
-0*<kyjzlM-79x{rr01rWTkD8xM-V)gCb7z#YvICX$mv}oWkuN6E;Rt*~q`pncaJnl$^GLY2NP6%+1c@
-H?vFbg+U~U9k@XhPvQnwV;(dHQQ#55Jx0>GFbZrI#}>{t)N;r})4IldCy305+oO!MAMDO2Fy)IfvY+8
-#A)y}!E-Ogo(8wMxhJwSBL7t6*Bs9onU}X{QyKHk3vTS^r#fd8xyuqW<juVXi>=hT%@gj0Y<0Q%zx}b
-(0^B2hvBPPToqrW6a3rJ%&L_rzth8iv+7L&p*8#q`*IPnGD%_-$*0jWUCWt5vZSVYKnb2T^NxzT9YE{
-$X5%cp|fPJ_Uo!v@5%ki$wHX<52l!M~Wf1B0Xsox-<)a%!jMWXabg$A4P!Y9|*rfQSM+`y`_Nkm)N1S
-#1`p8O3fvk-i5aVAmRRM~rIZ_%|Y5U|A+Jv@?`0P_CFQa*XKu1UOckWC<qLnlqG9%OFGe^jpA^rJOl(
-A*TW>8us;(L0p5h%#}I3ZQzAZzkLWV=m0MU9a<|3#Po+M1G~y$CVE-2M=j90y}F7TW>5X}X;#c4A?;j
-9{?u<T5;Eb;b+TaBwQp{|t{Ezzbt%6q|2Hz7yXkkcDybsHbh*#;W}_a2Y4RQtgjyPN+9QNvDff%Of&5
-M)zr3cmjM?x3-5RKvM|YSdSS&1?MvgA!%EVI=HBEb#2|__^25dx(sDMp*AWuXTcwyO3ygrLaFdzd)K>
--$<z$!(kobD>A<}l)p9#Y5Q{;&&*!K1~TA?t2N32PP%rr<)dX_pbuGpQw!CJ2G7b`#InwP(~iSj`Wta
-YREY&mdQmSn$E5tJz=(7QwoNt*+J&z*`Y>wB`bd=kg7L;k4A1((zVhM};S$+H_wCd}ib`Y&WF7(|v}z
-acMRl1!HT(DA;rEk~BwcAvaTLzFAjE>K_H;LM6QtqS`mN-XU9Z=fj9GzjyL@pQlB4Yq_`WYm3PHZo+z
-}AC=mpL$EgOp$k-o>aA0N2Of7_FlO^`?g?|<VB9+g5k<gd9`|9(hqKrd>i5njBJjXlc8Us+QrB1%qxW
-*YW?|8+Q0UFfnzcYcLu!&L){L^5=Thc!HHjR+Qp}unT|)hstJs5tmRk4lKiHQ+wjA#D;G+gyP?y_1^|
-iH}4q+j|3`Ah*<xh$OqLlBjp866a=tPDiwGuHj0qdpTauOnvz|aRRK*UZ@{tqjrRxt!@mwA|f=j8(r<
-HRG5v}_DvKs_cDY%yCP<PhrckjFOUHDN9nCi!{7<ChbL^$v)W7@*D}F%3Dq8ww`?A_wfi_Jo6IN&r<b
-T>}$ZAO`tLW8x+@GG0T01aSz)pa7s4_Y#1ZLR0H-m;v{>G>n;*%@uG{VmGri135C$W(a27jm?KHDN11
-DvVka|M&_DU3ca~Jb%0W7a3ovAhojQFFj0@>86>V-ut*RrBg&${Mp>n>mK|>uV30ypVQgyat5S%jT?r
-zGAVd>v;!N_qQj2UUOhVhK;7x%*8AeS>9FkjxF@Z>c2zPq89}HkX2(5|{B}>#iY1A>HRIKg53u(mTz}
-Jhi*XqnP_r+qnzF4oLxn1+JF<S-dAYT-etdJBzTlG^`vs&O)S+KgT!^ql)lcCp3`>yP>pilb@$#ys(o
-{c&6w|y6S-UKScwjU=UHtuDJ><nBww4gt>>=6Kdhmh~S`1squzjOcHFYe#i``6vi@8A5*5BF}|fB$26
-`1b7^-+%NeJm9}ucYe6Hx9t}Ku2QfS2$=4FI=y~-x_=WN_CK5MeF0*={oo(pefFp6YkMf^)*bcy{YUS
-l^Lu}p?*Dpv{qyPduc!NOOs~H^z5dm7|HJA2Jsj@6Ki&Iey7&5Y@1N7XKbGGa2Z<P2I}l!|`hyR@BnK
-bfgRg_THx53!bMVQXgE!wL4{rbA-(P+H;O3VGP~1EC+g*4h2Y>w?dHCKfwLl*J>bDQxy#4Uay9XcNBM
-<)k+Jg^%|M0y}58is?;H}$LcvcB!v0dtgGO9`juU28~pD<fet7EqobIG*Dd;Pv0I8YaO@3;%a12U|qB
-yTPEd-A-Jr(s(6D}_ixNKsY1;3|KNXeGBEgS6?;FvQljL!nP4oj#)xe$in9M^R?=!DtRnBv2W(g*c>L
-ka|JrR=1woBONX3%@#IR<usHn;}OjpsA8!y-rdrCNKQ~lgW9e23L4B?_?R2(7cQNDx(uxqEh{;hqTe~
-_r|XrY+S48>NMhtBcF*;)a5!fveq=v&DGD4Yx6nV4rxLJSIbTz;NLQMz7o~im(vv@mIZC=@VGOMrxi}
-bbo6YKx()@o_se;%!W|KCYX4@;RGiBh~5HuoJXauplIb!58j~SkVHg+as>h54cFKC}=udNy@D=YY^%%
-6byR{NCEYMs`8j8Yfq1dg;)sncbFki{F2u8^1=a+c&O!c!1U9!;Y&Cydr=%Q$gz?MG>ZW@;&o*5;atJ
-RO?k#r5@dWv}xz7UX&6@Tyj)+ViwhZSxbL)rq#Tdg6?6`t%vVDV+S#W^0`>;B#iaFQt-T#C1f$4&o&0
-8jb+K0uPSXKCMKd_C%{S-;6C|rM+gXoIGiqT3f3Ecn#eoUg1HbqI`brbP&^?eDcX{d1&X*5LqsmPQOM
-Wvmy4@g(}cnn?2cj6ypShf#CwzAe+5jeyW!Qf=S$l<VgoaAUPRxF@gb>H(3MlRYbljKh;YW)Z0Nb9Hq
-LX*d0xZ#s^ybYdlC|MGxdYcBLf=ncHj@;#Fc0D(wJz>h~IQh$<;jaI`3iDTvi&Ox9LaUcXqYVp*}P8-
-ywuxIno?-Kts+6%<%sDSSQ%0u4f@(s!OPTPGn7Dsyvs<4ZJg$ypIG?o<wtIl+rA9I`wfk>{WU2ENbyc
-~qODWFTqARMgf>{cx#XX%xbm+n~0dnoMmSd(V{P)x(dx@=kZ#9|7392)J;<+V+34?JFzcH}`R}q)w^H
-uBfPF=@{}*S;L7K1^x-h3+y*6b<Gr~mpdH#5MNls1ns4YV|BagvRg0t>IkOlSs=TaFLhZE{@abmi#z(
-pM%Gn%i9JH(7l0H?8RrtQEOq^DS&uau$H{ZD(}>~eDH?MdL)oJOP17MuO9*94O9oj|hkkf^3GMI_lDm
-PuLtah-!I1krk43DyE)Tj+(=@ZhKGac}-ts~tw|`pjHF9ib%SOIcy}p#*e;#ogatzgbtPF~p2Au_THg
-Qb)fVJ{$4mCecn-vF6X~QAjA^_YvE{hBR6TsU(wReDq2^%&GLdt+&J&QCr-naVHW0pm_;4=%3qujSF2
-ypT^WG)?g(5CwVy!jf7GKf{b^K`S@)?yC>4m}1B%nboiJY2u1mjVX-XXE{;x~7`xD)Ng}kXyfLRquTq
-f)sLt1isCP2*{X59<ixCQb-g-NfN+Z{?SWsmNhnIZt1z;W(H4|lmc~Rhxs4@PV2s->s3MIxOxNrRM3L
-rW#WB(vtkhww~r8CHbCQlQtrQ3spOuB*+Eo365F#cOHF~Z15KS`A-<q!yi&8zt6og-vfojrZ)(lOtOY
-~it7djVyx=D|>N7Y01r7&`f-bXch~voez%F#S=vu2ekG9-K*Nzdjruazq>ak-X_3SNC0_gS2N{6(S$U
-9_2@ty8Sh%oLfFAt&3Nctuq(Xz<7dWWu7(*6;YflfwLoA9}s2t_AfHs-GD*~4TAka)y;wWEVriGs4r7
-T$)*DsqL9Q4lgR2@=BmtHFdMF~T06*P&L(pFKF#6@V@QABaBLmdP8h4xCsc(ZOSVe?qn@dl`?%W??Xs
-2ffYm2zam%U4dPY3-+^e8=6+$$Du)&-T=*smW2zmr`Ni}DwZ?qey!n=O3K`pGMxaVM752`gjFW9gZbr
-)zj)!?)90#-*$(mNvUaVJkUvIs;Q)d^8Np$I`a7{~L!r+_p9P6fe$(nNi~u;S>=Z8Z&XR}mnVtjxW-f
-zMxBLfCO9KQH0000807|(&R^P*b7B>n20B|P&03ZMW0B~t=FJE?LZe(wAFLG&PXfI!5Wo&F;cWGpFXm
-c)bd0m=K%ceOIh4=j{9&n@3O1>+#a3Lxv%ud0DNYgTn4mzWZEi(V!I;ZZQHzz|+6}gf-->FpPd4KZy)
-qg+#>-D!!-+lW2<L6IbzyA8e>)Vh2`1IlPr|-Z0=DUyo{P4eTzW)68|NP?LKfHVQ>)(F$)rUX*{x^U8
--5*}ReEs>|EB^awdH=${pS{myegEq5|Ih1>pxOIZoqjS~`~7R1pWoFvqg-9}grfnDB_)SdK+}@e35UW
-(XbPQB>YTHom#dv{RW!7^G_=MBgnWZGV-7+tg=ol@bjg+x>gUGKF@!g`3qGej;6TZ}q#>W^l1rVfVBT
-BlQ{b3@Lm^rZ*%h+nR=5+ILI-pySvy*<{p@^en2^@Ap~i-KIY-nw79!;d2jNhNI=kuTy8`a2kPW%OQP
-9vR(xuTmU{~lY=}jSqIm>whBI$%O_SrGXQ}$AuSh$o2#1Uw^729g~obrT|P{z*f8d5*+EZJq@)?mpYU
-0Q}=E?uLA6O{6RT=(VDCBwN$dBBPJv}p?Qxh?&CO+wk9wilr8x?M3LyH15hs3oyCQl8KWWsNqs&EB%X
-Ha2$3H|PZ=y~rec#r|~dk`J^_`6KM5#QdZ@V1w<XJRp`M<p~#|)LHw0>Fo*!KCfdaT!bzVs}oYXRACu
-HN|zeOp7MZL$CM}Rgk2!(q&(pwG=Yv;YA*fk4KS!c?2VAp`Hm$EDHAeEtWL@U;sk}1)(0nK$foT)#VJ
-pSF3q8kGf(*j7fedZ6QcEXmBek>ml%OCa+rCOE3)%`>83lxHsO|8+AO){aCL6%uG>43lkh5OgfbzHqa
-AZBlgyi_yLQQOHHVZs9Vf24*yKn?one^I)eH;00lUBo+ck814{q;KXBCKkhSZW++@X7ZR7_pSDG*jJ<
-T;|zVBtrr3bB_`o{%MF+eFd`O(6S8`35_jlQ9O2+mF!Md7tMJPscSHatp+yO_%*S9S1PvIZLa+poQ!L
-v6>-WAU+If0%53Ap3nj16t9Y@OL;)-`Bmk_E!u>T=ZNBpiyo$Yg9BGy$e|Do4H^3y@YYhE&<LeV3m3#
-%TS_iCMJeB);rymN;Q-WzY_jCkk~2#Vh3JwxkZ}oP=1sd~?2>7hHYa4uUA!FIb?GIw98IJ=Ay(7HP%j
-?prAIrGoA7MNN{y+rB1Y8;79wO72+Lr)m#l1-+*%R?v?6EIc*mtY;UK(9I-v`Mp|C0^&UmOpO3Bs;o0
-O#I8B)gH+4(N!B9iFR5MR-F6PeyeHrV<Q!xG6wD6_N()mw|?Bs@F68xD0y6NnuWatp*Yx|`VK&2H}@U
-gdV2^pK}r@&d=eX-VE-g-H*&PS{Xq$`f|NenNwz8&W=}lNr)axLM~$;C4V5mXrrHLQ@E1mGXe_LqZC4
-EJVmHunoW_b$Ta+JRlB2$^+uMPkBINNvjGwVOO{bwM#fbDNpExIwEI3{p@^=bqxBb6T{Pcl;D=QUDy)
-4Vg~Z54qV|ML1|BFHd(JGD^~DPZ@4n>g<6WSxgT|6?9WFXcoyO*$FoN8Z+xm4@~%*6?L(QC_CoAU1|K
-H^gKspGZ#XtSX0Wv(!-*(4@$QN_oYuAO*5PSD$%8_q2k|Ug8n&-Syeo6k#$X4B7*?cNdJgT$#5oM*RW
-T<vVntboNVDIjE8pn0))=IAaOa%ttMrDIt?ptgA`O29ZrQnGkxsmu;8o~_t*XA+g7FO{(O9H$K|_gm*
-sRm(Gxg<qL8XrpJQ9x!dtz6NodC5I(<e-I;8s|7lN}rB&eCmY-3-mf6`_sTJuKaemhPQB=|k)8i=*sv
-q$2HEiR&o2eI6xvCDtZKj&fZ7@bIj}74zi;YF(HUJ585iT2HJUoVd;&bz)}+r)%A7aK4v@Abn-&b(h9
-XGP)J*iItvME3w=@R_lecbk)K0@exY<Z7Z?PNnGbx%T$7Q;;ooXraCcp)tq`+uby6S1Tm)xi!`HyRBy
-iH<joRFo(dz4s}bt7Y>~z&LuuSH`9QK}ElWyQj3ZRLa7)~);D$?bO?q?(o`oHp^)yOr@mxOYhz)3{A9
-di-h=;_55mz9ZhLXYW3LgrpU3e4AhKMu+imkyd(w<oB?(j~av?q=|2_+$f(+z}Dho8qalstIHZpVf5s
-1xsu4|F)r7r;>Rp0Uz-gBlmM#2U`*tb4nLDc)GxyVmX5L5+puI2Ohg8u&(<-gPLAO!!_7rST2}-B9ZF
-M|vg}7eA~#!j4kCUw9>67v6~_AStb|bSqlA!`*t+iH%KOu}Yz952c|NBjHd>r)sQ`cnF?YTPUr2*2Gm
-iXo*eZt2o4o+qm#bd{r{pZ;h@IB67a>wZxlIVk*IwSo^)R?k$f<VUMxPtm<zaVV^mJwdxGQ`Aj?%cgC
-x=Yb6XeL+L0hpN<}N;?AhGNkA4?LTBmTwR9gW-8Jrx^hkV_&WN~QgXbj-b;Z<pJ`1(3(kn~r9;}9Q8L
-Dd~^qin%87hMjsCD6;SW34%#qB!9tzvCM>2Mm&CDc@m{r;#EJL_&@!XiBq>-K4lGZ<<pURio+2l;~-)
-K$sOO174!Zy!oGa?7=B>YT-FPrg~$)VeK4sXw$JZHZ;kTAqgVzfa6}n{>lZyj$Xa;h9+0vKKg+b~(dH
-@5K79QW_st^hXk;dtz72Lz3#iJdjZH!k$<w;cfe<1E+cHY94W2B7_gM6vL+owa-P1TL?XS)QPd}p|;@
-4N<vB4J}Tz_QD<q~Ls0TYFd8g$7_6@GTLAt7Uh0%r0mR!qGnPD7gjt(t0kO2aI3S8{`-!HnFMK>1vtA
-jD?ZYNcjpF;pN>fV|8n-9IQ0Ob#uItGVcc0)(hW_1ww^}kl7xxwsI$txO<tO}>h7(#=C;)#*hL*4lVA
-agfzi(*IpC~+9GMoW*zCoNBe2svX+mmkrCEp14x-%GUH!nJl0G1g#@|HhhQm;GXsY=%)uA>aydlg5l;
-y3(!qPYHyB1~lG$Y;GC7-r*6gx1*&FOLIEeLfr1&1p}4W^`k(Qfr1~#`Q2^<9V4Fezn0c09t;A0m$w~
-{B?h^_LJdP#(t{WS4O@dg|@3#{3Q?Cuf{ERiS4D2H@5jFC84he8S`fx`NQ;?F>7Y%84U1@!}m3bzQ1H
-#jl1WA&GillFrJKYXK*uYuKk(8C=yRVRY$&izMt*h$DNT?_32lJ?aWYn)%M5}6?$D6tz<^K9;9X-oP9
-rcZ5l~DRh6r8tLu5gy4tX(4LZM?F`tZU<TkSL{9B7NV?J%%v-_-v7kw&g8P|pG*V~`>9EbPeS4Qp<A4
-R9c`Ij`%*BK1Jaro5t+~)b0RH3gm53rt$t5++xk1x9#UuhYfPbg;wBMs`SDoeBEcD*(Fa|Ye?l{EYUK
-EXyGii`sQb+5)>qmSP_j9wP*n=fJ8U*7#6P)h>@6aWAK2mngCK30D&?tm<D007G)0stTY003}la4%nW
-Wo~3|axZdeV`wj5Wo>V2X<uV+WMy+MaCw})+j1N^k|_ATUomIKY;0z1)mGg-)7`UX`?wFgW^4PjZ^tY
-wG835@Vq`>CTu3GNMR%$s-bsl!U8+hXQ`G%NiIPaQ*{MHaf57x7ED!;}9T5&h@RXUVRPak69S(=X0l5
-Dk|M&m%fBm2T@W21V|M$QA1OMkAf1hUFIP|;B8?l}r{^S4l5C8c0CkG4v_`jCmKSVtOd`E%*m{8!K6x
-i>0ojl9p$orR07{@&?n~d4NmRPr!HC8tA(qIsk?JHB=ZYRF=RwMNXLq7`A%$M{Fhy2eA4GudT>LbuQ0
-1a58K}Y=0Uo~jNAzeT6QhyX<;uDP#_2MMKpd$bc;t)eVB1j&D2JAJ!GC%2N{HqB12|<HF?tB02b^N50
-_b}2+jr3#gCqbSH*!j-7ZcYY_lSi25GXMi73GP7Kh?z2b51_n*0jC;}c3G4Le6WHv<ibHX&ooY+W{Dp
-foWB}C1N23M=2_D5gUiMU>#^$i-5JkMl6bC!ZtiG^Lx0`@`OqKvspLGxW6VK`A4CZB3P8~y^m{BFBIp
-r7d4GE`W~!CC!$K}Z4El~hgCHLv&~pR|<{5&(&*wvhyZ8nG$p{o>ibt_C%wf7rv8X$77|aHk=p%qqt`
-uAYhb)<AgLoD+O5hy=UY5@J2J94I`7Fy!6%h#EG(zIf2O)xd21t+v>Cg+JUce`2+-3aV8B2I`oJ=IeY
-oo)GVm3$yfznGQ_-}aPbdo$`0s86(4aviSpBMrGsyvzDGVuC-8YB1%1kZVA5lBz=ZYWh#n!+^=h~o-K
-PvfpX>cl<WmA6<OyTV|_ie}*%9&B#Le60r0@JI<rGN}mWHJ-5?qsx-gJluoEG4p0w(qo9}Hw5LTGftw
-C3Vs<EW2YkqEn*p0A^goLHg#QpGV-g#^%l<)ZfS%a@%(;iq!TvIJ7Lg8-FX4HT-CYKj`#!u%lq6A!_Z
-f{_yy16?l1`PPke^}5f<nN03>`N;?~5}aDj7H$H@{V*)QJ&#R$e@mSj~sDp(wYl62$L`<EHUe^WI0*N
-Ui~83P!H@u(Bv-hKqwC{AK5VbGbFuVLOLPfW*of0j!Q3*u!JjZcGg=%@HAM@XY*h#tNLIA6NG1lGN0c
--D85*w1wLUl|}+iJswwq?;%HZ&N=;Fl~RjlQG!dXNFGAGd`@Cp|-Hy-#%u{>z!ZS31;IU!IIDuy2qlC
-pUfa%LjS;Cz>THHtw`7KHM9_WmjiAVvjD-g4e!OHAOg`G;W1LMn*JZ*L1x^4!;9mt26S`2L?viKXr*C
-;$v8s*-BlKHhbWvybSHS~GqENrm0kJx-~Znqe)xg?@WY?}tpD~0{kQ+ne`9sLKle3D?$U7k9`M=DU8j
-gCNxZ}sgZpZHF5$VYm4u~yDg_v%msD<rf_QAe^fJiuBpwS}l}CZLs?V{O_4(vA4fTcw`QeO^Lq+RfV5
-R8$Nz4cYJ#PKra)8?3KzoGD!V9c}{X|%61o@0Q8+C_5g0L>X#8y%wjN@<;u~f_Cn7~Q7u5$AYYp?Vlr
-S;V41HYps_Y#}ifsYK*ORUiYCN#QSH||1X%$IMB{~SOGUnwR??Ey42f2m$62LZQfA$PSAP)l&Y2USb(
-C6=IoV8Oq{>j4L%CH5t@e%xp8u`tfZnCmfuj!^qo)Sj`CA7YkY0LZ1EvI&B{1XyK`d@v!GIzgKHIYKx
-Ego!CKZ5oGupsmv@+>;^m`Sy>mt=(Q6`C(PzU*WMG#!-(OW(@m)U;}SP{44bn53jDT@SGXu5x1ff1kw
-Tvdgff*)POESqb7VC?cEoSBm#UufEdq$*LXmKL_5x}v4ZgSA5r@!Xs>oa>nN8N^WwfYGB~~maN@HNLA
-1UFnIB@0R}aW#zLSB~;tl3@*&nOVY<)KxS;{=W+hya-?}VmJ`)RF?IUe(shOf!oL&2zbPHL!p7c}78C
-zIo94Xx{^nQ|{y-qgWdFA_h?!{VDM;`X<@TQ%%nkapud%FMofspG|AD0OjpxdttaJ0BVD8S=fe$!oWU
-&8=Yt=UNSC6i3-GoOu4I-n-8=>?rnTec^jgOw3~fGjsO#Q;mYJYmwKF6ONa1laQt+!PgqW*iSj)z~iI
-Pt8o8VN9Nuf?@K>WW_0Cg9Vdy0K_|$VIce{_uVE(qU&(A0udX90>n1ESRAYxgN@jVtNHJZnV^8>QD=Y
-=Y`1Ubka>dwuTf-&CN}H3*ECFl%1{;9OanjRs{|#RKXZ(48W{6^1Z?Qu<!=ee^25N>g0pDZ!+E~BEYu
-ikm#<R*PKErl(CZFRL9?|GEVP=vHCi9hU=*1@V_2%InUf}smg%H9!>>!4$<44*n5TGf5;&S0%gqAeUh
-A~3cCMFCzD024>+u=~G?<J>Y)HcD$-vPj#{)|Ow#sb`{*MN`>a}+;(hplaxUtwHH@??OZdj5>KQslJ-
-?L8i4j>3A#J$;WyWyC#-fuDA@r}7@lUN{GH0fL-j$Rss*en+rgFsuEw_jqhL4D)-3+B3}T3jh+n=?lZ
-ks{bB)TO23jF5QngL(oqE&AA8Zn*#W3LW3MLM$(<cS*EytH~Ph{1l<@B>8<xD;M+;OvcJG9<R}h%@ht
-Aj5r87!VEGI|261TofDZ`9b&CxWO!*u`xk=(n8-ktyG>N;$Cl3KMFFa^drrI`)lJs|8H}sX*_CM7jUX
-O28y_E0TJ#Md<LgdDpVB>|sV3?8E-w5mx>jnAflJyJU?KJieomz=VbQo~%(sC8_{-u-iox;B&dFfG)*
-qrG)-q(<U33#9Z{wRPQ%m+L+5!cxq0Y1ZL#_DvW02~9L8Vvh@XP@X^*AERd@c}EKK$vGf@-aVPbr1o9
-#OM171bhv^fm+oHz;gp&eD5WIwBCKd6EcdEejLu2Q7eJ*0%2rB?&iZz{jDJg0T%npk%+fOK4Dfc?wmh
-CAJHZ?o-qe)3jv0@V{40*W^zWXE#euWFi9;fP`_1C9dn@|_--Mvf8vy;AaV69h@<~zgn;%mz;QkTeS_
-`EM?7)j@i54{LwVY?rx)9?F#xx;{KozaKBPOwYaO2(dQ*Cg7c&lEsaQdLD&BC6EhhKH`0fWm4goUGeN
-RjjV|#pz)p}gck_m!o35;2SJEvy}7l4S?3MU$Y_1ZV)TM>1%wgHV<*AJ3vc>5Ty8{-&Fp<`?f#(a+C1
-8qo-@v=A0Mc7ybQey<x2Ixm0VjiEcbP_SZdai%QlPSs5)PU&O&Zl40!w@}U$!|wEX7(8iERDIYVNHAp
-5OW)Hds{>NL6BwWSaTI1a5Q_0H6is&BN8b=oM638#X&1xA(w9vAkrW#-@*m~W0NzsK>tReI}AfX^xZ*
-Z|J13Sio`zy{Ja<Nf$?EgJHaZ#x75ivkpB4!YR%e)d;k1L-KPKc=YOw<dsE>rY5hLIvx56d9YYymyxF
-8XWMQbM;R#+K(?B>`9^YT6A78-V0X!P`d}3kXO9afgE^#lGMF<X(3%SQQV@T~ShM{Bh6TI@K;#elGS^
-<GF1(XpwDnG&VvIxP-(=Q4Ct1(^$Tn0|Pe=b9|d@B<5=7R39^3j)uC=1N$8vWS>r#b9ePYmiYoR&W~0
-7>BSZ_eOt6v!$2od^|W!{3fVHc}RNYK##_;Uml<ERI(gI>U`b%71FaW&?bp^#LP=dDqy<J;T6qtAf0Z
-7Z^GgTEs-GQ#jsXjF++Z7;!d;#PKA@ETh6`b@*m}($DfDY*TDzGx@u>K(#7TJ^}zYZT<-BD-6)AxbIQ
-~WiJ<2aAN4Kj+~@(;+P#)nG@_YrgN-kkbwc83$pprTb1Bv#z0IGLt(*;{q{8G)@StF5%1VI`R!HI4aW
-Ef=v6Gcl&~u$;7~i<Sv)qDjYk^b2Xk6TU+^-N`IiI3-}r)mK5w2!i{2Of>oeiP%e6+|W6Fj;7S|X2tF
-wS_)-DM@g(2`e==>l??JuEyhJn}f1<wc$nh1H#Ders>eiz?w;%;l3ka495dcGL>EbjQmH@_exArij0d
-EGo3Vn*6{WPJHf4bgl6P%@(;S%)`ptGF*z5%zlw7gLk_J>uBfv_4<(oXB#nzE~o9@yvh6_kG;>gcA{o
-G+BJbA1e^87e2K8&By=E^fz?4kh@pl*?h$Vmd}XGKn#Jj%(%!zG*hgg9vcOGPp>EaA)Y@HkFUjpUW`w
-ErWK5+40fY$eW+jv`@t}RHnv=Skth2V&%=Da!;D$+6>I)%#Rt=o?pZ&|xwS%q{0g9~ID+m5%7PVeEg8
-N7vUzSWeFW6vm<?DK=@YPT_*aS{ln%#|YMb-*65rr$KwG!&fq=Kc8HRyS&3?|c9{ZBo_RooForrsYLt
-o$adyc37gpIVZ{EmO!JU-|AD^}9^VASzDa}2@Y9$m-pD$jHZmjio4mIkxpOoeObKvEvT4Y}SZNQ>Kdd
-^l!Urd-=6fRKkW&@^2$8c9!gx`sX75|4B|3&d|GqQko_(7%)DcJ`+fK8dLpPoEW62C~E-=|I8mFB%#o
-V{RG>%JYYJs?B1p31*cSy7#gM?=ikz<YrBNdJkPT^^*~IyyI?h6XbjaZmDwDrc>U~IN#lZ)<Egb+L_T
-P4vd86Ng#-9)X76Q=HG>}R5w=pah!FyV#|pFziu=h#!7`(;M!%>9hSE_&UZJUaljIJ1X2>L|B7JA#Ow
-R23)?@}As+V=h92juOxW6A5mFwcLvFzk3%KzcNhMu<h?-aw`NBn%%r?-i*egNIH#zW4?z^af>NW_Udv
-;xMfXKfZ#)&#Y-rd6p;u<s`B^^{=hHI<E9g=FF;YuubY>=$Z5!<}nkk6z;U-~Y4UomhLck~rAq!qJq*
-YC*%`~XJyio|@b$BA1J`CHaL;WkeUpd7ii(>jC>cb(!nkC5qb)G40$2-_9(I>ocUPGkQN^&2dquTyLX
-3iM8#=>z5^lT&vXbmgV3)qMj(_Wx5&LUflu)nwz6%BPxCobvcolZQnTpK6l8GkO>C=*|?u#31UiE8aK
-`#BK3`*Nf+raaw4DOUrD*l$nE^{<#aLEFJVN884VJZsua|Oe?wB#$>@96PiKD`qGB2-D!hM3;s?U!58
-H8Z@tq-@CCg~@ORn>9&@pGrcv;S4auNU@QL`gB>1TnGA;U_+K9fSr+@BGZDe0Ea0&mXHo`a9*t^pxea
-wgC&?x?VEU|AlW72}Z-A3@7nEsi!+en>LyF`AwjmUwAy(5kC)=WrpENr!-J3x*@Papjq{(@RZoVh|@K
-@VZHJ8|#^H4b>Yh%*Or54U#{0dwI?d7Xr*+w}(z09yF4UMh|@OQ#9LB>v%h+y>X=)}H<M{0~3;(5qq0
-!CBSX5sAb7J1-r^Y8!d<7Q^)WiRC*+bH+W0E2Vo`{=W>$e6V44hfHn&w$}hB($_1O7E$YE>F7Pbj~b;
-<vI384ihCs7Pn9n4T?FWGUws@a4`&^9K4oeraK4L_GUYo&xoi4rwxW&0Re(t3L*xZy!z}N}LBEEY`Ib
-d`q?`J^NQe2|VJVq>#PvZx!&rHMP)0(hkt06}#N!5!P1Im*Uqjdla>ZA_VL*?&>0_3pYA~mpG?d==ZW
-;!}B%pVwn}*RaDO@|@O~X)-boLLPItfXVGelC@4{>`}j_f)Z1|}!p-U>8v{Tk)+lG74s3{$$Yxry84_
-=UcD8@G8MgNO0h15!9Q?l5k7#2k{}fd_hQmL<Z_XxLQ89{HAf($zaCnCZccyhzS10Xzp3&sch1*O$x8
-^jCnyLw}x2vYfO}p*@k}SUp5-*|6vHy@Nlawu<`tU?&uh5xYUsRd(%#3F?Qw6y(ZB6M}~0!M+I!iwld
-Xc->iYeYs~MNPS61;yM<>gPXn>&%ih}F`}STMn%@m_8RL4&npN8$Os^A!gz#n)VnnFgM?u_{;ssq=R4
-Q`>tw}-OE2{A#5`?9POq?n{#z@0*J3ZYe7^`6duL8Bz=mXS*2n-`#kF@16o<%NR1QhI$QlLQg4iL~W@
-=iTBpvoJwDw-L3B15=p}!3bT4-<sht@jWj!z3MZpFy0#}yW7s!mK6@tDr_1GUbqf+HK|V!4Q=8?~`*0
-KhzR8+B}e@S3<|K*03<{mB#b)>&PuS>1xRk@Sq#VIk4K@esYIj%VP_;O2vByO;SL74cldK-IVljUvER
-uDjz{+(;UD-B@v6f(aDoKjzByTVI9dInOtr39g_A;d5$5A8QBs;3)?4&&hQVJmUCD@nk?;fsiENvBoN
-9iNt6LxE&fcC$`1g4h<U<yTfgVhE0hZqHTwU4T-J6wnM{aK-z%m&(NrMLQ9WvW13y+GtO0sasM3+rLX
-OpX4xd5Z`7I=*`#n?-!+XfNoW7ysgsZ-LE_X=+9{Gv(33hp%T&sMwYL^9tzK_U*_jlyKD;%BXOg(o?y
-V_3lF<IiQ#U0^gXPD!`<|b1_f7}67Jouu*6;GoqBIPr20(3<-=kL1OT*KHfK732UA-hYI7IC;EHdotC
-W0x`KK+6k=OV*YKiM~7h}ZtI2{Mc|%Eurl*ebZsc@XwWa~Y*sl6NzGb#Vm@dS1j0GMLo6w*XdLN|hpo
-*oZp9-CaaYUYf;n@3Fgr+B1(2UK;SNQ4Z%%Yx@`@B~cClCDVt6(>rEsU%eGPL>U~qnd;#pq!sW(7WLG
-Ews9M^3q3>kr}uX#7;T?+@EkMHX=Aa2CzyfnvQ0a9c2QLJkDWTmNCHUZ;Ez;TZ1n|hRL86vpUu{C-u7
-W@ym5jM#(D)<xev`zPfdXPZ*Z#|)TNiGF%n0VajfEPs83O>4y#d~jf7(dA=+4P-7tVfz)^N|p$_qS!7
-MjM>R5K`Izox_l!f91SXq_jpAmG-X98aaMoMLuR}e5!0k#7q1@uG|GDoPu)apCbgabph_HqC+ZaGqM_
-3pBAMYg}tm~+Xbh(xJFU(glq&PMX;`vz{5zv%fIYD_Y(CtfJ}sUG2tpG<fVRp57Q@Umn2Uf(+Oe8|LO
-#5vYe_d}*v5sZ6&!v97Ah-(O%z_t3Nb)$Xana=kKf~KiA_UB}#mnRsIMY&pMV7$a(tLpdaCTdm@-|4#
-1NQdaw4TDnP(Sfpc!;%z;u7KRSVL~vvo&70=Phy@Km<eACyGfkFfbSx?2IEn#Lcpu&r^b9`^|Rt(wH&
-G!2slo~-5)uK2fqR&PrAcWQ+3Ry8w~gYsTY!6Fd{+3)GLZ*$dFSk!~FLZY&NdrcD}4-OkLYpMqkJ#sm
-K&0m2Ia65dKInPv!4igykmWrcj!chp18H#qq?3ODfCqO9NPhG~vGA+6oP&9l;etr%VFcDO)j=%cO9*f
-h&fVk#zPCo;nFhk~2iY)s3%lo^pER$m{_|5Q(dao{IP?gYd0}F%Zm@!8o{%;A1pG8{lw=D^YVnTI7w&
-ie41EP03;N20~25dvDmg->-m1eh})DmQdW0HLTjka~D2$;ZhU*MFrhFp;$yeEzV_l_?posJ0iv`(n4K
-4a^V!aZRJg#@7*DA!Pi`z65upaJN3n92+UnySpD{Y0Z88Q(!6}*eZKP)wP#&%s3m*7rY}}^W3{$U51_
-3(lW}2|gD+L%1VLkM^A8YFzb}91E=u_n;;U2#pAaAnQtg7TBQ~QlZgIYS6Sa+XN2afEbI#pfkqScU(E
-3>oI1&y@34H)wLLBwEQ4Bmd23x+1fpH%7%v)d&FgQ<5;C%$F>@Iev6wI58lNo*K@3RAiHe;U+Ge%I+r
-scC?%Lp=;LHleNG&`~V)2GeUBpn*nC`;ndn~7o-F<ah4K=BNR73a;Fe&@3Sc7od)K5mIlS+TT>L4j&D
-2=q)}g5+=Uc%m<m{124>Ea!8q*zf3dZSNj}MqD4kK9*+D++8D;&&MjzhquyeR)q4@pn7tC{%HTdPFB<
-j`Pwr(xeV7<kJT^AfH;}2ut4&XmTmPlYQkPUZWj@`q2cuJ!$u?VWgzzODr%c3xjtBeR<324*VQZ6`Ue
-C`iw8X;9sOJcUnVJTTg#7ZRhqqlex<Vl-blg?Wl!%YR_`K!$jziYse@Gn;C{A>6rVp@tOJm`oIhGN;K
-CvW;ySO&2k_Verg!g;4U1Btp!d{|4Qo;%aqZzB8<vD7w14u{O-a(6)o8e5pe)E@6_|39RJxbvyPF88Z
-%M*5Op13Z=5BQRuN5!?{fa<oCVVu#0&Rl2=UwidsO8}R_DcB}&Z4K+P_uLvvP4}!KG+9nQrxddK_mx@
-7%1kI+RYxmGa&VoT)2@#W70QsOkD2FmC>>D$8QlpWSyIM><ZrpM`~lcjw$&L71?gE`#Be+n$JtGadSM
-9W4s4`XPy<Qxb*Gu129MvZk?5k7PTem`2&50YU>whjnvbtCDfP>3%5_dMOfDsv&a0td0%A(K;591i~H
-@6DRl7zK=lQ#MQ95H?qE+mv5HFPXLlE%;@QGT7&E*OLLy4;N{2x=^M>FYtsv@@sRd`{q1kF=eOP&ffH
-UIlp7Oe+**ySw#`t2dj)?9b*8rqZx_^v~65x`yp+NptM|K#Zg5<lE#QvF68x4uAjZZJ|M=|#gz(YT*f
-{J<Udp#8zTmKm_My9iH3m^#-gQ-$GEkjn(Am!UfagWgSS04kyY;iW@D-U`f#2rk0<jFkW1i<{f((V^V
-BmM*ovAPU51^tUveEt(^!Ye;&=UcQyyoTaFpNe9vA0zO1s5Vfm=mRQm>F#rA%Zlf8!Ieu&BB{=lu!$0
-}<{~*>)lmJl0_SFm%cjhZr&sK&rwD5>)VrjmBWTxi;4ZYyMVE>j&H7yS9G)o_(DEP#fwwUj0bVX(fQY
-7Ap3H1uyg6<@E1oFmY~l}8>*`NtD;_b(R?Gb;6`I+C#yAemrEq^A0ms577r9AF;L!;NhWaRb3e75g`h
-i{td)gEp-iEf(7|yK^bm+1-t3nsr&a+D*f*@P<hnPQ5F5KZQXjEIb>!^v|s$Iu6OkmObqwCmu2{hMM>
-^inv2-(j1w2n>UonbtYYEb6)<_nSm(vE+z+y&|)FZ_Z*ZQI0~#H%_rC-e|8(dpWpJb(DnL`cWQ?#&mE
-<>ZF{{NV=^CmRO(f&Klb2F#1kukPpvdmOBFlU)|p6FJu4!?TcsxX<B@Lv^IMxrl({A-rSTM(unbYWC&
-O1lBqO$(qByw3d%h6CEFaWN22{w?xMu8JZRLow4yphGqe>o%LxQo5Tb4;oI~uF5|`L4}YpQ%Ow!5sBC
-EKDUvl;mjcKQ&HbSwc`tUNv{hp25$>w?-ANPvXo~{>n2Y2@81EYN`^q?sd-9&GIyQZSpu!$<+E5&#pa
-l~8F;Nrn8fq$zfya!AuwCBigc=9!rMI4;n^SOqdQF?O!uE^1Q^hRxW&&lIx3>+H)Sr!unG9!&+xJWia
-Vk~Z+~)o2Yx}qT&cK?DM?nVHTV5N$(qxGE2wwz?z+5H|NB3V5h+LSLj7QM>_v=_f-$aZV9GLCT1Xdiy
-`gXx|wT@7vN<|&oCVDO-%3RDHt(yDK2s{zmH14zS+^l19E9Q^9eiDzoC{{lB_CA4FyyQ#0*y!N?%Q_}
-;*m<468nR?0f~?9*-(M$?;%K0<zisc;;JhD(v_2sWsL`>4Mm124(_N#HHf+1tu$6eU{n^E)tweMgw_R
--940JpDQwpENJOj+o@2mR))7z*y<Z2f3eV|+d(eR7{b$Mg$x!GC-_TVa=-hjiUIunn^by5w2B&?B4Er
-=xlX(NBjN1UIt{c^VqTykhD5vx?(@^Q+jt+d<{Yb(1l982}%$oX|m*F@Wb3;6?%T6Ehg!=simL~NQmV
-eL*;f_Ax4GHWBLnw0FaA?4CW8nh(Z|9-m^n&jb@N_+V@q|_v@2C21|Uy~FY<SDMficF?S&)8=iVT|%M
-IR?Kpz=?2hQ)Xa1H!$+C0fc%U{uMqcL~?4mTy5x}lJMmEd5HZ|aA`zg3a0Dzo$r8KDQ*#^-rSI>Rc`q
-g3@apkzK2Sju(0P1`F2Mom0DQ?n25Ic9o{+h-14RY>&IbF`6?UN5J<RB{zy4l%a0AvIElr!PKALsU~$
-%UeKrqpo5!vQ&$UQdqV89|!3f>N@9HDl=`)iy8ff9}u49lm+*CchjR1VO#MRaEgj%0BZP+o;5G{g722
-UcM;I`t)nhN@8eO)@hIKoGT$E3?o0XECb&Fjw?RNK1hxS%*v5xaw-WO}~$0fEHcLB`7uk5GF$4B@Ks<
-{^TV4|rwZ2He4r?*cFN7<bv^3C%+Ux+1QW1YI_kGGBjA0!g=X{kh?G8u+AtSP*=p2^?-{LH6BAX8+u&
-i;koK&F8!8@dV$NK%EfRYeaodd7PD~+f~ajiNm~_83&DTK__Z*$njdKfKos2s>!pbgL{1y2wr@Fng&w
-w7Gbsv8_>hIz92g(hLPjCW8C>N&`CM(7&pEQe8;Hn827y>D*MMy9b_Z{jA^V63JyQvwlUw$tK48~Ftx
-ccDlRC@L_uGjqkW{I@{y6ahA0uyN0Tg%M8OugG;sh%LR@svSDxNio4v8R82aEIf+eQOd4fU3mPsVrnp
-GOKbk%@YO%j;V_zKe3LmhH27LJ}b4!V%s>j8{HS^uh!ZpuP`cw>(nrX)}YBTKMpPs~G%69kC32jF*$J
-9pJ|L<b0MF2X_bbGWT+z$`%vFrGOJy>VXl@O%#jE*JOSVY#_q1K?HW5kMm*sxaoV)Z;GH!{TD(vtF$s
-P~Xc>bd|cPUd{(HY;?Z615G1*FulGEfJm{O>Xm&kj8m1hMNd%fkNJJ2&4=r#S-ELb+(rlKr`SXkXmlu
-jicLd-=L*wLu}Q$#cIKx9I*F(UwYa2L9BBukRH=hK1E}MI8_*ngm{?xRz+jnCPCXM@wqT`!f2mT~cX5
-TrEvxEX!ikF)mrPU{zDoj8<W+ro72)XWCDVP>I#*t0Q1Qn_JuwF{*HG<49^69hDnbw3<4&j!4cDL+8(
-(>J-pK=yZ=66q(L?wZiQmi1=&;T+u)KkwV{JSZpjCvYMPV&vQ&&t7x(&N!LX7uOznU<7L2TCqrGBWBv
-Q#)4Pp6=a9XD*HokHvUO9YJ~;=;>UD}pu0$4QL@@w-X_WoDMZ;B&))N__UF3mu)0-m2kodC7b{sH3+5
-tyE1s79j8(?wegV8fi!Lx?zn9JlZ3?ZkVG2(dBqvH|!Bcx3fQ`@JURVF}ZlTs1NxMUn78?xyxDsh9cE
-vqOaI2Z6bhvIJEi9Y%Ls>v0OyYVb6u2bHy?)UCy5of;d6M>ok-(^wkXvb)_s7F0sm#@?f<QksQwlt9U
-%^wB#TZ#NV2U9phfG_}-d@y&I=(d63j+m>RC4Kg7-HP~UIce*}Q6TWnXc*QA|VaZofK>Q60C5g@q~#h
-2Kucs(0OI`{zDzRR1dJ=TpAAFgb#KQZBOUFX0AR8K0`w+Xl?hOIe2LI|^yGJg~tDn8sa!QysKk?U8-U
-><K(Fv{yO3eLaq-b5%ng3dAvHjkc~SY_TBl+EVVeG`H2-o>j{-Hitoa2{p>l#9Gl{+bHXI5b$GFZ2d%
-sI3K(0cRMG^+DC{HGm}YzV9MTtDwVopZcxqS7;v$FNr`^;kK)I!rIRUTpYCajCa2`G2EMt!%Ut-o<nx
-wVNgDz(R;81m}EiJ%e{<^^isbEzc(0<<8hq%Bh}kO?XL}WK;}L!n##EJ)JK-y7=VsC>s|%j;vUO9-*J
-?Akwu9{55-t^4-lR@d0hQyG-B&mfh2`@P{LLgC>Uu2SB&hS20CePR*Y<*2EN16tr*!qDJuKNP90<<0o
-b!R9g9k>5{BfPc`Bz>xt+U@L3)8)e1)6QbD3k@K4#)woTT`KA*tBy4`d~SX9%LAvn!~Pue8O6p(lUL`
-Qlz37!}=<2rEbv;kxM0Mq_E}1|mh7dR706fuPd4gN4iogUW?4ux)wNE0Xub5XD#rwXemYG)UhLp58@G
-UU7Fp&You&V1%UCF(jRlfsgY&R7Y4mFXK~6QfwRmq#GBPBk<i8jsPE{@?V~BKeED!NyO3d9BP&8vZVQ
-Dr?F0^lJa{arS+qyO{5gj84z*LLY5jh-$C8z#|c`<ZhisCIL|y$J6IgCi*yL;$>BbUA_AU}3S;vZ3Mm
-&e4k7()B1Od|ef61NO`yEDA%UniZg=KVd`aAcW9nwzvfjg7W_mBYrdQ9)!5~%F`louMb~)CE5jR$#aZ
-<bumP?2h&W!JO<PP@!J!lkFwqq5P*E3Vkh|M+Bq+ffU!$U;g%=f<DKZ)jl`md9f^BYeqpnnsfe<MLZ2
-+$8C==TEjdm8kE?AwzH;18nx4<yYW1?Z0?=-&nC-$~Ga2+)6!pg#%FpGeT31?bNt=r02F7ZUWJ0`#91
-P#}`+b-8n)<K|E`I1pEwq@uvU>FZtV_i$UAr(x^&>TkRxtx7LdVcP1!n3ZkI*J6nN2-6cWh_fmj!L}%
-vOyOF-21X%*T{|)nP}l)%zDr>dj;(K^dd(_~{`?xW%>`aR$<?*}1HBr|#J&nRt!lA_e#e8?x(BDIU9a
-;{9N915GD+kmXzxwLt8blTWA!nB#`Py0>rm0Ttfeh7q{+7m@;81qG5Ai3?+7b6p8$tG_}sE0;E41?11
-l2;vc`!wRC6xOcOimuE22eP93}L_B43WY%{UjRelFd>XcMmplt~dnF>D4Il{eO*wXY-m{Xj*j_xEgY`
-Vrn9Uf^pa^pm(fyujCJT+i_K@B(k6w14!pfs`aVGl**M8a6Q)ziYTv2Z%Qsvqm!a^V`o2v@kCcS4-<@
-vLNo(Zoyn*YBzceO(UhPOZT8L9_!HF>TPJ|UZ9tTfxft~tc^-2b83Yub>J^1B++jWcJBa0B?;Nw!fnD
-u_JxZQ2I|23!2%!{ljran0LI8kSicGFVp511(Fr0HQrJaB(&zQBJ%pm`p)SXIsI6fbcc7}xAs89qa4V
-~@Znl;t7QByD3an2LH&+li9>wswZ1*}qLjGe_Ca$Gd&|ZWoaJi7_M*!x%aN^aUZoa}8Tz!1)fNlH=pj
-mcl66fB4rEs*k|HKBT&A=1G3{*+z8TrI8163NA8F*rt0Sl%5qo)m|B+(fr^6*ym$bgidywp_v^1_(cQ
-@uS6D<ihA_h%!(-ob73^<yKES%F4h4>l5*6?m@8$425ZjBRIrN}!X7X9!WBflc4z)}TMp`CPm#2#XR)
-y8OuIQWGw!n6bGG$ivIAu)renjUI|!y$Kk`6|(EluH8}8RL1QK*Kin@`TB6CpBDydQOe2mX>l<pz@d+
-PpZ#4Y=CzQ~r?i6Zo0HCUBrK@Ex1qLw{Imr*NqA-<OtU18{JbX1-K!*83vt>gTS(MK+FGa$3|h$5&A}
-~NleS1tukwC<r1EwH7Ae-<kAJtMKSzY*Pbw(M#OH|8A=HANOnF|Xw|9U{c3xvZl9Fl8%NxacByZBlk{
-5el^p>#!oeHb%eR0azAg7{T1-)I;2E9GpR&cS)o8n^aj9uyk8;XHL_H$aHcNW}O^kuvSx3K4|3SCe-#
-5~ua&;`9iz;jIsT`+KncFwNQ1*ui2U2eLIyVUS<?xYPa?L3~i1Z<GgKHZ5+%m%&7sXTEBo8n^cj8)_W
-8<K%t@L@3OXrWKHn(%0Mamy)iMM`^lTTWpsT9;e7<rH*<gS``WA)72nV!MFtDbFrI;z)sZ5iX9DXcuA
-Am?G_ef|(;_+QqriDb(zI)Ri-E{NT;L!f4_15kxKAJ%XyWr)Q^a;pAC~-Ts|P*7GAc4Zr`D0MU7EzM4
-Bsz@}5qd^I<kfbPm|^VQsM)`;w%I<-@g_-7`*O;HT2YC<4~1J@=;P&2I~XHYY7V-BI#EF3w7+VY@t4B
-4nrLJ0?oBf*4=%8_uwMb?;rq6M)dAw@GaouI--Cn8E?KOBL3cGv=y_RbDnBE{6SKXm94EhcyQW``~j6
-HM$~v5LCRg`{_hTqF`OeFnWgL1uwEZi|)5N#0`3a?-b6z1nbTv5vK1<6hCK3{a{D`{=k+H@N8>sT|yd
-jj0`4kvmd7w4tX{KiDagQC)u*zt?eE=q*XsLSIR`)_UrqZlRwJa<^Vq2!n+6#n<Z6gv;L*#5RFSD{Y%
-lrIomSu(F9on{Z_VkA{GyNiCn5$*{$eRj<`^G&0h%<TL_`ln$~iIqiU=b;Ws>oTi|{!QKhGH85F_#8!
-h~ylb-~i32q833bV5=T;kBdNgjiM#CVdg>lO@A_l!{RBpLOh2moGjCEuPHY5Yb=qLtiQ@nG#4K6MC+w
-BBz+b9?GEd=l0G8bH02)<$ST(D^&c<VO0VBipZR+cLEMWGS(fXW(RuAtMesGO1JDhK)jlr!X9W#M{x<
-%~UB7}>kz7zc_I$)j;7Mt+*=WAk;#G%(QVp=g*1CI|X=H%tbTg=;7p<^##d-lfK&FgcMt>_ZWUeRyoK
-=!lU>O#11?qEq^kl71Mm=#;u7bv?*fbV}P~VDExm$_59L)-GNAD$|MNc%|v4bG+Jg6E?o$Y(?&P)!Bx
-gq_m22$ox<gQX_Wk=eze^$c=t_6Mdtv-o&7#zuuBfqtD)skIQeba|pznhAdCLahwM5mT|gm8?PDxy`k
-TBX?dLoy}RCaX?&fDYoovI(tax|d$+7J!N!Z^Vx1L1aYa7&!!lbIDjbMPDV$X);!Hf@6L%i%M5h&^BB
-SWULnT%pI68%}>2ZJ1Fz%QEE!_tVgN`}4M*Km;h!cG59dZqKoe{~xHP+&(uotq~AoC#)?){H$Ec#sIW
-A)60Af!(dK30#52ujz9#>eW(k)7V&ftq@f3`o-Ibjb26tS2|Z`^O}Z4z?c?B9!=aO#7ISoFs4s)Q<^)
-nPm3QRpn&Rkrak_F6X)kD6F;*DvDVkwOD0ox)!S|P1t%>b&|JOO<nZvRkThy7@%u7Uu;ud;n8~Myile
-|X`OIhCeySoZFF8Ft8%b+!fGiiEJ$LjjSPc+G5zO?r2Oht@IA-Yrb0n)aqhV!UgbdVGw!(rUuEIi^4x
-RD-@?e=CF?NIoJbyy(XdW!jE1kz+gLSRr+1P$uGc&18n4^8p>|xqZ$VBHTID@rqPUgHj0Vo!=9I!}ae
-iSTY;kyDp=^C};ihkKY~f_!KC`HjHguUlcJ!}~O?Sq?Q^^gD3*X09H89cXo8QiREmaQm4Q%J_mMRO^U
-2x|e7YieMm+bS3<V5nYPBBr2Ry@}wFAl7qT2Wg}HWzh^8RsHzJ?&aBX)*Vjxwt2wNk0z4xbk@9{NbI-
-xD-guKB$GR*$1@{w)H{X<jp>)liulr)+uEc-ZD*=st&ntoqtt)+9&<)GAA__v|ISyWlw56Tt4b|mqD>
-{vUkdAQ7o)TCRUT8n9TX&P<<SSYA<>L3VKk^+6)R}LQCMR&9ERYu7NpgGca{t_Kr0UO^q4J#xCkO6vn
-HxVanjYZih{qqu0(sF&WT?;k9!>Ob#vs_1ZZYBp-W+>;pkDB3U>FA%}3+&T<19eOkWk7JF_Fcon1$dF
-M?LuY!R?(0OCXtKi^}aPEkC6|`2-in3G6f=T>)ZE$HJJNL;3IsG%8n`DFDC2r>qnc`yaj8*0Y8<K%t@
-a2Q9j!wC<`?Lir?aM!PiXBnYPV-Zz)DgMMhkxo6dYy^AD|VUJxRCUAk>?RyK3lobfJR4xZa76PDd}*_
-4X2nTsVnkx!zp5ufxQcM@fsXRTB~T&Zoney!Tjb+60J?_!9v+4_+TMzAAN8$XcK;La%hM@n6$&B%w;I
-u73<SBjYvC#&IfHkOS@XmXKX<1a{Zi-*J>>6-LUF!l?O>}*We%;)OYmD`*oZ)`5q{;Hu)YXy4G6jqHd
-G#!A|bh*9u{l_gGZVoUuV5wGkyr*G85kVS8b^$lFNMLEj)wlQK`xC9RuQ^)1opMeC+>>Pt#`#klF5_>
-$DMXx(&9dy|2^3-(EGa3E>zQ+_TO!K<s4yG?ksaPK;Wt4QgecGoFgMe7ppU8i^}9PFL2%hzN<5?ckFF
-~2(`-dDXKklH+~BI(+^s3Hm5Kc#Y!w|PV5pm&>sDrI*V#bG=k{H*nFHq17WXFGA5z_XpYecZW`N1L#7
-6O)Fhvq>I|$L7X({hC$J5iWh1^P0;@807S&%4;q|VbHs-c3yKC3yO=qGggB^upt>(jmE4$8tWp8)4c{
-X`b>DwC2mDYpUm#LB&|qYC&PO#Ay*jKyI_^C$$_M`igwNq(fQ%01~fX>@W~}wMM-b&Ke<G!NL?|8PcG
-3`7}&dD6|KpEq_vBd`Nad3EKfQ*_uPke*tCWI;1smUfHsaFobom~xGePtr`Sn8_72&lPcb4{*ax9V;h
-DrmLYb})W?q^2!#6ebqHb-<pvu<TdlwEpR`35_xd~V!qXi=9zB%b!<07cPx1qLw{Imr*Nod?pn2$#t{
-p|3GWpq?|)&u+?JY(TFV4{Wss;~GKAy8MFjSJ1^S9eledF3&{#-eQ9Wq+*Z;}#OuIAlfL#}cx14IoJt
-@Ne?}q+T8cq8@<k_dUQ-*|w*;)X#|dnO7uzRbpCt0I>4%Nx@cfJN!;SAuli}6CVNrD)apd==tt_01kX
-qn`q-H079Kj_zpCV<PdB;f;Ktqoji&r9-o3L8Ri>u7zKL5(hOZ<q$f0s;>4HLvF<OU=3>0y7WwWMfF&
-b8kiORRq2hYg;98*2YyLxQFDWW|v3-b*Bt_<0>mOpv=peR#`m~vvq&u_HMO6u2uVJ(hAVJhZegsu(@!
-4rxNY6^_7G8yH%#u{UY<XA%IK)=Rbx5m@+$ba~i9<Fv8d@ZPoh8yt?CNCSqoB)IRf&K2v(b!;qwO1zw
-5v<ippbUZ>xr`KDBSwsJ_)3Y-Q73DZQzr#C<wmM1P-wmWZ#`+_RpQV=tv3>e-MfyhDACMRq|>10fNp<
-xSy&jST6z~3OcIZ*RD=&K8pQ7u6-ag?jG?z;dSF31rsOs68@2dSIg6FfaAo$lS@VIV4N>|&47ElM&J5
-d6HqV~M}4Z?$O(e$1n#TrW-Bf#c8owVN_h|KUR)GbRmA`gUK@bffE6c=U6zQn{PKg#sQ>AYxg@>6XtV
-~IDtPk*+Os%82fcd-Cd4ela%=#*6J3^dWyye$@3+vaErFvIWe+?9aR<`t=a-dUd@~@ru=d+(GnZB;WS
-Zmd&ou-gXMjIOa9sxOmC=Yt3`11K=`~369rGdKJ>aHHmI7D?A?E22{E4NTsJ-x<aB(3{_oWJtV&%;(A
-5$<@ss2+H$j42EDV9O*xyWX2r0?I<W;EgwD(=Ii@)xe(B0zKm=@zzo7@LmK+`?85qr2imx3JA4i0q#_
-wNsJ!XMjIq+!E+lMjLwo5w9Y-oX5T@5w!9cfLwq4%&610|0_V}{lxP}d8m`sgXmayCR3Z0wM}SF3|<=
-m$VEwNT&ZCdU~{<2%v!Y_7nj*Zz_ci<A%E~&09>J}&ghvD71A#Y1!dY%U%UbEh?!;X_c5qe#$Fe8iej
-%56qZIUARiEjMOm4$>wIq$HJ9Z)Ae!_B!SFI6S#BI7xL7^%sK=MY;&F+tg0uM;A&ps&Z!{7p-@W@8LD
-Nx;LRlcAIJzWiUvg7b-u#mY?*Ks=qqQ5jjo#PaFeaTqqqovGjM*meT>JJL#xz6NcIKx9I*AAqi<>S~?
-|Y-#UMiBRO*_l2YdouU5(YZYilPa8@2RRY=n5KfH;c#0=UCN+FJfJzaY;`|c?G<a2SwEdIhz4IP=<6(
-o9CF@kzSHZv%UwoVGoM9Y(2uwdhfILvC>SBuJHs`VbWt@ym?iqt}!+qxmF15pE#u{NZd1wiz}TS*8ud
--Kd%1#5|{4Xaa91aKAS@X$5jy+B=*mo+Gt2@ECx}TyO%3Xoo)~ydJnfz5rxL4w^th#VQ6&MK5nBTjw+
-G;Q>S(+5+6h&XU}~drixW1Q9sY((o9PWxm`nn{lroY1~tgm?vg-S<?b4CHt=bExNAt-AaJSPT|?Fsnf
--I8E;^FptVSX4Ja<(!`rXYMO6FgYF8J;P0J2MEI8+?Fr@D0C(L0P`Eb$K!q_)DZ0uVBGXqS_3&PBXZF
-A)z6Kwqrj{X*j;{JH_hg>zQx5PJNLO7#et9u1>3J;HX4yitq3PGkSjsg;OCKQqur-0Ky^dy6%-sQoHD
-(@<@2H(uGX#YJKh`6VD{#YUqSq^g=42(PSzh=y;c0)leue}D4i=L)c>+b$L2mkKNu^$``})Bxt0T4fF
-qARER#{&S!n;`X5iLVc}6Xw0)prDN@=#&dG3eh4P(iu5o*|0byRn=Z*W=8m&|NW5_f&4Xg2Ddt=*k9a
-n28qo6GBTwX~H*R34(*7sV7(`ho$<-e2!6HDy5&u=HV*27o3`j*~;w&DpOy7vve{V&guW%a2Om!Oi&Z
-Ke1R3~y>*)$HAtfcnOo;J~vRA)dHi4cvnG6#=Qd(X$g1N0qPu22rzG60f9Jt91Oh+4UO8;VlNewl(tZ
-Z-dQ^$g=oxIu^N=*vGDuwsRPqUs+2n5L|V`=vwGp*;gS=2J%$TF8=Es@~ppfQtYL-UprlXwDNQ*;RUj
-RTv^BO39+5qV3lhBo%gP4L9o5;&2x=bH87S{UK_W5?ES=HfawY+(k`Y6>x)tCf+*81BtvkMa`+$e4yR
-+Cct8GN=H;`o35z?-Tg=EZ_~93o#j}oid8+$0(c_M{t90yQNmb$g}^DBEsMOO&OgQQxLTo$1Ud?H(fI
-Vu24ja}61c8Z82c2G%>KDk7ad7)R;3_nZMjhF^|hQ-#7~fAwVY&Dxyfo;ZHTR(t_iPg?W`IdE}2CF9h
-I_ZeEL1q0x7U|b+Mde_RrOY)K~?pLO~V3a-cYBUb(2~CGdn0*u^SbwIH^Cx+=WZ^{lFNl`>Wqu%mjFj
-e_3tZc$=uU8|~r(EiDqxY|^vs?ZRnJnR^b3LXw3N8t_!l}pnO39((QOh+RzNmdgcL)DJ<zgD4@)bSRu
-BV)Xc!jUN6M&hz}OO!a<r-gS@k~CF8Qu*B-D2}x5E-FVhcNdvUbhil6T`+fhGc`$P7a?S7cc3^Dw7aM
-rdD&fLE)m{#im+7{_GW65t}a3{=eirqk!rnx(2-%ifzov%N;xkV&!^ss0ZD2TY9)KR8_SV2y@Ak?E4_
-izB~)5RFPa&>6$6sACR8&IIt_K?KDQ7!Ql48VTo1h#DWSDaaPA}|NvcBP7#$`rQS4P^R02s6?NK6<_+
-*FoC<#ddhk*7d0hwg>&sF7P(2*2`c<B7tO?Zy9*o~x)Y}k#oE=PKs7UhL=U$<mI5)%R@QcydQ9GR!xb
-dH46ZbFw(AJ9U*SbFI;^dx0foYhRU7O*1$t&PHwch*MY+MQ65mJ4K=byJcwRZ-1EID9Z&u7E8mXWdwi
-G_wtaj_k4xl&;m~9wFt6=aOy3fF!NT+>-Iqjpaym*+A&XZ`nZUime_KLcMr4%T^3X(yCBxng1Hl90~u
-LC>?qJnn+zX;X5JN|B0-A?KqIMHqq8|_%$LrQuj5}Ix_Y(6T3uw<`D6P^7FOjK~mSGXC{K9p^p4-76M
-1wHw%Sp3%*Q=u62?(Cm~5v6%v)w&4J>`<mRGsBye+)xdcZoLKjTe)=W*()kIiN&SuAO<YaRYIa0AXs9
-ej<Q%ZanO1#!cOp?`vXQo-Bp^ofo76M07H4BBy;kiKxt91%BCm~5v6;ds$mksVn=4B;u<nXf6xE6!Yg
-s?7>v8#cUB&rE4<8v6i@M`?Ok|v3UI<g~K2pma~EEF!KyGhBhbqXXWAxTn`VI|>_1?<RkWTSATH?onq
-1a+4ZRQqH`Zc37-Dyqycyz7py9wY5twPVnMud9T>FcBS&x=P3lQ@KK5R|&BZwDu2IC08dV$!fwQa_2Z
-u94T{LRE|tJE;3hS`Whv`i{-^>rY7mCBCMopp`nfpEfxYtVipU9%j5V&h^u`X7AGM|QWFxHbj69}$hG
-38bEH^t6S{6If1m_-(S#~(=t)W>&MXPUHDhV(raJA|I4G|Np6{(dljLy#xA+37sH>k*6TYEow8I;$Rp
-^4aZXWmfen;+{*N+fLhAP%!#R?*ks05psebmE<>6c9^62H8J!Txxx?nW<RfVjG^*T)S2a83-}(O&r|G
-YD+|j4}v}gEUh&IX96A=jY|4)g}GVoo|DSoamw|2D%=)ir^D``}4sk0}}JCbM1mCTx|@QUtF0)*HYm+
-MfGXIMjcWryM#Zhz$>ZnX{aOhy@kM$>fS=(npm%miFMIb_D({Q1oSwLdrGrbk5Fsq{l$Zz+wwaAjk%(
-#7jsBDX(m4`RqiPU`Jp$|R2y$FsG}~-Z=kUeyu3c|oBYmu1gbrje2anVJ^KON%Z>9eOD2%5W@!t7#A8
-7}nt@l<>z@&{h-Gy7eiGf8{a%G5n0}iuPW%ZUf)3Yg^`aDHm9RnNM;U$vxBr%g(%Y%GhGLoo^uFe;p_
-nFxYb*8EP)w4}{=rixAxUzENV0h*)$af%buC*K<j4}2%=Lrlk7g?^NAuQliAet(^SW}0>5`jyPuak?f
-8dlPAW_du)KuLUKdH9UmhGhe!&BR{rjz<lPu-82PU=5CZFtgjQvdm>^+D4~RRG!+Jiv-F3_3xk?f~q<
-0+%P^CcW|A=xGIr-W#nytiX)-M$ZvYztrA?#&kGVuLw5uErcI)mKyIj&L8PjE%7@Y^^R`!t=Wn_6a?y
-a^_%{~N2s}+CsHyi%K+&GDzVl#qY*97+#}dFV18G;x-L4q{VPC<6dGuCzEK4g2?C_Mu#bRIN9AEzyi;
-k$j>`vK3bTSJ9-(za?g73~Ag5~AfkNAWT|5;iDtf-|;#onFxvax3o*)il`=?KvsY$xC3Y~fwd;ah)0i
-oV6JiJQ?%=RR<#IDN8{T{ZYsfwrJF>Faxm5TKxY>8eKhSH<+hxZ5wDU5rBFl<^=VpoOXR+f^cDvSmlD
-T%7Wu&PFhZU{qdRphd=vq%EzqnO32NC2Nc30bU41qfWnFN;;d)X40gJ9W{K6i7VsHqYt`G%1696`JN_
-X%nC8#7|<M%LjsQi6WKg<+<KMC9KPWv3lhC9W}>E&)7J9MX*V?xE_Mu(CvUI`M2=KaTx>f^0)aBLs&G
-+LY)b1I>j)Qy6G)yza-ij&S(KCOes8^{^5wkgcbPw(LQc3o=ke7NX4o46DzMVg0VawU`UaiWgrs0#KL
-9Z6FQz#i`_RTqI!tCi9|2*bc=V>0`fml55j=W8hL)UVe+t1P^6Jbf=)+o^tS*!7FjusMfh3;D3mp1Ce
-C%hNxQkKTv;Tp9I|j!s@nP98bZrZMoaY5XIWxy(zmW6U>wdCQ-#3;!*%`0H5mp`%y*r!gdD=`z&{rF6
-$w`K26Ji00Ca`dpq#oT@I=Ifz9e5qLr#bNhgJl7%{Ou&)@kTv*T{ufCvvU#MovU4sr|F3O|&G{nL*|G
-#pB*i-sz}$zxAeqp_1dBKmLV)h&Shj2B>*+zJKgO3t7KZz1v4Fv~qHt!;THIG_C7cR}%Yak*REsvCP9
-8{iUA)rxRlzdH(@GxHhQ(5vX7shD8hyvRh5RVIVhH`Pi!@z}k9jpd?<m=$d+L{VRrwpC^LqLlKONV_~
-=Q!4OVSp8|3WJXT>dpd*iqUvOKdf)y(;07WRn+;D*O@<C@J;wc%-xRsv(S{?_dB2kC@8E18%PFbu|3#
-5LrFnN^GI{>6U6ED(Lucn_XkXfeY@!?kh>8v={p-rTr@TE07hGvx&ap@DZMZLK|Js>}L4(*9dVsh{e+
-A_vRN=bC%mm0tmi%k^yb%Z>L$0|m3cpuuY7+FT)2lIWB%uzXg3XQ{9MPZ?SM%h}p^<%w(T3!cmkfw3@
-O8opGh=}_NV;w?1MD0QwW&gFY6dCE{JOjZqb}5Q4vDqN>aQ4cbI|!o(*Gm`QL3`L&q4xa`W-D!ljZ+M
-XNZUZ;*g|5u?5%N5VdC3Aa7q%8sAqu6ZJ3BI#p*=izIJDjOlMhSros8ufYlP=Xv38b`F!QJa_mQDMD$
-=Ap^OqqdcKXDRT{#>JE&1iQyrvTngWFReesDz0~bMp!+?eAEyXXWHOgXfJ0g(#h`l2OlP=RP{8X;dMZ
-8pG1C*cm83D_K$BwVksO~M*fL$Gx*;_}zB!kqbOK%N;<aP7`wa)3tF=!wE5hK~-!&PX_`+e?h6)}v|b
-h@r0q;zP8f%jn=2ZLhZ#0nq+;IcdW+g1d6su=Gp>NK=c8xJe$M6L;Byr{5}+CO{RL`zb^v<j}6^W_%=
-sm&HJyfeN?7O0b_LUIQFwQ|tU_dcUGl_mp3JCp0fyQ@ZHkyfxs86;BX%e+B9Ba}$ZHXVXYL;V2hGiqb
-w%AvtW1Bep?Z^Oz}$U2<B16#n_xmLqUMP6nT2^NE*61!g%PLRL<Er!We^AJ|>k+@yVcW%YTRsNzQ6WR
-&+#-kVbe9e%*dGm{jA+t4^I46Kpc37RYl<824t;QubQ8{(Czg6+o4?N%gN`WLBU)^usUa({R(b(A>ym
-j!ac5BIj3$uRvjvY<4Af|U6*g4+?ihMl^cNyU(GZp>PJFzs<sijvJQKPb*tMEG_#^x(V4c3Y%p1aib$
-78YMM_HKp4Bo^z#Y|MTcI7$&qHk_pH;f&^rms+4H_RMDciq^!ZWy>ak^NJrb}AD84CD7hDeUt{H*vcR
-hn#QUsI(U29djRB{C{b{fG}1yV5ZQixGRo+b$*)NGX$AY`G^jov5&R{2g|tKD>vdy#k-b(YV7xzr}F)
-s@BEAagQ0lXDk&ZzKr$1`U%pUjRa>WOyYz0Knaw%`A<Z=SN+O9h?Y!PKaJYPie0aUtILt>X1Xe>4ZkK
-^^r-~s5-9Y-uK$3lx)^6)50<!L~7$tplv;Go8d+09rJ^%tepYDG)TfI5fk&qJv5vicNe#oMp^0~G)Dq
-wN+J=T3(uRytDsMKS17ht;E2RBh;q@H+B&roZUd3h%41c<%fFwkMg-5mp|a1B%qft6bbRvxp@aWk$A6
-}WRh=BftE;Tmp?GSg)8SvgQS@V7xPGhd9M{N@wXoLow?Bv(Gh{t*UAUx1}uSvd9_Ez|<e9iE;)8_2_i
-Ul0r~`0RqJh$oTd&2^PdaOoieasz-$QyjrUm&IcvF#N@U2-iz4)@v9r=V#^4_<RL6Z`{Q#EMAi9`M9x
-yp>rLUByv72feK~0I5(^n*4RM^{eGD*GV3IIDjWbpE-l|x)Z%rxo(LI-ab5~>?-l_L{baxZiSH*42&|
-;227r(b38d0T!C3nkt56}79sMx^_CwfFEPg`(+Y+5eNuc98w<^t^NNcT^Rh2aTCc;WpBx?~2W<F-gkf
-}l_hbIPro5N5q(TAWUV&5VM^eJjAa@@t$`Uo&L=5$U?*xJpB*mN%uDe81+7{ok@{6VZ|-+k~hCdG+}#
-Mkp7yM!W9YudZd{I2|ci?5+=hKbctUm`mA1wfJC@iQM~xLm%6fCH9j2YBf&0CbvL_%QRk`B<;S;;2ZU
-sT?Du<Wk)4SFG*EZ9wStCgMVn3N@YpBxHK>oP(n1cCR=af^_GPF$S($^9loIgH#)vjjsTygdz?Qq_(x
-%LBL3Fm%gJ`8ID8z)6C0qReWcv4Wme-If_S2hdCEvsQ47DIIa7e0E}~Cnasr!e(4ab%JdkwRx%GiHej
-`1x(?uc)Jf6V(AqKqqOa8$kM=M&ed)z`v4_!JmurmYdIXXEQ>S(+6924%uTH_%mTCZ697}{aa$9Y|B|
-;dvyP)6_A&R`Air^9<h}>E_&`4L61#pV6`~q5a(%scJMkBtigCHYuW}r0heC0hr5;KGjpNQj7Te#_4X
-byD25b*P}cm!u7x1bf=pEcA9+x^ebIOaA^{mvt3P9ndjEHF%K5gUUo#Dn)3kf}59-G``|?;Z5Tr<=bb
-fLfz=@1aI@OnDc#p&LgCSDf1B+$lg8h<1+%Fm`fQ5xgjQ&qke)$&YTn1E@IcnLv*DWds=yrIA^=ja$o
-P*nE|dHfHHd4cgat*jIlBU_KgaJp;p<>pa1WFjl$fZQ>QKhFk$}05Hk4#|(0wW8rMYHcm}o%{cA>Jif
-%|%($p+q_zbwFx24t2tmwq<NFvQ$}|#bbJt#Cq-vkmFmNum@z4temsG;HGJd(pUavNbbGkush*mCW?`
-jAt{drV4Ix+&Nm#IARM|o;a;B^27;?gvN9o__(_)#iSxT#(1e0-@e&~PYw`#yq+!&MA>fMC_r+}m3KM
-9nX6LvzZNzx*Bw8QuW+oS*b65pZoqD;2OS&5nxKRZK^P>nf@%bIl%J7TQ;^rYT5VZEU$uR_46tMoC<L
-H(nxW2Y5E<Br;)l+*9X_9{?)s<OJP5Tckkb^)utHm4QuO3o~w78R(7+XvRG&ipct@QwJ4=4`Suo7#sD
-|Holm!fv-X?%dZVcSM0g;`S=FvLL92~Wf^1;hh1M~om{+!nuW24vvR#k%;ti?OZ_lc-+1tV1k&Xojci
-UPK3$*D$l_!YIOf0uBYP7`X8+u&i;kqw12^Z312Z{O7NE5_u}~2cT!U=8f-?}8h4K`mJOGqLJ=8ykdV
-X`__C?1}wQIJu1|SvbfO2MKB9Bhq@9RT>)f*;|uQGa%z5CsS&H1xx=YH3K;1b3^0c6&E^tE=60MX8~a
-kCU-(|)aSwG^Yf9BAWiDM4ia)Ty0{#77!3JK;aLbbJ1G^)0ktvFXTq1&7cPy$p-jgp<mPot>*D6s^!l
-0O`SN{dM>v6>}_-QWr74p`VPTLvdn2iyD{4txOoop}0~4*Dud^pPL|dr5pMqzw$ufzKMjd$X6i{j#__
-h!qD|ilgf30lg6a4a8~+);`IAVH4s;X?vQn7;8#ApWg?XUKDg0&{_>%TAoaA2-XXlLGYZeZ_(o&My9w
-v7R!unZW@FRDsCDAOiwZ&kGMy+8SP&NFA<^g^fZi6t&|#q0yj25&0+TNhfZ=Vy(q{yzo)G>-!HBpyNI
-wqyczgR507xy2Mp2dms&HwQS$;-g(I)Ze@4Di*m5?@Bg7RAfrOQwX`tR-N?HxF6#egI|vyzIdypf;R<
-O<guD~K&bYo~1?T|04W0XMQ}A>$?<ZZTJ>&AKR5EqjdTD3Q`g>Zq2|NbAad@DT*u%)wDZr6miJ_{>2}
-R94YXzZwbbbynIku$NqE%fY^bDyy$tkdM6(%f%Q`ES%$j%d<4$IV!a@k~)gEG}5}B1uZlQyJabtmMln
-Ohk&U9FYT}$wO(2>aFl&%$-#AJ@Wd_n3l@X95F?U>YY-|WVwy1>)nZx@I||3NpmxQ&wi<-qzMM>JCM3
-B_*l|=`r6|1T@@<k_az9^)h<02)Hw*#6hxQ&mH;e|s$mP&{ZWtIlJA3zBV`Sw=a&iurDj@>S<kE*aP7
-6PhBx~V9l60-TM;CPq$I(IV_8F^$Js;HvTE9U8=~QAyT1gY1&g5lel{5)l>BEeqk|de^bEhsklH#mNV
-N;(99?O`{J@EG@_m7=!p~fcp-#>O+3!o-{ctP&45kT&cdcnkD8EQ=IU2)ihDi@O8VFg&I9x6R@BGK#O
-Be$3Z9la7gatl}xx>mzSZqXug`{x}(1$vUwAx@&uS}SBn&9!#)j`C~m7`QyXL$|muR+Q}`d`J#%@fYV
-$hWDXYx0P2e>=x@>1A`VTUIT~LYhOD)Empx+jNI#CokgH7kWP19W5v;Ev$ETy_kxn1*}F{|FGyXcWw%
-M!5d(V{oLUYXNLr_UC!@MvFMg-6TIjQdu!SC5C|m2Vo4$qKIvKe2wMH5wtS`P;m+bDk6}3%x)j{1R!0
-I4xA7X80(k95-$fY67TBWZP&2(sdbN$Q~#Ew#$EvQ{lsHFyT(Z0ZDYbGSQ!)Odxq~2>!AG^@%)j8W?I
-|_BSWZ<aT*^+~6jBdHd=z^6zFT{vs;T)@aeb08-j#8g3891tbw&dU%gxhTgp;ax=3o#;DI0u2O5Zao+
-Q7p7Q4@ce5_Dozsfrj|`#jA;4lo!dR#jsRrjJ76llpAf&!%=y(JrmckG|rQY)+4<rFOrLESj;M=&Ztd
-u&C+ICNBPobV%JmQ#Rkc@E^6AA2TARcbgnZVtY2?Hqm})7gNO@CT9>Xj2)H11DfaaS@nQz{F1Un?IFP
-gs(GHm(W<xS=aK3xrjo!EuXy(wk8)#<Ha!1gbQRA+lEhpE`fZ`F@D%RRZuSVi1UV9NPjykp%VdDxnY`
-bTLm6@Zu?Zvr~d>peS5Vzx^+z&mt1X<lWAD-1|;w(;rd2y-GPIg)&Bg*SKyVkDKZfh2fqPwkmxHRBFq
-Xt~86z>IDkxU$8e>v|BSk*#4pwU`bMjK@di)bTlZ3!C~w6K6~4sOdw(VDf7U4zhA2Dt^Xqatz(YS)25
-!$qhI)Jbm5gd}(9v86n+(|v7UEV(@oN8RN1Ok8g5J@;5#yqfYwd68V4BV(QVCgMo%0;fB6b|c%?Z@S|
-isgZTRS5P{JXVkFCE9f0#GHTk{6$~5$F|u#x3Q~vkM~tt_QP8a}%$rjhuSFc(O4=d_Zl!G<0dL~aBK+
-OJ!X5jr6E}36M0fO(!l%1b!K7=MJ5-}}S@ZTh=o`ol_b)D7?EJ#4?A>zBx(k#*w{t0rD_M@P*H0bDEv
-BNIzQufWGiW_2Td`>|Gu!ZSPtPicalp4o7610(o!TfBXwCkum9p8twUV~=Z<`o2`?n1ooc=9ETPb8O9
-W}@7tWwba?svDzsWGA5&F^lTQ{&?Df4{qpj*XYSV-BlhVMelXm>tEYeEvF))uY+{3(?R6bk=Tw5F1(&
-XYGav@o^2(S-U~1bF+7@#W2;_k&IkIC(9kS#dj1yY|X+^60tQ8ml1p2FfbP_n|MK1BopU=6nP8f+2V2
-|B7IW3+%yCwEqx}s+$8&w*mXX;+$3~^g}ob2X=5HFwL{Fff{&!Q*AAN&c*8#3U_k%ehE2M`!6o{J9Xi
-Fw-XVwl2}UFf*C3QnqEOP(r>&6by~5LmAwcxBL;kd31P}w)9^q-j0MyyoyW^67jStDeCH}HVhm51#Xh
-ftVR5u#LE@|ly(2WL>OJY|<>PCaOO&0cUxI}I6AgLW<PP+k%s7LIZFD-~|q99h<HenDear-z(6N@&1k
-Om$Nk&r6&Fv$l42zWc5iD^{Y!EAUO2Gq3c*6<_@$X)Ja!$Ytd6MI)2dR^s0(z`S}hz9kj!ty?a)h0Is
-P1q(k15Mdlo89znax=IXxb?V3n&my2Ak~oS28q^2tQN{Pa<!1Q7p$8>8_7C3G>EoJn<waU(M^Y9mx%O
-&ceBAfNLqTOx!GVGB(ZD3yV+nGOcwTTxD12AgQRwug}Gn^Z<bc>He=F)zS|&ZMNI$1yA6_7)GkrqZ4h
-;ZhrJ^%S({8qa)+=*n&~0&I_U+8*5+A~g|f|iBnxT#he&P)ZC)TbIk?S5owhrS;xHZ%zT5gYJ8qlExr
-@9_;M_&uK5pKEOPjEHGn<B}d6hv>7Vd)0`T8}-3_#fQMa64wLt-$XFAH9C8xw<r>)PTqw?U!!*gNDfD
-g+~vg~PB^^0PJ~Ix@C4(>ijvHWRzf#`oL;Z=dJ2Ef12~A?7(hMCYZS8WHK($0xU#6)hcT_~aI|B6h_*
-KDotQVPWrvL(C=*lG-I^<`>U6vOMYNRC6EN;?oxWLxa#w7PKM#&>(x0hs&~mXcz*Llf6@}k)T+SOk4v
-ZOQQ8~dDHtY9NNI#|9dU>Lxqf<)PnAtlg?#U1oihe)b@{`wjd`7&j`YC5*N94x<0J1YIQw)V-n2AqmF
-*U_ry9vMJ4b~tdFmMtwXz_?w=}Ev$k7D&;<e3*6Tn~ZdVm<TKfgTnfy_mJc=eBS2p#9H<r!{0#TkEU3
-avpFDt)|3YnuMl<_=H^Lp?RAW0~)oXSM{TZkk{0yBHNu6Q$-l(p^#L0@I%zXmWCsXD{xMo$uC*zGxgx
-I}@-l-@?s3<I0Yvu%{kFwm`9UlM(H5m`TV>Y$?VwTe&tMBUi`1Z~w)mIpfR{)82UZy`_a-=94Br2@od
-;Pxso$ivDBp8+uPxTTvBHP0lW){RMgX(A7|pX>CG6aI@PzDzp3t>@poA7KUC*C~AGSx2QTKh!acdG5o
-p<kBe4jVe<6I*Y40k#+0*yzHY6Ed6#63V8=<2qg{{4*4G~=NUHX`eUysNgkxdW6^&*zwxvJ?gfJ&^NQ
-=30^=_>jK0jf^B-1(I4^dr|87HwWRa!+v>`}!`MnKZR7e&Wf3{)-MQM~j+2BRNAA#{lE5=+g@PDwu=V
-fWFAL<BEKI-sYsVcViPY8n!BIwB~Ck>5tTEVKq&nj>-=%J@L3Drg>VS^x!{Ll-cUeNWkSY@vELXk;7@
-qDFdttn(F!i8yT3VE?~;aO`6xuIM*YE2=3`NH$o6w;kpc+r|dE?WyPTT{r@W8qb63R$6S;dN_@%aY<v
-YYO?yeBo_t3h4kWylYJ%7w(1kttsRZvhblbg|z4kA6rvM-(camHN}sT;!|r18Rc8}+?qle`;*oba%Ei
-j(wZWd6kl6Y%u0%HttsXt#c68_S@#N-xJC+@WoY4hYYMs0E@+#ms$Gk6Il-*<M)y#WR*@n-h-Q6Vl66
-ggug{%rR6Rsjj`iV`ZT(l&sPZB~L2*&4DoBT_EYLO-U*-#qD9f60$8(^HcWr3RE2{f&e_mWUW=T;mX-
-*fL+`MU^6`PbI5Fu;bo$nvh2xaBB^ZkziR-Ul7*WBZXBiv;@tNm=q#T<0KbQr5W%@Y8s>Z|%ELT#@t7
-{H!KGz)pEeTP=4j<0G&ZSFu@ZxlpXQPr~hW6rXogljs?vn*s?T~umC&#qn^hU$CkS}H78B{tW!#K)>;
-6mQhidBRko!jI5}q@xG_4z#K<+|xcM)QDWw^Qv%lIY7C)8-T2sF6n6-#a>5O?cKZ&sF5xVr;T(cP}RS
-8-$Pq>(hYU2d{_U5zkpINBM$M<pBHbel@oNn{S<&nHteY?qRYDMRwv}6B)xm?L?)udWn8{uKVQ*5q#N
-d)ve4F!<|qru%jQE<VS91j;S9Axue>w_D2Wb0twjBV67#v)wW7Y3H;!c?Vad2GA{WZq2)g=HM;47(d2
-Mz_sN$S_oPWM`)%=3;>}s_uv>8z~CyM4rddT~HstK8C&MQYI=d%9Sg**Ss>^%O$gHP@+n5^aZ>R)(ce
-j!o&kMqY+BU#iIm*e!a`B7OvLuiYrV_dRC<!qy9Qfi+TG*wlVE80YrUfKCZs*f~xaEjE)Q}snY9ds0;
-=j%FCx^Rgo%%bX~YDB)|{6WrWJ@YTeMV%UHEa7L20`98=K%2GhkSnl~?_5+CWD~1^G(H<Y5tyoQ8^*h
-1;7NO;zdvFFRdVYoAhPZZOUg3N>M&S`K>Ti(jU}I-bnPWki))bh<DuvGX8kDBZ}NW9yWVchS3W<>!=l
-zrA+*2U)wVrl-K4C-^tZd(ju&gi`Gz(lT~SorsEMp=+I2$_wNbU@U*cxDV(8%!HdK{K`38u5S@_Eze<
-<7UKQ-HB>z2{_``>Hy!wNt)?;6ejq0xUf+hyyf(faQi`-#~uTQ`i>|J2y~X1i?NHan=XADZp5b=7G7v
-&R0_Y?rMMjMhJC>|e}w*?Qmn;tv}ApaPK1J4W*#HTq+-UAC^9O#YzJrxk!~-ZPp3{gK%&TeZ3?zpLVK
->8#HQ8|%e;^P1V}={@=8b@UZcOj58bXYve_Yv`sPi;*9Qvan^nGBvxOSD>=_1!A1{RB0cwqN{L+GEOW
-fgm#HKI?}ohBNLCt2}_~S^cLt(9QB23r2WAM7?SHAZ|m_-0u>osf_W0pDa)yy*KSf2;^oUq>Bb>XTTk
-gL<(jz&G|I&WmCd1`y&m<RKM>cwW}=`k`?B>5z#{#!0`hs6v6V`-_xqm!tSY>&Ygbt$YL_18uKuNb8^
-OY$n|Z^S3&-o^K?oJeRsgMZf4J}JkL7af^93Q}TM<#iQ-11a)H~&=zX290H;rQH<{BnG%4YRo98gFSr
-YBf0_M+mgTBdVj?gICCphirOY(EUZ7O!es9L91Lf2{Xi9qvYSRJ`@-DKNEo6v$y0b!+<`pHNDR?&}JD
-rH>^RFzu*7eecbh6EGK*UYUfS)#1g*U+Myfy(H$|Tv>Sz>f-7d#XN7MC)5TQo>+y%7xgE&mnwb*Oa;h
-FDjZlo*dxY)zSOhD<q9+n<m$b+Qi1dZnS|-nh#~^)DP53mmMVev@S};Aj^i1Qg+t5d4|ODlU1nT)QOP
-@)jGa7`0l{@Wnb;`49Ef_TK|c_Iwji4y`<a;8UN+&H?fu^Kq#i-Yw2??!eF&d6QpnX40;-J^a&?C2Y9
-obQ=^)~&ow3bbU?Mf-{GoQ_#CDVGvnY9z>PpTlZ)@Oj%r^w(V<m~B*L*RsTx<1|x(3XzD9ar(RU~d(u
-V-w+41>0&y^BhkJ=HwP<>IidOI)Vhfm7wXxAk^$CP>TICUAJOt(}o{POp;NXuqS1(TRA3Ck}9Wx(EAE
-Njl-%sj)P++xw`$($;S4?K$5d58_xo7t+3aJcG*`?&#mfrChw?R$KM$*D!@cZi-Q-_28r#xA7jQ5g~V
-|ptom(%T?Utf>(p_$cn4V^l@Z~tCwBAt&mOE(XYjw*Gp3>+;X`%!2ZQoE`we}`h2ANxinwfdKKf!&VT
-$+6tCt!cqY`nvKp@eYQi;CY~PBoZyd{WVN|$q4{*~VS9lebSUSJ}@uSBvH{aq*P&|G4Db|&7u8(Bb^b
-$ZeitS9XpY;0!k-34JJ{4g;#8H313%T+IKEioN;BXH@;~e3rBH)x(T-4Sb#hBem9X0C3NrG{X2%JG2V
-w8^*3il`sq}K!zxBcBrFBApZCkibX<i7XMVjb?}J&gUbj-3p|V~_}AeI~F*%#`eV0w?cajMF-XC>|?p
-nmi&!$j|D?d734DXngc5jb-3`spHJEq~iyd4ehCqddDC7BeirdOv&NqIHJZp!g)pD2ye5;l=>HFb*&J
-C!~J{wy=fhZg<Px{=R1Wn2$X#<aGp~*!8}7K#LwpgjDOf00wWoLI!#F>=nQk1rBiY^xCau<2AEBKK6K
-)gs~cD0Axq}jAf5#Uo#LZTM3AL(zJXNNzfPRb@|}sHd{cZr0+@+EuUx_cr9LG(;)(?~hT_nIn~J#0iY
-vJZZ;sW@W#Kjb>m=!HkPL#Ta$n#ZIZZoB9<cy*=tCVP4+nl?2$tZJCwy)4xouBlgjlzw9FcDi@fYg`i
-M!Js?pLWVz9pwaQ72y4f?jw=stq@`zSgW~<OmBC?!ueGdQF;+uGoC>-H6(76&&k>+~v~hbi}YlEaQrX
-8Ba;m+Vv;mW|!HAx8$r8WwN>XlAe9Uw>M+HNea5CM|Gih8J|5|>-jDPtp?9&c?^A}!(T`P(;WsO7C?P
-1<QNeadR?cwL%x^DxK%VK%`<%92gv0<GOOD6XZW}lu;Xr=dKFndqsKE2#T6Xf)%v9B#-lii@t_cD#vQ
-cS<Nt{HJ@3zQA!7;Er;8@wlZNl<Q``kY;-VN?{Rh1z5V<eo!IrN;tDBf^68o9{*{^6ESahF}D`YoM{N
-JX2jF9S<u{#;VGV_d9=y}#1QfgdZO1i&&%=jMu{OV3H8|%C61#;bp^jM^dc1wq>F0Wp|*8q=Ox31y2)
-yJ!MIp~Od1qi9Wj`iYE5P|HENL5itwV8WFY9H(7d@)bZjIFCN8%$IrzQCw=pM~7z3}+Fi6Vh@q?yQTf
-tlYkEzcFI!r@SPs7I$W|gkft^S0h%O4`ZCV6TyvS5RVO{`s%K?y?La=js<F6Gy8rxLtL19L8?ICPhv)
-3)`y}WTn-RIef;}DgsjsGQY-t32qz+xy2$#)<x(*K;CH+v&AP<oTcb(DbPQ<W*oB;mJt0fLr3lo{voQ
-B{x`E%(@_tFK7y};}(U+vw4_M4y5{y$<1HOOai{J!J2Lfkk%B1cV3<7S0!%Ur}7g+US7$l78VR%UngF
-wOK`I21fI2Q6SUXtdUZ<=~6jPo)6V141@Xd{GB*K3ZDv5_C*uhl2YAm^i-s&j(^scsNzv%9`TmneKm3
-)0lj5o+Da5AumQEOjeC^aE`@Uy=P5k)fXOQMx^GX{S1SUy*t>jH4c3hcHt8mvE$kHxsL<dVy6p1j9Vy
-3&8~8)JGubGNcj0Nvv<>3cnp;)ceCRVmx18lUfrbdcX6UR8WraBSNU#XTCyKdRw1RT*yTLePn#BF6ba
-ld==s@Q0h}5$ovrRPwGQ_neT&PeSAZH=(0c7U3o*!lglgt^?pPCs>^ZGGq}{P`HVmB&kRxM=Pl`S%&=
-&J_aXIf%>>-r_qB4rCGE{joW`@tRXQW}ZziAPa|Cgz&$F3HGMLO)`dpvfp|9Q5ccj4%{R}qB??_J|WF
-0@!c3<Gsg9sr@<7^lsoce4CgANLdy(1Nw<4iC{-Fk!p_YpG|r5OuwpX!1RgKU_iVBI@X5ySin<6F!;8
-6dR!bRYR$ZTa4lTEsC}4>>sR$)O$b6=LA0`YKz2Rv$NE+UEj<Qr7^1GD(fk)uqLedcmw-*58u@%#rY?
->eG27R#Ajemm+ts`Q9ZAE0+2_xh`|$j61$Rs+f3zR<~IrKj&VFZ%VYTG9_A&<8M;qH;FTKS!dxp{Ug|
-wpc^AL_5J54;2S1vuwRgtYZQmQcoz4&Zq!G7X*0f7_vS}pYZw~8zrKWUBt9M3Ai=!qwn?C++|N@76$M
-&-l8Oy(*XUN=W{l!_;pUm+SGSiV?g@+xJ+BKY@<#zUj33C)MSOsBgi%+4NK}VK81;ps9)0;hYI?-xys
-jS_6Zr!<HUe{=`Dj)BKuSSu@DiW<YY3}utD->P3obC~<5yr9eX3iHD9}Ulft&?Vob=;x#*Cc^)Vi<FQ
-N^W`7<P4UX~_yav56Roz+mJP7Jww0Q&&QZ@7K*K9K$VqBvohZ&*0;lW76Dmz0hX+m^7mtL)@{90-xFk
-9g~xUyCvLxK`3>l9sA?lFO<aauaC)b8<!d~K}dB|K4uC2C3OuM4}-AC6=3wfZhpr>*7bv=8e=>rtqb2
-!f~Fjkb7ssnARp)ncud;XaW0~EA|4eZy!urB(TDxoCsMMB&<s5hK9kCm<Y{W4)TaVhz^I2&>Z+0ac7!
-7gpGm3X^Se`0TT;KA9IAR|5pb#NGv8VD0*`9~*uxW20I9I{THGh(uyIS@F$6$#i%q&i7KU0|PDneK24
-d0R4xYZFRv^~ZK%D9OTo*7_UDY{O#-$<7fg^-iUun~jFQ7AqDC*N&AfZFU6VkS(BD5P<)m`A${n#`fq
-4U5KQn`w-iE*7~;ji>S6^Jt4!MC&J|BJWMb3u1l>Ca1gkP4Ej6|PSk$vTIv&I!$L3`dL4X^bS`n}TQt
-d(DL4v)_r+#ccT7QOHKha7}5&;J94TScJt|H%kI-CdjgsODbZs0S>bh3eK^^ylXi3gz|E%(%VGKQGKl
-wXk(%0OavW-V-v=BT_Gkbr<e^QaRS3h%E%8gyx-{FREDSS6Q-g-sXxL~h#2cxaS5RakX$ZI%fy&U^<Z
-Q=Cr%o{jGvH>N;=1S1|!1O%>~(f=|)MsXY^1`5@Qb47qj%Yr?HpCqu-ABuNWu4y^6ZQ82{}03X=K3oE
-F~~(qL!)<-l+XzL4_Z@OiX^d?Ce=4Sg)LFXRu+0`4z+V)v`J7GKCYki~--A=K?+7SAwnRlbmuPTc*$o
-vxdvjH^%3^Mz_;amP2lNk}v)WaagIubW3h%(`yOGQJe1hRo`dGRqTvOSwR)E3ZHi_dF_tRG(o2QJ4bm
-s)$28(^!5X=U0~VnSn)E-|FVSOMfTsQH4dyb(85=vL6M7^%T9n+Hg+@{EDySSm!h1f(Ju5b#ZfPiwl{
-;9q`yF;M+EBTn@>(DG9`_uwIOV$Mr={qVgdCreDd$fN#8zU;34t%K3bU8I$fSIiF@lUBE0yva9=Kvwl
-__hlxiW2(d05zUZ@gZl!&MRTs%@z_LgO(!Y@^JLiXCAoQ%Ca}CFiTz#3C6Vp5qSGI<}zK`{sGz=3q(z
-f(F*|~XqQu0?)_2z?7$M4KBgjBbA%?TkyZCTNNzK4E3%emd^F>brch4y?`UmzUism{2ujyj&Br=7ql;
-megwToZKpq?LpZpr^2%T6zMFv5dE^YONdk8Fxr~;>v)!9KU*i2<9Ne^){#k*Mf0ADsPeRfg72NdKc6+
-Lw%=mz|>;~eT7<Fe3n;^7oTA9slEA%eonycK1UWQyH({~$WS^+f|1{a&cc)7Q4lipwCe;>p#0tNd`+~
-=HvMFzxHdb^L-oXDT|Yr8>fEM!-@JYuBx}?whvreL@9(d|D{&&9KKgjCcvGidxJ_}lM0tDexyh}`4!l
-Rp$ANkwt8e;>WI9Fymq*4gEC%$EzQoI}bVI)9hR2Xw2zz$oA-Jc``fEr9;~J_bUcroHp5F6E`X*_yc%
-Hwy4?MyVzTUok2Sb>Aa5p#P##LOaD6dqX@98_R!(bpTFzffq@VJpHE6XymD0uLMWA`Qn=kq`%6yCjMa
-PAb3DI<NAdsE+Do-ZG~o$u<q_rtiWg7uqvhNCAh(AZ(JX;lvo?})f*Ugj;4U4aL+e5MWKL@DR0o?G3x
--)HhECWti7(y>TDCf|EL13;b>*U$g|#;$a?jpPXb&#MFhe8lU`(-1>)B#t%Y4CWA53k1l*5>415B~mm
-cQ9kyEvxu`c0yx^ki_OdM1>#3YS9jG{-6ZYI-|Ff)daCQ1uCFXz&jy3u+Djd1eklk`XaDw?y!sjG;0V
-FHdxuN9=5P&rzHS4RI)H4QZq8A;bB4;Yq%RePuzShCC}$S3Zd@Kv`lghiV*cGOHWR}YPED<ku^Bs2PC
-wIHQM)4*0}2t)<^v;(Hy%mY@UidSyU#Ta3zR-NF&0UI$S2=M2hmYP0U%jAeor_#pCLb@qLD0|G}ZE`E
-R`Egr#dB%jHt$~{j8mej+_0qHJt5>L79D2ku<*8K=jrEeljq6{`>2h2f`!pLLn9DhXoY9U;u3}0y`+A
-1NUfyEO<#FSrCdgs6aLf=?cpf(gCFuk~>+Qr{sh2GS5+WBc&E<a{jY1#N^AZ8C%5&t4$WNW?X|HJPNl
-E$Ea61f2HzM?3<05Qn7;v>$Uhv8UA0D0KAmcXmt1$5VpQlCod+-XzYwDSGVO`c7u%;{;(^NcEw$;%p}
-X41sNemcca8@2i`&XrT~vv%zc`>QZk^eFS3RYQ)XNbb@g8747YW-cb6d{?9jVVeT6O9(hD!2?%?Yb(U
-EAJ<zxrLp0p*@>pa`RMk%AJUDR^ee5p=Q)O&=p6n{Go<&n4TkIHNtO}Fck5+!A;tdq*z;LxZy?UMBT)
-@QdXNOcBzVk|Wqtl5VxmJkWl8!mms5s2X~nz8>`5%t{lXrIyf%|Qo{h|i}UC(~A1Gf!c6QnEUpW0NJo
-ANch80$G6$#T@d+7y3Ge^{Ca_0*RXi3~iC{xdJnhp`yA6o-y@ipz&k~=<$=sQN~iP3A2<Yxs-h!E9X(
-fzlkql<_Jbllso?54x%Kblh5LyLWm<4`VkhBGTD_;nGEgFb&iwg!GV)Qr4zh0U+V<Rn(=F#AV$rjLIH
-VC^r7S7ZsoGl*J{z(>LUP}m?eWCQ%Q4y^0UP&oirdoj4Gl+Rol&tXW|K+4yow`vj=@Ky4*DmO*2B-bW
-q?2Q=X+=QkIba+i<|EXPe=xXTBqAgd3i^=!*qBt~RSeBdJSW0Z-|9b%CxL-EE=FuXugGlgDFFbOwnN@
-U<$Oshi?4jVH;He6A>#A^I|8ARcs*)QZOX#hFJf*-{%FyijsMHd!RsL$S#iw(1(u6NO1eV0#*NU!VHd
-5&4pGxb@A)ox>>=b5n%I9|_Wu7m|6oKHD`@x~8cBUwhtmKd&Ky3d)`*sLjULG;e^c-5mBV&jjv7X=P7
-NB`K{<1sbfHr?4{nwFr_zsMy-#M;V&eKE_)WnX>^wNbwJS7xAv)ahkA|zsKZ*K5&itzLy@c3LPMY1j8
-1-f~#!SjEmaIR3%kO-5F(dSBkb5wc7~*T|9~CSXAq*$_hZtn5{ZdhHjEY9jEXBm4uzV$NG8w;;Hv-7(
-e#e4!L6mW*gKPQ%9X7C5l;|f0jR|Ah;b@!<dR%lWv!*DJ>8*UyLuZ)Q?9#8}PT_=S4Xz{lo*<2@nNNm
-3~P3%YPQWy}PT4%#B+Pyoe>jMB~+|zBDqWMnO@8Jf980YiVAwvML#{SKq75wFM9P%~FXb((bm53Z`H8
-WgY>u;PRF74E-*5AlDj`oIUobUSGBivhhw50qQ9M6ETJRAop3{Ky#OLI)yWKOC_3@r*r+3KofYbxsGN
-<&gY}ns!GZ@-pJP=pJ9UGnD^ZIO!pknn@<(3M$2@y@HzPgfC44{<}VOdmj~=dOrhh;)ZCC3B<dK=)z7
-*}^n7}KbGpgJa&;TfrRe#e9+ey^`_q#LpJN$06J#P6Pc=YG+B}^P&V<0!1fE$3EuF5OY+sK@CjPbTzX
-r(>T#duqF!iw~v{7Y)D^X7;!2~A4FH56(zo)B$tdEg~q})re4KdJ8;mTim02zrC$Xuz2^fS+-Y8rDux
-Xca`TRcpba9GkZ>o8QxdZq4gC-x8lCO;@M{0_u-9B<h$#PgM|c8#mA1jSV5adfaD-%o=<BoOdD`nCMU
-TRhQ61GwJ;?uSLt@khcdGq^#wW%GGyFRNo5J-pQ5KToK5kM{GR8_^*kzS`x*1`9da-mq@$9x(pSSE2Z
-Hi%dNDIhMJ8aPJ`-t?@@C{`n4rS&eU%_@K?06=TSL{nh<D4DdAmml7Xh`Y%3_VW!4ED>43>6K`Ye!}{
-Ufdkir(UMcaxea7(^|Ek2ld@Y<Glo&l^=WvX;ufuCHg6isI;^~gCczcCpHb+=*Nm6Te;2=9-%P~f9Bo
-%sN#a9q-WCW8XyT<e0d3&k5U&`5RmFk+6gbMPZ@aPw=%oZYGsLXg8aAH?@8u}x{+i8OBL`FZgNNJ3bc
-LS{=5NZWbt4>w?>q38i9IK2a{XWPl{AA7815;3r-BcSS8EZdCN)m1HK|JgTe3eShzDyuC6~oS6Ksarh
-uGOw9Dh;(kEjtl#r~k;(Gn?p~y5BBk$(7z}2`e0pKW$OmWCallMkqpTIiM};S+Rm#-$2(?bevN>NPLP
-a%h6|H`qrbep3xk<!@)a-?`Z!H@by+Br4ratof`FGe;8&CDu&tKdTiRKaDf%8hQ=W!geX$KUXDzXQ}|
-6)52C(@=cNj23w4QS;<HJ_8^A67zBLNOCEZ|kPQOZ84y?%wfgW#8w)5U$Ne-Pm4X5I;$FFmtoeemTvq
-G$3EAM%4K-`DXq3zmh;~H9C7TjBpLGnz`HYT~hMBXILTEP~csxh@zQ~i-^tUUE^5f9?660Jj=CVPkg&
--4L$#^8wHdDJ*gI}(Miui=@wM58C>P!0P<9Q<~(6JKiE7x#wz+ZJDFtw5Ljr;MN_HR1E(B)qejc5~-(
-IPtUSsc<)dWA*+#c<2ySbrIgsi!)|0_*6ahjg#-SI)m;xjOH}al<~m2ZpZV-`}>!<oYSvBAE!TT^Sij
-fzMp^PH{k=D?ZKaOHrgC<4-BnAShtjL7=~$s({~<&IDvTgAs-(w;(|AKKzQio0?+buEoQ#lUuI`>nJ=
-`Ik@V|k?-qV?{d2#gU5o3)u_Mc>@$xoQc$4-AO&T6FX>rh`sX>!A22C0lG-*}Pq&Y#8b_7it5Hx8y(4
-@&glePj)8VNLM9nhp%K$G?WjT!<l&zD*NGy(l@0`uPl*uM#se-rTjCUE^eK>uI=@IO#X0|XQR000O8O
-1VB(<9YA7)&T$jC<FiiA^-pYaA|NaUv_0~WN&gWa%p2|FJEPCZ)#~@a%FIAVPj=3aCvP~%Wm5+5WMp%
-7VL#=6`^MVsSkw$G=&==Iog3h$ty>RBnlLj+GzXlT~ZI)jtLzoa%OgRxTVnz*kf0<d#IXD8w=l6U8}s
-t2-eCLFA+R+w$iPt*#t1iSm}6ihK+u$vO@2$pXurP;r<6>EPKQ!Ye?6t!0o8E>8*JN_(URmJV4{`bpD
-Ek^^75(%M)YXZZ_v)&k@Wr3%Y9G^&9RWKazCZ4>`+HXO0xtXkYa1gI*{#$^}unf@UP?5)>4=>8hH<UF
-U3vB}|PQ>}pk@U_i^_!6r^4^1lRALv6EnWh&Lu%^c$x!7cpKEsoGhjZ7!-(KWR*84!kxL~NfvucTNd^
-lfjX@Z7(yxRk3za_O3nn1q{e&P?JfaLyk`ui)|Eo{Tc{renJGs6E=z3RU&b7-t!sRTi5p^N6XLo&bNi
-<MIUfcDPHwraS`f$;;6l|F_6aMB>d7F&$qE%1_e;PF!H96qitymt4TQN4jIPFzod5NPgCmlQBGx$gME
-W(X?+>L;K*~i^O}QhprcLAzE_`DsCCHgK0yeBFM$H{*6XR313d55oi39u%oL9ouPvfJQUbj_=(5V7;U
-ba3SEvlO~+vhMMy336C&AvP)h>@6aWAK2mngCK2{6%qIWU_002S=001HY003}la4%nWWo~3|axZdeV`
-wj5Wq5FJa&%v2Z*py6bS`jt#Z^sj+c*%t>sL&<hs1y-dDEg>II_{yjne{g62#tO3luOIiL#ibM3<r>y
-Mq3ENs5wPCt2*FMRhPgW`^%^hJG`-zM5ZOo-aQvW|zz9_3i9z0V6;NeQ|;p@2@9|&o}3g$drwpAR#zX
-LrNruFu@`xa)ka~Ox-s~ZRc{!$k?gOm?wnD+PUM=7OKht^@W^qF@!4Sf~*8DvZy{ahC3Yo+ibY4&u&Z
-k)U^}%_VmEFBrGKjFgB+IA&*EiHOsXiV1h;{=9zS3oKm(O&Pc|1|L8rr$DazA<1B|6&-hV4<XO%c&ih
-9bUI<DAT#@pqpDJU%#vwuDN+Z;PuTHj*euEkK4Gl%kuu|D`oQX~B{L{r@Uh{_)gbFGjAwk2$l|-a8!w
-kU#CFMK58KD6Tpeku3lNzdo&{ZO91e=s)Dkzb1J@oyuEWPrj$HmG&84L!#Iu==CFI*QcNJa#fB!ZI41
-a1`)=*ZlLO0tm!X7n5JC<oWIp*GQG@z!Q8ByAD(x1UZxQz|e_R36Z2=aGwW2#klA9UHqgySHRjFf357
--}$v)A(UgwEsV1J+zS~mqFDJ8FXX9@@A1ZG^e*>fb)HVU|Jpn827bxo_{2X1@ys^rDXt>L@)+6mPltX
-Q`2ZO8PJc|E$?*^}?ZXair789hUJV9~MLqwYUW<2}MZdNX8sRrop@aROCAd@m&lKRVy#kogtBQ<%Ey$
-8awX04Rbn|Q}x=Qq+Q;<Uj>Yt~iP7CSM{=?Usoe!fKaTCj>(yOPu%t;SeP^?CRbLrw-&4&;djJZZY{^
-JsoO7{3UHN^gW^9ZNS%o9m#@2#1z9}#UssI6q~>q`)kIB(^f(e({hLPety+9#<EJBe%+J`g07pp_EA*
-8G~ws?gST*~lk?CT;tcPEh?$$Sr!aHtFsdHzXTFm<XN{YgvI5s)6WtHbQ2~l-?fia5i-xcB^gOLtt*R
-#+s>q^nW~i)1JNRUN6i$T-!Y!Kgc$yS+zG<jdznk_X*phY;(F=ET?C)kC&fyhcbO)CnSx}<nnAjKc6p
-eZqKJ5|Iu!yap{iZd<RfV0|XQR000O8O1VB(Nz}L7n*aa+2>}2A9smFUaA|NaUv_0~WN&gWa%p2|FJE
-PNbY*UHX>V>WaCv=BOAdlS4Bc~zCT?IM2Vi011-!zf4g)j}?W9!V++IM4i3^wS|2mZsEGOa~XiTC8SI
-$LIw4sA2*g8tt24NRo7I-4zl2WspDmY)@CL9`o6C}lc#0FTv%N(=-_|RbvY~V@#GotPzo7%10iBjzrO
-DkF{`JrACX8AZnJQ>FL$8U;0+|fUNB7hT^x}#ug*g;us=&LTo8&FFF1QY-O00;m|xjt3{fA@ZL3jhG$
-B>(^%0001RX>c!Jc4cm4Z*nhkX=7+FUukZ0aAjk3E^v9J8eMbSxba=T0>eC*yz=Per4O26XMA_=H8)M
-1aooP>G&CfE5^V}(2{N{t$$#(e0w4jB(lv9OL=u7B#eQQKaNbl$mSuU@c8$m~Rvhc9X&K+Bs_a^k>G#
-FLj2BYXV%siqL^CfIXIly`chxp#d(qnOyeLJ?3bie{QuyOo?K&J%#a?n;RMTotbs_hb)QvpF?B}X1fq
-YTPn7waB!#9X`SK|mTWA@P1IPh?);qzY-Mi-h^vaKYrFD$iRo2sj0b}!^kQ$dsgv~8-=f(o_ewaCmUe
-D8!ZkcVP_DB(YFVxjLv-TY%1Hh@oEeR6<))2|<j*FqYInoH3y`3Ya_L?hbv)X&hHnQD=7JM(}qc0#=N
-CU}6~F@2JVi^WdlEX#{VwOP#@zHfMa2*EZ>rrIWAKmHBBmkS0@5Cp%9mbC}L2!Ztoj27Yy@BkXjlmIN
-@^dK?I;2%p72E=RH0<9DVzsuic5D_d0(=~EH0q)2t*n90pp{uB<=jjFzt=(8#^-jm-iG4b?hf1=$%@d
-3y3qrYR_DUn;Q*EAD2;LMe!Kd&IQ3onX4+snc{Sf4fS!G-dkRE6l5O#&COMYV27qqP5p%JPpLE%-yK2
-}n&P6>2mk+5Gx&S6R+Dozax9Yk5Pa8p&Kx6tQ9^}_P5EHwZbwc%il1}wrQd+NX<BfI#^{GFG|S?4G~H
-#;@6)UDL6q=kS{R^@EV%MypxMWW~dGZb%1RT(oO2-99NBK6R84yC#&zVKF@(}bPoEs)wkBEn_GzK{~L
-#7og0Scl80ZPkeAGS38fZXss@)uP{8^1G@-Ee)$&Tts2?%`8E=bXbCy^?`3hTcEm6m-GYkXIX}+f#yZ
-FzVNb})3MGhsAbt2An*Yl9_P5in5Q3<Q?f!9ZI*?D21J?1Zrm*?i}xcx#D1(T`%J#F`DzXM1A`^@f@R
-5&eV8KI;<1CDn?_gd=TM4x?0aW1$>!%~(b8w=f?>|gkcwyKC<CL&OHYs9UXzZunK1H!F~_B-aer86wA
-5raNKrJJ9r?4!Xe<PjfmD$b|NXn8VjyDUF}2~Or5JIInJXou`4a;j^UI&6tdi>F0(?&Kht=&b0Mm?&C
-|Ty_CMiZ!GN3=910dB_a(vuT6?u2>)nqpG+Cg0q9UlN3cS#*RTJQZ%i4TorkQ`yH&{H&w`PMKN2~FWd
-lPI)J)BS)gsA#~)7vQ%<8Mma-d^BQ;_M3F#d|}V>fME9V0ng0}O|d;dRzNzWBr0x}V_X_d@}l*%Ky_O
-9gZ5LsorF;odoZ+YIyksLyQvyL0)9^b6hPXBy;zS0K48svJ4p3u_%>$moFyVh7^q&ezDhM7Ao)>H?KE
--*FPE)7x4@!`59Kb)!D_rWr0*cj$q&F`eKZc3a^Q#T$^OEE<$y0<x1w&@ztN9xo2F_mPz%B&NumiZ=H
-VGsV>nDz3nvwJ%~oVs;%mM1S^!pUGCwce2p!-}zu<?0VJy7+Onk)yi;++74KpAR6i_=AO6)L(Fg+f)V
-zM$TGToDiWS_8?gOF(LLL#ta_qU(^nT$L|sX=6Gw#;yh<__^UG&I`jY-MR7124snRpu?_5l@g_@m~?<
-L0QOWVtRRf{dGj)n?t`h@7Zu3JRllm`cKD8BMyCm0>KbiVW1&m7G#+P$+AGlfP?;qz1K<xt#fAEJFHv
-<J3__05sY#emT)fz$PbLejFmNVifdO<R*h}~^tA=OQeM2GCliF@$)%59L0W;jPUM}Wa`z%Fu1<1`9^u
-kc;v6^udYbft4BaC^*^ijBJsM!wubR#`21?C)$1$TxBS0rx5ni#Ym|bO85t!OfVxct)*l6l@KCJH>lZ
-1zliE&>DCm))O+~;=Nldt^7+RuJ^&X$&a4QYwuW}FqRII0jom%6E6QG$isy4E`_jp-s5GmCGGXK{*Im
-<gR6Xb+D-^+;|mg@yeVszGBUkYLABhd~xZNm;$nzB6K!=OVLVfgf4F6*xT7xdrm=vuJk#TeM?{VgIUA
-8@Qym3*a+JmaYU;Bl|Jhb2P32bn?8l3o%H9Vw&Dv>PC^ch@%5tWZHVO9|qk~=~j&Dm$qubi^#Ar4XG+
-bNG}!2s&$LDiBS=81>dw`;y0vc8aBAvY|yeP?AO3{V7&G00=C}&(<`_O06?ao9h2F%>Lg}cSLPq*WH#
-DZh2*lHN5Kf}<|95lY5Ee@7lVk>IMPUmcyeq<@0mV8O7+=MvTurAII4ocTWT(MDRn&29C`u>AaB_nWr
-!ydMSe<y1~(UH8$y@{`qXrS38O=6=e0QFooeBV?iIbu`Lt$fjH<REph9g@SPyuGB3t`Sn0-!#D0j|L<
-@~&x)U2hb{q(CZJQ;Dh1Zy9`_+p1Mv*kabTx1Xc>}F4;NJi(bqf!JLsvx?A>(&T%c#5E<we#Ph4BcRX
-Ymp@1+tm0{>s6?O2q!G)a}Avm3&<+6&Gucf6Dp;i8|snQ3<7iC9@2Mj^{YOsO8@$Hv|-}ow-Z*KB+Yz
-V5zVmbD#QeM+-F&{T|vN8tV~jrYuq!11U}OdgFlrCpI#KqJtqGKXsx-Ns{2R}C76<((Owv^G;m52ft7
-_C7bX*@7q)~y@AWUdp>x2rS5X43-YJ~Atby!{>46zsWhN+0nhFhK?1cuDWR1356ird_(x8x?(;yj%Mi
-s|Y9(S{{$6B+7n_mK-Y`*v(r9<*P&BYuOV<KRLc>}nbvL=Xa^bvheajElrMsd>u+u`X<Hgz9!esnIgo
-{`sCg9u#oIQJQ8DdBYuMK0cTPz>pBsfp^?VKa_45@4Ey)gR(ay&4ApV5u|A17b9FDtxA99+8+HI!)F0
-=Y0iRI;WZdV!G~{+Z-G~zbPEmY;(AjXz{))JM!katEZVY4^|ttJ#o4II->V&b-i8{>!HpMRipzOVUpD
-~%mp*_?mNj=oAv6*_poE}wXr5p3s;D~aYmxm^=3``h(69&Nia&M{sERB3jHxA5X)vxul(-HZAxxm+lF
-uT^<aMwh?fT3UaQ5>7FS!LAd*_z>vcncufvJT1E3o)#K();LbVFxg|3fru&eDVw8)h*TREqz;GxCf&%
-}Z(p<o6Q@4PEZu=ZnrDE(-Idvsn8OzI0?B4DqA>C!hDqQSpW#K$Pm-Yg=w!`0$mjJ1UB<j}j<dhtp6C
-LjVvPhvNa8m=12o1HaYps~xr33th?`Amw`7xSUv--|Ar1E=}VJ^LHcvseB)Uzsj?zRRPl9FMM{F?T(!
-CdbWl7xM;E-*Tg~8@cejTV=<l3h9iN{xo1^ofMBKuuosRXA3R;4MCD5>;B%^Scxq0;r`BZb#O`Z_Y4?
-^x$6MnNFc3FS66r-Mu2^PZ!~h?$~#{JUa`~~^z(*&Onyq(3m%k7#K5cNN5JmS^3hiK^2q3<Z6mfEVIc
-N)l~D4kWiM6pOm~?MRaG7J6}6&EUwtkI4MT^=a#~n0GydRuO}^PCH$VOS0s7Rzv-Dv=&&tBF)A;02O9
-lmRbjeT|SEdkG+GZMnEHwNXh?AbIKK~ypp<r~gj`e4e7Z6Z*Qt}<v)3JN|%8%eIPT)RXlH<3}cOQQd=
-%`Kf2zCGljE){xS5K;v$xhEE4kRA+ZMvd_Do-UwjP;`@vLUh>nu@EhR_n+}ru9w@6sbN4qHoCzh<B)q
-Kv!O$LV%c<&qbED``VbbP!<RrD64V}tG7?bq%oP|l=ZeSG|3{%v9TBA0eJE^Z}vw_=#OYGG~&MaA|}Q
-UQIxTT<FSb&x+1{DsvUw>Ax_6$qkA=l-j;Yg^*W<N^fP)JIl2?^CboO*OKO@+&;50*d8b31#s2_MO9K
-QH0000807|(&Ru-$~8@B@h0GSK`03QGV0B~t=FJE?LZe(wAFLG&PXfI!EZ)aa}Wo~3;axQRrl~!A;)H
-)P?pI;FoLMyfEn-qFpHr`NFWCRao2-(wgCYotVn%R2~;(vD~ZPN61_MASHCi(KMZ)IK5O34!{sb-p=7
-~-c!D(%Oc%B<>3!|Q`v`=FVkw}K_;6K{2bzBHQ4nu-K%|NZ)g+`NBt^YO#ycM1Al!+e5ns1OFf*>r5F
-W)IqtZQ(ny@9m`l2(QL0*#^PW?c2+`mBMSh>4u5>_{QqeDI2~m?ZBbUoHyRddMnk5>MgkIq@vubE(&)
-RyH4j0{MZZHw&;^QbapzCC94o2yylva$j+FjWui)k(NW$LLzbaiDFxWssxzCc3wFnZ2fU@Cogx~lk1G
-s@oK)7MtcyU=YL%e5lRMapi>D9h>5m;A2;>PIP^@9#c4@V?E2gYYa?eX6#$`dlYi*ccceofm{|9}RHO
-odPlKO)HsQ+GoSQ`#w2MZu`91df?$B^Je02GYIum!&XzA!u9790Y=gV7j9AY*hNd4E(konV(apG}ZMd
-x+3_4)tY_A>1c^5Ip7c9)jiywZO9q!Mh-g@-P+VQ@$6sl3pJF-+4A?=`-Awy-CEti7vZ6InXXJ@S2fY
-&hu^t`$Zn(vpI@wGr&Wd`ktdH*ix-)8p9#B6YNrN@l|!!&DrFiolg&nmr+B@68dT$y-d)nIG$ir_R!F
-}?5oZ%LW3L^(4aWj3(RCM#raf6t-c7BV~Db?1RO6@bs@Q)%i?i@Y_8|iQkXdtkSGd)$X_KWV1u%1=>a
-ks$vdVhA@6fsNl~t;wH0qp$Hw-0)dn7LDtVvTTdct28v~mRDR$SMx+@{m0o<olu2Rzj)5Mij6pwbUHY
-c-x+P+3RLDIgjuqeR9V`ZT_Qu4MD^fERSx#h7i2Di>tRHleMM+(JNSvNyT@l^PnCZD!R8{M_WJQoI$O
-li|V5F;xHBaEIwpQ)p%tvJ5M(SUD8FauAe=Q9VduDQ^zS&cWFg{7beMM2At|9`cZ8Df9P`bfsh%g*x5
-cY|=HTw&91QN`hQdhz17Z@z!94Z0iJBZrPZ;+p43-{BW6jx^y6&tvkqa`RO9cW>uUZ~=wSBc44O_AmN
-4Cym$Q?G?w<Yr{4(Kt|8t6?8AA&#LY*8~g7}NKGN@h$$#c$O*14LU4xA6VxbrIMEE%68aJ}+2N<S;Y~
-{JK!Q}M;``&uk9MbOZ~l$Di9T2MX`|rsjc_4rbSutm_nrwMp_l(Wx0+X%94me}YV6=p90B;a2L20BO9
-KQH0000807|(&R=N-B9wh+)0MrBk02u%P0B~t=FJE?LZe(wAFLG&PXfI!EZ*OoeaCyyAT}#6-6n)RHx
-b&%o=?@spN5N-{FQb&q-qt{tg!Fc<|K8-L+v-qsI>fw`+uZZPIcdG!0*y|Y4%F6JPw+tK<woNI%E9qx
-boeB_5GAY*L!OmcA%tkK1#PXXTjhJocTx}7FOMASvMS)_ZZ=2C^~PEqc&lnDAe=1Ac!3b4X`n+h4M1@
-nUKPEBq1Cd3)_PzqV6EGLWeybx>Ledr#%VHB@HP1{X~n}AVawp2@)<C#;{F*O!6R9hTq$c#SdTP#!{e
-w>H&FT^WW)sgHyTU=%FJDzC=%{o>i!6v1*zqq<rt-Y5u@|CQ+DX<E9H4%a_{9ocXhg+7j}j|f5|_n;V
-O?huKu@L*w~75yQn7yF21Piz|LFWFLC1ju*)}4O9KQH0000807|(&Rxa7aiS+>h0BZ&S03HAU0B~t=F
-JE?LZe(wAFLG&PXfI!Gb!=>3W@&6?E^v93lueJDKn#ZO{0fU+5{X@PRjCK0uBufxQlu#Kke(1i6Jj=_
-9cJi^>4yIL&OrFewk6?&8NZK>?QyPE0aTZ0fET6G1Ut<#+_UU;XTN&+`JBs_&S4z|uqM=OFYx?EN(Zp
-vh60F6;z}|RK%@7(OfX|$TM4n^0vGEjHl&kf=y_nD53q~AMIrcwI-nnbFIj;;FnIt!6UyMh8X7@KQG>
->x71wxxTxs}T(@{zIbpQFjMSU%`Dp6D2SO?6(F&73!zJ$9+uwldI$UPdV(h_|CUs{*PjJEryGsCIcln
-32jDe+FYV#45sW{_-^#6eQp;tj6cFrxZ4yhhe06hNBF5V$1x0uQq#>9nrRw?`CQVjorTg46Ah9mDjHq
-m@q?Zs3|>dPj<rfn*S0dx*+&gDu9HZ%33FPN^=;CGX=DcY8?)g%}hwAxKv;V>Hyy@ZUDc?q<bSo?M&m
-o91+Tx=w}D@;6r4U;OqG&&{hHI6P6BUUvywg^jGoif+ODz0=Nn5&M3!95YZ}LZS=#WuAEAF3<kF`R(3
-HQySIZEw=cH8GJrv*nCWqvF|S?s&T)jt`lmvYsd8Q{ylro7P@KJxmRRM9=bwbGatFA%<;PAliO7%)&H
-mX?!j*S?T^hSU9C6Ic1ZiZzx4h9P)h>@6aWAK2mngCK2{f@S1pAE005U80012T003}la4%nWWo~3|ax
-ZdeV`wj5aA9m^baZ8NE^v9BnO$omHyB3m{VN2$Nx&qYvB&ZhdXbXQ21>eY47n&JxUn}GHnENE?f(5rq
-tWMk3`@gGkn?J!qfwsSto-G$`%qW=)%)gj+NkbhzdM}NC-?1WH2O&`S6??<^~DZ*JDv8&pRcbs+pF*0
-*KWUAcdM)2;q}^ncYX8lc>laPzO43}=a=1jqb{Dh?Rxk9sH%y2*}Z@J*j|pF?jLUde0qHTbo0mEa(Sn
-I@oQa-l==Fr@9oz`RgaZxm*a%C+Ms5vrd5s&omZxt<#=jG&&O(#;>lPwW{SF6WP_(>T-`sAE!iwAGSA
-d?wq`w<88&p;M3sGF=&~oK#!#C*E#?`vyKEQbR_mGBR6Vnsnm3t{-E3`znv7Qq!zNZXTh+d?x|;P}K7
-VcJcim9<dvs~f+?@K`MjcP9?Rs@stJU_{*%RCyj_RV@zPx{1ciUI>&!KyLJE?zHhi<h!9WO_Z%bSPWo
-6omDaJtSkJC#ZUwA;}*a?!}4ZZu6=U_UL5rh;9}wd@Txh%FgPVl;3+cX66w@`8uiX?#)Wk8|Wsvu@_@
-4Al_!(cS%Tzb~JEy<h&%^QsqoUOg8hB_2+uUeK%s_Vbpb+dez4<0XqH`ZomDj`IrzYkK(-Pk#KU&b?)
-aS{PPM32K0KMNll=!d5L4i(4pH@2Ob6ZD{=#_ipBdAEzlP^i(=HEF^j?EgY5_nlv<OXx7lIp;<$tMqP
-nM4~0fgrG~>oqsLOiVg3Qev`CGHH5%4vSOap=LS_fn(!j#OQ%$rm@Kg$jcz7rkARqxt35ZC*QbUF$P$
-@z&iCn5sP$CBz5tTqe2Er0K$Us~omohRifl3*QOyp9ALK8X2h}Z-QG7y}|K?b4|dGTA}6vE?Si$e>Of
-HmU6BVf=F5egJUAViUa3dAUKkdZ-(7<4E~Ndbf?Oi6*1M4TcfB?wefASH-YQUE0xs)#{}VwDs?iGr0B
-NJ&I1Vp4)|B?VG~cqN5GNmITw=1X(FJl2Ry5syJb=F3wMp?n1nDwMClK?d>_Fz8^uVgZCOU$H<+GG76
-c66GrvNQv?l3!nt~3K*0yU$Fp6n6FqMC7G{)Ns00m3#3H(iiP4oOBLkH!xo1YG68GEg-F1lA@UU{h(N
-v~2NlRy<RByS6*1^gzLEk6QNEG_DT#bVOiGZiq(DlLucQD<GG7sc66Gr?fD+{^DUg!9Y6zH=AYVy=lp
-tS8fv+y)-G|Iq!};=9BQ8bws$|$bc|g8ACKJk+=j1~9YB*m3gAV2^7C;E|6$_*!^A#{DQNCh<lqg@ZK
--X9@Ujc&><|`IJ3G)>T=Wf={T;-7x<tr9QiSl*sPH!<*_D}Y2oxPUqTQ-9suBCKph-)dG8RA+>?I#tk
-rF3qHYbn)+xR%LU)xM?Fem3D+wu_0~!q8=fbDw{ly_Bu&4t<vu>?VDe72KyXuFDE`tG>&B!LV%T^3&*
-#!gX1p|4e4+vXio#_Fev$tYt%&75al6x~yO~?Yp61Z|(mBP)h>@6aWAK2mngCK33`Q?o8nT005@}000
->P003}la4%nWWo~3|axZdeV`wj5aA{*}E^v8eP(f<LFc7@!6@yQ4Xac$VP{^gnw)9#`QJPgEYHQt<T*
-&Vut>q@r1tGCBJ2P4*JRn_0A5QSY$dd3fCeOk4#+V~HjQ;EU^T6D%*1xu&D0Y90_tO4ov3W#!bq2Ybr
-g_aHNN0lc5)%T4O+KU~us|qH5|q)~Oi<me(eb^U;w)6ET4Gg3+YbA1L70XE3D~I~*-#{(i~dZmLT_qv
-r==0`^gmLT*e=oawlR{_Sn&bPt~d-Vi$ngv&*X)UGu>rW0r*fEH&^c#EN0iFL2qcOx(#KSyN2#uyREq
-bP)h>@6aWAK2mngCK2`wfmt@oi003YW000^Q003}la4%nWWo~3|axZdeV`wj5a$$67Z!U0o%~)G++cp
-$__pdle9wu*!m#!~^F&8V=b|_GELsMW6L7>tSWpkB8O_buKzkcUJQ5QRD`Y>Py+E^mb{W~9zY0BC*Ex
-3EP$QxTi-l()SwsK%(<&A$K%cW}f{Yt7$A#dCJ+ElynUb!}gcZUA|qb6BZ#Binm>2#Iq#lqxdZgs00h
-ii$catkju5Iv9K=jD0<_&K5V&&IYkwZ%dgPLFogrd}nty2@;`5{X3LwYqZSAbMedbEq4&E7ck*3#mmX
-7K=q%DCgjHw$o9+(>ro@cJ{Km2fO`Sr!BO5)k3CoQ)vgP0*w+7xh~y<a_~;w+pb-%P-elx&V149kb-M
-dwKuSV_qNi!+$daF1HQ($&-hhoDpPi4B9i^eVu3bgd(voUi(4JFwp9ghiP;Ue4jI0tKyH?B@q&xMc0)
-9;%&o~ZusFC{rSu&f>UQ}(dmM|U7z4~E4#k+S%C(I`g>EGwe%xzlblWwR&Y(bRU~_Ux@36Yy_O>fBP+
-10DO?Jersi3rufudauT~%mIziGiZR!T*4&TNZ`Z>lJ;0D9sCys-_cbFIR-V?bo#jz)vRf9=6aW?1LJA
-aGS54+l!F{&WdiQTZ^|Pwd?%^a7q=lA?<3O~X4FbYm+8+%;OYx*=Fp650yhRs=BY81kpxqpkzzpwzU7
-@S{9XdQkB?>q`q$i%ENMvRQ-)rg>oxyy((KqicI@cKg<s;bpUPQeyf@mLts2at$B(q3X&ldWsRJdqw_
-Xc~(Jy(*zNtMZmM>Zg8A7Q;p%`Eq>svjEoLYgZC$lL5`K;RFkn)4@drc4p+V$+)%iYdW0qJbxRo7YHT
-}HgXPm%=q-ocaUHQfsiz1o#TKbD(xdK1oKAW&L&3mn-i5#R2Jxn_*(Do$g{1Obi>5KzsVdU0z+#K>1M
-g)g(E__NB;p)?N2l{b-!Xzk8{x}TnZBcFO2uV%8n!C^47OsJb3lZ#psCl9hz<-kEYT-oh0^}Z$x6;$!
-Hbb}F7M%VAQCh-xQ@P<niriXkmXbdu{0$W5gZtcJ~yL4Kj;$skVsmXq(@5F(u55gkD&{2T^aS|x@1?y
-j!)#^1$r>Z|FVJ0^~Aw*^b0$M&Mee1&G%%ZH1I5WoIt_OnB&N)XUlo;KxYoWSsp3r1Be6SjuJbO8Rze
-}9#$v&lXNK|W1v%vz}n0DXH09rbTkXvXD;T1OQfPpLL|SF!Raa12A7wMk-u;AQG<9U1SW5xK;)#Rr&v
-5jbX^cCIFro3L|=Y+0QrE`)4r_du<T?19!5bSK8}jHJ}MTM<(kdWQG6tEB!D2(2guDG^1qLxpabky6(
-*y?^~^xi2BzA=0gI_|H?}k;01pU`x^8TWc{<X+#UteNz{6p*8SKA8Mrh2oLt6pk(rv^ksV!@qb;uJ+W
-MjK3qju3vW1E?#D}#rmBw5HN#hTfwxTh+HGkfGeo!fE(5|%POS4ao?o(vawHj&lBRQd!8QE~#*%Lm!&
-DG2E67*Dik=C-t1bP^js3_D|l{?|}(1caeTa#A^*9S<~zw5Ze#siR!VWG9S6gK!ki#kl9U={T2lsg~9
-qk953>Gu=qKRCk2a=}W|6r^l}rkI#KraqsRhi(wgS)wB*zBZq~@?1}X!%oh88l0+RDTNs84Q368(P~h
-c!MhvEUsXof7+&eE7RweFXsBndC2PJ;>qzYO4`Ve#Es)JpJ)Qk_(9Z0KTq@B()K5{&-1%Jp{33@K4h#
-Yx-#OBxj$PlTa&dZwt6^SU?Fqg|lfibGCY&+gG1mjUC0bj2t>gMONhpp?1b_6C0LBv#zG?U@8>{-e4q
-HkXxj(6R|@}a<b)Gh~CjqeBMv~k2Q=BIuZ=#acY?v8>{CO@%;{XY-%$FbhotRvAx;`PPY#&q9Y=f!5c
-_taK)2DkB-M|ghh!E($YlJ5y;3?`q(8*;w6(J#@k8h(#H$Qt4B`TsMAkMjZM@IU-c6UTqa1|}a$Fb{D
-`5j38kpa@ePb&}WjB#KbZ>871`RSaiW=(5dwSIW-Oj~!a`*B6gb#R&F^$KPYDakPC*Afp8J1NV@qBrK
-uU%NuO$LRXXcrp+|o-+w)#DUXF&R)gr2n7)OM)Lj(DU%DRqW;QxzhN*>_p0LyN$4TaTl!~4}X`YFWYP
-jI5yd<eqsgndY8#qf6(vu`-qYFA5lNDdE>2MtvUJ1~C9iHjY-^Q(nUmjn%NDB=$y-XXC!u&!_!s44WK
-GY^xYtNoxcU-@YNI%YtG&08U*yD}lx^7T^#O>!*V`2XVP)h>@6aWAK2mngCK32vttyEtQ007TT0012T
-003}la4%nWWo~3|axZdeV`wj5b8u;HZe?<FE^v9}n{9IwN4Ce`^C_nEW=XDb2qYmlwcJ`^i&%Ay#g$C
-BsU*dY<*_}xvc@aPVcBJ?Bm>4a#?PLy!G`G>^AI4!7z2hRq$(d^_wByi{PO`eA7Q&&&oezUlAHyyfJ&
-Y@55IHzbkB6RGzx`6dlDmRI;~`~lAKYbfs8i%!JapzWJ=waEh#?OBhi1yqP<eLnpDzRg`an5BWE(|;8
-0H5n|wn`sOf&{p3pKwqgm<KS$>-3XTKR7meo{yQXBpsX>YB9iQeF><4R^&&1O|CEvZ>)NXaODXQaW5o
-X#ozZ8RrEk+cCRIV5KWl{P7-Npkv(G(uCO4q9JMR?}*FP?Du2&4~l4b#92Fvf4oIG;5cf?w90jR!gcf
-WlH^8a&%Zp=j0rVIiRMLth6^bq)4Ge$s_az57e*7DNa<=64RH}(rGm}q>bhz+L&BMO)^d!HA<#N`&lk
-!bxIvpOHr6RFIbj>Ide2iTf=g0lZLf^b%6a<coRoP`%-Fls7>lu8NP2cM}=7?<Q>q)+Vhr{k+MoE#Rw
-|RUmM`i+AO&pYsLsGaIRD`7GF9&qz%`%h?Z+$G?S)b74Flo(ekx%CXM_%C7EMV<}#qAQrc<O%%qm?S6
-S;ygQS;g<v#6mg*U4>JknZ@W?jsL^~p%JvrDS%kW8D=r<Cfa^p`6x*R(FfvdHG>m{8@EG@@mA*kVstT
-hU%jqbnjMVn=&VhT{<_nvjmiV;@C3Bb`zxoS^5SHtA%vw<~s{SE3g2a8K{YQtYS{?)g~y-)K)~n-ux~
-<MBu$A;scS^w{z4Xr!}PhiFen_leGE&xg_x>e~~eS45Ov7ZltZ<3UTfXe7aa$0G5LE_xb1677!me%vM
-<jrR61?okR3OUJ|U-e|{(?r^+#5uAu0k0l~BjZTX0iS`_g(@2qHk)Gam8kx$Z$Vc=<N_2(0yLq_q3EG
-M{&$A<T{Ns4^!>(SbE7si^p~52(nqBxvcZAb<NZP=T?r`*2o75RT7XC28J!6y<=cc7BPj*GPh{g=lS4
-VF&*29|95$oxV)6+KE+IVlp^<*>=DV8T3k0w}gj>cm&1S>D~ig6J2?THjgtn~FgL`~TFiA1EDPiG|DO
-<9Rj-Rm6M_k`$uYfs{MltO7s4@-aMW}$v9mkoVTI^z<R-a;~;%PA^-e}7w5K9G@z6=oZPc?sq!%%?DS
-V15I08|F=zw_sj`IU6ea{H3iL-~fx@0M`NS=dizp{WYxbK)!>09rjnSpM+{52U|_^3e0OTb)F;5bPMJ
-~n2Ulm-)TO=d6?t8*~L(_9Gfsr{=UN{m$-IZ5bfPvv}Xb47=JDB_7v-{^V2#0q6drAUJ&-Z=ED|XPI^
-b);8i%!4~pfjwYkC_se3_?%c16Tnc%QXym_^)Eq3n)FTTkS#1-N06M|gcZ>cVgm!_e-#Hsyv(B)%2h4
-l>9H?VhLUj(@YVt~xnT|RH`52T!jH3q8yLSGXgb0B6t;%z75?fni0E65mYGRecr^Cr)+M%7^sG+F9TD
-l#tT;C!gfAtgd7tG-)G+bJRlrRD`8;hc~ll$w`?giAt#P|64eA;B#rLMbCmx}}$zkg|c^g!BuybOM&Z
-mJT(y)S3_x*r*Z^&I<`+LING(E22IoZYk^I+oC?U=0x=+ZYk>_Q`AG2u#d^>)yJl=k4<qO=Y@p47eUa
-+c~KuTg1e6yLD0u}Q6DpcyN?+`(8rWeEB#C`4;@i+%}+)7@}2h_zvEpfElcS2!fxhcY|s*VmC#{64sx
-+PjZX1lFwF<f3|+eM+x{fT6dPb<8iWqX89I^hoA`Wru3Cb*%;zwJ&k^$=3m}UiOCZZ2I-7gUmGY!`73
-Lbub-o0<PCJ10Vzmh%S3s_Utbwe9Tm!kzrwjtqf@$;V@<wTGNlXv|Vu9Eo8z478ZnBxqyiJDy%sVje!
-n_CbOPKdzeg$$H<O`5HAa_CTfqV&aALJ{(G<#591=2bC5zNOhpMY$FJOJ4Oc?hx%@(AQH$P>PfqYK?<
-Fu$%%oGp95h4~yNU9s+fJOz0M@-@geAm4&KXUkYRPtn<w&8g@3<az<tIIN4X^RNrB$6%j>eIE7&*yC*
-8ruRH+64n&E=&fm3mtoDonuR?9dlL2(>`SnxVPA$l1ACSZQCRb^7GN#HT7tC<ONV8^o`XFPdja+$>?P
-RCwTat0Y=d4O^df_G1=dwqYp~W~U4uoJ-7BzHVPAoL74{nJb=cR~a@;au5m**18`cJ_8?bJ|x&_;WO<
--HFZP**IZ@|6@`xdO*u)ctG2i9F!_h5Yq>pm>HroRpQ3)pvH--Ue-_Ls2lv$ejp3F`r@Em#j>ZNqv5>
-oKe+b%}4negJz5_Cwg)uphyGO!o+|cFOCYuh|mF`WDu6wvS+Ip{KB)v2BI@4c}kTUB-8g^;JquE3Q?|
-!Mat=C!u|G`y2Z7Q}%wAy}cFstk&PPy>Ty##`Yn<i2M?L-&a`-ji@8;*iP4_4J@r-X&XyRSX#r<G?wm
-RX|4jvs>35GrL(k+t3|!D-_eYAYEC8X?WI5M><?pn=7uGb87)N{H|TjUI<Q~7Sn~)|j#dp?-x1lIoN>
-0`kfRoBkFmCcwWnBn#^0+OMCKi|%lxlDzFDy!NU0;9EjuK>%bq%QYTs{v`>XG__t7KAFdCAF`$jW^im
-M5({#<#0l`X7nS5g_wXs16?GC4KL9mFZUeZb?+uNR=7gMJ?R1?c0@FY@;bTyoBlB#YFgWz;`u>0C>(W
-}(kOzYKjE`X%U7&?ou(B`%@z8ArrEIhE41w5urZ)E7l+*J8hUQwllU+}G8CdOzy+{bo#SuQ;YPH5+_M
->5I@8pwCz1X`|_++wXwa=EfYWasA_w#=LbM`U>=Q=!V-n_!hz{oQFO~d$!`9%cydCFy)H<uEW=`VAwD
-=VBDzq%9&(fOk)j(31c0`H5dfO^@?{=%_QA%U2UdLQ>&Cwy-xoyDrb}qEyF$~cey)vq{b$UhcLEaJa9
-z*KZ?nT5UvciVLXBH7{((9qDxMFuDAfM(#^qGgfS0ep|%lfb||oV%XhJSr`lKAprEG?IO9z{#?%vsQ{
-cyE`d#SGNC$%lB!O-^yxs{OhbDKtLxVbe-wpP?5B)2L*LzN{gAT7B^6Nho@(!;<K_$8Q95=snIK3Y{;
-4j0Nc6hlyeQ|qD!kBS*xj$}ky8Spc_TyCk$EkwT)AcEfbBx@&h+E@MufUrnRt&7@PB+&uaTN0KoBL{R
-8FT^(tj72p#&wL(W8A>_0>)P`zKHSFdP>tD0flgH{GU6sd`UscmBVYKDqX1@-n&?pu2!WNs#2XFI@Ta
-OHSf=vJtjt)oBp)+#UtoDZqd_PX+>0(){06}hloj?S@YS8uGEec7f`K#u=WXi|IE2*{p7G%dRQzyERa
-f6ERafKsU(()xE{7bt}utgUed-}?8wZsb5h<bu7-MNuLNV39lhbqVXstDi8Mu(P{UPX4O2Dg;~B>@H_
-!Hz6m=Tsc41geDQ8^MsdLNo)Ag0}{EDXs>opslVJ-c8xBEf2`|3o=y?QWNKA5Tj4k>g&;$DupfeTkl?
-hC8sgSGO(mEz55eWQ4Ds;pO1TJrbacO{Q~Sba@@y1vW;yM%Kh;k-z=AQCQ$gi9jfvPh_lgoa4CA`-5O
-gjXc*QNudPy>NTq)k)KrOI<QOQ$DEekYSlRtA1OkLk)BZ^a;LwYvtwoWRbC2#Cfq=!TGS7#`&|FBfe-
->qqqiH4dEJR1>;^CD*)Fl%MaHA%ahnLOMv_LvI;HZeo?FzabB!ea6YWYaX%+(;zhHX!~J4eP2gTMt5M
-ubU^Rq$IjmsZOJfD#UM9<r*cwZWYndg$?S|#V{d-vxE#rQcy}}D*HH8aiHH`~ge>H)7p{&Mn4Y3*}{z
-vRPUR72Av9-OztI84+U)%jqp&4RBtj38igVhMG305HSrLux?FO3y|Yhj)9s<OOruK-JodnH%`;x1W**
-Mn7fby<bigH?DvSgqf4ewi%C*L=gJXAXtm&3Qdw^3(O{`SO>23+02w^1)L1V7Yvtmk*5c!HVmFlFTUk
-Ie5V1k1X_+$0f+@xti}8M>L=3ZyWoqls*S@taJu_+FgJ4^DJMzQ~`MEO<%nPlK0n_0ABiX20r=;UwsM
-Sr#F4|#U}Xa8Nf%+Gw|0>`05!TKyUi%N!~xcxtsiX5BTcGc2oc22=eKFQ}WmQj-T=s;H@9?(+7?J^6>
-Y({z~o+z4L*WAvxpo5QxX4X|8BzKmGJn%|CHUr|PXdjOwktjOwgBjcTpDjcTlXjH*_CMinbxqq3F1QO
-PR6sAv^r#H|92m{qXRTW14p-Z~o?jG6@5Fp~fqZsKoKH1V}5nfTe1O?+%BCf+tx6Hl8O6EB-u6Azm@l
-T*I8fc`&>^aVYB%WcXIrxiIjq<B9S+SsFGSjiWko866=E{`_cwpTBB*xnFu3m&$&M8exI#1dC0es-j1
-I|ViIte>FPjdqt~&?Sd5YBo142mQQ^Mcw-8`po&7A2umzxnJ4c0`~9I?A@7keoG*gzTbAskbmwLO4xB
--icC1=7M>N@6=p=jWtZ?DPXq~3%SE?PU>6{Abkm4NE9?FVz`OMu4NR;SU;H^!W47jm9`W<?2|uqnp_=
-NC9_2HFU5(>s3i}RYl2m``q~zq2^5?r84Sy^Ab*uW{S)jje)#}~aTD?eH)r+-dy_dGA_trAKcMr-+mf
-oy$YI3(bzD?*495460v+1_;GTLm=XtP11%?6D&8#LM!8u^r<TKK>0`4>=20|XQR000O8O1VB(=1~*U+
-yDRoUjYCB8UO$QaA|NaUv_0~WN&gWa%p2|FJE(XVPk79aCudbO-lnY5Qgvh6)$^Ape^)TQ1s+QL}>6*
-dWh|;8_XBUtg!#yBx{A{Hkl{SJCiX-4_=ZDU$8#K%y_khH_%I>50iz^c(@gE(1Q{}T%0KdM>dyl+31r
-#tAjv2!!SIfc;g((WIf^!Wqi)ou?=t)-Bm(#^eN?-DD%>*D~;foWFa>yY#*Ul;h*${xU~^Slos1Hw|*
-v`b3l7~+V0QdUzp}Hb>jw>$seG*`Yi^!v%gmkCUgif)FkjkYZ9bMiNY0if%PIpPoaK64JCCqNQ>I7xN
-I&ZegRNR0|XQR000O8O1VB(VA>K~<p2Nxp#cB@8UO$QaA|NaUv_0~WN&gWa%p2|FJE+NZDn#UaCv1<J
-!``-5Z&)r9GdKs7-u!4bjy}0TPa13&#sCknUf4PA^$y+BG-j#5T|<|dQS)e7o~~uYK^BKk6Icz5bw~M
-alzS9hst0_?L1TfBJiPStI-D)Dm_{DX$HuTY&5Di6PHPuVWpnP5KC_v0NyrgmB;)$bkrwTF5KLH)73Z
-VJmV2X+=>$Subb8T*&5p6c7HU0;e@agD--g45z;89SSIQ#EdI9}Ldr7si&E!h2zyNIqD-qr(b%PFwOV
-1^Kly*bPwfJ}GGFje*LA{EqM{eKT<rc!x^2>?I`nt#L<tX2O9KQH0000807|(&RzFx6RpAo=03=xe03
-rYY0B~t=FJE?LZe(wAFLG&PXfI!PX>KzzUt@1>b8l>AE^v9>Jb!cBxUv81Q{a@DmYOFsk}v7yd7_*8R
-}xPhJ7YQLc2W(8CLxPGic~?$imvVZ>~D7gk^l+PvXg6W&NGQkV6nSc>@F6ICHwvUd33kP*+%%Q6&K7G
-={gBnzToU8O1|G`$7zzKF=vM#&e$HbM;TkD;Tl@9MY@hdmL~C*-EtN!SE<N3HsH`O-DJJq^+Jx!7k+L
-GMtT{8=P(V{OP=6B09oYuDm!@o99lDX83iKE(s}L%>GC;G_SV_+jl}#skZcvd_vY&)$Rl{@_51yv<b?
-(KcEz*eDcfefxk#4`TBGDnG0YB=ZLf!D<M;p{*o0lA3GYR79O15FKcA;!$tDxl-=IkP2R#NqatJ_6D(
--o7D}1p%PyLV!M>T>VPR`E<JsxLV4ikQqadt+uPlZT@Gw=V)^Adl_J?}p(@RKfy_6NOUI(f9@az2t)F
-`sEJ)<M1&e8_IMg3pJ@sT71|_Ggzvb^)}*>-8#zA=dyn1TM0?C&5?I%JuF!P#3O<f(5KaoQh)jF+NPU
-S<aU&;90(ndBqz%^m^0llgp3SAiBNrxOaMScyxa1{d9J9{qgYJyFR^oe|7<Xe7L$iKAld_F5Uv*i(c>
-e^785g{w!wWdeqYE^@7;XGIq}I{9vo(Bqe+LIp8bQih-2<3gAk31$msNB8(D0=b2LpLJa_2()wAH6o!
-E#4b$)iXU=xWJ`aX0Npt3W9<uGgB`nvd_mXIYNOBMltZJUJmEa(&T$%@{@_d~Ew{p}KlJLP6LE!6Uk`
-W1@%s<0elJ%&89<>J)XPp5EFbldHaF)*NGQ&P!+>zZ$8t^0mifQ+xvZk8@WSAa+5BWe(e<q4co-fjn8
-bUrNw!D=u{G}7b*^u4)@tPm7epA-{0o(hL5jRrQrMQ!OE|4qB0wMJjdWz{VHJz+bdACGW2}QD4NM0m<
-4AvFE{~)8=ZDBmP7+jE{;}QqNhFpvi=b^aEDrWJA=Es~Sr-K8At}jYfYh2iB20%yR&NakW9GFjPxNB=
-B5vs8~G?2>qySg09zXjozl6Ht+v|zO~E-dh%w20%&i|Hkp;`I3H^z_0z`uOI}>6LeO@#fMgor*FHZyx
-bD%sjBiPbDd*A8w}6FT6jL<OV~d>v%1)RD4LY2u;!ov^mUk5#6p)K`OuH-qhhTAw{kOP2V4$pL<uQ$J
-aHw@BPowa=nxzEd0$H0yzG7HN8|bSB|_(0NT7uZcZf6z`*TKQ5N0CM(@$(<@o^VdT)6?&BJ$KgWyOeY
-EyB420i8R_xrBiZ34T6$(BoC(jN9^wE==>*sr_LcZU}z=cm928m|uQEa(^6I}DHxn@qMgw)B&r!y*E2
-hL$S_qpqVZWh)*;Ag&Pf6gqqng0Hxbz%w~z0~yM&0!Y_6HNZ|&wsG|717$X*Eh>Tz@CKH526lc2u}l<
-#e?!WGfngIb63}HQeD1H~oa_-cA><?kng#ZTLDpwY#wd}M9#gY6+&`V#m?85l5*`ec7O2hSeHymtfd)
-_?VCX`FY}s)Bfiz>*7;e!F)X+*VG+>mJS7=9#7AXicS(JjD>RJfg?W9*+;!I(0@|lX^{+Owr+x2|T1>
-sQ3R*aNt(HzRMKyaR@kyaI{*k<*W0hKwd>1=^lXQ*VRgXR@RcN*1ZPy*@+j6;}7>devr=9aO|A_9!KD
-`9M=2N^*XWV9(KN}T;fTan-pQe>$13QZxo0u71IuZ7*lzVql1{Ep}9PelHVwto&gZDz(23dUQO8m@UO
-XFxF7ItX}%YJ8ifvE#L>-q1idkfR}D$Iwe5spKO=ZcBXF|Cso<a?xQDEGCFXc!#9>1H-&E+AeLRXvA-
-#I96jWNl%X#Ac_DaabvOQ4(Lu)9e!UKyp*<V3cLVD4z2qGfuW<qnEw;)h_j(3>KYgrKU|(&K#cCxcRJ
-i|y4ddaG3_Iro@u=er=z$7_yY`t<YUZ}yL>_0*H9tw1z1UQcEeu7Yu$(_r+q9an5er2!}I~L+TxP+@)
-ljioX%$u0^jnxC`r&9=>)8Ahgt~tZCqAC2<M4gpip6}G4BmZ!)5Q+S&nB5ABBw5fhkHUvvGw<wWy64a
-n%G;Vw8Lpgj{XXuuvT#buE~d;D}L*xYI|P{FKBq8V{$k>hx1cMM_~}nv;Y7xjYHbCn?_pXgv*K!@o(v
-RIrL-6L2J9x@^g@Xvol5OoFSLOy-8BtgA;#7dRSs%JL20r*(I@zA}#A#q*WGU5Iw{d&ZgJoB6$p>qol
-1a^Q|`&o9qQny>pJ=QrhfX4<AkgyLwsyQ{zh9>+?_c5{A|j`%Hva0MZ4!nGsCy*<hTvG6;YImK+stsn
-fX9x+>n0Ur84B#g4z&0P{Gxi~Imr-I*-IRJW^+f=;FBLOZQ$w2s-LWHDE8*@!S8vH#_e~eEhrW@!s9P
-oj5tSR|ID0NRu{)t9*`b|nDdWhBlB)E#$m-yJ4`PE#k&cLu@dZ_%U#eeSTKBr}vd(A(0`py=}RuoV3n
-zMF%-Ttg))WgoqaAXEI(nH~KKzC8fiqW<j?g{ic2kOP9&ipw=GMEr7ZV50OC{uvHH%9~Wu^TH%kX;MF
-8cF-F9LWX_gy?0|$!Wd@D;=^FfW!umPH+4;<EF_fb(Y7pwq@6CM>Eh`%415hIU>=VCG)g1{ZR+*LiD(
-!QnA6eXF&%=POXjJu6dODz#TSwl`d~%&607663k}%r0)JLY#xmb_&1h1scUS<Y=LNduUt@-6i1S|4*^
-C)97fVZF_cBWU}}L9)oi6Q)x)Nv8Itua!5H20w4ibV5|byV=0#GUJ2LBPE9y`V-HPNE(@tw(%~Let%w
-5OK%y(`(CTKg7U2Si-IDFPYXxAOd9Ja%jL?KgV3!6Lkq(W)RfKTd@x;ZrU|J$DVX?D9Gw3q2U*JqTcZ
-Fbw-Y07PvHW(gePupB-D`;i|aW?gxMGkmyPpQD{gTHJa(Jqtf8;C|?*R7)(vWo^2Fd6)T?Q+Ya$8U?+
-s?b}I-JZNqR#{TjbC0)LQ5@x4@`aly%opEQp{vO<tMIKNFgFXjhZj8HQEdk`Hj8REt!^$P^){3E>PBH
-z2+KxM$z&jnqi#(t#$f}q5B|!=VI}c67ys)S$F$uz=;RUpW1Uf`{(H6&6;Kr?l7w$`dHmNbz`E*>vw-
-U;w_du}AZ{9C?DwtbAC7OP*H^P9_|AuBgm!ZLpYAfO8Yr`K1f&HS#wDM;p|fe49HyoEarsPK29E#w9<
-PaDFtFElU30N41)>!{!Fe99?WoGfm%MDEd_ml`T<zhdDm%;TrHn=Wl#&N#6Nny&h$r`vNE2B(wOL?Z3
-mP!7#enP*;-#3aM2g2~s<O-IO47ggqZqFmUG^^B!0}8BQEpL=00p(O;z=hWy(cn)SpXr6%@n(vRQzl`
-u+8x@**UxX1nWFg3r%gCMHDPrYuKd6L6(F%Man|6A=Y-4<q}vFDXS%F#bQTSXK&wKdq-zj+4oAeJ!5A
-{7zHY$cz7{AW3qlwrVNV`F_my6af2#ns}x3o_-tGn<K^T5t#^It-JD&VT;5ELnxxSXnYfMp;Adw2xi;
-?FWwI8Tfhk9cTo^C~&;oaX_vZ7Iw5*c#3nCx@vh7D=Vs9?5PTyW#e!MvGj?O=x>JX#PqtR&0_VyV39^
-rrE68}Eozaw|PEB?25%B<tx*YJ-=CH_AV{w>F8?TY{E^u&N5{4Xl}<57iwtQG(~#m@X=i~wtT{Wl%|s
-}et;ukgPl{7e51?8EQEe{^{Kmk#-lM+*O#h?MxhC;Y+IZxg=-zfJ!83jcUy;{Sp0gJI@v0&3#7$^V7K
-KOWWazmoD7ROK!0zyWRA4m$AL<o}BBk4JU<<9(d~*g@4Z(tAjQtG*X{pVYpx^M6g2*Ss3`z22o3z3Lt
-7y|`pm*Gs*Nq)mM@>85ZS_8>@za?f)z9?ys5FArE>IZ;`zign?QqO*xvIHyYGs@M*&xn2pY)r={^=vX
-~USWmiAgsNQ3)k-95G-|l?$6gC4rju)+><{dR7HG^i1GHm+|M(+&G3XdnT-R6#|C>1$0<T{K!aBpWdr
-fFj%pO@wAbaG4**}lh*`nyD2UWfdoAio{d|R%+iWFC6dI5&hsy8zvM#Zv<jf_C7B@5(?_HKRH?FSE({
-#q!?luQxlnF&gJ;V-2`4p>n(-<4q0RCM6h3w29`Dq^$L&5Lw1p-dj$I7`Cr-v*R7ZM6S&Flbu=m8Qfb
->=#KN5!Az3<3KdTU0u7dE(+}7j3(%{l_#wZ9q$Oqf|Hw3EGW{x?Ue)j(rJQt(gI>J@(#;p%*tFtjRVU
-{>b-xhT-~5@reulaAe1}BKdUp1=}3!`D|u}fLX;ci5QwYeZW&f%Fpr5BES_AZVKk2dzc4bonbj7qS*l
-OCwSx~mSH(!i(b~Q!rMq!(?7-q@oQ4F5udpryb(4G`--qdvh#X%stIMPF#e~k;nl~TxevTtKk-)M^X>
-WP>smnvg;S&ih-wLXZhj(VLdM^7TwPG&5{~|JOGEcBW4T<_oUc`u=j)q#y;c8Q(9v5^zxf6cK9qm;mS
-Dh3Ft~^HAhSM(~Ab-na94->WSGm{^7)_`ma+E8bY<@UkH;cM_%c<U`acDAHr}l5DO4T{ajwp<l-FW`M
-{;vy>0ws{z(diTR%}VI%tu@<NV>34vMXi@PR7DS}?+FW2Ai!Tpgnri-W@KBK(E&Tc$k&F>DhBN95`#Y
-0h+Zl&_*n*<TSI;7{q<Q?2s&#iiXYwc>v!yvvS1P1QYvz%2)L>cOZVFbI?Z>Rj;{5Zzm17zT&g)pyio
-E~(3PjkMJ9YxMqsv^H@mOwzI^NQlRCYQyD-bEXpPbg%%s^Fuy68Mt*%i=56WJH{$g@NZ-<Q;+fBaZrf
-yl8`W>0EH1d{gqNCRqgbRpGy%^4dRrJ*m^(g{TjSVHn@SO~qC&O_@ay%>IG1$uE6t-%5)u1KJDU3;Ls
-wb^i)%7%i)|xADtjPk6@@PH?twk#!WG(CNi`>(%IVY{btw{^lM8-s;$~qn@VYi!XpY?~T3~*v{uFA?L
-4K^)yyGtQkgSMr|IJB7nb{=b?gq7c+#&Av9coKT){P8*`Uu3S7t<((_BLQA%f__elX~ZpGs!laMCBxm
-Tqct?`*HVo(o`0K)QRB8lEu;$l8j2yyWZP7uFzbhOLSkw27DKk1SLj%6d_h;UrY~Gi>l(JvvaO1~Rj*
-ea3-Z2JB(h#%VK?lMu`GT50z2$3<at<+)!z5eF<7aA&EtcSkJU-I!`4Z3R^8U6h|%vO<cQ$ECrSPfNU
-{OkBH7_1MGKMc#uwouq^m}l0(RMr@K=T3NbvkjAr6FXg8y?J2_Cvn@g4HaieD3H*+|B<NDsv|VdL5oA
-e|}+-#nopgfZ+1tKPBFxUgjq1pll_ATz@EWSUI{`tpI^QR!HuvevAq_l7ZA3G3~a+JE69m5J2?gg%o&
-Zf#4is>u*F^Oqdu*>xaL2(&jcTClg(#A#D7b;EnIT|Qz_3c(IqmI04{kF<_rNSArwcTA#moqcT+sh@h
-#3EOR<&6plAk-cwhB8w<2)}~`g-T{=hBsJfUXRKm<^|O?B$BlNU;vh=y<wq%0zgD8GfBQmak|!1#Lso
-p&LO%l8YjR9^RrNTNIv1K;vPHUiST0k5`l@pIdQurbSt{)^0k)|yrbs87bwaIK5u?0E%cfT~Lil6JAw
-RNK$m;r3nhSzWRn)^?v;CJZA>J)&IwZ!Wdc8Qt*Z(0nPY_CbMYnGer(P?h-Q(7mx745VHAlr{QR}+mB
-EXB}yJ}*_%Z&1{fUgfl#aDw`m98wWv+GW!74{0wR;|$M*eZuAuXbQwdYzlP0K)322(Pu}r^V>|WuCY6
-qr~&nC(P_O*h-ddU;k3YhsF25<b?^1DEcNvbAbw#4q6*kTuxO>G$;YxO3(4TQQ9ZyPCxt0Rm|xlXb3I
-uDJJq3#i6wFq)#Od{qpu;(uZBB7_i_zl@+NW?#dS#P?1#;5F}8ILIM1Y9WOYvtCv6I+n4%0U9m<U35t
-q7bwKsOhyrvaaFP0-fC%t2lfS-e0m71p8UEJ>AnPS&@>eUCG!9i|#Z3FV6`V>Vykda<)HWoHmdqU1Xl
-WZ7<$fFmRHHG|{_dQMtdRlHN%=II+6JpTCT2m>-qp!TsW8NUv#EVybw!(*k6qfJkI|mmhG;XviwyJeL
-FNd2W<ItJdNw{f8o%5}xMwGaug3c)vu4wG4U>}FD+Z=m<Jf6bCa9GS&39O1-AD9mcOU%?CY0#Dgo?N6
-1DWMl`(*A&jf|Gu&0@}1&bWovdeu&a-KA{3+8r0=4qC7wr`Z2g&c3ev7>N**K<Zspw*T~L{u->wyh=B
-7hUQ{^viSH3C_q-B*CY9MC2i4iIyNcXc1!zv;=1k$kGZ^WYGgCz1q{ISTc(Tw99F6N0#8vGUuXI$k8W
-t_Wk*sWs=-hfS(KCAech^){`gM~UQ|6q|26E;_C1)k>m8TX&WtUG+`6z0F_WMVldy4>@J%HA1tR`&Cl
-PmvP`{mdqyR6}!ECd@z>U;<1Hm&!_=G#O%CTVm?2k)uib~PLC_~Tdi|_iXZf0Vi7Vf+|%}Y&4i#WB@r
-i3nM15ExuP)h>@6aWAK2mngCK2}3(;o7|d004#u000~S003}la4%nWWo~3|axZdeV`wj5cWG{9Z+CMp
-aCxm%TW`}a6n@XIu!6)AsYHVb9ww!tjBZrQ3hK&uwA|!mGbC|jJKZY8f9J%G(}dBAN%*04&duNX&V`q
-?keaBS@^UFkk}=KFf++=xaI5P@p69*af0$qLjaQj?P#2<7qJT?ax{;vHJ%Y#g{Z38tPC?j~@q%p%h*0
-Ypv#mZS8zBl3lS@`8aK7t%AgPT@R8zND6uDiaECXfSTSF}yNJSy!GlKL!7KEqe&LZwIPW7$^Wh90a`|
-Y#|-$*8RiC`H>n*z^U2BW%QIv27eaZLONUY))1ZQS<YcUH9cM*e|~9U)O4lO#0OfcXF7w-gohQpvaiv
-M`9|QVJRPOQDT1^6iJ-9(~R0h;9KDGLk&KkEnr09W7m2K_7d*oP9{<^megYf1M?CJzrffmU#KH`g}3J
-xmhf)CcW(y=&ttHSeB9eMrWTGVjoBoxMS(AYYGF~>JTnGrcfh_nbwkT8Vy!GOmRYPS<zTUcy2R%(U!Z
-|u=Gb;ga<4(t4=g2kX)j%_O1buTw|X>PVPX{jwnY0bqyMX<kj?OR~uekJI4o1gK%FdKuOiRV5X+L{}B
-x~G1Bd7-?zI95_!Gl%3v9|w&y^2GOGx$lx9^5MC1p|q9Ka@esAiI><rsrz)3%F?zqHDY$EG6=&Hbm3r
-8NRNmEd51=cvty{c=Yr;T>>z0(7s_p78mTaBW2$pp><ag9U0{D<Kg($MXpCr@E7<60b{!t&x2OT|Tn=
-Iy${&gp92$%8RP!|(&|sAS(!HYKl53H}EopFdveY;m8VahvT>w`q8hktyolp1wO9g$bWADq9_I^<<AW
-?r%qi$U}xGtyl?^nsrNQ$q*a$N1NPj<Zd1Au^gYe!^^V|EP17ERC5jT6Zcl^|8&;~%cP+U!e9PLI53t
-_%fLMshTd;bO9KQH0000807|(&R-^`|J>3ET0N)A#03`qb0B~t=FJE?LZe(wAFLG&PXfI!PX>Me1cXM
-BIWo~3;a%FNZaCxOxTaThJ6n^JdocM$ZOPtv^6E|@kc89DZ6U6nwH4RG9W`MG79mjvaZ2>Qfw^1Gt$~
-oWVoE|V{GzGEANwxrz=9CF=1!mza!4?eh-xbd0@+w&6YGEF7VHmN>$w_Xbcbr9(*^JDWHd>SH>m!=ej
-MD^HV12v@=bJH+acdr6mReBW^eAN!$wGno2}F(;Db7R%)uWkUH0jYuDk*P*O|Et7K*KO197Cchl^jKb
-m_)?PoUP&*v-Z~Aq)eJxAXn0MU1<}(e1ieaaN7WRG#ZVU@C|ba^PJI~5vjcLqU31T-B(u@DM>iYLXIP
-#8Hgo@(g_Dr+!tbOLj!l&f)^C(C?0`X)7ji<2O3wNIS2}}=I>ZmNM4Rr6LvD}Ev_;NX5C~PMoOqckqK
-Je5mR<m0{t6PCh<Om1zc?Oz9_n(?3H!i@{$-bDyoRxdihKP9IjSs?KL9;BOMW$dwk7<aGdb-04h_b@A
-B$7r9QcRBh1^|oj=*zbW`Y5VF#(I8vE(03Wsntb=6}zczB1ZqbIFtEnL>=Fr%}-|Lxw$A9_A|@qRlf@
-ak;pKo)#huu)`khD|-slY=25nb4=Hb)ctt6i$~nrSBNcSBz7J1U2h(Z8Ey<Y~Tw#D9ohup)Q+sM4Vi5
-*!6w4`_n<b6O8=9af|=Ayzz%MZs2<MUYs)omrb`UXx(J8XyfShO7>N5-p=ymjn9>FpGW%3?qK@i`Qxt
-tbS0S_rgg}oJNUkLd%r$GI1A@*cQTfPhk9Or^m3xANKe2j&CXBYt;2^3aI@r4V|K&Ncb^<ocsf(OC5b
-BHTWU6Z_Qsb<_>!*gAaVTe&_V71_1(dVVU`U^)yw++c1SG+QU_Ycxwf|C=bK|B|BxUWql9Gmh`Fu73i
-RPBP%c6yJ_GxB73>ML%WZZ7G<FB_HG={-=$~$aAR;-}1uoe2L&32?8qn0|rtuF@O9KQH0000807|(&R
-x2!w9h3q905Ast02u%P0B~t=FJE?LZe(wAFLG&PXfI!Pa$#^TaCwzg+j7$|5PkPo?3fpam`q#X#WU^<
-lv|;cOUt$GXxvyy1hOO~rA_+vtR&ykG%4u8V{6Zz-96fsS*4`5plLMGvI4tQOiY1=-9t-tami^4N6gq
-1PUni#C?H3KOQ{;9dnddwwl<C_=cX~b55lQPVLU^aw?&br<XY+yatuBi%Stg$6CIzMhvz3le8z()ib^
-^Ghcbz!3!8zldH|31+sw{<N@q-9cK(5Yi;FA*TuK^dnG_gd$8R_yQWbVQ^Fe+1k^lDWY3nfv@EK;*cV
-Y&Fv~Vm14H4Wjw$SKGg{!0kkBllrGH79SsXf3{%ehK+I>?eyUiSD>k6vNenmxKSl9lX=m6UKMXeS)<v
-C_`6Ak;+iGJ{JgIntf#IrX}_b9QRh5(XZVb^8cDyYRL`sZewc8ifsSbAid4{-kLH+-Y9DVIp-?H)#vU
-G<!!s$X10w*Qs?%w4{j_L}Q^$C4){@Ho29~aD`#NR;9()KKEj3oY!&9;FfE4MN5BB#+BSQzfU!Vs#p-
-iZfNe=yY|a_P0?RYCO2cLFUaZBj$N`6Y;bo%b;e%l&4})76OY86+Ct`nZ|Az*3*CV^%iWc_MY*BdnSF
-XN%waRxW|I4bSQX*_N^{4s>O=WjBNn3El*9Je{~C9_`dgE5x2vXhu0=D~c%@+GgovV|gg~A{Oz<9Jf{
--`^cmPTl)2hhuZiKPCqB@Lp_zg&5BwnKRkKiDDhK6cvd9$7PG01o8?yv15rSaZL;@!Q+Po6??ImY{KI
-%B_n^GZnd2j_i$b-i5NJbQld;^nK?Zw}wSJ9>Zo;p3;zC#PS&e*6C8CwSL5um-l?D8?Ho7t5PCh25Rr
-SnlDi@)uA`0|XQR000O8O1VB(4r@hGjR61vdIJCe7XSbNaA|NaUv_0~WN&gWa%p2|FJWS1E^v8`Qp--
-mFc7@wD^}r>NF^T-sR*dVkptpxIqrs-CSJ?lBKr5NordtLgbz{d+1Z^LyAL#h?hM$;Q((Be-xWn+Mja
-zOSu;GL+hfq(h?PKfTY#*xEbpAKA_r|4Ivo*aN>3rvAbj#-Q)JR3F#->o<%0piMsNfUaSu#@?<@>~<T
-$t5q%yEB9ZShEW`<On0nGty58CCv)V-pJh)16c#7z4k0em1PLt_IEA`sv8<VS4VSy)=q&PMAZYiF>UP
-HOJD`H{id|FR6ZNFz2rh|ZN&7fVX>&uum|ArG|A2Yc*6sd(%%Fc2M-s>~>!DP_|FpFGxZeFGiQxXzT0
-yT$#Q)OYJ)wZ7U;QkEtG`4}7wI%?)n<%t_8l}b!?wxm>9gG6<qN>F(vHo0(ml4{s)6F6z>1Z)AWWVn8
-rbek^O&>My<pij@uTi>WRkw~FQ?HZQbUmoDI{Lis5Z1b+F^L7sT%Pl4B*9Bdu{i`rn&IvvcttopsnZa
-HZ2y{t6|KI6l`A6jkP)h>@6aWAK2mngCK32*m*^8(M004j}000>P003}la4%nWWo~3|axZdeV`wj7Y-
-wk1E^vA68f%Z!M(}%n#n%0Bc4Y!;rK*Z*RCJ}#2NVHqRZ-;Ii#N%FU$QsHrHKFDnSHPA<N^n3i--gld
-uL|nwe#BWs%<(!`dvR;bxlRMV4Y~1vL{@vEH{+bYEA4~Ua!r<(?1{G%}?*&J^lH|hxbzQBOucAlBML=
-R`8~#<!r`RNO*q1x*p!-yk0frc1Gf_Qu0l*m=X9)5dH;u0CZON%mZq9JI^mzT{PWXA>`~*uo_AC16)E
-rCv8X96<v_JA<G6>m?<IVO8^%g2xV|i%?l0iV%zS3idp_iJwD)<7NTOb-*(JEJW!7ntAz&W*&3e=z!U
-Xo7R9c#xKHrm>8@o`TY*kJ*(KAB!#Y)usrjN*-lya-=ttQBX`1K9tlySmHoH^ub^U;eO;eD}=;~QivX
-zKZ5-ov8*5S8~uQwukKKmV<fiG#f2T?RFLRY*fN`~Lg8zGts5NESxN&B8i#MoD%wtEysa*a^ZS)R%Hj
-?kh&U+7!9WMI}6sTq9fX}6otB<7uN-76aS@sQ(C_+&xu5TiE-Hn*r$?jL)y0m`p6Bh8A8b<%W3Es>?5
-EE!uH0+jZB+`P6=8c;NZwr#n?FJc4I(&fu_*KF&;F?FFePGWP6o;f3|xn}fvu#<sw$Wk<b(ZUSvgtBN
-;&B^y{MZr6I<mw?{I9^&>koX*eL9p8+c#GUiWsp}~Y_zdLQct_BN9q+X050aW2xx(0ijFS@+6j)b!d!
-DW<qAWxicI1AZO=%dc2KK_c;7I|-e|`sOqey$jB)|z9Kn7oF7S_GZE82U-DApo=DFnWwA`}0UDtFA^x
-v~Hxy#uZ;XMQ+VXT5WWS1>l3RaK{#OdeeXeh!UEXg5ia*^k;b2?V8(h2`xkSII=Q5w4Xf`rFd`*`Th&
-YPZDw|)-5D6a$kA{{xbhd2>6#w5VG76hFOR?t_{&{sTiV8SuFvf&}9gxt6-ADv~mu{fFm5<t8+^d$~S
-Y8g%J88!}9@v}PNH5id=Q<4=pl0Jpj$cKUoiIJz*66Le*O>z?KkoY3lQ?C6<`YWvqw_wHF7ogvZcxF3
-a!UK^;OK7kT35hN~_ab}dxp@er%$X@whf6BvX3DL@C99~+3K0Te<jc@S!`CW`Wy(XtB^^^T?U?=n?pW
-Kw0Y)(ClMwR!{3W(sO;#!!#;*sWgO*bA+KGx<)6wBOnPDq=yzFl1Va|HXvVYr1@i7JgrQ66UeY*J2Ss
-7J0kGw3eO$5pe&xMyZg7?F?YSo&_|HB2Nxy+uXU>OvY!N2gO)J>)mWU!$0k*Pm!DLLRUDinQknQOU>Q
-sVWT#^i+mhug@c^~r0l<uy`=*K-<GJN);2MkhYL+~m3g8&$BTH3J{fO>ATe_1?YHjcw%V*l%e)Rhvq{
-<;p?xk(nJ$`yLN+t=&G;f0KDdFL|}C2CmHtkC=KD+RIK9#)Z^qPsJQgN?e5jg`F(wZ~{UqAfuZh2a*J
-Ylh8Jr{rR>ns9>=+6;e!mOPOyauc6b<;BPNtJ*t@ZZ3%6MT#Aj<NfN3wCAR7@Xlo|&enVRpOVsfumVO
-ABh7=uM&0a|^JXCy)9R$0?`9LmvP=GSRgXwam%^SmdO&5m7f|6%^7rVMKu@=$O8n4urR>5yGOA`Hk&1
-$fzV7VUt^s)3;GZ%ZN*?%6E-mpy|z_%H>wHSHL=j84sg*F*l(s5}HHMZ0cRQytxV|4uNI4cV^O+u&xF
-h=FG0EU&ed&*4jIK?QA2b$UixDkk|t+h7dh(zRzKm{ooSO5{6&Oe~|up#D&$u&pA?+V^gc{<ncQy=P9
-HgwYpl*?J@HaBmQFOSkRA{z})A>^Gt(c{pCpO9D_@Nh#CPu|jgV=j)gC|BLi^~`mQLnxITu}?m2F9&m
-!bEurY$2a6`6pj~4{>~@sdS~c53f-rM^ODvtO`H!s&xo^%UZ0Q?bUH6l0^g%}pS=02jwVI*9CBa)a89
-c>z;<X!7~>tEeY|Y8HI#%<2_6~eB?7rU72nYSIcmS7^_nTt$sr>+MjV5ttjldy_9qjbs`QA$vId;nq_
-r3e;s95J@rgflGP`=2a-@O5@Fi38qOqK6Vq{bLaElvcAi<<0nBnp6DxOHpX<$izyCfN(%`w}0zBT3?<
-gskW`}j_#!}XO?JK}Gtfk{X5HDD<ZDoOL1QsI?E1GSF9hl=i@6@VZ&p=~`tJgn_&I>{bwOiAvQp7w@v
-AMpwF(Q#6p@VJM&szg1wu_>12g_Fh&U`7$ri{Am@sH4;E(|haayz5h^h047IX*>|rMZ7fkpN+Zr9Q0L
-AEZtLk^z7xNnH-#|8QAnKr2#5;Do6K0FR!nF{-9m$cz?QqAgH#0F9mBmwxl>7$9P%M9XZDf$*Q@4R~%
-;ptF6H6WPMLQC%-{HQgZ`E1uxkw^)uVYn=o|tE;pmza&!KIEyV}Bd^&Q{GjU&Y{5?Q8?DswPsNws-6D
-FqcN%XHxHr`*qYABj!Je*<Z=obc}JtLCI*@7G){Xk*6i7A8b@AKnF23NQKmR4BV__a>Y|7OF2CrHvZU
-6icW91QaFATLj*V~0Fl(~hcGsg5_UPJK^h=8=WusEC{f7#Hf`Wlro-DeI+>>3nLTujn`q^%4WtJkA0`
-9m`x$rF@LJj-xO&tw0D_P33t71y7zwi^*R}N$U)MZ-u(p`x~TtU9)Wu;BDZ%lz3*`Z>k<cRKD+CA3$z
-t%}Rsz2p^P<e4^Qqo(>U);mq(FYXd8ynWE<`D+LMTpUlE@d8_K}7)P=c$WCzKBuWO=twPc_Yg1@yX&<
-7xTbaU>D<N7kxXH-AzBS0aS=7{|pxw*-yxjVES#W`?@@GZ*wbqZx3vCBs$0;O`OX@HsqhciWcI{XZnU
-QX0i24)WWcCkGO9KQH0000807|(&R(LRN%$f%P0HYcJ02lxO0B~t=FJE?LZe(wAFLG&PXfI)Ib7?Mcd
-F@%-j^j2GefL)|&Wn`Tisg1+>|JNllgus#NM?fRMu5a^2x^P=2rWwjNq5J&ean8!ep#wYyvbI3f;<F^
-MTo()SSl7zT}U3v`L?cvVuJVb=1J~lZ!M}VTUDjvKdK_XXXe$et_7F+z1r7#xiRlvD=yOef)Ci6bj!2
-bU5(FgYn4}JTJ)MB(W)vcVTOE(9sNS8eZkF(8|>&82*Jp2;knlnJV{HLvpIkUgWEbUc+g|eM8Dtf1ut
-fIKgRcW%OLvXMM#f#;V(uUEP^kFKiu67ljSdWi^XX8V)@B}4L^hbzZm|u48tDS7&O*+^xdm>FW=t08u
-Y?mueT~vDOqw2bKh1EybPS9;fzMW(05$!3dO25Ba8|a^PhOeq!JLV2oaKQU8H$ALoql4LX^pknAwmm;
-MLN-tK_QlU9Xq%HKT|mX11W|L9}RskPSb#`B^vzmKOD`9>`LSljS8~Z$L6iL0V?)`pwO2D2t5CsBz+2
-Y-D2uo1K*fIO~jELng@@mJ(RP$0Hlx=e)=~D;6G(FEPYSVT>`R0Rb9dpavL`&^VxDTFD#(1d$m%6VPX
-3N#Zq><~CKU_vpQ@vS^)`Sq`ytF%2D7sZyZ^j6-bZ&Cp2JX&H<{s{(ToUaPPX)vlI-)5zD29rn3(z|D
-Ydj}h_<&q7()0c2s>HVV$S>@>0n(8{M=y$|}^e%RLNoDJ3kj$6dDVZ8Lhj*S<Re*ml=elXBW72xS<cv
-kvPR``B;F#kv}mbhGR{{1ewx&8j@SIIZm-@-IMlZkl7`uA0l=`}uvZkBI#?+kjmN{f7@1rreL%8ZL5F
-S(YTqXp<c=>CQ2kG0?u1cE<uA<d90kiZgH@wCvADM)aoJs6d7>`!G(jS*j2DFzrB{`H}s>31!}<B66Y
-!XBUN7e4m!g)g+TUTSIEi}95fw_O=ewYcTa*@%3G4IUPQk;PUPTiMvk##VM_WoK44v9gJkom<(tm0ei
-bg_T`e*`<{sYS=kb*sV>n5i-=?0qRNYi!JcU*cV&ulQUmz;ZG*M*m^KI_r=zU$%QYreoQWXv2|rKZNz
-PF&Jp%n!2W3j2$+|vT&xN!Beak0`Zg6rgQ@BcN10MO7&&!0zcS#aF6UD#b2*P~n5Qo3u?_OnWj(ebp1
-QQhHo#Mt_t=Ja>JlH@;Krj?p0Av|mFTIHw=(Sz$D>xR9qM@0%C<uuk6QV5=;Ki<<IaP4)XI6|#jlo(;
-4b(T$J11}vs}QASfq-(qgJ2h#IZ7BQI3ZYdr07HR!I^_UaW~Nys1iWUq`WKX!C}gMdhw2;0&`SGD1NH
-20$3ZHix72ISPUZmd-q2X`JxL0YXkomg^yS_+zCR(txc^KCqDn3+z02vLg-Yu!9c<CaZR;-YL)YAt%9
-hOTK)QiU)|{u5QBU`(U4uN8ltBc0UwA4vJjS{6W}tY*L_`P$sAr;D1L^ZeBH^#zz-n!q^elw87)iFk+
-`Z4SPPKj?Gc;WZ>R$wG(A$<gV#2#001coFBl3OeE9QsuCHZf+F>Sbp{u11&06A1tPMNwvO1`w^cx3HI
-f^@nyr|~>zsgk1TC%WhT%~To1T41F`3h!NKk%*{+$5M6Nd}nORb_H_DYrDC=nLP0eh#UA5k|q_?WXbn
-1Yslw`O5xT+d-^7%#vk%`a(>Z?AZ7UeJk%U24*J^^Y#rNI|VrI5H&8z0GmMDycpnAUt4XF`g|W&``wD
-f<Bn(w1O<vjPITYTWd>looH8Qu=U{zc?f9k=bcAVe$x4mncGYC4hq1AgbW_hTLl$N#o96W^`@)@j(h}
-urqu@Qp0CoK<m?IlrKLiv_Z-=7&P#P<rP&MTY|$AAScJj&{Cog&s31Yz5W`1LM9tZ#JH}Xyi8&eYPM{
-0-L{3OO%4L>sKr>|4!rWd_{kA+VCD=6*;}6}asB=6af-~6MpzcxtU<SnK`C|DPn5^W-(KW4AOiAm2>r
-$ucF$i1Nj8hQE{&AgjVEEL6fD)5DXic%eiI*P&2Jtw%I)&!H|M?dbC*DQ9z3i~zg0~-if*V!UbhP67e
-P#<Vjp$0E_BBSd#O>5&vKzZ;<bfMJhx^t^eQcevqdmW&O&>IX%^oAcA>Pw~v7Oe?Y4M#J|CLU`!S~0s
-u^l=;_@5p5XVcPJC6kk@<Yl^g_<N1GhUetq|8u2~Yk#k)537Za?F(Z2M2q1{ij-<EBOsv)j_@t}2#CQ
-`UY?En^zk@J@MCV05MfA?EmGB_Kf`5Ki*&P1XF$au`Hx)C1p1qQUirOB`n_81{Vx7;p|47GC5C0?U69
-RfRjLfGEyzKt=;dB<`TDJYkrh16f^{}SPDOXBd(?472=p=~LK|t#0e&HvxVmoaM^6HRAE0)47%vp+57
-ugrAB>;M03(-*&Eq1TEe8ZbV=}*+l(KR^kbK#68x8YrZp4A$c%ho#iXCq`orvbwiMau};R?v<jt8N>b
-q4*NS`V)@4Xgzc%hp(f%Ddv~Xd4S{br(1dGir=_7hCf}rjI;%ueL?d*YL0dP<{tcO9KQH0000807|(&
-R?6<(CtCyn0Kg0Y02crN0B~t=FJE?LZe(wAFLG&PXfI-6axQRrtyW)e+cpq?*QYo*7$#+k-2nv_2ylU
-=^@grV3N-EdU<8gVQ8rhaG)QWRSM+`Vx0me$?vw0DN){<AT?@>BL6N-s@&4acQfxr)wv?}cZni>dc)r
-zC@SLUaisMHVRfc9<2qt7p^Vn?m7hDNOx+}X)+Ybk)Qg}glN#qNnYNi|3@9OPNlRfG;ZhJxRC~qh>Bv
--ZEgI~DqhVT|bk(JrC1Xpg`Ug}*Z*p=Bt(Gk2{6GY7M&q$?Daz<C2lu)d5nHTuJf(kYLd~ym}z!#I#6
-qdC{KD{O&>1sX5Lhh*2AUNCYxpQ8^!^!D5I-7m{^m1`_{`~Q?#q4}`F}r+u1yh)h{`vdIQ3?mkpF_)E
-?Q$K>E}smcfus1tEx)_vH@E!imS5cRvs->btgl|3pF1$bup&fJRIpqrILl@1yClgXz~5*za;{X61A3U
-2uw<fm1It{FBTMq7Tq#Fvev1A;Ag-9mb&|oiIjf1ak+CNNfvD`KWp8<wWJP($bY{0(LDAFklIUAPI6S
-ZxHs~o(Ua(rx?@7{O80<a53^yOie@jcfh8THL5KU4b(rbI%35}N$Zf-6GCpR}%u}ywQH}%E=jNu8Xa*
-TOp!pTr|FSwkFZJy0-PNkr<ybj*8=f05wz)|ToBhPlLkHbYw{1<OlQq;VBFFg9*c^Hpjv7nsl#Uk!JO
-<0u%e$T)<APpURaEh)vI6F>5Ph|VbG)I?QW4Ib)rlB!2I8fTeb*n|%H_`{uCt0B3*aq~}>K9(PsGXVs
-i0yX@50a3?1SJws9^+SPF?tj(?50lX-ov(@O<gIAtpd}+N#5u)ZPvthlO$V-ZZZ%FoIEmGb{a{dYssM
-+nRI`<*Y8~lZ#$j#I~4j|62yR{#d^{7fP+|o<|6Cbf{Q?v_4<P|w2{v56Is;DMrXSHVb5r^3U&&(&^A
-hdFh$y@$LOAgB}oII_gp8P9PJy<*N>)qw`Kv@juKY3?I_0D498A|)N^HWKg*a=PU4WjxvCRoD@jG~(D
-<7zBbqFTX-*1lg!vIW8yv$a{yl*wT?i+AAS?t3R%4Bv-iJMzz-gb&UHup5C&<`kpD1@9D!0j)L8&c>F
-Y_R3AhD(B$vemuNP7gY*Vr$V&T)(|J;R7p<%}7Dg{{jf-w-GW!>Q>OCytWf?GDsh)aX)aBie(*zPZ~h
-1w+<cf2v?qpvQ@9=ZcY?I1H|td`uL>N{F&$LN8*`Dn#jZk|TJ^kpYQ|ToEgT70}dmQ^&)(#r5k3&U7q
-=GZLc()w^*&yi7T?(c2FaKO+VrAxwt`>$52g4MXz*{_8MWPz-NWIqo^%m*v36p(GXz<v1Lo<_Daf463
-etV>DrUf+Hl44PWAwh%onC)$Pl3L+?%!$gc6!0S{M&!HUqYz0HXHztmoDzCP#>Vb%30<F4kWUi}Sg*S
-)1Vpt5D!hklqImgU4N%l`sUO9KQH0000807|(&Rxlj@P+tlF0CFY(02crN0B~t=FJE?LZe(wAFLG&PX
-fI-KcrI{x<r>>=<Hq$}Uoqf5n96Di#G4xgD1g^?c7=HD?b@5|cDo>GX(UfVkt#XzrE!2<9{SJ%O;8Cb
-dQF<3ZF)<ArcKcn$iL`Idd`_4IYW`OyEXC>Vb|oGIdg7vZZndYOyfkd^ek<Sl6b=8*;GVhCKUMK(Y<Y
-d^Un6>tNq>E9oCmT2@XTvVLKv~t(F+!LhqO-sfZ(AM5CC!++*&|4tuHHZ87*%5Zw_-CT#IA<p$DJOg;
-aYN5eSr)B>NMN**EUw6vD7YiybX<4MqEQOpK0h|p>&4Lm=L<7u`4-~BMq(pvh|@J__w$QuC9IOG|XO*
-Pz`N)!e-4S;0IZpEjHh~qe0d?X^CvcXZ11Ot#VWin<7(Bug_j8A#$wFq}P|Iu>(_HzEG<@|j>nQGv>_
-#YofJQ!-&F9`8J%lW4S^^^Fdj6D$*$OWDO9L2G$qJVG>n-lgI%lS`1VkzT^l6WH-r%F%!fG*5UWzz1l
-%|h2n@CI)2Y>M+<jvS-|A((p@$6<%XWWFGTl?TZTj5}iTNTft@mV)gRwqe0I3eP+SrVVDHWPtig08Zm
-&Hdo>e`H1=8d_wxZoAPkfL5f`lGIrQA9YwXvPzKgh6x!^@%WOA}c%c?9^n4Vhhs$la60E04<x?SS__G
-~)tgFXO^>|J_o>z|-)Z<0<cuCRs(rG9p0#dh~Q@oZtM9x~G|MHRS<iq04ABtlE{$)TCF+P&O0^`Ib0Z
-r<;Z{_64uM~a1V}Kx_q!<LD30tAPUZ$P<7k=FQ&E^I;ietn4QJjeH$B_g98n6aQoTg0(ByoYzHif_0Z
-W+>Nag@^lK*=r$DVYU9D^_{Vw2EmET9RvD3=L%qpwg`vudsREWMc()jqx*_I^*Z_jmFQh>WrTwG#USe
-vhb}{8n*QbR5HI}RW{6vCT*R^Eb0no?t+3?gHmj1pvBD6onpIC)=W(apC&prQR0EbROFq6%UKdJ2WpA
-yd0yK}YJhps!aQ#k>(bd_DutX$uG67PylIy?b|G^>xnRWe+=yA37@;&y!3t9CeonK<*`qjNK@`g)sBn
-<Wg=8mjv?jBnH-r=qC2$%B5-=x_zSCJ=1@U9o75r#HnQP05rA8Oz3<K)Lkcmk1g3{yJo(O7Hl%28`rU
-sz0sz^NHEP(%SMDa-kZAJ_o&m^_Tlcfcu@Zb!qUL4`FLQ{7zOF%Fgo>2t@Awzx~L=q7n3g|LU(zaFB(
-C~&~?$g$mY=g}P+W@ws5l7-AFvyRb(_q4J?3r6;RqP%)N)7@=wI#ifkAuOPf1>09a}1SJSj-iPo$cEj
-n~(g5{oSp-hx`8igIoIt{euSw{k`3NZ_Fha{FI7syNVGNPoE5eOu+0^2vvEm;I^^9+3%O#-Ewqb>4VW
-l<YUI?Lkxo=T2`I7Uv4<kDIW-ECykb4q)mDlCqrsM$R(({VKRXCs4NrC^Y6{XaS-CZAa!{ZNH&at1*m
-zcojm{|lQ@M|Tuek5D1Xe!U|4~~T8tYc_eczgS0TK&;-q~gz4k|<8H5QCIfG4>A{_}3k!&(ZFsH#rDI
-Fo2*HWz@A6EO7R{!44Mt|48v%Rsky;b28Dh1K5*gFU9ik>_XLwN-0DLY?07Lk0in(=`5Z7xY6Sc^Lop
-tYtUS50R_Vo@BJi{}<ay$g{@Fd#FC!`UQCFWM&*1|kq16!fE7>*uX0ex^YpK{w(IOP_#eKYmg)$kQog
-Fn|%7r-r3j*J=cd*g{vuqm4Eoro;TW<0_5Ywgx47>>0JPZ6QI(Vr(Ln?utW|CDK*0T`MwG%y!vl9LIY
--7LiL@m;3^HhoZESgXE)1M=7Qu%kr?B9TFcq7%foa9H58~Y!~neU7Lg3py2sxJ{;SnP)%LEAAX%~Xly
-E3hxI^jvWra=Jxdn}yGysQiq3Eax0te4P?xxZOi&9iYpg2z_hN%WOAFk+dL=F?|7AtLgwz)bjDA-yaC
-YFR7uaD=y@2NFq+Z7Sz)~k8#Ynx7)*0dg(^i}(>czK@74-_(rwc=iwA8UAfq;7XS`g0oc9O)2>nJ5BG
-pMnLoUNggt##NM5L?4OY7I%RIqj>-++bA7Cspb9in6$2@u$w?WbO8)r2gL%xjHjFb&XfcziDOOIGkQp
-rPqf1|BAhRDz2{g<{|k)Piawq-=&_khksSk2cv$sb^XST>#cKke%?C2asAwU%ZG#l$f`)wA)=>>c3YE
-PucLkadPc%}D-9cI`&)YtZtZMS*LxwG-qWzz|JH+z``gvD%`4<qah2OL?|U2Ibx6haFG^Jiaj~+s0xf
->ET)e+r{9(EH_(}x2+u!Zq-Poy?g0bb|OV(1i+raxDn(X3>N>~*FlK4BzxMl26^Vc3V=wIgiujTxm<@
-~GV;-62+Ib(dG<!#PPS=$&B8}p@7&;9=0dpkAGhA;XL5qX<6gEH44l8ur#(Y62Ba;ojP1Xb9BcUUthq
-kL!Ye*Zgry9XOP`!$4ZA!|m}V9n(I-h*8@BiDq`;?FvS7Js?Am|px<htT5lOo|5ME$2Tb3;k_5{|OA<
-12XTyKY0BF;fo(G=YMQ~*CBmKME|{<|J;(n-`=`io8XinpBI9>t7v_c>G}HxcpZ`w<jWO7ni5-`MLs5
-Ff3Tc?b|r~T1$v!p%qgyayIgz-gAX8fKY)Mm`VqmwWj<+u*CG9k;GZoQzqEyD+7~U!r@17c5fS@!me7
-9F0Ix$*lKjq)<nG4(SGV>a?luIuZVJxN&9{7*1$Sj_y~geaQ>00kUv$N0+*_Xr=&%xKh~Rw${dG$ByR
-mu2rx&%FE<{1<H;H*3_NtmHiK;4#hA9L))v1x1$v_4*GoDuAih2frE7M=ynX2!mQ9tOpMWSyQLk>r?L
-gBPkf615YS;dSrsc0gqOkp8dwz$w(6+M}10ZCo_=HK_DV8VT$4!OQR!AoP`=~n-c07=&UE`W{@#qR=W
-*sx$4L~!WT==X47koU3)JYfWB{=KuBto{vxfgtf5mH$)&2j(O{mH8aJE4CTUUPjJM_#jS(6dU^Zc5Cn
-3+qkQbi-Qgs)3_>Afb|uKxdrB=+U`|I9lqY&3XtIgRkL;cDSTETHHeCd2{+mU6Rbnq!dzLJ$L1=u%wC
-DV3Rzj6<wp&BV(qRsg_Emv$=h7#@nIYe**M`mdV<LmH(mx1)A;S5JPUcxp-HFRVXx0pDMn{KX8=LZ6Q
-^B4ww>`(k<iP6z~!gl?8=imaLyeL;rQIsKM}wKEO<8sA)a1Sa7#XP$<>ULtMcfca^})k*hle+k5@E2(
-JZv^LosnW`s*5B!|+I};D%5+xwg&E15tgYj_cf^^v9mXd*WA!8@yj)!Md?vy>bCwYdf1f3=xx_Plu(x
-92;{PNSWl{xRGVcs8UE}PKbYZ<lyben;Gs~#r98vF>H5WaLR5<NFu6=v>`;b$|p3wc8zQKY#JPMKRq7
-1#2a3K$A1A(O9KQH0000807|(&Rs^3zK+XjK0GAN}02u%P0B~t=FJE?LZe(wAFLG&PXfI=BY;1EbaCz
-NWTW=dh6n@`dakS-Ow{cv@loG5YqBlWNMWr@UAB@>f?6Ey`Z{3}362wEHytNVnQK?i^h|5D?kW~s2SM
-g(Lo$v%dfpcc|GHW}jDj`5Pk?qW!%XjW)BZ4?eBqZD#CQ$&xEbPlD@>3A{!cQ`<&-&y1Uhc*s92J+Rn
-eVeLpEuyVNTsDonqHs#zPBv~a$JfzefIo$@AA1bo3CE7tRrxdkN6JA2m&ViV@Ub6jE8*=(GcXALlC7B
-`cV)>A@s*AVSULHNLV=HspW~(OA&<6Yl_y<h9>gF!sm|tX7`P()oQnv>EpzZ-dPLZ+e7;P{EO=1_-ea
-%^f}vYDioGwy<A%B9B;jJ!nFo`2<q>F*5&iik$gvXAeD&=%Nrm<*|7j$wr#({rGg)3!4~30V~8n5VAn
-E{@BtY-5NYhQT_7n<OL1<FMG66z<7fcP-)6h1)|ob7do0jB0n%qFhb#sLek4h9z=J5+ZNfPTf;5n~cs
-S5XkXT8+Qh>e!(RD;5D^0oXlgTL6_~}KUz#-E*uu0!5z&ZUzF0&*wSjc{OcEfXzsZVdjB}VjZjxnUKW
-yH15=|<7XNHV`5OtZi#8J&{Fg<+H!IU_=)&{YBw1>TT@Ay*Ne3vC0+cz4Py?{@K~*C3O7h+rl!{;q8J
-FGNHPp>T%_Yw*HKyAq!}v0e}EzaL1Wb_2FUhwD`hAAqJ(cX&Y)11P-cNLHa*7_tg;9=DUA+tnQ3;?TW
-56EdgOfE7Szv|Wh${VWz3zAX&fm`PKl8Neb)%I;{u;|N6?c1Ov;aJBn1_Z=vwJnInl|A+r{Dod((Oiy
-!g(S;vvV+L(SSvbJkmO9Jg*f^t_(Cp|BSkVQAop}fE9Fu*?WOU)!F=#7dZ2G8rGs$>mSt?l~8-N`ihX
-M^e6sDDQmF!;S1GKw{3f8V-tmMqY)zAu{^x}R^#s+DvOQ<_ROIWH&NO_$jPskR*%ki(n@`|F=2c`ig!
-ZlM{UFcTA*;OO>&*0-6&q_W4Qf_9oF$PqNsgfJd%H+P3CpX4>g!ZV+#(P?iu(=L}M7wa{hA<M>c{tmN
-n`Nq@y^B{G-C2zs&<(TRb8`vmZY_tq$n$EDEP;(bN5N5a7<6K*<QSygjw0!m5H-gdru^I}$a_xdKbnp
-6!$Ay9iuGBjhVFUtIl~S$s^oJudQ}2tvGTG=H8yp41Wt*NCA*jiEWwQ{3#IU3n`0P}oT8kF(O5z`!WP
-wN9MKl)Xmv}Z$VfPquN-F@xkr0gF<{yBW(de}rVsULE!-wy?n;sb4AIW;b(dFqE>X1?=0#4_K`QOZr>
-HqZ$N`)iix_nj&;f_^j3RDCMGp;|7tUPh=xv#PLp~gezTly(-vugCA+E{WQF2ukA)LPa8a=ugBP7+E-
-#Cg@$)#q|;{a6oqw2mv`h^rxsQ#opQmufVc+^5zHiT2uj&x4awh{sES{N6H<hw<i&>aF-d+j>aEygA;
-;!QYi>-i3kqnanRRe8Z8^OS|lkiHJx(#h2d&^S=Cxh5=L$&|R>{9;$QO^;0sSK84|D?LYBbhq2nybSx
-aE=?k(tZnKeU7<DA4c+f5PZ`@xYIMw^Z)r$NnrowqZ+)nd-dv~CE#>vx8r8utO{)5aTZCb8nwtn`h%1
-Fg7%X#ub#1%(7LI9$;OGF+H*$>vhz;DL0po=%;GRciY<ph7MCf^ThZ<j;uu;G|STH#A(V1F&j9Dt3gL
-1<D^Rv6Z*sfbfrqF5B6Q=C`ub)isPM%DDc>LqN>9^nPPrlxNaAW%MWP1DEy?gIZzq_?Rx%1nN_kO?s1
-=36(d_Mj1;p6YWdh)@9Zf`!CKDzVA&$p+yKHB@~{@(3Rksi<YCl9ALKSVB+-+)yk*c!6(Ly0R?IYR$8
-a8_vzY~ao@$5J2u{|Ih;TEu4ij_uAsv3F>ag|77%P)h>@6aWAK2mngCK34jM%G-?+003V`000>P003}
-la4%nWWo~3|axZdeV`wj9Z)|UJE^v9}JZp2?Mv~w8D`t_q3YgF=zD26SRAgK0xGu3%vi4F}whjf6LlO
-}PFaT(Y>+`?4kN2zgmux>~1~UMt$2oiVVOi@e(bLn@uj%gT0Tpd`X;z3`92ToI+qNQp&SYzqrCYH`<2
-1_;xzO<Sbx@?iCeC?WCi|@(dz}>L@W=zJeX=OhG&VEiY#%Jb#YPb>4!bB>>%q(a_~kr!@#Fc6e|!DrR
-Y$xDw{m&8-^H>c-tLMhO~SY%2+-o`-C!5SvM8jXfByQ_kC(yo*O$RBXFr`^UY>WvyUVjTFV8MsmXKdx
-zj^ug*LNDAXpxXXkwrki(DYs)@RDH)FO$1W4`0Z99~T{wMT<><0}7{**){@pgJL7MQe(e7|MS^je!2`
-U&o6#{{pRea;PS`wpU+#ZXyuB2D#TY}mxb$Xcq)<<)c;XtEdihVs9!4RB?2AnyQ0LoD_X6VQh=Bni+9
-1gh1~jWF`o<X*C<)0x48$Xi#W`4R>M0+Q3h_G(i)!Uy-lP@R|1$3Lv|Ix)I`4D;j(fmt`9<Uop)hQiz
-aK+03&?@81n&SK#<Fezns5#`_tPCfD8#zGCyJ}OSuvOX+H@3T*j-mc=o->i;OwMPbQ0fmWY*S3DW(9x
-ZMQ2?6YT6f|(By!o?WFRng^PC+iAAC~8RQrbsi;NR;ptLDNf}C?^5&djFp~LY^xcYMs4#_d1}3f;VSB
-pCkECEaP<?E^fS2(d+Ot2nbJo^|a2UOyGH-o)0pP(^~)xJ9_$F!sAFiZo{=qiVz@U1z8+IBrs8rx0|T
-I2`74f7Ogi$pt+d3U}k3K0yR(lo(ng;_4`%g#AAQpf=gceLw7{++#k7M&3k`bYUj{Hz{CJT7m$P>4`z
-KW^D@kC3~*{Ga)_GlS%5wQ`t~$q5G~A7%3YA(@G2u5(cCT5<yvNeAv~$W2M9m0ZA}z3Px&r`7$1}a+7
-jSyzwgs1rv-<-CRT9C;h?@GiZmSBOCsi|*RUiFIMOS_47DgR*(H~u(aZ3pi5Zl0IBgmsc4iHW<CM{f<
-;29z(B{Ty0Y^qv)ewQPEhw%vnl!9M1DZX^oY8(8*yA`nvsgjW<DLaT0%J#0ymO|G%#g5eMzj$$Tf2P*
-=@DUL7lgu&CzdA$AEOi!DT1|9(kx8YG<h~E#XJm85NT#0VFjY(E0>-a+e1c^#(5^%d9w5X2~!(uqD`>
-agjtcvJv-rKWJ_;60*6ktVzA-}9M_!~YZOw(dQVPHYEWWGD|3-%$qGV^@@O2I)tJH=Cz|{sTuKv%PP7
-E}Ryi5f)<kKi4)11H^i60ok`fWkVfgz#+=k#lOuM3b+i$168s`IAU{GBE!P8+CN=%Mx%l665298b0y6
-6u?$q9yKD4sc9Y@DudViNlefwWj01+;h1j3>wYEdeG?o`;H=O>3TqjL$S-&M35HdSwEWVZk6PNgl>zm
-fpaC!YW9`Dy0Q^puu6|VCW7yeACFNVVX`Ty|JyqG>$&nj$`78yH9B1)TL^9XW!&nJEHdc{YGLm!^EeG
-@tNGDLXP~!B*@Yi8SXM>7&fW0+#G~&0#{{ec1o>Ph>*mK2|r5B>~kuB_D$AQF3MA!V8d~c2Q)TR;Zc}
-qA|{}0Qub3uu0;GaTWlicX*g^eqLERPQ;;=Aj>gw%yp&0n@~le24C8IeW-`GjOLH(qmfn(TO|nE!oiI
-;!NUwk#W=PE@ZzCVP($r?}W)t2-gs2&SQYri`<syq+)y^uD8G*(&4=zZF=7jA2XmVtf2DMpupVNeCa~
->fDo6HxRDv@2ivc+wm9y_IuRilnwA1b#gFEwstgGkPXw%eOv&dZtYtrI@G+Q9W<s{4AqidWLgCY6;wc
-hYO}MygGFZZW`ycGY2+Fe$Et*rA#s+FoVkKXJ8g{F?DiMamVsNoU(AFAf1XHS=WhXt9BTSOEvt@+7>;
-Z{(hgG;Us=R5)-&wf)Gdst;4j7t^WbycJN@J;|6;HxChqv)&Q6Vb>TKlP2=8lxohX=C_QkMT0QKfJxP
-Rc>YNh%-A#6sn{X<jza{B^uVOSGBPrJRB=KAIsu$15!~c!3SdmYtpcDn3uA=$o#apkbv{y+T%s$JElt
-H^xwknOG7k(hrB|3N%aA$fR{~MVV&4ryT7d(T?@Gwj@<@i5s0)rq5R>)nfXO2!YZ&KexH+4!^D}VlI2
-XfQMvbrYpyrnL27@%aR1`7DRKids=TXdZnIj_ZhJLR{u(Es#8(@+ug~8CSsHzZoI3dW;!l^=FJ!WBKF
-INQt)|fzcf~kQ3YepdZyk7&!!+;q*v9M|&z+zVIs89oe7FaRPd8!HmEMj%kv$3imz#>*hw&H6bc^J`l
-7}<)ifdFelAY1h{5R}El>d4l84Fp)!TyT<m4Fp(I0@=E+fuK-eR&CwaK!C-p+PbfSz`K}LTlX~(U~$*
-Q)_n~GSj6hs)_n~GnSxjy+q$oT0E<jJwsl_v0T!8dZ0o)Tl7|^N=GfMK3Ht2zNPh{lT%KoHn)&B<3rU
-TAt5>>_s!zH|_wiCBX(6tq*x{rlcS&0p=Yei_X0p3Tx4S5oK2gX3<3C#;zVhGqp3TB%tE*3w&+UKtuN
-IN~;1l@jQ@=C(-2Q;@Y<-Q;56cgE=jvO8wSWSP0kr@9{NnlBcjuiJ_IZCOyZn|oetAt{Nuhe(N|dEsM
-M;E$mVI9As-9v8)|MQBx|hyVeY_%BgmHWzV3h3kg(y;9yGv?m6H%lBxIokNZ*9tj>OmXIW>T`>Ud!y%
-T(P{5lHv+f`v$Uq-71XT5z$J7z&&KIFkA9iN5DAFD*54y6N|QepHf}qOyifma<naABt_0ECgS4NbBlk
-Ps(RaK9ILnO;a!JUwzmQOWt8vY@Q{-d!bPz+1_Ig_FkfK1tWbWYC-N-{<iglowY<ZJ3PSywMUSh-Is&
-`kHgbEdz12|gzGFVhhWnqg&%)<NG#$aZ)GqSdpWDhq^~d-A_CNpab(k-oNX<zRZ5PiI-&-@=HT6~R2l
-#rc)ZrnLuq6$TP4GhdT?zNtXMjJRsXWM--ojK4pi$MM!X@M%c3HZUS#dDDtD7ssv~|VfSpO9`RzZ8Lf
-O^-xs9M2StZOP;13%yzMlie_D{n{CP0gvJVr6Xmo=M-}R2{;;R0Fs3%`)xwF<GNLV2%R{DRNngeVwMU
-BkzliT-+f0WiSB&!Jg4JEF{DeMS||;0EG!VvMWZ3F{LSt$5A4DTR?Lo)p6uD*HZV11OFESPfwO36l!L
-J$!xZdnyqyHHPrM)wwFYx+?Y7MBj}3N3Sgdd&FbkG)<GAN>nz<T%Ttm81}=dpkt_XDg}$0&LS&P_@1u
-`!%t(|-CK^_pvkWX}**bT<k1vFMhers@iuraahq;aADJFDdYT4&fE4M3N@|PS3D7L$S%Lpxe6xvw}#V
-6)N8?Q_ie-7iE5w63<4G+5uA_Ys{3$klPWJj&ytfIR`3TH~ly~$c-4xLZBwgp=DZdaG;If>h(-ubbMe
-2d5t-!ognrHfes(uN)LkOAClPL!-Uw|X%_kIDG>(q@w$Uz#KHLo3%_v3PGyzIqfdIwF24D`byu2uH+#
-Ur~8FE9$2FOF5~$QgV!sT++K8Pe~}vyxgyma=QhlzOl9-@}V%xoyV9eQd51qmBl7qnlOoFPJp`h7crD
-$x@?5Z#q}1+;TBvkGC0vgsiod@Q0!B^6cu0RV*2bl!q}HbYV6+Nrlw=AY~xN>&)2fJl`;{%XK>m8b{6
-qIhXntqxItv(t>Q0Au%KN?H#Sr>48ps`8&*Q|mB-oR6Ejt-(9qa(zrF*|GD?o`M1R7jY1p)tLXM}*RV
-h`i=#HCD1q`;Jsm?t+hI$WM(<IBX8fT-1b_EZ)Y%lZs)0M*ZZ3f!+M)6E8JA!(Z;5Sgaz#2|ee}d6@j
-r96AxhNhqIayip)7{9s4x6+gv>U~0^arg1hfuZ%2zM%0aT*p%M)QPns)wi8hhMVW0IAx63adD*sHi9D
-_nv(ZyQh7xweYPapIJBs^)5?dNQ>z3CUk2AHkO(AiXI;~m8@%KK6h+goA?j1eAn4Hwxd$f4oYcvFbMi
-2r}~bJx7+s_Ue~>_!cl`#VOWVx^y-<+K>@fM(130o{5Undbmu(A_dT_aSMz+8wvI{rgL&uE--dU2^jA
-6W_XeZ3Q3W+Icmph$y}ZbdDuvodpq9qYipEQ`XiaZOGS-~2&9DR2r)oIjgI)c$Qw%E1xiI249`{g7s<
-6FRIcD)d1^v0GzEsy;V|+%Oc8!ssUW^=N$AO!5J2miqnaNr7DftOMDo5EgT%?*#;9R=cfJ$_KuS<ZV%
-3$=yLOly3&8O9FTzQ{d$G|3w(q)MGDpJQ2ug2P7q?|LD>MszrwF@yTT`Z(_x!=I*VAP!W=Fah@ZZnJ}
-n!@|u>ENmZMo=-vzz3(JM)>G-!tjdL9Yxjr_X!ydKU7;Q%`}#4bBn2|yLegqe2<;t)0+6l%xJeF#de=
-li}<^_-~v#5(#G|U3j0UwjxXC659|nYRw%vA)sL0Q=Os=z-^EekdmXQ)>R2XzIjJrFG#A6is=S7VpOq
-)?c921#63``vU0l@nnpY!JwU4gtxZokdG|9*8pNA51&HHfU$8o6^?L;fPRH8~r*QQ^luv!t;;Jp6}wS
-B=JelR;@cTAnImooRcD|V#WMM;~kLf%6%?TBu-d)3&3#iS=>z6f{dH9+^i4s5_D<%a$;m@s%+U)J}AG
-q345?2Tq#ryAE9h&T2NOsKO?=}m|D2YLy}Q-_*iK*}HXI%3poJCSC}%=*(oN6ZF|Zs3FFeWWD5HS5*I
-rA0JC`!Rwy_iX+dB>%%YXW)F(BhEL4vf3Nty+^@6EKwxeO(}u<@%rvf^ZHH!{+K3XEfP029G@WEKnch
-38NccHjNes!eq2aernkvD3zt$wBfgqAwJ#rz9v@!nx#kF=E;fo3FEsi4ZB%T;O2V-~{q(I{Z4#FqJP6
-tEYq3Z3bk!JyaI%4a1#BlD(K5gRH^l6-yE)3cCzwdzdzI#|+{I9P#J;(yApYaMq?@GK7K-Y>%B3?c*m
-Oh;8p7*)^Fu<vO3dBjUy0WsaR}-Q@vuiXS;-RY)9?K&^1R2EJ#mWf9zbG=T~<+F5Jh_3em#TZ4CDn})
-{n(Ekcqp!b`1?kFy>tJ>O}BUIob6mH7p7-n#!P|;%y)^81@_J<npnTA=u%H^}@xvh4jsxZl@{mb(#)y
-R%B{exLyH4mHe$3PC&n`X>2EbBT&@<FTva{G6M`G?_$`)hnYV@B4<~cP+QrO@ITtHZU$-IZq4aaN0KL
-PQT#k*o8qS|n2*NsN_x3Jy4=gq1KH5!$0^{yx&LzMewVBM&{wq&OuhRwSJBiS@|1gQ-dHRC)0$ihZXK
-JOL)gQ%QHnLDu?wdE6IZKT_kEeCRi!!NXm;_?YMI6<p8A80yz}8-Q0brA0-JZ!xPh8ScLHVz{FO`yXZ
-VaS1X8-v(Ft6i!jz@4gJ4#nUy4tlu+vA_iA9U2={9R~j|-3GhFZ0`RSs0TTjhY;-s1o2qcGJ<tfXt;d
-P!F-B~SfRhbPt18`Pj#n&-g^ibZwxf<Macj$6ld`y3Y&_#Q=hGsbESVP9-yd9cm;Q0>6K>%MN^aF);D
-e6xms*8>gb-*_kTHh5T{8D@Jw8;EDHKpQe<DT39BqUH!;t`T#6Kjt-IUL)ppGp3_^!)S~Cut5-@y9WX
-F(1TzbMoAEO&41y5$ml=DkmPCk!rcpgv=EB$x*Wd52YaybT|7;5uF2_MKhv5s89(2ox4|k+!H?(kiVB
-pf2$IXSoKu&hoYW1MbaB4lCcZjtbl~)`EH-dt=?Ihxf8#m#WE@AkJj%Ueli%of<bH$g6s-<(kA5yrho
-(a;=lVzUN9Ti<OJx3a+cDf9<z0zNzhgRv30_=c>fcwkTjfr|B0i@-@!<O(JL0BIjhvf~_=tXAyW5B$q
-vXD7#I5wHM&Azb>#vd8zt+ta_z}Hk?BO82I9mzMcpJ7aQw~#IfX2|O-~hfSJn&q!2@A9G;1KbN|FXgH
-dzN~RDpi!Fw|==!N36V0_T0~)H(Gi1wWrqk+G;@73wXV`>uJd*dxaZ^U-OODaK4i7H(~w^0ay3%+1%|
-`jN|d!NjVLSs|d*#-~1IKYE$o8ZL%)CN$V3E?bhD`P)h>@6aWAK2mngCK2~W&4Nj5)0015Y001EX003
-}la4%nWWo~3|axZdeV`wj9Z)|UJUvzS5aBO9CE^v9JQ@d`$KoIQx6(gqs$#EPa8l*%43c3`8E{cS~Yh
-%gWS?48zApSkKXM#;Z9*UcL?aa=M)~V5J@UF~NhJ0OW!+46<l*~3|K>^(2dET;!s|sUXXfrdpz2i<()
-*X1TpYQv#6~RyvATvZNK&%ohiVb0@Ew>`Y6?BT&o-I>o5uSru%mBIKFP<qS4a7bm0&Dd8eVABf<bYD@
-+MFRLa`P*!=sJUr&V*h-y5h&u=#mWY+$o_HE82D{D$*{lA5gKW6FCxR#NZXxronZ7!asg~w#B=m5p@j
-X6rc<59zxxE=Z#TF{j0s?7WKA=eI10`I$yH8DAr_)%VK9Ip;q8@GD51&I_A(j6-{0LszJ#oG#D!3uHg
-YF%tFlPzO=iIqM&yd*etvLd>*zN{@u3_iuFTK`?jmpAG#MEEAdd|ACxr4-RQogg^oEudwD&}W31Ji<!
-Vo`of%!1R#*_f%fv-))^C4`>6@k)g5_0y5MEhdE!8g4jcJMaSA@0<H!|2^bS!U<4t6|wpHNE!1QY-O0
-0;m|xjt5&Oj7Zb2LJ%u8vp<s0001RX>c!Jc4cm4Z*nhkX=7+FV{dGAZEkZeaCxO!TW{Mo6n^)wAUqVH
-8pUm14X8lSY`}(f8@jw1hQL^~%~rRGRGYNuf8RO0h@>t~hWQ~ebq+tC`#GYIT~m=mQ<nUoL{m#5s<!D
-ADfp4~r7FZht&Yee6z^2ilmo}%%tUQyP0Kr`n$D4cw>ohJI}BYtwW2;b>K$OF<X51whmxn{cOhZ@XN%
-{vG9~wYTk@6JxnZR^)o$l4E>iRF16Sv!uv`a_yeYZkdvBJh`(m(VN<Q+sFvs3MwcM>gatW#iP^tsfLN
-NWnGE|(&z8lW^V3rlH9YV{BB2f1)vrOHWI{~~B<+1z<<#F8ixNrpisD|h89c8wpPks9Y26WWl%<_YH1
-Tj~uL&>BB!OOm?B@Kzmc17T`Ua#+jY)ke;y1^vi*_zaxDU1i)xmjuE+wLUIHvEMA)H!h%8+M;;$!+~a
->b`maA)6!lC=Ta%tEdlUuk8fZO*RAmS5c@lk|8D<8xsI`f94RAQgpnqEP$%up_LVwJMu?UbD|o;diYa
-t1u?xLcP5f05|F_k<s3yPo{5fjkvZ_QuIcN79C%sE7@xjP$xWaPe{30W(g#SK2=iw{u)^ckV_%j=vl#
-LhR?0wT{!b5*OaX7Zj@2iQE`&{nONwuNIO8I!;mMDplWGp!Bq3zABqpJo7EvA=rC>!N`On~Ib!Igw`B
-5RQ6Q{FEE}p7ca@FK|&-B>873*9unsfCIaz@ihQSgiCrgBh-t{Gjvu(IcbuJPn`O4b^9t%GQNfK=w)I
-vFDB2w!YHycAAKD9B^#GIc(N3=<;0cS&Xw(j*(4L-JhILghIfpd~Ml>0AnW<lRy(?n$NvO~-M+omM1Z
-H6iSoU#D?u1}8#}PQgvcZwY!6h}tP>9KK7$FbbD=qL^7?(yk8#4I0K&VC|8B+4(Q#Ovv>+z1&7l*@QJ
-MBPFyl8a@I)@AgT&#gwnim@_813X?e>#bjGfGHc`!QRjSSOdOM<^v)tXkF<$0GK;Mpvp!>EO^$b%(9e
-v)eYAt3xi=Zrp&o?zcGR?I90AF5TNH!^yD&S0?qE9^e&TMXL(1=>qq9sK3mBS*PuNt#qZi|0!`c>BK|
-Ca3j(5-!b33?9a-CSh*3UAgn#k>FsPWMm4m0C^okJPap4VG9{^4w2&&Y1ZLdYH}L&T8?DPTHc^??VJR
-JU}(AtwXa2oVclU{>f_W9tp<`{5g$S2rpue<Lwf-}#_}xNTDt!YRp3uS$uHY+L#^eciIdXBuXoPgk9x
-xlhW9JyP6nQ9UCNa+lWDPn+Rc3<nOx0eGhe99uzyVH*b@k83ma0P_Y4UGh4tE{Tt7n6~rEPolsZ%%vN
-k&iL6#H}&=iiylT17-naJYKp3_p7HLpj`byMDLDgi(GL?svL~-c7IGACCrmwjlL;!0q|t$)$+zer-zj
-vK4Q*DxrWiL4MR44D_pvfKK`lEo;yg|(cZ}uZbEXA-6YbOtq2FW@7-gh72zJtOiZ5oa$?pQ$-@J*egm
-w?t6I=`jV94u6hXT&2G=O^*?M|j@PG#E}xIMYb$jwxduK7BcIXvkqPN-`bbjHd|je=7?8en&QGuBjVm
-V2d!bCdm?Os4h1-?y_S65yQ2ISVbB1SQ)6?jFs7PSOZ3G~b?FqwVIHA^2wa=Y?>pT`hrO7g*kk_E_BN
-u%9)UzKYo38$vE@dQxqj1<PUM(tERvT;D89_t0_nd6xPlcv(#IZ>M2n=g%9!0O*&R7bI)6{U>Z*q=AW
-tm%2hr5CmF}giaQeSEuMwqD^HQMe`_EE~M;&nT?L{K7r$!&r);Wk(sNG&8ZUwwJkOa+i<F{rC2Mu>%i
-H4*FzhERnChO&-B!v#JGM&4kqRiiyK7!RO*Fuh1Ya*A@#%&kDK@zHD)?AdtFdy0C5#h5wR;TSbWB&Mt
-Yo=4I|aanLo^fPlN93S(H4M`yH8yeG`70L&;f3lW93L08q-8vT_{CsnKxKbze~QjV!z2%)On#CePE!s
-Z+_d1slc6VN#QQWuZ3uK0wkW8T$(=K3%L2*uw3Ifz4!=Z(a}xvrv|IeuBJME62m&bBE(+xrjYmng>r)
-zqrDt`Ra1dTn0A6L}P0(C}zRUF}?AY%P+m0#27UAK9g(lRC+lk|J$H?QAYgeA~=2sfT2ioo=d+;4foK
-|o7SXp?B4FDAvYb!^SOz9URm>|A2FG`wJe~=wz#$Q+bQWKW|}vPF@wR5Y@h}BpGq%WN@g?nBL12QZ!Y
-wF;wv+(SD^q>-(e0F{%xxBHWVaDFU`LOKbkQN<kmvRGi^M2pc$k4vW2M>{_eJ0m~Uez8+GVw_~Wf>nz
-~kawOR?h$*5Vy^Bjk%b)Hucp?SXE;+)cU>{PKW^iUA;3pbYy_9u%*8k@VHZZdbTLG7E#QP>bUuD^>P<
-h%T_Hd9|p^e+{>?koJ+iBk!9yr7NT;LA@Tpl>C10(Tee+3;(KhE3i5T4t|1?TwllDN=KX7S0#$;-u|_
-ek0acF{$gd?7^wydp8_ko<}oV$6+|x8yz<b_b*UO0|XQR000O8O1VB(0O~yfSyTW3$bJC;8vp<RaA|N
-aUv_0~WN&gWa%p2|FJo_Rb8l>AE^vA6y=!wDN0KP|UB99ij(Y^i5cIG;<KP<Jr6t<dtVHUP)OhD;6wM
-~kAlm}FG2IQ39ELXTkGQ|^{E}1osH&_-H$d9*%-Lf^NCdj8vR+wPnOXTLE>>0DCPmq-@>zSY;GdQLRy
-F$DYMHf*s=m;_n``r`J+Jd@UX*A0!QYp~>Agi=T_oA*Ea8W{-#r_v-%VR*v-Toy&#O6=nP+V_TV_p@H
-@d8OG)@*pzO)7Nwz$YeDf~@u7wdA?R@Kq~xvaBQL+{S=cBP={H~f>{owpZD{UUE>*^1%uoak3YgB{{`
-ZC*QV70t4kam9<QJ=f1?d9kFYvf~$3S+!MJ%=p#y$`1YeI=je^)su1Zs+zBt{QX$XT7H_%-osB*P0hK
-kH@ugq&x?aG{yqN7>%H{Zk9*Jl<Hi0D^k}!drZ3O3<uW^6=Je}%F>C4D3pFVF{AJPb^H<pl8loTjs(1
-6_^-32zShYn}W=n21ziLevY#|&1etT1@()4wfK?9?EG?-Pfnxr4{a$ePwx|p3$(sI3Ari)@}W^Mn?%a
-`f*FJA85yH_j#|0W;ux>4}bqFhwTx6@?!#W?wTw1eOyQ}hy+O?5SSU90JzRq9*4E@5HP*?B&D4}-s#F
-PmIIko_WPsTyNmLc5JS_cUwNgn3|^GEagg>D4GnK1)`0c6O2NBxRM%Dm6NuoQc8Dx~^)qDcbY=B4=Ej
-r1?elbCK4$+M+WvTkca+^a@_4u#q!^+RqO5j}Bh$r9U3OQWJb|_-glfY#tu{`3HWcVJxdN1-6{$wZT~
-gcdSNba4UIPogHE!u9hu}v(nH4_%WtGuLLQWsF|t^*k|zL=(=h1i*cfWmh-eeJ2fTCwyu`8EdJz|ICl
-MN4}SbPtBb5``TcoucCOk!Z|xZN6}tUsACHs6d{v7FT=OEU->+A?5>G?c@VAs+>#}*)tZTC(ujuDRUb
-f?e-|<Akl<DPMWoNcmui?iyp-I3Wx>TLF?X@X}zs8CT!3t;P98p=9Bn&itR=X>O&ByQS{7m7petU?&_
-*FBjR=GRY6rY**b)K85NBB#>%Fke+<{kaiFWYOot&iZxnEqJeMrGzsA&n$zH7*K8b5h&}y2$gr?|0w4
-JWh}I4qv_4-+h@L|G4*RPXSg4y!W544-Sv@lVh%b4Al+HE7Mt^Vq^SY^v7unYmVv9kvgj0BS~_IuAm{
-4^s-O{<kHZKpXjH;*``|N-{)DYP@xeOmc@tMQmqfUc-6G3bYtfQe%-tGr#G+vq6VJoNqBbf^3ALLqhy
-*qdGb~8_T`KHJ$(20@x7m3>_0#F34ZAle$pVe4M)jznhdzFgM0VHW`KE7HS}(O`xfc?TXnXNlL1WJ;N
-3g(?cSf(O<OFkX``!ZOeEh9=J_I9FWZ4Cy37~&cc!o;ui;w_O~IFi+L;Q<fue_tWpx>XSyan8)~%}*{
-LPokV$~E4d{+dfs&iHS-aS0Oll|)1c~+h=jYl@%-o5<;wQjrnKkO;6y1-B!O>KQm<<g_$=P&m0^w~d9
-h2Zo_)23BiPnu5PlqxG#A-|gCD@AeekD8Hq<;O1EgEz+!z}33l4zg4Ii3@t~@Gt^eog&+TcB((UcMqP
-ae}{X!uK;0&&cMcAZ^j;okyAZY1z*28)=>JYsdiyc15O_tLc2HE!NL1N(Y(QqJSHZ4FMjy(IQ{O$F&(
-Odr(gX6kCY9?o<vI>9q;Zx-#vUjzW33f5AWIM>Z~IkU}!la<~#<2!BO$|JgF9NPA8gLP1N&ySm3glx9
-2;G!EAMTMM&tWt~8@&RGH-dOyP5LAFD(0^BgutP@Nt}>Mx5jZ>aHm|85v-cR0kwHKzakJ5l5yNmDv8s
-AQTZ#Jk(!G-|Lr;l%iJ!2rxSmibvWyVj&}CplI8w65d7TP(9P><qm~_=SO`CO8de^;J<87wZc<v-YsH
-HM6T&&FpGpO?B4lrFA=hT(8x{^WtZ<5;j!XBr}LGPAc`PzATzN`94$ZrU99kvkK&>okUSm4Q`Jg;?hc
-7(%p|B#E%9UfKAF22Gq$=og8)B0JEaOj5L^^i9+ufcK)qHv)>_EEOQN>UnU>2r5Y+Qs&z5Xae*QeRWa
-cf&|O;YgV%4jgkM%Eh<XA%tOfwZ+0{^=7Y$THu@I#K00+mu-C6p8i-3~-GY4U;Yl^_uVtIfa+yHK`#C
-|bnd3mllDgp(aRM6C)CfNN3qFQwW5KH{KV)#}{JiW$W>WEb<J}Zi}Dwo&8CSNW_$-{3EVRwv7qM$zma
-Rks-aHL6dUagn&WUVk2fg}LL^aZ7vT=6cYT7xzL*b|My6T-I3qCFoD*6m_2x@Y>MI7rcxflGr1POlCL
-e1>&2ajU50<en)>#Tr``J|1loK(ME>8S}l;h26@)>o^b8L0aaQX*zTtk9<I?+*}FRifT@&RsDN{lQ8n
-<k*nFcTCYIMVFgS8Vr9t(_A3)HV#Ep%F*GBC=%E=LTS3swTU4^-a{Ee#x=@u48nY3Mr6V33kD6=*WC(
-@_2RG-&+JZ{lslKKOcWXS4whTm|x9;Yh_68A+NNzLM_(*$Z64@dep*=iS1O#Y7(G;bk0Oc$nBD&bljo
-eMD_ldzq1=l>&$flmD@59Gq!t%b>44hlFXukJB*1g#b+3oj6$h<!`!sT)bDu3&NsW;0;pt>N;JAdr~%
-Ufq7R4%80^0ywCW<za+YDy}&=6mmw!B*R1z3}9n^49F@YTnyVRe{-X#qdE@IF;QZKAv#-DOZdSTbBWF
-ZX@^vRF-;!(5r3F6+%rsi^oDN*_v7a9^#SA8^fg<_I%#0&%DE#_Qwz!+e!BGOZ}k96^nYR7-YLAldPQ
-EeKgu|>i?I2>;rHu4r$t@7qpiN=%8@FjACtA4_ZE65W(1Qy&|m<1;;pV+ph>Cl~@u+$ve#VvrjSKa<>
-Fq!`nVx(_H5Y!Q?FeG8Qxe{#MVNf}FHfa&iKj^5kR_d-|IpszW}uMZ~#PaQM{W?uco(^W9MN?nGm<6{
-`Q!EZN;?OR(VE95g;2-23<NPK<O#hsEstS=O{eeWzvhUAqdv>CbRm+MZ{v>fUv7nkV<+mf=3^iOkHBC
-%+rCV=Yq}lXMWrh~w3mc4)wWl2`XkeOL1GyPfD&nua@>O!`I{G_ZNN&3XmO_{Pz^>1&thFpV<J8?LUs
-W44qUl95UMZ6-K->h59QfI5Af@qd==;=Qx8V6-^-JUPAA^Dwz*XM(l<v=YHQjSYg(DnJ{cn5?l=sEf*
-$OVDX#ojS#PavZ8DeI?EJ3vO4&`c~<kYKyLm<-Ok2ztRJRzFy>P1y?S6aGg3dif?Cu@v0T{r?9A89<^
-z3QFM`&a2Ll~RlZorFJBg#-2)f`*I^Hw<)!+eC}F9H1}J5R&B()zqAXg46B-p1h9Zpxy*@6p%T6)@Sz
-`hG`^oXltcRX?+nZ~!)6gq29Q?H$Bo9Ov?cCEfA)N|lvJUwoRZUETxPn^iM4@JuoE0B(wc!>EMdtn8<
-jfe>*+I*NxA>pIk8yIvN7uDIwIZ{bQnOP6<-WU8kFVTEAc|f8N|Wx+xt(&kBW!Q4^Z{afbfI>6s_<;8
-@4_ei#FPLfB~2sE6<~K>t}hTRhhhT8JUmalp(SRh!>cg^8$}A?T_wQsx13q=XYN*l9Wvux);d&URjUO
-9vY|={0!zp1QJyC|Ks<I%{tL}U^jl5780HBM{#=Q<3d*|4`J{JQ3{ASVQcv*)yW%E=j&<45YTd5Z?L-
-f$XDj;)--&>_xv8$?y{CB*`d=Wmj{cY0$7@vX0P|?n=|M+}lhgc6aUDFgP%{aIod&LOfE|j-{A!lM@g
-h13B>U}mS(6)jtM;W+;RD>HnDTB>5A>-7EKQ@{36>!?zqLME+`)rwi5<Eb=2<SJ1U1tRWBWtidZ>!%N
-l+Y>S+Q_iXTjawU3CT*Le9w)Xb$uuCKeE=8L|&qffw-!Ff~j6m`Y%+n#sTc7hPc8L$hnq!hyG{INAIL
-Xj9=G7uY3a^);C&O*U^(RgdgAXp62J1+bUO$EYX**wJPgMR}grMN7AGYN_EuuKWD#-EU;|F{K9FSKNw
-v$=~|7pPWg559&Ett($Y2jG=A)zv)giW3E;_WXmF;q0<&v2dwLTu$OA?)625m0^`uYYBRQV%x47s%sY
-fE<^#u}sk1GHrcI4OPrRkHZ`G;!KKk;mX9gLRO{Edpa0E1oEzP7B5g)nLskcBe@r(NsJ4^i1`=);b$V
-Kfugt*@6da*!;{l6RPt6A5*ik||gQ1a$vS<T*uT4b6dW_LBG8ysvrm2Y?61pwyxa{Iz;&!-SGkO5SiR
-4=H+3Uq-+;V>j{KvMcTfqU;&N|lEC{V1rNFJ&9Fb#B)L*6C@1=}I`UeBIBe8V6wa-=tB@=a7MoI<X({
-*&x3wF>Of?^OCOavogt+YN^Vs1!F=o)!c$QQo-Aj$LOhiUd;1!wyvA1CVDm|8nR=JJ=L@h2EEj6191~
-=;H8lH<q<KmRGso%4zV9o{6AO>yxEx>^AS%o>JR*Zu$S0Ld<_MU*N_P_aK{KFGIm#S%B$C>8x_iiq2G
-&&n;+Spc*+TFJg(-h25h%)$H9(JGmQrZU<hcJaK0wVb28>^035t`Rjxb{L$>x6JvyYO(OS6Sx3_J<W4
-7gzg!_>vQ%t}#30dtQ>T10j%GJd)bE%NWdG>AcgpN+}^zCDpfI1h}Z2a7HK`6UOMfv3IV4pxb9*Rn1M
-FHm1fwZ@YoyHDL36Ep52b{*>?nDullv)}hUmXfLx-w|s{XH5Ps{yVEB$pcE&iik9`a4t9HyiF$dlMpo
-b<S?@4Aa`_69$ppoGi!LdpJOnGkEG+KQ`jV28xJHBsJpnm=xj&C8}?cV26gSaEaGDP{Nexa7C>w!ZsU
-A2o_2p8`4oDNX+-@skzVs5HvE-<j{fKAkA46%cYQ|o0VErm+HW*ZC3ZVN5a4z&;VT8wv$bzbBHP`T}7
-O73zS0D|Iz9KO_5df=693vplH>S4+P{7>|F%WwVzOo)pbftQS&<t#@(r=K-VI%0;qb`UNyhky^8SJ8H
-B@wh4c<#>|?~aXUIJ;&9aU)I#la}<^dMn83y-)<M66*^vQ1o;_7Lk1olU%Xbx)D@OX{x1mjgQnM}ssF
-C<j&-U%jnp3kZ}Yb$1dnJ{%xj0SIXDoxy?Wa%G6L(Dkr!qBDIjyDBegz}wTl-QiP#=cegLG5xi4b+CF
-+FQ>a!nBeBk`DB@9TGr`%ZPi-UJf5*Fw^LYnml;${?h!!Zi`dM;=QDR1e>5(0HfGW3E4NKyHoW~SP*e
-x<0W}dJTwc!7@HPN`ty2qjW>zLgu3&pRhm>^=J!EoyDm%gMg?1kKM^Eg0&@lEz0nsN{~h?8DK4N;1<w
-`AsfLK1A(y7NWp<H2R2?hId`@f6jy&Lyg8Jhff1K7HUIU%VCWfOe8fnh+C2Uu&Gf7iqA<`5~qE+cMr3
-My)ryiVD)frsIR0=HzFab*T9tIGEB}1K5%|vxAFFy<i&v%b^zdL;K>_3ju!#DfKFJA4Xf8IMhdU3Ena
-H??Elt}qMU;V!?faT3*Ap9P|bEa9roS?Uc8n(Y60Pt_ElsQq?VB64Mgh4~`X@@p+6@v;dUgH!ncuDmA
-st4dQLO1rqe*?x1y`j>hzZ@O!y%J7Qa7i`K>UpOt6P9}V)gLx^M73&KVm?vFhi~?<X)ec}I9@4sDn!S
-r)ahxuzxxV(4{ylJQ0*FpG$iR|puDHYfFn-5iK0js&2aRw$BXG0;}E>8W@^%gCMdyV2@mYuK9x%FDVs
-ZE^V(*OwJMglp>{fLz|C_<x_rXBE+rgBEf}(YW4ci2QPtN|U~xvGo?;v4`IWxoe{9%sqU=8^EFA8B_s
-n+vbzOZ>+<udst5=#B(-jmlQHpt+<xOL|{_kGA1x=8-pu?be{D8y5;_w2C4{_pj6mSn6bt);b5H+0kq
-MuoKQbIsQq2)L}SBxW{P_wMGmSSW=K>!>Quh#LRnuC$Fuq;Cj3Sb#j*;0w3B$AFX;jM7FzBtY6E@{NT
-j9QU(%~i6i)i9_FiHy%xc&M$#yU%cS3w9+IJpUl>Y&@`h|2@9x?1V<gT^FG4Bk*ilovJ<730EH!odx1
-r5`Ad*f{i;~_l=TPt-CMN4RdsFtG>}}&(+B`Yg5<FQE(M{!#~Gz+UxNr&+CyJ(;nP_@i1Hc-JE=AeP>
-p|O@jfIYVJe66owD#d|Ln;8@HKIR6k{+Jwyj^!89MEy#|DI;1X;qM<!<1)w;G`k<K2;3q0>mPV9kpax
-#YBaCDuVz(!X;>?w6}GD%+M*#~e`gE!f_t)LumtLiIFxX=?+^(;63o5|33!x3X3_q<1Qb{{l#W*mTGr
-hqqAXUPpdq!z8mW{>ugI>Wr>ZTg~l7UM41*$pnaxfg}yW^U6HSxph(Jm?6cd|wBeYSEI{NMFN8d5a~{
-k2B#DHc_lBYC^Rkq0<aG*_w9fPJhV80s{1IX@0SmmWmQx9}~`zaW`@dx^Xgfu;V}v`-lknMzM1IQVAC
-4bYla&FgW`IAv`$&r+fvS=^g|iDikZxKOT&cGkkI2j)fkxQtnbUmOJLD?Adu)7jVT;xeZW{Yzu!|7rB
-v%4{RgfsRwz6TnKDzMPHQgsMuq+i|XsNHRTQnhT{lt_mA1#X4+j8$7;3#VdEXN;QGpM--Najw<`@uGB
-lSuE}{|!DG008@*2OGsR^z)5K`afD65nR>E=y2r&D-IywIJtVw;_&;MN~b-@ajdP_@y3-OpU!AZ1V)u
-55rD_!Q^si8#fTcs-Bo5`k27m&rvv7kE9B9{;9LwWbb%wXweH<giB&>Pwv>?!)H8*$Fu!xX(cdIO)Y<
-_8Z$~2s?GY*g4UsF;zV2(hK1Mh!KoJ(CjQuui@y~2qgVLp^w7T+1v#ZG%h#RhwlKdh5&m8SYXhHG1fJ
-&v(JEg7g<}(Y+(@3dioEMrZ8^WHdCw$pJ^O{I*P&I1yyfO_+V%@HMfG`ZQC>lltVU&rhiJnslA4`8J~
-{FH56fVAet7%)lwL*6?*P=e*q_khC!zWb#89fkirKbl~G?8I5Fz`jNy^qk6NeO8Ytm*dGPlC`OkOBAh
-OiJtaw3zoc=KsSwW25;eETY#^rr2MKdRHA62uyScYV0i#$E8t|AQ{<}h1|%)@K#r-KtTugd!-*q358J
-bv6!*O?%NLmM4QEt`JquHZ9g9nNy?L&CT42q%MkHeG#U!1KvIMEWcIH55LKT%stC8Uv@SF5P}d`h2(k
-f_6_4>~gM{VttOTA+{s7YeFA-D)2NfKNNLU?&xrXv<uj}xoRf-etSc`2hwKG3MoP~_M~!-CWVs2SZLD
-5q%RvwrP$bNzU);$^pvZ22pS!cK>Xq?3T#<g@ZKA17#_RJ`j9PY?aem)j+rn58`}j0SWf}t#Q|EWhft
-8O>;l3Lhfa)x0773l6wlzY&kDzh4S_4XaV9m3q_uZniwKX%uXK$|$A1vlUc#~f4%)tV`ZO2)lkp8BGi
-1Y6M4{^Qqvti8i5qJ338n*6;NA_RLgEI2<75!&pM&oM?_5E3l^2n5DCnFYFly5_;8UPuRFaMhSaE_LL
-f7Q9tLkD|Wo@LMrGchiKn&el;yU9qbpnuovL%)valoOuZX}0Zv>f`V0shMX07aax*KeI<icL)otMVk<
-cym<-Wt@vM)r_m}aO{trSF&p!*dXo#35`)Z1Nd+?*xTz1>wc@d4_8gYfew?%!4n6eF{o<Dha{#7g$VD
-x>hrufE85{G>=b;oM=w}$c~xW9uD)G>52hmyq(5730EzDD((Z6QlZCM)`=^SabWIe+r`s@1#(P=L6V|
--VEEy=#fS4W*8yR?NXuVs2CD<v`d-rA96;y<$5+$xF(e&86E$F;c&V$h(DTR!sBk}hFOUPlDrdlhTy?
-q&&sCjHYW1Oq&g^ll)Gw;P+eg7u!-PrLBT`ZEWO}xeCl^a)Y*yLesYUK#}HeSzWi*2$(JIVT;-?*Wi&
-BU9?#SN>9om!UBLoq!8Zge9?KQGvT_qu~07dOc7{3@Qp-V0`74i!^i!wD9Eb01iqE1)Hxf!O{1!Qrz#
-y4Y4C_Xkj&B<CQgl{zRQcrGuMe0j-dn$<Eo(5P8b)<sudv=pwttlb-NsAJH;^#l`Lpvf`(ao>;<cuGv
-Whc2Ylp0Zfr>{;i6sK*Y_Dd#OOT3)yXw4}8KD0;|*OuifTS=>cIIVK5j<;wtJ!D$B_2elc(;Y;;o=zA
-N8VCqvFGu<V^XtxUt<y5oV<M2H&=~K<EyYB^qKJ^%OThQy6!<L7UpQR26V#NB<7d-sXN|&kOyxjth;$
--UTQ9P|hSW#5c6>Ne94^KPo>5YEfKLO1PbTkS#8y#N*h_{EEl=L5BA9u~LIyB|2S#a{|LT11ENA7%ma
-cbUn&<5E;=h+(+jUB(*?iN@bc2U|E$LW2F7B?c4rem(-BCNHznOcLJA!R+7Fw@2%b}w>Qg7AE1{k}K@
-2<>*>z6;8umlqn`aB*v$6Rojy^)Lg7-#&QflQb%;R?!;yhaN{M7$!P?8;%b;-~TTL-{@OCJd39{2pqq
-EOm4u`E+l57kKYcuOum8k+a_6i6Lo!;cZ^EHG`ES;ABPVVak{`Q76c>bV?#@K{1aD^Usr44E60G;KF?
-Y;CisbA;%Dcn8p2hP&k;Nt*e_kj6iOo!JA4?Z%`M_jE}VljPw*A|GBkN}rfLi}NhvA5c*f#hU2uO*22
-5h|oC$NzVGXrwt*rl{G|dmgv+$y2yjj`&jVi|i`bKu{guOibdqOsCwm*uje2QLBGu#)aX@7~revOGo>
-yHG}-Kbg>tlv2if_&L|uyicClbi`5vW5V*ofXlhpdT@&$Mh)5cRQV9^CQQC2Mw#3=WU`<F1oZd-213C
-sRSa=ID6Y$$IrcJ6TWP~7E=9jvE&eZ*?3dEj^S~;PSIaxU*<Iyx-It4t{7)mLlbk!5ml_jjfS0~eOxt
-RA}n5~q<(M+*&g7AWiTQi?cr#$tS+5+06Yi*PO)7>_k!l>m#0NLh{(TNAtHRb`?+Nov1=(AHmB#;t8?
-(r#16uG!^=s%%Ida&oj4pk^h7*Q`jBZbup0zv9JTb0;)?_*$b=Jg!O(}`=-Mk$U&}5aR9u@&lLZAo6E
-;BM!RC<C&mm=r=!o!t@9qbg>BQP+NlN?dqbo33gly`_L+FV69wP$^Z+zWLaLoiJ&qN&qevjC^?j!#ta
-^N~NB$$HXtt~$GqssMJC}U=zAygafxImM2gHf`;X4(YrGj$Ikx{wEpvWZOq3i*qGYD3m1orc><zUy6H
-CnPJxov=k1i!geH@eW+FSkkSyprA;8M~8!hQgr}$egrWun$<G9)?o};-pRl$aF%;}O0+!1+9EH(GS6z
-ewDHA!28Hm*c9(SP(K{V*!**f(A0ct*IKb-bj&KTycWie)XU39u0aVit0>n%7hW~}qL(zzCk>2!2HQi
-#sQjnTttCjjWgdbvKK`0=9^zpI2u2y7#lQr5d1A9qH|ITB)(`~z`Iy2nhL$4hrovs~Rma*_ySlgpn5t
-?+T@Hd1d*54i7>)4xpt$(-LMcw+_g#=!~+oF$dkP_V;H-23A+I<J*I7}K4EG@fgqtR#5ZqJ5gLqi{E+
-C<+2Qy}T)(Rt!{lWKY_gTBQjY&`Vloh|b7Ih$E+a{K_$HZ-<~9q4Z-Mno@GogZ+<o?+74a_O9IGL%nj
-^*jV~8usXtjZ5aoTYIo|$Tiry3Kr8Twyri_Ol`H&rgXS}$9!c?$6C$-sO%<R)%k~_S~tD{_750ob*WB
->W|e2}(JubFT5FqUX&AaOCLIQDZ7G1U+|y$=;Wmw;DYuSr+X}~}xne(N>b&fwzS1Tgt+!dT6;NIH=*V
--S3EK;PqZS!2_j$_tY!JikB1B0Uk*;-u>rMHuN4_nR#8>|?hw!01I$B6tbhF@1TOnES7I#B8We_>tAG
-3<LM%pmyA$R``205G;uzS$pjmA+CLoi<}oM7*8wzc1yuk#S#*jav#uUOw14UE-)Cpz>~E@wiLxAVN2D
-WM0WqI3{2@~sus<RX}<A9d+aHfSuO3Q5<|Xe)~B0t{{b(D>O3m7f2dSqKx>#k=c@^R?PXEaDgYHiTm*
-xHBq5U-%B4k85)n(_H466P_ZZXU!*P6Y#5Aw~L2g4>o5vz_V^Q(GzN+>xJn-o1s?ma*z$w^J)OFG}MU
-^t`2`U;&;b92wl=PNzj}eiVZ5ZIRtSgZgTslfZ_wlY=A~hFTu?fott6YSPr=009j)o9hgO|V4cs%>C8
-(c7@bvvp4(oLJ8DMnVq8L1(jhGqDeH?;ElrwUVAk?99gvZTc{#DKWO6vC<v}rD=F8&LcHUFpe8yAFj`
-2WwU(8`f&(%4u1h}lYK%#bvjwr1X2iL$bg88;OpP^({Hsm<b#KtTxU~rHy!0RqMKC~@-C$1zUzEah}8
-0XhAT26QezhRhEs^{Km(KC5nO_3h{4E((p>VaknE+H$>As6kM&ZJ?cxA`1)c$R>M7Nn<jiPM;0Wfzdc
-)HFsO*C2m;utlrMi$@0u>@+_26bH1dK(*nR4^TB{pr`pPgNVVGYC+UVs+I?%Vu-uW>x-(+H!M+fn>*^
-^p1sb>Z76=nE$wb&2`92Mqg%5_6KXY#0vmB~pb13PA(K2(eZm{0jph5Yx-17#;W4;RW{_Re$zBk47Tq
-{N!8xMs{f$h=0f{0+-i73n0h_O6N;iYW-*e7t;#oeZ7q*D|&eh>hBYJ(eyveyTeKHPuLoe*Ts^_iDXA
->3BzuYon=BNHrNGptvm4NXD%V3l3Mo;ucWFek~8o{2NnF25bJAe$wNed~Cbv{`wlG!vtn|LE*yXV-dI
-p$)U4y2%SLkT)+dpCAk7=``X>OLuK`0K~x<mp!eUXQneDYH3uEB9>c`>NnHF<lv3D?f^)V@8OUtlm8Z
-pC`jzb&3`0$RzSU7NmZh930`75%%hJU7f0P@S4KU8@d<t1@o($RssfgK@qd^R7(_;az!Qz562fB^wtC
-Snv0kZ-)1hN{cr}|J$U^&t@G@?UH@BJvfkZ_HD<wT3f#gN^=^i!y+){?CBedR02mD8p*G)Ryxala1(X
-P@CST91hXEQoHmV>leEs-d&;jiYUaKA5aY~7uADO}^<%v)}%g~7z<Jhd2y0J`;@=bVh;92RJK$ydWtW
-?Nt2~*Zn{$8L%o2*rE4YZ~s!Y_p?4c$~S^qZ2&+iW(tuB!!iQ){T6Ht5#Y$l(!db76KGuC#u5f-R3#f
-F)uZ3_$^|J>;8F04z2Sl8eJNrjgQEDE5K3>OHwVqwCB86na)Po`0`Tm*_4_$He>T7`tZP4cl<rskZ?k
-h%nu8+8rEX#Pue=H;HF->Vx!yo6>WZB4=Uu>_-uw?rN6HzUwu(OwE$}Q0%@EB-d(>4uK}g=sl7Sj6(e
-^hsS|jN|=lan;gk3@czw<lOc+G5=}MpfU7=;Wr`Z2T4-6Fkzkau!bx~%iqI=sf-Bk}yOb%vM}o1t8sC
-2VEuB2_{y;~WdgcYH*A;9idoJN|VNeFIDRn1IMj~(mpZU`RpUGr`f8B84gSV#@Wa?5ArnvQYKdPy(lA
-o%2Ie+`;-5_j~YU#{HaLA7~rP<Ysl|1v-2M54mfgHt|dv3&#R$sGCHFUxae=l+|aq)mDO&s(aZ^*?G&
-%qMQy@Fs7Kf|mveMqWp60-8TJ*Nu|u&}21cZiq+?BZa8)QNJjK&Y5vhRPHn^(P#FQ|~%fFvH1t3E^hj
->s2wM`!3p`VEVAk;cgsb@=(sj_c;ckQH*c3>_51vFT>Y#&*cOaqE{jyk`62b%A6gHDyA>hDD8zvI&-p
-Bj(}Jwh$Bec#&6Zs5#+weEbyV!G#$X`WiPBxKmcroG`&z#beifK7ukDIvNmlx%Y-YTu6S$8L0h6jK5>
-bK+w|t0?`(r4!2RB1RMs7eeL7tcuF)D(UXF&h;}riF2M6WO%(u#ssrv8}8l{V*o4vSC`80dN9%(?{E!
-vX~{fF8R5NMgeeme!xWk5eJAb0v{jt{-FlNN>(iVi7%raU>p1j*P2d9M4Ltd_P&B?2%b8)tXfREfU6O
-*rR@8v1=Ge?M7O4Vp1-d)W*Z2+(<#1jJYe8t-Uq5?ew&KvZ3;!+Wa(jx^<Kvv%!=KDEE_ZIIN(ycZEh
-npIJjaNa0x1A-jPtF{>guTu_0!G#F^gkL(v^L)NTaRLCbCy!-tiG`x+=jjT-VVo6F@ag0$k$hrsgbld
-%Nze7U#KR*s9Ce`=E4a9qTxP_#eDF%9pn)MO^f(5}V9qBm4L7$M2Bv}t))Zol3S?z*!M7Mqo+li;`XS
-R&E;aJP7U2>^8%(!|+h$w$z<P`3H=q_S8RB}lK=B2|0j6k7{?L4K^4NtOE_<w*eG!%x%c}!(1!17DhS
-!8bmQBLb5$}Lq{uayfjRA<zPIRl2fC95J#_;J!!0&k*PednHxP9bpRa?&0pzz@~b+@uu{VD&AzDzkWl
->FrvR4X~f|NYo={t8XQM=^g(En@nE7Gz2!ZXvP{PeQUE+;JhV1Bq{oxun|t`yA>-*d`^Wekhvav{)AH
-wUM0}UTmd>iaoAfj}mETtm^wHYRHbB%ic53dCtqA!$y)ARBVfx+tX>(f*fjS1t?~4ziPptWq~GUCOBN
-7LzM}`v%G95y>W&bJr<G_Tc0oFT_?<|5Ck}TYnZuBTdT>8ZNVlKP&0i8-cbLbyy{&qGVpjhqq9*SA@t
-GZNU)r$$V{9~J$GB9qp1Ca4Y`|KLQGQ-Fk6S8aU@DFms<~Ny6&}}1JGu)6_`eI=HadFiG#WZUf>E!Py
-*SP!1P>ydnmt!or|iWQTsA8Ap~!~I&nB#8mTxoC(bb39Zf5ewnb|kFY!AvRUJf7yVyZF-@3^xKLHk_{
-wb^BniG|WHM=Q5W}mXrBK#rPoG5q$Mdb4q^c(}$5CbS~Pa(V7z6Po>Yed`ZF#^<=sZ;?82C8F~Xs?#H
-fjIE_2Q{nN0&K`JYIaOfKy<<m0HO&u=O-tevjRKWgdHU6gXm8U<QbUKR2LWM(Q~aY^+k*{wK-a2=2|q
-3+RG+D<FVXN8j3>Hixm$k12F<SBL;0~k#6Hv1<~&*h9z{L_*A`G4G2D$YEl&6IInQq&MWMW82=H7F{T
-ExE9?yftG_7Dw7Dj2sz%QQEC5_KIX#^8fkm>xsu#utF*XVXB05I7JRq*hWmaR1-Pv+IH<gTiR%=WqX%
-3XUt7JyF?!xI*ldxK@&kD#TmAA8rB{<M0oMtlw7t47_lwV<nXOm7SuJ*1vC}3tekO|BN`gI%V!q13Jo
-KJJK8&s7-avU*r#aRKSpTjYuEx6pA-J9|b2L;9g#uav9Q;UjH1v(NQL`b>ttf!MS(-ezlNp(D+>+qRZ
-IbDjLt+P5)Co@+Mb|HFN&Du4p@tDeosW;Wk&uAFzu4$O?(&*+N8NNarff;1|HTg86!1({&Su{GQJk4#
-8Hde>yyG=IL&IFf~{VH_Np%BI8+%PitL)P!U&-+DmCn6thhYH1K#y2T4rL-E4-%KS?tc>tlq-gEmLjU
-FF7&cmcva8HJX4tU8z@36~%~;M{1J^0cxAq?PPMgDE@u%WDuRUo7(e76!IOTkM-6?Fs#Jmqgc01t+FK
-yC7q!Q`(9E9TMPCm?uo@n*dRg80QCj#1u4b+cztYl;*B8Qa}t_M!5TAjYNIW24=8hfGagh8jY2<^E{P
-<zKj!k8lA+R1oR2lm|X(ZQ34T{9a&<3`^iT%PATgQCo65zs;|ZZbfyso||rUoL90t8oca@bGaYCoYE0
-vdUD#!>csHMLi`tj)BPnX@LhC0Rh+IdhG>>+KlSA$MYb?yXV7$ZlQ`pVx(n{a5rn<3D-R_UM!L~b22+
-Iw(F4U#SBTANorzJMBxpGWZo4Y)K;@fTqpiTaVx-6t;=QcKBu$`WllQ*umzJil0ViM3PHw-Yp$b+P+p
-piwJc8StnT;P+OSph{P5ANA^W`t6c4c5&aTw8%_wgpjVJ5hd+s8~6P+|&S9uagZ@;BN{PA=6HuR!#Mn
-}^LqNm(t=0~dgJnh;|lBLn5Z8Fs4o8*aaC%<1&9t)d(%v{(qdkg{__H<Q2Oo0MZr^BIysu^-jkFY;tF
-QZGP9=zV3hr-3uL#1g#nOd`^9mc4G@VpRd+QIe0&G0&~Q96qTPap{{hRLRviOe=U2~x)r&CxR)W{q4!
-5a@@{L+QPQ&JCIvI9*3kz?BiyW_0zxxX#>72x%4U7zxlsqMI5tFptI@k##CC#EH-fAD^T3XUFT`#wil
-h5IAwk5C=-Yu!MwS9Rvei4BoJo(ctWj?aIH@AOAHO1eFGGOQYB*-jSGLlUWX+s($}9Z7wV`G4LkHY8H
-KaT$m>t)DV6Ry%`KVS%79n99ix#H$18vuSGR2+CJ6Jl|Ll?E!DF$)$<i2LI!_OnZd?Z;$q$&VktR$!$
-B$LCJ2fV?2c4t3(_5mT<BA(Wv9HW!HwD-#}hOM%^LLe*bfT5+;wl-!;F|R+cG8b+t!#I7}i*2^Ns-TU
-_^>Thz04lVbq*hYEdRgvnDzyj!xQ076Ovr(H{RcrK63Dtxnv<dP$t`VqK$ph#3Bs9WwRNDD;+BcAdp8
-Rm60yB#4Z-sn=Nvnfx%>ABh(8I=cjs<g}{su&dFyFZ0-X3QG5jqy*lFqFhnN%`F8wY$-9A7z&2B*@An
-C=Yuimw1t2zb9u?EoEuWkFe*mW0k1PQl7}0jy46;ROghQ9)&mZB>;pI09CZZ;-C~{${#p*Ch^V+O_5}
-1%wL532w;hzQ<e>YQ)68Y~6OhvG2XpM`6sck>neV+JS~O|eng@hWYWB@ELg$EAZ~+G)#)#Gg1XM!i!A
-%f3=+1a(-m~UHoR?xW#z5EYgf=qvy5d&qkDKJdS4{Bm@z{OrbxC`Cz><XrYtbx=Ssp%zj~;)sS{7}ZK
-~$BxTKQ*0=M08wPHz+eC*NIzROxwYw#3wY>#n3W=T!acE+BMI@j|2cWA`|Uj4bBUi12!tQHuyJw)7)}
-IxgzW<a3Avc$h5nQv2fg093OQ#<$7iF6XB?7J<;XofE35$Z(Jhk_X-E%zMYMtwSJVqj%lQzp%uxvk*G
-b+_DGpCgV?upprIWXr|+VoW6h>puUH??Xy~ru;VgXq^kwKzK2T^8F>t!G!VvSKd+m%SV$-LKhcv{C<2
-6R72NYImSBHkY8>#Rt}2|?XhT*Wof&CEF_F<|+menYxEIab%cz5w2gk8H1JJw}r3<lpXx?U{`W@4KC?
-x`%+k}UBsZ-d%4xn)&y)3yZ2vtrG%Y_PgeQkzzbv9+XEXV9ju<jeOlbQn!!+tps8AU=vJ;oH47I%^XY
-h%F?eVH%t?+kAU;G5!cmjh(h1~tt8U>nX!V_PJBrG8^thhqmDs+MzZC|@p%RZ}!uwZ%y{H)dF+f<YR>
-HHJqe)|4m0g|8EaZf<}|-o6EqhI4ZxG7aZ1Xlhd$NW(?T8XEH~%szi~D`7~9GL%y!H%aMn*a}6b%fZ;
-=^iBIzS~qljKJv(sfWXTKAoyztgI<h65+vZ*MFLRvR|w6#b3NDHo_TyS=y8x#m}8!bhnyJ3O%0y*GCM
-d$Q)g;B3hBf|Q!%&tnOkKP@Bc(oovEfj9pwy#m>Ocyr*0GT15`Ae7VayjOB+&jS>6JDql)uPa;n0a!i
-)vcW#BPS`EOW2k9DfQ++ryOI?1dZkc7g^?1AGH&oF^oh}1X`KkT*xx|2J#z<5<;H6Z#!vt*v3fm?Gjt
-5z(1HKIz4(Q+$FB|Jqz)RiqS2JYx2*tx72#>R;7Sa`wAI3rjOD#wZjna<Dh9!IXcX(Hy+fo&qfonC`|
-5QmK`GfI21%4!Nw2mWH@jM3|$4b`L_4x8O)iMeLiU!xE^OvaJx+|_pUK8cP6B7Rk%lNwiju`n6Y**NJ
-mr=hXN68hOe^j$3~1>Q!m!F>m=G!*DjWSe|3LBK({*oDe*bwPJxJq;22G{Hed;24W=C<JItc@yb3xI=
-Lu04I$NYtmU+jtv}Lmu+^1s&dc>=AnXJLDd)N8}td*Jk#z4uIhDO>g?sp#<ca{XT_3kGa<?*&CU%>2w
-r2{Ae4`unx2rrjhqZ2^Olh6K<MSVq$buu?bvI|-SYaKkel+ACsgI&WYZ;P-CBP72M9w}r5!L-?>sT*;
-uNISOc<7kDP<!}6nfN}0kg8DRf$%V51mOTT`~E`;!QA`)Xt0!)Dvv-l_pn5MhK&vGpBib2?j|dRn4<D
-^Ei9(mx))kn$WJwo#M|yiS*KlIwaLdnFmA=6nlPs@dJ$;qip-^lgl8zE!;{5F*5RIX(VX0{~+o@ccHd
-M#A{-5bQp~p@qecas+$NZrTFH~ExHbR?kR5&9`K<a2r8^uBIIwlzE=boCJ!>EUL};p&~Tw7PKc_`L}$
-i;kY;KLN(Ly@<o-oo#LLth{BRc_IhuB~Xu!ur8ppbuqmic&GeeWziSw+n>~!7f=p^%c3+c-prN=V+EV
-At<I_qK<3AAwRm^83ic0vm1kD_;uq@sS01GxZ**Hrxrr4L>Q4Q29kRg}XB8%;f3VkaP8xOr(Wu=V|&J
-~};aWoy$F9`4p=Aa)ougHe6!M$3?}qhl$^8iNo`@Wfh9qgW(A;aqy5)q3n+U{yDaxN8>szy{<g(uPFK
-F3j1`cA8(UAiA%5-)&g5ZCkGuhuK~`!{}Ouk>8t`frFgGP@uHEm6XTnrz9B^{YP{59eHJ?tYBGWTQz1
-<L`;<;{Kz2Bz1;wnBAZZDeHY5E_NBN<SO<cuJ%-483Q&=$r@R~xe6GDbHV*9n>;M1%2HV{?Ko3B2$wh
-gj?O+pc4g@Hv4=KyH2Eh!T*V(1MWyU*W%~m8-83YRQ+38_Otrv>Jmbi*_RI-o_Fbu%;1owQu#pQYc^_
-hM*Y(`KQj62xMwDiHkq(&9`K2YPR9sy$K+XaPl9)kK2{7@=>Ydn|6$lyx`*WqhpI(%KC&-WYpraiw8*
-GnOQ<C`fyB+rs5_ruQZ)P8k*0>;$&DgN&z{iJXj09*#qV1E`;<2>M>J37Wh9P?h37|o-s%7+M)W9wU|
-)D5vkuw+W^t1ON@lhvj5PSxbrI@Sxj(do$3nIF~<<i?g3F{Z<257C#H=}bFkvl#~vCH)Xc5`PubTdmt
-Jiu1q-;E<Rm5W9g0B!f`+hUb4RLwe&W*977DMbdJx_6KCX<wvqImwt*MRhJK!`3J>HU1sPZ-x2+aO|i
-&E-89jgkp!{rB)P00RQ3wbN)lJc38rZ$C3RKvb)M#AAo@8tU0U4-j~dc<VM!@<kq>Bcnl(xsBV|)>pa
-2%fJ)*QxFn0+?GKfp+y-=evy9@WP>QlxEY5&dWZp7M4=O*fpU-gLu-;kg31mO*;1xJ?6F4?+M?<uv4B
-pCo>l+xBDt|PVX9lT?sbk$S-Y53!C=3_Sz)>7LVXopIXsW8vfA7<JkZ^|l#O)+(CKH+2TOa^4BK5$>d
-{c#K+i&#OhRSZ7oPQpJ8srxO=I(VWtDk=X#<{v#VxdphMpxlD_RhZFXOALP8+f9QuO-eESMW^X;7><)
-%___jA_9$C*OfGQ8SEWE@$*&YNFg)pu%gAW@JAs$re~}%`FH{cS#tudkx7%36grnu%-FuilXJ_fls-7
-b!vO>?Pe!!nf&%MPgeiH5X7VZ94I`J*K!a<xJdgt`wCmrBgyMcJ^LiZk0X7O#>0~G8X^)o0?8SdJ~*E
-TG6cR)eh^qK&7hbe+0#3*A5M|OoUL24!PQrr^NrIpTw1sVZ41&fHgrf(^=#k{zuf$lp+PXfFBhRh9hy
-vc;4Mo?*vbHTG_JZK?j4*3vJZd_k4aB_n1ySPIZAfsAdeWpwk6PR)|_S9r%A)@!+_BCtC%!4S9KuNCY
-QRn5lE)a>aq^cVN+F4&15@`||VzM7fN+yl<Q+47)nS!%J?sk=dCI?*ig|@dS5zC)^6|u`IBgR@A?Tn<
-RJb3A9&V$z*xqDYB3Q`AW8+PWk%fCU-7!*>{NHxow#+fkjJ?hbEy-6IGq4i4f8xebjU&AJgG6^ZdHq-
-{@CaDk_d4zd#$hPVrefHz-{ttVRNv2FmUA_cb8sfj7Vhsbjrro>wepCAlxmTR<AqA68>%g^G?G#xs*N
-w;D;TvpkdNt{BX9m`PZT1@4=1Su3?ML6iC+2z7Sr|T>M=}m>Fv80V`H8;?uKYaNC#a-~#Cr}dDT4v4D
-0sMdBxAT6)<>$jln68;S0r*kirjX>=iB5-@Vp~lwu74m9?alOr6(W5N{@mOqsSP*BgJZJ@IIn$jUo=Y
-)RlMewUWJ;)Mku+Pwrv1VIrK)qodF^cpuX!JFDd>Q_`QC$`1-<)f(!Z5VXODvd>c(<VNyG^$QgW>mlL
-`$%>Q|0QIR1@@Z7#5Z3^_FIMUM{5tAQjPrtlKhvz46-8GWx_q1!^=!S&>W-GOr8-m6GAldYhZd(cVI>
-;5!Bj+)MNL(=og?T{N?0Xyll<xEV1JUZiX6lIo#qf4t(eoRK5YdosSprg{#i=b`QdfOIRYi?!ulpdNN
-A6CqX>%6PKdg)EWiP?1;1*{%EyseLlZB;2CX^pu%RQwG6oJowwh|YtoGAR0kBI*aa8d}{My+h{b=Ni#
-q3q@5`2ej{lX~sAzH`AxMLD)W4&%>*$Se5F7ZB$irL$_jo@8`k2F9*N`d&9LUoRbw`ct+&7GYRjlu>@
-{(iQPvfhglO`ESNlHW$a+FW+1cb2DHn(<@0yW@a89PX3D-GF@~EXXM*U5+>gP&@&M-Y1MBp`NM(yFgd
-mm{LP;>=<^y1?;?-;e+}b5v6z4f~(wBv6`eG6g{u%30_;#{-dj1=%ync>dhH)XYj_2_JTVd+DKuqh6f
-uw4Ovy%hg14<2Tm4eOz)?u`4*F;?ADmdA7N1!&8P0qu(-k7sreQbVjP?Xky*_k^s-OQw=TIWJhNE~Ad
-HJ(eY(uE$lTk+Z;A6DivcdaPI;jqDMV9e12{rL1YCLW!_rP~;OoECA4kc*g|Tc#TOdzFc!NRwjxxUj%
-81K9Z}P`heS^1eg0&-=I*o?>^pq+6kz*dn;%9}!4j$rz$lcbhqRqq^o;NrEkwXOo`zB`vgl4W5izfdi
-5mU(WT^iH7bzxjk5B@q-oE{-RLcIdbFm~03MZx^uWebsyy90#E_O8MVI9Ga%PE{{U#dTQkx~rb481o1
-+A)j`aErkh1{thNzt6GajrwzAp$Gz~ZJ;pIMzIboMDbxILuq&EjI;OqfAi^;4K@N^P8Mtp5y98rA;JQ
-Z7%PR!}B$~$&1QV@zK@GTf^Nw7mAqW`;As#WpI0%OEO8QQit8sEY4l;Yvh=1Xb9H2ro<>a$<f>=rF#c
--!xF=4Q_v&syF1K_~Gx@cZBW>&&cs3P%o6f~XL>ahZAzHcT`G*%8?dM8@N(S#zs8fn6u>(E8R41y$9^
-Yx4})J1bt$QeHwZB1+vPE4$}?&z+Brx(VjBSK<X{wZh>BO$#84@CS;7~`U^MNp2>>BdfS0C`)()ACpi
-k6Vg38Y(*s)Ia3NSaj=v1P9Pz;_>9M$e1PKuINqlg|L4Hug*;xCAcAE8;`j52D8>IE42chN+8fjKsH9
-<cPQ)>Ua1YlvCN_Qp@=91RCrNm7q<Imcs=$aV31f_o<fs@C1iy(Gfe(`N@CAX!K-zP+`rw|#{02I)R-
-K~np1<!>SdvN?CoS3WGL9vyYsoWXE8)h$M|O#E(iJ-E^P9ajv7$Z5R`p&ZKBdbLF_z8;(CJI3DG#wt<
-iBWmcdfHQhy`a17lI&Ek<=Wpp%RuXjL@9Py}I6x)^*$N8yp#fsRffy!>x#(7!;77g(kt$Mg0a8&a5s;
-pR|1AP`HoZ1GuVGk%p_6&LFZ;d9FGK?efqs4!ou0SDRNfu)6fEL5`xr$YO414nBrj?Ma7s$j}Y?dwSH
-_h}>^nZV$w_&yF%af<(s<7hQC-^N{tF%{p((bb*mFTU-hUV^FpD$N@W94qRXDKVMmTd+|fqa#DYQ;dC
-76UY?e*4tU5^B9Sk(0i|IwR2l6zmr&XwIVKt)_e~y4Q(vSW(Bq<vZf%1lx!Zc7|F-;V%E}6)O`n`6{y
-36aWc?;zl9yM7KFcOmq%du1!o9ii~SmH=CJ_^AK)rN#W<{5v2z9-I-pzD@qoc5sI4M=eOni~bs?}F^6
-f)nlMCh|mQjlN+HRV2CEvDCL@M(!i%GG}DM*8MhS4-2i`;`j8KJKXi5_HIt!720(=5w{q0#m;e1~f#B
-wuhKV$JH|is^L)Q~wh0HR2TJv*ZODj?n084yb{b4%FB4e7O=g*9`V^b*2lyORP6_5JPy*6$_25UA}0a
-C2tz;f;#Tu+?6OsQ929AX$+^Gr+vOWFVL$9`vvU5hPGsfX^t0Za8`<;KAd_Nubd$_XvPx+(YsAIfPBQ
-PN-h5AH-JNBC4M7u?2$!3gTrx&q@Imon`Lzg`I%aO6qcq5Dul&`qqj7?cb&b)dK0h1^w8-umvg&s$Sd
-Tv@8XL853)7?2N{H`+1tRRQ+StDoK(PW_c7Zqt25%WG4Wy<Itcx4sQpi5sQoKP?D#an3I9PB(_yop-d
-g%MbE3L!H!P`$NMGNn2XJfEn#5tM_?eOMuoj)NCnrF$M<*x2aR@0gDNg7{QOzMrp-_B4&p{N{td0_Mc
-vqrMh?vg4eD(VKFR=jL$`V#+Zhkj~?NFG*N18Kk3iJIdMiGFI<x$XJ4>%LXX|o`KjOU=JI}(UjmV$zS
-k7MLtxrqr{12%vQ!@)O$5!t#{%>>F%veO3s4s~f4E`v0n>Xib8hv-lNP^&(A`|!y-e^Lbt5X>e$PcP7
-f{3dt}pZB@qa?q9|`WmKL6&Z6@NHxs_bE1yQizX8Nf_nuktm-+_0SSD9@*n$9VB*B>NSj%;%7=DPoGE
-uYcw4-qrvpFkj)zZ?y+pzJ&v-9(2V@C1fCoQb06>EXHZ?}5pk;<9!;Tp1fCf|euLB^V@KmF6S0O^tsr
-eQbbQi-#tl!RX{U2mq-D@u&OvNp%obPC1eOoiyyPMG7)_gW%A`>&46$&$X8Ddg)2Xcm!vYSc=dDHl64
-zk=qgdVaO8|IU<iN3I!{B2#38iO2-gjxq`0t=(wnOw4v#*-5}kHJ#*3N-?MTCc7#QFQsCsH>8&D*0Zx
-MN#^6lM|YGuV$?C-hS~k*?s*&gi6;*`7Bo=GX%=K(KFPkgE?HGv&%GeUk-100QyqwLy;x+3K9zRr@+P
-8aTgFGV@d3i?mY1E(!KTOFwxCWS3*P)m8l4~83Cm~k<#||&FQsA>UCdq6JP;#l}x9Q*CA+0qzL|*7Jm
-mcC#yO;yU2Dx5kCV_D1IiQ(w(bml{;Ttge~Ee(@SRnW0#*4+eHpBe!y;8Liof@*Lmzez1V+#@Y7NJJ$
-#gakrK{xg8IhhKZ{$~3+UK2w{~|+@CoA7-nL8qJ|g;q{Q~xiv{n@ap)Hg2==iz%ceuCv>L@*UbNu?v@
-kVIf-Xrkgz_r6a1J8uI*Ktx*lQ%Y{^}#BqRP7yp3G%bbnkJ4`@KMv<IWhgP;|8xO5;L7QPh<B>1kcp(
-IIl162w8N_Zk=e~yGINkJ}#ykcY!xmSiG!20IO;d7!iM`&2^)=+RZCsTF1;n`t+@Hh-pNihE&AoM*UB
-8<U>s#f=M451n!^<@af+7`tw<`S71iA4DH;Tb`EOOJiCCy(LLx;@c`x@wK+B?{X3bWJ8nbTHuUklZCB
-0CqerLfGbKG;t7EgARQ1`TqG{Io7k~WvkD<4d{E#wlD)u}+>Bn2aQ(=Hf;dF(@pPNx*D@tbi7x6fXeV
-Cpob_MicduS-%7X!N!4ir^*nt|!E5;O-l^2x`)mJc30z=XrVhUp~3*?gY7{>$-?2m3D$_V%A0Jb$tO!
-*ty)9)1mPudB7gHYEx~Xx|+BpiNM;WIqP~8W^^5l{~B&hJp8;4*$aS`KMSHT90m)jLyyFx;gKV`eRIq
-6$-+Y8Z#Z;39~Dsz@TVSEI}nz0#2TTIbe8$WuEC*6Uhf_mm`!b*%B%UN(}a^q=on54$EUfD(}ogPd?C
-;T$gp9n!;t(nlN@C%L)rR{WxIcokOepxH3mm->GD30Kua`YaDV=M8M<4iR$pWqLX%LPcZOWpMC{C@uV
-TKm6*yO-BsMlpSnNe)wT+K3(GZhmXMZ&0tR+Y4UrH}w~X0yv@<Z_pfs`;0Z{X~-AqNf>JCP@Qq0$?-6
-sC2zKx7JUh;)z^c`@dV9V2K7>L}2xV(hEyf}#XB=~#$ISEQ&>PO?ixxLIFGYB9nj+||=&e5K&o?xaAE
-)4{dEiwpYl1D+@zZWf-B)xBR`ql<b2vkKytY0IaalcX6Uo2ZyU}v!|XFDg@?nweajFq8k@<Rb}FY{$~
-TGiT4ImzdRi9M)9{<f;GlSQ7Xwaihj58F@-*3OBVvN_a0VKcOZQ?(b>x>;T)%PIr!xW2nro&$LYiE-G
-&Ah0}gst~^+>oU;Of`Kl_X?h#V_{Jbdn|u!W`md`IetkFC7CS@uKY~#t_=<8;xQ#Z2jLAd7;CL1=I2m
-bjv$@33p~8uCodQ>J*+n^uUD64SRm2bpb_gvWf~N%60IO5)!vw&EVy)ijbr2%l2_FvO0S5!eK*!9grz
->i}b#w~JPN2k4ks6+~DgD{tm&X$v(JC`wDlpNzW9Sp)7^`S16QPVyRCsUcX?_KAD8<R<=(%HJDO>_bq
-{K6|h|;ki@-jz?K!F`#(e%b)tBOXTHz~W&zYL5e);a<NRB7w=Op%aLe;i(9e<BXY_?%UY%o=11)O6yI
-gV1L2bj&pDST5#;sR4XgQzSY0P*Xr)?KaOjZ08djt_i8RBK2C*3f8bA$kP^^<tXs7_ou$Yp^ELchT+b
-k88pvF<79AL@f?N=3wPIYNky7)Ud;rLGV(<oL~f8bYfCjJ7E!FRfTX#KD5EoUcrs*7>;<jK;TGrf1Ew
-*B5k|Vbk(r9^-EDd=qo#CrQAASNrf={u-Yf*3S-K6wfWRn7DuQxWAaa_PYAPm3ZfdqBQw+NxMsRya*_
-v)mmx4=|9>Rp$u<Qd_C$VQ0+^QnO^D7c7yyoUu;jiJlF}<Qb6>#zUPfFf&4!2KD-6UC(3J-Zw;jB#Ye
-~keYk62u=ax#Iu9O4ylGPnfWFbuVzCTBW8eZgP^tS>GB+MjxEGUmCX3-J%n^Y&u7g?p3loOH}G)G<7d
-M5zstT?prM)h{$|-{kF7lpLuk+$KH3h}kPY9>03|=?`)C<#A@j%j6*5uz67Ym|KFM-EX;t#9D-wgWuD
-0n`WA&5SZ3U@}dM)7Mi)hyZbi^Onz2Z>vI0_eki8jzX8i;^B$?z{TpZ>el_QqUQvsH_it#)&-1+fcpt
-BjB_@D~6$v02U`#)0(DcL71E@OJ5l>c%aEv)X=SB8j6+{Xb3~Z^82Gv__l4ngp8HHzSl7LrW_0BB&gc
-|2=kNxKJi_?5Qr}lNS%Qidfr$H?G{3_fP5EES5e<~(RgI&N4udp@g(FvNOzFLqHXQ~qPSGDte@B7_1F
-OSpXy~9^8_IF>V$3O19+7k*9jfKeC1Qv#J`%IH(2m40{FZWWI#Ps`v!&ke<$YqE^I<*(FYU0IRc}bT*
-2B;Ee`Lv2r;d6_Fp!_3I*2<WufR{$G&{yG3*CN`txZa#kM3Oanbo1TnN;ChIpM|(#FwTNwjKc)dDtBx
-Bo&2R6?zgGKi~HYX$$6bGrh^+>_2b~%8z}Jcn@8EV_j~oD1OrG4=N}l{zz75cc=s(*Ivko|<)dI7&7^
-$M5%!LcPwNZC&dE2S5#R3^6Zv4Nl>NaN1{ij>Y{HEhea09dk{P+=^W@2|j)AkKBEr)_eIxtxad2nM+<
-fEg;ciC<JS4sy%9{B_GMmCoc9Zx>1w-|HAU^TeACxh%|Fmk(;ufV|UAB|$w8XI>x~DMc=5R5Xc(a$>+
-}v1LA3uJK*xI_s5V){#o)mY)Q4`vHj;EB3SRziH3H=H8F_f8VQQjP<5xZC0g{l1-7PGA3l=j-hKA|hF
-$$5Si*0U_5u4kWg)%*3Od}ks(alcP|vhx3LDN&IpU4$38tytBqgXoc~@Y;uz0-%jR75i_ZgMfv==AwZ
-XeizPu7ta3S!kHAO5M5p6kV{Go^2S0lNEK2S%1p)garZJzonNuY3!g$41!E0$QO$>LpJG8cDNiVS3`4
-ZK!Ea4fkN*5aKvWlMd!!k<Vy9>$x|1xH6$*xrCx3Wi3$DxJZ|giQ=6%|)sA9`}H<Va0WvVasVtq?Jm%
-`#_w&a#-u8uUNI!C9D>(geZTBzrwAjL&?mfw;ppM%Gu^Ip*erp_k1gx-k49r@GJ=ev?;9en7_Xz^8-)
-xu3E*dkJyqQt>vBKC|4ClQbtCBSir0BQg-<JEH_ZziSd0*zb%KeVqhOsftXtoYm268eIj!|+Szd2f@@
-KZ>k|z2+dm3ph03A;%%m5j9RuOzOyB*QmAB4Y?#V*hI+?H&K8b6a-3*mV@?DVMalKVq+$8U(8}fTwrM
-y{g`ZO)AA8hH0&?Z(dhR@4elL^%^tR5ilHB)@QhF=4TPJ`)QNpxp@<r+5|h#LB$*dzBv(>hm{Kr&@VY
-<7>Z`gsRTFrf%rO-wnHQcH9*bg#O^BlODk<g^)4AXnSy{t2Ci$YcLTL$>s#=4+Oin?mhR=?U_=FrMB{
-0PSvdo(i9;tLM*N!>dxtL!i&sG--E5SJieH2f#hWvam%Q0@we6A^(tCSR4!I;JREMG1gZKV!BQYD((N
-+fR0ve|jgN|7Vdbubma`Dn|+>4X_5KAg!c6rA%oq|)5OXB2H)4f03_4uCmBF%9PwHov6kIBCYywsiU!
-%r46%qRd<T?h48?@Z?*w1Eu#0O{`+>7aihRxWEg27frCVVp9v(^ca)>(wc`-E$X;rVVGxi6y;>|7*oo
-4u6Jh}$Ki{MJ>$^Of|2lxZO5XE-*z-cDOBeQbz+(sgftez=5OO99GihQFCtbt27uZZ^RzxY9lEf`iu!
-#yieuBns4^5kx7<l?j2!N(E=(Uzt7XK;EPyxwn)mQB*9k6`^Dclzn=Omk)*yMyQmudO0=fqI33%ac;D
-RFS;T(t*-m?QW<=UO_;gETMH{byGVSBC+`Rp9v`zr&C@V~OU#(;CX5fTfC>(sdCJQJ3gbX*EAP2e2g`
-_I=0hsS(fB1DBby24xMRLf1DXLV{K>^^<$zR(qAsRto9U@D==VxYOTo=l!TwOvx;-C0qlEhbER;y<n#
-Lh$0WYTN1}_67pBBu<p96^Pp98MpD}<KTsE<?G;$X(oKd?R*`!qbJKL`MKL#P{~Y|?Cs}XNBptsmgLY
-scjnHoVVV*1{<%A;BDSHz^VE{)ZoMxSghH#%BB-0*bj!h-*UDW#ltA%@febX@Ka}`7k9SmnvB@0j$bo
-&XbHz{3a-EF@#pd#~Sq0}j?=pF*G2zNXh>VpC{>Nue{_xn@=+H+{bfj%|=AL#XhAYGYGq2PkS0)c0WU
-Zn>r)rW&lCr{n*FayXCL!Quc1ElgMdRRhNKZsC6(8439M(+tns{rt2tqbbw;gX1KA=#t86U9Hn8komh
-dy41HzRd6R~ei|ROyCws;QVqOVvPAo+JuW)?v-IxPSA0vV@_nhJ$n<)-Q$idpH<<#2Xni^wGybcrk)O
-I>yNd)GAS{(fAyG#y}iGq*H@$ZeW2vCO2XnAHTif_4@eDBYOXB=uw3C)L1Ic+jPKw<bfL9=^|UicXm8
-8z3ax<MdG&F{+M?<79F~oL#@0NjdyQfE9}rZhlc}2;sB$9R{y>%PAA!Xnb%)D?J(%nw=4>QY8|F}6dF
-SE4a{gl>2|u^aabMK?Oqd4IIlnPOUutm#iJY7Z5UXa{BP_pH(3A-^LlK2H}i6Rf%=hQZ)6M`1Vgc}XF
-Bw)PaCchKP^Fcw=LYJ;*1~3V|=-YybsEN5xT;HRzy||3-c{M#ZxLub9P1No?pJj8t-&p)FBovZBDq){
-pgkkR$6k5%t3wQ0{`fdZ|>^`u>?NnStAbeB$D@5f1Fa?Xxwv6*jdMP)e+=6i*F}?cD5K70z1+b8j;PB
-5x1L4A()y>tZ?vR;;uk8{S_uXcE`GT(mnZkn`!SAm3t;Wc#QlZ5d#nhSmV=SZJ>JW&T+TtiDXVEeXf%
-5iL+<^X8_@4ddM?;K(L<Lruz$DO|O*DW2LD6($~{#Ra%NqpDTgstNuz9U|a}l59EyZ*X5kRZi|m6Pd7
-B#oC7;v>sUb3!K^Nt)!zIpZ+a%LD+O!}2as?77i98aMl`zgAOi{@zZMz*#0_ZR%Oo9f$Mh#9^PI)t#&
-9VgAKqA!|8YZezZ{W-9Nu3UM)Q)+ZU?K(D)d*MEsGUJNm~ro^>X-`95L!jZmvI$?tmx$lPfqzJ#ymeA
-Slits#rO&TWouo2o>-i0+D6qSw6fTy>oyyj&+aAx+u}=8yGekJrwilARIEo|2X&-tKJwyWRjy67}EDl
-smtTou6A-3MfU8-H5mNnk?zvBzKkmdJT@WAC5I<x&rbZv)6(}&$wbaUjTV(K{^aH+xtTT1$K>P30cGu
-M6tBpy1-})@TK1cu`@*ToKN4(tC3e=um0uJI#z^WrNMNw)uDn<d_2i3{_}ta?j6w)T&oaD5Tf+eBT)m
-Ibwka__NBvBUOvO$oJdL(Czfy8g^*)~t>a){q`1Gr<#`@pm$roSwdy)#%Ag6;T-rK9G&^x)WuBTSN<Y
-lcuSnf=_B^bNCsdUTKSJSV@F|0&6DAnBDHe4zkHE6NmG{EcddDlYVVsxAl&ba`fBjhrA7+~QDKwM!lv
-akfAb5_pIt9m-PDCYAhoGWkMlShwa_G<l+i|3vi>enB-toiJWEqr40%^9RgDI3uLOb7TCZnlR{|1f^~
-bj0+~6o&kjVEAw~9XuW+vupgLhV{n*O~l}{#p0{QSAQHl>aO_oX-CccboMmwtNG=Z@tRM+o_+o0<Dll
-FGyA|%uPGrD2*?IwPP6z^^UX6DGDK(Eb@Ge#nRcG=g80aD!%H>eU`OQWNggIoI;t@2IJpa|#i)SQLvK
-wKY?a>OID|^j-jHsYD&8ItN_n3`3jaWVU0_2@>5uzLoKZrK2vYCBnKh+9;c7NhFIiCFj;~PAvxe<4;M
-!me`+tp1SGQHIw&eno+26vTOWM+6C>GbJmn@Xj1J9uLcQdfx&A@&)1N+?!?4Q64%&Z&oLeiGnIf&px0
-q61maY%!HeH-flgQvlhaeRehoZ6=~##WQ1B%FH~?ho!R&a>tm9;O$WVo+d+k=t+#?1#?AY6%&Kpd#I}
-sHLMo6hL+^D5{r9i0vLlPDAoM(rJt?^ZT^|SFxW16G-0D06#B3<V!Ut3_kFIM*ruGddH-JIwx;DH9m<
-8V(0eG>88F28$qDhdrHDfQNxy|5Vm@dQo(f49hzDn>r;Jf55;ND;-;pXPNuEFpN<ap4_`k^-WKnG6Ud
-wP?W5wI;Fg49^~pq}mvtE-FY=qqLAe<x20u4dS+8blID@B?$DZ6bpvdU(vRR)(YDQmV9jvlCyJ%F28z
-nlH>%4^0Up^h{8t3%n=@%cpiUm9tL*Vz3`5F9}FPGIg`KhXx^M8Sx$(#Gx{hj2=#{tCeU)4h{J@P73Y
-^|=5!=kD#xU++A)T!BCt5<K|c`p=m_IDU+D9txOnWC@owGvt{!OKjQaF@yj|D+QFH?J^4k#<;*pYYJa
-L?;mWzOIpLf_T9tWtdF%zuWz{zN=zRc>v?=EQAI3^ULHfRsBBsZoORgY3Q-^%c@Cs%d;Hxd;g)f^~MT
-6RLeOKlNK12pR!sVMD@l>Kdzfr9V3U;?0w#+YJb-=0kkMEncG177(R|X8eBk*+N}`5+oevi+hD?1O2q
-u5A~xGD_LIls<cVT?o~TXw<cqB)=t)G;1E0tQQ1_m0-~A^~m4yHGZTde>RL{Q{Ctq&W_b>0doZ{z4CQ
-bhvP)h>@6aWAK2mngCK30oN(n;O{000OD0012T003}la4%nWWo~3|axZdeV`wj9Z*FsRa$#w1E^v9Rl
-ud7(Fc60C{E87Lkf_yTw9;0Jwo%$fNvmitQB)x>42vUwAltOre_w+Q7#g*g_=NF0?>sY%X|xhxFCCL-
-V4_pn!uQTHB`Gi9`1IqZJbbx1+<kqxO_FBNl9#@_Sk#mHo8R8ES0;l(AT_<lNpbJD0;Nq7)~sE33Ap9
-sDkY8LbKJpii|N60nF1bB)~M-;<MGnrw0}g?bC)5hI5lPrvYIlP#e})fm!|1_4z@-3&1&0%YJh^C-N7
-oiKeJybLH6S0igt>srJ7dG(2!&_yVhspZHE<wXKT=W2iNhjI=x_J$sFk!GA3;SDtrSMb98uuzB18^MG
-{fu1E#kn@EIHGx?qNPS0Bk#tOu>JfwE+h*|N+G@}`Jzc95=d)553Q%>(i5(0;<+8Rzif6Fex1OWlJXi
-K^R2-fNLBV(;B!GR>;C3`5`uS5XCo1IHQWA)VS}mUm%B(lK_VOylWD7hX4r5e+k&a)xzb$m?xkvjVx<
-=&P3Tx(rON!0<%+uBH~tF;gboL@tTv5{Uc6UXkZ-K#Uh8bRfWF8?a)XKmV(<;aa|5XQPY#uf|Gc-)Qc
-C+O$|K?GQ^o7ZznFXS7*0{Vvq>pV%}gkM5}LwT%6eKTt~p1QY-O00;m|xjt6w7B1b!1pokf6#xJp000
-1RX>c!Jc4cm4Z*nhkX=7+FV{dMBVQFq<a&s<ldEHn|kJ~m7z57?N0t!ftR*7>o;-Wzsv}yBE1lt0IVF
-+BCvYAk#AX3@g6#eg=8B!8u$xfQ~P*j%{DbAZWZ-(S}i$<4BTG3dom0_~1bz|8_S?5Yu2Vv}@z!mnsm
-eryA94{C=FTjdh-K4|lMhQ21DUEe+Z)z)b#g!ZVTEW1*>JOq(n(y7{`o0#wagTNV`!CP)XFooF_VbI^
-KctIfv5>`haz*QiTDH@b(MpWT;q%OWNKYpmB{R(b)EX;``&Ysq^?sOs0}KnLZ%^mnifS*Kx5Bi_p3b5
-K7>k=v0-9Fb*^c8iye}4>zEFekILMW#{I^nY(>8r*uiUT{6<A-hb*EY!T}L3&VyCz<0TJV5ilXQ#Q;-
-p6+8ej#_9%Bp*3e3DZVdw!E#MkvHM2*-ys8-(F9>BX3YO=xk~Yr=jg3%6>VcfgKI5CNBsS4ln`pZQ?y
-q$voJj2ITN<rKs98Qj#fq8&0nWe$9}F`N3=;;W6O5TOtkRbJF`<lLn{5w}gpoF&Q0`TjM(jVVSmcW;N
-||<bHO%=!i-s_xuy&#$U{KlHc(SadqQh*+%E0!7$SQGl(+K|FP*OV6dnwf3)!0O~Nj$!w{=ImDk_^Jx
-OPDaY780}>B`7e+4#LLXaqlfGretJU=qC6EvdqNWtsQa->BoEzj8-GiM%cEgLRRrIWy`^HUV@`FEBRg
-AV`MNV%eEv+{VXyX+=K}HZi>L~J|AI*B+^O=Iw)FR*Pumwx+hocbl-f=mdiX^n2zuufXxkMgl2?xezU
-Jm<3Q7R;%_*>UP7gR>gd|>s@o}_bznJ76d?y(@gR1mNOD#aZ{!Z3-hd7o`ZPW@L_Lzl*k%%c5mAKk9|
-8VX&7Vp1NqynA?I>JQHKg@jch3gcu<u}X*~=n9$Ga8$v2Ih7hrvOXWq%vXD7h1a7V0*Gc@c%$g$-fho
-ZS+ln{|-s2!E<dAjpP5x1n2eR)~~+;Ht%~L&#1SN?SBrA08YEgY4#LgpT2g50eWHFEP(Lga5|`MKPT@
-weZ_W^s_s%JD+e6=mLggw3+?>31AO#y18pzPs#-HeYKq3G&5O505T0g-?`TFBzyg6CX4;ITe-JKSFHV
-<hlBN_o;CuWkrIUs%(d@sVePolrNxC-d%t)_El97&XS~|?P>gz9s0hvu@`I=xMZeMUdD<LK?%%F?k9~
-Z}s_W9RtSql~A{!YHB#ZH^TCvw{c>|@W3${D*hVLwPvo*}1;A1<l42$7J?sfuKfbqR3IMjN-z}Gci%o
-xt96OKhYxOhc_Z$+zA#9&3#$ivY_S%*UHvojdG?<G3xzh4n}-Zi==f0PY!2tN>HZKOH%NlOB$!yS0;2
-T1o__I1eCU7?KAgq%>*q3cq^B^^E_ylvWQ$E}DdS!o~Ix_e1k&G+l;rVUy=p-yOcx&H}~2E>+ioO~h8
-Gj_l|M~z}<$gcXIZL#~VxU8U`c=(V#z5qd`a~a~iIIiyg!`ggdT(q<1!^-LGO#2W;)t1;3iBZ=xjTSr
-%=I8|3geJgpIW@zFZnMdkTixspwSW+jsg<;G#G<Jnv@SRDqkzSxE#qDb{NlBs@NkSFk;N1U0?kd$cY?
-fnd&hgSwqLhd5_FEZ4X+L&9$=E~R3)bldo-t?vzpfk`f)g{gIFJge4qGhYSwh%yP=#oZV;9u1L1AigY
-`_1Gs0Y4*9GUUUtkD#_SY=%IkB|*y{NjbA5Tkc?KV@{P-0(~l$DfKusFxpWL%`P<br>+xum8}$<1=Lo
-sya<?tyF950UHHb&yCG|C2EE3#qa93QL!&6*}~sCUS0bT@)t#?S8eK_lOVa(Lwd%T*iBJ9*$V|c<wJ&
-sGC@a?&#k;Zj<8pEaX@}Og8Rk_DxrtuC-5{k99yGnbO2_WiuQ%STznXO0suaR<U!IEdByeO9KQH0000
-807|(&Rvi&LA@BzP0OlD002=@R0B~t=FJE?LZe(wAFLG&PXfI=LZgg^QY%XwlwOQSA+cp-y*HfHjFG8
-kVj-6~LtvXIumYG-^S@KA7vmM8aLL?-!r3e;;Vreqz^f`LdSL`G703az+q9iA~tC=JOaPXZUoF5z{TB
-KY^$ktgaGM_S9u+~iQ1;}+8C3DE<CqG>Kq<iUi-}DBrUFgy{rqh_Ya1jO4g`Q->jQdfB<C`SnNvjpj6
-t?%Ci44aiN@g5ho`L<`g|D4<3-H&#>s6G{xW(d(RY=k(^~igcgj{%roUoN-i2}}QI|06cRM7c?wjtpV
-aAe;yI(ZqJFIXZA`YunT;Bl9SD0x1ZtWz9}4WU+{rh7#sFF@8jW)(Cwbc>H+DwS|9j8JSQMl4&#h&Y~
-%de@{o985;TKK^^*kK4KAXK<_GU${z%a~8*X__Z0*;O8u*0n>A*r+V^xCS(-gR!OI3{+XVC#l-?<jD=
-?Mxt{D&AtE|wAedZ=q;=OS#V|rmMxDX9-<kLufj(#e5}=7v9wo931D-ILaZ#CsD1ipGS|3}jV!|JHJJ
-&n7FWO+edq*wT=&483d~|xMhwqEwGd-LY!{>S^a9H7@*^*bo(N$;C*1ma*;%)r(*7H0UGAZuvN*OBW?
-w$Mnej8%Cn1)p0uTEa%{Hj#l&S=!@y!Oe+pWKWF)eWM7{Bn5Z*FaCFx0g+@eZMo>CVcj<21<X>Iq&<V
-)1Q!WcjWtn?OorUp8VsR`-Yttz42qV#tmD?m&3QDdovmjcZB@z*;h@>E_)aL{vAy`3^BR6F6bepf-c%
-HGuuAs;m6MYtrx?$gTtH8_iskWdD|IX9NypEzyG|`eRCY(Vn4vu@Oz(3hUmxro2$cme0loub(3q1I%A
-*o2BhB`_=n|qb5xFU|H_5+X8Rg>fBRvDe>b`D*q@NMy#XEsne-<8jSw=DF)L8+PQLx1CqCvuhEd!KVw
-z<In8~!3WpyxLsRXJ5800-w=_bRxmjT7>u4zG~BCr#lVCu(+*QC>>gauv00xJLnOObKmcrA_E5%bL8t
-KU<#I|Cc@g42d;o<%BgW16C3zEouZISB?VlJ`s?)3%ng{o}793hs-V;#F+$Bd}z-0L+oJWTJj@nW9{L
-R<#$<B*Z_clVo#**Js19o)+pGi3!PKE;B+@k+5=})}2`l*$fGyB$9;K8H;Cbu2b7o;@etnt5m%^2mbz
-2XY`FVa+8uAKo#`c>Xx!f6+c^1x(;Bej50hLNt1w?$*Q6bsFH3@N|g`&frUf!DFN@wFM>o1D#?PT$g(
-NJm!!r&SZHKMYRmF|!op<N<g5VRD#APaX=&`tDP=<2ZKjQY6@!$BPWhz_UfwLuimQWN7s}OEcI#k{Il
-g~te?o@$JS@+1iq+o^;!K~AmD|zU920uRNL`xHC*g@Ae&Q)-*_cF?ct8MqyTBddde0Z^2-mAkIDzEwL
-~VHjX&yC?5keKjLqe#4RYJJ1YOA<Fqn_vllz%@`IKg5nBOIfYI3?8alw!8ZUG-d`ek-t%6Q+WHW30|H
-CcWD7x>)|9TrSr~TH`IeUyF=Zgah#DPb{eJE91Pd!JJ9sBevGIxM0^JvCgGPg=f{Et5INpuIhWVIuVO
-Quy^Jwm|OKx1Hnr;DI&T?R1`tC5s^+ad*$q|Iop!1|0_w=H9({674znLzkusT0k<<GT3UJb)5=jfJFa
-g?k2pJ#91-H>BB{Flr?@=2xJm?bba%y6LAk(FQ^(>p&@jxMRgnt*aLi}R7(ja<oMdXo06WdmP;kSUoR
-f`woX?Jpii)jmv(|k;ox;v}+54|G`Sl9z+;Gm#?zQKpx#ePwSJ_W=v-;F-SkxwrW25?y({_V)Ed8QKH
-o4;C%R=ckpO$e~rSBZ{wf}>Q72lPbb-<{uz7ji!%oxOsiX*kOt7vrOW`SVrQPoqoiH8_x_xypFlQ3tf
-CfYFNJU$@G7>U%4^*#!jmdGGHMxsh*s9aRB+l_}xGk8dN8cSkqVPt2CDtkwz_cfW4Ka4W{i9k(8Mfq~
-bnvd+!Y^Tw7cRKrxhi+c1j-c)~;fE}uyCh?byn|AG%7KGaIUdgsZww3l*zyo1A)bidd?*MtLD2<G5Fu
-d?dr&?laJKuwT#X`jOz(nB^VUUchQszYaP^w)Nw$*J{i+iq`Fk7!)$Zo{(ybQS+G6U<DvD#anaiK+j6
-%k~)rY%^k(G~c3sX0xxv5l%u)Ec<DMgf$S`%P|)fj5o1tJAaGQ7KD7B<emdB{>tgzCWdJ>0eG=2J}qG
-yQL+QO@#LS7h1P537a34?0?8>@zTrXVDa|5(<fK+9HFP<Lu;LB?*iT!UOitTXG03T<Dd(ZsokSc%>=q
-ZL2uBMOhZmlpQvy>7WmoRlNvSnoRRp={6ZNjcKrLO|2M)TqM9U;)E8kUzX8(8Z+}cy1ASgt1CR4d2<h
-}cT)?Sy#TwY%shWOpM553?tgPETFtPkS*{r5kNKZ_WRZ&21iNeXl7Wpn!FD`K2(j9Y@Ae9O=lx$lyEH
-$(8-0tlvtrtIs`H+HBeJbN=RX6@v!zac94}aWDR#2ne=Gy=#TG=K=Z+;j>k|8O?!p5XarigO$uDB+#U
-WDOfo7UB`}D-Ay~1cdc*!9~2x1C>_2(bI{|0?dLp(eSz68s&;3-6#I;8#&$ID{IQv1aF%4z)tP)h>@6
-aWAK2mngCK2{zlJKXUG000sn001HY003}la4%nWWo~3|axZdeV`wjAWoBV@Y;<39ba`xLb1rasrCHx^
-+cpq>_g_JHFE*eGP12=Z06!FKiw)?00LdPPVGwAUmbplzN>WMOVgLJ%q(q4#B|B*zl9=~>N8a&xcck}
-%S4bUe$_hlQnhS+K&|EDRdo4(%I+mmp-0BaD#fOid-v9CWF1x+^^Yh2s8-xE#Dv?;g-)MvWT_E^bGS0
-~I#tx^fDa+M5u@XTfQJrXI#`I6lOD;Cc9ogfiRLjH(w#B4qN2|>zTuL%P^Kv&HqY9TaACER{M?^^(2~
-@z~eRS}0JSxZo5i-z_bCwfaj)%cf^xgw^J^@3VN3>CQq9L7ZD`;_0p4ez`a<JG*jrl`1%*k0XEzkMR?
-bE6=M*|WRV67h=x^?RiL8|(ICH+d~K+f?F)Nh4nxOREJa<eOe{L%+pdWhDZsC@$m!KOG!yGQ;!IPcfd
-2BRJ9C)$kxdZ-f@f)F+a*uf5RBxT7T$C!4s168;nOyM!A8+Lno#KCN4tOGnAs3K#89dvumWKD9FVx`2
-ysuC30+#xUBnT<V%o}h8qcZzacmUvr|FoY8nakZOY9$B72%7{gxW7@NodCuuHd<!=(v6L@n6Ct>GroH
-4#14+S=#^M7h>)DWSR`Yx^6LpveTs9=#auL~FKdMXmKvLLlT1zU=w5Y^K-l$Z8qErlyM4#+Wu|V8ZY=
-*dn_4iC(6i@=wdvbgPlV(;qI*lE%gsf7gjH_W?8~e@&@5r_(PPon^P`2k`3W``^;g47_%7Pg@hj|1)<
-Oc9a8St68po+pFJwZ-TEct>et0vwmXtAPIkg81NhABhCD<UPN!)bjrR)@)55~LPkyvDcRU@0Uxrs6vp
-F3_rfhN}%hh8eh<!0T)Vy^qJ=3Y<sMr-#XTRpApDT0gv*IUQ|A^P{*UUcZP)8v5qlOPSX%TdcxGCKVR
-ygf}#f;V?E^&0S5N+Eh)4Hc<g62(+%z4G4tIbb1D*%P!qU7d9@tVW6~RQ%cU8$5eu;c4THI)>PZDcC^
-QOuv;e-fCsC(Bu~#(gwS_Lf{TWSg!3{}BDBVflxWM-^Y>c)gaUiQr|84$(xe{)RwMd-@_XoUpqpB8X1
--_|8g#R*8W%$oRNbsin-LEsFCkBKv<A4RB{}27IZgxV-@9hao_&p0<VnRV$3K#@Q;F1KULHq1|3z_R=
-z7u5ildhG^5bX}d_##ceCWNR-AyEBY5`|{VwbEe%@3UBBuJ|>f!Gqe#CyUKBNk<l2E!vWY_@!4yTEw@
-QR*1CQs%s#YQMdn&;ldAox8v}QmUJM8a8(4UEi#l(XAw6sM2>kxSrslF@dKoYR|bkjmk+m(N0>qqN<#
-IpJ>(KT2anoz|dNyGs70=_jBD{Y%0gI+nK_xRpF;Bs%4M>rueg-cG&4OH^6van(tBv)<5N$I@a^K>jd
-BHDW;ak_xs^(>#S+E7|L|yDF-su@$zapgxS6#d?OLXc6IsYhve#Aa&hry?Q!;$QF(|w1OW%Y$;J2A$<
->9=shdcmpPB@c2rN}fNK+DSU0!$wdC($t$@HG%qF2oTo+_@wgFivq@kds29N0YpCnc_B=%vx+%E4<Qa
--Fq{$@VCq2vT7hyZ(9)9{u{U!aCQ@KjAsJtSMus-aX&~p_((X`pF`Aw=wS+Uh~qw0g8L=a_E}`E(ER*
-(~#jo52gCCb}kP(;Hfuc2lO73-MhVgDjj#E{&S<J0=iW`IHp~)bsD;Q>`xG=GFq}P4G+)pICdPTq%vO
-q10<}zn)a=hrdv3ZVUqHD=%^nJJKmI?!9GlpLgdA`ZbTqw?EB#|1SKf`s^62Y&e0sb#E;8w5C4ARJ`^
-Ia&kFs++w&TLK>)GvyMn<TEK10R7r9s`M<suE{rW=Zs<5`kfU#GzanKL3UnBR=K5G73EEaT+GV`vGWo
-WZO%PiAbHp_qox9J*kQH5_1<8VkHh%hs>-yLF6K(3NxI7a!xd^BG**0fHu2f}t-q=M!LNCHgq{>#T7?
-Z+8{Y1umXo&GQfhOFqY@V{M&S)xE2x7_r-D4Gg9_Pdd+)&p3Ice@O?^40RytAnaaIFvZoMR^1Hp9^BI
-feF%Y@0;bvC+iG}e!BbRGcqe)TAiRs!o;m=^G7R}?UY*g4bm4wyE>Wb5hLmxwds7c5+sKc-A3sn-KoR
-o?dt^T%D$mIy;TAV<IlgX)@uYisudvuJ&5D4tv9SgH`bS{<*)kMouH+T4_#PW)Se3@b;y{&NbLWJGUR
-_xZ1Ndcb7M$Oy>X)8k1M?it3c1j{9fx%!b;cew5`=?4YsJ2(Pcf=TGY>D5gneGEyy%vMVZbGnb9llQC
-=_p2T)4`1QY-O00;m|xjt4oN3Wi~0RRBZ0{{RV0001RX>c!Jc4cm4Z*nhkX=7+FWNBe%Zf|pCE^v8$Q
-_*VUFc5s#S1h`R%8>I11bom-O~{ej#%TlPIE0d{9f2(wSxqRV|9-M!UDKvHKkbfY2kmGq+fEw`x+n5f
-b&ar<HZ38Q(Jgeci}?Z7PMg@s?H)#&RDFkA`!y-vYSrro19^68Cs3p1N9lOSo{t<}p|H;e`zunNP}l^
-aVrZ@r4O;v1kLf!?$POzoIAAP-?>`{Z3a0?ypfjRw#T1l=tv;Y3;66%eVWhGk#v!m8>>k0QX{8bk9Hr
-gE4mZzrEmiG&7|aq@YUO6VMp!-xd$Y*nqh)M7KY?L;$Nrx=pCket5f7s}a3xx=!aU-4c}UB9I(hGB`7
-$prz~#c@=UA5W3v8I<MVZgb+s~qp_u1+kS}wBm1Musycyjan3vM{NoGG4oaa*R@11}bL=O^pcEWb<nI
-xT<ZtCTPE`FxShM@AG3aaOzzo=jb~V`r^{*w9Dd9t?)cx%uwg+xgSEEV&FYpSHM?ma$Wun4?G01gx|T
-CiM5_PpS^mXw{;N%vu;JHVyVP8sFukTy+!vt%SaYGVWh`i!F=Z=#85qvI6dJ#5p7hP|jN+73cJNW<$E
-kUr<W}1QY-O00;m|xjt6l4F^T|0{{TU2><{Y0001RX>c!Jc4cm4Z*nhkX=7+FWo>V2X)bVig;s5E+cp
-sX?q6}`K1{+qA>F<V!W_&<-8Fr22RAD)cmbhFC!4J#3MA!42=d=|B=zbTUA{!*y*+n)?#`mDr81yfy~
-vd;!L+rg4j}yX-Cuuf_|2Qm&AZ#}?@Rbt8zHNtSi+wbeJs35^rfj=gQ_=r>yIDAgQz+UjfWB|(`$V4$
-6jdK0tb;jbOMg0{33WNGt|9&^Wo#$+qqm}T_ow?VSc+<h}>ouolt4Q%te(;xL!f<^Adgu;|0*)h0Naz
-N+Bs0SZJIm)uN9039C%1$Qy8cFj!gF`pg#KJE&E1D3cf}38^Fq3x{V`)`|BhB`<O;#*IHN`ww4#y@VY
-hK(#~N6oy=GY{s7xB@(Lfs*k^Ct`cks%n(R+Pnv0wXboHGEP~BLiq2(M2gcY|g0q5uS}@1NK$Vmjkzg
-?Prqf66tU1?(G@5gQuxHlJhIX%OKX`gfl>In)pcaoc`@G)WuD5re$m-Dpje-5$yxv@GthUdgzk1D{yj
-6xd1r(JqoCog4{%I`o<#4hPV$ep7R}M|=>ASZQPq=#u&MH|E&_T6>84s-APs?mAwq)S-L-_I99pk~AO
-11_~1fl2j6}9;%DHSbR3|eb-(4$Qc8UlhA#;~>DGWYh;OwBh<@GOxf$PR8eBKO)6yuv&o#%M6op`8HP
-B|_sFl#V7b+~&lEK8;MGuD&;b4?>%0n(yoxBA3X@<uey}=qnFuE;<by?!E@GQSBU@(|4RAZ8sJ6Hq`x
-~gpS<s4%>}VQq8TEO?T*ne58Gv6a{ARXnnm<Pb?hFsBe3CLQ_MVvj;x|^~1`adU{6(G(qQpXibit<!`
-R3N;F5A4aDwdSCAIe>$W8viyg`6|BPe1ZuoihWum?|HT)~gk>-t3sB2kecC0m(uyb@Iq5dWdZP1>DYa
-7)1aBf{74Q?ne0i#0%><t!$gjkoNz&3utCbUA+sOrqQ&Eb+)@3hZedkKMUh{0zqFlC!^G0x_GU^57(v
-w{SQW`%u}=auYy<m^|E<Z+-dk>Hw5{gB=Nxfy9N10d2P?<V}Sp#`0Q23<GoS>MWfyz3SK8;1^?t^zh9
-X$2Npzi5LI&=AP-k-HWQ#;y!Qzo0m`soP0TbCL5h5f$e&gfDG0*Bj%nh|9au=1$wKXv%R--uUA;4KA%
-iAEKA7`s+X;Q9fJUsRqMd#|K>XvBsiP&&RIGpJLzaPYiOY{P-30gcK07zzvq@E4DfaLpuU!4gGX=^@_
-OxKzdd`9G8ZV$aA5zaY(xTFvA?xM0^u;==_8s*9BIA{iTwq!zqMoco|RJdPAL@kRMH142t`g_u=9{P)
-h>@6aWAK2mngCK2{<~A=B*u004pl000^Q003}la4%nWWo~3|axZdeV`wjBa&m8Sb1rasjgdi8!!Qg*_
-c?_otFqw$>^e+$P-e&p6x#(;*GeU&G`Fwq03lFXyz}_~H&3z&C<6Bsg@Ri#6E9Xr<2v;eZ|*8cr>^T|
-1ef2yM=)a+sB?@tcAElKRhdF+boeJna#DVmn;|M5N5prpiBe+ljsh*(Fu;a*hpNubV2@tJ$CnabOj;9
-WO(4B_9YxM~D4Okc4aqU^l14gU@N<VX>9dPAEvo(8%6ZmP`{s;hOe6*V>dYrX-uB%k%$T^kng@TlXj8
-7qB4BEQQYnD-(ghrT47d#17<MlH!AkESB>+3J<F~Qf_ntqbPEbn&1QY-O00;m|xjt4mr@JV70ssI|1^
-@sa0001RX>c!Jc4cm4Z*nhkX=7+FW@&6?UvP47czG^xd399Vj@mE~ea}~n@|37)J^+cTTS~X6)$TqZR
-n-<nhD^Y1up@gSKvn;}zT{?L^OAtioH=u5#{AewMZjfLDR~6CG+gX~`+rx@8LWT4EQ`h0<>K4w=`n)`
-amnC2*A)4HoC(c){Db-aj5}GP>P`vI)Ss@+cNFm|q?|=y9*^Ehp=FJIz{3BGqG(q$t>Fu=@kPn=CE+r
-+Y^&!_Ok?UP;yC`HSfhbKWq^=izRy8lbgrqCEv3Lj2?|TDa7P+WiW6!eX#%>$x#5T$S&0=C1s9x(BGF
-h^S&x}P-06xlmuO~edex*hDZKvxPg0=QV;>ut7e!y!yeGK^IKgvAcYU;Ns|wZ3dG68}-0S8VWxG(6-g
-*O=G$KiTMIRd_8&q@|>Qj7oD9pcSj-^xJ3UyU<6^(@$V;+&9Lp!0)to~dfwMtCOnfka#Vnk}NQm~`3&
-17)N%t+0yiMohnLg>TNk=He_W3+QNGIBv9qZv3M%@ArXG%>Nm#DX&i9#Jkg;~HUoX>h5OR7n;46lQYN
-zCEHKIJTN#i#9lOw13UUc*fM|v<i#jUz`rSzI~=8K|6=znhVr#HurR}bKz<WgxV;R9#4h;a$7ccue@Q
-3IB_YG_?MUn>8<F3Lc&2x&YA{AnZ$AaTXK<jxhcGJ$LUQ_iFH@v>ueL8Vy*8a@z_4gea@{y_Gj8YZ&H
-98H!57Q0CeJX7}oYCjkyw<*4k!o5^t8T`37m9JA0P<x3kli0+m!wt(ict`iASa-2U!qlo{K^t4go;p+
-@0{Y#jfpZuMbY+3?~Sit8I0j9)r+*F!^pLQ~(6W_usd+7b8<P)h>@6aWAK2mngCK33lV>6k(U007Jh0
-00~S003}la4%nWWo~3|axZdeV`wjCX>4V4X?kTYaCx;=ZExE)5dN-TaZo?hHdNV3v2GBW0P)Zc0U9)z
-GwdY@Y+5?mge6fUDYssb|Gqm?Z|VA>!!RSEE%D)VZ_gcHK&moX?Gk8g{_2My48!+Lm0GDP1G&<mu~ym
-=0&-cPk$<6yVX3rMpD=@5s}lCs)+U+Hchc^gZJerdetUY)=##Nn&g)a&Kb!}_-5w$DZDg1hLKBs&!0x
-4iQe{nnVD_phGV<<-nl=zJndhjnvO!}IQen_Qg_zM%t6+x}YGDxs7^~S`a$KV!ykJA1a@t})fMXyI#u
-y}aQ4HMBRMJv_D_Nz;W;HR=e<`XH5sNAlIy1z*qi<pedPaXTqB9yt&W<A8izC7ou>x7v1(vjnSsVl_!
-e13eB>~W92Af~yLDrZ_k-$<`LZ5&l$>nEw+hrQ7_)`apmEO(yY3{*m55C;21FmKetk<F_)@!(c`;f9N
-OHqUmLEuVfPc`R(9HJt_wWVxq3yk1{G&X{dHG3|K2<{s4I0%9ab68uorW{Y4yBvB#wX>0bY;v-VCh58
-E3HsnSw^XwccILmx-BcQ~ll1oP3G+byp0%V{3#zTsBLuS&B7`ssrts>LtL_shb6<}OI`7}`N26_Y1>q
-TNPZmS>9*Yk9*8BDk^kWh|xdSGQsToRPCybv44$18yqc&#NFIG+IR5<DK5W)F00eAtG`jgAKSbX0bVZ
-l%cY<V`5{p-Oe1`IyA3~CgI;0q7q$3BHm`O{;ct*6JQ-s_%a!sbY1&cxiAm`44scYAp5i7)zJBXDQvq
-W|SLr>#(GnI6_`VNHFr_S};}Fe9<B+`Lc*k+`Zl-Q9aMZToDHs&9#!TivIg=-oM25uO!0d89UDQ!%%|
-Hx_G}{JYvv8lTJNt0iJ&XSYpE+l624p#P~WC=EZVil&`y$DoUYXRaDX=A@>ft_{!1v&CW&!RoplJ(Qf
--i~hPD(<!r6Y&U|<hT*Ve=isp1Y+CFc1L=>aOiDxO<ci}Z2{gss<Q5rwC5;=m<cZQ^hwgYPYLQBNVt;
-;FEg>(2*+ZtOxW?6-4;1o%Fqxfy_Xcj3GbmA1JeT>rNNwY+ijMXfWvMjV6cxDB9D$2s);0tQ#`(BC!E
-AOTQuw%n-)7u8d^a4=7V#VQ-(Qf!)neM<uk^0r8E*!CPyxXYkOZ!V6Y+CEUwT6ET}e9K(jBOJ-9TN4l
-u|&($(5qXC;=oZ(G;xNv+2M`btQwHP+GpW*mSzx@tHr0qCtP5^P{`Y#=In|P6IzXWsd^e5a)(tYPm@q
-R!A-c<z8&5CytWrWJAoZe*UucobNshz7+?~%gf7NsBzaZuc<<dX^(mNdJ!*3aWB8&R5Y4q=h0|-h2a;
-33nuKkX57lpZoaN}hk-Z=56duu@W!n_x%JMiw{Css)<4|(`!XEOUDs{@dFuWRP)h>@6aWAK2mngCK2|
-?tzm`D@0040%0018V003}la4%nWWo~3|axZdeV`wjEX=i9`X=iA3WpXZXdA%BIcbi7`yMM)mbZf8#LJ
-vQ}#%SGad(u5^(vx^k_C#ng5+jKO0cB8R)pmdT-aEr%Bq7Oe+LdhtGxz<PJA;FH5~mqS>Cq&O=foS0N
-g#%<zI)Y#XO^YjIGfXK7W)DwTO~m>Ex>*XSk@%}j)FKk67xnzZ?j_hed0w;at$L#M@K%L5O*BUM?pm0
-luqfbdcwabvj{NKh;HMzbwuE!D9S4VOFR-S<|CStctUan5=116VTOS)Ar-^M5yyN-vqc&)K?Xlalf0o
-z0Y#QUHX~jbmbBi!qdriZf|fKj3hw+n<+O-$uNa@=AX0M_4b&Nj9%JNnFr9_)m(f%On`x!+SGn!T$YY
-cU;7Od4S%tt1WWy1-ZQL<P<+>`P;iO5>j+QX(07wZl4!M!=u2K((lv1EYGB8xiVZcf(^P(}$ErXw{bS
-jw!Kipxe#OQay$r3cc%%#i{op)Zq=mw?hRYJc{(-_SC<Ag+UMo=R#E;l*n1Cjv`na-xSI3ce46`-(62
-|=Zl1*6bQk}#mYA={$74<;mF1+t3Vn>@_cS(Wr$F5e~R&7rjtj)rx#5bzK&{4&OIvQlMgjIN`lXv@la
->O`q?A_U{Fiy)<blbiMqX+KLJl!`J2j#0{>u1iya<w3nZEj;p%jg&89vmz=7C$|6w<eNC6YXNx$j#;h
-y3NkhcJx~JzikszdO#UuR%mV>qXY`3eLP^mmyS>QBH;XWovr@X3vQy5(f^atTGUCUSMaS7z%>V4I$cT
-~!<F$hL0rN&sc-B;;Q3n1AS2@aBc0bjEZ{lo*G?7;<>-P>z&|w96X0UbnM3E;U6z#m0E<!IQ^fpN;W0
-3z+MJf@YIAfK^(lCUG9t`<3RyCJptB~^A4HI9ZY*oK3uB3I72ICoDN({uh0lT9DbrL^5jJC=dR*v-;+
-D>G#X5^W?F<gRUVNa=BPGhjICnMWcD8xc2BV&~UySkv_B)GlgbSiUeQXnL$90!|$Q3XRe$RNh4unMl@
-Se;iSNn?L8hOp-0adYE>OiAjxH#bC70VygfInd(>XDA!tf-zE+8b$5@@-p+LfaIl_{ZcEQBX3Uaf$l5
-~>wb7r4v*s~gEV6Hz*#yUh9~`UhDN?^Yf7`CeT-9HmZiZcC+95P;a$6VYCdR}(&QH}Tu@u-^ZAC-*ZR
-lJ4G~9B^nk!{aQC2ULz&G+%d%d$Ic|`A>DdEQe}TNa4~}v8US_aH=*(6JSNad0KFMKw50=%};O6{cbE
-2LIT?A)6TkTuOO<*8+=Rw!*fX2q)eGQ=X7{DIrquq5M*2i{=)VtUr(&=MGIt(a8>O4xM#Uk+S0e}D?H
-|WKKE<g63^4RX|;DQN;QE6ZxJL(pUGvcuq$Dy005Te&`(VWq}G(Pd5U9f+^Yc&%=0kyG;!ce`%!!Sr#
-z--6BpL*#;SB>$Vg!C5t^YWRqgnY9cz0X6n;TYoP1P19qZw&j6-+=T%AbiXnumcd_wEm}kybGQ+3}tq
-pw|R@>!sbveYH223HnW}Y)D|x*Ze!TcPMj7mAd?`ZRmFj+6RlrE<K?q~<2cJ9$AM+d9`%opkByT)m($
-VU;U0#h0eEy2{HeyoGoO$Lcf?^D+A2zSKg+U&@$3DP!7tOS7HGn?{_RTt_>J3mcB5)dqu=_w_3h=~p0
-Arh6Su>1dHC1+w{M=jJRnk8?4OfYUIMKm70U*%;KYl3=yQDR9}pN9e^{AWlgwZy<XsROdkHKjzb<0v-
-#I0Obl+dUgSBCYnKx}!p?!G$<MsFNf4O?~Jz(D{L}?PmiTE|;*Gze+Tbw?zINHBB9j@&8s^Hu?14jkH
-hR(xq+mD-BobAfu$wn4Kr)uM6R~A1aNgUmIe3}$)sEZo>dUET=770X_Cha-IPNM{PPOf}E$e>a4Lb8n
-0&%FP_NZDwec`SXVD^{YyW&ygWyz$}><rHlDFa+~CmUz$xim?)8ISU~865MZGidJkRnAUo?xtEP+*tD
-h8m;@0>3~E(aXfh$s#(s~dM3V?%I1w(5wAsVYc#*OgTVz?lTu87(KK+tFiBjvha2hiYDe&omz!+`=2}
-+Gi(%zbb9ju@MsbMMG3@W>-cxt0osx|Xm0`DlAwuQ(y$DB0SuQGc*2W;<xXhF9oM=A9_m$mE1_ir!G%
-=RDZZgX7Xdl|I4!JHN)%E(WLu%Cz4nx+&s)fVA(7fS7NxisRG2GA12j(y$=1IYe#)%p_9Wh>u!=+eeR
-AII@$Nbb+A7v~r4UhhS>bKX1cw#GBF$INqMmd(TUZQy!+3RsMC?k`c#rA+##SCrGunO7c!jt?G~gL!8
-}rN-1C9n-wf%?r&S*I<>|Dw)xU1gtzokQ(6sVzF6KFU`AHXqt2!;^gc$40eY1=AaF8+BZ^7kvMZ}FI#
-cWh)F`27hO}^<c9F}HrriX1<K0q4$O8jct2=&h8$Ddkm_yf2Uu{pP?9w|z3!Gd;zU%ZM+&I-OHs~X@N
-9SwBI&0>j!GivLUSp_gqiEHE~q5(2TDKJI~QkgwZ+&*S%gAOq0xu#>DO!Y0SA}B#y*A7E~=sT3c>5-7
-BW@Vt%T9f*2H1NOX*)CP~``BKHp>5Yp4MAhJ77Fx#a!K97+=8R-sJ$-0HM*J;reu@3ksc7_P(&$l0A-
-UWif=nHHB*FtDpg*)%AZrCA8l<WeyT)zW7?tGF1FfSvZ~i>;hGAWFR;yanT&_K1f@B)`GZ4=n-<rjeJ
-$WgLENl7@MXr<L$!nWk(wVP1^f!o>UH0p&*~w)*jY(9m&rQKN)~CbeW)`%khaKZ@R?5BI)x`l8TA?q$
-M|D^utu=^~Uaw8Xa)Gg{9Ev7ir(|7b)#$&G7feX3P=r4%ki+@=^7`xhj!Ebw#tJwB0(2>f=<(g_$=#T
-rtC{hCLJ=<%d=jf`jpwL^HoFGMZeu~D61rp}pi=+8K9Y#Mlj2i`@Zd1Pa85$DD%q2pk(A}pR)^g;TZ{
-AiJpcpkt7Uox>R4tVU$kM$>U7{*KNVhFYePgpkvQ(M>iyH`<F0BQQc6_q?H6bpLR&ahmEI8<pQv;61h
-pU8W#_uShw_|Bkgicl-uDCOUFgyn%Ho@#RawX}d0p=AhP1)|ZE1UyCwkMT^E?su5Zv#jh3PPG2vj!Qq
-}sz)ZdoZbEH`o3wr3BCprw?&>79$2%f*|vJ8R`(1oTHG7$PPfLUka{W4)hH%mz_UT5Y4v{B52isT-jw
-3Rwh+60fRfew;LsXfAG=n4!1CiH5X;Wba~oR!Pw+rlQ?svdMHSH3vR7(`(Lo=zttzx5vafeq_Wuyw*M
-Erz=j_k&AD*}c`1T&p7hRWcuw8c!`*hb;EHrJBdegaQVbqV~FEr(7;-4izG#0~tF#msvSK?7@7mK;eV
-mLom$j6NYcD0$R3`TM2lW7V|-f%`?@xXJI(0?{)NfSyf>hYs+j}`5x4x6+laa>OrXIguvMqXM!n@_^u
-Z#%fQB#=JbU&4KZPN(0(-=#o1fOSAH4g$m;2W2FyM+2g9{d#EfG;jd^It;^YG&ojcKU#4(LT^2MNnph
-3v@rVf8TEXc*1HMHOYijT-01e|$hJv~bm}H_oB`bOx0ZNWgp_vY+%S!{(Iy}eX}{<g?XwGb?qSVqTc$
-s{ur5x$E-XZ*DJ~aYhgxR$+_cWS-5$XZ=JbR(c^=|<R}E(u$5nn9<}c<6Q{&O6%R2=VA2MCR|3;yBBt
-4E7Q3fOJ2dxQv0iQ<MC4XCU^gmEb0|XQR000O8O1VB(%JsGeEd>Aoy%PWc7ytkOaA|NaUv_0~WN&gWa
-%p2|FKTmdZZ2?n?N{G#+cpq>_g`_-lMKiLmPZd7W@H(<J-ETrJ_Ut9OH|B8CIym?;}!kicSq_MWjh^~
-Y)=i)O6DDp$Gh*oJ5^fk;ImN@#I8}=LakV75-9h(#>^^`+G8W+LnmL!V*=N#uGyyM3A}HtP?FUNe3bY
-y^IKBOpKZ6}1HQM*Tk){1@t@_olm2n{e*JD(PGG&S>(Rn&HY;joj8k0B0RN&WT7l-W<eHp-!&VeqXf(
-I>hz}vH*G^|neWf3a-$;M%uCcLtzH~~!WuZ!5Ldh&kdo_X9rG?nt>VB;x-W3fefIB}WpxSGrk@bGJ!R
-x3BiY?QuK%Wg*)mhjaQ}~rvY+qZqd^McWM+4%GQgvYUM!Ku@Dwu)L&Ii5cgDLYUn*5O;%^6d7C<7;x%
-95W9Hq3~E63auQzp>hkta54gn&-?ELY(u_6s+NZSU}5i;njv9ylA@E^5QWsgf8|q(`SrdlLAyqL$9QH
-#WC##H!p<(-BE{JGI_@6ie#{6Yhbd3-(@AFK+HU`djGP~(n}y7kUusHMY{}k%PbU1K5>n9yy12cJ)#6
-`cn7)Ox(6JcYSfO~EtOlp2ldA|4ZS2_j!=LFbrA(rY^5mNf<8JxT+9$wn6DkYH{>}*DbM5K99~yRP*F
->&i)2zgOE_CSkik`QS_DfVpHWDWPfn5D%blOeS&&}R3DI`pq#igI<Sho4J?GtbV7R|WRzy~y|LJ<}!l
-zj|=iM9@KRf+_p@@i3$q{i(!JUWXm3eZG1NhLUWCAG4LFON!h+;|(Wqoi%`8cH6_(!M~Ml}n6hN^vRv
-;HkqXoH)z&xyZX1hf8aP?(=W3F$bSHkNn}q8d>y#}rI^O*{`E?z>nvwmZp3ua!!bA2e%P(40|F$Osj&
-kB5gZuU}kiqmox;UvJbZbIRwC;i4X0m_$q0hrid`zpJ;1un`Rvhje%2*wtWfbY!bGpLt<jDuC&Yu$nm
-2j|ly?aIol712MWqO+j{69F_0baYX$s-P2iTiuS)9I|3BEe)Jfn>Oy<$@;7uzKd~JIP7W9oTE>u2ulE
-rfI%eB24cCIz;;)z6UjW}X9fYR1f8$~3v}E3LAPQ>jEr+6SXZ|e)BVQJ;AC3ZQc+G&+Tl|yTy_ORSaG
-xo#=7&=vv0Dxg;)%=2w+2mH-8=OcoVSc+nAT;>R7hdi0n$8|{D5;9zJDJH{{N96NX@rrgH!cOL&6!&>
-9o+PY6rP+$9PiL$g7AD8arI4qi^r!bay|L;J3A)U6Sp1o<o*Fl;=ApWS(PpblcjmbfzB~rVSsjnWOPK
-PD1hRv{LMh`yFEJ)=6S)tc4b?)UxPy^quZ563s_eQdX8ZYqt-0jv8jS(U4&z0``Oei*8pR-i_9`ylyh
-5Oa)sB$443#jyH`hg>04o$(ai=vK%cIzHZKWad*4AzPTGosH0?JTx8y}p=+ClA#W42A&s3_?y!F~_7+
-_<80FS!_aL_oV${hU$uy!#bL5y(>6FlrBIg=~1l(rr+W+)BI$72&w{YiLE1jQ8F@h+{2)*r@Rv!m^A(
-+UY)Wx6Bw1`4-bhvH5ZxBAI%Sfs@D@S!kWf*Qd2(+gfF5}*O0+F`S9GLM&Db?Yo>3O}{_&okx@W#T8d
-muc?p1b^DD~LtvU>jG_M?WMX$jBOe=^gt)fBgx*xJ_T9(U$_=mOl#{FMgZ{v2QIBHO0NVNk`Srtbd>5
-5U48a7^Ka>-%v{f1QY-O00;m|xjt4n!C1(P1ONcE3;+Nd0001RX>c!Jc4cm4Z*nhkX=7+FYISgVbY*f
-baCzNUUr*yW5P#37uyWEiMIrkhXe9*YV2^SLx+kqTWSL~rdYjle$Dve+?|x&)Ng617tJ6JQA0VFpp83
-s;GbIb6w<Q-#!i!QWO%~s7X7u!8cKX}p^{*j05!;ZQ@kEE@QiEcTIfUejS9rdIziJQ(cplG&YOzP~ml
-@+FFC+Q{B9$sqJXuAF6qU@Ob$8kvZ&9ML?s--(Y6X^{snc<s3YG;3-3r__N5{k%3ockr^$Lp4%h~Mw<
-m=UfE@rp$%j=UXy11ClXa9BJU%uXaLl5*~F~6eczu(SJ7Gy$v-~ZD)E)|eUZ*!RVn-$k^Sd}b+7|BQS
-2~?KL&Ea#*YAug)F5qwle7VxGkg8z$Q6_~x%vizmZ9E5&%W!lC-`O8ExnrUtb1CE~YyxCeI69TJ;-JV
-iY(`;$OzX^_z9ce**W=IVb?RYUp64Z~P?0Znxy8)&muV7#A}6F;am0uu8--z$l`e8~avDTP4UbZ;BWu
-nmrH~Oyx!{`8pn^OLtx}BFS0T~xtnKHR98Sr#6wa0T8R5t}m{^q|!)PMI{M&J)pj5Qr1w7Uw&4C63rI
-2uu<aG*hht_-a{SXp(-cLU`SZ|nGR<S|8wPgb}9dK_iV8r^6Q>GaP_2QebK9@P;!jJoSL((wJZCbkde
-(ek(0^1Nf+OFYsOrA(46$#cMc^adzWkpzvq6)@Fe{G1)$iQ%W$A51at7{m}P;Xp;u2rM(7DIFX%ta5M
-G&N{pg4|*cp<W9xLoL`E+etgBar7~&D6Mj-D@rl;VEoenh>8EMQT?z_(tdPw{0~sl@ds!L{~0dr44Le
-XHM~wAvYllW3gkFr11AwR8FJm!5@o45evW%}*E_Tkr>(W1{pclKGqt8#jmJ96te>~?`*FSp;{QK%JCy
-CuXxweZd$)%kEC8_VafeZ;5>`Sm9DSXH>y()lviY;9e-n&RMi^k`6A1iIKBoN>E6O8(+*6M&HP-{;)D
-oA5=(+92+Stt=w}{4+-9K0^D@(j8ZH180$wv*(iZ$DH^3h_oelYtDK<wVLxYbJLCgm<yQH9Gi=h?PLT
-)bOir!g$CA#zc}TP*KndAw`HdLNolwe3O6iA*P&tW$do?9Ijlapxc#9pfGq?HYeER$g(b8a6If!<&wb
-M{6GP3YulLYpRVW!X>{R1~v4=$Vx$mUV8CYpJ*I5peH_k%$ZpCzS(rt*?Ln!mk_T>T?+O^5`C9k1YKp
-D>$>T&=M@uW<{4tfQ3@0D$Juk(w7a@#l$2M9yX}wq<Ks5~!oHc({T%FH8eLQT+>ra;XwjXGGkO2a35>
-BOphiurZC@4p4!peC>Xj6cyIK4EYmclVytES3k-Q#!Lq_mErp74_ASgAy;!*_8wbbVlSJ_M{xicYtAs
-5W-H`93}VTi5G3RH7+8;-0n7_3wR)OngLR1M*djmKKI7b3iJ1F+I8&moOExf0j8t7oY=Lg=91al@7Oz
-JNDMK5uRBw^3OWUG;vn0Uey$rL^O_cRTj}22e`_1QY-O00;m|xjt60Va(p|4FCYQHUIz`0001RX>c!J
-c4cm4Z*nhkX=7+FY+-qCb#yLpdDR>3j@!oZzn+5SpOOhf_|ks@RK#(NB#7f0XQx0R2n3H@NsK9yB`M!
-2hkJweP5M-QlFrQT>=!BBIZfSGKkh{C?Ci|!eD7-8w}&9VDT3<Iwfz`8|N2D&&%@Z~#dr|ozAYD9gsD
-c+k8N8I3|S3zRR}rQcB0S6w%22$IPAm-Q{?!#??ql#&5i-CU$w=1HFoN(foKuH=iOi4yv$yF_wvOL-@
-pDgp;zBj#VEgh4`}n7TF9qY)u7(L&JUt|ckFoNPu*CxO<v2Vx8koy(G+UT0{f`}sALf@BspmYoK!8-L
-l0RmhPM8om`(G#+BI5W_@D-gwgEW7LoeiG!e1moLlRtzrj$IqJ9UDeuf=ezM}=x%?e>6q54>ubiLU?7
-yjFl+-iVq(-rxfd^soUZJwi`vs24jR#NfpzJ=9qXB0)*eSH(WV0R=ON-9a=XgT0lHJUE_=1m5BU^0-)
-3TX$ENBz&6FRb85W02#D>ifg4~FEomG@O`mZ6m>of!K?h#9!Dvz$n1A4k%eLS9Jp%A>O)l?^E#*rJm?
-8Nh2aIkN%oh_xO{~mOVXw_{ZU+PHn6w^{4wu>73twRl!Szd!m(LMnr1<4qBkBZFZ;gjqnCGuAl)#Gyk
-gSpd=zCM5KeNS=D%*=c6Eg&7Fnnaf@{?G0p|`1E+|_u1Wh{z;tn`;uw`%Ryb$}gMkzSLgo$87N<gTx!
-Epej`4HrahoCcajgV~xUirEk#S*9#+aSxTrW&&>8brNK)SfK^BR|rprO_oo7lv{0#UDWijgZvh2j{11
-%U24IJ1BK?B{A9*kcKPk1xlP*NuUOn#-Lki$xF|&X&zB#TeP9@wkpRxtgoi0hx{(1cN$_ZP(T)ldI7G
-L-wf3+LcP}0G}o34^x#;H#I<3IEHAv5aA^Z}^t=8ci0+A&hu|)_m-rvz(3t}^Y|U|oL_G+=c^OBnznv
-;km(pFiWRW{f3xRqUNv9RbHRB}s03oO<@_H2>s<Ny_7$?qT+SirYYIl_6AV)3bjOew8=%(#q`!b0yys
-3{ObO9u9EBP<67-WOe#t8w{80FVFNJ#>0VM}vuo5pTXvP<BkCpDMvzVZSxzC*=@5SyW|%qmb(vL8}Df
-HgV?h`$vhL}2i!02M^y(EeP-(u%8wHx$u?kF7_JRZPrdU)3e}hoz3O+WBpgIcG~maui>a2cLS>jl;q>
-v@!@xg|7V2HoIX23P2~oJrNCxmmyu~sn7e}uyl5gsSP5gR{763UIx#D=6JXPkJWB{lr|1UL?lV2dA%s
-cyxAS=yyxMuRRT+GPPB$xx3^kJ_>0jLdIS9G5GErwVeQ-7!BrU46?hviK1wyfx{iGlglkI&Qb4o$=Rf
-{tq53cF`dt#766rD%;}?5_P_lr2RyxrEhwXGNQj?if<9^!hb`Xf}nSPZ?3Mf`NOQ4|=28Bp2hFkGV)k
-TauaY>0?rIYSXVNokZcfse15aQHA&iuv>5=HdqD;rd+(~Gt~9-3dNQ3Xw&Q7Sp`Tj-U<1giD-|1Z^&!
-&BW-uK%}IE=A2b?NZb{NxgtcOT%ni$eyBJD#chVzB2j0ow}Md(M}Gv(*sT0R(B9%3`fd!VKT!CCso1q
-(iXPJuasI<)5S}xh{6PIgp46U%$O6BSnaGd_(p7VNW})E0U?Y_CQXk(e;wppI|jf>GgjLQVge$StY5;
-1=~)m}M9mC7DH8%}bvAVY-2sy0!|{;Kqy15iUc`50kjcvSJaKXy`P|k}BcNy>!T6yX2rRm3+uA|;XB?
-@(<($qD_O3rFMz!1FbO_Duo+8@Pj+2RYNK4P(J<QY-u2-2+FT?rT)w2yOkK14-eU>;1W6cE3nS$efST
-G>)DU7|dODwbi;wo|XYUaI?_%c9=!w^a_F<x+{B+4v<TG`eG`)t>J(wln~6Drn<_;Cjuy<9oWxPVfpl
-=pOpRFH9M2^wInS~0gCQEJndI?LwDN9)g;6=f579AzfD$YP%~6Srr*nU!01$UF8nvcA86@Br(!c#pmv
-n_6yZt6it6Z&h*VmW9%NhbRXucUd$EZKe-}5@sm;J`ZK@2SeNMlHkgpLL0=e^ngIJ9_V`P@Qo+Unb9J
-fE!&2i^j&u|7=khlt?DvgKtxz#y4xfxOJ9-C(Z#b2RkX=Eeemm|A&8WU#he&1ia8S3vMA6|8>5;>Zl#
-D|CElDP71YX?9jMo&aLW-8T_{#?5PqF@){F#gwRO@q)nC!|C9SJn)L97u0XT&#AroVPQOGB;r_}tOTS
-}J-FCAzhIAH6}3JYf1H8JAN)I=&<U2@~8Y6d8}3SraKw7ikGIab-nrgZBs{?3{vy^wT6?z)y#^?TGt7
-wUpCxPUB#GSlrEsVTTQI1o?3kso_TCHr@-lb<2kp5!YDxeLoh!Rpwq*9|yVL0B)$a&E6_O1o|nA+=LV
-`@8~s{z05%>vJ2vHXBw!T}9h*uX<8p>{G9JI%88<X&9plv3DHKC^Yq#-K2Hcx3^3O@O~^{HP=hcx2mZ
-{R670c@{uVct;y}}+zxL~ZHF^F@;n?5hrH)5nQ5Go2nhXh;p_mlfw)1cLuTq$cCkBWRM`XJOLu)$MqO
-UwiOwo|25}+@;P128pC#_br56__jY#~sjXtZ-$e92I0V&-{S1>HAL+IL0JS9E_ax=&%BV;cj(p;!a2@
-(h#olUW{k6{+`)}Y_gj;(03TxQ+P^16<@BUBrz>9`H;;`!d+EVPdYzbDB}&6UXsr7#?Q=|yqu2N5CSr
-LvJ}+kGaP#E;|b6j2x49j`U(tB5n$mHAOyTC{*CtS1Uidf1C{({h@BEz9c3kR?@HqB4J)xUEr}EtxEm
-bFM!5Otl=B@?_F!WH?2NRc`2nSWYqZlB!NP8$Meo=>Cw*GE{U$$9RBLwd%kGhvUr`Pie3+{Q>t?m%*E
-Ms8orW_q!vWs}1OJkDy04m=qjuVn3#PEmwVr70t02Tcv=V6f`Q&(EC4|31mz$)Bw(+EC|SS21Xlk9;C
-RFu1P+ySx-#HNK`GQAvTuJIJts!Dw<ih$%AuwgGKS6Wu?1<lNlz<HZ>G~vuh~)m?uF8mpYoyMSAO;l4
-8APsK{%KocH{~4fk#$wO*nY^FA3vLZ2>;N#-t3ww-wscwUy6?h4KXq9H~TpxhSkD9}<*RDMaoE2S*{@
-{iht$xf(WcFsf|)92_@>+`uCOd;L^OA*r+d)|;j^KY_=XZ%=>y~iM8(G1w4ygAYT_!Ijxd#{YiMZ8d=
-ZDd6)u!*RoGye}uOD<vwY|M-IV6SwrMFpwIi+#|-)c${1fGY4=GCVfMW6aCsT3{obpr}!a{lp4L1v*B
-zCMZQc^;FhUT?sSPM%jHwcWdUU_=zUlJ(Ej9KHoIQavMCF-S@lsSrp^EIH?9RU9FjjbgrFf*zU!)7sE
-aq3dnj`PxU2=P~Dl(NoVF(oHN@&=<u{$ry!S)c-1wmNUap>dm1J=xCONpTE%FawbvD8I^#C8OAU;V7N
-t`+tgRI`-nQadP695yYQ(@rx7FfNQ{7q7%mG(CJ>eoc6ka8>RAHvq(}aU#1w-?l6shPL6k?(o@J)2#9
-5X(vQ#M0DlXKgPB|((MbNkIyNVQWe(BFhk{Orc;A%8D2i8A9xoDvxI+?jHEP#rpT2h7pU7rj6u&4aQk
-(2eFJw(ADoUU>^ZPIVjyc~jMamgkiwQ;?^Xn2aj2)PdeJDzaU{#%ANY<FKc@O@KMgyAH%=#@bE~!FR8
-ERe~5ErN=BL@n_C_-BVzEJ{7m%BZXq!*}yq$5zraM@r=>%5%6Ta^%qyJ9q6X4?so7Sw;^Ks#?um3SG-
-vcB$`umzam#h+4hO;&fMtpKe$<ukJc$ESvB#zVMYkcIb$}dnU)duB-?%zW#q~#3Eqp-%G}e9t}IzUSa
-eYNYRIv@e8Y!EA8|$QLbqGKrCbCYJtvC)uBUfhxuQx>V5-bKc4?3FqzwzfbKm%1*~Xs-Bia)Ni)-73&
-4vv74#~xPg3fh-+3SMr6up~*j$%pQ>-$2R2=C%Se8zK3D(A>m!*dmct)_;86xDL@icV_nk7w<8<BNt)
-?Yx_~p&e1ejeC@5N4_%wQNvE+owWs%F{4TIjC)RaHatHiET<+HOQsa60GjG;rKiW^^RJG~+I37%qdwt
-<+Y2e!Su3;6$2B|re7w!MVr08h{<H8{d^DH3oIV*{L5WY5M5@s2MRzpf^@fx*BZJJF9p7_`-N2g3AAi
-6M^(zp25D|DvA?=&VN<ZZF5%hQ_HfAz&<y1g%uAa`_)Up?bf>|!gSEy#gucAM)WkL(%jVWif*mu|bIT
-P4neQtH&JnulH5x2A$@Swz=;$w8qKVnzJauIUxChN)rd^$Ta)6PIK1q=E`Mn)w^mf`tln8DsuO_qh1e
-ws1=6Bo%PkFEH%;!D>$s;i`gVrNj?)6i5aP$X{^?nRCcJE40ht3OzcdId(;6;@aB@NyL*AK?^=W?wyH
-sBPOq;=^zbQEQ1}lbYU?LlAb2V4_RqO<SITMoG(;v4@aG&mvSe*sSRu^5M(S#|W=BPm$i(b`x6l{du2
--acuc8&0h|A_7-&7gsD9LkeF(*9j_+%@$HlmW`3i5UxZu3EgSZ!T@RI*Zb<$MP)h>@6aWAK2mngCK32
-Ms4(go_003M!000;O003}la4%nWWo~3|axZdeV`wjIX?A5UaCx;GU31*F@m;?HWu{|ZO4D-UCrvL?M{
-;c?j;)d9wCT+aP4RF#Ry^WLfRe76{P*qxAU;UoB4wuc5E;boVuAf$AoX^~IzjlJAFVsKC1TUja#goCq
-*gO;?r1AAa`~QBw;8#T(;9TYqkI6n>dJ~<m(}eRd^Ph9o%4?wdEM?aa#}V`dEL;AystS>{<sr0Ys&_R
-(+7cINFpOu$;FYPln+F1s3<Dda@OcIay=RVPSr3Q{&7j$746h=_TOp&HGap~t)(S8);P3qs3+HTLyKL
-<9`?ih-{H#ze$WvA?st1ZyJ7kVHT<c5s9O!u)OWP#<gx?Qd-$Xn$;i*N6LnQKAMa?lZrJ@#RBV_&?3`
-B}rR{+BNsjcCfO9i)fPWty9aT-qIVmpbx}$ufq?W2bvy&qNza&XsYiYxuQowmP4JVz#NM{5-b@ZlhO5
-nAHjog(D&jIU5qOa(h6h+<Eq9{^Mn{`HTcPAvl9VOX7sMyi2;1rH_bwXfMrI?ZD-;ocjrHT*yA-+5uG
-M7~Ri76!jn|}0>R<HnoN$pK%cCH76be0>|S0&xDc7E0MbY^$P1>4D8#h69%Ij2b4Aa#8k!@1vpu8@`q
-2m8LPMf#Gwh;4Fa(ItsmZ0tehMFaNeL*TDok5;L9A=#XQdIz5yxf|s{Ii{`>yB1@WNPXj^Y)RP*_PpP
-%N`ZDS<+-Z)t||9~tpQ+9Zs1!>I%9~rI=$E34Yv&1X_Ag@mT6}(I{{ZjT~NWi6?1Y%*Ja-bjx+irvIW
-Ppfxo#~Ztx(f@g2@0gL4}E377&GWm{209|Y4hxO-_NAy9JP)$&Au5iVA&7j|)N)#){3jkoZdR_>~7Bv
-C;J$Sqq@e{X*WyQG#P3Zc-_JU|zq1{=!B`5I3MCsrBRvtI3~rF4Z0pkp9kjDmb2tRr8fm?@5=Vh#(go
-ASnI4=u|P?ZlK*=@dL3KlIyc@Q|Q0qTWJ?0cfJ3E!W_*=mCkpvL_<CvgI}SfxvN`HWd7u@KuSmgg(>&
-z9~8A3!&>Ztw7KlIDaJu<u4A(p`)w11GGYkJT8g>5I*CU6?jHCBVWGkI?$>wU&t0r=$ewA)7A8J!)wy
-6d&-&seu(m&4owBqv5BPNXyvW;4&Z>)rfgS@cf#^0;e=~kiV=Ytwq{BY+8%vw652HNj@LY~JYh26`id
-d3SS*&~V809-b)_+I1)%0SCU13g=K0|80`bp_4OzgE*)<m<#vn!^b&K?MHug*ovUV*~ETxtw1O*P0QW
-vwJPcSej;Ou~9>TnH^ud=Bv#g-bWeRMTXQ6o?jr8|kFNPuY-B#S7BdyEG(#Xs9XEQi<#OoUw7cjP!DN
-nm2zbAk2?0EwSRxC%UX6vl@dLe$&@D~R*vpInA~WRg&jg_|V1nU7pfN0GT!n9(dm8w()?do*F!_iFR8
-zz@KqN1BgCKY@qTtD{DHjL6PEF1YB7bmC}IouX(XJWQfsN)|Wcv#NLd;=W$NX*%?vf(f(Wh26Plabpp
-PvJ-UW8;}oUBbG7=6t|X(l(3nfibv_5%Ih7z{YoIbg~#UEKGrlc%%_GsVsqrV=OarU3(2XP=1#$6-L8
-T4>7=u4%E~;>oX+L{22~zxSL}_W$0S-w%_jILJ?j)8E}U*CC=*D^OMEefxJJQg0<wY{usSOGuJ!f8hL
-_Q1%*wvQ3g*po5;&Y<d^#Qos#r)kj(hRor6P`fm~)h)J-X>tN8BhX_pM9Fag36-5%9rqh@TKmowcHk8
-TOD0S{?OE3&l_@H-6o4Cn-LV+qp8dby=V!Glx1D{iF(0$1@eykOe{UCJjJ|KOj_1S$m4e>MA>!EFSRs
-lf~_9s*2<|s~dJ-RDH);mny*p*rhT7wQ-?l=>d|v9$b$SZ?S>0GjIy9$w6x-`xD*%K;3Ig-tjbjsOV0
-RH}Vf?N0`W0ST~u%r>q;Ek$cE(OYqyW)MGncS@_BJp64n~Wf8KVg@^|bU@9Qr>Q-QP4NXzGre;5AIta
-dQB{bBD+ZyyZj}T2+m*HWl6njP8rq5+vZQ!3fP(>)W<l4j5p|V}cExC0xaJZ$ijE-%gfovK8(D%hzor
-QUo!jT=Asbuiil{F75x|iohwA~Mppz)(7nQ}z2p3I|&=E|i#vY#Y<8K_Fcl|9ARnAXo9_cs+5#LD9w_
-BNyRFeV16Kf#lC0?XrM71N1`TqhChD+0<6`AIF!bKN&!MmnuvN->)f@^p$VD%i>-Juqv9Ql8|l<~4Y>
-!~?ei8)~`7`zTMIj*rFzH4}r_AVbmZ=P)tDd)(=*(IlHg4ztirq66OBgEwBB?K~$QMme<K@m>cH@;jR
-yFq*m@t8);}jbPJY=P){E@{xRu;;9aj2N$uWfG78-udOdP(n(I855<$-`0VhmZCT`1o<>TxLvWZcO9y
--o;~*cj&|O#FY|9hux>aahZnK4AgH_))NI$Bs8b+OY<$JZ7&nHE;!}BCZMPP5iheO>R2$2O|fjLzc=H
-rX+OHNJZuw42Gcc8Nt-Ul6#zIF+_w`<F2Yr>73b{~P1D;|o*4MK=SrYVVc6{=I{2BkqU0_KUS{-fNKF
-{yEXVNiN-uDY9^>ikJINzD~p;C>_2P{0J&pieQ(6n0u57Nm)~l1!YHQg=g{gENcNQ{xs$d`p-TK5a{?
-rDD-zTT*aO+Y;c+Tr~<g|F|BVDd<0<NaH5ZQD8$s8HKPzNz6niyi_5?1~!#KYy{6Wg#9~gC_1)7HEls
-Wr4ay!`c~%O{skH4`!XYU(o5>Jb1tP9997GsHOQGs=G|L7XXS7^BG{c7`(Jgbom!AtDAuaZgVS>`XQc
-0>hE{@Y{ElxCzkX7u;j<+B<l_u=9%2`pc<Dv&N7tFX+j3C&vChS%b0-$O4*R1GjK?*p@pq^WA7!47Qm
-apKH{zVVbCrxkjQv`$kFSxY$q%14*>Xn#gDyP~&4Rhh_!y$8zI?`Uez6xD*5<=L^@9#QjN?HfrSd5A7
-UyFxc7gDwyBg;b=nXa(B87*da$j~Ws5TGhr^9TH|45(7P}VdgvD_r`Mo&K=z=sz|^;w|V0-71EfC4FJ
-xL_Q9V}!XrjY#^BKYhaK2sM(JTm5n_2%eDYVtLIJOZWn09<MVDzNw?|HaM8ThxL^<hjO!69l7ea*9Qu
-$N0hV?#`Sxuae*PZOeaJpy$qjWdj;Ym&7>g$J$1JXC2h?&h$;(ze8R;sC&ev3AGRp{Bd1gqz~GZOIL-
-ghwvFS1@Lo~Q9nZr@WrpKs`H6ffH(dVO$g#9_Km@?^r59>Zm$G_KA=40|%0GF^g9`#SZ(y2x4tA=4p?
-*lXQF5qgknd+o$Q18JXZsbA*L3(Cg_E-SPhZOhS;;X%c94C^S26W^Pu!a#CuWsGK0d<7B&2Vf`WD~jk
-c(k+k&aE|g%zMkw=&gO{Apq58@7#g90Dm#5YD+^aSwaPc#U!2l<O1Z=@(bxbFz?IfGo)QoK06++H!Pi
-p-;BXm}P2dVMJH<r+lM~9iF`!m&7AEmE79z?rEHJI`BtFM>UrHZMmgILFRLk6veiz+oDL~0bWN-*zk&
-N-7lzaa;%~>urDBOGeNrASB*38KbAeKD>1x}z3O*ElB=G3mQ8(Q9)iBcfioF?59<KPHna2i6z%B!@a9
-s1?8=s!SFjg2a3;InQormy(tO{F^1(b&l_O_bs0NIFr)pDo`?}%OyjqYGn%-QKvKsj8*)#N_4P(0kd$
-#Fa+4Sfq&xMlZ;%X_~q8;NQE>zxpwOpFlixNPn_SFq-^?(QjSH7T>Z`!0j%J#5a$~Z(6YoS&LK5?XZQ
-AX%xe7la`)vV_V9>80u7*mIW!qI6O-U%q~ybCC&e~&CFQg!PxVuANHZC3h)&S?2KS9V&V%QrbAFc5(4
-RwX-`xH=DSu-{s=@)aMS+c!O0tU?zOQU%gv%@`ET$#vPOKmSc;7A!AUtD<A~Y4Q?hzrp`}n`lBqcq&F
-tz;gBr>s5RxZ>e|nMEC}@kg9NpnJfArl?Ir1g^JHjy>goRvdSNx<H`6AK1{vtMZAF{0=t1&)j1bBxpO
-|!rqblRCF>FmeNitVKrLR>OYe~!KEk|b-EA^+4*OGIZO~>H+Y%I3luOAbU%Xi6xx0q^?BHF1=7_!FnT
-xKk<b9uy_G^MYP4IUKeJHnJ1$g54z#KpMG?L$3wxo&rw3PkYF}jO1c`F@|Kr8F^e;W3tJ+odE#V8$Q8
-j|sBfUP!Vdoz~#r?+Pg56MrzT)M+IpS|JdPag2=&))Edi(lN~>4$gj@ZFCd@ab!Bc>cj#=<LTI-QnBs
-FWlkf=kML&hkyB7_~!?Y@|j2Z>K`8P)jN;W&mV?a70;zllTW*~+nwvbGgK-WDy8OFCo&v!fxfX=L1a3
-S@k#qsP^1jCX_=|_g7~)R*WYZMMK4u@=pN8Zbx0_Ed3-#Z)aBSw9F_tSMz{-w{Abe8HZ@;oOTRk9RSb
-6BTJ+!(dArVhymUCN$IFwt9X+qW9|rlHH<a$u<NVb$^TMu(%nWk;gXO?+MqVDz$Y06J=u+y=iru6#Kn
-x}kxR;rVW|5BelNq2HO6Hs6WAY-ByQU7OY@5!=*W}x8fYrZ{mygIX@!^vrA<NQ?d^eIEc^=#R6dNxO(
-*_cu0OkCa?m5&|i{s^#A3w^7T7ar2ZwA3%0u7!7N_-o2D%SMdHcdXUzN;uX?K^Nm)jo+V<>8z`O$A{_
-KA?CKqQ_u}KUDNI<&viiYDq3;nSX3ESO1;Ef(&8HWB((FA8h082(@m!l>+?4XEAohY0KRuzj~aX<geD
-hC2@+9C$UG-b`X$U+m`rfX8ExyrIH&gwGI%Qg{J~Sux>KfJ!hGQ=asyoOyvxi>;C{yO9KQH0000807|
-(&R`#}s1TX{u08<VC03QGV0B~t=FJE?LZe(wAFLG&PXfJGOc4c33Wo~3;axQRr-B(L*<2De!>sJu!MG
-CY6+Fl9)3Sgw^BEU8&oTQf^AQX9Qb3uy&Nqg)5`VL7^q8>?hbF2=w$a&9v9FEwb6;cy*R?$|91JUP}H
-9NxG_Fb!)XeyqOhhxhjirCh$<|mK}36wQkK`u*@{F;&9(jp@GEU5XyG{}laz!d~cEo*anf@ULR?gS|O
-qoFaX)kKz%pGYgK-JvQ-BS<aKg(z}9=adW4dI9rJd8KqmtWlZZ;K^5RnfVtNqRPk`9YISk93IXs`1Km
-pkq4@@6g*I6mK{;S?f{LR5S^}jNAsNeJos~O7KW=MYD|HrJ>Yv3{S8vHy5e^j@|KHle}dkN4JmzUp5j
-`HHqJ;4oU>LjW!_IrF^naC#w^vC4u$L|a6!2m#BqEjq0*p8MPwg6(fdl1Lv<!EK#uJO88&%jC025$oU
-C~Qkz|~_v>>bI95RTPuTbl}mvt#f`rtDnI;dIMe$_E*L8`XpXY-=>5NOWH@35_~M9R?OIQOABk2kO-6
-k*CVrO99&_%>UJqnLtV>~Ap?3$q``1NqdIh>EU81$nh<L6xk0N<LkZThTx<@-GjvR|Y<gnOu5G=iit#
-^9k8zdt(u*_En2v`eXlOPyG{XbVl&!`59FhPlwzp&~)%Ev59>np$oBMsqR4|0vq@i)-~!m#;E%k@{Ip
-AKW<D@Qd;Jr`R_}6A95=cGwGrAQ7R#A%r>s>#E(MzjG_6iQHu>&lpZkq#7Udw3+!0a7|+C(a6F`)*&q
-dL&_~%!vf%BJRd0edN>@!iKEtiV+L<%F6tijQL+J@q*j@FcMCPFx*#q0{wE^28Fe!`i()*Q+Xo16~PW
-jbpy}ns}zNYKzhsX78He*gg?(6mH{+iz0(l0l+*BSXGo%3JJ?O8R8yE6k<kL&xpHGTXmBR?-F|EN>uN
-f&o7NYdr=6Iz_HjCazYSB+Af4zQG<w2<&|RMs3S8FW`tH5;$hZV!lM*lk-0Cnk=nKMy|u*Q@^@TrZM0
-@bnIDQbdFE_J^xZsbuw@b~DcGjw2nR7{(rVv#Me;{|r}AIQJA$;6u<CC!KO~t(V?xzQgOm?j^%*HH5`
-kgU}neokD82lR<m$bLRAy_BSJKwJHCoaHJeGI#iT?-g5TMUSgG|LpURVjG%!K>nNAraIV<Dkh|S6&O9
-C$E?d0m?OayOu;Syk|4+q|mFJnzyP<{5z~6SPA3@%CE?Mx-_N=*!-UPKXY-z{W<^CJzc^)sfORuEtrr
-JfOuSccX_KZB33XrdGA%e>I6`Dg*Y_8jUGLVJOyffRp<T#C@c1*p}$r!%LC<|#i*YMqy3_G1iX-~v)$
-)1!zky$2#_!gVB`3}mg&)95-PovJ#xcX-XeB-{%40(!k(`b$C95PPOI~4r~P)h>@6aWAK2mngCK2{rV
-e$*EZ004h3000{R003}la4%nWWo~3|axZdeV`wjIZ)ay|Zf7oVd9_+?bKAHP{_bCa<4xwM8-=nQ=jzj
-xopBu}ahr=XwywR7>XB&?k{I(v0Z7Z9o9l1yF5U<bq%WPhI*CI9i`@mV`|M)Dtk_koCV92lWaZ{y&8m
-W=Nlojlpd^!>`d#)aQr-DJDbt*?G5Jt!uIQ>_sU+Ja^)}D$G}$M3l^yldj&j}nQ<XM3okNr9w0NK83F
-rSvfcZsDS#p<C5R>tGOfGkIR+ULUCOCFXelFqlKuOMa(ei<oX~iOzt+vs!Z1Q}$&T=!OkI?WI-qnamw
-{K{@Tva8na-~nSgy}9BFr!Qpy{%Z0)N@#nvn0=zRycViQo|GzGZFbZ)(?^vhbsDQwt>~!Z0lCc`?hIJ
-uIP?g4Qf<PA8SoMhiBc)k`=v6R`;e)Hyj)stZ+@q6|9TexlsK-njH}M34-9%?D1B1k$RidM6LoSRa5V
-pn(VWBEBHiYzNJJM%!K6hf#&dkK{-!0lmG)FRz6{rq#57k$rDXUR+3efH$}-KAr(2up&7@Xiox%cren
-dNhF;AO`uS5?Cy%6EvotyoTs~Gcm9xN~zf!USsp}>u`z<XAEn&fNR(f-agxxng)CK0N1%PR;$y3$9+#
-e{CuCq<UKxMrqYtRi0n<Xp*;<BoZz(!aJj78<knpJs3F4iO=Dc#}Pm8&PRXITxyj4&ijvJx5dFAXjda
-9-WhnvY3VgNjcmg6tSL%8H7W$jTbIrD`M8+)vqtw{w?k849;pz<@E~HM<#;O8L!bh9)b?BJzf=lP0e@
-sVhCr=;P)5`g|T4j(X9;nXsVQ?SF)Cspd!-_N^mAd#M?mmAp<$oJS>B0>$xG2>vK#z`pXFG#o64Z1U=
-^j|;NEl>=_PPAgms&4q8P{ZiOucvn@qqt-R_0as~&Vn1tT!0uAaSwmZnRgu+z1Um|7m<rashxa8=5u~
-a!Y$MfLFy~3}`x1oCYUjRE>7EVj;fYv0#1grPei(|+70Y1%VYSgGRse9%aThK{m*7?RLqg642?5Y5Bw
-L`xRT1QBHozA#;yFn+K!y%9TC%KmX%kO5b$lDB8K6Wd3=nOrgR8CvNZ4wi&|+|g&!dXV`E8POi#2-E(
-x7&qSt%JvNGw8u!Cg2+j}Wjc;uO9<E4*d5+-E87p>|sY4i_^%HpLyREo|Rvo4~jl;{mK=ihNa+Z27gT
-jphnC3_y$$o?B&08whADLEAz{6BuS`a+;=@0vAbvIzhzve<%WOfj9yP>bm*^Wh?`cyQfV-OJpJl#d^T
-@8xH+z4Vlt%&yr^>3P}i(h@1!}m{$mP?e>eAKj$@;JP9rpc=R*&r2@2+B}nagJa5FdtY)`kVE81wre7
-L}dvqZqkyyeu=exPFg9KN!D7_Fg9QO@@Ldc_!tGt2bmWiUjxKiU~kvsy3mK(I>uGRdMJZ41$Ijrm#HY
-4IM+VLF)>ws``cgN^MmZ0OfhErBnXI1uwEurc3uvaUXJ#OSzXr(BXMm1~7RYxC?0-J@K=5ES~BYGp^)
-KVgWP6xy$VEQT(S@2<<$GXlAsmtxH=5c$AnU}<S$jT@H54f1p6Bh>_*CO6x>ZbU~yirQ$13@-eym%xp
-ez_q*tN1;ALfZ%X!EArwr!LTn%Or__iNQXR8_*=h-rHL%%Z>hi{;z*tUcI@#y^VC9D-$Q(F*C=Fg#kb
-#{^o|nWMLEx-kr~bar^q|^4fWSe}4ML>Hpd3esliee12}XTz;BgTz<T^o90)iXAaG$)A`wZ)o>$zzrT
-3*{sa7*pI<G{KAc|Lb3p%ESfNeKpnHrETvECw%O&KX^>P`ui382ot#FZN%t$An1deXH*bY$9uyyZ+$`
-El7T5wDHefwy#wi!W)0#d}Yw!bF_8=!1+spkj~TL${Osm%bHm6up^wb$L7uS^gOKLMj{ZzmTRBI`zNO
-E^YtPiTK!o#9~uXkYabig0EzR$D&E*o3r!wd#*XUok@+PiCeLFceRKO*pd5wi^=kgr|qSL=w+5(TPLk
-V5xQmp@3fyKs_|DSuU(`&05nIVVsp6k(YlFukDcz76A_HqsX|bu<ls=9yxAnst>VAN&%Fu+D6!+x0CD
-GNwpE!k-|foE(^O(61U}$7Eg@N;VQ=FY3viod9{x{B<PT_d2$J?U5Y!q<`VXRN!-)s4iXwkmy2CT=q!
-kLG>Sb)aR;b#L#*(@?d+Zq;x10O<X%o6dw?-Gz)rj40o)iIEHmKPLy=+iOd1^bLdoDjJD-gQpk;WlPE
-g}Mm~n^sX=Uu=%HR-{A;mt*xI;|J6C0Fhqcgg$G(4>Mg(5V=DF=(Kv$pOkFayhgEoMNH^N!YSrGS)Jh
-mZ+0v`H4KfP_D85ea`J2_#}hiY3uhVk{O{v~F10;Ucsmr=)InIW;vAaXiP9YO7mhtL|nWOQCzLl@@K-
-)S(hJ(O5`~goHHgabO`U|J?98JQ<D2I?#EHEU5fyQ&oG!-QR*9PiJDXmgIKNC?LtRJLRG~O!uOEsP5t
-Dc=u$oDti%h0W_8dBM~i>yjzXh+OG^JrXyRE4jA{~ibH@qqZS*EUJ!NG)$jF_Zy^2(SS0Q5R=JUD6*#
-IE<$HX3Nb*KK+LL%z1I{U{4IezAV6oJhcZW_$86>m?o1%Gy{sQQ?q9SO!tLV(5w@1#ae~=d8cgqOV3+
-8>i3^IE|tUiCBz-DiVXzfu+W3sQ7?(qj%XzUHM`uu?&#K!$-{Om}HwBAVB+@q`t0KTTG!yPhm-dg`uC
-JU(jlWYrJN^nKXh4JLzX`)zsJx}~G{9KH{gI<>uRM;jQ`dDa)#w2Js<(S6?BfEkKr)S*}j(lA$eG|SC
-HGtR}x;ELd0;{priC2s3qW0&~&b-S>&tD^77a&y@D(Vkv9c0V0a7K>xfL3^$!}_CLx0ftp&B>Tb+`4p
-+KC$1_6I5VtGOi<QXeaa$R>{Za_Oi1V->SP<PIgcAwkr2yy!T>M-HlA(KgyW6h{Fp}d9}8uI*6G&QJ1
-H=Y!O+*nWacXE=oWUys%5);D)Stjh8n21ddO21&QoE-ristTrO0HHAGEhP&Jz^4&GPgcQv_duXU0V=A
-rI)5_v=5M=*IsdCpkHykJP-KsoCG{F86M&Jync8tTxs1lK%eBp~NHAPg|<Q_N%s9g7^u6O0Ybu-qcDh
-QPZ)4xA)Hwj1}6H^kzGMPx+(YpSO&J+D-zXwz#MSQy9KB$?@27n;`n$L}SG-mGS%eOARzQJHplTJtu~
-fK*F!lmfUE7^nR-kUhcJK5~sb1hI2S5&R`#r~w0A)RKc{CWs9|J6rc??dfB6Yo)9v2NUc{Q{O&ltu4C
-H?y{890mvLWz=z#*)L5}~E)nm#S~|>ZSh;p;B4gm8GY(cmr@g8vuvAtcWwYyg(@^cwsxSH;<|ocpamJ
-*8H)GF6m}ROxPHB~KzS3pUvayh^Ed394)i$pUdnN~i%}a~-otuv~9q!#<D{O||d`FHqhxm~XUJ*PArx
-^`EhG@oXwLcO&`Y}V*XYd;(<(d&T;qh-2`DaY+3!P)RcNDX(UgTlS&-}FKNeprObaLd?Ac33yBul`PC
-{xu*vD3=0n5bV_?$e*ySVg;@v!RNJZqB>#H~a>tg~zGZ%EWAXNUcoirc+l_b2BBo;iBGPLC-3Px*eii
-=vNByP_!(oSXUI_wX8f6S*wdXc44;CtMiGu50wUW!NA#$gM)(%uV9exa!KNt1WSl5S-D&WGfb3rEZG#
-v4Bc>5J*aeER&lJ)^mtC`PHy?z%d4MG=U9Y(VPX=O_WrHYsS@_l%js)QUXmA~DXWa+duOyp=(~hxt26
-O&ROmWK9LTF6tL&}zP0DSXm3ha(!mX04kIs0!u)k94R4QU|wJ=ck6P+VvVI!@$bz23V3(&a%wgK|hfd
-&Briwt3KP1%FE-%ObJfFg>5QHKO8_f&vZRg!I8?`D(9^yp8~A^e%nP7Y5F)ex~S;nb7y?tD%r85qH1w
-5^Mr9338#>CulTo+L?FZ1@Ccx?xpQrt*0jeco-vz}LsGPJZYgx#D~xDq%c=$6o4v!f+;Pz&d%z!1*Ki
-MUD@T$<guA;8aq2*H|VH{O$Vk<JG4#F!V1CfYQIqmk<G8uz#0-ehKEptZn|)akK!In?qm%gAb<BG;rN
-8C@7p0QtT98<gwx{YqI)N!&Y#NrCsV>!jggm^<ohuyB&sO5>zZHH{z*)hl+B1+*Jk5tKeo#K<Lq{4k!
-hg5IOzv`1R5B_~b`R&TrO4Jl#paC~xvQn8_P35>Pw_z^kl^d3=BCn5ws|AF3o(*|qo{QG9?PKdhW2X~
-NS9{KNmg&@X#B`Lbv7?}Vot`FFCXO#YpuYp{IE>IwXlf5nq{FjPTDBQb+8__@?kbq%IVzLN|19iB13p
-A*0Z`i*CXcs))gpLtcX-D)B%@Q2s0UmXn)CTWqC6EM9gIX*gib=+sDyM%N3eN4i^*gn%01U!+eh|z>+
-HH`x6#Fb_bSxUp6(rYO{YKqCUg(e{86}BB(C{|$>ya?bSxFO$@>0#U1?pc5<A!G%1Rkm~NR5B-8QhQ_
--r%IPtEWar~2B#$vn;||Ff#oOnxD(ZC)i6fWZ_K3Cgk8tg{8o6z2CNK&%SL=lQP84dPyXI1B&3fSF0l
-CE48OCAUrs&J#a)%BH|M`x%r8E^1IS!VL_;u^1<E+hR&YcTXC{fzql5nfP)h>@6aWAK2mngCK31DUVq
-W_R000Ic000^Q003}la4%nWWo~3|axZdeV`wjJVRCDAa4v9py&2nb+cx%HUx6|^6Ee%tO&`^&iIaGeO
-q<KtY4?F*Igkj+tSOR9P?lAX|9#H|Bmv!=&g?E9Y!Nu;;M^}@zN)LH6^$A#nrbDaZbi;ZMc%4L7OA?G
-1#eb0EVNbALCCgkmZ}9X-fy>cUM{=cH?k<?tWcr&fQ0DRueokR@lm$(>ri}>E0uj+*SPVyZu6>?MJUX
-|Zza5sm~ND+RrP0{HmWY<Ty+Pys|J+TI*1E=`CT@-EZc6sX{ttd03T&@v#u|2&Ft%TTl6Pf;fvX5)m^
-Wet6G-8DXfe}mlx^R^LJNb0y>Q5)vC@5<&OkBjpup3Kb<}crm-K(=YKspdzHk0#L2UlK@z}b$Y3h^{o
-?ZV=c|iw6cD}l=bzsGdU5HJY`j1Gc)E!Y+n@T;vzOB#c=-<xP)74YYAwFXr9bF27!!3k=3KNAtWt`3R
-q6_)TanZeY>fz}1f;RhZPQ_Vy;g*S8<9}aG7?W`Rgpa<90aOm1AAasJ??E61BIkNwA>1rWjSwI@Io%&
-pJ?F-BHwe7sf9>WppmA&R>dL^&woaySPs@yyKYM1_Y3$SXoQqRzTg+@tXzvvRjGt3v=R&Nz6X8~_dBo
-;UQae)hF;YTdVIU>*<-~W;SL0Or&<yW)-e#kGaIE<*-F%cs1~pZ9D!zgJsuTn;l&oWiRWw{m(&3>Qrm
-<kdtxV!+@thTT@m*bq~L<|pG+&n6X12J?m!Q?SIz!Z^Oi8yvo6{Jqx%`hF0mvO9hn|FFK??Gm5JFFeO
-<3-qx3@0WsM|1s`k3d_6QDVF};B*Y>5>kfv%-6p_5^D8;#I_ifFT@*_h<_9Ed6Jj>Q2MoIs?Q_NTEM(
--6`DN&r#p_y(Ao>4D`jhv*92Kte8Q#ilBswqk~A09$~ww7{&?U4XJ1o;OQ9co}aAAIJw|@umXA5}dAL
-DjM7sNI<N^ibLg+oXjGG{F(eGHhFt3^uO1#QDWA}`HgC|(Nz|8LJU#LJLwDnHDsP^rG4^<vE?iW;{y$
-68(VZ4ozRtb!ongSvgRfX7cHA=U28wsjUWhc3+cgmnNIJK#)A>VsBzL6-QSlfG(f?~I)aysH>D6pTKS
-eEk<?weizyGsVB65mk=85Z>?BEgNBM#TJLcGmvJ|-?NErlaYW(Hbm8SH{+6ghQ1mEB@=UsY&a?r}WG(
-WA%FzQW?|GQ&AS>JP<WclriqJn?$B1i%&@Rwc}&?Rt|04Yp~j23yBp)5vY!NB2ST@)!x!G_QzPI}txx
-|I!Llvxj>p)y+#m?#lQ{M?H%c2eXvS4GwlVz%NQl9s_*PGZeF|JN=h$8${VpntKB{6dw+$8->iAA;R{
-ZlSw$@p%G`6E$Nt*dCN4i#MHm;+f0UUV-S9DE>LIK>_iHT?UOvhnVB^M&4=6f0V7>(6Ox$G2Yd3_gKy
-cX5QOI7tYJ|fM<LNQdt24TlI0$`x6$wmWcY^#2XCZ@QKWX<kUWsv`g*69KZz@K?f=a7zX%$^(TRH@A*
-HUJp}ZwCwA)Lywd<>h@!()j2hT6_s^JZLhfP{V5sXjsYf1*SydGnvdvmq>*+1`%T`}!x6w$4l*3gHd*
-D8MT@qhA$)rnT1d1i9mE~OhSMpTUV{+H;qeLN$Da<$0D4^Q1x(v*`%Alovs}^!yK#>E^Q2wq+%3Ry=X
-N?DA@d4X61r-unEh+RCn7R`*PLPP#>XCv=ssgE6rENVJ-B||cisEE<!ZFU|#hxfDq|sS_w-Dk{Zae7^
-GX580F-J9YCZ9MC5Rjvj(#X#ZlG}WvYfb3yu))D#Qa7<;f$^rSYtGsfko?A@NY$)lk^hC#lix=D%4l$
-Jm=YjajcJ^;t1MMhz>E`9xv;`p7!j-(GEgV9A%N4Ig~i;Y2!YrL*m1~}?uvKt-)`yaTO>FrrGr`av>&
-lJYFw6`9_b4(jk6ckGxYgoeyd8BVwjjZgavtDrtU)Fr`!UdU#N1u!dV@<RdowFOJ%;L1}H!;0ymN8l)
-HJ3nshoNruTBL@iCCle@;hReHg}%_(g3gWGvCmM1|ZANe+B5FVntvLB5@i%3={yXb+76i2jdh$Yt+|c
-rVKg8znFob+T&cCpHwk7^l2ps9-hVaRC+Jkh6}QST9i*Mo?p8FT{9s%Q<_C@5bDKzZ+QA&XCXww#ac=
-EsI4|v@~|{zIWz9-op{A07ZlQ94g6!VYn_5mH5Rti7@5XzA@L%akeMJ0qU+U@;OW~b2w?ga_^nf2eRW
-AhtS$)yYF@bO)Ai6;k2c|I}~e&39Gxgs@vW{j~~L0Y^8tyC@4M)Z$4;SJiSMivJXEz6)@`c<^R6>^&q
-lJX`KGJOP1x9ofc5Nqh|$z?xGHMO6W>tmwff8UH-m;{gVp)fN9`=s?zu@IjYHPNijmn66!gL{cSot<m
-H{*`;qm^3l58CV_6qtM_IV0B-M0*;T>nzX<!eW(Z}m!N3G0l&TzXJ(UL#VI!*-SbLkvSN~a_Z+0|1=C
-Wr3+g!iaUPCF4ko*#H9!QSD{-Qe!-NwNphWA~hlEPQ~x<a3aH`;PsaOko1<in>n<BfKwCr$Y~)zZrh`
-EIjURu_j||-46_Y*F0dkzCYlSu=S(3C(LN2mk-CC8=prdy`X;>@&7+LPfPWfM5ppg_gE2ixXH2~*JU1
-;#|gSep)Kl<!UEg5?nW2i!VLLd>U7}ZL&4@?2B%p(5^GfLjw0@8><A63(Lb(K>h@3T+!Rb4?5T+}6E{
-gYxp(Tx*k<kFxVjGS?5`eIgDo7(u+JtG55HqC2zIp8_Y<E1;#ecu_jH+Q73juf==3_d1M2XjQyI=4(@
-X>HTfDj_b<E;s3Q)@yi(3y)dz<ULP|m!#dvVAt@63nJ{o<BBXrP|(Q1@C9uUQVX{RdQTaTzkA%|G2)q
-MzytFYkSNjmP8XFOpE)sO@C<%<6kY(F>eA>6X4jj&l5bhRRM;9O1kaiYm+%sYh0<8@XJ`G3ZguD;Np+
-{Ez3Czx?(EXWwB2jT@CE?^RJ$;$Kx$Wbqj;c%cQcl1u!mWuW3&VgP3@7=AKLUc;X_Z^3r+MBobax|!e
-w0VoK=Z}FJ{vx&Tcg&PqUd3iIrZrfUq&(1cRO|;32Vl`i`m$Jk!GYJlN@fm_8*aY4}o`T+bD_$4X(xx
-}w$Ohf{xw!-*CP9;#m@)F(^H1+CF293@)1W10cEzk-=XI3AIG#aqYjW&__=9lWz%YLtENb~<7XyFA7b
-d!F@{FzyV8!>iYT-nAsr0&NJ-l|zGT?UNe~&Y}HAWAYYiz^86_I8HXlYYze7b%y<Mi-BgKtNWXCI-1(
-SHC?O9KQH0000807|(&R{yLR1Z)KW0J#(Z02=@R0B~t=FJE?LZe(wAFLG&PXfJJLVRLnIWiD`e%~)G+
-+cp$_*RSC8Bmt_CzIt`Az{|Q|XgahRh9NK%Mxt!4x_BhLG#j?xzQa2y$xha;zzhTtDW31#FI2;Z4h?(
-4uoxJk-F{#KQ9-&b5rVL!k?+Ohp7vY&_U4x#FU$4!m+K#{u3r~ujoTLAx1>PVxFhw=VK1NG?gbrs+!p
-9P`RzdZiX<9qVPObk1LJ0M&jvA6L+d2qB_n+eVku-st6f=PE|P>cu>i{i!B3-9L(hknSdg_|7WP5Q#0
-&J!LEk*?L9nE1G3V$F!Ti8TM|zQYU2@GKP1E;aBEpf_5!BJ1c83n(zD6DXsGc8aEp{Abv`5trGhBiFc
-#at8PZ_C^7?9QpsL*i#E2+c+P!k1j0GEjN!t#4#nDmG49;k)}RithC45GqOFj|%v#>n?f7)ACCI0S-1
-JgQYq8pQXw&p2tD9KAS~@Y*bf$7>=`O`C==>1uRO!~-F{GmSEn*2ak{e~gF&>yd<A*t0LpQXfy80R6x
-^+|oaYmm&>3mQLj9{7di|hKTFsn(Kx2;H%Y~l<0hg&Ju_CPRYqV3;7F}FVTgUuMRmcLaE%d;Ziu(E2Z
-@KJ#52M28Xh<!fxh{Dj(Z14B$B;wE_Re?DIVLc7C8@SDF{f)P;_06;sbJI}Xz8XTU-aJBSLEH6}waEW
-zw*weUv1VB3*})d`tUB3~jK#x>z8YRBYH`{<fHgc~*oKgmOL7MHHFWJ<ccu>K1-C$`o!U(VL&|K8Rn{
-{A1f)}pO!1Zyik75h_9$jzgkfDX{@GY6`D0T`w6hwW##V4w}iay|4!VV*jm;GS^fS~3PlhSf@j1#}VV
-M!qK%Z7BGF;eJa_y3mPx(v1azMt^rF<-5B>4J`V>6=(D<Y4D*HTs8%HWD#?)`kqY6c@FyI9EUFzR>8S
-ZM8Oc@jYT=gCzLEBdqx0ZQIGQ0A>|RiGu0>Kn;PtpCNUq7n6|A3nU09vP`l8ENzMm$)x!K^=A<P`&19
-5<%k*&M_sp~eulytiZ{yi1eNKq$N)>7=V*&@bC&SuKb=lu?475Yu!iWh$xVB?o&jp6@BaT_4*b#E0Wq
-@MN#~@x*l*JYR$_qQrnaKh_!T@AQR8Bw;ypz0xNXL|uk)C=WUR)2tbGVdyOLWz!VqmzKfSNVm(<wAfA
-8BEMA(~;vS5-#Mh<1dvon&T?^)k(8VCj=!<?QPA!fXjnzCtgTBim03JamDxDBCEv&d<Vo0~ahGgE>d8
-Y-BC;W(lXW=x|IR%RT#W*sr`Ma#^4q-R@fW6RYoV%Si+g=4`;(U1$PvM+yZOpzu(v4&-)ew3sxai7NJ
-{c6%G-{W#q>MV!f-2u5}`;E4s8Dzr>mmP#d)<YfuSvf$+rHEpH>A1{yIXfB4P?wK`0R@s}MaaBG`xA0
-erBL|{7T+S3?`<w27uA%VmdNT=cuj&(FJ~|koAJc?DJkD8lj@6ugQ+g&V*YR34^-z=k)T^k6x&fZDwL
-`m9HiAEWAbrLD`WmGZh!o3AmY))~Qdl)#n9`++s|h|E10~WOP==PRTInb&lSH;g8?Iggt`(T+kZS*Um
-rS%_9nR8y__!VS%uSIT>zK3MQgxMw;n3Eoq4K4_$p;Kg6NvlgXY|g`?wf&ZD7zB+@iw-_1_0jnL^`w^
-7zvA{cCb}z(%1g$o;DsiBr$@5iMI52(#M82o>Kp5Git_xj3-lCR;_pf49+d!t^T0n_c$E!MSVm*DS6@
-8ma9AqY)d1B6y_#mSG$TE%I+s?d6fzTE6@k>xbj~Ov$H(6A8?B2Q@xZ_=7y%{$|SI2EL!ppP)h>@6aW
-AK2mngCK33_6-wWdf003$e000{R003}la4%nWWo~3|axZdeV`wjMVPs@!Zf7oVd97GmZ=6OHe&1hlN*
-@9VMro8M+O-lnZqtj?D3?~1YoXcQVRsrB=rB08EdTeOxxmZ-YqeF7wT8KT=k}d*21?P?Aa7g7_rU755
-fZkflPUbd)bFpYWDO@(3LpBmqWJHRx97##>+`dpe|+;p3LiO6uU4!KC-N2GRVwUk+wiWb=zt#UDRrHh
-iF7((WOi=+9pyVJ$flwnZd*DXe@DB%l4dkn8JU0e?X9F@kol8&ykIws+Z8n>T`xwhF3e+1xwH#9dFzy
-ZuO5a8x>w7_Df75mt=^K|4&C^Q;d7@ffVJ_@CF9aMP~Bd6_bDt5xSy*l1m0Gp>%hXtzA=e$bQDFe1o;
-eIOSTk<XnMW_^t(jGvXx$PenV;$k&n(hJw1h1pon+?j$YHMYN8b4XDK{SQqV3~M-7Kf)zc_R4Ae`p?;
-MU8g9C9Gs3b?f2}P_%KqC(r54SiQ0a~(yc+pQ+h+vh25;0`crXbk<fU7o*luexiK}#!IN*oXf-8o!!U
-65PYQ1lDkvXapqd}i_h-=u&RBH(l7V!Fp|5TCt&ZwyWxgyDcyu9G4)M8J48HZQb|YLU{fwYqK(M3Aji
-+Q2JX5~OE`%0t8(P9q0TZ(5~(ylI*$fIK%710HTInFMl8Sfw5PneF5u#Qq?9>r*6yiPMgjP!x<aSrjh
-oI$D+KLiBQo!th0@A0nKd@jF6-$4^tRe~H`hI1PQ6!_0@c*Z3oy_#+4951dve*|g3B^)ruiYtMvmk!F
-ioZYZPg2j1uhO`Ns4?>Q#Vrx;C5LL5VawJ{`|vH@IM&5he%=ya{AJT$v84h(g~RNGcv`moQD%-6Ka6)
-_VyIUT(oITv7nFUTi4(u46%5{`+FG%(nh6;`6n{(0Jdk<?X}))!)>Zw_zzdV_15(#rv*)=ZgqRQ7^T^
-s%Pq@N!K1!M4n|e&x|u!HlKR>6j|-tQ|SEmRQnEpw{1$s-w1?y+8?)Z6^V9bXa7*j?K}c9mMLRMjE5#
-Y7yfw7M)C)HEhCe%DTaFrGiFHroq#uo9W;u@qsGJHK$>{hHpZILRH?i+Hv{xY7x88kkj9z_|HOo94>S
-csvDhyC`}zM;#vC(P$$++FwzCwqZ&OAHCk#QwgxQd<puNs4Ub{E)q=2&!fyn7=(!M$h|5TIph*J~^zW
-Vtq=nZ>zJ<HNntRx@Ys#a<ukC`i0&BafMVgRUUh`>glmmO?yGiZ*O59_wzZ;6>eR}7r<?vuE8lIG0_e
-m1;7s0lN!k+PFeFp3V=8!$yMMI<O+?YM^nFKIZ&p+CErEjRk7B<^cS?ICYmFj>DUYQQ5pj#*+S!J@C+
-!T7ubt5bh%X@0Z<6uHv-U(8v6<ZZYbJJ<-N|a1i_w@|wiR(_s<_zIxvomYLB_1cW8iif&`Jr!jL{hUk
-HU^(~&GN((A2>P$%nnrNJL`Zq65e2+Uur#`{K<Z+hJl$o+l;T5g`SN4f4DU)KH`dsaoTyDvY>i6lspM
-wI#GH!Fza8_fYcFYH5Xafmj;wNzCMiVn0hoUi6e;Mv5SBel8ofm>lIhEmtBBuy$vn69AV2xcOJ6I`9}
-kII*QMf8{#Bv4})mEE11!GTpr!*Jg}(<|D=7KkMEe5>Xq}-?!8h6#K59KD#kVBlEcC+3l?e?-~Y)+^F
-nKG8Lf8aUDZQ+JPHeYODRL)s#@y}*v&O%@)=o;fW>U~WUI{&&4<pO7pH%%$p4TwxZdQ^1K#%@P@OLv3
-!BB$-ece7zg+L}D!JEs#*+GQ)3}j>jO$#2K3U2bbgM%>3HE+BJ*?So?&%i0BJW^ah7E4PW|g`Ja)WC9
-_f|DUwZ$vY#>qo#JzGNQ!PGHa?<rGn?1k-=@q(S!G2WJy{vK5noYcq)bqtIOL}0uqq8#9BJedlzuSt%
-*2}yEIh5K67vNkL5oV9C2rr0%n<<VbC4E2^inxyc1BdXnl-%kDkP)h>@6aWAK2mngCK2{FK6@qgC002
-A#000>P003}la4%nWWo~3|axZdeV`wjMVP|D>E^v9BlEH3+Fbsz8c?yeNK-zc!q)uylpC)xXM=2PJ1_
-_GYRlLofWly${5a_DyvK)|NfA;U+q_(C9bu6Ln2V)twyZybp6I)esk9;zfs3(TUq1DZT=}`z#c8UmIR
-D(8kg;^oMog_(iiV#A!HWm~N6O+4)@W|7R!W65p20EEbO4!x+P#Vpsxc~=d@bC!FMq?0|MGg**7_@rU
-5DT)k4Xp*!iEujgEMPxh*}xH@YH8@yh*f?qvba2q#MlR~{=2$;BP8Gxh6&s##H#DC0;7GHeCg_baw<L
-hmshvm0^kn5J_oCsUKOB?qdw3svsvV`)gWc~BT}ZxFjl5avOKh&n`YvF+jXYG@T!l-&g48DNANn{PUN
-SixxCdCt@A0hYak_THjqf!t5!>ycyqs6^KUJWV0>=9dPm7fEK6mpE6|CN=`eEpa1EAYZWF_4=Hr)^Pc
-b>~ig@ghHm~-K*}8>=v90Fx=L~6<iEmI#0|XQR000O8O1VB(H~>Chy959LL=6A{8vp<RaA|NaUv_0~W
-N&gWa%p2|FK}UOWps39E^v93R@-jlHV}RHR}9n_Dp8c!-Ru?y6m&P(ra^&rv74772ngAxEVjCMNjkAx
-^sV2}5A2t8IHYd2lAs0>N#xAonL9I8mr$lA2U%`vWk7#bW|G;}Y+Ef&T^G99D%6%Q(`7E)zS(bNwQe@
-Qh_72wEky)(+f88~zkd42uYde_{nPEwHxs84FYBUK+$f16rcu4Ni+65qGLhL(bv^<7k@`k%V*V(qRjp
-zrmw9Z`MIjoPJNq%2OqNBeHGE1D%?PI*1i^dQxD}`~NFP&KkS-C@F$zpbawRh0TvpO>&a^19$cxNd3-
-8Imds&$Xntu-up*zX`tXj;S8YEu755E>h8d0_<RNHbP)Z7AvaCS9tNC&Hg*{W)=$xixb-8-Czuz!~Il
-Rt>C19DT)!H#>D5C;KzMM0Z=7m6?T;}r!Xc5MdS;rnaiBcX0I++O0AS-VV;m(@z_f@rw-`R2pn64`jL
-h*2s;68Ka)*j%O?BkL;3f<FsUv3?-JzkJXSRC2k_3;Z+5o!W{~IR4vK8=38sKv}^aK-f9RM#h@ua}z&
-6VC;oTjTjP{5ACu3iPP1JtNLl^C;QVzF~SX_qdg@yiV^6@rVSqpAb=B?zKwuVA)y>#i!~`F<lfkZmaF
-xGoj9oQ04zLAcGCs=8@S6Q_96|sF2z%xV)j%b%j8mu%0ODJpb}!G!L}%DOr-RE+p}1i?zH?vB-4x8o3
-JeqY<<hTU+8lfD{m?teChm&9peXd7NkA~l(lKwWQ^rk*4n_bs1bheP7)er))Eujsl{CqzgKHL43`6Dq
-kQIoIgAom4;7lPZ4RikS_`;<E0|qg_K-i5FAu=2F>q_6Z5twy)Q+QV>YiNB*j{8-(+Ji|hzg&JVk@Ri
-lWS$Tog%nO!=zcnuIJLyZuF8g?lr`Yv<*(H!B<k76nn4B&#qHuMV*?VVaW9cXN$=NG+JQlCQfnR6mQP
-Vn=^Cf%#dGuvM-236<&(8LOEu=0jGo#!udJO4kb~DWX?!tuuF&9!^oE?;aCi0EFlzeZa#DT4vwHgA&(
-!IG-K>?I&%bxbBHx+S<(LxuCCy_@JQ<v-k^Y^=bs}oi2d&EJ7-vnO?=&B3_a`uT*``*bJ09}XOz9{sF
-j8h{4Vy%aVi}3iWYD}mk7?Qv=p2}l0d+Dnc_AN=C+Y+RJtzHIaD<!#iMX}>qm<_cCWiz$MBwWYp~5O{
-B-+Yv-3IOO4r?FyLO*Z^YRN#1^ohm7VFYB!1f+SpD!sKPim5O_a@@|q2A30mFVvgo-E!c22pL=CvDC<
-8)`>>K4uJMgDv64q4%Eo!?2ulVdo%q7{Z8c6OaAs8GJhswv%z+wnBChdG&)i*of{rQBO6-DZ!uQ%H$&
-|L<gDd;2e(RN2Lpt-lH`0d{1F|Ty2!Xwx!y3+V)aR!8k88H#H5+Jc1&EX?*dFzU^VQf6ZRdw>3LOHl7
-SNtMCO#Ke-X_V0No17C25A%eZ-4__uMW=YVD{Q2Vx+y#%zEqF6O4&Vqmc`8$YQ3cI^WLjR+Nd*YwrG1
->qrF7PJ7d~a$BGHJ4wh5hw-qj31Jrc4-O{|8V@0|XQR000O8O1VB(CS=Ms@d*F`PALEY82|tPaA|NaU
-v_0~WN&gWa%p2|FK}UQWo#~RdF@)=liRitf7f4uvJWL~T8TY=(v+UqzH5@UwlmIUIvw|hp(N;pm?AkO
-l)Fo(|9f}wL101fPIvXRFXe+o0*l3B_qQJax$D~llee8{u9!G<Z7<oy-+wqS-+p)g_AlSR|2AhIIw{(
-wsuznL(k`o7Ts4;VH9oxKa^G%E_qx5YogY8^^#1JpEN5@p8`Hbtbv@XAd?;()n7&_*-L2%k?ftWUd?#
-*%r8w|vIQHC9ywi^d-pHJpzOv`dmiN`V=7Sm4Rokt%ydU&qZg0*6Fc@HomVV$@$kNjPs2^>oysbw8e#
-D1d|6Sa6+|WpVGmgH1`&|7hf`!;o{jL@aE~6Zfp>^Ef>c`yPXhRG+`#3HUdD`cXd^px}u~=;CY8YU34
-X;yQiJ6`&Ns`yhPUW=4<i3(@+gH~EtJu2jp`BHIdu+B$$N@)4P{XiXC@$wW)uF4oW{KCUSFbGBW!H;F
-rdopJJFs$_v%j@{z5QL1WqSPU{%UZ8Juy<cx@^Uw(zfeg_(m>A4hXvxaF(;y;8l%$gJ^69Sv4EGLcS9
-XAK-zrx@|wRcBk&miqnB}w(9wA^>fvAFrT<7f%ngDCcMu0t^#EPmlkJU8l*d-q1y3M$+T|Unh13!2DJ
-k0-R!Hr+JJ!uBV6130e;2M)zvL)8+I+4Z3`Bu`Bk;KWk7ilzy{joo;~TS0a~80U5kbxQeE^%?!@6YT?
-KZW3iJI=Q7R2|XfNPg*KCkImzzB@+Tk;H8zT@sT#K#T14HQVuf+h+m72ktvqAjEx0-{r3^ao75LCNY3
-iA^&FJQRtGS<?vrWU5KHp@Mu?31Q#c;e#(N0g_|qsi}Psg%G{8z(;j_Ad!n+hZt!wGy9leGg3WzdFkH
-*_KO!?mZV*dwJ3vhV&7W*f{BCnMBA-e<n+Bf`oHUI_KBkGC;IiuVjM6^G10EN_MEE*f?UG!!CzOA<=L
-UM!|N0t^ZWjgTWF6IUQ%f-C0?RM#!>E9n5&W%OlZe#S$8RlH89lD-}<QF|mz(Pu#5%&}r$D4gHre4%H
-t}mMWdD{6q?b$p)azdvEsPxIUe;B|e$CiB=wSw9k~Wjw36Ez0irin^WIixon72DObs(-gh^paurV=1p
-GuCjrIGe3{F?mgb$?Y*ExHh<x_}`i&Uu61Q~nwN-<v%BrUzXRCs8jL~8{d_@&Jn(1k`rq$_SiuZxbcr
-Ux2(8z<0%J+de_o5qR}Bb2}-mck$-7_A~{p@9)9!wbU&!38DMA+ykUpj{@?6$S>h(*~!)nm-sjMxw%*
-Tt|#=RQ+_&H7zz^2!R~tqQ|Bl{vSLZ9z6d0@!@38SB{;if;Dlzjg@l4sv6eYKuY>m*FdsAZe-i*f^Fc
-CdNlS6oqjO$IBdvc-ymKbcqnFa(hgdr4ayLO`i*pG3l-iyC9;+*>`lDeu%V9usj+ckZ-Q<#RH1&u1vz
-^b{sSdb#w>I(Nji)H3-eDqeYLwDv%mPJ>)Vd^^43)WYIP~PzcM#*g-d63EG@?9yNYOCZSMd-qzf-(w8
-X7kd8qo&$1ZhzvI#LvBL=%Q@hEdu*i6VdEYgz;_KMwYO3AVrS(jWzXb+b`KWsKcGbR<+1bGeqLAvB0O
-_H;OC9_jBZF${Sov8_C1yL3&WwjpCSyo`{^m!Kei}E8!6nYrC{jA+BuunJr7%$`g@<0ICaVKG5bk+M{
-U<vO>0+Blo21;V_5NW*+5_HHNs0f6b1x6slEH((;JUsMvpck8cY4)>|ZGqkBLOM4GFNxi#46e-_#w1?
-)@Q-1<EK<5s#H69+vFWPK=hQD$GEZi&n4}mp<I|w%%*Q!0gjChsrmn#uCQ_KXS#2d|k8rNI)R8)MrJS
-P<$~XQ0bZ)Ru?RePAjxNzCdU>dBN?P;bWgS$H6@#{{Pob835KTH^lzT%nPXm!c##H`xIb#((#)q*%OW
-?a@SSFk5+3Wz&Z3h7AQF1F`t|lHct0xeGRV8BuYN{t}S((#CQws?^1~o;SI@lObm&~(YRyhSAc99Pac
-2LHAi?vO|uQg9R%Rv`h5Hfm<=L^SDWQu1hYC8f2)3`O!e8NHI7zI{=hh%&ZJxr+@r?h(Sg2y+RDNyl<
-c1kyDz|y`Q8+IU3H9yiE5Gh?{Sh}l&CcQx+#2;0Ni6}wol)VT2>GNO{=0hz{tcr;k6%>i<svYXjW>W!
-v0wm+bZ#H}w$^pU)x0@#RY&>XBT_Ddwzw(Dp7b6T3Spm7D<~u*Y`IiZ}DiOjiiXR}_O!K6_o_w}9b=G
-@A#4||F=7*ZZQ_us7@Pc?)BuTtKmU@X2%swct2Go$+6np0Q>MQo*3+Rk!1?Rb68xK%(N<@C9CdmF*`W
-_-c#Ops$*u!9Sx8lC^qHUFn1x&EdH*rB_k&+(j04O~gNJvd9gEK11N9A(y8zdVJF_5P;JG(=Uy{NZkJ
-W1QQ@*)f(-kH!eE8BEx-qcMk=2tW(ITkjJAG<BYJS|T;&L5P$nC!*jc!<<DdO72fk$->$iNMa{T1a65
-EAz)w%@WSf3Qs8~nucl`YnO>;CdCXcK4<WldZTmS$~NXhSr)3v8QD(ii}2K2fo?am10A(S1QZ1kM=Pc
-9HI%#Kwt}9-MT}OfH+8NM(*P+|bLyjo$eH`+5#C~P7{I*h5dh|`Zi+S8L2OGMN#m8O8mRY8cGxcYryb
-d&@c&BY215a*1a^a$_~>Q!2~1Q;2^iG&_+!CdQo!5_UT?_?u;7+$mwp<-ahc5tG>xky#>^F*lyDl)?9
-4BxUEyK&lmgcP^2a*n&Wy5qR08ajQ321E`;0=|c=Z~df-UvdOkoxeNiVY#1amTJ^n{Wv=x7U}u^DSug
-(=vkD`$w|!@+%SrG#fNkOvVwki>18f<qCVq9(5%FgFm&*=R^N{HNur8286H(YlqgJv`EnLS5YDN`&^|
--gMVtEnc`Dy_PTOQ<|giR%VVzdDcBTInCQ1AwLoQVGbCcA=!_PzStR(_eqm~gfza=ixhxm&deI%&TKq
-RI%sm|QpTV?NyFZUR6z1+dgi3WxJ2hO@~J8>B)p_<Iyt?eE)=gf@rr!k6|eb?>f;r66iu<}$|?to%s4
-AgkSW2m6t&mW$qPx>^I`_g(@<me<n-y;O>HAQB&DVtGY1ChBeb$?ssjL5?PbgIP>H52lNDpXXI)=i9j
-X<?XVB%ZyjPs>`a(@xcmv{?hSYe_<cq+w4?n&6>v?Y9fqF#okMuN~P9YjUCL0$Sd{q{_7cCO>&ZT~z7
-rcNhlIy*Y96zpF*T>);ZD9lqeWZA9-V>UonlIck^3-LEe*;iU0|XQR000O8O1VB(VOcy-X(0drCXxUE
-8UO$QaA|NaUv_0~WN&gWa%p2|FK}{YbaZ(xaCz-LZIj!!(ckY^AoPbwiA=w?PkOEV)Un;vZDM<DXEL3
-uhNdLwM4KX2lDa$f=Kgzk7jFv^)QjzSI?oeka;AU<uvqLab{8+qR_n5A#B`J8O;*$=nfg5|^IXoFtaM
-59v`J@qTG!GhL4h?unV+T2sJHdWqAFJ+t*Ue@bSnK&>8yT}`=s0yjjTrE=UP@zvst6we#~lko6AMI$(
-uPP&*i^1Qq{wd5^X$3Vv)&w4*zC#VpCN)jkzh4)jSWdXv#9LU2dMubc4-y?V9>2U9Yp^{8d$6ZQnwM1
-%X5ZGdL0Oy#2?kXUUVlK6~=_=P!O3QPSgLt6rX@d7e&lseV0GJtYFD1pD?J5OaV;7<zlTMna~!`t=5>
-Q_Q6KrGegV)~4jo1%QuEh9?T&b+(R^3t7y|Dz38GGOpyhGU&gCgxB!<wX6ZFlar>}o>C=dOq-?>X)O|
-bNmk{2lgkqVNS0|$skIo3w-t<-yqd{%Bc4;qXH`{Jr$XEk>nc58rKh4Ofh{g%)h+#(G_R$`Ha0Dv%O;
-rt|CG6=dz|EDxi;DOp1`0sCUc$5KA22=Po^-&Iy0Tl{0<j$MQWWtleuFD{E_6c(0R-3e3`@lFgUgjAl
-P4BvIcy=S#KH8-_*~ava75ZnO~ijS2C?Pm9!kEey(I;`qjuQ%f@fv{p2KD`0S>}OLs&O%x6wwLX|OUC
-n(;kT{`O*vb@Xq+oo=^#r7xJEX%n|ehDMG$ji%iy6UN7E0qfTc=ETOU;X3lv)9R!A0NMY^XyIX_GR+o
-<=f=-vlmaFy#`LWCdgYLdCfX6n>?F}=yBD6DAbWyrA2x!MYEJyCCbY}RMZ9uV<A#QV_>vK!r*@xiL{u
-DODXDQxyk34E`Yy9Q|gjf707d0#=6-Ex}42GUbj#-&&8R;V<IlHI)i}|GN<vWRilgS9LFz(|Le`v=&E
-ud6xwk_RYxmZQJks_l^=~xZh$VJ|3s20iAc)nd(d42_~#V0$WYvVB#@caKu1yZWGRu?7tlYUfW;-q=&
-X`yBcaDxvlL3Ul)%PNhRRm5*;EA=KBN$r?HIBKs06Y3;n1Ll!bng`<@&f8jdT`yH9dy+Y`SUW830bAi
-ADbh*=W@*7G;H<P`IeBbdcqB>gFASNCnm%35rCVO&CS(#E_ucQ;4gEcGDGRkS2vr;ZUY-(g77#G$~{v
-@0e*zVAZiwi;t`G`qWARv?K<)IUpFT$JDQjy{68xl7txPRYa)W7|dB>Q_J~C=}rxTdIW}4%s^B@8z`)
-F-!z9m&CbuYz<?N}phg?)VTMyPOfj{<S~TpFw3#gt7)3!TcQv6GVwOUqb-4ner`mwivbx6C5{06GzfW
-FmK_e8Xij=^lSemM~lMEYXAX1#r7$ph3%*wfhmstrM2f8?2NiiOCa{yp4CrPLxJ@q^@NCqb!P#*18^~
-`gU%r~pmHo<o04bG&Xi<k`)yNp59fsIDMa#mE38TC*xm`~t7hEy-}9m0FAp3lm1U+?5NXrIOj==q{7W
-Ow)(fHvA<P&Sw{;4CrZ!#sHThRlnRz$uDehpxt3LT8I5Xtx}+F>&i9$%j^#&==@iR)DqyZcdUFP&G+J
-Ju6|#6EZ%J#p`FUeiXNnc`OH}7imVOT+AA?C_ul!UW6K<W?9tPg~VyZ2n!6PQPrTH%T42|1@m)_Lt2%
-a^QEhLjTS4u7;Yj;^w6rqlr73RDbqEKyVY8)x!xx8tX}8oHd(?vs;r2MG~dWmXVz*{<J6j`XOXrkqKO
-`D1z2he;Z#Jvu@C`Rl${r41tO&CtjhH%@u9H_ReA=qb<rf}n`|!Y5Wp(ELX+*hSu%V;sri^7RNbJ#un
-%euY__v1d9?=SN<cHV(ILS`z*DV83n}No6~um^bJvvwV;s!PteS1|)YyyMic31~i?#_8s5U7V33(~~W
-}hAhW^8Iy()=>r)}sE9tp&OQU}P5nfkuO|UMpJ&Cgh4bqK00zhtqAHE+kB?Mn?@OJ7D4tu>#6Od2=Lj
-{CL7SiBzt7gL2IL9}G>?Iw1yvXneWYKLyL|96H17LZJ6^GY=`1riE~ThL6q~g5|bG!ok$mu=>QZY1Z}
-WojV{92nUW+I)^&u<*bgg@{TO-00p3<cK|Q21MlE0dJg1-mg8l!%5Nc!Z);Jq73<oR+^t9w&<Q%T0Hi
--vHrA3vqfpi=tv<}b3hv2%UzdGZInd~;uh?3i_hhY$zMT4^FK3ml<aC2tm;+4g8`^)24yY|d<T>@~*0
-5vb5j6V@1F{k$Vz;4JEL&Kunbitxp#B;9_2YAk+;(CiU>e<Gxv6TIUtoZsF1`l2oXa$i#an<N18R}Nj
-E!BwGVfFmzDeHc;&q@Af%s%#)uR4S8_lF!qpnHcU`nBqnIkhbY%b@adZ$}L!ni_l2gaL(`9oM&<hKEd
-HJyeX(2m6wtPBm7tN;Z7I6Yr*T2^TWRvdH=ofeQg3^L#dHDX>$qOQE6&=7iTX|WY0S{q#&LK%)RC>o@
-WuWbD85oPzOixZ{?enI*NJxr0y2JN4VGMg)dNy$3S_GlfO;hhO>wT@V|X>G<@VNPSrkbyeD-U2<WytJ
-as>a75l1YW5(pu3^`yFdL!xu13RZz&!=xPNv3yYH0$cTYUNlJ%o^vDcAQkr!G*3#j~GmU$bdEv+M!hX
-RJ|4!@N|6*T5D17%;$mRn+cd6lBMKSHm2Ug9WfPdjTIA~?*!8O_clyP^awVdWFaEisc78pz%(riBJnH
-O4T>J&~70$bB<fXC7s3o2dxv0rB7yS-ghvYh3JwYU91{YtN5OIhiA`_7(KB*$%wUt8!kFv9`wM#n1LE
-sj>IV2Xq$I*u8c^lsPqauU!zbrN;Kn2XJ=O*uA#vsK8|%-@EUUhwc?k#xeeJNie(#4ogBqK1PSeMWD#
-SZPVYlD#ke*DG^A@Dj{R~RK--!kV{7@)T-a(IG#*Sy3U-d9L)bhEWmL<iK#G7g#G|VubsT;urmoRI2_
->qQuB%NqCyTcLm!ZCW9<1$0VUn?e~~IwU7inqv+fVK?qPtQE3%1n10FEgelxW2K~e>20TXKht*Y%%^e
-cn0B4hjxOsrOv8bNU1pBM|@1_mne?j0iX?j25BFjI*0yqu=F)k0>ep~ifKbQ;(U8hFx%2L9kpyv9wQp
-1b{;%^1g?NV1xdfPQ_?3e;}|x7IUVUc$dLx%ssd+1b>=Sw#%6>QK!Ji~>$V!S1Zp@s}9Dn0Yn+lwM`4
-%}VI}a$$lnV2pqf20|=FI-P=3myzK=vR)I)Hwd%K1P{VfZ2jZoSosiyG^9qRsW!!|g$gtPmI*~J_Owc
-((ch@b#-Nm}(QCwj9JarifjU8@*6RF9mD|;-leN%zQYHl;9ohGe<)TVg$R5xOhI_GDO~DcY<aIt22HW
-6LnRZPD#``p#eHe+mJF&la_pTq}3NEsRR<Vw8cF|g-by_X<&a6E#F(Ki_Xk2)vrJ^*duO-0FC=iRwx3
-MmaWyR$ZF($R8d=WJZ>In(05*w5!AzV1GK5T67z@CGdRp~g<+80eYoC;5cQYvTY-rd%bx`|h|$JR2BZ
-*wuskF~uloA%jYUW=n()*hS8Vt1%*W}X9VG!DAQR^y;MZ8l4i{k9uE!){W*Xd}pe?obT3n?0<l)Vu0T
-R9>sdL81c<gJGvyjG}hAj^tdshw%*HVo(z><2N`HXmS4@OuN6BROdq~hYDHDW)3{i;b{knRaVb@mR}R
-ETZ@F&+&uuYZ4+F-Op*b(j*F3KsRj7A>lTAlAaJbf-{m&<#D+u94tXGwDES?Gs;?jXKoO$u94kin93e
-^u{6KLs;0K8mJ_m{wK4CSra|CG}ipFNhV;q&59t8YFa}_roSngKS0L^MP%{dZ~oH)>Ni_3>h?#!Iyz?
-lS{McC*aYM)#Tzv4aaOnXKfdy^wLI7$Mw{^naVhSrdOth(qz2P!1Tt@+xmxCc%6#6*`--cagHxLL*hZ
-9UFh;k!!)?Y$S=5@LC*(saGf^@ax8XyMskt!*m1j4&-F6h`V8e=n@zRIh<YXaQIi@T+|2>U*y?i->{0
-YlPRTbA$=la?JJ8)PXLHzXN55<8pK(MVVYy>27D{sWPm^Wm(MyLZeIbn-lY!6Z1(<42HbAJ$SR3lAi+
-piUuL0<T9H>hoBljcqaMSLYhKN$h69{wi39@nG#KQikk(x@SJj4=+rK!ZJPC_p;++>YRxd1WnlXIh~9
-*CW0E8*vIZ;`r_IrHX)9H>^xRUMJV@12p{-yQKHrQ&TJIEBZ~*q<sI9|z?VdIZ)a`;{u1qT`)-9x!3@
-bxQ#t(sY^hPL7=Bt5S0WM!Y4}shpGxNouA3bDSL+!hx5dVeB2Ao>5S<Q?)Hf-W&^XYZ$O}5?nk=ZI#m
-d}Y}&MQ9HL2ROd{E`Q9ivjZso2hAR_$P?Go@2&7@A#l>;utgb=>lmLJ!YKK1yag&?0CipVTy9h*ri<$
->9(=vmUhpaq8f9y;TnaEN9|U0G>Z#v+nBadcC|~>J7Xiqei7f(8aYN(mK{<A5Yj)$%=RWq&aT}>5>nw
-~jYMoy#BENI;8G59<haeSy=ytG5$|2lX$^Ycs*XSGy-Pc-p=S#@Z6cEAF{Yi)G0tsCTGW|ONJnnJJuP
-EnE|n<ehNwEJXSvLiNM0=LaB86&+nweEE|r#@OhU`Et(z^lzLDxlw4WRSPGY)jz<@hj9$20~IvCGFGI
-u@rMRZLYY&pjcZ|sIL?MZ^+Bv)(jXcUJ;T@O|Fa-QLti!{$>Etp}T-zFB}>o2wb-B_xo^(@PhvdCM}4
-4-Q3SBx%f;#J!1cSnd!4`^GX%7}V;;P7_Z39*j;S<q5B!^KB=i#wVHi>|5!K5T8hrq2v~KE1|H9ef$J
-_TQq&j#E)M7+Nj2MG_hqm~$fo9Q+|U56V(57%Ag=oo5YM#{;!{ospSj@@}AI9lK%UG;qj_7-HUr{VBQ
-%HO5fPhGaZnHL&(HJBox`^hao5PlzMb3O8z4VgBgt`x+D1`$fd-zSfn;W^?Hxoi$~({i?bdiR){o0HT
-{A`*l<;H@0YBcj+XW>u5y3)iHzv`?pYK94e?0aZ@_sa0Y@EO#lnA3vL)8e#!T*A3u5a=9CV4>0JZnNZ
-1+SGz#J~nb`9%WgREaii@nmjqQ25n$A<_6%8V(vIf_P71BnyBt$~dits!QlWJsCj2VJ196zB)(E2=I2
-qB%t5i&^@9XjL}DohyzM`4}d3KDwVa;h=>bA4lA%~8Wc;lbkgw*(CyEMPNvzg(h4Fwg2>dDSKSb2i}!
-{&)m@4{EM29wvJ4N*8{BpoG5zZXb3Gm0Ky8HNtQz`00x0ZcdUXFJHWU{QSkU*KdH8)#(W>4e<xLMFn`
-0{Pg(MtLHC%@L>n)ASmPeQ3pSFkkn{_tWJ~yN6|X&_|z)h;*LsH94wpZ){ob=&LlbY*I7=ay*R8lPKm
->OFyIH0^a(4Ty-aJ`&`Om=db(FuSLA~R4vP)-jBbo2edtwXot*sH9g$VR@E4$^Sn#`mpK2+bPJ1+!lr
-a#U=#n<&Dw|=usf#YfHi`p-Nm!l=Wh`i7(JDhIqg=~E>6TW;EH7&r%pp^=m4>H3{a67d17$ShhqBxWi
-9r5rndS3J7R)0@={$>&R?)-+JZz_HxlSt}4j~2ejFwTIXwikSbVeK=KTewR185Dhu!%p-(cd#S6X}8Z
-LGREPs)*iROe^Yh*<O|>BgT$Kz|QmlcIDenbgE~g+E;-Cagm|ils7c)-#yTV?5=0Awj3{YpsY=<8Ny1
-2No6OiFbi!rui+sclergOPE#mQ_|+?Oc6So<A?_~Gxzf=n>g4t>;Ni$qD=4LV2o%7QfDb@TQx55*ijb
-J~g1S}+r7qtDfS8zfeA1nRO<KT-(hL>3b^!ExH*NW}0Z@vc^N1+!2=eCxeC(Wn5p5j`TV#6w3#r6BTV
--a+4<CQo4<FvJ*?IH^(=cS_mN}>eim@vvXN2?2BD(_2Hw*Z8=&!D{7Iiu+Ck&;|aXx&yNBT(3<Cau*f
-WY(<TGRE8)OP#J3>=cy+5}fQO$mOz3m$SBIMW^#7BZY=TaO2Qe7y?49ow_`0|M^^H$3o1e55;E<ZXCu
-CAysy%F6~NtT#{)v%pWjaTaD{9bkx}_<fmarQ!9e<GR^mt{p}FwhwQ8WD_I*?(QhOP|+K0cb>h6Ic)+
-n$KDkm&=Fv5=&&=)_;fkk1toh|)>O7;bE?o=0s8K)&)qv$o!?+89Zg1{x_7A=pF@}5a(MwdCb%rMTaJ
-*B;<2)fbQoOsvaGW63>vcA0vNgNyE?To7H7$icw7K!KUTvHvrtu*YLohK;uT1W5|>D9+T{`tZkn7w2@
-`6lTQa00<CJx#!6$9W!SvW!%XVsH>2e<2D#U0_%cHuCr;9DC1Ws02dKlcqsqNIa;@(7~u8|lp9vODJN
-o8P)KJmp<n_d4bjC_Jg-3`hp+64s_3WO|X8a-w*o0^C%)Jmu`ieVm<xLeDu?NIT^Ga~iy2jmxdgcU{u
-)GJAmMBg4(Ge|2DxTcY`Z=-Edn?dfj9WbmZ{m<awt!340tqx=UmQ|NMb8E&Xzm~h@nX!5tcualnZ6PI
-IwK>jM+i4dZWduNDgr;u;oM#s>iMd_GbZLx-x@QBlLxk44bR#kZhPN{u<xvQ~ld4UFKwwaBv<=d!O;J
-uVP9KIerxT;67DcVGT62-_zZfR>=&CiaBP_Vr>3oh_)OrJD!7g?o1;8mweH*(jv<cALcSmef+@*vnvF
-ybC9?A&2RpzV_)UNDQrQthT4+nO<h_1b=Zro36H|sR#*4zYER$L#(?zL}mrE699AWb;7S|5ema<vn^l
-3ip5c8=h`Z-Ptc>T-;7f#(2eEqg9~e+`AemveH;Jo6Iu)yVlq_G+kB!Pb<{efLpB`iUb$!FZ}5?9*rh
-_KdgE{$oSw?huj<K&b5;-Zpsyt8Ank#umvg1d?Kmf9x#JJGyHNw&D)AxbD&d-FEE5{5!w)1Nhc<$Lc*
-lpE^UiH0n$z9%#Uus6f}P)p`=7w8g<U*H$^}SJF4YI$wW%6YUVRPPouKN49az$Prg)fUXC_oAz3yyYz
-@%SF<M!TKjQOyvV1l(WLtz^DXZ8au<q#lE?gYS<^jO$_gpPtV$ORt3qv>Ro7sV#;4haSWlgr=ar7cbf
-ea#?e#^ts*C&EvSL%uHh4^IX>P)y>XvxPN`Z67rodD8g|d+HZT|&KYB%m%cl!gN4P<W)z6Zxq$ES$83
-CFt1{<$FU(5Alc%H3I@L%b?I;`bHw?{dB+zL(hX3t4U5Ei>XaqIpSPJqkCpKuFWoeROvKnlYHek#AcE
-&id;)U#gCk>T$GL<_boA=v1*_Q>B1nt@T59|K1lp&#8Bgu~_$8jh-1+?2@?%g-(J=dC2bWmzI~N(sp_
-N|8hev%RUB~L-*+(x<PkO(_v{R)*$78o|wAs4Ozf7sL#jgpc&qQ#jX%+#ZQa^u#-_!va7$09&X2F@J2
-iyThQ0ynZxLyBcb&MaFBS>RNW5yclIKfVeUJ4N4Ne3SFQ%rZG#ks3Wmc@88pUlIZ4ObT6+N7u{^~S5^
-rj;1#gE6;)6F+5eddPIl`~AQwKTus=E31+E%!8&JA8{!fH38;rFhsbn$i#BKFR@7SW&Z?KVM*Ym76{>
-k#mL)NyG|LB$++oh0-n$>#MbUgK)C7Omi_2*RdbCK?Qnz_|i3cuxuhEZs0fC0FGIk7`<_Y&dZwx}k@W
-(7IIb&uuABe1P|UN%IeUUQ~j*$f}yfKMbid#4MZpB+nKm5A1bL36I*hKw4*;s>bn{%LbZiU3O!y$(ie
-OoJ8Mo6vuHi^wGeL7q|*-ZjQ8>>urK`!8X8U$Ad)rXOb0*GG3+c@uInIdRD+V`)&}e9MXazg=^UOr(g
-ulli>c?PH01=KH^(wZB2FokyeINn4Sjq&8ZjbjjLNLXsp>56Wnt$nfRn8jZ@KG1+KzS_^+cj0MbnV;b
-0#|8$tX5j$F3~{cB0!2x~Xa-Utnpf`Yvzpl%B|Rz-I&RhbKkdV!RC<1h&V(rPB})cr#`wWlv1*K*JDq
-^l4B&+bk-K>h2CwwPnPj!s>qA0+KRpbK8nt~Fa1Lh2F>-Sko}%k2Jxhsou9@%}P@FB|*;|HJPxdtc8N
-t5tEe&K~~Ze%~I;-B(U^QDTuxeB5RVby$uWjQ%ayUYr#ly&T$V;ecre3hvy}5!|cMb9}RfJsu2D_hY&
-W2fOFAZpC!PB=2UYmEJ{qJ~<7PE^pfl=XAZH=koaYB3~$|NZ%^jssfY{EeF)iAf)veqAg=ZU52Bsjn#
-D0SL(nUCMSu1bQ-<jpvtoW$}!$6+|DIm6b0LW#VX|_#0s5hpjTgNs`QJtj)%4<KCnlwUDt158hjLmSN
-Z$Je`oc)_5oBs3{>A=^|3wMsmWc8vfXVFh?w$+g{Q{RqkX`7V8`ZVH#mi-(5~7IW}|iEXcxAhI(CN>&
->Pre=r{c0^a~Tk#euaM<D$SQ*gaYmpN}$X%yaPUj*klF>H%^FxwUxkM2)ikz7_ZScjx$3Q6LkwBz_Cw
-z#?V=0*b-wF{Qky`MA4%i9bpe4qOfWUE0mkJ{}(JXrO*=%I)b$82P<&*sr%AMNCzyg@~4f_DP+UwzEk
-XV26D9onoG4XL=_iG_(WN+A}*%rM;#@|D1c+e9OL6fXov3ctK|;5z7ynaR<)b{S#-{2>FOf^dSB2>-N
-63cc|`zb^H<feUEM*c8w-{tjkMZco_H&Zf{$@yE}5Ge*5T!I%*NDXVR~c@ZP^h1&r~0po+C?jzbwxH)
-eZry7ogJHx|o^-Q33?&8cyBAv*N*-tpUh)a^>G#R+N%S!K6A#pj6VS?IybmJ7YGgCAa*%B-QQGV|SYl
-X;ZKI<N?jRO6vbpo7@&oqSpi9R!Py!|325d#+6iwxB-Gun;rN+XI_ARI|s6&N^@3(<6k=x*8|~^DDPa
-vqRtP;zGOI{PJo!!VGAuS&YAWb?J+ahQEU0p$TxX>2ajl5jNJ4_J<ZZ)KdEb#!c@8golT?$>OGnPqj{
-btUAYTT9FE6w1ihgFk&2rZy7lqm_hjaL-bh$9(5jz!Gn?bJ>$~huWvAU<T=Q``7E~0N3zo=*)s>(G6&
-i*JMHIAl2e;Bx%>JttZ3DNjk0njnAM6SML*-t`5nTb=Mw&~2J<F+RV&T*2P(C&hH~}nE3{7weuO#;sI
-udI8h`JMa%uK`)aht>Js>>E;SUo~`ozMe{Q5!~X!XH`^h%8=-O67#S)QwVZ{1b@YEH*xW(r0(>N97!?
-fz3We<xnJ&+iN?h>wiI9*z9bF|p67Tj+FCyWRa1!-v^t6p>PPkFRft&(fMs*bniz%BtTm`wT|Uap9&f
-t{8ase!Z~wly7%6)o$ofOV9Y3F$aIx(yF@G->au*yx0o24<Ce{f_nIHvR`F+5PVNC-{7flfdMvAN4w7
-qE)#w7xYf%~vozecXwW9t43C?Rp`rH}AS&+eny=Uv0GoO+25d9WkQuAtmXFn9$0#Q@7<<)H?{3^STAy
-P2v{MdO$(vO|x`^!(>HuNW1VvZ)T%jjqi{0kOf6UV_v)%g!`nD~g`)V-5AEZEy+6)(2@J)YvKSk7Sg+
-4?*aB2Q|j8J*hG(;1l`H9}7`6bYZLR7569e(&{TAT>0eIq!Kbc~CvM|<36fRA-%@!7FFiDXidJ2vE>c
-c@+UY^+t{QG;y{JG4ewRrN)O`BxmPUMede-0FbcM}Jvk-6;j85%KLcS0}D2yitX;9-YoS){#}_9R2N!
-avbHKbWZVn<Q(Onu^IP;J=|A>cp>i#xdC^{7SLPs=&;raL)WpKxin0;1F$EZlC+<^bNN_zOZhi$H+cK
->G-dQ(_4?oTaUr`mIEtcI>XRH>Z*%Z;tE<qTTW(5s<1SqSoHgx3i$s#+_O!e0%pP64yS1OnI>S2zR_!
-z34Cnr1;KyA&4u$tzJpS9J`_HxMK6p8Hha?1kX!FP4k_}9Bo>p`E2qNyxHy>cu9Nl}6zq89<AK=%Am$
-vG%>f3aN5BXHq_Nw)gANgr*=nt8dR*j(|W)rW`ckEhXUx#Y||FBF;F1by>KTOf{0gBLvCR|WiYgcu?-
-JAv|#ooS(!d>0yu59$KY4mQ%41TcUgg4nfSx-uxeYvMspC9}gy71lD?$dw&ZCc*@gxq87C+O)+;z73s
-NHuXHidgGga>wcL@FypZ`p%rEc<>{02YfZ*|AY>%zu>0`sA~s&i(pgGJw#HU5jfz39-sP+2^64T<tqn
-fXN0+=TWvmYUjkxZ`!*jBS4-LEV`{u``y*hX&vf-(QTqixa(eI=i4OSmkG-(k|F$MR?2_raTr}!}YX9
-q}IDzQ}26WY;Bw4{gB}o+iW|q>yv_$ZIg;yKB_V%6VJBiia^YCeFeC~-m>>3+<^o$VEf!<48kiZY5>P
-ePvD{Hp&Wk~&5trzHI(3T#K(wnB7efYbS2>El7H3J96=V3^s$&R62&#FvqiT5&qjqsWjAaCkI&v@eOy
-sWl9DC!`2S?l9IxQR#~wE{-wSJ~nP87ku}T9hTtTE9~XDCy>gS9~b{wDleMd;aK0f0cP&ieJhqpMTX_
-8Nd${-n;+6PkeCyL45zgeLwLbq~3oR-}O_ke>W1pABq1NiNU>*xIYpPM&cp3kl)=nIJT=Wnx++?%Wg&
-0rEVA>@@stom{Z1UJEu>5Uq`bFOn#W$feaCT+X!#4j;iGb+M43)bb}v*qKi&9=X7i!g3;Pk(c~s12GL
-AiI~$#v>uUXGyZgsXtKE#UN{jPg&RQZS-SiKe)xS1rb7a<hQ)Ov^_hrC<`uUS!AJyfY(8Ym1!bc*n_C
-7H%=cq@gUD5Hm?9Do@KIABX-&a|a)l2baP1ENuDUsiYegcC7lK{?3wF0{gfZdJ%&?*;#I*V}iF<qtqh
-I+oj@x|W&SK*xlUqzFkx{H){f{r;gWxghNW2H??ppHZjFsb|PzrZI2cYffLrXKV8aWxO==?Ci{wRFE4
-8aAigzdIaqo%VK##^<pb*635x4*$HmH$8js-5-DV$NLZdurj(rUrNOhq_zgQJL*4BO9KQH0000807|(
-&R^}ZquVgL&0KDk{02}}S0B~t=FJE?LZe(wAFLG&PXfJSbZ)b94b8{|mdF_2`Z{$Xj;CKBBP8o-0^^~
-e5d-iY;mfmT1d%T);+lISmjXgmqQB^F7Rux%8vRYl!=mYLo-2b=*7TB+Q|Kxtj#Ume)57wg}9?zZ%c8
-g?YM!q5=BO)Ur%jK$Wx}>a+N`7iLt$yq_tFpS$Z})jq!E1XoZ|Y@|Ur!U2@bs%^BY1DSCZBf8qPwkUo
-M&1u7R9tH>#EgxXT_h_MUXlc&|a2*DOCAc-sRIp-nNA;uRo2Fd08xM#-b~ih0cY~vtrTZoLtsA;m7>`
-{QIx+wiqRUs@nAmKNhp^S4ER!Lpb{~?{0O0X;CiJ*JZxaU-6m0)~01YK&fxbJAmAFdB>^UZByhk7&M*
-f>(@oqjglX~t*3XR<P{~WtechX<trG;;yRz+y@IbMUBF3?68Jr>HY0lYs;u&6bN)TQJ<Au1{CZKSx4P
-<zH{FZ8%5RE>zdgrUP><!b<EL+ms%Xk7znph4BnHN}WveoMm&3@uTCa4<cf~!nkzc-F;UMM<etU_PR8
-y7q3fiC>D9YQy`1H@YYT%zL05m!p9vzi)#K`gMqG{pNq^#z3@@1B!UyPFfHaw%uk@5Mq#P%<aibY$9O
-sjG=p1>5$>SoLZCeW;+Y9)%QvPtq;vTE|1Wqy`aHDD_=;fUvAth3I`MbQGjj*^?An@j;ny-@QtR&P4%
-GkzT<-!%1lHA?=tZo6{6c|pqsFajFIBW|aBd|Te!F5rJ?j|TIP_LIu=^Ln)r8UDzxFUmKiLg(?Kd|lY
-iz1GlIO?}f8Z9BQnP3a%hx36*yzJ*b$EcloFsuR17?cqy&5v}jAH@5qW^|At#$B#M#jJ?5lcplNe1mW
-ma-rk)*Pcn^Q>43isMoC$9fET)@m<ZVv_M`*(eE|8sDY{oc4fL9Ttorfd;u46+qRzX^qobqAIV3Soj1
-92K`Cz0m*DNvsdPF2BnczCT<5isUABB>G!QiP{{Yh6RKwrvwR!*VjO|o7gxk~i#k0I|76`B?EWC9poc
-9Tik7K{1FWI9Vs$Dl<W48^3J!ACPF40OU3opHBRTkwa_%!ETn^`o0X!Nq~#CpX!t12Q@9Zq`{{;ZPH~
-ONU2p;<R4E`UkoTIZkZS8UUrku^EA(9hGKX(SQt-<1dr%0JiO!ZL{oxNzP}lbD%*w*$le+Zu0qk3p;G
-G!qnqhkM-d`FFRcrhhU5!Z0aqL3!o((<x3stVy^Hf!MkJTWCP;pwdOaOE$f05qmimn8i{(2JxIf#aL{
-ktrZ}Fd@k`~zh$=I;W22-g=1}Z5d)2Iqp<EJxL`9?41fjq{uDpSV=CJ)Xh;;g6Q*`U5qBIBS8^SWD?8
-v+oZ>AI6lF!Vhc7ask0(pn8-%JboczNj-c%3gqemAQJ`dR{(yS>U7!E}pNZ6W(d-+!*l3Rlb#b`BY_J
-MLMlHsLegQZMwTd?D#1&_TW5yWdq~W<@(~N^0&Ia5oLi{otp%xkFkx9uGKES9ebLnX)1UhbD8DeBIR(
-HOptobzLuzayOb4Q9Gu9p*Bqy3iJ*(Y`_Tv;tx4&^PGtLFmitqNJ#HpfT~5f5+`i|t<VG%a-E)V9@^>
-7>>h_h0Q=?`r){8{&zL;v%d0b}{Bxjl?QJpZ&95`4{HrzevNtoOs+_US0O{2DRLy7E;()})uf47BC+(
-^L>fufhA!Hm&%$7%s((EnC^(G-!szb&M*{38o_&DaJ__VocC5CfilEy0<o+VF3rX{dYiDKfD!J?=J!(
->yhlY1C7+;zF~f~p>yN(3?|DIoJGsTHOG_~#<Ap3~++Ly}a;tKd#<ItOD8+2{Fs(Y2VOSH!?prItiW6
-X4YI3R9A5y}X7|fr{F$ShWUTQnm?nC)HgYT99%HB`MC31NSK;gZNTTHByiCWMdQObpzv;>$D`FBjZ@)
-(_1}Jb>%byr(Sf&F1)bjXNv;Z$nMrMHVKR&5?Obc2-hr3%_XOXKbA06A{4uCpoQ>Yn>Pj8-=WBan*-!
-GxyuT6075al1NaME%?Z@;otXn98!fVGiOK`j>XCB#g)&I9bVrN&c6ws#WY#z}>(uEOeZ}b@z{r0i9k~
-I?pqhDDWr&O%Gf8OntHbWwA>ul;$yVdir`^@$rbJI2hMw6v1Wnsr0cJ*00<hW$c&30Bw#(8*7U2tM&v
-Lz_iBHn9QuE#plk1|pFN!KbhMg)<oXpUz76_`KD{7sEOXImpfgGzvzCm0wERw|+LwF+)ULpzNL}2-dt
-ibZD9(BoGRo{D9Xcz5|#Q6vU+e5#Trxg<bY$dJ)Kp5a<*0j3l%_G}JWSNp!2jU582ri6_!qVOVw^_?z
-U7#SvDe2(CjDVoWmv52a$}jH*!%OV4B-$v`Cl{B@CdpQeNtU148toJQK&Dl-2dph2U`GFrf<$+@W$tU
-3-CZ`B`x<5!D<BikZpNYeic+6D)Tu?E%s%?X0MCCcmU)S4JXKC)8Hy1VqN1+Ij@n~2-lOQQl*yNoPv|
-rCcNFd_nR&8_nw`t^!)Oap&mwdl$cAR&@TV4Orv55kn{oNR>~5{VZHjDA&8XBz8fOKAt$%ujjCgrw^z
-TR_ZYG{Rfjx^$nnKg?BM3Sm9t-`YQAY@kLqoY>#R9)aZEWpKvh-PYkAQb6kc^UY0{hjYf#{KpZu4q}y
-rZjglt|+!D;z=nEMbL(K#N5UD6e4#B0--R#04NLKfH&YLn%2t&4g$T3b^9c%{ZZ?ndY5$2&+7KzMRT%
-$F{_OQjwL0Ds=?<(i<X;OJ}=A0NHR^@OlF*pe?m1N$rHWQZdHEIDTj)kX2BOw1y-@_8XxMgGs@!+@#+
-FAXu^8#x#(zLNpKXIoc<UK(=qFO0H^K6xiB$Nrg5lzZg~^X<fJ3r*Z{C6&UvQW?9b)3l2o3t<W%cAEY
-W@9smh*3*8?q9;DR=bj%bHqth0}-GN|C5dj9}kUhY7RDl%4tkK2ef-{_5z|-T?7!qGE>gk=<`-vW<So
-A$nnP7&vOrPCmLd$B^)N8FY!UpC|lW#`JvRKy5=5<-zkLVN(W%A^+gy~LsQ`JpzQPs!m3ct*b0qTh4@
-1~p;m!|qE(mks9dKf?h9BmK|EW6p|;k~bdPFHS+aXs&vo1jr)mlWyod&SV-f8uu0AlZvnb>kLkhuaNe
-&#5n$F12iX+T5nMbk1^cqucc|1-wY1@guHb7;k@TJHR_ckAfc$0R6q$)ojc5>&?bVv%58N7A{RtV^+`
-SZNZ~90#=DtraXivAw6Ez{<sk+2BORN4W6$Rmnv}p91IqGvrX=b#bW<Wf^vJ*%OE?7eVYiFyaf3wb~>
-I8sQkcVOVt5$>K-&-OwKPy`b-&LB%iwO%0=025{3dYt75rw6cgxJ5as>r8W{3iGqsQdUOwQ|jNzOmlk
-+}KWhdikK|mIM*~<D&&U<Ruc1WRWaTvqDc_vVFyk7b1({`BqraLjxtsAMz^#R9yldmSo0r4>4lP{1c-
-D|0($;bUi89%a(hCRx7IH&k!&MA7%Aqa;&YN99C9yZ{t@%GHZc}{4c#9R`7QOLE5HY(?yH&B6;c^o<k
-&^A2yc4<XyWO81i1{e*4fLftOjLMRRIG>FYrT$zL#|tQ))Ym^3(+-tq*93xCY42PBHI7~6D1f`9ApZi
-#77F_Z4`&PyXABQ#3<sVue1OtFP|o*KyyU52i<X?oN=a;|<%kqN@}QyrHE8Ic*Y_1H{#mGH$KQh@eyb
-v0G5nSZA6tG8|JhH)K2)%XuXY3#4OWW;$W{Jcnf{?*j}u31X1yvZ$zcjkVc@U|AYHI<&HcdLUguWUq!
-)vx8vsjTUk92Czh2MhAS6{cR%Yh}5F+ateK$NJR_5@8Mbp$xyDdjm+@rX?Ez9G$1rM~w&G*1O|7|kQY
-{9Bn=M{+Dp9bMAZeI@`aQgwb{~Cg!!tRexy{}#B9TIcwM>BXp`v<iDBxuk0*oXY19+Ll2)g`3<_$#PO
-@QrjH3NF2)QC3TTaGjev#>w~9Vxz4>TUwF{u3oGYm#qbB7OBz1pqy+zqB~nx+-y`$BRnlg&gScCdUjR
-TW32Vc0@DjS)XgANld4*c2Ly?64TIK`YzN)iRSS`Zo;om%73og%QL3F4s(uErqZUP8;?+2CO>L@3ySp
->466}n|eyeG$s}D<FpwaI&X-Zy~Gd76RBPkJEoq!ls4r>nxCCfIcNdw=JI5C9B2_DfsDBB*CZ4b(}|C
-GwMk4U1`*7%^lOCHpB59+(U)OS`A<N1@##wC>zw-7RBnRyxot2omSB8ixrOz}8AJCmuuV#I_NF}C$P2
-D@TX_tGf_CPQ56nC$9DlmySsrLm>(47#6w^~_pK;E}vCmSDnsU(R4AHLU{jWDre}Kx-ed%->kqE$*Gy
-Ye+$+ZWBgRN4&!ix^&->|3sE1b6flB<!p@i`(z5tOL0bF2`-eeFvknHP!1ffr#y*-Z{K<FlsUC0Q1<k
-hmV{`VHQ(TV+HS#^egmVPb5|5q9N`oYZ*jdY7c=4qTh2j~VAq+j{&a>0W>ixVITPr7B4z@ur^(-YKy7
-n}!D%B3&bVi9h*9{#aBnPS5femBLB3G~F?_{M`5MJ3+$OABuPX=A+Ci>2#pVpjeMAArjgIM}WU8Q^o4
-n!O6{_%n2RkW$bh?M8O5H76t(zu;=rCQZXG+=;PI7YCr|SlaFws*s-(yV#g&m5vG83x>`DJw0Mr<MLB
-YdIqJs#Fwvk6_Ui3#oU<!U6Gp7kL91;H<cp(FkZvc^gNsn~ptv@NWJv|dgL6Zb;?%DHV$^4qY(Upk`|
-mdBsM9oz6Df#H7t_zSt4`zCq4Jx7*CHbahEU@zr2<M&<|8vMp4lGKpH*V4<|dJT&@wqh9Nnb0a4ZULz
-U?Gklq0;kqKx~W!e(EwEe@Xd7zt#39eHL8V?3&3r-D>zmgk=5m{i{+}@;F>`#pUZD<@c<Fv&b%Q*W!7
-MnJl=E1;Jwt_E*$I;^J+5r@gZbYnS7CfBi?J?U1L0pVQQ9D43vGRnEZ<J<dKS`@(5<SRKjM|37WG_&<
-Z{jRWSYzISi|?EEbk4Kh5f{9ULUQTA&^%Yr4nD5-j^GhOU(_DPax^v2J=HpN>x=!YK(#sg4BW%4wKHy
-Ddp)v<Cr^)<wN`CxiWQJ39JCAx?uiatBi&w;5GB0|<s|<PMk6QI7>j?ezc5M8ZLciQ`4J$NCyY7nnww
-Oe1hAJ3De@v_!cQk{6*1#+|6llL4{aW7NY<mU(lxUZqZUH>gO7J}X+e<7OPujvj1j?kIT@7q#$xh(rt
-QfEtRu(IQOx=vWcqt8qgj1{7o&v!=GOX#p{zwaIv(X1yqq74TNTr5!Jmrkvi64d56gMM)yv^aub~LfQ
-8xC}uo94pEVe;2~>3_SIVpAGozd7fraX{B=Uik<Jk=3)wfxbO}y(7+Ec9pQ8%(<|cGVJ9jq0?IVoC{7
-A9Hghd2@MMaLvDp&_%&HT*K)6U#5YM60R%sY{hsZiw55`QATnpn6Z#F|S`snrM2-yXSGbQ}c|`{rir?
-V?KX5Sx}|#$)Fu@en{7Ke&l9#9Sr^<UL5L5M--*f;L+m%4zRKgScl0OK&j#ppE$tA$aDB7FLR*S$Cx~
-h8Ap4X1}48Z^m+@$2pU;VXF!yEK$Mx0@dx8h#67}k!qh)cYlp7ZL6Q{TiHytTG(J-m+d-VxJOwrZWX>
-y?#me-3_C^!4&nZZGT>QW-XM~YM2!lE`FgQPsJKhSfA?_i@+&!aIf$eiWC$%zes{8+zI!$q;q2_T%Ls
->hw{3<ubUW-bXqA8X24L4rW`}HVa_%8*=8aPiv#v9{AKc6mhcY=VpHc=F5l4MRYb%e(aBVBCH?I-mZz
-2j-0np{LSlz$O-=rtpjxl{18vaVh)v;PXVy;{UKw{?1fo4M|y18k3GlHk-yTt&g&DMm_PDfrA4;oENW
->k^nM_A0<JVq(NXFeV$=;jT!sAx|oBHOm}Iqz&Pf`gIX$js3bI_q$XM{i#*@>N^R_T0)y?^|#Ymq9&*
-7hz4{Jwt2s*`I@cst&DVw(LB`rS@2Oo^Sf3%1ItTgHp)hvH%LriOm=spB>|W1I=n!*-F6}SeAeSVq^1
-kaO_mYyUKt@rz(Hwt4$RFf1XmA;kKI0EQRrjtXN^Eh({EaIA)dSwC0OuT7YD66OR%o`R71C_6Pn>yPN
-@I4#nKP&K{B5tm=f^emMK`i}A_)-G7l`{cHm!!03v4`kDiCDssWJuB%AkuED_yyL#QN)}B2Mi%J%fVl
-tD|i#YA;)i_@{jcF4}s1gQwEK!7Z7++VUzvcA4sATw)Vn-U4yd1b90b%8<)q?EuV*SSzBj!rVC#k<(y
-Q4sDe`fUZ>$cbi`8@)*#iv~uP<@a9jU3BiC>@36qO^e=>OcS1<#TruV@An>f$J6FJqnQZ52eT9S@g+7
-Gx}MrK-N^1Wa2rxwTHW|7DCluH<4!~<3Dban2$_6yP0}fLT5k6KfkBlB6?ECgON@b?MUlKy<`0NCe6D
-(hb-jPS6NF)X$yG3;Wlk&`m}GyvGpsXypNoS>$7ieT3kzs93nS-=iVRL^ewW9eSZ!316kMedHIGU0KT
-(eyeg-66HJ`s6)<O%?qV781+hSa7g+b;|NO7hlmGZv{q%qT=fBy<e>ds>{vZE)aOsvlJvlj%xS*f#Y7
-e_2=<gG1e3T=Z58m1WXXDfPySLnhcQD~k+FgV5UR+=xC>YZKZ%IdIO&ljG^mZ9V?lP(wh_QE%UR<SNM
-19;(lH#qldgGV|(pIdsa1RPNJJ#>3fQuOp?vh^$Xdw(XS{S*qM~pQ_(JTj|6EY-<Fur(k_VT4VJ$1lw
-$Y~75bBl%uRdQReo2`c4itV2uu!)gtdTW+)m}-C~hrLI*G0x~ScJMHE-1j9}z*`INRa4-t6UonIr`6c
-f#s$Nm|K0vfmKxC*chEZseVISt>{d@~rW@oY$LAu8H}6wwa}Ji8^@5A{07<JuB*T5$G3;`L?vNL94q~
-;~x{aXt@bP(KI<lhzlW%Y&yBpHtefD_zcNhRt+J)VE0@4!LSZWHLXcGvO2!36kC1`&-L-&u{u3NQdPo
-CVA-R=4s;XLX7JX8N%FY4<j%e;kU#~<2mHeT6-s%2TNyMnxrNbdlnH7j2)>lyk0rKUT>QSx6;EFncg1
-Z7lVTgE`c%mF^>9%{Qig5nMk?_zwF32+k%-r33Lvv+52RTJrL8;W>9xEcho4P2a|(UAOUP@BgefN#UQ
-(e~Uo>^X&D_&!+sg$$Pk?5tzv#h@0+Va|#v>|F~py+TDAS2GzXA@`<%N;MNMq63G87v8UENLUBGQwbg
-Fx%V9~hA4*ZMLqxSnQHOD$TY3jRrf?i-YCX5<Kz)?^iPnff24SluYhM!0sPh#y6CY<G}*zSJM^E|dDW
-F&S!g%Ym#|dPU3AuZM{HDE($*Z&+Gq(EMRfzPW_7{CGzFdo7~Q;ewTT7W#IArMC9C=#J5tZdrz^rbwZ
-$q2F%eoFx(6x0K9xl_kTxiqF^-q->CK*OJw;P-7<I)))$(MpujRdO;br=eS+KwSc5jA<@x)ma^8Tm@S
-+Kkk4XVhq-&xJz9|kT6bI?ZjsdP=M)?0Knxs-kI*4lZ$6~NxjK-6@G`yD608^rW4c16yVSJ5DLvf;TL
-?OKuK<4VLuLzUR5mnN{fPd*=ik$m&jqxk7PIjNBnppCHZe}WNJ9@&&-l>Afq)hKyUew7s6^n<jRPSqa
-6e25Wo-w~_qSmspri>`-f`C__WD4MYZ1`3-%v@t?M4q7OVdPit*&~1dO#N)qf^c(Wk1qUvv@aDNtTy`
-eYsqFogPy6&O^!B?LkiR(Up8!|!&kO$Z4gYz?e}3RUU-O^;&VT*|{#=G2PftGoo#!pMg(3VacKD9_%i
-ZPPa%Z`(+*R&rPe-L<&h02j)zcEMNkst~=baEa%aT*ZlGCFQb0?&B6&4DCLeFO9txwWiE`2r{zcqEgo
-4?y8OKH6Igt+)l66P_@<q}>~Z8p<XQ7UX^KZZysxL;X@QBm><h9+3I{&+x%cTe7$((e+j@En8?q$<n<
-8*++fUkY|b2cG4-(Z6(FG-Qvv=YDm&UgnjF<<HKlbJWI@D*WTH;Sr!ZpH?gH)VMmNZBIq~KSY$x*dT^
-D=+SUTMFQ6P#<>$m<NYqG;&y8F9ZO&4h)Jov!C9QdQ<8L>S4K9<8xW*&J4eQaOxdh!Ag_#T8QNwOL^B
-7LlXA;^=iY$lNm55gzc=@N3)2GA?DMFLp)eW}o`$b(OXC9BvQyV}LEh9QU|TUG+&r#Pw^*+`{HSljI-
-{D;uKtG}$SZcm^<DMxLSFV*H6w!3$oX>+Oxk){k`kAMpbp!@hfL(nQd+B}gpb48p<EMgh$amkuh9sCk
-!bfyJ6q9fIW-LLbI-+ud<&RrvjyEZsq`WPad>lU08DJuC-0hO4a!{G3>+poJfnEX&Ve3QI;y{3r(d^)
-SR>EFeJ*s+2IgxZ=Q17>-5#Jo(6t}Qd4;z+Q`C~Vm{$0!%IXW$`u(%%8v9mxJd^18wAx$}fq;Z`#ys|
-f-5xd>)Td4v00O?80Z*^p1{oH)gECsZE^~ug>f!-gGue*yj+awCnXlp1+hvz2CcP<E4L=Y2v55xQ3=5
-93Hdr%uz%X#QajWmLb@l3(Z(O}vMH@%oBiI%{oc7QytQs%^uTxfAjA!)guCj@}&EPrSF?Qk7b2}P#oA
-FR)kuR@j`5AnN;^{Jf1F~?2%-*nX&{(!o_2V5eXUUJ>@~t#nm(4l~s-v7{*!hm;1cA8QyfH{L?)JPY<
-=(E=={J#;k4@K#<bFSU;pt5o!mEiC-u2z*V^;dJ+XDJuS`wRBWbUost}w};_BF*E7}&=6m?PU2V3i&w
-pL!d(BW!;T?Wm3kyP44?#4oz&vCQss3WMi<-?`|qYqUJ;>$^IQdC#7|l81|JiMIns3C`6OHuvhvnaA6
-lZqkg+r5*-%9`_pyTUODrei6k*8J+#uuRA)-7Q-V2dInolnk`5lqWi7CMaEj=S-tMYd26SzCmpcC$mV
-7lIwqsZIpTPT-y_w~HaYR8m?*qK+33`qj8CGPnbgH@5E?C@Ve%M7>YkFzvPvm+L}uUgu;qAU=K^Ajk`
-E&s*4DrnPca1%c2gf~c@QJaM4C1jr+^5X#94ytc*N9&S9Wfz7k?~6tAkx#{NniZa%{t69NUBw@!fBL1
-eGNx`?rCvKotGNcN0a()lSfLhED#N_Cg{TUc#j$FmVnD1du;!tGFI`Mp*XXJ`uf*(k~LAd+^geI{yGf
-^$cP_Fi<VTC`~?*uWAyyqgWfaDTpk1W0S^Sww{)Ns7J5Sm$yA?Ya0_E#Wy7=1skycV$x%Ry0)TRq!z@
-J#4{vQ#dQgxs0TzSy1rZ3NR`tH`s=D!oJBgGV(3W!k|%d-$lMNijv{KndE@ZZ80jC^s|_IUi}Fnwb6u
-<`irO&=J2Ip#dJv@`SI6z9wgj!zSQy5mG@&c+%f$j~?hRc@;VxBl!M2;#>u&D|pvtBmb7`w5+T&E{HD
-GKu^_p8y6&#2PBS$4yDsws%p<QEvGrd*jh8y{yV46mZQgO<Zq>#YIH{5DkkMlp#D5`EnK8u9}_(5InE
--!D_;kc&e?8TY`YnX2BUkG>8PZ1NfDQ0C;OuGqBeGIaiWt~&0b2$G9Pr$FPRt=yRkhNvLLDdy@bDN8W
-th8vFgDQpm+dx~jO{x_%ZtNk#K-Syf!Tk;T@`VDNhaGCo7>;%uhU^Xn8Yo=C39{t#%?c0UA_K$;BBUE
-d-7UMA)AIZJap*9RPK0__pME*=N!6}k>po%W@vzt@g!+~hsk44@B17414fGye4?S)35ICAE5;)$|C58
-jj6KCB;haC<fW{_Ko-W4INUnVCQdOS>6su0$Y!QVpF)xV@d@i$O~CUl<0Psq?|8Bl9sRGMEnI)U2G-v
-91-yXeK1>49^T)#}OAxOqLIwd2Qggul_ajbsB@!bbi^tI~14=^;JwdbB8CW0SsxKkhlI7a<i#2?t2M`
-u?wbgj|g;lt`3R&k<%@Kvo~YVHsrJdw*tF4Vm}uX2$;7z-5_168kOYfZ^y9U}(*w#<QtMq1}?SKWWZZ
-XQhwc#ML)`F8H*?B`Aj8(?!e2ffO3lrIw>)JRZA}gqCnM2clOH@d~Vd#gIxrSSE(~Hiz{-Mz3=`SXJ(
-XIwXV>EnYafx@C2Min7D5C#i|XG2B)M`jjBwXk{GfN!njqZdv@<G0xSol?k*rWW*i8LOGwi(L)U<3ql
-D;YUjf&KvX(!;FC8!u6c8_UOEUL8+~=FcXC@a1#_^Pudx*9Ux2xtB2&KrCWtFe@<_AR)PgCH)_Q3wxG
-rFhESds!dV+IJQSwED+7W7z^dVRAhJ<9{^M}8!k(~9<jSM&pO)MUp!<c|xhnWY;)BS7^riG61L*I16y
-wcI<6fey{Y*L&Uj-+Dv#BeHRX(Zg%?C6=GgX&HXbmbhyCU&GQYliK&Sdg>3>*7vCMTfXFy$w~0VQ9I-
-qno><Vng8gF}*{V^+Th6_b5K}zGDPy#jnM~P2#Sm$zrc61-DcSk0Qg<mKupvynsZUV>*h~i^Ub*w`$_
-dh3ze?2GoW=W^>nc*xPO1%4e~5o<Db6`qZ?t;{)@L(7wB3v#oW9XuwgJW(nXn2bSZyD1<t8|CUNcv*L
->Sl!fM;+4~MHaeW4P3*xCwwoH#X=-Q&*d5P)$XVtN8Xg=E29vU>}8Z~c4p}=Hw>ebfP)T`Z%k##xOip
-y4NCZlX8q@T$_(tRCkw8OJ_m#+IayW5N9eH-lli{1bBZ*f<nY!^A+8`T>#6OWsbhf;FwdB?1$;nq~t$
-d@Xg`&~3SZo(3A{U?eeyT-&Ol>Z`^p8Zrech03}_)~G@eR20>d@9B%-Y*B6ag0Tjlk1IkN(Yt&FJL4G
-MjnOj;XGBQB#jRm>0V4GAgD|SSVNds<i)@>7ph*=Za9r|V{z(BnnKN6)KJK|YltlFRa=H0SUpuKPtlO
-YJz^}dH4YqP%-N7jf^g<=pF5i9@LR(YT&xS$nekY^UjXS{u9wWiIC{tHqPwTP0mw8dgcw%psX769c10
-2B!6=NgUv@hBxS8B8zk^!o?khzw`C=@KQ34Z>+~u-$X-R6j#Sp*^<Ev|hbzT0Ym<_{C&Q^@(Bv@hUpv
-qPkZ&{Z9hAxq1kIkk|RI+D2o6%;O%3D74ogk)~ZH*x?YLXT37y#KoyJ0!XIR`9p5fdUAY&;`OVW|oSM
-~CG0gqbHD<qiiNnFPWW<`NWD4zl5oE+*p4(R5jnI9mK|mYi-GsC@RCWHdAK^cvHz*n=^8b+YW)jcr{}
-HQU)b9R_*Kv5DR0?Df+<TOD68s;_+N-?@V8H}UuQV{Ku<y`8i@=~ivqkjR_JyG2hq{?Mh0+x8?Xo9bF
-<2MTU>#0!Afo*;U`qZz7$Zv!OJcIjUUxUMLaL9UE|IR3t&V5CVP!{+Fw^l|p258RTr?+<25VXTcw{m$
-z&EzG=Z3lHQ!<9gxSMUtN|Izv@U$3{}Yzz~B7j{Gx99(upgsvc5D+v{BfvYF@45_E80uGA$oQ({4=2z
-%vfkO;wDLlc_!gEp!y-XILk>>xU=Sh!nA9Ku#1FRVgHWfuze<=Cy)n2~Uq_^Ch6nV6+e_cR}@E8kSQi
->;nf0#q9v!`f9b#mI1vDBGif1Jd#T=N(6Z({egGv9Uf*qwpu$itWg}?_Mk+_;MLt;#D+s5$GuKHrnZ;
-Zi@-uB&w~6S)t%xo{k^gJEwJ{{7qutTd48Zd#yVDdheK~0ovo9Y09_ru4(-3ao;rl9v`^z{W7~9-w6J
-T&zgUKcyN9A!&L5=O1{E6Hj%&7oE>!M`@=-`O(YMi;f~eBZq<<RwdC)~k#4`IeAn&dE=%``?jCoL<zw
-7GE)ne0-a&3r^i$tMF3|kb+(rH|B#?8|G*{~0#F4pJ9I?w>EKZ?cTVK`mAa6){gRCb()_?(_H3qHoWH
-eWjsL;r8frH!WWtrxS`+U<T&Gjg0L@2%qrD6=*@y~TxrEN_fKa3U_Ev{)bd*_@Wa5<C$plj*inwN7&{
-|<&b`166&o43Dd-VJozMEo*z_-nwH>8)7%e2F{?vuwMFw>MoExB2U`UN@xhAyQE;I%wGy;j)2-xIeL=
-G66P|Y8unQ3~xGU2BZsi^Lm0$-r&(^JI04l{ut0Y6-3Qm<9j-U=_DT;CXInAz&%Cgf*jpMS_MRo!GBy
-=sEGZEo7NY+0Dp2sj-|5783&kMB-Y}?AW(KXV-&Oa4^RPwXXreg9<D1cjwY%|o6etnKX4mLE!s8@k>1
-25Y*z{-x%EoXrz?pDTXefx)k-uCSG=KVzb5hULj*%-9Xi{&kE13Z3xw#i!TX339&x81#V)Uwhk@#9Y%
-O*&sO^HMI5_22qB@dVslb(ZG3ga^RX;)6s%Y55O>cg3;00#m6iLjFo~%P39mwIr=T?MkbIVQLCQJOrZ
-vE@Mxm*8ST9>)6z4kEX?pSQMcR<dF=1hk+Mcj65p8J;?(`TcCOzowWCZY>+LCRy1q8^UP)CrBd9W#D1
-Nm}OB8eT-CZkWjpSw_)S&sSG^ja*%+g?>fd;ce~eYG=4>mk~LCu9tCq``xMoqaMc<Up^`2xEnjX$23f
-tG4q`tUBiO+n8kV(P9kZSX$P7&MWI*?IcaG9AGy)`S2M)k<=6h0eZ1L_6$LF7KCNC(Gii!I_sH|!6z(
-P6_819>m=(LSs>7n)868P@yEtwlN|<bDcNFIHt@b?&^~aBO)QG3mrq^Tx(CJUSGfSTwKNv}X_4{Bio0
-Gv8rlow_yrx0^VL!`N;ZZs_u63d~&5hRG1!B({cLB0Fdx7cm$Ox#XGc;V}GY^!+_Jp`q5_`tsDQVHlj
-J?ow?2yR4BEZt=)cGR6>4)Jsl<`e86ewGNm$7~XdN@+2=f)&4FG&IOc)UvG9!D{lRBBWFd0jTjK#i@=
-&0XUPH9s<?6JfG&L(aUZI|_(h5be&!^88IEaI%N|xkd=lEXt!YptBnNdXJb41m}c3c5GhG#mYDYo(Rh
-319VVyCrFt)lVyFdCLqpEkUD3k%Y-`$qnYOG`OO_?Wh5bc><z)Ok2Efh9I$uR3xGgI<FQ@N#AS%O+DJ
-IkADl7B_`SOd&U%Hm*C<EW+b#H;E3uOn)j~xKH*bzxd-C^wC&IZ=HH7#a4E2{WvDh{h<%nu#LdL1MWO
-B$x0nA}gYbc1weMCf_@Uxkq@}j|V!S@#kqFV&;d(52z=V$t;&Eh3fAGHXQCNZfKj1=k12QW>9_C1buh
-ci@s<Z*I1w{rjkwKwO(-s(#JYHOEFp75Na9|U>al`W6uN8sVju*P<8V`5FMVm}nFc#F5KnT!~}@*V0{
-DA7i0BTcX8Tx&dUDbVZ|&st|rLv46}z&_8&aZiRuxgaa!ZYPA@jv@JAmTSi#SWbsee?9`Iv*(ubQ5d3
-r4rIIZMplZ1r{?n0ovhQrEYkkW$j9Ou%DE1-*GHgfHdTDHAkNIE;EAFeLl_k!Lie>9V^qO0vVyDe<c^
-cbr-~0HltTF}Fz5a_<j@tjB18nQbmTma_;LEzUqw5`ieN%_vh44}n9B11KQo(L2U?5U&_%#)Vl2abK|
-HXbeQfCV5>5nV5$TEfP$p5^Vh1U01n-c;-jFf7e9i1_dt^mlwi6Y%ug?iBLOxwjc-!h9%{TP7h&WT)L
-dN%dt9zQrpC#Wk^?H>)j`-q}pPntF4kvVKU%Q28rSTVWdl2&nwG>`J+OIdA>In5<nco#mI47MM#W8)b
-ePL7l&h16CB=2It)tj#1uA(mabbSm>S4=#X#$NjAJ2LOw!GOK<stnw0Sl6jtXMxQGt{USYHTAvaSFat
-Lr1;&S9CPHUYPg9a72V|I^%F>;T{06A9p#W*)e}4&RA+{MCf8F(U(1SSG+|!i{!|v;UPX)2AyBQ=#v`
-rn8{(9{cv*X=s{R~>B{Xu;AdPRDa+W@J#$bf^1JQ9}dV+o%BNc8W6ER4{8J~2FWz-6|Siv;L$R)M|HQ
-F%E;c(;car`s>`cv?y2DSed&DhVKyRB0vf9eVknzZee^r!H3C0i$QJD~7ZOqV1~CQUiLmF~4$Nbw7xA
-FaFCIY68WtYPWe!CvGM+U&C3$_}AN<KkOHexRO(qk|r%Xo=R)r!!&3-4h9BDiq2i?CB$IAbAj7^(Axi
-37Qr0K=tpVI4PIQVunXpi%pU`k>0!$^>g&N>r8O2(14&PbRM<i${f4Dzjnrk&+~LN4*N4t_*(d&c`v!
-~T9KnRx;$B}7aVY<D!pSHY9V6I2P<??X*SQBUtF*AfqIu+doZCqZt)<kZd7a;V-Ab6kK=m9eE-$^A6U
-I|=!C&<FUnPjkkZ5{+?42Uui&$pvM@<aP^SKd8F(}^{u3sf0P2||W=AsONMv?UwwdBdsoNisOC@6XyE
-RkL_<(wbI})59NcUc(Ir2Y$>S?CQ&*;N9wfHq9zm?vkp6W(_RvV4m5GhD4>(|A>)+^5ooPMqBMoyu_p
-p<QQs0QaLLpXmf%I%H$vtkifs2m-kjpd}um&Ig4#%7ZV#?hHf24`gb+T=IO{0v<V$t5tqQM^I9L~GHc
-0oJZw$}iS<gj@s0!2ChwD)9$=5sA$jxouASajo=%oYZcrE`OsFU(%aMR*X8QzOp=vDwe4dcAY<Z^a!V
-MQP-;p-tUmIi@p?VE?tR@<Cih{e06zg!r7jyC=Dp?-V~L3Njl7~?Ka2&0LdR+B|%jgmWRSSs{jEixHP
-{pE_TgEIMy@;8Wy*lAF|tk)3QuK(L@q7mEzVRpW|UR51w??7GP{<77W$>5pMPUt+L5noR}Oh8%%(uJc
-HGyyR9o>HcSSBECRQgWs($+=g1)GU|!c~>V2Iz{O2#qP}da=2B(<%IsWs-KmpP_yOh=e?uBg`T`8&px
-l*_pG7ls#6v-Jt-55))5F4E64Iz3uIIj}CdSjGal$Uw6xp-1uO3eeYH}`dOCu3m^UaqINXh?psgw+N}
-d`Z1(FP>bw5l}ieSm59XnCEU|+6-ItdI}R?v~IDt0}NjS%X^@rsp0sbJt}^3VGQ2MX3>IjVex9S@3@B
-3!8aKGu_Qe}v-yqg+ohlih<P0>tX8k!>1L`|uxb?r)5Nc7Y|4iEnj?-Qnd!(~DY`B<GijJhD>94=*Bc
-Mc#(|5*?z9=V#(DE1U5Z&Vp(mZ-r7+(%SiYFz_U<&Xf$*)p_22>+tV?|}Dc)qRO{eMh7ze`VJrLkSQC
-&iJrv(KG+ydf@9uS*iv8eAaU)`3~orFMF;M#uh`jIyR^n`df$-*rB)Et{+C*!{x?#%zW%>RXVz=pw#+
-eJ~V@LGq{KxNGP*%<#ICxPk=7>eZYV}|~w?nQl*5?$7)I~*SUKTt~p1QY-O00;m|xjt6l*qAg62><})
-9{>O#0001RX>c!Jc4cm4Z*nhkX=7+FaB^>Fa%FRKUt(c$E^v9RS?_M-ND==&Pto{vIy>t)lNI5^2(LJ
-fJ#^^qIBl{*5F)R~)1EPSY^&Se>~P`(?*Q+DcpRRDs{Y??Pm+^}lu7KauBxv3)xVzRIP`2J$8tQZYSt
-e~J$2RC_bn%lTx!`=RAqIba(!%$R4*O-t{?lZsnpVGXu7>#{AQ%A+_p3&-!^<q$?u1;>ASLBN#d;P+n
-#CSukaxyK;G>Nw%@um#mJhWrK3lCC*K*mj`uCK6yh<}|47k1CGUVeW$!4TTD|oz({KV!_153X$M2d?O
-{XZ1wB!>r%)gV5N7`u?obK^S6Wq#2y*Qq%Vz>B^%0G9ffv#4ck?*JD7UcIesSYJ8E0E5~mexIp{9>3|
-PQM^!*MNuM4202vmLp&N@c!G|x5e!@e|k%D@_M~mt*W-<oczH0J)@lex@56?mSnRc@DoLmv;ik2i3df
-TkZs8_@}AQj*`5e%szavNvX$8QCEIh!0)NJSEL#%SZC`?Cd*#_=;~a*MbN~!>WIRyG{x`HP!R{P(lk4
-?514E7Y|Mz`I@h=mKfnIoM1d=&*W&~IL5#0`YzCgGk_GPavyT@iX9!T7DKBGT~*T6^V4vUO@_<)Lj_&
-~rj5HFva<8+h^eD+9XB?t$ScncBbiFn&#Y^Y^g*R&daHeZ*pl7T91tEie9Y@>{Y=6@_X8NlaoJ|j+|E
-j9r2WQw;!eRVGQt^T@a{nP~}iqK)W7|l&z`~(@+T{8p-5qjMbQ#W114|MlZF{RmYMuuLF0;jxGfJP(m
-;tT8rFNe1QZ6Pvctkd4T!0Ur2<WA($j&KSIY$te5TpdfZ5!llqf~))l=$3gn(=jb$bVqAa6mZ<JC}Il
-<+SaKbxf>E_1vvyGa-GftZ9@bJP&lgs_6`>aAmo8+roNRo1fdUW0?(-r)Q!!AKw&{QSED#bZxEE8LD0
-e;gNSqq5eplnkJB?gUb3dOM6&Tbk;&N2r6c?$8!frDzfU3)RxTajFUcg4%cJ;966v`#`m)SI)A%oZ;v
-hEjz|;%+7)s~KCkx^w4~)C=sSCwNmRRnX9-EANReB$^3*5MX%E=%ukWE4^-+(cgbq%BA#5z((zl6d`e
-)Qe(Gxm2Z20vQ=!J9WK=zax-a-eKH8By?5ffD7O7KVit8(_t%0Ac)9*;Z3qj@02{9Fk$2YhtJc4w@P+
-PHTBNM-pZT!wC@<2bjBZI40ymCWOVE$EJ&6HN`3zW7e>%NfMgW0$G~Nw39LH=FQ(|e*KHYx@k|xz{lq
-@88%2>#M&iHB4?IlM=5jY1~Fily1o#rGG#f@&a0+b%45Qx9_~DE{ubJslC-ccS`u}fS*JtYKF92TC#=
-VPm-@2Emow&2ETB;6eiT4td&<mJ&9M~2BzGB!?g9@=D5@0w_n-fW9K-8y^E7~+_YW>4UE_i|N33me#K
-*GRl?>7?iD<JwjK#JY@nK{W6<eYNi=45)cV=U^S0GJEjzv#q0gyZZUSp>vzPci>ljqq)M4Vd-mPZ%7E
-rKL(j~D(p!Y-c?oh*f=*2j9h90q^|W@)vQ$u~aWrJ{MDku`-JnKBF`W8T=;08Sjzd+Wjq?vNF~zPU-E
-{1f<VStWkBEh}d2_%g*p`ezhd3$@luN>x3_R0VS_aN@SmH~Q_+n3shD1T5*{%`T||cI%ZcobAk9noFf
-J_vOlU8^pnme!^&AWw)meToNDbL(dyA=H+V3l>;>2<K+&uT4y)p6`nPY&E5+<<OQHGf$guI94^fw-DD
->1*upAxJPA3S^_&+dC&v%pRT7$U;RU3$RV?=Bt}*1RB$-zSKMb$}Ov4TepeRo1tP4%g_peyzL_+o}At
-bx^f+NubE%Z*%LUr_!d@S3EawqBfL#{NJKW{!cWqLc$j>vanq4T-;6DE`h%$|_D0WD8Wmu@P5X$$E!p
-cr$ehd`NP(hz}WiJdM=RxVkggThSICCtWNzo;=mjMocQ)D}^FSF~J6^^FBil;<nvlJn%PP^=V6jB20~
-R;7yiKC{;W<`Mv6*147ecm2eY?cO+T$o-D;3St6xKG>aqY-qa+HVTuBJ#*^)?YxEXn|&7!HpL4lh+~W
-FE8fLni=Lu?5oLMwcxYgr3ex*CoI)Pk7U#Ic9?|dVM3uvK{;77)KZRS94c0QZ<FIdaL072D#pgneP%?
-pd63HKOV(e?<)RT!Zq*YUjuco;OjT6(F2ZN33(Vf@|2A#9&aXUWg7Z(DgvBc|@e~ttSg42QYb<IVM!V
-Q<+DWJ!{Nyz8^_9f~1-+RSuqq)A4A!D1s6Cznu$A#1mGgwm{3gxBQ9mPTdk!h1}f{R?6IK1$(XwzddP
-Abma3^`VD%wYH^#LIO4${J60#JM49>AtK^K-KN~NAB_ylttgQCwr(vKef9;&*jdL4*TZQn>X7zTm7`)
-85kqT%gB|Nc|G_qb)nW^PNAKb)&T3;rb2r)1g1gxNs{@9>X#Sq$WEeo*+g<E+qwW!KokrVxPi<!{OjK
-f8(LbQrT<SfGe`j&KT<xkf(<|DwBYy593A$zjzwT7a&|fPnfJU#&|>q=O#TX$##v-;fpgTKJH#(Z_g0
-4n`b2#Rn=e4y0N$SWjZ1gtx^Gc_FxAa(rNGLrJ~rQ;x!JPEcw!6?qlq%zQb4+mFgVK4rooXCm!t2IC)
-oygzX<lu#kg`rFBz1^@UG}sg2B2yvgG=H5hh!Um&-t8i0pucMEAT%yFmAKaFh+8ioDL4={a*@w5KF6{
-Szm@%*pkVRzBH_bdX5!HyTyKny9{G{J+#h=L^c&1*acA4y98jQ|GFAIe|%ZJejgw)<1u;#)2_c4H}{=
-k6-|jLvk((v|3R_8$v#V$*tTU%MC~ab9|)oQb0HNxweD4Opx`%{Tfur%Wu|dc+9WYYvlm-t*pIg)`*4
-r`&dA)#CsNtQAP5`QNFWdJaD{TU&Dtp#pBlnYJ~0F%LvJLV2wn^e5r2W<B>t@9Y=p=PWvss=;1A;1Kz
-c&3z#KE@7P5BRVgl6{SQz}0|XQR000O8O1VB(1aRkB<q7}*CoBK}8UO$QaA|NaUv_0~WN&gWa%p2|FK
-}{iZE$ohaCz+-+m72d_T68>YG0&6t0WJ3G1h6b*=ZYWw+Yg0fx<8pTB2suktKnmW?~HT?|Tk!A|={0$
-z=CsYXq?+9v+_ijZ^XNK*X`H+e=a(`i=|ovOT8cN7gc47b*F<9z;ss^rG%s+N9(?`zT(&f$w9_exp1k
-|88L=CEX3<O-IYsszQ{R!FI_+UUcoyHB7JQCj;=xTNHratl&}VKs;=<dJ7P}{7p9I{5YE4M#<_QtfFJ
-HfN@>}&}vmQbQp-*dBJ(d<BN|4lRPHt6@gC_MfMfh(}5ASr|LNA<vzk$Lj@}dLj*$xJ1pkc?G0_}@*N
-v`;Eu)4Ng@2ABXwKW1)w7o@Ty(pmJaY<V#>%nTEi=GRS)F0hOZXMDA+LM20l)FM6IGs9!J{};cx14S|
-A75O)putk{~bn<)CQ8k6t6ORPS~WTxnvLtjUGHTeG9El&m6oUbnT#^LSuQl^Vdc)nr2c`hxt@wQM>LA
-v1I4#%ys>f-zoclybj8HsRn*jJ)+w%~bt&&||DEdpp_9Zqmui;TmMj$T%=AbzQgpD9G4~x&hTlT}%oB
-U2s;g`i6mm-lJ;ZA8wxvCIxyJ0bWU0$wP1%JfHw-H3(By#XizQ->@O54sCL=;Trr+dnD*XaYE2_GNMg
-=KwF5S%wjNJ7i)j>FuXKg2>cF$wgr&OrHT*@2!mWU-JUiEi+>ElO$YVB(rw2}67RdN@s7D@=^oCo5K_
-24t{-SKILL~tt_C9~F@_<u!rhGS2Ht~cwPrN<Ir4_9?lv#ga)88NVVRg^<zygRAK`mG&JkKV!wAjty$
-G!z85_$5+BimN^a~JxT9)jBm*>)x^T~6ftv)~pj@{dap)s;nfJGY%hW|$vNlbOquuIx#4jfFe<#3KOQ
-?Ld#I2<d4wsC3S^oG`rRJ9VsppHsblPTxJSXK2$q<Bp<&ss`rn{BpM>pK8MJqCh|7emsS$4o&7Pl~4H
-Z_~MFILB&dFo&iK+g=mYGb~GUP3Pu%j)OF4i54N6LK?KK0LZC8YJ7cTy&k;TNyKsD!|Ukc>Ks2Px(w5
-DexUq%>|+H7Ax#_`wu#hZlz5x!3WA`CBF+x(gE5es){%Wbr^<whjg|Y#ImP<aK-x~s#4w3MLv0Mae})
-$gHl9iXfD<zJQQ748GL|2hxat&{-`k1^pU`CKa6JjQXomkUW7Sen2%Lh<K_EDz2ZtV2Yx=}Un^#4Ni-
-b7od@_S9%l_2PgSGQ;`A@=rh^+sVu9kvA0R0s#g1Ej!^00XlIaCW!UT{%Bi3()|%17`Kaxs?sd~6}#>
-(JhGU9aA%A{nzZlo&vdRvLaTR0Zls(HAdXkg9H2OAn|TrTGli8C~d_!YpHJWw!a{>!jz$l(3Es{P)XP
-*NVPMDeIWsS1f1e_W4yx+POtPx~%o>T-g8)5gdfZ^ra0*lY&*&%GL-rl{laPoKVGtWbF$Dt7!8(x5W)
-aoj72TX~@1d`a2EU!^ZqbL)zWw@ARaSHts_J%ph_fCa|eY($1_|j16{!Sc`k3zLKeS=BzClHw5T5J(Q
-bmr|rd@_a=f2W8XJ5D_!dXWl*`r`e1f0Dp<31Pqj3tM#Vw!PI5fMAqiAxg4zUy#sG{(F^RvxpGqHJ$W
-XK}5lvi0@txlCDTz{|OWjPriyT=V=ruD6_*_B$3-+40C_~@>P*R|$vL5<|9v$}$3dTB+(<?xW(I1^QL
-cax(%k({w0fqXqe#S)PR_8vEPMIA&iLyVsx{Y1vB;<4eTt(YEv-i_33b=Ykdk86I9FbYm;x8MIvuf8b
--24W7#X<FaBU8J#WZ4b27Y4%VnydrIa_%PgdIN!EB0mXb*^`XAy^g}_MFRbOPB^)RnJZrdI98&Yd<Rr
-JnQr_}my6h}$}oSTXtbr^t9hKBmy@Sz!Y?Vl0Mhf{A5AhMa(InH!?P|tFJ6-MqF~7aqMvG}S*3KQSP7
-IUtQGutUxYvw$*)4jO@}Fm>A5aVEv3|D8vbRfJeiG(D^^@<$JHTJ2D7!C8lc>fAy4qHaEpS%{=Zh~C|
-o?9Q;5QVUIy~|O+Ls$8KkuRajwsxyd-I|(wSxwa&Rw+fC>i)<F`1vpOu5IBykALg+H)x#u{^pt56R_*
-L|EI^X|q;u8aGDplm~}9MJYwZJuV`))-RM_zltvDa0f%*#2-qYxBZQK{?}1$87)XLS;=}SLDM7iS@$=
-Wddq6d5^jrZpnKv8ATT`vS(VlK$2t?Ivk>cQdnnd=f+otT?J3`4_3%?Eqw1LYZ=~S2{vJ4@}@``sJwi
-c;g(lJ^E)SrHasUzmiakgb}}pBg9dQCRMGcfD#A17Wm<5BG}&<{-#Bb63^`R7TI>1gf%zx~4+`XzsPr
-q~uwiDHjyG`<&u3fmB4)T7)LmOVCk^7Wz5lb_Dn>CJYuEB(5uY?cAq#Xzy^wJ0R>TrIaYKMtn}+4_Q`
-cR)<>1hv-6LOn2HlsUO6PccKe3#j<#_>uwYPrXruQY*2TYPqAL2<to)(-f-bcff+to;MA}4k6ghq;Co
-&!^!2gzYR*LgR#j@;$^=3(7|yuA<g)#c|j3T~X#seqN|x~JPK?AS3628QsC8HP$r69e5=Dp-k{m@A>D
-647;p)O7X!9m1meaM9M4!Hm6&410bx@3Vv-9k4>R{37&E@VUppB0tZfK7MrMp9K#{PCDW(4w9Ic5mTb
-pVKP~4!mhb)N9G?5<;qFM{YdRyvd7b1yPR-2m+Q7%xS~R%fMyU?qwR4qfyC+K$;sof8#yt9M{`Kv`qW
-&U+CR<^OG+Vn-cKn;YQZkqS#tLy=e6kaq8nQ@ZF`&|{ip7h94G__4L6XoLr$P*Y-LFW*2=hPHBT}Ggv
-j@gya?9(kaj%m;Z!T5A0X;}sgy{Co6m_zutU!{1$d;?Im^{<$%Yz}ssntlROHEzlgnHZ(4bW{Ke$rBn
-%@({5ela#P%5D#A+V|?%uMC993b#$^osFU+7F{7;CN%3|IzK^`$T}mJw^h*%aOSX?Dj&#j;mq&Hag-&
-tc`YGZJ_v0ZkPGa1YU@6@i9SK;x>WW65A-WvsUJqC#sop6VMR{HlTuy-wn;;mYwba_@^X74VV+<jWjN
-`ot*i3m)xPr-^2Q=W$&uHCsT3Dfhj^|_qG>V)7>)e<WQTruuPvdf{*SIW}>qx(miDR6s%xXV<m)vIL~
-Dc&GQ4T+dPlfg!~2ML@y6?t^5O6R}z#>R$up7egoQv8W;b-%lze^tY#J5+()o5+SWUzmhF>z2LWOb!*
-`K2xD8r}<3XoN6LtT!h|mkqi`Jm%YbJ1_;>HLlkHsxxK+b;mZ2M%tla&KLJjEx6pywXWMe(5td9fkS^
-c|gi{u?|$T?T?Z6foDbDhg}=Xx#&!c~|9q*R9Fi$$wEaAI3povukKqCq8=`xwBkES4E1;&7C6WlRN!9
-B~s^4HqJ_P7IW>kZE>XSE;d9$RzW~Po`bhgP744Zk|<puw9_X4$~7qMhPAPQPf+O3KSRcIsancK*Wuj
-_7Xd+9>h8?1Z@4GUijTE8b-9XbU`yssXdBTU5($Rjj??y1{^}X!(QbLN+`PGyU(T6+X=hm5@80~Ateb
-8un`2(^BXodyMGLluZT|sKO9KQH0000807|(&R#=$((>VeF0B;2V02}}S0B~t=FJE?LZe(wAFLG&PXf
-JSbZ**^CZ)`4bd7V_jYTG~%z3VFm<syNrL!4d=DI~5*OrZoPmlDddl1A3r^6s*`w$a~rR<bO~HicFg8
-%yuKo%d!&g;6_jwH9&>VyBgH@FeRAWZb$5yd!;m{CZok`Rii-WBKzXC_F((t1)vOL)fh1)&_wn#^_l9
-bTt$$bixiOb7c}EvNFk(w5q~RV?~e9@U+5@T4NBfm*w;GVzqpKg+~a(kc;w&Mr`h<U+<?6)yC#hPan2
-c<%Q5kg>;iXo62rCc|rIf2y!f_G-l4qQC4EMWh&iJ@iT8UhA-bBRjO($CEnaafQ)bnEf99Rh7_UI!5q
->WR^EX>#j^~$y^#<#fBYpZ1?0HQ#wSj|IuoB!%0S62cg|d(LdJYTjD`OIKE-(^#isz;ht$oe&tZ0Q*0
->MH$%lOsL>i>v6maM@d<q$_DnB?~y*@T=(4urn(8xTQwVj<!4A{}B0_p;2<%l6jtR6yIM60uEA|6O}J
-^UzrW9+_ipvWv{dt=1`tLx&D&e#9XWaGh$9jL<&b7qlBpe6aF4Z`0vsB|NW0q)?<APKwP8|_RXB(b1U
-N;gu+QqWmlTYKlD37`(-Ak}%v2DrG7;|{)~^IbYMi=?v>h#+>paV0+>P#)kYE`ORx_YQ48u*J<X`W+k
-`HJEsVdPwM})z2H-p(|BRp{&vU&Ec)_cpOSZw;;?%PB{N_vj$OIp@qC|-^f>LkZ=3LF0cvD^XNh|4u-
-FQX3xe`Gl5}oe*jQR0|XQR000O8O1VB(UBa%{bpQYWrT_o{8UO$QaA|NaUv_0~WN&gWa%p2|FLGsPX>
-V>WaCt?GF%H8Z5CnT(v2v9(d4TKGDWZG;;R8;B1HoB|e;?u$Y&EOh@vUU&QCR{w*U}UZn`wLPHIXsKC
-EGim6u8J`F4xsyWLcIwc^2xhXynvN*pqF8e*%h!MnZRuNN(e8PVKXTMNd2?zIoF)Ya|X)|NRS4O9KQH
-0000807|(&Rwd0eXBY(l08|kG02lxO0B~t=FJE?LZe(wAFLG&PXfJYQaB?nid9_zdZ{s!)zUx=8>LF6
-06;c%F!L1gXrU?)<ND8mpVqq8pBhfayGAU40c3s2&y)&dJTb2}O`|!o$aORr_IS=wpDU~K%R3*!_w^V
-XNmbJ*Vlto3j-7TrooECOhZ%Zy#ZY%Hz{I0|{G9TBpDCkqc?CMT4by(f=O53l;QgbP2VOO)dbS$%NdG
-z%=Rd(^40CxK+pP4Eo%_A@LyctOxW8lwxpm<YO)rAJS(>*uBbF|QE!q0{KuC$8C5W!Lx3vbG^^^}#W1
--2icDl2GJ5!|~`N~+-IbH<Eg;l!Bg`~H<64EKo4vRWyYlTT|V2-TWxfEB{1C3&iOkrPT3AjKdA(C?g^
-Ue1<;)>;NxQBB&w&C%=mY_SN*o42G{Sgmm!4+DG?5h_-7LDhsj!Rdl4x3s93fpF(GZ;>Mh+re$o3~ks
-Z0Dh2yMdVmx%Y~{Pi)VD(18StB7fo5Tk-av-&sioF)evBaW2P9@jHD?BGEIrOt+0XvY)B@!2!L+n5~&
-5vn2l{~z{@uGBklk(E=EyMv0@2;h7~T<fz26jEk$13$9phr?6I7oBAQ7gyr^i>e9>W|WywSibjKZAir
-3{jxd$tz;YwP&<Bky#@f&78a@U1?jWvKx2ww@Q*c?UQKmfR4dDogH91K-ZD+K972jS!kpzz0+gjZ0hG
-!<}Y02~pGNgGajtPOj?1oDL>NyxXuT!*Ly=Inrdez^$4L1qR47>D`Dplm$TqQ<)qUQk;w0C7|VYy>HA
-%iOJT=u<0=mJuV*8`@~b=rm@Aa3^xoEWm#Zn9=bv2>voDppw<>HMTGP9k{zsb_V+^wfFljjGKOPOegM
-xL+)Ppq!rV(5@hNBxN9z=Dc)%cUxIE}n(oQ&f?ULZN-hGIJK_FqHwA}HYr#jcgWW~c2M>L3pnkXnaYe
-*d8dFMa=jm0GE0BW}7SQi(`D-9t39KNwD458IT*5XNT=%PsR@=U32g$@u2yshu)xzTS&k>U!{f}^bpc
-_*JoNR1J3|e#*bLfRtFrLGPHU7x4tR>Cr*T?sFv%ANKtNZlv;r_$;CEaocz4f@hMaHPH^zP~dlY>#{z
-9rN2mzxiNJWhX(&ImPZ#`a;}k#KZE(pDH36`UysPVrnktnheL@OQqRSmXm%G_ED;I?zoqGenVgmLjyW
-Bh*0NQC_j5`D@U;rGHC#0fQIh2pvfjXhuJfozb%QdnlpJA~UbFn{Wt1YO<!4aS;Xx=#<^|eR71|?1sF
-_Wd<3V5dSAP|G}o|+g%#~yW2RirF6i~v{A2X!in~&tzK=(2@l#E&0VE~`YO!q4HJ5C9HFKhV|T+~^*d
-b8wb+Ryt?=tcgr)`qpmi6tXZU_O?W+x6^PmY1GhjRRCC$Ihh3>s?q`Q;jfaK}?eJJYxW{N+c{AZ*50r
-E@d`D3;Jbc{c9NamgK`crYQBn&^tMrWHZmPg3U4dnuoa$>K?J7jKL#&^W6l-*grJE@wy80)~c@cBzA{
-UQ338J%~2wU#A5oc#%z`)swUfa<U52LFK0V7Mumzt|6A)LY99J*lG5Z~0$LHPZv=#dDA{u(2`4s^n#y
-KEtpiRg8|rFr-zoVD8m^ZI>3o?In&3NXHwos)6Rehp{`SDz_yn>~NIuhS33-aw6H%Bl3yodYycKIU?v
-7zPlV$e$`ZiBi-QgXz`e-n!Tnf{y+Br4Nyx11QY-O00;m|xjt6k%z(9*1pol05&!@g0001RX>c!Jc4c
-m4Z*nhkX=7+Fa&>HFE^v9hSW%DMG!TB@UonJ-b4o7dN`=shAXNpaR60PVz(c7bcjMhP%G$y9-rcrB;z
-#fc`6Z0)IJUEUJ*pP+a+`Sk%{MdOOng}@xdU?;xYz*S4N@8SNpL9^i?v;;Y0ozztUR(em&|NsH!iPO-
-|Mh!Z`z)T3N$mVyVLwN3#L+N*|T8$*xy#+$M=Ilx4MF7Oms{=V|w44aqDmU;b52wTc7&dOMb(}Xt85d
-@6`l;>2G&T1PE;o(f5z`W?V4r#)Rk3@%Lh}SoKtEc((5uNnMr81>jW_#Ulv8C`XpQ!k<P$r|30M*h<A
-;OJQga3PFJMT(GiUxb2VBMtdN88E&kBOZf|JROL9ltU$VS(7s%{Cl=lN0xrO8nM1DOYqqACCvDe@qMm
-S9TdL>^nQI^pHo<!w)`%`)uUR)yx44$;4EOK9{!E~KCW*`8^TWV0Z1)u8+GTGB;}~1`1PnuZ3qhd9Sx
-k6ciuWsCqL`q(Qjfr%$ZKouS8aeU<!B-t&!T5*Q&do_P%BK~FR73!-)v1W<3C!|K?S~^ND11O3vSw$#
-3ZqPUFB6?!o14RAWXEnSDh%|67#LBp)Ep{7a>D*nRk#e&sCb|2?>){<yl*%oo!7*GMrfn=U>5hn6D^X
-zMh($M6M-#2^Z1GUW#(f;Ah(J**8i_MY2_w$g>D=22^eKwrgRx*9NxqieW!lS8&Zcv$YjNP4w8_1}=&
-WtW4SYatmo}yO84|j}<Q8mF@bBiz@{0;L2LT8r9-_RlsfrhEa4UBsF>iVhO!*_8+M~%ClSeTk+I>GBj
-R0`BKu{O(K=t$hT?Zm69*nmTIgd^2a`BjgKc4w_<}raa$v&1=LZ@n__0K1gr};FW*G&7-0o(W`u3nS>
-q_a+P32~J!+sZW|#48;X7L|XRnPY)b#ZcS$g#}VSBx!H?4cNm`px~9}cL0@mc*jbdqUt76gdzKTY+Db
-J+O~k;3L6>TO(YV8aYGM)@IBjL%U3wtGrDS#m}7boZ*GfYH#tCsK7}<$CDB7fx6!D_$LSQJ$C&=rqSH
-&hxgwW*{MIN2isdKVVRuZx7Fr%<5E@83^mKFJ>kQt&EqpQ^5-J#DGX!)OwF<$s6&&S>O59){e8*jx#c
-$SH7M(M=!)h>Vj)7w4q|fNc7}~@2vCPO6$%7O~NY9PfWmDc8of${VTfFRsxAb*Mp58%yvhSq%7jpLr=
-K~EuTC>Sp17YxX}#-6y>SyIDoLKt)Z_pNgOEl`<^S-wR%7dgnwvLlXiR@_`c8&BD&g(6*a64{eyi&J{
-{8!=QHf1^5)w=e2Lw@u>`iL1k>My5tp$!9qw%vtpjnAM}Xt!im7!kubTqZ%?HhOkyF&Xi`gO}Pg5_<O
-Iwz3|9+Bid)e1V2q<avdw8~q;J7O`+b3`_YgmgBqe%9hqiLQ~`)aZ%8%Ozwu|x7)-x|m<==;XtKw=On
-(V1b8K~0ANE1z&iSZtRnc_rSlHO6&^A;KcK=jdFWcEb8&^||xGf1thh3g!-ryogi(Pi8?F<-bpZKNS5
-Rc{oiz@fFy+_IL-i+?}_y1jlo08u{5j%w)EHGz<OgoUD@bRGg&a0V?#@63-H51aiOKVafLA^7e5$KW$
-?2$Z_kIu6IvoEk-hxa~8|{=3+d5o=S#4T#laxKFHxR`L1wu0#4S*MP<kAV!<s7L3ilgNxp4&7(?3@OM
-BiN6y5CT5?__b1x4);$4?RZpnW9nE5*Qvy1ha@NmbjRZuywvcNld@J}`_&nggEx)aL5N#Y?xuZdPnC@
-GTx!Zrr~*M>~oqSOQtWFH-fLKT-y#P4Gv`^m#of)D?062RPX`PWGej-(hpHma-_vN;eP7#XnF>0|XQR
-000O8O1VB(4~6wBbOZnZ8w&sc82|tPaA|NaUv_0~WN&gWa%p2|FLPsWaAhuVd5u<WYveW%{=UCrP``M
-KYi>6=+FNiTq`6)xcMWNvlw~nmTi(@GmRw0rvXuV!jwIW%cN3@~8(A}&muF@kxz?(IQVGFI%at@4-Iu
-_dR%r{LY1?vnSkz9(p4@s6J^p!rSKNNOyZ!Z-FF&VnBTp&();bGRr103af-S<i?8pyCfq$0i;q(J*^{
-2SqE4EZJF{s?TmqDPJwWm?y-+Gayd%?z_+{++fFLvC=b?Sc~Pc6p9>v{Z}1>h6Tm570gCU3**1Ctfg-
-uz-wu^P1BC`_qZmiXg-xdGCHwl!9JTy`Y&@^8aG%dJ4Q0jup0)eds_q9hAi27MQQv6I=rUMYdHN8R-@
-j-I704jr#plz*hc^a>4qDFl-Tdz|>;(#~BtEsPOEeM@Tz-~9;W0s#`>B7}rJXixU2Bs@{go!nrAK;gi
-jm<*_73xDE9A51tq;sr?$*Kz|l7?NLOJ4#Erbj!ggNZO!fDl6O)9W&Wz$Ri4g$6NJ@EMrbVp21J7rk$
-_`tn&Fq10&dwI51~c?xgqbR9rZ!25wnn=H^^&qPbap-ZmN3sN061J2&bJ8m-2nLV{JAS^P|2c+)k|%Q
-46vL8cAtS*<h!y5DQ|#HmXI4{MJBpa`Uz2$hU3-SakTv48$gK)q%kjMbei&q6^56*mr=*J|b6J}}#9I
-q9K`-gI50$2U;>uSjdz(69dgl#cRqCQ6oJ#9WPwz%6;8mF%E-m9(^~FzP&cm%?h90((Kys&Zeei=!DT
-7f7vLBa^S4vAjOzL_0@h84_|#;=9kEO5E=zkY}V1KZRj0v=T~o5duu>cSlsFWhKXMk5gE4ZLlo%h+{}
-ad!&12c}ayhWdj!O!NyOaz%-rraaVh&A(6^Djm%i8t$F75n2@3%n7Z2)>e*q|XXBGVLoOp$C1LbKW<f
-uXxh{d%lfh$%AIuH}O2+2!@%fo|yyB&sY4C+-`rOldMvY+&W}nQOIPo?}u<x@8U=bI@YuSZ(;sMNeZj
-eAuMvLt44(mVFSw=EAYX_~K=dleL%pHU~Zm#Jbk3)K~J?ZIuvc6QDaZ^5fyHt*plgH)jYGJ(dxSXq9K
--0IEzvQ!;+vGLC;vrArx&Muud!_vqY)>fbOA+=+R5}~jMF_!v0u+V2QwnVT9I)yQ@+H=O1Mm&BnjRXu
-anx9<C;UKh$Ncv}%iFBLi>*>R)4V(m-w7=yZNnJ&Wipv?%ZyEGr8ZCtMR6qeRQGE?+>YU5OABsnq3Xg
-OF>W_b+f@qd6t2>6EyHyhJ_h<LAIK*rgn~bm78Tizb}C-Z?ff$<3Bj}s@--$*R@sWo3q~4-cY5W7c$F
-ZNG#_=x?R}@qBQ@+?yQP{o2DP_af_FH6BVbrcQ+e>K1{aDMw`^6zgd#hvMz&gC?amBw?{f9w`u%!!{l
-kZepMPUXJ-)LKFrkpwJj;YmAzQu+d+2jynVzQm%J{0R-(^?VYlQYHTV1ceU(O2nA5cpJ1QY-O00;m|x
-jt4uHU6$r0ssIv1^@sW0001RX>c!Jc4cm4Z*nhkX=7+Fb7OL4Wo|BTd2LkNj+-zLedjAiJduj>0g<S*
-O1Imp(ze>oOVzEA0|u-*wq-lrreEK|HW-uTA%VG^Idf+0UduDst72jRc2-hb_@*qAg76ZKKfd2LhtKz
-iuU{S?vaFwCD?^7f6?Tq(_MfxUUO8P{)5r0uXmB=MN;NyD_l6T=vn*qMT56vGK0c|H!pMkOIM?(Xyrb
-M2Jbe@GPgHbNKT&hxc55Xk&oJ5_w7e+)xkG9#QZ(?~YD$HtmFM{#=p`HMNG$Y>bAzw=N%fhbdSF}*5Y
-a)ar7}SOw$zv^b0~LuF#DzG3a&_r?e=gO8Shph)sp7bE*70jkYRS1Hjfcbr2Rc$S4hMqRPd4Z1jRtY5
-+0=ph}f9t7EA3RPw9k+j`q+rOfcItaUzEDJ_`9R!kAl}GHoK#{ke4W3u?zMh7zSXYsnPYoMneuCn-6G
-eIne1xE;Lz;L@VHZjlsIRr3c)NL^{xj@!j@bI+1qs?}I(A5g5j+NIHc8ntgIb!~}b)Yh~XcH-9rem4R
-`aG<7P<MVm$CfdR&$fG9t`W)m@ombY`v4oMbVYEmrKvjnQqnk~u=i1dkZR2c3Y<&lKj#o-hoQa#nX3d
-*WVO8s*I$~+zsMHCe+W$qVITO^Zm;_8`j!L~XLaA}Z%MFRrw^qB~5)|p`qrODSw}r!nhxZ^#FcL)z=P
-6Sm6Wj<Q=&Pd|af<v!yy!fNce5)_$GPg1TtvJco0=}s($NDZ;=Sr=?e>W#S4QzJaR*{@Cq5(~q;+s<Q
-cRrbXa50EO9KQH0000807|(&R?A*sEiV)R0H9s~02=@R0B~t=FJE?LZe(wAFLG&PXfJbRXKiI}bS`jt
-?L297+eVh(^(!#k4+D;9+Rhxi%ZgG_WF=9JETtrQT`7eHK}1u+7zDTgXqh{;``h;&eWO8Ak|&j9233j
-0?$@thzq`+QT`eL}t`<?gSXOl#os{h{{M?&k#e7xH+NvrVRa?}nWR}kE1=r`TsGa(GUO>@2EgA_?RCj
-lId8g{{M0*M)qUPFaDeAPXYE_-KZ4Dr;s&Cgzt8u&+!FToJ568*T_s2(nJvsYsL`84%S<8Q&K-2WL5d
-7;jZ)Evdx)9mbYN=|@mu+5^X~DlP#ec6vIg@o3*wuO||9V#f{Ah2u$Apb%qA;Uo!jim68X&h23DzbLd
-Dh-H+?;rpad{z1S?K(NaVN9;v`%L*28L|%|B>A{SZRuel8Ra^HSaD&vntwAROhq%1S=#=)2<7lfG+XJ
--d;X;**Kw2<jAVBsZ5I_{y9>AFz1>P^jBu0=3e*qK+e&D5pO&|G6uk|y;+eq4YqFUsz8RuQpJYc>tHZ
-AtI8M4IxkxkT{L4*_%{<x^l%S|ND*dfQLLl3PRpi9TM@NYba-}o!f<0ivq$*8IX*oFQeM-Kqr;1flf&
-<hlZ)f4cNb?+{sonPfByCue*BSvPLB^S;Mbp68NNS%pB%lrxID+QKQs8rn`2Y<7b-hGJN)MKI5|AMN-
-mEsj*k)fzq2}?Tz0GegS#Re$-5t*<Uj3_H|OsW>h&wT@Z0l?_lFm6u>7@M{>|ahUsc5ycE#KC|2j^t&
-Xc3_(|2zP-yZ|jSk7ZTzBs%*PEO8}(~~pg$7>$$<?&VW{^Sg3O0G_>PO0WEAWA93BVafbkx5(|lexBJ
-JROD0N3s>jdK5KnJ?#f15cnTJOrh_uwO+?VsZ*EYZXwDxHpXpK>M&a7VkV+$9<}0A8$IOheFTlFSq{3
-BMPwCYg`$blT13mb%2qR|yahG87fR!!nlv4&X9BuS%Zz%#CZPNI0uX{?g4%urZwSrv5_J<s2hO0uKW|
-0!Q0L&*r~*-gi7#^SKV#O}!}_ja((xmLV`x8|MBX^Y8i>t0o)9Z0H~)w1VOt-Qk>8BKyRwr*G^PF}TL
-K~Ja)}0|D6+9D8;l*npx~zt-gAvqx=<w4F<>=9@a*~Rsuk8amH)c~(ZnEWz;^|dU~wdiaoG2{7WG((m
-ysgP6J+$B=7=Hbn%FP}MFsaF_N-CaFp_L%gt`qi`Woa8VX9rzuT0Esy5mL^^I`PjE7VjoGN2Gg0#5E0
-6o+KT@{Txe)X;5SgQ@`Yv%Far={iD8W0r!(b0OMQU0N)|4|@W=Fvtn#*zVj>rBRd+Yerfy2h^Dcs;QU
-gRg@dq35ei&pfREu?r8=ji8jV0F)ZL%V2EAkqR7m+bUAcGg{m)*FS6Skr38}UtBK004S;$55VQusLAc
-<(pkAdU%^vbC<T>_e@wX%KqkA#?fOMldHLS42&onO^wl7;WlIw^j);t>a=^W%1lBOq9;F@KC6kjNc<B
-}%wGz-z*SM2}3*2!S}`qdYIiv9pWVrUo!TAg#!(!{d@5(Y`oBpOI-9)L!!;5V8+j)#4XRjdD;PWC*N4
-rnxiYOqAMg(~@%L18-{-EwS|+Nug9MqeG+ZCsVo%p)u#-Elk^_+$<}5-^$LtSOZF8Q^8r02r_-j**&|
-HZeosyEaj)gIh7LYQ&Be*AqZ7bvtLI+Qb=t=!{&09gv_x!;U-FsK?J3J3JWmw;)oX!^w0@D?=uvhu|K
-N$S(~WTuPC(iVqGO6l?cYw%Fm%{(%uxjCh6)+$J9H!o!Vxd>SvG#!r{0KIvaQpYrPoar#B{dK&FVgQ#
-m7TZRHnpy4A2WE@<YLpVEZ8t|zQ_>b$lf+@=T91@LEK-LCh0Y4Vqi&_k<IA^;sbdHblSE_69vzLfQ`(
-w@y+lNY(Kt|cJ$6ktAKF=X7m{rAUQCf+>3Hx-k{$&OIM=-_4`DaPRi#*E;O1;wPix-qX!Q@j!+NmH^3
-A1(d>JYVy6tZ07Db`HQ5=y~M198h*0H;0*Lay=?n$B`U1_lSoZ>h($En{IuT`CVL|CmC$XK`Uu0u#<(
-Y+n_ge23h@zeV4s4X`nV(eSJQ*!7yTPR+2UV+<SxdRz?Ym<ghKh`|^TXw<bK$Al-)`z{*qG(uI~?ni?
-;KoV5^VNV`_mQv)Uz$j04q0PXtg16}h0s2{r2ZGkR6G%h=Q9Ssm9Bk^5CNG@W8t!49VP;5Du_k&|$k^
-)C0^2lgFks+y+GGb<;y|E7hZl!5^J3zGXE+xtX)%o!K&rWA6uxEkK|&-1@5O#ZrOe9I(Zp|VxOiVPUi
-~&ByScIYbLXTsL!(%aPnj}I-SkwN90*O7$8K|;v0k!5T9e3c(nhEW`5Q4$VG==Dkf|;TLuv@mr8}{$(
-9td}9`*OJ*?sw=ZKgE;0!0oAA_gj({I=jlgeF}G4L1xsxtb<UiN>IF(#Cditb7h-JkSF<up~*dEJ-{E
-<D>5S8Z<Zdv&fCkERZ^hneD?KKZYN~`JVYEgei}Xo@@@fw(RUl0|}-PL{_jS43D2)H3)r%N4+4#JIOZ
-3$|zj%Uj$=nx;(|NCpD7&Z%gFx`wWtip4kWP_s_f&peL=4i{9dzt;z0$Cb=N&Z)r<`XxhcWeoMU@n<N
-Kl(B9n8Rs$_aJ;UW4x~^EwIAOBgrsYg{{?BwD#W*U*cUhJ5BE3V`v`AaXNpp<JX+67ttd~M3Rc6}=4E
-m$oUT+9a`&hcM*{_KQ5_~W;;x+2iU5RlJ(T34>Z2j8C2@B>G?qWk&!(0`@T_US8l)I<S`leP2PUTa`X
-CR@hI16e%M+jY3E&Q9)hKF3g!F@2wo904fb|*jLs#TvZ(AZQDQ^O29DkAm3F?9V)uo>(m9Hy{l5;-Wr
-GOx{?7b1lKl{;V@{L2uEUdWmRX$kqMHfDYn0IiGRqC2fe>BX9ma^mMq7?QxkkotJ#fR>QMQ%}YOVV?A
-A#LMzL*B`_Dr_IrLWu6*BfNs7Yz2O%sY@Aqh4}0+`V){|?8YaT@f{+$DatqVt$<YSrnzJ<=$#5sCcZs
-$L-DcJx`(##EOKIQF%J$_79_=nYdJ2$cIv!osE2}0iXT>TLiIPtffP1vl@!SmI9g!g*Gx&FOSBsP<_%
-JU>qr3bgO!Rq>pD(Z};1MSFw@|w7$o@{0xRnoc4cbMPo5*9{I&<ToyW{glG_(^!TB!(kDBYUwuONv+=
-aQCdlu-t*(wjD<8HZeGbzIV@B%Joz$iSAi^a|YLBX-^}IX62;Uf<h#Y~+rd*_|cy&*f&*>~E`vW1(5&
-22&Y#D|8#Bw<@vY7WNz*zn|5CGg$Jgb>uev&vEEz>r0U((rb5x*gu28k4MaqGQ1o}o`MM+z<<5X!$eE
-MyB=>N8TKfo#>T$V_4miI!p6}Hnu&tOd_8f)+h>bd0Re31@y3O$4H9)CoaGmOp2$WK%j?fw#v;-w0WN
-vrMFt>VD~?HG<YjB^a8tAUJ$z1t(n+@+CLvF!HDE7^HSDp^8Dui@I1Ag|hQ0CUN-woRTQxk;90*4cZf
-H53)}R0klx(<lZA%3yr;{JjOvVjbtL8;|xy8Gtc-7ojwax%^$Z|SEk!}lOPP}3Mmfiv*63|+V^P{yN#
-H=mW)gso8-`afjA__J#MyP$GOWU4rr3%@XQD}QMC)spOUtyPFG}@1@Dda_i=nqjWQNFM{7^?Jq7ti9M
-x80E_Ji@;U5^iDeQgt2w6-X#WcLngusSB{ZI|3EKcG@TJ5y`%f<x73Ar{10kn6Y*}bl*_-54<irEyD7
-`@6nluYD6H`0ZqA@8dRc9qcjV#yQB}dkotevu)?xI1?A$4g4ht9@N9w|nrLw)7>R<XpuQ8lwP}uX`EG
-k-3?TAj$NY!dH;EEYvSb)h%o2=VLWyB4tA)T*EYa_Og0K9&wY@hS?Q+QK%Avd)9&CrF&-Pk}DtvyU8`
-N;IogNRvu5hzln)`Gqj6@nK5`SuG?N#eDl|dm9z9<I178S-(AbZxP7*B`1x4ip07l*9a(4%KXPVAOoV
-G-@Nt89i8y{ABq6ODV3-`x`*4Zg70JpGnaC9hONFVauEvkY+XckEjSNsUBF8Y<=343%GOc*XyfuNbjL
-OkN}ARvQ;Qwfy^&#Xf~FP}HTDGBWS1oH6GKsGBkFm{@ifL}(%3&o4KxhB)fkRm8Byem3=Vvox96x@#9
-y=)y@2j7dGMd`>ly^`I%V=Y}c+Rsh;s-tC%yUaH*FTK9n21h_;OftEoyz08ElFd>s%6`7ja(KO!8BT0
-5UC6fM1$QkYW2f6AvQOTAAi$BI5tix?ZT7Kwk0a^(hi)o+6pwl*c!YwV)Z_-WihR<7BA*Ib^mmG+j>x
-mraGzbQP8go83<?EYu+EnwTGvI$TD$^l4B#c2;zeC8*Bw^l6%mNxiu)<X3nnW<gTv-Y2MHl0+vw>(=Z
-<-Vr`CXZ`)zWcq6S|NSp8Y=C--YJQY;>R1n;qiF8nx(H(Gi6htPm9PQ(LE|;<jqrYO(u#`Pb^xew&_*
-gsIKmu@LFZ6eK#Os<j&gH%gUja5dhz6yKvL7rEId23%r~M-2Ci(`M-k&=**P@C|=Ai)W?(ts1?&NMww
-=YxwDH^-=t@8~v7*vVXaOUyvK<F@Nab8E$|NH2+rJfDZBU+;%YhOGf~c*;`Rm5C7~g;a?8mm*xOkbsz
-(f+oOE>Qr@wq-YL!n;a(UF8=Z>jXFr&8*j+r<+cf!NS>*HeqtA@>-Sm+7dJk#e;(4ycEg$E?h41`sRj
-r!9CJUV#=5xKD{T#<rjuJ-tRCBXPivrS^-~j0u#RFcfQOS-P%R{;jn+W2u&-LPOwK!_oM_aEwN0&COb
-zq?c<%%6#*73tnGqJ?i52_`N4ZTIkx(r_e*9TRVw^HkL+1Y!tiIgYq56o5y7wmjA!W*%^9Mu8zf%yo=
-zH=gD6rinx$lZAeZ=J}KTo$rzg!^Ct3>$2=t#k4SA0B_yv&U>N#DaotL1za(G<=51w_#+^b53{K#u%`
-~&^b=o+Bz9Z{sD;ujYXofuubiHRL4^}ds|N5BH4WDx-0Oombm9K`|s_#_^ll=a)qm9mbQYVA0u5ueKC
-TA7L{#P9v0<4KzkT*SbcWc@A|nENYW|q2XUEm-@(_V-rECV&GLmun*!b~=%9R9sX;x8s{RMahw%RL#Y
-1G$IYgNN*kUo0BD{J(p~sJ|<?evqh57sc2E@0k^ul+Is7pndyuWh5MBsi|+;fA4Zpyf=dVNZ`3+4ebr
-dqYE8sU~m%5|ey;33-TU_AJqi%y$D;1l#c%RlCsc--xn*~+QH?Kv|E-R*$!8|t?IE+L;d#`mA_t*4DP
-fz(*`kh3iu;cZ&T80l!GzMELd@ouq->z)I(-4nH!7QqM`4u*V++;G)njd!><%j`_WY1%n!OSvC$K&Gw
-ux3y!$M^o|mRflO##){2G(TmsJJNO8A05!e$jjy{;4nUjV9Yn9XP23YB__5+zIQUhFS7r!m?8&SU^p1
-kZ5-JWrSIcz(7)q@i+deYkK9KgfM5h0hn{IBg>9jD&Rz8b?|M%}f(t{9&X!$6Pj{{mMG+&0_O~B96vd
-w3km>h{Q2*E<#L`UD#6OSUq$@f^kaTwCom>wW^Tw#B{laW~C-C!&hl;;h4K_540{QNnj{q;zx|1g?<@
-xz}rjh%;eR=Ao3EDTfi7{gGXtr7mCFi+#nBNPJ0(`C}`im+V?9-#oc56~BUxaFSvY+Yl$RY&Vk>Y+Ib
-ZV)Tw0!m+^8eQSTXpC}^uJMt%RU_srNbLA&uXVMG9#T*px{#lj){P=aq#Ar6gbvfl*SzGFog|4kM+rV
-n_r&EU)qK;!?O~Sb#~~URP5U53X$?29Y%BR^ztWYLAlpPfS`kR36t$zi1%1k*-1L;63o{E;xa=EPpdv
-6cLUTN~>Aak#c^x~gN9x|xBpS%a2M3BrjVY5)a1Kn?H?SY$w4U8ikEr$B(vYV^B~Qlq)6?)y__a9km^
-A@YOXp2hQQre?G(&Sb^R4I9j3yv>Dc7Dn@-edSF;DAKZfd>6$C7uf^sP2cKB-#bW|OEFBEyF$jigG69
-#QJ&GdASi(u{hBIOHtXp#_DxP}hi?-FH+@N_;lSvdwgk_YLU9Bsve<XPT0Ku7Q~C3NRvX3*^^lLDm`T
-EmousWEm#(*$=;)oChvBalJmZt%|!=^wbXNW#A+!(*?!>2&01}S%97=$zXynCoSvrZjnxCJFogEIPa(
-C%X~RbJ^~M`dQ4A|hMy7M(4bj^Nqy1}71OT`;IyJGfv@m&NrIj6)3l&<)M^tYs`x;afY9V&e#AFM1Tg
-se!)h51zK3k98b#N)74U13-hrUg>HDfKvg?=A-wlQe+n53^PYs-BN}q;Rj;TwiT`{g#P(}|fkJY4h=m
-0QL#wHKVOArkoYsVL{npP~;i((h}=(6|jt$giH-t<LBVqVs@A7W;s3J@^(sl*ZFYFlVt!SEk=CoB^ae
-gD#J#hMT!$S4{t*N~gwz9k)nWY60i;0${hYP^{b@9|YMOq1|wX%NFyHoAU!3qgW-aGg(?4bAn-d`e_j
-w|^5e{f^tcaL0nfusASBi?Q<t_hz(uwy{g4Zn*2P=*3yRAd>Q1P^FR{zcnjgIQF;?+29i9hdul^)7(B
-b{#5>msU~jvRb{aT2gSX8D60p4z8Aa-vKfh@P>M8S&rk?)^P#l$4WpUSqW=d_O9KQH0000807|(&R-;
-0Ma!LgN02UDd02=@R0B~t=FJE?LZe(wAFLG&PXfJbcX>M+1axQRr?N{Az+cpq?_g`_-Figr^)!m~34+
-y$o3)*Etl0FQEK`=ID6O}1}q|+G1{`cLHl1R!<_xU(KBqHyFcf7mb9V^}J!5&+wwjlRyqb;ntu~T?2>
-F=+tm5t){6dr!Ny<%^FzIyxa`sSx8d{DSQnN%cRGK2C;Xw$2>zrDV>xw^aW=zGD<L5rUHi(l@AvK@ov
-kM%%)phZs*&vw|y@5w|~sVVab;Lmff8)cfH=&fH)`w#DonZlh=8=>!nIn=ga(V-8=Rz&KIJqBg>v~Uc
-Q$-3soz`b|c8?X@-Fea6>jOA{Jen!;QbXY0A7jrOHhb{7N4q0kK1`Eitz;qElok{Z{EX!;#D_fz|O`}
-A_+zPRoLsd82BJoW*^Rxn9{oq*V18bILm(WEKxRQHL2b7b6;Zko+VDG(w9K9*#a6{isHE787K|y=8yG
-FsQJ!rY!l^v}p6D=;ldFuZZn$AB|eF=IXf^A?UO<VILpi6cqQ1y0a>1bLE$D>uyXqPcAx!1g|k3|VTi
-i%^*4Jpd9)Dj=<e7MlW3bzXt>O8%qL@QnENH0YJau<bErz2E+ZBZ?$enBP1EegaPmqv_2@lG7Cv~Khq
-t}7oGY1FrPElLbmb7(1z@xT)YOc|#^NKJj5j~wxWi=n)ibk=HM63=VV+F(s0t;z0zmRFf-28|RRwCpp
-f`%3?w6-fb=U6DA*S&mbMV!Wb?$&=$~yQDH^d#*no+MJXWfaoEORK{|(7H)4!1zCWo(K=cWT1G}x8jU
-k}4#8ti=(t3|)wFkFnR$+ERV?SLR8}f0^b@ap=`I%r$)1j~sUX^^EwgeT*SwSNt9{H*X}a*aJR-SlTl
-jQ5;~G;9YpTi!8xUhw&QeZxXgAyn)+-~12>z(fSqH)=FbEw1BiZ3`)|Z0`dmTn+0jRPVt+S9+M=9!!H
-_IbL-W^bGg}<}BC{C>FTG4-IUDV5hX%5sDiEXnGSuN~At5}jO?yVnAojNs<2c0HwuFnY<sQ8wK7Lq`_
-rzH^S@CLT>Nhqi5i%?Gt9fBclJ<v)jbPrA5m>8R!XCvX%uo0l62FtN);`A}#5x9Ij4@y|Sqr$*?9`&*
-_)q}yHf5Fl|<q0=($MI?`Q@}-3IR(5PAxv7?ui?#X7S~Gw-<_?l)C4@Akm`(Pk0whzAn!F4@D0>L<q^
-Fg0HR`FMD>rMjjpVioZMbg#%C^WWHK7r@BEcZK4s~l=j7~D-WL(3vtKnfY6@wG@pa`)4Lzw&A%Bpax+
-%f;kD@rM$@LJN^u!)h)kk3p86YqWT8ii(Gs;0f)GquyTW+=7<SpN9FxMAvic`)KX-qet`h(7#5!vQM0
-yg+tdui~z_?rXgKbbPmx2G=+oFAOc1}8bI<>P@qaaiGDK&h~{Kw8*w1CIiM%H^8ad>O0$A1ME9piEVc
-;PtewhD7YZ>feo3gh4L7&Oyn!>4gMdz^O4<cua9`M8;^CWDFLV+6=9gim_}C@HMoWZ})tTP=f8}N$Bw
-6^ZmrX_e?EBJ4qgw^<l3}cwD+=#L#jj>YjW{i-=fbr|oI)@!M<0EDCSuMXxiI@iOtbdvNBRg!9l(2@B
-Umv}jXe(Km-|tFeBvB88GD`<Q<<V2Qa$Lf%jK<wtQec_g<Ah3_wfRZ<%?Kp!GZ5YKoSn`pCZLZ77FIr
-oE$?xOPeB51g=WOV1RLBM@%G?pyuym_n-A}hjiT2xw?9czijO(l!(hqo?*2VH(hpHDl9X-2k<Qi>v;&
-q@U6KLAim0|XQR000O8O1VB(oG3AK_5=U`Nf7`58UO$QaA|NaUv_0~WN&gWa%p2|FLQKZbaitsaCxm)
-ZExE)5dNNDL1-T;6{?W7=obSTmZsZ~Va<Rg`xF=gEm1Z*SrkMniU0kM@1!g{={5mvEb;ESyXRg=wj<j
-kaTo|kbU(0Bp!*TmWP|I!@8Ro3Yu0JMwE}+(g0dcWIZ_f@q^McXSx2nUwSLXfpQLZdh&LVac*VDAI0!
-OY;otP@SNcqQBhk@EhxI%BHlH~-(tE`_{c0D*!8>p#U$lc4b%!~JFIY@G4UJ{13j|M+Bwr{WI(*;=Bd
-+8S?HgKS!AA5%#SXr|F~;8@+|xalBor4)|7zTFjU*qVpT?1AD|BU-Mz?}eE=B}4?#Z)IJlDAE4q4&QE
-U&3!lo|d3@!FE!19D#zBp8~wlo`=2>j`S%$F^e|+*zOkeIYHLI>Du|6!Nw#yV9x1&Mn>(#9Ald2mnz+
-5D>b9-|zNlr1j1wDT_@d4HG;$GFIuVr7mBQVf8hzJcHDHT7wZdAq`5~j$si4s)ZKUGO?1KqmW_~?~6;
-1I+AuId{+(9Z32WYnz)_z8vq2SjXd-gXdtaIga1%`Dr^nvVroc>s*3hhR8{H&B3+x$N^CW2F2DXZpV!
-aIwe5o`nl&m_`tx~4R!G)lX%cp{tP{5K4JJiriOAzbtdL>}1cA={44r`>5ThltRYXEzdZ;uc%od}fDr
-2ALqOuZ7?P0uB*`g@zgh|bp90_RDQk%|^f-NH>xdtrN|Je*zO|?=DG@n|x?8ibLEt(XT=5M@sOk#QbD
-OM39?l~pBDDTH9fXj3N{xpmXRK>xSqjxNoj%MiHkCvEKkWDd-eN5mfKof~aOH5HF9uFGgR{}F}N8Ff$
-(bk~NL4DKH9I?$eQVU+l_F42qQf@aV-(b_wU_oALFV`}0pB;D3+l3}_%Fs<Gd(AeJ6Lwv-q@r5MiK<q
-K#T1wFHKOq^6|9NMY+3S&w=EwyN>2qI&pGn6u%U%JPtQ=j!~OQ`rW3Fc7?z|RTQg$+#fIH)78pNiPpk
-Y(t7;>fCG9)6r0+K!wgYY5k%oh|m=%aE|C582wlnTtfO*vjR-iKOm%x^WwD;%*^@Twm2?cdwC%b3Djr
-XId+>CcFMyT0>BWetpsWTt;c805Q?3GE!&&5>CXPABd$2i=)1f)^;aeXvm?&P|f%chF_aVjjufD4Tnn
-P9_N3vAE^jt*=mEdXE^9;)Q&6b@C+NIcz^w=$on5D7L<ATfYS^nR2aA68V93&;`N^SRR=d9EvYMGI!X
-^!MR2=H%z+ny8QKb*%7+yFfk`ok4Fx;PCdhKDn!y;55M(RL0Q59iggF38%rT+GE;RRkA|p2Q-X$yT>a
-vxY(mT6zGd3-Mb4L?+6)!wG%f=En(M6``K`;u4?wCqf0SO9`<+(3B&7a_DCC`To5&DH;f5+ubqY@Lzv
-rb-v=o@N<aGSS>TRs)8t0ECG~OhC@)_Py1GfSS888b9qrTA4HP484(IgE{%wbddMlHM4eQ`g)J<?=xT
-|sBOONC}p@5Uz_Dh)%D8=2Y9sGq&aJ_kdnO|PIe;_eXxXr-TMxlTFP>^TxdY>208a9BDH0!T`3C;)5a
-$|#v<hvw3!Md0>;AIU;pW)WLETbn~nH)&hv8N<F?Z#ez%EHPjhLQFnHQsGULV8y|9TZT5_*B<~^LB#!
-I#BQrP)h>@6aWAK2mngCK344Z`aX3Q007)(000>P003}la4%nWWo~3|axZdeV`wjPba`xLE^vA6J!^B
-@Mv~w4D<<5kgw)YIiMAYD4!7cUw7ag;Iw?uMt1CrCL*!7z8U(liXq%_g{r2m}Jb}SO$=zOR>r|;SG1K
-Vo>FJq%Ob-%owpm_^VqYAr@@ykkyL3@zSyG6Ydy;%NUqp+w<o->R7wag|z02KZTZ~1LMN5SskJ2Ulqx
-$hFPD}18_uDwV(_OFA{aE}EFUqlaTgp7TP2^ad#|1q9xGm!>jgqmr+HaxteF~3bv51QDfKg2}7MbT+u
-1HT7S(4?t=M6rL`JbPFYk7vCs^M~9lyWl`Kr~&>^SfJxA(vZ&;6fI=1h~oL#d?k%3I>?n#K7IWT+5Br
-&_A60@%8)jtNGR0#b4gOdwo8?`t#Xe&R_%z`U-&$4t^&t%Y6cGr9~N~3t0$|kSM5aDOYhC<Itfsmm*u
-0G6hH=xL8N&okSTO(EBJCF=N487bOg9K<$H@gM))b5*3A*{~<0<4+Q)T27}jtyjbM%wgdr{nYfeXKNq
-qTks=+HWgg$|N-1vRasn?L(3|slkz{2tp98Jy0dygL>;P7w6S<wwhlNa5V|;O*W~a#SNIdzyc$cM;>E
-j>5OaKHB9gFY2Q_wClV9DUhZvT3!M?_DcI`WjX;aU%rh-gi@z6G7VvE<?vzBQS{80Theh4|X=VL|aPm
-*p-``IR8J_-ZDO4l3X{LJ;@&RzX<u#GoU3tuQR>2@ks3EEX{Bp#23*J4_3!^6&%w`(ZSOrrT)o@h;DH
-pf9@j_RjW0b0pH;=2qr}!VF_9irr#OM5997X326a;xbC&g^=Z9B0w`8Xt9nyN%0hzis0!~fRgWF<)uQ
-#@G}>;pqD8j8-Dn3mG9&Sq@Jx-`25ExDO5u)(hT+$&@pI7NkOw7dVW_}`Kz(8Dyu~c8hrye)Z~s%dC}
-sqjL=H?rJRT#<SK$iTA)rNk%>X8MDuvWR?MyFL5yOETIZoVOL2{IZx@Hlc+-plJG&65No>TS`n%A;NM
-)YHscgn%K)OeD3t%4`F)g_t%|I_i(`KGlU=8|X%jG8tHlT$u4bg=O*6Bimo-{J10D8y@v@!nJB6jXC*
-PxAe>;CiDBD7_;yG{0wna@=oZCY5Q?rtnHUBvk!X+fkRx^ZQny3|!ebmL-WB?F2-0mV7CyuUaPy`{Hw
-WgKaPIkh&3_L3X!Q`=8Nuib9RUUH*vtDKH?RID9D(5}#=yCgXkC<T7r$TD&OZ}))bCSb|U@CQ7G!Pse
-0oO^ASEw9<<*y}=R)*9yV(nkvx&qs)saBlq|uM@@KHQ?~Q1{}X?P{aNmIIP<Oy$!IdDbD2OpDx5ULal
-`zUkRS50wBod-k>`I59HWEe+<u4=XnaxPo3wd@chhqeg@Ac&hrU8KX;y=!}GV!^SAK)!g+oH&o7<lmq
-_1Z2su3QT9C&Rm&s$~@<g-wz(Tpa`uFp*`Rl8zi?@Gxe|2{04SN8VXK>2@II>*^+R(~jGyUtfhZ@-!V
-UPOd_Jy0xE`{Cp!G&n-A;Um?R5g+9is^EtHBdGHJM~Yux1n8a_}Hs|y1fnUyt!ki`sMb8o9zzojoTZ-
-Zr9vLn>BXx52r`(zSwDgJN<e`#eVbK?GJQ31VRNb9<c8p+Mm^Jv*y0tfV$##Y+tGGwS8U!{XDJ24>cf
-A_)Zws+fFbuBb|_>mi?fnonT5`JK>aqcEYhz_8)CGhop<0P+BQF0ksl#0#>AqT2h0l7*xzwaJ2n8-B)
-yKREc%TxP|do0INo?;U%k-xS%%CN6E%}sFc5^^AsS{b1>Ld$&!_b3!RK$R4PR>5)y(r{yo`Z0)@Lr2N
-nJq5p#+76yky#2uY3IQ3Z#N)+`p?(uhX^R54W|{uu<no1r&;|B2QThHF3wBUWDljLab%a{wsXp4P!s#
-8riSR)@4fR~7h09hhUPD&X<+2FPg*^l5-s9q&|Op9i?rF;9(!X@FZ5)zrjw65!W~S*q|S#{s4}8mX~y
-Gz~CqVvZUoN6!Lmo3Nrbdq*!ToLil%YM-ZhzM|Fi5dZ2e_(%Fk1H(MZQJq)(LzSe_w7@8Rq*1hhS!E;
-zY=LA=WbNw$n<~|7fzvw3de;J|6;LT%3#8IMrEz@*J=N;g0?c}+b*%-^D4kZc7FeTkTFV+>M-9q{f3Q
-=A_B{`Vw$39*XDdoeb2=k~Sm{Cg=j_S!=xxZ9{~uy|btR~HueJ<UgL`!-FgzNIm-IJ!xX0jbXo-#<21
-sy7tbtUhjY&fIT^9wv83>faCKn?|=)q+^44Mrf$>s<C)0PPS^VnfAeor}HXjo@U<L@H=;UX!>1gnI#H
-Nu0z;7u;05+`1KgRtLl4tOl&-*)k*D3NJNu_`tWM`Hm@iA|PEv6cBM%QsQVNqUV@C#2t>pU)|}YvBzK
-F_a0l-d|FTYo0eJEVPpo@UlGsc7nRbD^mGc<-0$}<(g^o8AzHrS?Gz?(F+<|;rlQuw_9OlbShqpAqYr
-v0(T^oLj$m+vnxtVb8A~#2>(n1IY`82iGMK>cLGTyr|N8IhVwC*&p}oYGEv*ehh*=vrrX?A^(Py^w8K
-UJRy(afrhe6kRNbtj8i%dDYR?HVW_OONfV>T<+U2h4>e{V|4|j?x9<_)FqHFyiA46I-?IFUW7X%G(8I
-@7j3LwB?BVAO|CA490zQ+R&i}|;&lc7F8MEE=EqtdycsjF&it97&Jz`XU*$be@1^n0pomiEzAv(q0Qu
-3-!bcxI>A)2+j|Nd(fXYH^&BsX}6oGM{~kHrqt{%3LTNBO()GH(q?4k!jA-IXyXUi+_OFy&AkTg4d~e
-q7`D+hR3gq+{!}?Q68t_U*!ICmV=L;-|aSFtogjYgsCqQ5D5g6lxx<nb**JSFoqR-*(^ddj#!4V3@=u
-tr1uYDKMh+v*vW1Sdx0F@uLj@Wf0X-&!KnbpW5?zT8pi4oMq-8$mvU1KM-Mdx#J$1pi;j0hk<5&05r#
-+n8pbWE<(OMkl%g7^+-PGG)&7**Z`Derwr5V;R5zY*qmC_9>vL|^frM)PmRnWOpc-FPI53!Bat8+kdJ
-Jk<#_`wfYH-HM*X>j7IBxR{+_`dZmZ{oC$Rnji2W)u@?oU*)!O4K-SnLYcG}?C;*^=iDyNi%_==tStZ
-WhR>%8MY?3;E<urZUI1UM*B1Yv}rIE?pa&RCj-+oBk?r&%Uq@NN2yUZ+x)rR;H*_4pnaR-8Ve)nRN$8
-m})}Muf@^rk^Vb|Kc6`tG|*{T8}iwQ89uE64qb2yr_NCe@*x$-9FN**;8~0zfosZAz^-lr(+&daJjT$
-_B_oE60_djnw1bj8z%j(^>bLYPSS<whW)LUu7=N_QAanMtgEKxnvNK6b&zVZ<?iRpFA2QPlooSWOv<I
-c<9hCIxl_8~fNlQzEbQAlwgP1<_GQ{-eYl&%)ZelMwh^f;uLrZPxmXrc$)*Y=jNBwl?WnZnH2Gn{Q((
-67G4CbbtEFbL|ifpSaG4Ad`r)&Q)r-X)-v4EDE0qQ}pYd<oli-w>vt(KqxYRHnAGX<UDt<zNW9Qa8JG
-HXES98+|n9As%g5FR~+u8ks{TQ!ns*pWOURO#aT-(fQi5x5vk{+h+<&|1$C#?>Hf5OUbVsG@OQ4Lpi-
-eGPo}oDJ;*gFIJQOh^Y*CAgr4pCD4{s$wkKTplh#)EPgA5jsagziEzsQ=!UE3FW+?+Tc^SP`JSxQ%=$
-Acb9L;|0>7<E7!ohTk45_^^nCSCWbCCU6sgvUBLsg1wzZQ3J$i@G6J#F&n2eO9DXexqf6vD2A#3uF7M
-}s0bt1e@``F)y?~Ymug?J1D{wm;ILC7g?K2*}cGt}^d3|&f+_XGo)4s@#dmww(7umE2vKM`kJ?(+4)3
-3rmRDG<JhJYl;V)fy(aifh45gF>b@RoPNLx6XB4Wh%q2M6(TERLJ}*Z=KNJjQC_GL&D+s^wZ{pVPZMT
-B@^qwcU&+SZwcXf1_Vx-5k=vA^VoCCr6FKv)TO_RhtI^>)H^qcPd{wc%^I{45Xe~Gms7WweQUZnc*h-
-QpEouXLv+7GPWkg3{C>=oP$$YRoGR7M&+G`Hdiwodt78-T%wXY3eFRiYlzCp$6KxBqU7>@(^!yQa0a!
-_Wg)>xRI+k)^TfolG?sG7RbF~oB_0e;*#@(0bsWyX&F?bb2kTV;BT7(}q7W`eZRMAR-0JH<6Y?Q0_b|
->cbnB-9A)08E&~`YQB-v+~58Dp)w(;WQd==+K$uoIK39`aTsG6%eocA}6-VFZ)Xau1F)kvREj*eMzrG
-OieNx&&W)itX6+t#KUDnVK;h+=T8{uSFuI^fKI*@EuKCG2G)kyu!dT>0z`My?}g?!36(9N(C-T<l|+E
-V1~J>WOs>NQY%!o?F40%3~D;-?hO~d8tjXj4OpZ3XCdNO^&1iNLQY^d5$nur_{6(&^4e|)u&Ea-!L3i
-it5JyVMtSd>c#J2SW|WCh2LRVU2W<{&mBUT)}+wDvnn@rBGNFNtvvN3$}qGm+JIz@5u;NNZ)GS1TrSQ
-~lpuHXTmH>nM#Fng_9Vm)S>hF~KBtC`z{kA!N5PHfT~@xuGY~vEkk)PXEDoIq0ShBBn=uDYo6Be_e=C
-fB)y}ADGn+-6mZ$Z}qGPbeEzP5hpr+S(dnV|(&3m!#PdHvupoGnJS(>_?V6*|kk6N0bNOv3hP%XP_&+
-1}fD^@#U;Ia=h1(nJM&rIR1K<jJSY8YJ$gidmy@Ax$zH*oPl13OB<{TZrVfqXnex}KqdC7g@^KNtji+
-|V^4yj?VA-EE;rbyW@I=*SQ}8dzX+JGhqo$eXnU_W?+fi$@Ms0k%6{#b~`<eC|cYCf=$=wwQEq+9z>=
-c^s@2Xq-YrghLt2dg#R1JK=ODGfR_wh)FJhQryg3)*27d=mgR*;U5Io4%2FftV6u%N*Q-4_|7#*bydo
-ouIHBdjw&ifAzu0D)v25F4q)-_`q1Y_U7L5S-Wo@R0?T&gys}<GGUh|VMYg4?5344&-U>M0WS`_Rd{{
-@9%7WIwR+s6XN{NWF2*1@Dk=9gGjhk8>d0QgNuOe~QeE^`XQe@!gd21Dqenp5M0C$&2{lcoJK!}Ugsy
-4(`w*yRg>s@Bhk#0y=>AMVpNVhvOb@jvvQma|esFsMmz~HBXu_<a4Z`}pt2I2&SD?Cmiwu+Zs;qV8-{
-lV6FXfG@r1IMe{D0QHU{vc=H%^mxy$U}=4BWJ2gb;@W0_W%*B+HByf^`D_DE%hqV5R`k=Z#PBriY`aG
-e=u(}-`26?!IB(YsWI%=!@B&oNnE;_t`+$Y@g053gUWdz)FvFh1gUH0gPL@K3kb8uurNbeI;cnE3R4P
-h!;lD#Vb+70OPp7P2qzIafN#*+A;;Uo#`I*rzRA*W0<>z`7X9bm`$0}d+Md;*RqCbkp%whrgskUY`VA
-rY3jVDi`lKt~WyZUXxJTx`${*<478UpKmAEGgPPLu;H{$A*;GnD}LHq~)c9FO<4O8{Yr`mpZWma2`m=
-a~thcv{#89cxF)p9oKQ~f}UQYRSpH)B{sC~Q3k4PtH{b#ZNe-WYq<B5S_X`+v2r-d~*8Ruys-T35;wX
-j2~8ZK_iqIM=nJssdjl7TPEAGb~jqML;3?FZSQ?BLB53+gsPV(JMgZlZlziKI-Vhq$6=^XPj_4Jao>*
-+gz%yLjpYgSeKi`38Kb=zAxn%J?~Re+WfT?3ck6#R0GR*mGm-yx@xBW1$l%&Uu8{y(Oi^gj)DP59|ik
-9gLaAin*?@?bpyLvK%#FjdlTu;jlHHY7GWfKk=sLHQyV6rs4FB%XHo+V-*M%L87C6LM9F~~A!xh4rD^
-j5q!L<m^Agzk>n2Hmt87^1NU6%i3C30X(d49wygQ0;wvCYb_e8qKrw%q(1LX(aJ6I-b`Q>5I0FTL(Cr
-dz_Qz-tV$NT;@;XZ@ViH*Q8#<iox21c!vd-7-wDNaKO2P+6yo_v<^-MT!jR)_k<mo4wBNW4~)S*tt?<
-ERM#G+1oum)7+}ggBn4PZ$Mond|!fum$S7)NVU?rAw7y8)`eoTV$JCz~F?du(jzg5c*%23toEQ*Yz1J
--dqD^0xt0At2=Hj#L&<p?08k@l6%TbGuQjVfW1A`5l{lnxnjT#kOEd~w;4LnWA>_?mQky4*HNr4n;dG
-{Dk=7rC|T}pR>bO#hQ4E=?o>cT4}pCmYk_@T;D`TU5@+q*?jM)`3lyVukI+w2aPBZ(!YsrKoD%1rW^n
-9(*Ic4gqEP_|WE2}p6e}-!j>){^hNOS4Q04I-Cg-S<hoQ5#-bqQD>TYqCQO)^w(%hWJj9U^weO3Y~a3
-q%TY9;A##NKs6#I4(i^Nl#?8reHoB^4x1UyQ@Q$1b^ES2F*9jXZ9R{NmNoV_mdd-25L|5uml;ku`ll3
-mqj&wbQNX<_~L`;%5J(l?#t=bRfcyldFsOXK#Ky|M9~4Xp+2(7W?_<I9+C+3;y<?9-;aUQuqoPGEcem
-TCsE=OOC^<FF}*=hvmjNycIYY_}4i7g6p6F0-uIe@PIE@gUEa`L5cM$j|&}Gka*a?2vl(E-zt+uV$q+
-f&?5_`1C>tU3pQ?t<x+TigE{}L)yI3anvSNTL?kbspT8X6Uf&bahs`}wdZ4BwzNg02XbpK>__l{X1W{
-J?tTGluwH_ohA2%;v#mm{fcjNKlmGexj{rvO2#`U1ydd2O2R;lK(>9_3aggvL!SsPl4jfTpf8<^C8%f
-Z#-sU$0<4x8d!F3Mz&8m2!@>?qY0x^?V((^UyvNx%YX&~}%D_l(~#!9(@#RpoK&Er2WR*K5oByal)5B
-^8H&mtVqHXGTG>c9Wb|yM65oh$ENTuAF>E0YF@RuhKoV&*7V+ho4hjb=a9fn@7u~ngL}c&A{4YI(^pW
-6+zhjyRiW25#BCu<+>5g^&<?q0S_OZJKbFe=nkl{%kHCD{l1lUUULk(-(X&?ns}Fc@7q{`s~-OqH1Q+
-xpVcpE)$n~C_72QjL235#B!GB3Y6qeA#GNN27ti&myu<ECrNMg>FKh>1R{n+aR98y!GtB>EAXE+MAoM
-<UaesJdN+U7V%`o`nd;p++&`?L`Fk;u1=khr3wA3gVD7UN-mc1!}eB8oUk-sWjvW5`%5q}AqFDAM#Oe
-ho|aURv{u->BIad2>8<6d*vFf#wg20kGvqlLQPM+H*_KAY<KqUrz5FekW{|2>1M<I+2io0RcQlJ@?Q4
-Nm!U)&$9TNIY8AQgF`$RPtL5zT-jAknSBqU*!+KA2b#%?s5#-EN%{)s*xUglDwZr{7`0FTLA?`nk)3E
-`})bTGotNIeUHp&6>rNy6aEtbd!O>*Pfc6OJuX@>dX6i($tI^%?H0>HyUPy!(A-VDE1zbB;-7?4ZadU
-$+a}weK#U1q31F^pD_O?HBFa09UQ~FCBl36`LkJf#5q*l{gwFY*Ldi*ijXDR1JU7(8+R6NHP)h>@6aW
-AK2mngCK34Gxrcl)Z008O)000^Q003}la4%nWWo~3|axZdeV`wjPba`xLWG--dtyIBoq%aJ<^A%S10u
-svyAW>;Fs=BMycB{6Ro}!cqOe9F6kg3GqZ-NsDRK1l`9KUBj+cBL{BiLCB*@GChG8SInp6==S*Zuj=@
-5hHM>pY?wIh$^VN6cR|M=osuOuYA21iYXbopv5p?u$2GXU(%rbo*>|2JS;ntK_6M))~z*9{y=7+^K|T
-E-&0X^XWF&XtDR0A!`RVO_=k7;Rzupt%n&Hpf0Q2(X7NOTVN;CPe}0J=7xNqqp0B|=N&(iFnqoi?4e0
-c6ww;x1llVH*Dv8(e2nDuqM{4$fKnlar8J-T(3J_c2C~;hN=)S(s{m5K&pUWjl5dsyKvhy+lLXy^P<e
-x4Q%Od&R~qK!r0rNG1c%cRM(30%oZfa9#z_|LqLQS8CH0}HO$=N0+|uPP-$WLNx$z4P?{i9+=*tfcSj
-81d9V<7y>uMQZ$onZr=zOZe-i%!1eCl1;u5asIvYz!(MB?+k%iFkEDsI%FAw{+<Dy5Q*P9ii75K2cTB
-&DPV_yO9meq=RB<ph6lvu&{!x}qO0lrojCG;Xst!u=e+gjJeJK1A@7H?U`T--Lb67f(*Ed>9ldN+3$Y
-`*3sb9ML{YzHo}{KTt~p1QY-O00;m|xjt6+F&8kv9{>QehyVZ@0001RX>c!Jc4cm4Z*nhkX=7+Fb9ru
-bVR$ZZdF?&hcHB5}@A?Xcen|I<qV35hC(&8%iN^NKc-Qv$SeiJAR-veFw8Sx+>?PTjduQiU@)7x^d`a
-p8fVhz@`7*mFXE}2$UJ5{=P^cRU=yJVj+CFN!bW`*<2PHpls-j;t?OHvzLfv({PTlt6Lx0;An}b!`tf
-S&;5y=lHUq4CUx$E0v(XT~+(<~XL-)+kJT7k_DBDhZKT|zfc%SF$3&wJ4pSC!zW7iA~kzbe*ZdA8lCF
-W+zavZ;%TpH9Uex1wGM^&|@!@MpV?y!)Ysg2}=BfbrUtn>2qf>SfcWo89$V)P0v$;)7@vt}pOmA8@Cj
-uSK8JoBV2**MM~rU2jF#$(KOcd{tHgzf9EG^}9-_Do^R5=%Uy1GribX+QNw5D2ygb_RTv{+k^C^S>rb
-*-m|uCTE6{O)S@jH{P26RyKUO#Fjn$zyS@^w8Zj8zUX?!WTVMw{HrOcNzP%}X(QOJG%J~GI+rF$6nop
-{t>s~eeH_f(Q21XT-yh#^L-4|tT4AcvF>PDb9#d2wI>uY{Y)Xmcpu;_q|I@w&BS531~;CK&%+;+YEx)
-4>R+r<Z9hFX1Vsz$Tg6MRS_;QxA=x7Sx1rtX@7AD-}IqHcIDbV>BPZP%Bp-AkHwN%RJ45$zk%Z7YSzk
-K4_zA6WZ${P?o`P%3=ZqUg4*ZtEpKBGn~8Cuj^bbMj-NZaM|#ad5(aa3)F^lp+e`4DJsOh!qeb%6Rsk
-gCt3!G)*rK4&FY0_4NC<r|?P1s1!s}FV?eplx0!;wuBM9?c#%{&%QbN;l){g_T96W&j37LH+A!_DC2{
-J2hrJ$h*nKiHMcmza;g;2<Ex?*%c!ZNo4((4#}6M~m;KH53aGz+s2Fd!xvHA0hwB2GZ-<wNQ_;h#?ji
-iME<r#6&qAXo(MsG#>t<Q5%0)rL72OJGbX_dP!NJL^)93k%=ih#Jc1*JHT+=}k?E-r7(=b_%`R#1(&K
-mWBxGIZp@k1=3<V02=%W|EawOe6-O<%WS(>4pIqQ$PLRXuX9I}lgZRyYtTc3`3+B@xoMes$~O8n7u8D
-2kNy>up)}Wj#?Nfqk>B7f4|T?z$Di2E>0tRHGV`Xp6I_0x4mVi3*a$306N<>e+{d*aQ&sI`C918Y0XH
-O+Y|2)zYi~--@<G)#;RK#nP%Bg+^Ztd@urb(u0J)+V)ceNPuU>waW@^d41F8CP%Qici?scXQ8f)bj1W
-$NreOCsYEY4{^LfCZYcQYbthWCfW;3A_B&B54Mbf!E3nh;)r}3gcZgKc*C6>e{k{fB&+hGE2ns(3xbS
-BwWS*Y9`TggWF?zI%#k<cTYGi$PkT^b@O$eSqwNvs(g5O;X1?r!YMiTt)LdmTEzOu<`>|;dKSm(whl|
-#Mz2`rz_r{vZM^qBY>>&cguVt!ShS(t^`>2t}ny@UCe7j18zKlv^{{f}2?C;!ey9~y~2#RVAYd4*NS$
-I)P8B@usF7VSIr0p;S)2d{p3`Sr6mr}>lbU;Oa$Rj%yF*C$V(K7aKs)cMuH!NCG&SaiArVtfE&axG@y
-^v;h7?KqCV1~W2Z7%&H;0^DYVjCur30pNfj|J8Al@!e9a3~voxMe@gHov2nxME7}5qD{;0d35w!rV=9
-{k@!~h*fQDRjKy^c4vzL9xiZ2=m1>I;5C=c%`5NqQgc3^{g(!LuZQ9~`T^vVs6D^we;12KY!xgB5>lR
-%y?hbWg0$U(YG?a;G$Ug-?IZWDRHipZ%ABOGJ7$x|(=%FW-xGq5H0kI6i*~5t4&GWJ@`#e|Ugb>FZXJ
-GdQ2kP8%-Y+hQ6t9}vpad3A<=`)h#f_L!)IaND<ti$>l7!<z%&7GQhQ6H-HRIK{JNw1Zr1D=>+eEp{4
-;*mibE_6XD#LcdKe?S4$XbBc8V_xWsuOm-lXViN2M%cso@BQ>o2Vppp~oxZd6p@`cg^xD+~)k?OHOr)
-#tqEM9WiH-#|5qEw{7k7-uZyT#V`mw*kER{eBRGsHf5&??$TnwAjooIENFnt@kr}!Rn43lJZ8d6@q~@
-sc}(x)3lClnbfAR%5-4M{iuYNgk;M<<=un~rGn{V_?<juoh^{yZ7FX=Y6(}5`3Uy1Bgqd@sM%3h97vW
-`m5iU^nMO7}mBK&%+(4g1da{5cC=sX}3M%Wm+k0PfETJb);{5b7pO&_<E)<S4v+*1QJ(H4gZggTfhQX
-h7cdWU<xE;eIoV@&1ff{H+R??}6K*@2F^&L^kVv|tQF-&x&#X0iFAY2HQKjhv8WO$G=*K<|GknfZV*B
-U2G2_e}{dX}h@DIZ$s!R12|0wzzIs%&(iS$LC5EaMNwX0%MC#Igwtc(JWpy4Oq_cRnhXFKgDw_YJHeT
-#w&YPX^JcPt+^zHPqq@E1q9H)7`z>o;I=Zbc*}yjy(uffb^793qomQ}_U0ZW2tNs2c3>j*&Ljw77C=T
-_SFI@Cd0%wL@$dQZ(c_Cx5KMUe0>X(U&g-Tt(dXA8_Y%YT@Xv*oUpYg52d)&kQ*Vm;TFizuxj~50-xD
-y_0RZ{wMis#+R!FZYYOa11i#{dbOOSDGe;I+Gi!MdIyrf|KS4V(=xW@GwVx=wtX25_sPE%T2i6j7yDZ
-WGn5!K{=Q@t~)7i0W1T^`S=1)Akz(ZH=!9wh8`UBla@_}~_PG*5L04>X$`8w(oz63QG$HdW~hbjy2hJ
-CZYVDP|xi1wGpBqIYSBv~6j9NBNhU(gL-`QlyOONqgN59DyIObKo3APw?IxqEv(N`sa*RKBGUgGr{Yi
-N-+V?3B6FFm*txF`r)!!bPst=^x-fSS*y*+9ctv-E#ZI`iS${DcZTW86LC*7yn6HS0n7><tfS(nD!cx
-uSsfMci?YJt(h<YV)95Mt6y(n76``TeOR>adt=U!6R2GiUYODu|P;O`qy8(v_6mMBn(XEb(+Vy`^fRS
-a;6L>Rc-t5L(;PI3#80_3l)=gZO6Zni~u2J!+;$p6dLIL9yKXwr2Nj%d+0XP8#C&>nRe_=KEd?mvS-A
-%KtmeG{}wx#KdJz@n52+>4@zA`GBkyA_jokZ`8YD)#NA*G?YHkhQij3#*IGM+Gvn++~r*V272TS1Z6p
-<d1DL@pSKQ_*9`E&%rv5DUFa_>t*>vnanUm;KFg^cMeMxrLlga#qez&y@9|+R{q0S?e5#)<&0?*sse=
-HKU5EiZs_oRQu3kUtHx~`KQnj<6ER|aper>uZQ9o6wfhVW1RUABtj5m@u8&WGJ8{4Wny^I8|o#Eo$Mj
-Y0FLZfm?F^7Bue1A&#$-TQiNv9=}mJhfg%Q)oF8f}f95UTLtXM67K5HwJJ3DU0peAXt9IRwa9mZDu2K
-kkwa2084};4<k>L!;uo@K%#MG$3Y*B$S#4w2!V=`)CL*IB2iWiv9h6)~8R<9ja;!GCbZ&8;tH7LErlK
-FQ3jLH!dC#xU3b;1gSV&?f!ez|k3@?t7vr0NPq1+nl@R`$mTBUv7o<-{bGU^qrik=UwKjTEU+3eFjx?
-5`4+Vk5%}h+CNriKDxYBb+M$MKd4?YM(KfL5m!dc+aB8NkAJ6)BT*)f__9Xnnc#)1!7DZV@v`Y)hSWz
-mocTSRlf(Rq@?P?uM=MajuF5WbVge^TwYt2lp3p43W{StaR^`^G2EC}PWmLH-a9TcTW1-wmi<i{F`48
-D`=e!rWENYv0Re4NWCmvhYGc)#8608*xf(a~bTH@$P`qwfU>I{r0)DW8v{KCU$lCye+RFw8ut5SL;pw
-<<Ai80P@$4Y57yhM4oZBdc<m7U@uFN5ctrjzz0c}vF@-oGMZXjIAL3$cAixb`-d{&_Bl7|;q9g{N8gB
-~HylJkoRC5Fyaj>)D2$xxda^93ilB|k+C!%uSvUSlrTwqG6nbL<INJzG6V8;}!!F)=$KNwwGQ<2xyw|
-0YtyB2~syW6Ss%_owC33FhXe!*sE|XT_q*gMN+oU=^-7N)>VyOcqwfo~dUr+qpdxTKe9|?SGCW8ynWI
->4m50aj{FrrEW`bBGBvF_RY~!^w2S}<gOv!4+&9Bg~jxnfMxX8<DZLlvFKtO$It4aWAcDQ_%G<B+q3v
-HI_es6*I8#-^2OZq&*e(v^~<}{#POfzQsZ@Bw_5efuH`S_V&nCh-E6$RsH?48dPA<6BbLuunqMIIIe}
-6P2Ca)7viqjRpf4?>aLAYP=S>AMXtxsia3ks&O3oyT+dfXTD9_Z*9QS1q1EXv`_V`+vuO#PNQ7mWkp(
-p4C16#8N6Ho#fT1Tm|eMI7dHD>saQI~XBp}@>TBJt}^eCeODm=B2DjQ=E~;xaQI0$?PZvf(xv5scYzn
-@owD%y~{m<ViN%Cc(*{shcD`u`_*_OwL))&QHeYT4p^Zp&69Pzr)A*RA|Ux5DE?rX0(h*gzPRdlHl16
-4q;U^H;SqR&X#&XYyHYx1JD~L3bu++ZxpqbA*7E(Lhreh?j=|eTMz}MSc10d*?J+_4d2&SWlb9;6b@8
-GE#aswREP@NIk?w?q~BnCimtcNO`~tn)A~?g`dET<PgR77Twc<`PkPg@tIJEPok;E->Y}GV0`oS5Z7k
-Nf5rwvqkjSCjuR4mclEWnd$J!?22`ZLkw2e2NP}_B|l?rOy798t_9xbUoZZ38#K>SQCfef|BVURv1`D
-q2ss$p@{bkG?+$Qotwp=YU{P8!P6Qa-77r)2fwzMG9Sm|fD6UQlDaYqo$yM}Y5YP(lN4U>4aLXIRh*D
-@?oVtP4yMq4Wl$AB+W@z$}oRxQaop6)CJ0Tf~}p)T@2^2`3tnfVg&KS|N7Cx9g%`+{o1ptC@%POfnUg
->j#sgpeDNwMM-w(ORF?HQzMbYu!UtPu}f*FvCWN!s`{9O!3})9i=qtTmM6%hfSlagnsz`z+-ycj1@i;
-oV>lr|b30TA_i065#w<?bd0I8MAaecsEc&?nL1((g&q9{~P1M_zWVmqWW#n*y1$+L;&RYm)$_2_(<ln
-VM1~?;z&M6F?xKCbiCv$VG6$;6{PHG`1=mzs7=Fwp|i09&M)$E|oc^jnU_of}`$w+?mMPMC9TKq6%MZ
-KGA*}{GrCuvU!*`aB0{dCi41am$LePI`mq5w+b>=Rcm;xZ7xJGnU;pga#mnbNK+Q#hOBG&VkW$@es~V
-0f>rG=w%S80T%j(}TnIkLD&v4qBu?GZhN-2Q{Ho;Hp=KCWvkeDf$hnowX$=hObI#DlqKTPA+V%C@Gh;
-50=MyYdankhH^<}&TM1#&4~La903Y1zZr0Y{V<Zf<_jionw!n~A5jk0Rp!L!)CD4L3%+|ryEOdI=v$-
-xZ3XgeFk>NauV|EgB2}k3LOTifS+4smOI^f)XO>QZ(bd87!IqVH7X&=4!%j{4JErj1otcaaX={n1Dt_
-wLK4C!}MUi9n!8Gm6)FkQZhq-=G3tC(_+G1deA9=I;vAyfvTaM8-4llf@iqanX*=>pzJuxG!!Wq_;SQ
-$o<;br%1S749rW+XP5{OdZn&|)?;KH`f`%!RsPcNDE4duhvb5!GF;mvlyTqa%BV9xA(q*Z4@1c;*J$!
-hQ-R(k3l78&NN3w%O+!5#`F9X`Xa=5WQ?#WFc^UDA8xBU5BQwc9C3@LdUadT_-V6+Zl=YjS$NYbADIb
-7Jyp}@3e9=enG}Iw28@w6*|Gd95qRJ+@lIFd?N@uKmm({?=fa-ErohTNKfH+B0BV7Mv_7udLji49*e>
-&S7DPBbH&l1WgXu!RlvCt95c3TB=bTQ)GDVKsM3l*Zp)Un(z<vjqL;hZyXXdna2Fj#w}QPdJ>n{HHY$
-47nVSYgiQh@QNUv&jE=?rN_F!XC+ff~JO1PhRO=bXlqd{;<REt}VA=z2E;0pk=;CRpCKh$y9Zdcc?6x
-Gt|!_Welk*bOC7<1nMI43R&jxzbI!&)8h3L78sCr$kxM{gK&s(N&=C0rJP<I~O@rW<itD2UhKI$H31K
-5)F^bAC9A9_ty+Z%B+j3iHN;==5E=iEx{q!g5>Vc`l@WsC=*-vw}kMHzqpctdaX%n8DzI_~xd^nSdE!
-CRvIiW}~pB9P$)IK!=fIX0SVOEcE0siyn^<iuTNc_>;oOAQLonzlq1)9mmM-uB$;z+x(X%gHgK{vxQu
-q!h*le^!w?S@Z#is-y9uuml90g9G=_7!k%%Uq99HmPw0D!R<92G4G=Y)2Q#@-f_f>H@N5->{{1Of%g?
-dB+7Zquv27&+p%o$*aE8tLOCCL)9E2}W^vW{Q?6nPlFKs^w=j<oJgnc5OpR8pH;FIMN<B1C}0>M#c+e
-^mB+upQM5<3)G$Pk}&4`p)Zvg|fhvBQlIFu?uacXBaQEC=)Xg}KCvw#(xqir6MnT$;NY<T*!=7-G`Nk
-gNNeP%?hYuhj}(V0qhHfYt>K0`L-$%IKz@PnYM$if&?IeR1h#Q!K|?!B3yuh84L8@vE|N!<%B*z>lO|
-2ypYc6F@T8%B(mN9s6}0t*WL#1^X!d2Vyr0y$r(>NI?4xfv@R2IChz2PMbNQLt=w$M7VXorDd1%d0jc
-s0*Day;i<c+^x6!655`agH*dQ^If{d&XCx~ORK4;Bs_wTtqUu!%|Bs=M2BW5|I^WIK4IaU$XYE#Szvi
-|}=;1sGy=a@R%U8t`{7`H?<ThFZK&g5d;;BSG)5y=qqHiWc!?fZx*C84QlQbCFmFX_HK66vxNfIc=wl
-Y#CQ$Gf{PEK0O=rtR(Ojo6Eth_uYlwuY2HFbqsOM9N5W>)OskfjR$fLX?dPC#QHM$>1Cj6}TDYQBM>B
-SpAFJTp5fKx96{u{s!#!%!qDPgyLPfBbOtz<`MslW1uToA^4tTh&faG6!T-K#hiSY(X*=p9xMwb9Zs#
-9XS==d`t^nL?n(X%ju2^V-|n)kN<?bV)bNlO<0rmdUrE0a9R5-<aR6&NZk__H{_XLn0sp;I5DDP=7GX
-Nl`s~B#cN2r_^Ts<K5i(9?m&%4>A!q3L3{_mA&NH<4qfKF8*wM=q42vWIJ`bsxFsWPnHyd39MoJM2I_
-5i86-_CMNO<C%H8lzo=X}JmUC<zCmJ6Q256o{bOKa@cNl!dJvy8MlWyw`bY^BIwh!GMGTo`vAy?z60A
-oABs9&SBfLlPy`k;b?j|ziB$9t6nVRU#lUQfcU5B*ZRB?dJ^OW5?<kYZuYHQtT|rg3-P&ep|;nL4GGB
-1iK<;G>_3NX(Tx-pN=`Xy3wq4J@f>y8a(WIG1xJgHCX+K1Emat<AOr*P7?(nwxZF@<yhQzMTy+hh4bY
-!f9mg6GtVqTXf-QjGO|Yg*k3edbHVo2LO}8mYLb$ouwM%qMCHf5ZO<g$cAm^5L<s4A-b`Aro*L@x)))
-WTUnB74D=GZl?93kAu4ycsCN;DQp-hAJ-lh!@=v%@Re7_)J_01TS~O<aj94!QU5xEb_VD_HJ(ILbVP4
-8YM^iHCD0&=Baq*_22ShX3Yi+_F2+LP1;Yio(02<<A;Jtd;<xQQ}Riaj11bR11<KQTMO)qD<O5>aXUZ
-Ar#pUv#b5_bcepOWkEm*cEFclFJFJ+`DJD;>Hw5>W$j*SrTN+OAgRhrk-egXpxx?8Rt-2{GU_;cBC?B
-Y`4eW`XbyHTp7bk*n))uW2R^a}5=pGIos0M`IGq9S$J_d*Rd=D9$aqMOo&!P#C5&t_LBxF+!bNRn6=r
-SS4NYUmty{16MItRdb8kbl_ueVh`Utdoy^ktfe#?<(}~HhNH-cg4QjW>i>4LEP63>Gobf{g2MrA7Vvu
-eri~T9p1>{mWe=WUoeG?_8SiXTE9<-{A28Yp%Rvq9_criCZ5Yl>!Aq^~bt5o7DN*Yfq(VE%q+EDm!We
-A>IABH^`!|OKd6Xx5ldiKP7jw#(eD=Z>fi$ZXZqRXKCBr5|3j@0d+J=u3b1##nZsZn3xd#(BilWnYk?
-^lAT&S5x#w-cA1UKq5w|IPX{Vp3M<cJX&5Uz?d>F>FL?XjZIg}(;zaRTK3n>baZ^ZP>yF5yM;^v9-Tw
-;-^1`l&K?lr#J;8%jH924#2ggQOUf1CJTQ`(&stYHvaDY!06HX`ZXy19?8UyV6)4T!*16Qu5#tWb&IF
-2YU`v?gb_4#NbvVUn|V<(Avcg(4`;4kO@uy```Z)8F^Ntap!=<v;qfr2v``AWy?Oc1C~;c7~N7XW?na
-m_B92Rq7`svxWqf3;Lwy$bI<Iutu<c?)6P7x{0Q~t?@>~h%~Oh#K31pQU7eu>3)>m{6xfL79~@lVwM!
-$QtP$<k!ebW4fxx%HkurHLtOMN<I9JX3XQzhI3|10^!b?r6v{>RGaBQ#=^|g5>LFm#h_au}v_S%P<E_
-I)gR@Z$;TwUR$f{TOT%oz{d;AK)hM^4TGDN}F-n~LGTUxh{XA%09ed2~nfi%tbhEUYM8rGJfSX0gdgS
-_-ZdBJg-B33XSl9^>&SGP|m7=4p#OH5>8DznXIgM=LH@j#AMTPv^C;8L6pm>W9QyAmAT)xl7)gT^V;|
-ENVPn-}r<bX)TU${O{Y$KD77OGL0zL9pv_XX1!Tx0#;`e?neqa-DPo$ulKqd_r+-l_=U4_<R%zO0;eU
-KJvlP8`CC=Oi5is8Sl9{Vg9zJpYJVVai%~}dSQ|e%@~`uO^)B<?NL!iSN`sBhr~}7#I{sK?q29@06?r
-+E3hX}9vZL{lwu-N&9z-t$CixW0Wz=lZxVu6bSkO+BqK`zexQRM2sa1{(YGu0*j}oWGSLxTOq#s(55v
-4enU9{dpT`T(aGR#D(CCpm%g|QIdAym;t@qfkWQO1Ax&)9D7SH7a9t&41-QQC>0(}x^PP{_KiNO1=ZC
-8@I2&k?#+Ra|!&e0}-Di?io1p1*o#&s^sua9pXNKp?g_e7dmBOPh1aN54Ztn#^}4BbGb?N*N-bO?vGc
-nIh&ZJa^C&2Zz*8cXdoNiZXwhw%r_3Kh{QFw^G05(I9uv4)pr#rbij_#S88x!xkMQmw}I}zy$em34?R
-yJxrZu+o@2pI(z~|&MnVV-k&viMK%6>AIvKJ?aV&v8vM7YZi`(<v0FY9qLABUC@_=A6B4KZhIs|HRJ1
-$jTfa!>Qv%1_$a6+1YZhAO)&pHGy#L0f3U8W(XHnF~S*f=-g0?;MW@BR=^Q}G3#J|z_$#au+Y~9)AZ;
-r?i*OBL8I2pnk(2M%>K>;hX2J&d>{UHgp@xu0;P`_C#56N>D1?Jl5mB$QGGd9fN*^akqzevT04a^zb?
-PkY8ycPTLwU2{?1HIgK7a8Er`(yp{xN_&30{1dp?TwSAUUO4JDY=h^ozKZO&t{NpVQ*noZFRxps6CxH
-vrv^2Lk1tAEmDE9(2y}E_vOo6PsXJ#!NxJR!znzXncZh~FoF7v`zi#Uz|Ut5nB5-Gwn;=4>>&s3mQl&
-Ycv=x1R^-ZCpKM?b7<pE7#_^UYA&+~)ZK7y17zdbBVzC2gHFOKO;U@ha44Oq%tT#|aCr?}M8d)Bfl?r
-_Zfst5C`2ZGI@CZ^G9OYruGj~{}7&N>|m43^-jMK)<vR0Y?ve&=0n!qqosEz11(abCbhJfKW85=~=F1
-j=zFN4$~0EL}d?~ycVjK~3PDY4NxH_8Jh7f@^h<U-f_0MG2WG>PM(cMSc<G4}?Md+QK(ErYcZRh#fUk
-m~H-Df|wtav+lMHx+2xaGukT@8<a$tld11kH>#6O#akw(Oz$gwiD(%{B3c1rY{)RR8T31j4e8Kuj$Jm
-)0d)Kv?Wc&EPi91g>Rql#Om!$xww(3NJc{`Slf9aTNvt&al4^$$RrxZU`}N5>yxwZjQ2O9+GO#@I0ul
-X_mMO=mt`%1@6zVc!l*euI)XYD;)pX4%|j@=K8xvF?tUv4OpUH@T0zOcRzb>1&YTl@sRvY@JdA)h^w&
-q~7mU06bfL7nz$*bqyb|Db!dfS|Z#SHM=iCpqWx_hQ>^}HcHvTvTj$}N?L*I;!-4%OAQ)V`sDYW-N^4
-3O@0!+p$+!vIU=6PL=uM0QD5Vz_aK9D>c5I!>r%v)BB^Cjo^LA-Sk2W!lus*cuw7KYI0??qK3&kej6s
-XH6vu37ai+Ix`0K4CGpPm^d1d7>qh8%_^ggIRGO-0{FVz?l{s<3yq|JaO~-moO3~%&cEJyt~9ay0S?%
-L~%z%n7iHKj-2^DsFN0>Ansv^_aV&(XPV>IxxMYnS+CEu@uoGO&1!tQ6D}JbCYgQ)4|@J;JRYgh8-Tb
-)nIU+OQ99DmRT6G{#Kt%o>`1joiZlBcdDQuxU_1QX+&Wysq7)$9(W%wc1^R=X=+vQ!e3EUsNpmogmtd
-e{u4k&$yfh_bM&W_9hWJ~iUe8!_D&>}8^{JsvWkxB#H`jdeL>GKV${sDABO@55a@2PCD~2#4>ZnKcUD
-_p?`n4Y~5Ri?W)5v%XJU4L$BSRW*#?Cb4u7wXa<dYx?B5)j}ckCen-skK?DsYDb5GARdQxJ*2oTDIrB
-2fG7&+hgnJC^Q@MjAMl94|fGe;b!CH7;tsoepN5sY95wy5#2c<NV<N08mQ<1QY-O00;m|xjt5ACAfoR
-9{>OZn*abA0001RX>c!Jc4cm4Z*nhkX=7+FbYWs_WiD`e?LBLg+s2XK^(%06t_(^LYgdkwcrQprk(Ai
-E*iK10r&4=cSS$(d!U72f0JYjnCBOapF|VE(fZVm6$_JrJD-zQ)-P6<4)7{fETzBmzS(QV%Y|6f``lR
-0M+HSC~vSeLX%_>W}YS)y@>d_i&40pSFd#!=fM+rP{|N7@w#fvXrz4-61zWGB&uU^*6fj@mUR9$)1RQ
-&Bvb+6ukQ*Nr&+x<?Le7hU!c3U?5?M?N!eYIVxG6(E`wg8nqnm=N47MhZ)_CuCbUDtNKDk++_-RWZdT
-&(M^9}4K(kns!rsG)cD@|}jp&&5^SHoCAYfjC`CUy2p<q^qy?LzSsFUA5Y4HZ97gzTWB@-&NgEFU#gR
-zWllxZrYUs`+mQ>0|sfpKl0bF>ksu-L2RnB-*=UU_?o|Ns;#DcSFTphko=jyX8Oa+8en^1n&!){Yln8
-(Ho8LH1LfNlkCKAvt82udLEi9JT{zq|hMqV0CFB3z-tBY)L-oPbehZ&7`bz+h>a~=ZGa6W~w*)#{+d9
-h^J}<Z+^Ix#o^!EK9_x(_>@0iQ>^|$Y<Zr!xE{`=Ra>qwmc{&m&w8zrzHa*uv%X2&D?3sf}w&6ayGo6
-TNU>v{`wsZ5qsklfb8O}&Nh|9p!$7LN$>d3W8P8B{|(K#x<B>~jz*=G8@(v}#Js&yu${m4a*6$$($5x
-r7I<S|#PcZ`<7>0U}DEx`%JcH|-XXYD~+LT0909HLu|fnyU&}IECT1UJW-%T5pG-NiG6rEN{xLT!NVQ
-qBBsTOD-?5y~|5%x!e!!rlg6}+<`J0rVwxHZK05BO>z!Yggpbmdb8gsa>fZ*!<TKV!KYAz>Pb@gv-ln
-AAP3#ITQgiJ*F(95>c9Ym-Q6Yo9ykiEt-A7-fU4Cs$WGc<RdUu<>$A&pw*$`CA3zs<xSU7nL*xz0oTL
-y@eEI76cYiJ5?@LQ-U#_cy2sT_oJtx`pvhHd45zZN`;Rd8^)owq9zjY65!d=p$gl|{vZJ#vNb-BDt01
-{YMHYEAU;|?@z)jbAkq3@E!x82@hqSj(*ptb~Qs+4-ateOVc1u_pBxW2vtk-KUKkQvbK)q0pqbm>W!o
-X(xO&^ArE>#M?GMn(u^ueLl37!qM%G&OkHwfpUgiIA9nUpBq$S%D)vjzBjFtrK9RP06h4!>$C}kp{WI
-DhQ|w6Ng@u@5{QOm;DZw^90oJ<t4Uzc?oR*M0Z>Fl~b2z$Zg#;Fz;zLK82~c+&AS=ttPwN-?X>IO;v)
-@h!FV(N<ky4^3GQ%va8h8x^0K4rc`;*RE(^Vp?Hatuq2UJBa4h^_d{Q=q|!Y|EltNU6kK>!4YyUbO)6
-NG?hex30H@*-`ptfG1sw<Su9|ZD&TGBHd719IYT4{p@c#1B(sz03&5skO7qq~;iv%t2o|53Y3K-|(2#
-01{P*^kDI#5+mC7=z>!E-k0prKA;&>9MQ)eqQ5sLAL+CxG;B+789F+=3da6diS+T-WcR??4RwQ59H>%
-Lc?`3*tMa&RH&tqnJRiv~+Mquk*|hE^?T_68iuoTrrA-i)QY^)IF>xTycs?WQ#nYWvX|CiSmG^Rn5ax
-f6o>oEVS6H)0{FLlMUI3EYl&qvn80qg3p@f`!pP-Hf;I^*0l!Lw#elF(v;zXfhNXKp@osc+yDyZqdEl
-)RklM}EYFgew1Q_z4lo*2mYq2kvzhf;)uVIB)>?@afX<p5Tr8bG9G6}Trf|7a_{{ny0+o5oW?>(h$sX
-+wZ%<8H)82y{Vz0tBq$CcwD%>7oD%wD%QQ!~=4Cqgg1TCiIqbUc)HlCzhGc(c%pUAwLkpVhe@0(_3dH
-r7bwm?I~%_T~}LW>fjtKt}vyR1YQNWdz9cT=xcO{EaCap$0Jl}`t#rF%zMVNTRwwe=FU22^v=vXZPFy
-XcVf0L`ER(G7^Qv*a(X2f@sfCVIN!`8U_zOk(UOMrW}b_vKy`eC_)(F)9u^GM0$)!$XKDKO9d4!%h)F
-v6Ooe@S1`%&=5FO$t|w?n$2i58Alwbn;M=KC}jMg;I%fjgl*g6wkvmM2`XZsh!m<O3EzQt(t$w-@{4d
-gWzolHndHFbB{g<=X|WaHR#hL)z+D^w*NMjS6~47hcHqfrIHLgDxvyi9ffUTsT`tz()3x1Qj;7U|TYw
-^Hb$18;XS1FsPk)olIJz;jp$byb!@k>6gadq7lKxu9L5Lh<=P{s)9#X5BA~Qd~P)L8f>)IWtfjdhA0$
-3V!_%Q5~pz06R06L^mKA~WB1|v7XD>Q;}OdRE|8@NN>a0ChwFPO?P3fE2bp$0N6ku>@)IWKN1j3z4PD
-3O9sx@wG3gjod|d!m_SJ`!|#4JywH1WYZAl2DlDy6o6FC7;4yZ_K<gON>9W*r3Acu-k!Fh7Y107=fa%
-me@*s8i06$LI?K{K~XpqbO!UXUMgo22nP4FBxePDm2Fjm-oWuPxKuxj7cdN|4HVB!ub(IAjyLQoClp{
-~8+dey9q%DFVaCHoLPJYMH-S_+fTpfp31jhIx3Y%hWe-EEqTduMOx;+p+jAWvwG@~jlIB7z%J`V&zSl
-PO3pF{=?E+(xzpBXr{#8|DL?9`9V_uQ+JR=IvF8|rVa4r}dSG|N`z!2Bcx3@n=Ha|u-KSnk`Mm9f2Ha
-|u-KSnk`Mm9f2Ha|u-lb<@W$u5`nhuK2Cc%&w&ehq%qh4p<4aJlQDC~VFFxvYT!eU^j<bS4MFakX^Xg
-Z8vCpSMTBPDEw0&`>-C2upzjqU<{aleSeB*jAzz*j7QyYP~-TlTQGY?UZcPPLVEU7MK~P99O2yGa1Gz
-I}7$meP<n>Y-EB2yZDT?pcXn4&&lMH<i&z%UCAQriZcKvFk+qga6DunJnsKXMV>_!`GLAhKW9<>JQa7
-yVruue3PPRU2gg**Tt~de6yR}{jB1NX0|ktbuCqr%(JZ1W3+kR<NH|Y{MIhLn&bhxH66N>ix@WSO4da
-~kjV!WmXl^x)1VIy%l!$z7JhR*=5(!`&m0atM#eNHx{JT^Y%q6_>J948NyatsUkt^lk(c{?gxvL-|V9
-Nf^T`ds-Q`DHx5fC<Db4OQ5AZ-fgT2}<pA)UHB(4QVsvLJHSFS1D3fw?pbaie7>!G%SaO9L+gE^M=0s
-Dg-?8aU@$RAddH_#SI<Vy+5+IGTyt9*D<OW3%K|0R%JG=y9FkD)klm1F7Ri0DCc1u3O=#NulD&xzHO6
-E_Bp)rybGS#Pw`A5FfCn>Rw0fQU)P=W-j4O2SCmgas{39e{%s|fvyW1P(B3jYmk(0Q<wgEP($=K)tER
-aPhrT7jjW;pciq)1YrHL+{=T-`r1f%ggyABsg1~O^Y=Uvag?C>l3_J_BIZO}(bn&)j&p5M@TNrocO4$
-WQhJsy={42x34v!B-!?2@=<54HF?Vm32C1WA(;2w^Bsa81ziXL4UNbsT}Ryh9s0%3+o-Usxg>Mie_JX
-g(!A`sd4f{B_&MKcp`!D`5*Ip>H|uKv#^<stW9NN~pz$i1m*ig{*@7ULkt3bnN4`a>2O?419zMWcJ93
-^=j>_@){L-UkF%;^{XOMY8r?z1cN22qQN$x)-UfD46GNWp{6q$WzVqfKwSq9*vn$b&dfnDUQ(-H|Iv!
-0&qiDvSn(S10GkPLkUnxKW+Z6^iH4-HV7)T-Fsr*U?4)9yhxff1?8mR+E4Q2S*-d9Y_L2gPm@!BnAip
-%;Rc!!OHe(-G%F~;wC_61TiBYQD>@l5!7yYYfRi|IT@8h?ThySdjmk63BcM;SEU{S)M3BvOnj*_YN2O
->edyv{#Z1+u*&I1NJCYPM8RQXA+iCka@Eb&ggb2eE1Q*>RG%^lm!yw!FYa)>KmETpYkuN`P-J{?V>sX
-Y%SE+KMaTDUM5>I_j3+lmemuQk1Wr;gantZCvLLb5cQ>>*%)YGYyE1p^Z(6WMvUF$?duVj+H=oXE<G7
-Y>yedODfg#mi9?8iA`kqJ8T38@W!YR1v*iDnpgwy(JAF#cRXh#eTQKYOJm-rl&4-(kiy!>?bq0(kt*@
-+pcdcSJ13I7YMvs>5(+gGZk=^<We+P<-Tl%vtqz(<U(yn8+LoV2If1IFZ5nFqHx|L9=C(@<Vg}6*SR~
-w_d%<2-5!V*9}wMC&H$AD(1VJJ{X8~`K(s6Af{&T(-&lROi(t`jcBu^c1Zu{qFt+?C6U#0>l)`gP`4i
-$#n8-!zu&O_9o#?2C!mq$RE5xNDn{e<(J+3!X^xQXk<<M_+wBuAu?QFhHrfK^D+k;?_?-w4HHuo_>VO
-irIpa-*=E$ES1$F{<exxzoymdk<ES|`>&p8jfqqN%7sc-fKS=V0KPGpS(d+70cg7=g}n@XpAJyd%tR1
-!dTc9SV?MEk0sfa3;%jI>f^;>afRsFy4PpT=tK`Amm`-dzD^0wNq=m`4FUB^Fc@-fKBH@V?g9VIL*GX
-JeBQYe6CX<ZRV4=bxc!Vwrdh7)5z=>&3_l9T4t0~0Y1*uAp<`R0U#v>TAw7TR44P`hyiGvWyhG-ZL`A
-vjk@vB*!K~qFi1UoS@kuhE_#XgG7-@Zn~oE;Hn;u2=pB`L_~V>G7%~2*@ct;r4y4~e$=3m&f3K3ZRk=
-4g(ysd39>xKakob&02PptMQNr(t${;f-BtdERSVCAe@KFJd=TUm4%4QVD4Q#@>jJlaG#!q<R86Eg=cs
->uJ4_QQMs^EVXQEj=>Q=_Uj4>z4+?I_@I%P9+0TRvK>v{0`8&!Va%*B`RzJkRxqES#D-+uHHDlbcUjT
-*!0tDGQ}Br@vWDMsoGP8!t2r2{(pP?V$<7vukfh^Ihx;>*gH<=P({*>W!WxIBdmWGzcS9mb&SU4hJwv
-NfQd|0YmEL^2RwyfCx4qDijiT?Tq&7dmtGVgg#4xdu4KPNM<|@RH__CI%yDFlMSQf%D6S(6rg)-fzqn
-C18ANw%QDm}4!@&27RXp#j`2)&oB;Qh4r~LIb?*n)_!^$YH|=0$<rTg=OTJnsckP}6u6>K^BXW__ua_
-mJUtihG{}J_NTqZml!ZNM5tFp=C8xfhpN9jsF@}uX9BOZ?81c*XR3QEElpBZ*X*H)VQin#aoaordfs$
-n1NJoz=hSDM-DjRze>cxX!aP@xDvK1WVnB#)ESMV35`)8tJ88`VMarzOQ58=Pj<cE5pdLlrg_Zc_7>a
-X!&+%TK$oskMy$hP%s1Sz+Q*lvESI;N!^}A1g^`vw7I$l-70O;v3|KeAR-A9sA61+1N+qIZ88->rp^^
-{|?(-kw2nAcY+-5T8BzvTrGsLQhe64{Z?;qGP>mN1I#Oz(nV2h%S}}j|M)MnF^%e%_Btb~8#t!Swbd*
-@>MftN1)@grH7t{kk&(IjG<QDFz2#NCwn4CwHEmnn8ugnxx;H7;=np#^A@haMhR!~Rzr$hnAfBFHEL{
-E1c?!WMfr|D1XqyBx_X@4qnV=bi{vzp3kj}?3)um(U?0>hO^l})@32FZeb{?$da^%(lZvz;RqqYft;1
-+@XM6n&QbHV8Rz_b&Y#IY(AUWboNfh3d7RtHCBGoEsp425|q^xB*<WkSVru8@~o7!f+jD$(Hy>N9hHT
-oz=^W|M(Km7QsE$7EAV7g0m!w*CD8XOI>O4wOzh&<%G&L0E>6#S|_UGWklk(1n1s8Gz-YBsL>F(n8Xm
-t{EB2<<RQ^_k1RQA1attocA7?#&oLszzE}GTM4ZZ<}7dY(%p=7lVj><5oS6cncmGJmbva#m@Sx%a5p#
-_u6S#vs$^fL=6$#mt<(K~D2r4(_hXXCnKW!tZx1rc%X{=$WfzizO6~_OC}eF18%8h8l^TOSic4u$6*+
-avT(KUT&iwH%1>h`IneuSlvU0$RC*Yzhx7QJ4JhoFC?75n~Rc}9ad@I!~J?D(rY+FM8Q#O3*J+|V~XI
-sEj1H~zCsS8T(y)fztp>l%4m<Le~y;GMV0J$f+>rTJ19R$)>Dg=gdxxGudy@)}(u0K?(!ZIpqfu1NF=
-pSk{td1pL<L0YjbLI@%|JA$HWw|bkq`zK-L<0?l-uWIQTAAp|%)t@IML!re4OWb}N4g8+^5#AvpN{NK
-?b<1>frB=SJ4g`+4!L1Q(7%*7m948gdht?Yhl!C@8RLwyWqg%7ui~zxa&j%Z90zyQV~w*e4u=mDpd3T
-G)5S7KzkLGE1URUEM~<)!#iH&){l?k83=KiY#?|SSV<|BFK3r|irO+zBmI6_zrd6SecaG@6i?G>|z^W
-X;adx;+pCou!G%V76+YPwr<5kZ_72&Nv&7H4+j$$D`)rV!(_l5?y-qR#paRTnU*H5QzV_9;3iZL9Fo2
-XuC10^(64l^Vi`>}-$pQ9Ex>ETQz6XAmcuR0b{sbk9YA}+I$#qnfvadf9g>T>DVj^;ASpuD`zvDrx4n
-B7`)98sz)8}<@$Mm;|%RE2B0gwt?br1aV>$P=!cerOp4ut@?li)t*94IfO39#`aryDSK&GbX{#@N%6e
-*gTJ`s)pY^xv><?FI=bCX4&f7pkfD4#uXnPLQ(b4to@qNjvYs->7}};#7PnXutSFLYt})k!+pzPbiON
-RC>tEPJw?q-vy=NIs-4szn=^4}OLLjGDXqGoYET!PD)_xBx9V<{THOmpcA1{LoANH{Z@PN>Zgl$>^Mw
-7aUJ3_N*N67dc?8S3<T(Y|nvov4c0aLiaz*eJwo@Udu$3{YIp$5)+nc(nL>s6E1d8AI8Lpa5CT0v@;!
-#v?z)_rK)3mp|$?Q!6Lmv@rz$W6P`spjs>#O2E6bTg6V}Ac1x!W<)GAGey?$@OwI-y+FRlQzU9Ujd~1
-SwC$UWV}%<G#dA^HW+nl-P*YkpZ?FbJg*2v-}72JT$~rK-O`X63UwxLY~BJ)2ps3-$eyf%~aqBt`*WY
-2^yb!w#tJn9&P7a>~^6DZJmQtT|f7n@{y&3RtogP_=dwHVj_w`_RNHSr8hk75@BuwpgZ&8cOz2L3f(M
-4M+eRMG(6&?_nG~hZ}Ev7J&qnpHWi%n+2Xvm3*a{7*9Sp#aG_Y5Oj-lOzvbfXnH6TI(CQ4d+sEPJ$81
-bx<1;VI<xO=)KWlT&iOjr-u2$~R+-CIB{{9ac?sk0fl)KSkUMe?8<eKltCQj2ZA&GcMN)nC7MpBE%V(
->OF(GR5-BHMQ=x=h8=c^bK)j8Ep<^lTT2e|UCG9l0YMS33$5t~4hK?^C8G8g9o%4SVByjJjZ(gziC${
-B|Dn1lu!bd}9cY?m@W1;pTsNpmL{9n@4L~!HU+!o=xFB%pzIWnXlv5)<tWul%7W=^um#587E|kECM0x
-%3E<0F3%ljt0<bJ;as3m@QyF7F}ETqL<C38Wd#1&tRT$kUO*%I;N8OD9Y727<8&C0fkw<1QE$TKQr%2
-b7e14XI0}MtG(t)hxJ#r}&?=kPhG-T%FmXC8hK#Ds!yOd&q8`zRcR_{6$uN2FI8M6tj^U&WpUFn%GPd
-TdZyq=PTzW@Iync2(uX&1ONve=J84<{C@5jzkBgv5vB=11+O}o(v&nTirnp`I%BMVnICe}|8(hq=_!_
-bK)W;zuUY#=%um6(9vBA%rwhb2rxLC%dZ%W8}tl{Zd*e)4`x^HPTSwRP!Pl1H74rhUoSxu=37CQ8SvZ
-)z=zT6AU;baL@Gp>SoNMcrNpm0G3Eo2Qnl;LMc)dSZbb#(7~%X`DNjaA2gHve6Apac_v5t!S<H=y_V_
-Ahh1|K~sI>=e@^%7XqK7vtrznw5RtyNqgijp}*ba;`d|!@w}W*lHcQQhw6940guo+rrMpzpd~SzER`$
-30zIfg4MiFWa(-e@4d^}S+bY>sd@r*8O-FqY!;YDbqq^ZjX`mQn;~?td9B3?Y?&=Ec7!6i_aQEJ#=8j
-5E(1Yyo7%iXZnr{Vx{aq9J7m{FN{eA$u297Dxd;(%S<d|7KmXm1Nk>a0tA*d4k<4ETC5nDf6nOYuG?9
-6`UIL>L1`ENx=)i7UGU_IQqIxKUC&h!c*XurWuz98VwbOfdToSAIX=#^-jrgXH;!^e(Ecl+5+4@feJ1
-nI4I9!nPEy@*jyAa$-`Q?{|G>fMp%w)AAIB~iySwspP@hj)Tg?9)@xn~8zp6oZmG-0^$7<lPvdS4M_a
-mMj(vn<<YW%*UcPjw7Hh5sY*WFD~u(SN%{Adp}zdAEPMn0>a$<yl*P*Cp0o+-b`&;Iaj!d_ax(9wxib
-p{EtR=*OV}`$lF@s%aoKsp)Zv&S+eepg`9taSWUCrif<Ie%TPFJc7b2h<Ifs+S0Z{iC78Vu(R0cqm>U
-3$+>0o#M3k2#+R&Z364AXO(TUEf-r9b<W<?QPt^+R$^~=WbAbs4**Jx52H)IJ}l9`yrBkoP4u8E91q_
-S}X4%LsmI;M9xk`L`2)qQC1sPa$UyG{Mzp~I>V?Hks8XxD<YwvkJw@KOG%z>R8VXm>XKL!cjNLMxOBk
-J_J0&bGO@3rbI3@$$$}ny@R?@{@`Hh+bIcay<$HAbS0o&!aIoJn@%vXoV9vBD#<1pb!s(Q$mn|_EaD~
-3^tO+Yj20bokfc;x;vNRO5o6{7Y9qvNZNRix*_4v2IKsEAoNrexy!ZvqeSb%kD4kv9TLqgl<`oqD<9D
-dymS|)t4>7m@R7HY8M8;T{nX4ScWoU>hz#u_?KP4W6VFG|f@d?6V!JE%IC`NULJ&K5tRJ1gt*q^6>b8
-FLfnu3w7l$?Hp%rlaShRke!yi)tJN;;bz&m0=uj7319KWepoJr9i59Q@fXd4@5B?%_E5u#&yA!e0!_V
-`6c8;;bU$oWBW1eJjv`5HyGtPf+(Ww@PGovcbH((nolKF1fu?M`<y)59JgxO*q8U~`&APA#azJYJfnN
-qv$8MYr0l=811xnF~X5bHztQW8%KqgwpaGqTe-*QDcD=)W`;&+QrgFJC6^p)~qvhMuQo3b;c;B?0u~2
-Qj_~2<|_Bb9dC@8e6X=_%{f22h}!0+{T}D&O}QJ<j8j7HB8sa4!bEd_Jm9XM3GIuI)g{Hz$^@SglX3!
-^qhF3tPtMY%*QVoEFunz7B*oS@1w!vj6~xS@xRiS4?D%+TI~Omr&~(qR<yl78F6YK(_Uzv{|0jqE3}g
-MUSD`mVR`vUuU1`@$K0h%V^K5CP&kRF2PB^~^)yXG#XM%IzjBdN`F>`RJ_@?Kw>0A9nQT%hW`WH2mt8
-)47n(m+u+O~9#cuxu-T8M+J$`^Q|aDf@SyEM)|j#?ZZO1Htx&Xk4igb9-w*!v7+d^+He7TcD$1Gm?ev
-to~*+L&;}^ut1fvJnL#)Rg5x6HH%xQRsD?+!%6T#&&NdBIg{TYUNz@Ec7azj+nd{vH?aREuI5XaWrE(
-@e>JQd33hLoq~sr;@aE<<8XasGgy*#Usg|a$c^|#UC@J$ethmmwIa57Z>@NAm;fJn(}4C?@roL!WRwA
-^6BxuHRS`h==-#prU0C95(83+J6_g*Hx`9o6srH{aKhQ=Gz-N3G*Ke{V<xb*DYnVoq(Wq|GKNodC3J)
-t(eBzP-)?O$Glz&@>SL6GSD=y=Z<4eI$*)jO?pml$oVo%x)j4QY!N^dMAr_AFcqH;d+M~GG3dP0_dQE
-YG*p_rYav9RmP>rHuvx85z$H>b8Zk)z%%iuW*$+HOHV*P(w%y58*CZb;OY*hB?$rvaKDT<LYS>%O$FC
-n~F7gy3p)DIWfs2z_{Dt1XJ5-q_~p3m3CZgWprWr&p=p+1%Ta!~0F>MjOFKI_#g%-V9}z{H5&r<m>i*
-UG<)~s!qD+v)A}*<<*CBvuo5%sc}esCO)6hV&(ujz73zYkKOZ&&+K&tbFQy&I*KduW>?f^vAip{Gkv|
-pOnuWa8@kFR6yE^l>@D4iV4B&K*C3GPY^uudK(@bKuj?h&^E;{=y6&oKJB#*KTrNjleOWD&XD1o_JN?
-3As2v*qHS5=SWl+0L-n_fJEt_}Z2i6GwXJ35&EIU0t$$s(0iQs#jklEMeUGnU6!u>0}g!4_?w0JDYio
-~0t?e4JXXP<rXS$6vQY4+LAe;MUayl1D}`Y%U&mb}_6lJ8DWPq~YKLd*Y;)v6A<2ADs4mVN%&7um0V<
-ugk09hTRt2CQPQ)V-KU{v6Rg`tb|u$1i-cUbol#3V-`M%C=}1ejaqeyZePDKIJ=J@cxsrTiQ4xxa(?A
-qw{E4w}(k@bQCo?k3;HK9(e_HcNl$gP`E$r<*7Rtiu*BprE~^gB|i5tDAej#+0C3%m(&Ea$o%k$nC2R
-n`q>yPo5mEhs}p%XKM5M;$nxhWvyeUaBwiyCn-E^V=yDvd(E0tdJUO4O>J83G`c2G>fLsflpMMIVpJv
-IY2>R*8zj+53)NXN~23=ES`KjXw$9nm1-$}9AFC^J#LMV>5E~~R2l@<RFP)h>@6aWAK2mngCK2|y-)4
-%=$001ft001HY003}la4%nWWo~3|axZdeV`wjQWpZt4ZeeU+bZBL5WiD`ewN_DY+cpq>*RLS*WN)4!k
-`g5uXaS?~8l!PswAxm{2n08w6JfSwNDS8g``wX}EsAosKGcYq=y><>zWeUz?5grW)c0dvJdylxEGtEB
-^IA>F`l#}<*zPAJeL3!>=k3sQ`cUr6DpOSsHq}PFLt|=ejo)z#e=FH~d^E3~ml<D#BySA#CNJQ;cDeU
-F?_s~KYm&<9kV6LPvpmR|N8odHbu}kC1)|VOUTXPB{&|)Kk>Btjr14M|bqVnBTggIAJsmo)o@xVvpRe
-18zn`k|rFbNxp(MsL0>^gU^r_Pmz^<(1{{ZN^Dfvx}`#42e9kzQi!lG}6fDma;_OMOL9f{k39J$rG`f
-dR0Gve1Oe|lE0Ax=oyh}*+%LJcB#RphQL<Ovx+sw9;>%B^w|nUZU{+rI2ojZPRiZ8b9rJjxx(vb@Mum
-W@uJwcPI}1G>yer&T5cb-&<X(wgZm-gG?fC%p>IPA$H1eD9$*k%5UBli%Lz*O`^|^qg#Fdh(4m38P=m
-4r4p=%;G}i*`XJ?g<6}K8iJa!8Z}z{N=A)@0BLOFG0fBT;`jL<w`rCxKCPB_^V=-FS*#W~f87x?nv7T
-&PDs0qO$A2&gy2u}x;f?4+t4P;V%G@o#_o8!W`ha#A=I9^#qE113~bHPY}`A^pU>}wYx)BejNS2c&4$
-9cfEH@c>^tSYr~^;{Jy+|y^@sWLf_@Z9>!%fu(Fj1A#g&i=*wBx4d=Thl6Duhi0y1N;#cl79!-*jUJG
-K4cRO(Zg-5`7nQZPS(h1<s_0+mFp*uqaBAOWOETom~SiJ*y5V3R~Yfd~t*(0buXSJdm}YPGn|UYC~XX
-27SFmc}901UonuuCyU+2*_F3ToTAv0L6$|W{y}P&<PXU9jOb*Ipke?1oSAyqlK+G$Le7R29`ZWm;n1k
-1eX5*hXx2$=NQJr%lcy1`EKK3a=;~s+(yFj2&t_Ls*8HD$nI+cPJN4d(4s($GX{EQfmB!CyXE_vG+Y0
-5yZn6fBloTdj8ZXo#l>EP6u6xMMY$n8VQCv+t^${k+3r~O2pL+^vPN1)EvcMzjIgLHa`tWcn7)M)z5L
-h4(A=W%)YprZ9M;&6^@ZSaNwkvIhVDgy*I(~T!Vg;+?W*97jH6BiyHP{!ig`y-S6%P(pYOB9myhdD>8
-oF@0brWvG`~1o%tw+*>`EL#f)TKa?MuWD&;&!~yXgsVk9zJ}V@O+A^z|t4xXY%4gR?_>7XhA2g|E?^8
-=}Xefzl}YUg4LOMh8s9Ze@hycvDfA4QJTp_UJWc#<^{W4ZNeF>$-M*pL6#gie`j)x4pE;{{m1;0|XQR
-000O8O1VB(&%4~yKPLbHcCr8f7ytkOaA|NaUv_0~WN&gWa%p2|FLY&ibS`jt?R{&L+eVV$_x=?yXEzK
-=6i4!>i4IdSI$NIAtSoI<Ju|V<=Fw=fx*HY<&;Y1buT~cq`y2K*+z;Dda`~u7)&n5B{g_*y84jxfRAp
-6VWo2dMtIF-JY5S~ICzoxr%`W%#x^J4Q%S!&RE84y+su`5n?AN-~w&<@-fvfd~Up70{7Jbv24`r{mSE
-}z-%isIkU0Gk5ulY#^zq5b+m*=Z5{^|J_|NP?BpJw#xS$)fYd{I<YaZxFL`m$X2{MQSB=-$69JN^Duu
-~nP1{my)Oz3a=ShOTo<?!#Ydct1Oto^ZeBtEy>sreFB?sw%qPeB71mw-y=j_v!-BV?N%rg{`?M-<2D+
-s>)hpX<k(2Rc$^$!-ua`f8A(&&DW}Oc*ciSrRrJMseVOIUHNYY(z>bp0syzR{7ZQ1#Mic|%%`qz%iT)
-9gnu`-pxQRym!{ZreE4h8mPKs_`~7}*3)nR!{>+bGm+#A3m)NSJ+qcS;_?jQL%7W<B6+W2)Z}`!C>~A
-Yu_YFSG_@A@eojN%wFMWbI&9dKRySBL67N=R=Wb5V~5ED+J9e39_fM4+A%>2Ow(9K{RU0+__GV*8HYk
-+cDH8*-PPQHBp)w936JX`(wFK^CXeD$xV*~F_b$rjmUqb`em)lY2U*MEKf%~vm9{|!p}@TmA@Q*9<EC
-nu{`t!}PiC3L%Dt>8<mpx4`7S*g68eA_+zhY673nR?$N2H-o<<~hvZESuo#$@1jnPpT&*nFRsG%%A62
-bUCxMer~b3go-C?AmlE4vn%S{t&Zs_p>Q&pJcEVYzEzuSzk`ll0felqv#!~ytcSMeP~?Qlc0F)`Q~21
-MstA)`!`qE|Pi66&syA^#co`HUN;s9nrJgTsHKG*geX}l$9=do_0?X;IRR)->UC&@%vK3%?*REE1r>e
-_o_UI|D03Ia%TGj8{S~DE;yQGfgAF#@t#_@5M@e_2`{!QKdr2ROZc(s90^Rg>zs93L6?uzPROtS(;>|
-W1TTh$j+4~D8bbwoFCXrh6s?8;Q)0NIkn0X|1aFp#sSnQPKP>2_7w6Np*XTwVevqPZk^L_6oy--#eNe
-z9D-rfAXuPFB!dAxZU3_8G6)BD*TzsaivK^Qf`Pud~lZ?@m3eiE+%bR}HY*xc1Y99p|CS_A@m#LqeS~
-ZDtI_6@Z~UftNI2y7acJbE?4&Pj%I)SLrib2_ej>ylZ9}%@CHFaZNWdTi|>H^THG0q5o?rtrsWKA<p;
-3ZHRg|_Gj%?=OaoZGRHPfvse4=1#Ak<WwyR9+G5?~HUv{zY&Q6h*N_1F4Gk!Oj64lHe40JWYIS3ud3_
-g~?}78eYTq?oi3B#6!#aMlG%np-We@e3sFrxrlVB0umRHxX{kF~ScyxaOr7dg9ik|+yC$67m?}}=#vJ
-2JUC{^DLxe~ECps*`1s@tsF!e*h`DRa*IA=F!3W9w>o3V6AQS#Zn6Y*a`LxfD9wR)wFKM%GOQGUo5Ou
-EvOuRouI>oHmt4vnjyrm%M{#`<iNQc#AWyiJ&Kwxj+e`A&)jF59a?UI;BfqLZ`+de$PTh+%qk0WLuIS
-K%l79We+@dvIfaXwfNWNzN+wFBF~B61~M|&N~495xEUj+xOR}t2|7wE@Gl6R<*qBc(FW><rQRGj7$3u
-BN8$<LAIqS;4<%ZHKp4_u)EInRpHbhxFpLMwV~O6-LxAsZ;a3Z!_r(Rt(J?P0iLA?Z2(!4LZhrS2cIC
-V85YirI_Pg)2ggG~0zWdH^?+<g2*LPWt=aF-ydPymBSd<lfz;<_VkW!Z*y>B$-P{kpP*bQ>E>Z+#iRx
-4PV=WY?N5D}A^dqFVe3r%+Nm7x*&PEV_R1$dT^1_$!piaPJTfiuiif306FrG!$}We*aH!x%DHZ`Gcn<
-c9LIfH)*62E`uC!i9D!gcM(($GV8(S+r_ooj|OQD`}L8I=Cd_awHP#fdO&OBH|PffJza-A7(yXi4u;$
-{FZ2U!bisly8<u{@Ha#y$kXGKVUC}s-ki)$@pB)*(l2E<3jEjqbkq#!LVnF7C&Co-D;w6dFjM1yM!rG
-2m;c(bh=rYy03CV?9OiM<wA_JdoCj#p3xFgBC<jluk48^whtE=IhdODQT|>RIz>hC;3BhX}=;6?@iR$
-jEqO9+F;JTcAPIUCafq;{geq@}&^Hc922O^~g3)~aLsP+`~K`eODaoDv2B8fPHQQ?{1II!e&8p<dg?*
-95{ux@s@`7}{r4!agm2*V2t(6G2%IM`QB|6&UVBvf{&jU1BtAskV2@x5C2i8+HI)lHum77ZvVa|P`VP
-F}WHaP#`no=<rq+-H841JJss?k>ZKhX50k9szwPy@R7PQ$$rsSi|U$LrjCz1-~lb_$^0yrFv9Y+Cg?z
-xwhL5EKB`nnWRMo0RU)uuZlj84h=zh{H^HN!)HV9gJ!-Y40|8&=SFnSjVxzz8JxkzdGy}4nm?XpPoe{
-;{GqHC9|{acHI1Yy!hErML7c@&#}F1w^cyNJ<d%-V<Pt;-oeYp0&C-l8pQI2uO;mO&sI60e9gTvnZ+7
-^9g<A_%nwRwk{^@dJ?{-e6es`f~TxpR#IgN&kisH^NBvu~h=c2`BJT-a@RP+4F()%9w9)G{f&aTTYyJ
-_~-1`d^3kzJG|hTb&oTNE`*!#y%}d0DPY_^Y~2fcXk2qHb;gvml}(mul4y`?3{0$9A$PL3TzR<ny*|+
-I&J7>-hAB`1oY;Br94)P`dpNb+>9W(HqkrcP$zc`dhm;jb?mcmjns<Pm0gnwNq4(YTa}Z$JqjPp{S48
-u*%H<uU<=fMu&QZn$!JmU<cHFGWuyQ8}<Sh_@NU$LWQ#f%5C*kwrhHro)V7px7oT?MUO8H@ZzdVAMUl
-{o{MQ!x$4%%PN=_{eZSlHTEsz>GD?3-_g(KHDTc~`%{G$xYzH|FvD%rC8K?dde~^=EY_3V)6z5l@OeJ
-olRf&QD4ZtCWb=L0h1%wtf&%6ba>i9A_{&@$;&EKlqg)@E;vlWcNsI~xCkL^pAI#95siO^Dro5H5G8m
-n~$0PtLGd9v)mX~=*KAGYnrJVJ{+OcOl#b6Z;PGSiqDiGgsTnD^nyZK%1+$@%X;P?3+z2^QA_Gm7zZ`
-*9lJnofT6?;BJn5xOEJDwoqsmvl?4^RTNI*ThOMVOx1!b&2C>@`!olp_J@xrz9TXj*jHye_Op{`<poK
-NV8mgmi(p8w#hSVQkEeFDDWah3@tMoai$H$h~iQGr`6U?1*g+8r~Xqg(YaTb?U}JA>RHuUUdv_htn2G
-oa5j8szl?%TPRY-vq|;OQ6DZQg_op*jCC`GXr=4D}Rh|X4Ieu^A8Yf~+GX$fR;AhfXXeK!0NnX(ZXa3
-4scu&(bRHLv+XeIn|cH$B$2)|^kY_R7?QS1<l0*+q(oDAyMqbfVVn+hgTKC>EAWXx=yy?XOP3rEB<x*
-x^5d_c11Pj6iiv-xXbU_ZB|K@;3hXl;;``tw^HVn&MW!ulJ*-(M=EJ;6&+Xi{xbyWp=kK~4+(?<`3H3
--iY;HFpdB?<_?60;TjM-WKMMS-fHv%<k<6$IdrAQW%*ScP`nzR{t>uSbD^BG!YB^0g|+aGUtC;H696<
-S^+rBx!JyWJlod1+Pd!ieJvY<j1&m7Z};oo@KS%fFVL{{2v%ZM8q3yZPF#^3dGveq1tEPzahu&V^`|}
-RB!KYUE(s*QD>ihT=T&#D;K+tbQ9b%nZGJX+a)>QY_3V(>0}SOB|1e$r)$`=zM8G~p6aMULq@fO@ReE
-ZM91@UzjKl{ENQ-+RON!ahGzEi>@4!;>0iPRJa%5S<8?}X9XJBDJKu_83H1^<|Y1b)7Pwb!f|AVl`HZ
-Wn$L_atI7`=LV#Lw#6ltJ?VBl3yv;uco-_JY?r5TE*CukbzYy+mwU32BxFBVLGRXF#1stpT5l_G*u+(
-Jt$*jRIAbWUtWhXcLES-~_v7vWK2`3jSg~^_vLzi=AO5#9vN4GvuD-K9zfZAzx#GO#%P&wiaS`Qk<<D
-hJ{6Kiw0*$a%gl5^A=2+_X?(aSOOC?_xG0*9b>opR9Z2CHg$F8ENq^Nb;s_^8FTVbohgh=JJM9=1c*(
-W(?LBamW@4s2a7-O%R{@wG9wXZPQ*ff#kucX92v=C;|1w>$88r@04q9VrNGrHyJbsifeu=W3A;CBpG4
-*^_x1dgObbSTE2=HS0f<VEmu4i`@p;ElCGluxNaHIjVkcZ;&^cL-4p$v5405{+M`obmkeulw7~3&UHU
-`ji94$lsHuwY9sa-gX9me>C#2{_Cl=q1&js^k;_o?r}5|OCxZ(DBJ*pLre$M~})Fy}cF(OCi0eW_a7r
-?q@o;)aC#uW^}U+e*S<C#})k6K#g^3B>hgmPNii!$cA{>v>G@cbGZnMsQIT_1hIWmvC!LFV?GVNTgx5
-ttl~axB`eMKieH3%P;ml*-y#sn1v2)-|D7bm$5S|>`d~|PyI_Cv|UI;lGjT&uK|Yd`E#YYzVzCPS-)}
-G8sPt)^HypTFjifI0XI)}h7L{$mP8VyQ>)!Kk4LcM8oyR7+wtp#!K^IhCo()A=6L2Uw8Q5kS;7P;p;<
-LJqJ$dbQJ+Z+iy|@19A3pqUrYO_UPHSlk%iU)+(**4S_Qk<$?FE+kcTi^SB+d4YAR4x(K75CdN6?mwY
-n<$@}1&{D+;;noS((imscMr<ZTaMp5*-;J|EePFTN_Om^i=qB7d;`CJe~_&W0;E+|L*@pJ$H~`xkv$7
-$6T5u1VT|35Md6g+!16kgAw$S5|^nr7Y@o`l&6XQTDm^o=W-kkoy?93$m=2(J7%vL8eSN<<Qzohzh*P
-Y2h=B*5Kaw(Hhfe*{&`W%<+Hc)yq9X?LbwLmy}jm@xZi;A}b5BqH0yKxkYtn2S?}MR{n1*|G)Ff2MPq
-q9i5c!xcJ5S(_i>n#}_I+f<->OxDT%Ft<;(P$h|qGpdrJ-23{c)Dp1xy%G<(^NTdP(sup8%HJUIFVpw
-x_oQjnWR+6<^c0J<@=SGaW96>;hIkO+96V4tyxGw5VrP^*dD8SN)dWSBprb3pZjS2O`Sbh&jOE|HT_q
-rJL^Y;b%!us^_^yyQ!t+wU*dd}K2wy%2HBU4oRZcnaNRW;~nTWu!OWYIa`U|p5#w~NWUQr*n^=IW|a`
-KMIp)2Z=^y%Xtv&DQY4v@7xX&*~Q1+@Qw0Bi~%u-7d@bChmUn#|cu2iCZ)Ejx!Ct!Lw1>X-33mAl3|L
-+u|0t+x0c(wis{`qCqUO4<C&#%&=&76vQ`P+4+74yg}t3E+>Ed@K)V^oSf>IT3i9}Vx}K~d)k4ZyJnY
-9KMoLdlJ;XWl6R(Q6$Wjuy8R^}(kLJ3VMI6e4OK$vg-VjzvCm*#cm234iY~A1o^SYx9F7s-@IGsgr+5
-VHaI$j-HBD&nL~t~1!dy@+X>_iq#lI^06>}&(a;-N%%_cfI$0QD|e&cWYLJ`S42q?O6A?O%rjX~DO#8
-?}fZ~nh@>u5#L?`}Z0Gqz?e{>46P`11p`U-J_uH(;A{%!(Z!J`}mlGV-%PEKJYa@3OPkU%ozN&;AnCv
-sKymRL%PE&$P|Fseu_9=7$EJ$iYo!T?ix?{a%P%HgevUvr~>H18p3!@1jk_evv6H!f320_yh!#RVo4{
-Qqd<vPg2q#!g}a+$F?yuu0xB-ByA~n^nMKsqM}97sw?$==mgZNl`Wa}{ji%K9~HukFP_~vvcraMe=BC
-*VK8knbmE^(znl?`RI*q5ssMT6J)UwpOqZnB$yM9zcUfI*73~uiRNumURFtWOQbMp@b!16OoH%!lxZx
-28jWH}u9Zuaz(Aw8-uGs^mUtepvajjuQv~qI|8-G@;*J_8N(zULp^9N8I9n(f<&YXvAnsSa3##7U4T|
-nm9z+s39IJEuZTnqaqk*Mx{mt-vKX3x^OeZzVIT5Y~kFS4nnqS;2GMsST&S8z$Uu(x7B6-G-)y3qRbU
-@M|U%dHWFc^5{|4aXihwqlqO9(v-~1_EsP8nXxvj9``m0G3k<TF`W(Jxf?7@p+%<l>}RI7!^q}CQHlH
-A&wQyMZS`UHDZzi^i=FNZd!reJ@H<XSsCbvLr4&jL|b_9$)|G=lt3Ul7J~>U#-csmezM3OJ^3j{c{%w
-Ym(Rx!*zm_mEQ`^YQ;ZtL+-`_b)5lYrVUCk)-9eEhIPtpZK=@NNI+MIpi5QRr?3lXZxlxU>Q!bu+JqK
->`H#|rXAF>#@r^lOL%^zLDL-%=24!UddU$Nzg%+PNp6^d~uX2#>SgBm(KVEQ#G3ESYmYnwB08y)I|pE
-xj#4nMFCsIYJ&*c`+AVz!y&hJ!3G+!v`6Gif@?F010ITRdit<Ds4y4nTYHr&q7PdH%(-H_t7&P=uE&*
-KyALvA=N5m=mkda2JmfV&;-wf-Tv_oz*Qix#IUsWXq#-w^Ug~rr3Ccnd@ezVZ$rbZ|hT-aZMXNgNcq@
-sM`j*0aAi$(Tx<A<p$SfuiY6p$D4wL=Mg%aZB$1As`TCilA>mcTOQGamX}_Ur#w<$v-Exqa+P+BF$Eu
-GUeXKvxzVqfW*3>C%W&SQqFrBmp|TPH^d*8Jw!E16i_&I6;Rr(@yh#Dk#@kJJMnxrN2z910;F&R$!Gv
-%k5m`KjJp|BPZ}hg8LKV5LO09%Jr=rb9tL02QvPa0{^QphW1}ZugB3c*ve6Wng4s>Qk7|LByn0}KQ#G
-{m?mr_Cxz#tqvFT)6`%~twc80G#+YXvxKr+cT<cuw4|X?HoDT~v6Lgs!KdzaAM{ysR(q;t#gEivyFUc
-Pyj3C0_-3Lq#;TixTt9^Ae7H7v>aokh~lLXur<`=F1sR{ZqScVOzXk5u^I)y!9gAJHlSt>%iv9%{~7E
-+dcb&0=}my*Mb7W@ihimrTT3>nY!2wu~Xlcs@mwdE>ml+BLxkXJa>nfN_A@6pNvXHZrmU@UGhX^2Fm{
-Gm_U=>h{Fj^D6wtcesB|ipWB=TSbFM3voMN?K@e;b6`YV_1S8j=Y^$vOwtT|#S{@RkXb+%9SX1kDKQY
-}}ZV-6O{cg+x7;=;6sUDs%>8w8SxyVGbk;yWU19Ywi=Lo3_j%zlovN6^*#(F*c`PLpz=$q0AU^%P)JR
-~p2JQB)L3{+#V1w#W7M(f~j+OqFeZA@y0ZzkoCm4=BDuFmg#n7(y#qe1l@uV4)?$V#T`M~Nq0J=3L}m
-bUyJ*gvJdQs*|$BfX{50kY=5-d9yFkJYN)Z!z1s+E{NubXLsm`&^9E&;P*Z*Da+f`#_rF(?Aa?GgeT6
-nN3^~w)-&#d;WMiq-YiCZVzSaczjfn4(i=e9X*_@<KD2y7D4o4Ks`<->NuF8L*TMlztujX+AuA%yy4f
-C^)RQ$@JPsIcFoQfU_;DFFkkCpeXX>uoTG%^F#XNv^Q8y_`VdYuRm7xKMm@!Ekc7p#6k}nW?N&d#J{X
-hDdfx&^Fa(pb#o*5iz0p-nYzpqXJWk0cY<Fp!!QthOOtqn?+$?F%?IWikN25tj5X18(4s+wH<{UN{ei
-v~Luh!@>#2j8l1;2fXD-tjXsmX>#=g#>%&ZP$-!K#7+p8mk*&#hGP&SilCv;pyhO#j}P-DcSe{+l8){
-|!&w%!k-P^U3LQnm9ucz@);DNjbMo9dk|)i)5f8`PbVHTf5Cc4p08_x~u>I%Oyd}-eD@*KT>;#6)9|h
-!i?o7p%>Jt`G;H({@fVPoW6lRq4StdUoV`9QJx^%rh;t<@68w$Dp-PZ`aNuv991wlmfzvV?)i?BZVg9
-qYzSu*ASB~vzc+*OWdi$PV<q(NFMQ#rKFh%lQ_(z-!x*a(X%0nR;E&|pqU&c)>NOX5=p#Z}&CD}TcXg
-ybYheY!r0Y8vWc8P?(+ffzP^e!*mU!Qz##`ggpmDC#h|ouOBJ%7pu53~-sR5h4J}e!8w#ME8HKxahG?
-mDy4E0QQP`MjU!~kq??qEQa)I}QBrn~wu6Fa|y6l@q03voV03D~#=iUw37QNP4PGDo67vRBCmVcJ-@Q
-ABG=MDhe?cfD1Zf{tsc_s}jNzPK<EFT<%*a0g5)w_u}xr&`p`0~|6wQgGyW;Ju8j^iD8ujCK=%Md6ak
-69$mR<lBB?yc~x(Kp@-in$Dx&^3ruG>DMVz|9VOxx86GRj`W}y(Lqdw%q;7%JqyMNi(ZmhH*_b?SYh2
-;Zict<XF94=#5KHISNjdx1N0`cKnXZlixkdCCzM**+Wl~CukwMoNR4Lv68aHg8w1>zirXyHuJZZmqbE
-yPc9U$fOjaC>skD%R1oV;`E~F!UUB2h+QI_L{3GnZeY4(ry{S;peZ4eA)cze)&g|TE0bm5tv>2$Y5|G
-9WnD!sLc#{4n6_(DXpraeM*I%l;|LWe5-D8NTU3)2O|>7ZWY`PbK>c{(i8-H?JdX*s=D&VpUBu{Ksdo
-H|8Z#NEzxC-pXVsePrYroJ*-5p!7z^>y5X*o?^7b-pg%m)reTW+QdirbIH79PvFu>0xz_Mbpnr<hrMa
-o(Jq<lQ7`^OQC%~^<pX6zM%;Pv4wUdz*X%q;I~iHFrYw6<WaMl`BBZdfdJicKt5Sylk%!=S{3A2wq%{
-m>?%t-E6P(rqbXJ=`o0jjPcO^BN+~XO6Fr#;8X^V+4Di4H_y3vPVfo*+ooMh#1n8e(O-Un2u<TQII}s
-RRJ7!rBx^LL-eEjff_Nir!9}^t^0B^EPM}{O1+n2Rn7p?Hk22D6ceXA8=yyP*`=bhI0hDKe_BN>Jrxk
-iRWm2?4!xM-k%OQE_>5us6@>4{3@U&SA(-L)BCDDTiN>T1m_u&I|YcSLj@NTnN{+iaWZZi>KZAU~_S-
-`DIDJac^0YVNa1dTx<hVL}u3$72T?cAa51p5ny^l=x_Z)*StBMB~k+vE`<jnwAxjAZ#O3%KZ)O+T|?S
-?z^5dahtep%X*%80x)ADWYsINnJk1i^aJg0;Zcv|3b6M4>L0ze7<}`Y&tR_l0|agB+FQ7c5uPsL(hqk
-%Uk#C*PfshPhaXK;yysm8<dm|)9H610OVpsJfoqkW((%MMJH0^%Id8Jb-;Fv$a*K%5qqtuIg|R2aPeE
-b{mh~Hr9YbT1g~jwH?v|muc=cS-->33M-dQFNC3l!V0wFTV9D8Wsn}KuD0~Gda(vrlPxlqX0Nx3{I-m
-&9L?MkK_{{^O-RVL=Z7s!?DX0__{y|+e892LY-MK7vFieSbXirs{wgFa3Yn3&bje&IpZNRMIDF0k;&_
-50svpAC0{HX!`pVA}`!Ok(v&^$`~>+x{R9+{$3pfq!7vc}m$Y*yJ%}*MxM)3MV`yv*BbJhw`QZH8&d>
-bW#Ut`Ho2P$t~L?TuYPj6Bo>xS(7xnq|<Y_7EH2I^eMk@9!&j-kVyLr#WqGVqa^v@$|v?99J$CUyk6x
-shIq+QuK|~w!~oqqD0YOfKlPfmTIaDuXT42umY}n{-!A8o=t|^f8%<J$zc>^vDw6PyJpk0iiHuu>U5D
-db8IeUobRz99?Vy>g0G=;y%$lOvIEyC@e}fX#-A2mf^;e9LW%?RaRq|DnyqhD;3)C{{guRR-+}k~iWU
-SJ_-=V3L=t_;unSSmyk%I$dxzd|a*|8z>(~)D0*8u&U&`pK?W{Xz3-@YvD^_?Z+1c4?2-PyV|HcCh8v
-8^i^JgseiWImMp5pN?Sq5n9@qUMAx9_h_FTvi93<6oHBWv5z-j<0*x0iC(&m}M7xcbuj;TD&u>Bg~xn
-j{ZM>L-6J=T*XH$ha;Ckg8c7E<tZz}7$F}b;2%x6cOuxZU-u@^=B=v3aI%cw3V#ui0NRR8BBFOWE+;W
-nOE(YP?db+bjyL5<E$zrzBvK2}Nh?Y)G%8{3in8?_P7Vwq_C+CwuTHv<U?=bq9mibve~x7&_=jCFf<n
-V`_l$2H5lX0wJXA@FOc?%AP_Q~(BazwY;O2Iuw}fdSEu8p12~lqXeSF#_!Cxnw?2mlkh8TIm`CxZz{0
-7;hKgrM!pAT44imoRDd3YT(F|$eua>>G|SRUrc$=7FQg3HLzBC@vo>_I$fvwJ#=x-f}GhWeDPlc=Don
-wu5*APkyAUy?JM9M>D{C1tp=jy-@Qa#Nadp0oBHuit}V{kDhk@#+mLd&rpt+XDu4I9+!%@`S1K1()%?
->G-M%#iJNCOa^#MG+?uVasl?naK<6rZ(OLZb>~a9InL_H;rJVv2J-GZ6_>`_xq*JwB(`ubw27)|%c~O
-lI;xhlJ%e+)Lz5KW)ppn4io@xsGrt2NQjw+HbC}@ra{|MTF-!j_8k4sNCUsG2#Q!)r5Le=KEV+OQ{k2
-VLsb<LB#VQu>BVEo_6&NjH(ja?ojHMTlW`6hS)4&mCAdWXJ$7?6W<Q=^3yXTE0an5rWE5pK@bL89v$g
-vSfT5n6awDm{>tcPk5xhxBv=wBo%viM5S%N#wH1w?suuH(<T$GkJ~ekSEMoXP>7`6bnq{IU>MMn<2`P
-*fYpqnuNh5h540ZZZvZoW%#TaJiNbGZgY$ex+_Q!&ZcM@P+Dcl<b`to)dgbzjTC)evIeJ6ubuu80Isv
-PRC!Yj0@4n^T)I7fqC{$GS0mKCuh|b^_8-tLLYe_)+~TcUh`gz$e_nwI*8OsjRVo44&`SmzMp{NYljy
-l)rr?B`O3SLC5gMjvFE8v9mGJ=p`vmq1L2}$2Q(9)s3#(EGCLG7CR|_xk7|0>!3RVX#C<%$-eX=C#GL
-;LNJWODi!KlNdU!_womPtP^v1sj?To=D1GrS}>H=EccrLB@+rtRlH`hg95W_|p5p{#{n-bzf31iA;46
-pXhbqPI0Z_tDx1Yzni(cjATgE4dNH6Hu*Xy1^P@eOeh(>tC&V1HyO2TjtOiWZ*Qex~93$oAnsOu`@X!
-@6iy@iwu@e#~5$v9P<(@JR6Z=i2bv^vb4t@7Er|NK|u>9HWwBRE57IC`)uR?IE1N)(B<A{g-$ca{hJn
-#p#U3sf$MD;ZwGeqAzY^h{o`jrZcMN&EwrD&G1C5i&840JohGl7WO?MqaHDfgENSn*yL))81u(7xsD$
-R*s-*Wb+u4jvcnraK1z3J9G1TOg{RkcDm@?GZexe0l`yvM%m55hDdR7_lTlc^%e0|g7q-^V1P1!#Ko-
-%Y3o@xxevFSJ;Eua7t{wZ$+0l1)^zmX`VjW)3PaiQ_mjmAUj}`{+mOlKHAijDjkp;niJK%!<OWia$a#
-7$hmk<sd&Hjd2DCp+kqjECcIbVb4c9ZnEGWwbSH*TxfxeU;y=x&$(*_yvpxWdR)eg6H==Kj0lf>KwF-
-obbH8fkZf^gUE|e8Tom{^_GMHnWOunzwNeBbkLf2=|Vi2-g;7z_3YrY&sr4TMsAap~OWp>_JCc#EFVt
-203d6qSu6CCl#?~!vFLcF)d@vWvHW#*b3noK9Up{{9e=Ey*$Rn%IO=llAz)g04-<X(cXl!45@w*Oxi*
-(hO_`<dPD=%+9|7Yk%g1z*8xO{40!424@sFLm@*`qc0I6Zmh|9__CNv`7xsE+i2&Yzu)ag$P=h{v9-X
-%2*ajjKa3Gvrmc}{3ZKnfU(pROpbCA`A!c~+muDxzJWt=d+jA#5z#hm$(W`*8_j$&aiwW(o*fmNntda
-c_iR|XMSPzN|cLU%hC3HcKAs+|mIr5%`|jq269UtvC(x~D4;TzpWNdiB}9Zys@lOjMwq9k=7V<tNoKQ
-buRX05u?qS|>t_HW9fWe6%Q(VqN;fC)0R=q^%2+|CwhGruqEA^dBavoT5<pYuF`TynONMxr6ypC}-Q-
-aHI}7VO}tvip_ql@~br*b<Xv`O;(?psNWx}ae?H||CoKYr2WP}7W<CHyWTlKj&<%ybjA|jg%n-(*Sb%
-ut9`jqg9(Clq2X})bS~h?pZvf6^FM?%u03k4I|Y{5l-um8RjQWR+tXgOoxvUTU2nzuR)SF$B1RKjHzR
-`f1;*TEGHCAD(~TgwUJeOz$NHaRpsJ%3zOuv@ND*%%35<2}q$q_Nd&JnmFrtpUzT}ljib4inNnZwvn2
-l&Xd+7xd>}bmNPgm5t+(djxTT6mG13G1h6N{!H<yM>!N=E0HILzGZG6tf4oXGW~KU3^C=91c#mGb$Ep
-TMGW`wFM4$-FdLm}gk`#t9g~p25i!j7;RT;BqfvpR{A7N|VUe4rNYna%Y=NNRPd)rtRF434fMQe#st3
-8Q1ZLPBmq{SBZsa&AEoh`z#&~YP#Ru4DWSe|0f$^0m9<8*-$bxE(Kz!oKYVdqTIF$)F8>@f!CHHkD$d
-MeoNSQ7ZUhG@#P%*=Dtm{(`5_;*R!}o>hUZKYDIG-P(CKRYUz$hQNWu?6WDYK0~PRM8GVQ%@n<MH5KY
-FqIMBVx<UqH)g{Bz-Ed-H%L?lZc7HM4qnG=j{Ut#RSYDK4%)e0wkwVIsbl{34xxY`z{coF>?g=hjqs>
-EHno3B8Y-8Ai-ZpktV6@5{bR;F;DduQ6rCFA_IehCN4ZC36&5Mwt@g(q4NnxQ*AC-el)iCqRPm%FlCq
-o}N4(W6YWfeM)__Z=(%XaSo=pOSJ@ZqRbK$3#vS=<cg}293^=S9O75KR@h?dG;6d;eide*r2`;{(#|>
-#dencuqUTGOnSEg$wRg4QZs*8A;osxFk~!Lb|tn%Aj=&T&J<oByoEkBJOF44w@L&Fn<wC>-9t}!tR%M
-WT6IloppwL-cTKh5^_ZvP9gZ|p9c&5fvZ@S*U_g6Vt5;>wXPBb0z{D!>uy5zta}tx(9?=LmXx8gO!Lc
-Y??{_8Morg|8HC}^O>Q%63*=)V9b_I?b54q*KEHFp8YVqr~sjwRbBB%s(bQ-Vw?Hou=pA)8bn&;uA3+
-EG>;|c7|lM8nQ9w<wcKxF~tRk=3dD~7rjhOlz~!@S+YyNNk{eu^ruPjyqK$gVAQB000pCLpyY3ylM3J
-=ziAwJ2u~#YO{n_a;eEcSMU9)n3U4S;2Sr_HZvaqB&SlDAdRnNwt`6@c#l(O9KQH0000807|(&Rv8zx
-%&r6g04ojv02u%P0B~t=FJE?LZe(wAFLG&PXfJeVWo>0HaCyB~-EZ4A5P$byanN3*OcBsm10I&G*-#*
-BgT{Rryg+3nI_4&k0!g<ujP!5c9Z7xAa)NFcrUy%+c*ncn{qDn}?Uc4qDY+Go9n*&E#a62p?4c9#5rq
-H#T2wZN8)5MG&AS|aV;z0Y;az8ilB`*HsiNjvwr^}{?4jXi5WoKA>ch>tyj%Z%bA1=Kx-I>VJ9^3eZG
-GtYVzH<iW(=%%yyeRU;FToF6<KPTkX*x7X$U$bKDUf4$zgAJ4G#xcI{D?tuUb^Q0>zAKc=5Bpe=HVG<
-&}OkUO8RC=#;$O7^{Ol_c^HGX10VYXub2Gw&8rqS`<?ftO_~`c<q5OwDwj>?#yLi$sPDC><;9xc`!i8
-9oND_`k+)3o%$wx3HY8pX07+U=#ldN`E5%$^~irkWl)wv3R{-xhyri6`5@T`coRZC(L!;$zlW9cFYk?
-C0vV61WR6psEhF7UfO&O73ye{BNHY-I0SDd~4#%evpKTu_VGuv-P9C+NoKWn$npvJk-|0HeR_LNAE_+
-6y4Ms>~nXGtfCgjY#QSP~L3FAL!XLVB0NpC(dwU3;zyfx`u>M2^ue4u{pwCcFFhaqe}VN>!pgUcUKs~
-&N{@c+tPQd=&O8%R_ZBw#BV&qcdK3>_T{qDwCuwyhx9cuVj9kO_Pb3Eql7m5?!<+vG_8J)ywS?SD$nI
-*mEb>vS5N0KkaA_@uerYZ*)l2)Jx+x!tLH0D<aANe+!RRgKAmp!<TE^NuKsIc(HkSA4=~TK)$161<5k
-LrDbjjbinX(XOQ73;$xFRW)}whay8)Txdq1osp0RBdNSdOndH~4@#y|-U&!u7EbB|+UIr??i6pd%Ik3
-|X4NQG`d^ftLE(EByc1`A70257mVXY2_1RTSF`d(J+L@?&<IAmkndFY&Q)td=PlpM%ecV_6HVO?@=;#
-xFn$e$Fv&T#yiR>1L$l)kY-o)!jvN37BZ!7PxuMB1&*DBm+Om|W*5S=_r9kn}VcT}YGdB#3V*7tl)R?
-_t%MQMYh8ZzOQo-x{SAtA%q13qBGy*;4KG71=_!v2)P|0CPvH?qz3V@j8lT+SiUHpzgQsFFlS^d+h>#
-aM;T(atNJ5g;0G?kubRy4G6h^!iK19U$2-^ZdlH-|&9jk&@G1gGMyi-)e$|^4)uCNSQ0?^D`!Ml-m|6
-MN2ctnR&=7Or5-&d}1u)Q6m~A{0w1z9K1X+Gj7+e8<g0gw4h0YrpwLgph5+D<GWO7N3r-L_PJH8X><A
-Np4LaRy1m(z)@S6*uon_3HWxj;MMXmvDd|yHU0-lL^e<)94AJ#7?3^VEXYy>Wgfiw*y4q`vAoL~$bIu
-X|*|{*@fMCS!{&;aQ!#anHi)n<OW)s}>YnbxRbp1$ifzu|Jb*P}(zX`hPCNX~|o(NRRWDT`271MRrNA
-$8)#-5pu&@=3@X>@c3s};ODDGyAb->1o)e2}hKV!onv@W6U(lIKvsZRtO8ejz9csb`fXnU$1fi~p9&G
-FbwA2c2e*EnCuGk4k;Qzj`Al`<CTT>$H$I_5S;+mM#7UP)h>@6aWAK2mngCK2}k6_E1Lv003qH000^Q
-003}la4%nWWo~3|axZdeV`wjQXk~3>b1rasODoFHRnSXGO-n4zDTyyGsmw_&R>;gP$S*2UaB+2W4D|_
-#4-Sd+aSi5511l}bNX<=!sR#jaxVX5WDiv%YA{wYVHMsy#O9KQH0000807|(&R{VsL+sPOJ0M=yy038
-4T0B~t=FJE?LZe(wAFLG&PXfJefVPj=tVPk79aCz-L+m0N^b?^HXt>y!Js9}q=^B@e=v>1}Ih)5(sGN
-ys`qS-TDGt=6c?ooFScSi&PC(fG%1PS6GG2(|@9{dszwi6&XApersl=75c$T_F(m!4f-BpZR+Hg~!%r
-%qL!d!1^}+h!f*`Fz`NTbAchwca#s9~INCS#5ik^Y?=TQQma&*Jf4p^QK+P_ioo6%n?{w^u=sdbRFv?
-G*vW?<`r9&ykXxKGd3+|$FkW;u{zHCsi@s;G=Ptra=T&=p=caEl-=-EwXN!fY<#`mjiVdIYE?{E(Ees
-M>&MaUp0)h_qpE}VyPLjh>S8sH9<Wchtezocg8zp#R2*=?n`)EhPgq?xZMxYl)~xQkbj40tt592PS=Z
-%Mmcx4F^J>NFV$Jpd=$m6!%l<c-HI|N}KVZ9)rY*<O9q0}JZr4-RBBFqJ-@va2eG9WZFWiUh6t=OWzY
-nqE+#SzoyzQ%%LLN8uPSbzTZ0l02St=_xE$jQ8D9l$)vynCUJBO~lsGI?<t?N!N3B9Vy8fcN}N_rj3A
-ABP_^?o1Fm0Qh!-)G%+1q-}ro9)H`3iMaiCRi#E4VKknxq|-z*~ljM*@B&ZsLK)lrZoyg*G*9~wL<ss
-MO1XNW~1iO5^gz_$@+e$=lK9%WW}!Ti&IrYZ=$NlZ8o-C7BAUafqIB92M3RC-?@4B(Ss;cybFN4o~@H
-nlx0!;sDh0?>EeTfkM7>M{?UW{<LlqgKe~12yAMBvK3A`p#Sb3dzkTPsQ2g$dgM)*T&7%s|4|py)h~T
-+2raxlqCW_k*#U>p=&pS=cc(aqL?3YHPs_u_y#4EfWrqvets;XHxfpL1M`!=tkX&OCY3mwqFQTa(*Y$
-nmPX;x78L9yyYWw&fjfG%fH5~_yf0D{jK+p1)`!NYbdyKgr@;vG~;;c`f_1F;wzBI^iIN=CfXx;V|}E
-pWJ+3QcnqUB0Gd*5M&`JN*5kW4BIcj3#$9j;wbr!455fcmxeW03J<fv^b7$^L>emsI6v8L+CDxx?Hg~
-J)o9%K?2G>WFUl!dZ*iVutfl3%7CW<X;#8}zl;P~Dpo-m3_$rnNMA*dWiSE_alKu194&)3qQs+(any*
-S(L{1})Hl&dTlEZxL9752rO{0`FMzqDEomD-t%Yu?6U_%Ema0*S)QmBa)U5Fy@dh9mX3GNR4-mUi)Xe
-o_s6jhK3U*IJHwYC$^cLh>SQ+t3fH!MOW`p{+2E^GnvFO?Yc27uS(Gq&Y3c!4a(0u$DdE)Wo=wykTL)
-*EjX2)tod<p@r0J?5qrwdqa*hVbXB112wWUVMc*0ASVBOOzd2%C_4hDom)_)AM*qeon)K^u%Y47{v5K
-x)UqLeuC;0VqSwe%KaQ4@2k8BGC-V0rrcio8x7VfkMGRUkHXMk+#K<U>IrH6?LL5PH0VSfKJ+IQ}jz3
-0|<Y$1srVKNwDvI2KHNRu$Po26O{g_il0=?wlla#us>{WftFVX3JI2T#!3MZL<bkKa->{xY$o|DL0cy
-S9RivQbXhx!s=4Cpsv|KRF<5<B$RVS);CL*X<~Y$r4@;6yqLA!UZJrdXEzHRlg&KmybuuI!d0UdUh~3
-2RDyNx}s7ovcQLs|ngj_AA-Ac`6>=hIGez6+duOfk!(Z7DBA#XC{cVGbI>x}*l3?UggQ@{L121{nfZ@
-;0%Uzzn5fGRj8lRx|>T484Tr`>FHpnoX}t2Vn_Q&~P+H63_3Nd=Yw=toTfQFH;=qgbqqNmMsLsZYR=Q
-|mU((RTrofBFm?c3_C3Y~acb*{GN{+n!cOYgSm8l>$+6F_GI%GQcmjivavFV;kVZIcudL5WO{p9GHM<
-lC&GDKDkt&n&nQ=rAx;r>NP<0_yC`i5Jw>|NAqw4@uR0sIsrWctBsTw@~NAei)FEfR;6B7j-XW;TroZ
-`J*APq5JDjsYhi&k7pCfRZoD{lpS@z5tOl3vwlFzXJKA-yjP#<Bpnkn|0s_wa?S_OdLRzpMi8{w^NQ@
-=G=R#CA0IgSwk%o+bMunXQ61r)fZ5R}k!iq+Tt`>{Sa)s03w~jmv7%aycWDxLC+p<}Yvuft^j`dc{S+
-m|$xLTQ<b_!EV;&xltU@GLYK1Zz^kNNJ5ToU4dT^OnY`d#H3Neo8lUl}<#w`>hOj}!!wqSi(vmo$dD<
-wkFKLdX(1nh9-DFIb`)jV8W;1Y2?{)uUgH&$MO5u`k4@G}RP<*XZfFlp+<X-k>XBH0rmj@YYYgRkQ@$
-Y{iO};x*BB1FNy^iUrdnU658n<j6C$v{_N2$nqoy@I`Z?)_2Yd3^jEi`@s+eyQ5^&?P7rjBHH*(du)u
->FJYbFzp(vKhn5P8DG91<W@xs|D1uUwkpzZQHQzx~24ugTQqT!O6Q6=LUp-+Dmdp^(9)A+21%!!#RZ$
-A77R@J68N~)?<T0=(MYDjsc3X2!BUXj>t71JZi^!3ElXHtZL(*mBxGET~%Iw?SepPq@2^Tp4V<vn9#^
-iL&wxAl;)n}&cGiC*|K&d6VBqQ2ZkT5WbMGY$D5QAlxL573WD36Se1L|ATZ%Z~W1|C!0@<1~~q%6dVF
-^dK$s6D9waYSBfJRS&%6a;*lRcW9A^9YQDk6jGy0&N7YHc0S`-&dj01Nt}m0HqGcS4I*ipnLf~pmkR_
-6gZ%Fzn0zr1)*eQa6<`s42E(ygh%JnJ0M_>q_htql=E=YEu=_}7nf`ri!h$USg*SUuMCX#phxRnZeq>
-}MFPSS;Q+`YPTM*0i!n_TX*D?_t1h1vu<^Fu=hF~T8H^7f(l%gEidQGnB$<N<Y1&=3f;OWN{-i`X{vA
-$5!lQYCx)jasfm3G$4ih)DDAb0EtaO0MVH+pkx%XaKt*@n*-WlQVDbUlk^zBisAuBDe0zlVQIHXmfQS
-SBe_YVDj$DOo8HC+281lsbIuSbum@Nv{kKS6E3X~A&?ACha$$K;dD`p34jOwl<Jh`_jwt&l*zV`Nx+s
-xJ||;W2ZHuBhM*4pHK;uN}a-UY3>c)vYKFLg7n!Ry>Co&wzLr1Z)eQQM9qcIfSwm%=sqja%R+px5&{+
-1bMXJQ9OGGKQ2zI^>!VJdfGpb6R<KsCsQ^@52u(;F<4Sy<Z_Gw7&3#=z5|u0D^0q@$0n&DRvn$+oChn
->Qef1BRXlU>fl**5aLw!`dH2e1D-0z^)lNFi)R<qbxKq@lSGh#fur@`|IJzR2d(C?W7*>U-=*LI5zJK
-dJ9&9{SXvFa(it%tH*0F*(-R!WKn<93_X^AznK+W!SsOGfd&{}pXDxT^1Lk><_)#tgk$~v~1JFzO){j
-v`)l+4?6HsVMv=X^xTo_%K|mRJcLggC-ssL5I9B|#>Y2zy6P!9JWZ0)6;-)Yzl_mpYrV$=5oc!79U-t
-HgOg*o~8x%UD}1<H&RagvBV`c(ZRcSKU<z6_`N*G7Am&Ysi~y3$%2<hds#{@*|b_#MFSe?jixb2ny}f
-ZPlV0np03gL^ps{xnhR>g?%}WJ$R0PNvo6*?We*V@Nw9`VB?|S<3JFQ#*zcmU%QH%5gBJKyUNu6naNi
-UaMIG5IElruLrz5ruYhHYi@K}89c+(d2QjU{GtG5&6H^gqQE0-{%+{%y&3|@NUpHnxD-L!M>L~L$@xV
-b`ah=jQLfRZ^&km_fHp~Ixs^1}5slF~dAoW$9JjzR)u47b|fhY^+pR|1xrgsNMnp4&WX1{baoN^Z|0v
-kv3_^H$Nt@c^81_v0=Mhl@Yd7S8?1bQ(ldRVOKwr4)Kpjw6HX}T1DrDfHkC*@93A!suf#<TpH3y=<og
-Fq8GD!Acm{E^6lV%pI={xh=2wDvj07)V|6b~Y&(W<Z8QHTk`<AzSIB$Y^p6bUu&Haf*7MoS8KPom(o6
-I&|hTGmjy(*GT6`coc3|zL^swe7;f5zdNcK1N5=ls919a*oZe;h9}vD8=BW=p{R$oD6^eklc>N4_75l
-NXkX<dKz-`<<(fOO`dQtmf!$9dn^*)$hyN7*RK>#kw)=ne&ay+_Z`5H{-0?=7W{Zv9yyNUJ;Tw0JJr4
-eA9B7B3e+y1DK0}VQgWcEdOw%4Khx#nZ^(Gx^e7;7f8Xqs41Rot)jIJB9M;c~4q__s^)@fp?DTZ|{yq
-Ya@(;Wf@9`+4h*DvtS3ScCA1RIyJFF`}87w1a57)-f1Gu`4`sTSu>v+y`N^GXIgaMsDZl5vnN29h|=N
-Z=UlvG_cq*k|eur3}4UqwgHX*4JT3k-=jeHsAw1c8f2V85z*ID(U|>6X&bex!)*5M;V?&K`7;*6$3x%
-*)`i}R@8LriihTuZ@&dvEyN)bZu4VXV`#4P&(iFmf;`t#Cwe;E;9g{)>|~J{pWpuY-rf5T^Ba$D+WAC
-XF=x1}NzMsRXHY?*mj!gQsW0{-&p~+=B6TE3FnNx1#;n?60lrA;CIR8;yC1s~=i3^Kk;`@ir`!&N_&x
-3FAhc05FEAnInz6#LNx&><5ZYj9<uTONdl?1-2ND~ZS}<9X<~fEk@_aN7_9A&;ccY>}bGf;h{Nbkmxg
-jGXTx1vy#+h&+U_=v5&GTfKwRw&l4khu!@JtPpilijye#M^&KJvKS=p&0La`>G%+>all8@+hJo{_MD(
-Vnh~;0OZ)th<HL8s7Y7&Qf!>lu;mhvq_ZKU^J@dS+l77MSB|*ibJZ-yX|^iw7W5(pTh*fk`*_@5~VQ$
-8>kjBvjL@Z$|6f=jlP@Z_63?z-O*XXAfPNr0r$4=FsPTr@5O<U1qAFQBWNf=yF`K*=;L55`+m|?bz(@
-Sv1&95BJNC9IC_)|m)rJj-mI%$rPGCxLj6_MTYrsc9F(v4H_Qx*v|omx#WsiAaA*VDiIoGOx%K>XaM_
-R9ZX#1)V0oT^x*nL5d<Igt&FB0!cBtq1jBWGr$w5BIO)$lAB+iWLAu6eQw(gQJpl3sbK6C^lAByDKLC
-j&4h43K!UYoub+oCPcAn=l{EOB%=ane|&Aps*`<la;van2P`p2HwGL+|j8XBQ3XN%VHH1!zZdc=CK$I
-m)(Piwj^>=sD+PR!zl<M=V{WwEu=7LZ^UbG~J<B8US~34OU(S=E;mvy5vO>sPLLvUb~owfytoe7Qtq(
-UJ0Av254oJ<E;$TU(OhE!IjVs@0mIaQBd~K$Q#|N*H|!}nHF3zv+x4!Jx|vh^MGH4d9lT8iJQLdc~!9
-hXQ*KvnyQ#IyQr(rprzweQR;Cp5!7~<X-5k@k0To(<A1z>3qO8U4t>rUR$Q_1k|XqmQFY6gdo$g{x$d
-i-VDpZzk+LREX!UWes=}4WtH5=c^9#2bZ%xOzZlxg_>5_Dy3zg8-Z))MJ6YaCahA!gTYQ|SlF;`3R#2
-hhE*SG`rajY+LW5SEm@yt$K%{bloW%IrL=HNWyW;i|Z`g;0-sM`yG$1dIOR2b^lvP~-vy`4Vd4*e*4n
-_rtw%4$vd&VyiJ&gY&mb(rF24(^E>7&9{WkNhf=#@GgkjjfA-_+&szm)8qefV}|bC{SJ%LJi9075dWk
-b{M`by*cv*Pj9kS1y*Tz_Pjg$bPK3E-Q{-?hP#0Q6d=vL?bB|<W>v8Yk+hoTSycASjnpn#TlJX}B{W<
-q^IHR%`%wWy0-;vN+}N@3%E7EtUs6a~Mn){SVJiJ46+(IB<y4sV&wwkO>ulkP|7``plfG;)kY9l)<nj
-v#6gl9|Vc3@KtA53@_)s5yP|1;w{vE<nA0_LiBh`f`T$qnUi!mDTE@<a6SDuI4a{A;gvRI=b=r-Jmoo
->MD$m~OO^Vt+-i57iwWgJ}%Ox?G3-GvudZRxudiCZ}~vYC8Pl!GF#vZBQ*5|nJ6G+-j{FzMaHCQL+D#
-Kg#-@gctfl=Ny0x;}fzQZ2JZo(BGjKcxYZRiIvi%H*@3+N{wBNKZazlAwIfB1QAz$6lJY_V}N}RcCeg
-36^g#s?-#7x7I*#;ayBH3ybziTI$ax5!my_O3I3O07FCI2DThSUuUu_Xf4SB`he+oY*PDTs^`fh3t=B
-XbO=p9E{n1OWp?mVB!{Xl=<JaKgb`(ft&8?}yBX&8_y_f2b%b9)D5iMHQ^&#aiwAV&xuR>T-08y4d@S
-*31|#`+PNLdReoznaqEE@;#e8-2Z*J+#hCbLJ5>tAAM)=7Vy4z+<vYE}cZOh7i*i-TQ^lc<zYLKHAl#
-b-1*;lU22>Bj=?7Sup20(MWv3plaH%6i{`Bp_8-^!x+y{-q5cP+Mef@0v=SsV#O9z6|$CSrFzrvQ5;@
-x*FLj#;Q3o_$y&@u=u%?E6W9?m~yy!wh{K0Uu6*?kXqP&q&}j@X5uBS<=PDH*IkxfPVJC01rZ@JzJq5
-b%}e8HjW8d)Lf3Pj`0LD@j&h!4wt6-j3qI;WYHFh5>bU+;c(^OebatBJA+w)L1S<SV))M`ITLs_ELmQ
-7^k0AZ%fok$oUJ)y_cUh09&_>AlR1$apQTGMYr?*z$-_kS(?8VY8!k^Hy3MM>!SrFq;pMAGCJ&-ihXy
-vIQAi3(S>2IvTH)2$0#8+dRw(pOnM#a*VW6i=-XP+-<+P|59;6=ge&k*7I%4H^R^Vr-XqGDYS40^91s
-9FE;j!B^2A+C$V-lWCz1l@(a{}1$a9J-em&^E>CU~@j>01BF&Z4f_2_^pI7?U`~03V)9&`W}ZVRIf$o
-Z5?)hZ7sX5v`>S69n1itMU^%rDuU_nARcHg}34nEsDJ9L<a!6EhsmXqr>OLqMH%Pa*n5UI#tT=UQsw6
-SrSithCYd?NQjf)D7DVw#BsLuNx|T#{94ypii>-lTw~FtVt$0ZM@PMs?%5My#JPbHGg|_K>HF3qxBKZ
-cJJFzJ1^>!LVln7os=<By$^tg+#<ayW4nXNBPXoWNAdf9=>&wsh;Y2AkW<s|pq7URdW#|^p8Er7@10O
-^beY2j@aT|V^>SAua6PIPiQV{`#&pE5PV#+;^WwT)eUZJMCxW&^?Rs%TnhT?5Mzx*ziph)eqSbW?faH
-$DDR6)ohu%UxfJtb_F;sOSa*7TeYC1yvWUy#SJ+#wmFaDEQP56&k1RF<el<)(T;n<Fm{M4iP|pCS9-{
-7~h<0vk~FMtFFW0aMh@X!LJ54J0k-GuQA<r{Qkmz%_i^X>aa>NZD1l5meS7sR`?Y12nU_cP9n}`xP$%
-&wvRa_?KjSUUMM5^G@_FA6c@Oj36IS#yNWWQ!KrMD4nQ5Drzk90`OuW*r^zkW%kGu&kb~@iek)wDDD`
-V3+%gC8oQS`SJXq7K1gw4%)xEng)r^S4X_0m0cn~>PjNGBxT9w>U3*!TK;sd#8(@o1wq0M%cUg>K&%t
-1%7fc!o9|hc1cc*=`MWxgTO9zP8ZbX%C0!|uCw~=SDG+<Hh61%f$$k4SiA~?FRhL;4*+h<OE;e4*0=l
-an8+4zn<%Un8ouj}avN%=A^9vN?ejTEqiV)GB>-h{U(jC*@^+<Yh_VX6&<b~u|j`kxn)6XOiHf3P9&l
-xi7Jj3M<KI6xN@)wJo46HL+M07>r~hMYBnaBdAZjs>^yc(m!Ux%5cpa+vY?m)Yc9<l$Hnf*6k1YJ7&<
-?EQ$O0z}zdM9tk9foW<=S}xlkuQ$0y>ao3_yBzHN_Dgi$6WvzwLtFxRY7X*jxSziIVP6Fw?m@;PkI29
-K?r^hLvz_n(!4J*c!%1r$_JlHH-&A(9lF@Qz`r}byIOm9v<CCCDeM->Ws57a%fh~La5bZDu;@kB53HE
-SrEk2xW_fsxDmqIdaf48Ik)$%Cl>Z{}xIxfRtJBnEFIS%Z|!9j)TKs-g9K0lv>^<C9@9*4g}M{xH2KL
-YR;{zr=WY>fYx3Kc7u7Hv`lJ_q~dfByB0zk2?g=l}ZafBWf+fBNN@&;Rkupa1a1Up#;D`5%4p(?5Cf&
-p-b1`A`1)hkyJ(Kl?jq^Wx`!`{M6^@#}y2hu{3^bFBT*uU`D>C;$5&pTGF=pMUZ1Kl|eIzk&8p{^j#u
-y!g?d>8K}#fv)P<1AS~5OW%nK<14oFrtwfzor2kqu1WkE8CrIlQLJzL!fFRnknR=RRdl^?848bp@ezM
--Rg~4bYNHQ}_PD7*?uA-CTyE#o=A>{94XVG1*H7x`c3CVNr{0mGae?0$<R?prbHbAy#aCOMBn+LnN;_
-;UCqKt9mU1}671Z~*9nJ?t#ph6bV{0`({-j%#$Ma9l`N_i&B<o|;#>WrLJAyQOJ`*v&gZ~3iO9KQH00
-00807|(&RzAHKnpX+{0MR1=02lxO0B~t=FJE?LZe(wAFLG&PXfJefWo0gKd9_;GZrsQbeV?!B(0L%&6
-rqtXYYo5!6kEG%@7i8S+U&z*z)-`UnO^Y*UMvlehuj|XkRV<J2m&NP{ve;^FUTjPs=AwO-XtaK5Hg1B
-uBz_3^r`A@Z;C8o)jk*LmWd?Kii*9gco9}v;j*tqS-I?OUWqIXW0zgjdCX_C4f1$FoMpM@!S`Sz3Z$p
-^I4mngxX#iti@7F!E<auUBE^?3JL72tBVWe+VxM#Uea6c=)}p?z^F7Q?i+UwLUyB=&DvE@MWnDCby_T
-N|Pqm1WZ}CeLoXbz$S?$}2p5uorf6l9LeWl)Ub|!t)VTfk4*&4Jj*+s#*ZBEfy%oseDWu361QI>78f`
-zOCYF1W7y{=%w-i%03ift*G@QK4q9y7aZCuhMfcHEQ);y@0Gt)Pbl6RX!ql6u;WIxfqUlR+G{vTOs~q
-9k^Yz2KV=+yI{$v#`l(g>7pQ@!-B9xuj>YNO?IT*uxG(I={(7P%UEiWtPPqsV8xnu}GA89PZhAC*laK
-&=q-6)V!6o6Wd)3|EdvTUp9S)DQ&SqTRL5#pNDa&q=GM{ry{;#K_F651%ch#na3Nq>%T=m&YSK}+^&B
-XZMZRCS=}A8`Us)4qC2qSf}!F-g@$p5hH3gqN0R^sE3#~qz+nfUu{T-D7ahet8Lz(7yW1tB#g~e9yUc
-L%O*Ok@+TRO8sU<G970@qNU9u*8{Kf`df;J}n)(m|Tr96?S_tx!U6n!+0Yph*19z~_lwiBMe55xVP-$
-+Bk)rglZw6oRv8L=#i0KUi_5-es-Zx_BAgM1VSYmD}>V611_{{xhnzW5k$)^Q%QyUzQO;MNRs#vvc2J
-vU+$z=T=Kua)Pq#bwt!vEH!+=6?x!tuDYu1xvC>Yy^)yGisXmG>bTeBqYmWsJKIa`v!oJ2J})=%rg#?
-mrd@JWBmcjfRxUsDa+_^M;+<w7kAt*eh+0}Fyq4<s%dT|Ipdh;g?SEsw9$4gNkN_>gPJ+10G9-+1{>r
-iraBhPQstPX1E*};REcI8IA9iMfCmPSL7}8DSr?K^svDOw;0dT#J*dv1lJq672k&irUGAC=sdO7S{5r
-q|2K}mtqxEJx?PRvRY7&W3)N9&WL3JEAWVF0JY_gp(#Kn}PCD{E)a?#|tl6=c@5X4&1jjZ!;PM)7a@%
-#48#mhI}!rSL>&%Scm>6;fIx(L%Pw;vlSoSZ*@`7-$8+m|m+&w;?Uun~M@{Yw2lJUF1=U*c~&<%_e^)
-0S=7iOp8Xhxfm2-v0LC{jcFqeZALTjyuWwyXNhmAKw24{?ylB^w%`+4}WUj{_)|5Kf<5-`m6pjc-uG$
-l&4#tx0b?aPr@r6kV9+%@p-dgB844^StU{UD&{Vz0V=%)en@6|6j_<a{2k=15yUrP3?Eq9YUy}kxfUY
-G(s<t;10NN%re~Kl+f^4}027AHa(ti78|?EgGr(U$5c{ZYt#N(gP)D-w(3zTu5h}|=Q;C>w!}UJ6hRJ
-2urGba5vH2?a(Jr!4x-z{H&t%L}0fZtYFfd%#t_@>tIjasT*aE=CZnm2C64&C&am>}<G6#epdU?}k&Y
-oVzjsd&(<nHsqmNR>&^pSL>=C{#bzAUU*>m}LZnDLxf2!4lc6QtLeD~RnSMraCDDg^+wyUwnPu`mpAv
-#xkjepA`4lrB5JS;Jgl_E|0=9in4I9(mRqj*bsRmGb<ctLG}*FA(MOV7^jmejG`MgCh&@8=)k@)%5LM
-;|EO^8c_qEyQv`6R3fdrGo_%NvM`zl+%aX;p<a+K+&k=KgwoK&LxtCMQ6T0$H1Zox)SEP3XAgImlo9^
-C;2Uw%`dgt_cgIDbGk4gc4>r1tr5d0#61?n^&Gx{c@{C5#NmiH&qTB(ghQT_I!io<?;d3pbYUgXpB)k
-czWt8@Sm33m1vfi45n_`}BVTogwkvT@B$|xhV!Dp(doS^1J+T9E4XJmvtj2cb8uggko_E?~%;Dw=#UU
-Y%ukj_@11*pZKDDFAa8OAs2u8$2d8-WGdqeQ#!<q-jDaA~&jZhZEFLz1LJJDs4go{aY@Mkg7`FeH53$
-of&K7}mhH$N<&HwhRNgS*g~DKaww|dB<_dP!WxF3yrRvr;JI)C;#1LR@py<r(4yg3Rpv)T;OfSZzbLv
-`=v>S;Rq|d*=?gT)Y2Rq-5Y90$GlaC|1y7#6lOA&s$Jgb1iHCE=GWBjsOaE2oXg4GBM%N+I++gB*C?h
-B`9`wo2={owrJu1HudCe%lSH3~p!Hw_tnLLq-UisXSuoDS#<#z;<;5bG6jG(?kK6qwA{9xUP<`0O#Lc
-ix-G}(*RS0f^yA^qdXR^%1=?8Qecke1wQB!@{u>a5HB|AXh_PeI*t%(uAcsd|lv|7+wNxj)?eM^<;>n
-VAnhb2R=b_0N+9jTn*C+u;5Eaem!$TmiX8cDLcnx;3&#+$@w%+g?#G=pN2=Gp;2YMBPVcDZ#3N7k6s@
-}cPmwevFq%vKs1Gn~x?F2*!WU=boRSwWD5V2;3AF!lg|Kinqa0#F+K`HmNI1yef9MeYUfAo{by!^Pac
-QTzfjZhi}S5*AmmgH4-DLG^tL3s?^8F-iXoe%wM_?$au~X>I}O>lX5gPG1%E1%60fWxFq%>>|5Xg@C`
-b@N6U!iM4VJQZJ06V4cNvlG@f8kHP#rvQ$0mTkCz8TDZXru8T1D@#xr@V7?F);hy45!Y%kPw5G^^mff
-(on~hi_kE#@XtH5fr6|#jmO0B_sK`q;Q!Po5Q(1m~VV^j^c)CK!4EJ}G1a3)GRVL!jxUx)D(FOcS^$4
-`#j`TWp*dVDyT8A*K|?%B~3lKPCKW^smx)Qxn6m|{=D9vwe&=TGMDqsO0)3&SbSrLa#sQ)H*P$9_Ja&
-*fad#{B<^M}owHz(+^!lSjwyvuDS*2!2X}pCZp$wyimPoARltN|}!vnKKD_v~9O6>lf;_Ss%N+fdv-P
-fvc*PD}dewU8f*DHI3dK>3buh5G5WNS49?gFZ^cu%uB_*ufpBN3BhdheYMLl?5Z6A0fbVPW>+B^2Mf+
-1t&>Y$lqwi!66Vz6^qY0rrfAad!Gi~oBf<n!@{(xw8T%48PnpZU%ZfPq$?P*|(VQ#@q0EwZMmv#i%Vx
-f6G<Azdw++_6|Ne)6vE?PBP+gtj)dgK|xyD9|uFBe5KXc~l=meY5y|%U3K;8^CSqz&N^U|-hI;9sZ6<
-DV-I7)$P>605Oa7IKe>4<NSYG1ETsw@%fzR0>}dd2nRl0bq;)cDW8S02NaN-xgc9NN6VLs)2Qr@0Uu1
-@5-Hi{5FX6b1ml7v(_1*2QD0Dg;_RZv^!9HOaJxM}{=-f6;YBBf;I5x_BE=+19HXcRaGk>TA`yt1rE8
-D3XYCB|#Hr7;r%dYJ~~=arxk{!B6SV*Z*b4?sj;2Az<ax7JK#|P)h>@6aWAK2mngCK2`=TYiaTm006v
-4001BW003}la4%nWWo~3|axZjcZee3-ba^jdUukY>bYEXCaCy}{?Q-KtZvXuh9r;HnugvjGuI>`ud9x
-mmXV-Ugo-5nCQ=2IluSK?`o}oxBKP)RQKfpa#UMv9mgWdd)<-JQP@sAymjRw$Y01cqQJ!I$kdRxfFvS
-M#eUjOzO{`0Twk98_V#@_MlOI{xw`Y^v^7pW}8mi-6MzUJ-G-?IPuTLqId!QP6Z<Z&0^k9oPQIs1VZX
-})O>{|j>P8+OgN?1wx}L~(EkARlBbvQi|h&fpcRmV%wFc?|#PkqP?=sL4EIZ^9E6AiziujmEzR4BNbB
-D?pm%6{|}DC}hdzG8Ifb#A01BnXx!uty9UfSg?((mPAG)2?52=8bv;<I6!lNU&GVfg=4%ThL=^fp1yj
-u*=#~ijD~r!c$F%k^3{jS^NXvSi(_Dxz<<nAQI@O_ztpmTWzM#YuYs4C&w#^}Z&+S1z9<BYRXOsyDP$
-$H#e|jlyxQ<W0G33SRUv0}<q67g2J3YJKvX<qqq7@!c{5^f&u%VnCV=D9<?Rn2f4pU%&aSV|u5K?cZr
-I0bcK-3|-R14&$18Yx&(5xXW`DZ8dN*ML!~|r-!@5BJfk}xX6bZ`fMhK6Ad9D~L*CLj48N<4=Ma>t2E
-%JL&WUw5z7R5@IxRE8WmjISju4Kh4ded1{cyIs&^P*z&I*Y43PfPQn+}fYjvJgB0^!9~Z3Hy7yM#8*g
-m3al?L}to^d6BOepT$fMoV`7tz%vMu$JI(y%REsqah}C>QHZQ!mY=EynW$lz;hOE3EaSY$YuG<QY{S|
-PV5OI8l&2}1)iSM)VVet46<dY`E3uHGBq0i3N{~Zcg6u*?Ayj~x06j!A4nk*#pz^=)VJIZG2hfIZ%RS
-(-?ejo#9x0ncbA1tX1e>+TlDsJ~2Xo(lBKU`2Ll39HcGqdO7x=!QnE=Ch9;_z!@%PDT1sKp4UoNEfOk
-b5VzTQWF5zJU_D#W_QM|(J`OR&%g#FJG6gslygRlXMs1ZRlA?}*PUQAE6|#A@B%tO4Leq`YkcUC@rnb
-wN6Y)B)+!jSkReDKaIcs1(miYQtr<kE96BI!jqa@e)r&pO-FBzM6r{dkzc^lRN{4C2vcq13H%vaFRU(
-B(t~>D?|ux{u$UTf1bYr&LtSw3+g3{>6rnCl3Hh-rqLG(irC)pUD9jM7})fgfNd80Y`cck<kVA?=549
-=f`Q9ex*IUS3|Y}WyeL3TL)l)JlOCXdG#`3-%4hjYR*q^&K0BuL@OUlODTlZegU&3G=yyRs%*JD|%Gr
-_^$#I+~U=mlT$7K$Y53kr-u33^pEOJQEukmLPM^Yf17a31-hE9UXIYWIa8OC!I&14jAiR@k$d4^Vmk=
-^CoP6Jplnqwq5VU@^uEUPVW1j2L(i3brw)CnxD1Va`93GoKgfldhvx<^)s*u9SAb4z8yHcJ^VVP>5|a
-17DhS6me!0fr%pg+#&5!mvJvKruWpES@THfHd(~oHDt{K-LgB0{-y!=f7M;=RaJWLqPle^nk%%6BvTb
-=*@twVSwd~cbqSc9~^utAeI-&`wTb%f`IlXUIZiidNg4(<oL7-&p`<><R2eI*P{A~r?>tb^L8`_yx&z
-J#?5KYlY>Oe)$tt6vnjKv$L#pq=1DDY&C7Cd_EEx%ML7kUXW4ebj*gPA8~sGM8Wul)ws`L*4UN00Ra=
-MHO9=d!!8SI?CwtIr5gm<4xL^_{yf!A1i4FVfH8KMB^;gK`zCc(Ws!g7*dBImq^S91RV`cE7M$Ip2H7
-Wx$I5Y|m0WRpP*lzM7>79!@-ZvlErhgAvS+A8>07t;SQ!yBv4*F*>#)ILWr!s*oC#(2_QrkI8MHUeMV
-|IGVUelad%T5h^KDiq!HNZbWR~I_T2*wQr0f@8|(*p~OTetzK2J>h1%lx4)fgr7{Frg0S6DKPf`;ho&
-a;^}61f5~BveEasm)jWREO?xUQ52^j;wXY&8DEJgdLlWQ_1mqOu+ac|stJ(mS{L~YCT+o|!X8OTJLfW
-!m4G)v0%E6Xg5X+or~TxEFbv24KJHQ*cjeSc2!nZ#kcufAy@iz<?HPf0I0F@k%?oW_+OB*$B9)EXM$K
-6A5?pi<=y%~lfU%8a8Chl`!_8<+GaSgU7p|Xc;PO_@+>cMxyFMgCvpry=(;+Hr2@D;y)g1@GC((Yf+h
-TjRfZ#Q_F!_vL0a)Xi%6gUk(J`owvBdE!5MQ%`OEB#a?f2l|>SJ_$ar5H`^xVq0gR!OdE<aO;qUVau*
-bSck!5mz2HSPhxoj)V8mP35S)F=ihh0y0VRWxE%G(nHUzY44=sg-zM?>xuwxT0_^r7&67T2^&gG17az
-8^<h)&<LVvs%lUYgG~9KLZx{k#xxMn&!tF{Qct<Q_{(+l{_^6(yPK(I^qv=z3{usB$P1z#QeCQ4sN=L
-w(7tI!K`GMtSR=eT`}4(=7Aq56=v>CcFtf!HwLGTEGo|%`Gai2}t)HbI9&=TABYvp`xRcKi_T9nm1&X
-GkScM<g>O3&R7*r@c=o+I4S&bsaEV@MiYt$GVRR!T)g=!4v{V4pBgU-!Ik0h<9)5nFV$QW_@M9FacPs
-P)SmP(JfLL3bpw#RMV28;yL=Z+pN6Hnuj%Q?ImWZWJRb{~v7k~J!Q3>wwcitF%*k{nTBJDM~SMLE!Zd
-7LQy(n6p)v@z;9EZ>u5Ad4t_N4U6R6;7WrGM|8+kk_crF!A+lk!a0jQBqPI(66bDJalBD;33Q?1%}*y
-i~_$Dc`Y6VgRY#AVGybbqc>A8eZgH6MPBqdor^36zg4H4jA4n@-?9nX?UAPn<~r3{$a}P+dL3Hb?vW=
-VGSv(?NZwP0ax^4Q7aGLpJ~n{$S`@)Jw1ix!al=R<$VE0PHmbraJPbf~qlPYsuR}VVbD4_7KM)9853D
-My1&&o%z!&QK4m<k%*dhFMH?q5{9sHkp23cZZw^cpceFSx>#6z`nzf`0{Mhn|TT7!Y`4ZawSTifLT!)
-`fGE_!g7!dtq(@9MO1z#oVkkI=+EiHA5+36<j;Rj%?G{eji(yE}gpM6R_z%Li|uvCb~gaeL4s%FM!BG
-l&#NdX~0N3p>m6^v=^TCnmMbOqj<(D~4&yHw3$G%AY}C1TkR_Ld*Ktk8ZSn-4-=vq&FMb(R{-!y08&d
-Ck{Gfp9Ey`**{khyWOkH6{YeMJnd^hwGE$VU0Vt6eJ^k7U~_^F8+V<(J=e1F)OA2Xtp9G(H{)X^hT-I
-?K{<#Zo~SgznGZQMD85alG1_e^pA8)5;s9q;a)h(hykI<WZM)b`-3;QiuM&=X=}uEl)?Y~59GzA81+N
-ATm6Z0z;#I5KyhK*Cj^RCz)<i9?M94!<8QKYqzUQEHErCS>k1Ftkl(mz2Hz(Mg3CrneV5W|~UcxUOu`
-Pz%F3+6!^lxhjOEF4Y`~j-rDD~*^pGF`2A$`c2o%IJ*p-}Hv-@M4M={~k;t8?nq?1w)br8$TY3qj@{G
-o&}pIp^59-7Tx!_RS7(y+!Rg`gL<C;Fb5Y_HN>+z3kpbT0mRHOl=QfCOe*B*Cgc*?4-sm?3$!qgPGO1
-h+UH!$IxBzkPYs_XFbF}23^}%7_2Yz8M~#X-G@PrZsb`p`wqo$)pjg<qj9{;OIN79%n&IRs(J;N#sxv
--hK(z#kwoX5RAr<ZH<bb*tu9IyV+~1Aa*zp;=t6<B6qP`@!KPpTq76KC5*Bq%I!@3ztc=-s@bElo9Ag
-U_4a9}U=Skx&ThOZD<$%+RiQ`gQ6O<OZGt`@j>m*xq$PnBq^kU+8++HG4M^f(lN!KfP)<){=uZ~_#JV
-)Ipl18aJ!fA#ky^eYpI<4G;IQ4iRVm;(wAMahR&|2y1;e7Om!KBDo0I%4|!=p?T-s!^=<o+!rq@9me8
-=u<s*g3gu4S_#<Ak;=bHWttWqf4`mV0vJ*ay~km(F3K_@v+gqr}4L=wp71c7dd3Z)z-=wBW_t%GA<h_
-SK&JuS6D(a-pBJODkWx|C6cNsSWn9#f37oZS#mIjO;z)DNu6C5o(kAA!7$I<ssbe@3Yc*gd747Bvg9R
-G-2*crGACKiLiP#a)g2&ErJk%@&46LN7QB~vU8Y-vDVKB~N4ZEatDA^QH`<NWP+f|7onj&G6_)KXkn)
-P_yOpnEt4ef~HkHI~!;oe`>dvnX-x@5`st5ixaRd>D<`!W(1*r&yoNh3E2^}3N&X0~zPUNpQOI~@qZv
-Q~$SgZ{2>XckL;2%#IEEmOEU{M&h1nY)?7Z!eW)Q?9U13<9afY3oiU#MW43OHU$Mmw@`HkffI()9ioo
-aiQu=CAU5_*v$r6vSh!!=lt^^&%_lLeO1nKQ_R%waKGei@qGll2lmr*+SllTk4A&UI;B~y?;H@hJ`Q{
-!Ros&6~^|kWA+<e7YkrbaAd9^Rh6*SdR7Ta#|xGEmf(7nx5U=IE;{X!j!l<hA`5tiRgxB(r?FZdS&iW
-Fl61BQo7(Jrld*dVJC(cktx%A%$7o_P-Vp@q?z{(;>J4NYL52c;<6b6swU7D@GUAIxAr@H3q1$j?pvC
-o|ap=<pG;y!QG!9*_;?z^N)Am`@L?5(CVT08z+F*z5nJLm!fYwtZ>0p3(>hb9X1g+~-cQ?8gzQ=uI&y
-BCT4^hhDXsy1a1*B&UEC`(_wkEkEv=86ePSfUw$&4A+fxBoP9JOw`+ZWxoh}<I_ye~a6mt5W*m%U1lF
-xu=P;=I^(J?riSWpxfYx<c-`K(lMJ=`xj82Zo73n^EFJ?^PVlXtsVPz{3tzD0S3ePr(@6XVK1sn{iAT
-c~M1pc#bf-#~<M;2fvkPGTt>&7iy!dUd=>7lV1-*OYoHuC=bD%G>efCEbLXybz2|oCE>)}3EEh}YjeO
-qa3y}ZH_Yn_4#&pr;GING=eaLRJ?2(8sF$befwOB?fPq7=w}NO_5ID*su|XAk+OgNot+x1#>w-TWLQb
-u=53;Gj!hviqa>wq<aXCSkFj#pL7P_cU-Ia}d4F-hS+%veeoN~~hAR8E8hQpdg4W$vtAr?9Z(3(lA=9
-hNy4yx3!r1%~7FyJ0sZ@+Hz=Gq<YaJ@<2jGZcj&=0ZpChhDf0D*TJCfsbShZ(A-S;Ph~Xc6|I)ESDq>
-!?+CgQ>dIP0tPUI6Nre9i@GP<Rm<4RXNn=X5s;MUY%B_-qowV>Fk?iyb}9nph(*5z@7*0_{MM0Id(+l
-_c`t~2^Vz0GOTM+T@vPk7l-s^MC)#=3cnW_?0l6MpZ!ZYRoc=8uGZnAjvt?{bFt?8Z4;qnrwSpSo2Tf
-E)De36_|$C7W{Dpg;k}Q)erix8(z4|i`gKQ3*l~^6A89>qPyfx9x(9p_>_>-MhB}mJ1N!=W9MywF5dt
-kzsYvOrJrLT{nj{|Z@6!rI{hvDNZhef?XahPPdy|SikxnTv48sXCt(12<(ApV88Q}I^se7Z37i4a&u(
-{GVZ=4*weewH0&F-(zZ8fNps8g%x^GvI`iWaq^>yYvPfU<W|oMx@`$;~M&q7&+NCg_aEyA`&<*Oa~ex
-05#mM22pO%Wa7VON8Z*VBABoSJnG)>fl5D^Z&tKwdYQ9YcHzxB+%c;h3avj1%@*Xhfy0?T{SjM6hbw2
-QOe99+*ydqrgS?SEBy0o%4F8tRn%^7X=MvO7Q6!VUJO+QRe0MRQ+Q?4R|DKE1ywD0(;I+?=uDs^S?Yc
-;^%X0LXYf|R31{3>So234((<0*rogM#aTQR_x<_0SW}7(32`#zv^_jX&R+lHb$*6U0qS5Py?Du+mRa>
-IF43*tr5a{#Z#rQsLzjO=HoNtE2_O3w8Owm@>f^TvF-}hUuX?2*Mu)fDD)%DF8R^`AelFsVHSKSzy^I
-<?~J+*6Jf+?v@y*`ZwMx7+~I?U;ww;=9eVqbbkigOv}Tgc&5v96Xx83$$9@N3l#A9WtSD+{*>S1L+zy
-W=e?cilDxY5@YG_qIh>i+ZN->I%!Uk9VHY;o#ypv)%jpEARPBk)jyUHNZbE;y-mh5BRkN)J_2j_2a;$
-f^}K#oiuv$k#eVzuj|mr&b_J!VEll+h&ugd`Upb5Yz=IT<;<jx4d=~@d|DcZr=7|V*w$KiAx5dpI#P#
-^Uc`~rLyv@NJs6;X4au4QzLc&VR7bHCt;PwHD@|1=Ln~_oWLI#2>h^0a>?b0YNh6TL)o>rPljV7AJNc
-g9dE9g9)U5)zDN#!j-QLTN{Q4_LZmU@9-2j^7wj*df-C*#ss|skeu(g*1)cc@X2lzLg3ZI{J`~BX|8K
-Hs-I4Rr^+~>F|cey=v%;})0hcyqfbvliES3Vh*1E81yKmJObIF%M-B30`6s@IT&^fq?3`X(o=zcurJK
-_JZn4C|j?-~Iiv@vq4Tt!2nYbjC5F&x*IAY9bqo)Lj(4ea=nfcj^PXC8}PM^N}v229Hf^Y2UqlGyF7m
-*=xr|4rXQNfcw$o$rMGOoXZmMrPMvHn(_<$$}#YK=!Cs-k|BunkT0{^F29{XZ1jgmJqea#+76zkw$J+
-Tu}6KLey<tB+SnuggjaN?s6|ZKqx$jmEjD&jWpFLmVRSFDBrihqoog6z{Q64f_J0uKevD=F#f#sZyqR
-3SJ~>g}oT^Wulz4|xYp{)&8RV^Rs1E)cP)h>@6aWAK2mngCK2{mrZEURs008m~001BW003}la4%nWWo
-~3|axZjcZee3-ba^jdVRLzIV`*<LaCya6+iv4F5PjEI44fA!P?R(+3e<&*I+w+IyLF1#Nw5e4ftE)$w
-=$_EsW@)Y59oLG$2z1gwtUI%q7T)BO>%B$hKEBQ!KKVsiqGZ-&d<L29{%~;a1;XJ0+nWoceJhWuE<CM
-u9)~Ji#=kg=LLheOl5MpE&ld|e!hcSwt}}Zo1*fLNaa0GP-vV&A!rHA9HF1Hg#Ic?2=@erO9AK68TeM
-AQ;9mkkK|z`3s{g-Aq^B7$pzPt@(clA63h*70f}7X8D}CvSaLIWVJasPx%g1IkQ2j5n~{D_vvgArm~n
-vT#^l}8)8%p*F$Xk~YId5HO8WHu;PQGnx;`PWPW?_~s5L13RB%OUPFBEj!jiBFA<WnkqyjcmNHQZW)}
-`Wxi&+R-re?_$l9wshM)65uT7{~SQNEiBR4OK*(;vZL)PalsXfO)N$HQR!_U3L35B=NQ{%}0F9>L8mT
-;2??2IIlakY;b7Kl}i{42D-BAeD*2;7hJ7egesD32|!cH9~9wNM#8~=a}%6CzO|%6>Nqulh3FGr2{#t
-1=n^XHNl&bmy9pCVaBcOBo%oc1(eD_T8P9*ndy2#ubQD*<>cE-m0SSRE0J&swN{3hd!;Dnc@#gRm`W8
-H6fEIpRqOSQ!9{L<WrFak&+A_>jkjpjstNp>_LZ#se~IeILH?|wi+;(nY(&*V&wEhBD4f0#(5ng(jaN
-C|Gv#+0Sto>vq$>9+4Qp>H7<e)HyJy*Wk995T1fJ(586zU}ZI$c%{mo(oT@UD+VhVB01vhc*Ys}KH+=
-?!2MSgrtGs(<TSPS|~MtmU26G3q{Asiq7PDfy-8|%JU1#t2c45h#_p#5|~^zwtK30&I+YZZbLIj^;M&
-&eEZD%1%<BV&Lg8xFg`XF@8p^UFC=nix(i%oMcdw#mh{s;w|#GfTy8+EEnkru<l!`srzHeY~CdhG<V+
-N~x<(?XBBRe}XeE{J?8gmEF5oTOLtW+Qjlpp`3ig#PrIYOhqphA=t=0`x8P5qqkk{<=i&lu_`t;$+1J
-)>RT+_(2i}y?`@2OmJLs-!*M|p>fioUhU-%mw7uJpoa`=^x#}V_6rS0lQ!4&(nZhnt>aV&$EX%Lmka|
-_uvO&mCtP2-EoSh#C)ua+>G%?o3KJ~7MW<=9e`oW%vnZ`r#+dj*5{PM5u2(x`9bKPZ6!8RRJv(M?qiK
-(H-0$)tb$~ybINXsg&PZdSkMzJpyidHB=Jn%NU1+!$R+J)n9r`2XU2WZ?{j9=w)LtooBDgygKL*GCD3
-cM|Z)?&9qFjtigq}B1e6STXJ?Yku0IGa!1|8g{T65Kf;WK6Gsc2jH;Vw~>ik&(Hp>VUkvTlWh%bNHB5
-RcdGaHK4zaq&v?3AF3|tI@JxCy3ky&jtk9f?JKpHa(z3M)~Q$rKZ0wa?QODjrpj)j!bHvl|ASs~OuM(
-Jk_Ej8v3v>9#zpG}{&Vv>+T(pqTsMl#AX9($UO9ZvuBYt+RmC~nOE+@-jhYmyXZwV%9;v#Gu|^iT4W^
-2vq8z@a7Q2`HTG!3J?PJ_B^!^1<O9KQH0000807|(&R#iM}1$_em0GI~=03HAU0B~t=FJE?LZe(wAFL
-Y&YVPk1@c`sjebZKmJE^v9BRbg-2HW2;pUvW?{zy=)Iaf^NMmJM3sE$Ui(h}~sHQ7E)@lGsorOHy&vq
-W^tIS#Isw8;a?JWgVa1y?Z>K&frSv#_*zaFd1Kb4=-xLQNlHo?^WG9J6cw@tQp)eBh==f%g@f~=Q-T6
-25ywd(Dcp-@{*@0EoM+l3V|yTBF$2|bt^;o6OH9c!Xz9+-vfefDH!}f42`OxB2uXw)E0??TgbUUz^4?
-o11=#|l@^@I6k)?%*{118LZW!nQK+?Jgl2@-^px-8fVoz1>71U9Mw`thWUbIpnPMciAUk>)U(M#r**S
-@A;jg7YYr)`$nj0!}-2l_1C1q<;DA)#+0ah5KHK)ARjp2^VVhC2{Zo>=`OUA7;d|kT(qjt)u-hBXB#U
-upL65?e5zeLM;IV6s|cy+UQy@I>w_BNWY;@J`ww{W$XU&pI>F{h_rA)3E|-{bl95Rh!5H29>A*H0q3w
--7V$*AnqSK(4letj3h*Jf*s1QL_S}P>*ONl>-`0#jW2+OY$;e5xnA#xi)fCRM_iLLS-D-#_s;QMiW)9
-M=w(}tk{#~A8|^LktFLJ7DQ6;N1xAg5r9{91&>VBw1IRty!G90ZKDzXXcFrw5(g=H=GX%zeii+d+(q#
-UF88y*2qu&{!<?E+W{ENxmrV4vvWcv#sn0)v^Phk=V%h_`TA!wE!&vGVl;MUyaE%#fZO{0p(M%SC+tO
-2@VZxp*w!A*Drp9lXcn)0}xV(h%mfl|mU2SNuT^Y176o=4@W2kkfp_5~%%uYj}9Yf7N^f~-^`2|mZC;
-zF~;?e3UgW)^47!SG~aOxZU-;o8MI?U%!r-%oigO0U8m!wRHHA^27$tvup>uJ|?;T0|T-gz5_;cyp>W
-b^JYX%Gazq4Oi8BZ9mZqB;LiGqQ%x4|rngZV!%gnp$n3ZND{wHY%%ALfzjR)P@8M?(h8p_jDAdlhf7Z
-Phyv_y<03Ql+IGuzJ1q5oN2x~yIZEArBP-?943hu<+CTrV7nRHff>1OmduP%<}1em;lGmZ6Mh4!zcjO
-78r_fa9q&<N>^wQqI!EGY;+6ERGPP{y&vwFCU2^#Z-1#Yt%-HScqH|v=i9a8Zkf64xinc{iS%)bOJm5
-67jO&kwhj08pBlc<z!XSLFxa{vT4SIhAP)h>@6aWAK2mngCK31sV81C`{007tp0012T003}la4%nWWo
-~3|axZjcZee3-ba^jfW^`q8E^v93RMBqQKoETQSF9XG0g0G2sro?GN|ca78$ku6Q4~eiVXw`#_MLmTj
-)S87d-sfKAbE(&1IW9xvomvt4`85+wUOzH;Pm9(2l!TI5*3^a^-GuD!K=2mt5U#7m`qnM+h@o8^&Vzo
-4I`b!XuJc4T*?TQ#TZJ(C7=~TzYr1sG@TCoL}R5^a2lLI%K`kR<+ndF!&;Y+GpW)9rA4NY7802u;6sE
-3fm9IbyvU?b5ke(tRj+AC0;afWDD;v9qXpv&eoA(6AgC6+A}V^_ZdFx*sD%dFq}^--vfaz^U^tl%k6C
-ODzfu`m3kLs`(y-0t8brZbBC%wJnW#V;5UD}#k#<@uBT1^X16C(g34_cMOG`#BOWF%+tBn2b0yrw6!0
-*ptJon*Ce?FdfnB#i97)`GhaNVEH`jf?YIEU#B2Ghy;crl(%_~`=rlN<Oxo}708IVN6%4~231S)_CkV
-(jvoBkl=E^hS^^Fp`Ok*q2I6ks_q}9*tr<P@u`Bbq8r#Ud$|+%q0n`E3Zrip2rKdA)s}^^PZO&okJmu
-AiPHvYZDME5lLD@0}M-&ndP~pnF$s*KZfC8G#s#}uRRa=(_k~5rZuapy~#X7GV6iJvN`KT&+}qTKqQ1
-F<Xg95qLy)x(7JvP{QUvH4ac8hq7`m5_`ctF!w@k7_~00muGzgHh&5VhNCO7$Eo0TKn!(9O!;2ap!DU
-_WJKJuU;XP(OzE8BNS&TwHrd&|ZZG=zYAD#qf36Iq3n#7!DcQbEqUwXLf)DG_6w!rJHyUSMR*eI<}Hj
-zr&6<<(6gn2<5dydUHbfP8wSB}p~1pkuRsc$mq?3EM$VymK7&N7c4Hy0;JkwRBois*N!M2@>+f<(2Sj
-=+DxR-X$zKBo(Zusg*KtzsKm$?qOlGxXH5?anKr`mI$7TPL+uL^{+amP%xMQkwiiRpv`H?I$3~NjvH8
-k0v?TXVdLX!aQCY)r9Q*1yD-^1QY-O00;m|xjt6VedVdW0ssJD1pojZ0001RX>c!Jc4cm4Z*nhmWo}_
-(X>@rnVr6D;a%C=Xd6kq=Z<{a_h2QxVSM;HcL`m08d&s0oX__r;RWgNiRaI5UfeZ0wY-XEMH1)sl8tB
-%v58F_bi0gBYzjHA;fSIaV&5NCd)00<k;ZrR*N;qfoo2tEo7t6}*Y6c6Yg=(HJzdoj~H?U?cER@Jldj
-}-B;3-Oj8Pt+WV0Q@9ily{3tOW2Cwc$#_X?OxhPT&tq{^%V!w5o=ZOr^3=8zc*EAm;)B?^CQSa0#g@E
-5Vse5gKlH-8O?sNEX+Fh1yz1YDW5s?((NPV73F^SzArU<ECjs)`5mf7h}<j%=jXj&6n}~m|#2kr4(ok
-X#7!gO)<AEu!>kxwk1Nr8c-Top^?_Ca;%N!mdhdlqjK9YjpUMXV>RE_c5hIRWR&-*fJVh6_|q7o*oU)
-e9K`{7Tt%D3>T&~D)Af3~+(h#jR%@88mgmtXS}p1B15B6K@HtwZ2Y@st+6M0{?f40jyAfjM<`pCE0pz
-L&G8Lvg=PBiqMa>F?LfxU36bCBQB{%Lt8p6xSMeveaX1mIZP@(71hDuwoZAJZ_mupo*#j7y6LzyWZT9
-hp1wuM2M)RqfFefiK6Zmz$~li6ZEqf8$s9?&&tg(`~9)z$v$yhf|r851HVUi3UK!yL9qu`!`zw<D(`?
-KFvTf(iKh9sUT8-@{T#>>+&LKkK?7B?-`@BT>;(er6$4Xkc&+Nx8orfgd?|)U?ZxBE0Ade&Avy0`E{v
-=p@;0*I^Wn#T~huo9Aq|K}UA`4`^g>+$lAxMCd8HXU43>va&s`b8*0qh1>s{i@SQ;(B=GH8|r<uV6U9
-}<fPpT(*qOT;m`gggaz8f6}K$?o=8^WQ<yN9qld!){AYIE-v@nMu16!Q5~VXPnb>m}VkfdLx2Q)CV0q
-ck&EasG#~;>FKNxDSwH#*S{Q^)+0|XQR000O8O1VB(1PkqJVgmpGbO!(cBme*aaA|NaUv_0~WN&gWbY
-*T~V`+4GFJfh8Z*pZ{b8Ka0a4v9pl~uuR+c*%t>njGzB?c6x+bw!<(FI(`ZQKUV!gg8&MIq4ANM@HNR
-g#J#1pfCOQi@}{S#0ZrWpUm-zBe3>PhhO8)`)WL;N^=yUc<*)3RG~x)puP-CqIR?UDq5gxskd#4*z*Z
-U$0=!Te#FRM-!b8<Vs|yEap%vS^~F57*#x@M;}SxGa4(jf|u+CoO(dqhvLB-VrX>@8zNQOL2Z#JgoQ#
-#1ia6%av&6BdQ(ZkRff<Aw+`F%B#bC-dkVdBoY0)`6}=VvIN&Y_UOQI}&(E8tVLS+B+LY(A1KIPd>3A
-|*OwLGbfZr&I)`GzwwJ>CJ)dH_bOU75EQ1S+}0bUxUnA2WsV}ui`Ou*{GHQXSv<ia{5R<%1Q)T1);yA
-PmJaRu>c0n<ec??#L1A|Z}1)8*y$%@V$h=JU~PIh`!vdJg03*~N4@y`ItAdl=1b;nQ?>kpNPeXdAq*j
-Mq;hg)brIzFrH&0|ABZ1lbBRQHYFusj}uJLaFc2D6#_;nvJmjAT7zuiA9QyaNLEJpG>hRq7Aii;M$7v
-qo^=?1C^*)dWS04hB;I`6Rw3GnAT26OL;|~!<M&yPtx(_WK5nu3?raVkCnPC1FK*AU*<VF(~h~63(|{
-G6y;dJ3duI6Rw7m@HQ$=}PK`&V*29JnALhjaIQt7`T45(8j^lTM12TdD9Uy_qma4!V<QgsXtc;M)ZAv
-Ci1Cw`yhBoYNv8%8UCy&uo;vLE%wU_JG=xU@w6?zCOttGsL_gvCli-N?ydS1Bi(yw2SjeJXjjc>o;gE
-qImv8~=<uQMDocMdm|>#TVe@6Ia~?zf5<&a{BN6sBuO_Z?ZmX$a&`u+BGmeGc5s3hKqv!9fDG?<#>iE
-^DOB*l<C^Do&t?AMl=~X(qX~X-dBo-(Z?<hd_aCZ)#8BuHpxQ?tG|j>0|si^&uVGFHnZ#js837*e1H#
-s9^LtF*Fit>5h~<zbC-S&ibyY!w77lS<`=s(y;UPRJ5*B*sjC(*1KL#4wj3qOZ=R9=*9pm(WSm0S3LV
-CoXvh)u|f^D5Fc^S@O{_^DZF<n&%81gZrm0uW?JPm!7K;|558<$dic6+S)3g8T4($1VP&2`gU)YP?7s
-P<e*sWS0|XQR000O8O1VB(rfjm)+yVdqX9WNN8vp<RaA|NaUv_0~WN&gWbY*T~V`+4GFK%IQE^v8mRM
-BqQFcf{~E3U!|Of+=ev<Ie6qLdA`Doli~s-_8<<R-W?c4j+G^9lQ|{n)OZltD*?aAF^yd(QDqx-d~it
-$Dt+aB=?n9sK!iIZBCeh1#&B(|rl}TnYlfHIomjJh80Iwq!74TBz#f@|!dIdkafe!%T@3b*D>^8=jyv
-m_jLO3hWkPT(E?Oc4YwHNDNmJF2Zx@IY7`Z1^xHLP^%JlL@Jeq(jZZA0~r?x_>^E_flEl#t`MBb1fk+
-~>&vtxAyM476l!A`p&8)|ddd!Qz^oU%wYC@yhgDUD%nJ>b&WEA_nc>ZRGL7Qt8Hx4qTPe^O(D<w5nrv
-=rU<GMO*oG7eR)NyMa*ecRmD5^jZn?|{U{q!+rjb}uZmi~;(jEo%tc?5~0w^jbAsELnj{~?G$MbkV9C
-!28Y;n7SyYX^4j#l$&42va97SZ*5HD5&Z^by9<J$#u**8@O`iOS$pp`Csb$z6n)y1Zh<BLSIe1epR8p
-7Dfy$-HDaLarWBOR@t6>K!-kAPvb&iAC@ox6JyP|4fCQ4i!||g5^8h-`53k(NfmlhO7Ip)AeLFosjHL
-qYlvZjNNKvsfTw`%)ki5qGvEsGBqQ}gkrW2XCEL^5}Tbt5cn~6P@qJa#k?jaW+6qvYD0lwQaa7vG=rQ
-!(hDKW-G=m2$F%$;-w~}`FVfE$BMqz+c27HSG5EIIAna7~(;Z!DJ#Q&F89?J2Av}`i(g=^N^vPc$7#)
-(IUYCY8t&wEey{l7(D#op8o5iDD|B)1fHgwheUKiYY%}LIBO$9|ZXs{y)_W6cWHxs<b(p_#t*l=Gq`w
-m$XCd8iA`6BnD=W|^YE@URY`*Zqng1igSVm0k;{m15k^+(N{?*e^A--1`b5?fM<+B<D}v?+2x(Pjv|d
-Dk1Q#6lrJkK;c|e89x|^Fb<D_rnt=LszKR7P)N4e&;VxO9KQH0000807|(&R{E@;x<dv40Dc_+0384T
-0B~t=FJE?LZe(wAFLY&YVPk1@c`tHhbaHtvaCz-n-EP}96u$RU95@$|0#|9%VHX}U%yr$xUEvI|yP^m
-Rm6j-*txT#E71tOB>>c)ody*Ye)SrJ6C(YUwt1l9nJp9f-&pGk|^hL6gY&KVL^6=63fB*T{$-|RJ@H~
-qd<?xj7cOq*YtWm*pk<K#$XGF$gxxW4Q0si?8F31YbL>yAtIzW;aETBB4A!HnvK+P%i5)$A)yVHT+s7
-#sQaN<1#M-#N|R@?mn5mq9D1%h&+AWJDiuoNN|Q=lIMnkZl#0<lP9MtDGB$<*Aiu^=8oytWWxst8gOq
-)+f$RHp-?jKFiHlJ4>Ga=G+~5!4fMb{ywK>G6wUe=r&k9-y#>{3VZRnu4SsGA2>Y=?X}KvIJy`62@c+
-LIRmdihD|ES(lP2#%CQ!MWmKQQbY+^swA6cs$r-?GSs(DfTkiG+PyIh$8C7h8xO}F#CSEFoSna%z^mT
-HMQ=124#seP0sZsQ)8S-zKEiL$pf`FAzYIrDJ3!G)$cBDQq?R9rWZHx@)b<)v+7KWTxj<<`0~WCW_2R
-RP%qYyn6_p&-frQEhOSL0Y6fZ=Sm@Swh%B*ZC<+WPKP)G%28WfLc3;U#234$U`WFNiB>t6?c|7_4l`G
-4-V06&ow3rJYv`B#*OLVAjF5-_y_i*iAgT=hvDk5LZVYPEux7-!+KKP4%3kh#};(sy&fcDvo1qM=EkK
-yO1%uhlnaK<_C!V>I=Uwq*|eq%nv+wxDV*LbD#y2z)<4?!ND&G>$r!ajJ#sLc1wl+l2=|!c>SjmqmXP
-<ld@*p<PQXq5X#_l`=VkT|n4&1%zvv<WO$aG2A)_A@^p$S34Q-)fxk9ct79g6oba8a4YLy)UCY2cp(Z
-5H6p*GfzqM1!sj%LRpo(uu(Xx`8HrOJCp9_Yv?=z6HY8q>Rl2u2Ir(SOXCkvo9n1N2O>lQDFIeQ~7b_
-<2-dbro%nHDK#k;9I4`?yGFmQtaUNj+Ii;Au*$~aS{q9s+gNPMlQzDzGKpP(3n0{TtIsQkt#KN6f)%4
-;OA1VV+&=X<j+>RCJDiA-S$qFzL>E`=3Y%@s|doNcEov%78yK`|n?0v55l%XdE7ui#T(Z#r_D)8-_FD
-aAfO5~fQx7D}|Qt`Q3%srF0#{%bg~;e$@4L_?^w^zBQIYnKh}it8Tf)*Zf;E=w>pt~msr=hcqB!Eh*d
-^W|L;v?eqjTwAHgvqawvUTKDyET$m=j3t&bj$X#j#KBf)4Zz)!d)VgO#fP>R`sT-f$&b4GyqzyI(;42
-yml;<qZn_d%z;90cJWj04_(>JwpsMt`T;d(eMa`j0Qh2mpQ?!7$tShF(udUs-)?8CW0)jJFJ#;sFfwF
-{@Bb7On7T;{(HiCI;6z8^|Xn;8l-s?d}pVylW<l;*MG1PdH1{n^MS2SLMlc!O{c&JAS4c$zs96gv5^M
-p-|zAw>9Z+)w^|JE(^{NH3(<?n4d_66D}6afXfA%q(zmUH`ZK!=6SsHVa-8R~bz$G|K7-nqsq?k3W%Y
-;3B~;LzGNd8{R3J{sJVdM3*Z<^49?cA>{tU%cDC!_BzIEojaA3GKFS*KX}3Nux}C^ATEAANeePs&aXO
-T^X6(Z8EZFfqux4jVWJ5VX?Yp2WDYPZ=M@;5?|s_t#57Zyc)G;u?OuIzoYzx$b^R$scAJ`oIzKUfs{f
-zQTun}4~zzFK;OqFP8N7&{o%Nv$a_6&<nIm-E%c$b!=b@G>==(ug_^hB>W(`={Z%dIHpT0<8d7N^+8s
-aQfm3>*3yqq$B@WlZp-}(yRKKyPfZQg-dT!Jh*TPN9x@o>dikT@-o_+<5VeS|rcZ)iD{S%eZn~rAb88
-oM<k$as^1^4R`=vJX%UiR`CJgVM(6FJKkl&h_gQICg>7QGbp#({Wu_7+=v%~M}nB5zpCa_)eQw}S8h`
-&#S)wr87P4~gcrySr4_@#zS?n__2lbo72{9_=_)19diN?r)s>uM9`}-S+;2Q1Mzc5IBSslgbr|S$J)|
-KeFe#wVx_>RrP|!X~FEi-ys`~>t=HEA4K#3RhMAHQgM8vrQ&#pnFtPrUz?q@zI)l}A5cpJ1QY-O00;m
-|xjt6)R?T&(0{{T#3IG5c0001RX>c!Jc4cm4Z*nhmWo}_(X>@rnb98TTE^v9(R!wu;HW0n@SM1Oit0U
-8n+v!0aXR63btt2CNM5P&@I3T&C&;bD!04?d(|ImM!Uy=o=4@$Azbm|_egG6HAzJ2=^1a$@@Rj)NK7Z
-$FsUj6v_&%ds(u3y2sMsSpH%jEB>3C@mC@J^XU!{Cl-p_a$t?=R@<2bi%n+$oWx4$cVjfoCWU=Fmu50
-=qyM)-0o+O{5RMp*CDexQ?#i+yTN(DD3@23~SXuMWj+$XbchsH&AeafU68^3tU2`s#<U+GlV6#3twhK
-5)sA2hC-#55t<Rcrn{nx17^M8g|+qI@^ZOcM$8M1lrAqt3o@4<CZq8*9$%1H5C13y8Uq^tXt<^}(>1V
-~v}7zLg@P?XX<(&Bidp5fE;YAYmVGd)uuG<qSaNQx=4oROjM^%re!Bp&ib)8EF-+nR-VEbO+$WAtllk
-5K$2oi&&St~ud@_#Veg>oa>Fs1bxu4SATNq9s;QeHJ+Xp0@s0^-Z?evpK?kvRI`4uA`2q;u5$kdqef@
-jp1EE`rLl<E<+q;{Z2U2)?EX-Hm9EP_|uGV52qYAOn-p3)Xrnr$!bx+bO|;Kk-Lnm_zHPDXd*5sCg~5
-CDC)*o8)xd$?OIw5p)yb(B1!%$1HTN|tfE-r{Fy^?JmFh)EI#L68YXeH*LlBxMHANk=q%GwQWf!Y~}B
-WI4+$xG=PEXM{@u7qVD#G!a2t4L>^yw#ll{E>!N<b1Wc9GOC><=LSX5r|m*&662%{AUxC-_Tb_*q)Lf
-aiu=@5Jm`>-!8<PH21zWtR$7Ago=C$z4V7)Qgl(it(CgAG{f+E$eTrSKkJ!70`{<T%?|AH-rQuU}`*3
-=*GbMBG_K|xM9+}|z-t<;5m)!0of9I0SU_V>0c&a4swK`<vad6{-2loD}S#4}^J+96>$vwY&R_+McS3
-fq!4doeQgm}Ugdfqhte|(`9|A{Y&mn)IZnWwCox`0=D-1|$2eanP#hs9n4+0s>XG{5BnWkLaI6NC2TC
->_iXvgCvXpWya3<vcq<4<!A&!!H`UmGIOcTjHBG@1?!jSBSXr?H+ID!lF)?wOG~P;03*i9=U30H@6w^
-`i5TGt1ZE^#&mFrY^u~9SzOvvzI+Xbn<qG4+ObYrbX1;tJ)!I=PjeLP^a;9i)ba}3H>0~NxHh(Hu75x
-Ot*yS+01BblvwnKq#zuerU%F?|oqn|IIQ`{wYuX-I*b4XpP)h>@6aWAK2mngCK2{yxA~~!B003bK001
-HY003}la4%nWWo~3|axZjcZee3-ba^jyZ*p#7WN&w6VlHrbl~zk{+c*%u>sJhvixj9zHkU=c@M0auZH
-+CQB63n>jX<EKk<6`3sw7oM|Gq;#Y&mh!RtHNYhu>p3Bz*=`S=Nf@8v|FDfBXrvf@`edKPJ9N=gc{Sk
-32!4F@;K`sK9IxCM8Sg)r|!3fJ$>I;3~WX&jz^Nkn8_N2(_$W%W4qPK&6o&xQ2`u2>6^}X@Cnz<hCq0
-6A8kOn@vO0frJF{*g?p(VHC|MzNA(*j00vG!5d@B(Z$7Xw+mS#G?Xg8DB2)>@o_$#Euz^Q65E8|ivqO
-<g<mVK$mY5RR+5&4tw~|Qb|4k7Tp^7aX|?VYH(cZaXqlNEQ%EQ&*GBPmWsVZnD<i+d07?}T;7%f#M=o
-4XqInb$#^?F+!|nYNK2PrMCX3~K7QyWuOm7!A^X2?@L9KT%Sv<nO^Tka7NNFM(d@hyMPa?TZA*ME85#
-o`6Otyk_i3!hmLcT;^u^b_n-%ts%10||0*LEQ_$x8{P;9G8(X?k9n3LS?Cr81yv-G7?8Bq+zpl-xqe%
-P{_iB9$sMC|JTx4PD?h(|CtQ)i(U6(Km8p3~o#FE1^+=SpGb)VV|<1h{z&#l8sb?rLvF7QIN~5vlT8M
-Kh5IlhuM@?;Qhz}dWN&YM2e(R3Wezb-c_ce`fy@mdtk*9#(S)~#0RE4w;ytS$8nN^(ONEBygonPFj;=
-fn_>oW%mp`b>}f1Asz&R31a3!Qt=SS@t+GNg^AvPqRtqWc>B%K2WG`%H1#o`;g(^AMqh8-c)IPlV8*F
-q-X&+rtm3V%*r|#$ZhY%9eq7p;%cABw&EL$R#tZ4J#z(hhq2?^lLa^nbiE~G-+o^Gg2scNZ*S?z7Q8x
-c12h%?x?GI1gcVHgIzw|hY)z3Lk8QJ`Y9gsX$|0EXZF3LR3o@1Z;%c+X!Za4>Wtz3pg|WcT;AxTE8Yu
-QBJs^PPRKvIP@sTimn|$JOq&gL3^pCT850PbS8h2*9cw+n)eh$>Wy`yxZ8Ld#S2HT{NpH?Sfk^+)$AW
-_{W29|7Z^FEv~ts5jy$3R0fBw?jNJuhd^F;wqA8r7^1H^7AaZr&RYww%d>yFtH*AwS@TIHF|su$<X1L
-=>$jIzKcL!M2{oD+`^g?1gCVtOXJpdzPcRl5e<c4Hv$f;3uVWxAPNl3l@=hdd2u#;RNq1FDS3xZB*~F
-~Pv-etQo5jOMCYF~fPFYcm{yH>=3RPRBL^JI>P)h>@6aWAK2mngCK32d}BJ->X002uL000~S003}la4
-%nWWo~3|axZjcZee3-ba^j#VQF+OaCyC1&2k&L5x(;&Q1l@jnHoy++6ShTTCOaw<!t1XB*$^NTr6-1l
-CWn6vjD~v_mp?Y8|F#!H8B4gN_K3A2ayBxH2U}JM(YtfQ`t_-^~SQ3qvL1)`PaWsj!ur*t2~w>WzTu~
-QRRb29V+%pnN7~wORi(J?QTCg#Gjwo72mO!Dqadbcm$H)WF%4}mMl-P#Oy|}S;ixL6+2`0521}zDLV;
-|*oX**#nv$RGdS#2&Jr+9m1VgRU?B}#$yhLP8;Q&^nX*VFSuA-P3AUAX<BlnqgkbTmV4)V4gPMar!_%
-rs$GCL@Z>-IxlgW0w4Y?CERC+y$J&~FGc5!xod3}BeVIBFKG#17%Eq>3XhMJ2V;~8X$_yQ8fe9M$(e6
-0octRh*rT3VT|$IPge-Eu9!Whsr-a*^AXp-Rc1Z<7F~;wc->uGz))ko_{dzPKKP$J>jWm#^R4u(z|Tt
-J&qv#rZXReZ|gRUp~LMxp;kvrx$E?`Hubd;_~^J3784Th}%q){18%-3B{7^buC0ofR*wBnM_1-B_rsS
-u5-Q?Y^^>EokAU!37tqojx-Q&2`;frq~+GF+)*kV3~->*mhnYY{?vF;CFPUdWnes5X_c@gx5COquyPN
--mm;=&;P*3`h4aq>uj|l?lt<F;O4@mDWo&TXs$d!3y!-q4{OslV8Eo<EbinX=kjs^@dUwX-_!>Hi!C=
-d!o#!e3fT>`oCGR&W6n-yLJ7%j`aeP&>ei#e}O93g=+=xh}OEaptOj(;@zz+Z78F=}$u(?kCO8r)7mF
-028Env`58krhPxlq$Jgb0|3;nHd=fKXA)5d&^%!HpQfCE@Isv%nuc91dp-gddMAqiyENDJbX_Mq5^_r
-7$5#2kxDpi3Km-N`&30rCTTU=ko|=oX<x_#H%rBrgw8gR-Lk8+swnR8R(PY^g)9gUoI<VilQ29DqTDW
-{|uB^$W#n#R)tlYyG=$x^BDaF=d@y=edxGJ{Gk@%5s>K<;@YxIA$<rnfD;6CNgi97#okw@2DU{mV|xf
-BF?qsPc^XlQRs0YEPB?aY%8u$|8rqTuT?^1!Semlby%`rPc`KHqN`pEy-ZnyD2l==y<mJr0!+4_d)H<
-}K1YQWc6{s-+*y?>>M~yeMq#P&>O}u(@<5H!fR?o>_3rgwOPO_FOzb*cnCaaHZn=6HMqk8jRb1juH>7
-TsWP=y!{hn0|C!plYxwckX2#>fH2qadv4jylftIQx~}^e^pmXCl){!f)^OC1|>?grknI!Ebvuj%(E@O
-;Ytc@A0=6YYyIRr(+?whn(Mb$ocJ$43UPEkJ-pSg@qdecECox5+3$)2s+*@fvd-zXMPK8P^Nk8=&4xu
-L3WSB4r;n-T^{aFKj4vpY3nz?zg6>ObUSLiecJdPxVm&pjaEmfuGKbZ1$%8q8_aGMHAM+!VUN|kQWq<
-ito1rWJBOZX!*hd9ZS3G0mfxXaGL5`KLkEEO6_K!3@Rb$1VERH)TgK6iiRpAuDgU!m(g}RpP~hNw1D=
-n)_L8(mysX9ON$`O^ZWV!^Pm{%oXYsLS@$_q1JoPL-)hvDrf;tx|5^4oNAGE7frqMi&JQ5xIHsc9k(T
-XIqX3S3f($i{*x=r@f^hwyT?Jy|)`<<e_;q)I9?N#KWnBWK`K7mv-?!&?a^E6KuLXUx%V-|~a)Df^@{
-E8_F-KKiqI`EJkf9P$Kh+uE>wNp%{krs(aDS7r58(d{7Iv`Z1yg29iUZGI7$P(C1yQHLo3HujMpLv`M
-7ZJ_F-L0(Hqu^=sbKFMs1};LlV@2)-O58j{8TGdqYRQa(Jn(=_&~`aqL3mG0wW4KQKar%pRj}^hO3C|
-b;!%UJzij&JPWZRkKj&{}7dPWp?c5*D5UX7g-BPE7R-&~@tK|;)53jNYEpi>nq{8E(l-81>xbDvxit|
-Q#6oF28cI5h%kw0Tx>C-K~xIn|2h%z33VL#=@13-<&o48g*pVVqqmKE0ns;x&l&LUJ3mB>HP*A{mI3C
-SsBkvx1MW4fjyLdyWA=yi;I1QQ{+m9cE@1Tzsp*E+BZIc|^yz+$1X=u4Y#u17Kyp$AtgWk8FM5?0j#%
-{2Ucrcvq~E0as>CL*NKg2%X?Qks!tT-jW6y0oH9;@TbU*mfgmOjAu&pqa{bBuaL9%0F`%R~%u7JpGia
-ZOWFpb~A@D?n!Wds_a4gbmA3%rpW?vLR?yMf=cUFw!C*`T1CPbQToAbcvF~=y)oX-%?7RM)^ctVQ_yJ
-^ahiL4HDuI2pY9tnd?0A}CSafsM0eqP?=dHhWA^p)UxGM|NIq?-*dcnjtMA8{7D=fW=*pkp4}?I_?q6
-_32}#w#2M>c#=ce97wuY$=h<(FhZUFikEhePeo@=f2-YY*@st@Q2uq*8yd>QWDjrLI&4{H>>@>fT9!F
-6Md233q~mrLPhh+7G|ZGk?sv=1U{WT6h4pezwfiIw{@xxkD_DZP{_ry=SCxlO%mbLMJxXy_9Y0uu`e0
-?4_MsGrcHIoe1x6~i8pheVqQp1M)B2-hJyC-6*#Z$9w7Rr-^g2@@1YN<)l{f|>Ml6Y&>0?isHf$_`N+
-)=I;S2?E$e5K&OOQ`{zS)*@DGnkL!e`amOXGo4KM)`UFaf2cIXopC~BX2Nx}kyb>A2Qg_#e^^L=2$2p
-wzE3>6^J;R#R21df_#Uj75BMo9q4!##$WTFYP6lfbkeADn65dnnzP!-+BIj87R;?K87vhwM^>=VZsGZ
--vZtV;5TCUTh@Tr43LT_@nk6wo5-pfeq11V0Q9R>9QjR9}jvm@gSsB-H?c}s<`ynj}et}cF6yh6PN0F
-YYdYSUF!#FQ6DWe5qMGJdF3SQ5psl{~%qFs^!vZkE>xIr1rxQ&N?~zta4H`~S;=YN}WXP2v@{@07xC1
-LKWcZwNK30a(Fq?|r3%hs9t9<qTFx2o{Os{+4g<6XV-EKNsYl*~3j>6>yv;`(;4;@nM$@;g$Q>j%$Vs
-%qpd-;e&d)X$vf(Smn!bt<)N>BDlcuny<xVsUkCRMm#JT)$O7a!b5;@b)=LP1@PqHfTmw}ZCrGZL8Xi
-L%holRX^FHRaU!}N{tr!5A;;85Oi#O1u75?BRKC(^iM%RzPTAK4mDV{e<?HKhnss|`Khq-cQefNv_<s
-3SF}~}>#=&)3{U4g6I>3nc<5K1Nz=vC;R<G6HB<;Tq{ufY70|XQR000O8O1VB(rm7|V7XbhOi~#@u9R
-L6TaA|NaUv_0~WN&gWbZ>2JX)j-2X>MtBUtcb8d0kM;io!q;yyq*5c-aLFnxn9XU?K+M0~}#J4P(;kU
-@{XrlU?`kccPxWbQg40byttD-=*J^LYHJZn&cH3r_Y*rj&&}A(Q~}iH7#uW$NF-0g6?jPcpA?jl%ZN<
-)!%N~kn!}FQ3YqQ+b_|ZiWmwDYaHuS?<^y^Fj3<dML{5?s%t6ng^#eds_Mcq9$@HVyDm~HZABTg<?z$
-fe~3G6%|jB#(KMQczzFFUo2@{W<^p1s?@{EN4C`cbNQ&YZp~wVIebdG-Jq{u-a&a7lK4)-d+aQvy;?C
-czo7S?!+x{_z!=AMZeApe6BjdAPbqBha)Vjg?S9K_vl=E-65>phs8AVbyw(4toq>$36#>3zrP)h>@6a
-WAK2mngCK2`$0j%kb*003!N000~S003}la4%nWWo~3|axZjmZER^TUvOb^b7gWaaCyZ%*>c-RlJESAY
-WRU<n_^3{y)(^NO$1w}rx_#34vF6BU5NpMU{OR11lTw%sWtld&CEJbg@cE+o@InB5~#|nvhu3q6}$TM
-{<nj(z~@oQ55{vIWx*og$$*`YC#_fF^@kwjr}6qR32v9!gg;~hc6@kz#3o+E!+`yo-`xcfkD$2(G-p}
-NK3#oac{Jw<^Vn$|Wl1p0vp8YH+l2EKAnLbTizHq#*IndUo^aP?!D<~R8S|nj&b%y$qg1x><1pktJ?V
-QhUo{+OJn?2BZ^_>&V2N%;m+W!PQ`PX?Td(2GrzC!OoWKj+1Rkn3!|1WcehDHkc^rT2u?ug-=aYO5&_
-(OMn{d^((_-+s9J%j@lhI^+KI*9lXCF_8XV#O8&*#64F2&E4m-$OKi`}`G@hn*J(&I4py|Ctal&@wy>
-9x9w6pOomaG?B?m!$kd7<(Cfk3n$5tJCq=J)K;hu@eT}{=}ilI{q^01YNd(p$J$IvBZmRdFRb>x6A%j
-YIbz|mu|NO<9fk^YzZS7FBtqyIfE8}J@UhR&e<Qi94(+Xxnlr$=J|JN=%vd(n=JVw^AZkF{5(lu+`~t
-<^rCqPYT~5;Y3(H-4CZ?&augv3wnk<Ww#Xwn=&kYD+34@XGxwL_)%euCnq0c4zYZ_2fHi~91A_tQCUd
-&F+xcf0l(X^0XfFUa5rEJz&c>6`CHyt}Hjq_=cT?|1>I&qiAJ5N67n7}sTa%CHXYN0*tTA^O2}8behZ
-pbNi_t$3Av9AR{$=rwoc}Te_5H`_zctdLftYE1FZF}K4S5C=F=emi1nkd)+aSZ=&VdVX5XAUmJQ*V&5
->yGcjofKNuU|*My&wO5JZZ+h<PQQ93{oM7(behj)5yIXeL5SSj!<aWxoiQ%41S{j@#Eaw%$x!I$qx??
-|LXJ@dnMF(?fKknmFZSLi&mL8Gv7!0{ZPCQ!8k5BpPP*qy3wg<1k-WF%B>RJ>b+>?dr1;_x11#$EM}z
-Jwr@aWvhDG)Xp6JbA{^StChtxS{&1R7vuCg_t(FhJQ__j|+>hsclq7M|`7bZb#n<kD8as|Nj2Oo!U_k
-=3`N0A#{XF(_H0~@&85nW))eD0;f$KvTfIsI821aV$0kgjz820wZo|yIS0&Up9uxB{*__xar{>J8kpI
-yWF_t0KXH8Iqh@G!EF9-9$lwgBhF;@R)uJ%|EqKLdz}zMpU)q)X4T<Z+;-l|qAAe@+6B@A-qz*We^F;
-mCwAiXJ2bhKeNwre6?!=t0>kPct?HV%9uDaYc&66=3Nx-oNd$9Dsbm2A%dIj{8}>3fn!_PG;@y7e~YF
-3LY=wNDQ#h1`=!9Ni8{^7~i{w_*0O7I$$KoZ<9PKP!#{+4cO_=heyrhAm=KLJ~n!VE`g<M?lUh8<NFk
-xd-Rnj8M<QUCV>fr;R9MA5Xx5`p`@f^7yZKk-F}$%*%{B;Dd-$aW9*ZHKMaG#Be8=>sY9ChG~Ou;_d0
-~x+!0uMOjtQ=vyO4d59xcHBi|qMY@KJF3!Y|t{vKHGbbIVW=-sBBuIRG_<-te^yf3tuYGMcy9<IDQ?x
-x;?yT<d5JtTrBAvYLMU=_R}O(6i`F$@M|n-0b+5Fda8U2!i;sX1B~ln{wLjq}9kf|C0sD%~W>d7-7R*
-ioNd-34pWEd&lw>d-XfwxJUONujChFM+lWNU?`cd&*x((goP#zT_auLk<HodVulGh(HlDfPuro25crZ
-@Ht>SnqwoJs12`>*zzksUZIf6kMH>7PhZhk!AJy2`7QVW1c{oA`Vs~(BRdd_z!dz-@d<jZ2m(J6Mz?|
-!>;*(B)P1*ZB<l=}LuktxzJg){IUx)v1h9SG$Ff8CLGj~IB>pvsf2!X}gEWQ^`=Mlv@G}Ei@AMO}%>v
-E|DZSkk$NKdNJF?M2$R0#FuYdqutN8OOyb~M=mqx-xoiOwV=2uTn9?S4_Yk+K4KrM>U<nOw~UPYq#Nx
-`;9a{^6P5CRZ1r-h&)csZI{-L?q41Qj4@`>Z~|d4GW>q`v^m9|nJdT>yOq)#%vF13MO|8m^>_lq3P2&
-`uYXx<=$S0v@J(M|i01Tj71%X#D_uy(;k~9BG;_7Qq9byAWX*u$*xu0t#&;9m@>8k=Ctj98B`WD-G1@
-|5jTr!}4H4Q)i>T?@axnZl=}<r>cX6v;;2@Yef9M#EFj6yhTPSdLdB@V%L%(SqU@bK#hh}*6X8|=;)E
-$qz=vK7x(~hXDe@w=8`7;94$oplQx^F86uoRBAGG|eE({dXJ{b{`^q{&MBG3y>^&k+@;9~X3RC*w^5g
-%EF0@bA5J41R^NE-xWS=t*W|%*q84fTp6*>=zDM-l&^bt6T81mypLMg(x90LsUY|b?yo;oajj56;*5H
-R}f)7khGvX_g|)r4ueVf^K~K@?=J+evx2pwJ2}g%N$i<GxFVVqipF_-zW1o}NoBr43O%AVIp$ux@cpb
-%7wtrq~VhrfxxmH=k?cgJ60%90O5GKtKcR*hrj(vJbF2ojcXDYhbC^xdxW88leGDz*obWrI^$JdD7i_
-pp<?Nf!|kt@&Up_!x7gJ?L+jFm=eh`wR9o8D#@dUTy%~kQaw;MC&&SGzaAVMO>MGadf!oE1T7Fs)d-h
-TI|Cj5xxSlTI}rt?&eWo(zmC@^jBCKzBYF+qC~0mQWy%1w>;`NW$6>*A5$6vN58vz}0`&Ya#W_O8??C
-KI1Oy}ydWclk%1rj$S87r=I6WMq#u*5W2Q#QybIWg}AO|p~p7)bDQlwaGBusRd&Hhhlvmstrx+7is8F
-_goQBG-=()=vcB1qjWlOJ_qU~-MjVq@Dc32#8N4)sNQmn4pbp#?)~E6MktLV_H-YZURswFkEhTUnr@Z
-B@+EMx2;$)oGFmt)fh&Nn%b7Q_mW8Of#btqi%2%UxEh72YOHYMTON?367Aea`i=iJlNU4i3)%W0uU=|
-icAwJjaBMn+i&!LgHjbjxI>Nk77Ta{Viu7r%DH2~=$RrH`mUe+SbX(-2uD(iq*GxIu}lghE1KwPi0u#
-tNRd)$iigx&Q=wmA*fyD{GE|cVie>_cS0KiVeBQw>JxYGN_4pLngQE&uqO}YPnXLgOqE!&GD2X{R>bQ
-bJ#(=`G8D9oKTDF8|AR4Dz)-?ogge;W3)3DN72{5pqtFBQGWnv1{pw^jtM>U<A$*AAf4jAQLN_wj4HW
-^Z<#_=c%aTv*JCW~oF2140L6fzcZ4#I4fsV1;51lf6dHj}b)LTK{<OkF=cPxZW4<uScTCP~L+U|?7Ud
-ME=^N(5vL(oPj+ArexI0j^#3C<TJ=YJCqU{FDY4-U>uk_9bdvD)FMRApp%~jtx248u&AFoONswokv*^
-3bUdqZ%O!qdWisYFXOeeFH|yj<7iMUXApPxTbIWRVR?G34SYjh=gQnR@%sTX(-DYeZfmewl<@2Nhdjc
-8=$g825wla0F5y8CQRJRaf}kIgXUD8tw~Wc45cPv}9;Cm=fymEsFb5LkwA(n^(tK*cHV^tH(k0m+Xc7
-go%z#?t`IsO-DRjh#sUDI*ORtL>LrJqYjAe5vYPwBh%k?I+8fMm4B*kSlRv#q?EPeG<0bWY=q;?&$XX
-(g^9dLCwOd=_v)CJe%QXcQ#*I5EvUUemHXz9*4cv$WtWDo<QGKYV2UCLYx?bi0I6pV~1LhVk<MAQbyg
-#_vfYZVI^=U_a9l_epFjGkVBGmrtO(r#U9cCMY)ZhY%?5AvQUHmbzJ_i||r*enW{m@!bsO~$-$RXMsC
-O*S?a6&Yh1Z<&dwv<n0rKR6r+8=e5vGt2G+pUe4IVA5rP8loDi0@l>iRjm2|!7`)D6Yt1}Vk7>_llvs
-dIP(})#T$(wT5^aCk}SOsvSr7aI$|((MW_vLd)me&B#f$M(a#elGAUEqvf-3xshIr0wXLjHRry8AdTc
-1`zgb(qQ3bIAnep0EBx$9T;Vbqb;hf}MG>GDRQEdz|fC`Q+#R8}oiQtW|*4d+o-as{0{eHis*+orC>)
-|T~&1QL~Lp-(y4F^8LM~tmgFzX>aikHDGKs69Moyz0>y=G8djQ;;Wg<dd+s*@;^h374^=-8Y^rNuBid
-aR#FJ#&G%afQAV9jY196B05fio}o0q6Vv#^|!r>cit>@iw@9CE*`x$z^L_t5G3^#@n=h_gJ4IT_8qg&
-^&ps*x2AzP!sryWNUpqN0|kQG)dM#x4yQ}*--($xkF!jyKFESSJmF%uO2T2VXlVgg1wePH#!ov84X1D
-07lp3gCGN4frR|NT!mu+6%d=xHFXO&S4_YRA<D3!&Ls8%oM%&zTg42PT340*fkIi-RLOOCCT{Z&vdI?
-{3S35E-GoY6Qbj^RWgc{7Yty=q7@Y<MmM{{mteKxk-wCb|26m@=6^kBpL{#H<m(kvMw9WTcrT@S9JS<
-7uyTN3uLSjj6K2Kpo=XGNS*`XJyv*1=F%RzSLg8f`-NWSR+E9ZUy>$$=mi`L>GhgseU%sWp;~MtY+uw
-nHCtm)e%-rJ`QnAtA&?<r8OrFL=_{>%`LJdZnE<#y%>YZtoS=+5U=tZE{n^5Ssq3Je*A#WmA0GQ+_M6
-JSRRVjg+c5q61S+dfmO)uFGa?_Y`bWf-Q<rrwnC<=$AJc*rK&^Vyl$0&!&&PgewJ%*vi7)6>oW7D=b^
-I0V{F;p4tq|A$tq7vBZv{tE|iISj@0NRqE)}1}WB{2by-XSk$f-i-ZW}mP@duNolN%?ro>t&>fg}(Py
-|bFAe+}D7)?Y!DXeu3yrcIMuNg7;Q%}KxYuLdSpzJ6x7ew2(SxWW%y5^V&XG(?$U)X-&JDh#OclDuI<
-g4xKxB|7?0VX&SfHjtn>~a(6dg(x0)n-vDn}-HcZ06EQL7WsV^ck@k)vYf8JqbAig0T&$0wzqHrl^3r
-@9-O&E8%c*FHyn7~^^;L33=*ifvWjFnT+WU^8!~s*2#wrHJh%8cVyCYBW|XepB%i&7!frTBLTgS?omZ
-w65y&CPz~vhUcw{Y!Fne+BWL+i*jrH?7cZgZb{f)%-X7i`xdnDQwd09(ql@kzG|wuG?${w8?zd7q3tt
-j=X^*Cu{kH&L2&PL+Nq5~Gm{^5JWmR6u`;CO)R2Dcqtf`<)sQ`JF=Vxxt|7d@rkOHvEUUD0u7{u6Qsk
-x-PYH7GsMIug+L^mN^}Y3m;@pphm)F}u#F|%g6d{1R5WQ3f@px+5$75x~G!ja#3jm<FPtMH^qmwIm5K
-a7zoM*GrMWuD)qya7T!Pq}!EQ+H8<4qAp>3zWl94r&fW53U6W{T3P)jde{mIGY*Qk#tX=J*%H(|+cg+
-Or3{&IA0^Zsu>=cun%(zH8qMk{x^d^TyrS)OX7a5dxUw3B9(+o5fM4(!Pvu(Bk@q%Nky+VW0ybH+fT>
-zvK^u&p`LK+XUtF9#H;TQ{XUZ-FSTST4T1-t$izKn?}Q2N!VZ<Ts=4UN+s&E2W4>Tk_chsOj1mtR!kG
-V40%-S+pHx6TVWDgwM4SN&IqyKE?aj|`Q>{w6zFvAqqz{7r1_dBqDm(^?K&nZwS#_EsZmY{iC0q}$jy
-`*QI8${hgMLrvC7S(01s}uAl=YQWa=S%@4f^iRi!YJ@<gl0J`4Cvz_-XYRT@vwE3DQ?mXhhc6H;yEDb
-U4wya%tcBwjB?fKgXKFbqm*>xaQ~yKcuv<=}d0*N5KnTECQBEjwuX#rl9ry(uO=85#sd4q3|5*tEV$b
-Z?r{1lsFj=LvRVhI2xq(k<pZ3@~;Fu@wO=Bx=o~R^l$(e*1ybZo@#>UaUMQ8}1dT@2Q8Xcx`%(6og&a
-g@I&aYDwcnbN5<G(%v<w<k5E8cG9H5?@~UImJd6>V#E2I(Yc|AV3n^}b{~WB&l1njne-<*>7L>csb$)
-f|B>^^R|jWd=DtPK^-gRHq$52H15@tNlJ4(#GW$*6G$SPiA=a8RNyTC{-F*=_kTbPxE=O5y1z7eYJ8p
-<@n<h~ys%@S|W^h^%u2gKN3oW!_5NW~#rd8Fb_}dzNtHJv+Y%Oap$ndGonC@J<|Aun?wipJC&?<=Nlv
-+*jqM$UDWeuII8Of?D3LCCftf7W%KrU%|+i{$BT_vi5=FRSCD$z2DyXnBP2v#e(u|RdQ11?#~nM*Cv>
-Lb;urXFWwuzK6RprO*gk)OuBu3Kst<1pm6R`vV|zuIMs!s{6ZL_|<E7e2gXb+lL*{T@p#((;ebKYhHM
-3@;`Fu>ZJxjEAZN+O@!7_QM<k^O3GOCqLlhCJ~BAz=wpv9hlQ)9M2W7U(j60NtY^nSUb!1m<LvBPzib
-D;K|UVTs_-;jYV>BCg3#jV6FeuL`f8vyp#vKe6zzUlafAoCcO2cLUgv7=nU{}uZ6$u6-T#B;ET<`7dR
-l>p}*^?V^e~cA(q{%oLo00)O!7>uClCD-6+CUK|eKtF4y}vV0iCgn1yo#FC`H;)IDY{T~!9N&$tt<Pt
-U50O?ICR9#l7sXTQ^JDy7TQIyR(AS-Cj!fH#ftef+G-OA!NxjtY}<w!AD&o0LATV0C*I2h>Af@Ma23-
-x=2=u~M(fP?p{+?A2@KI;EC|_GJ7P_mSc7I#HagywDMs|H%Da;?!OOtsdAt?lHxC{N@2(Mnjx<(Ieft
-S7fEM+swm#k^w-IKu{xlcwbKhy=gP-j1&EI?4CB6(Cu&tAQrk}=$s%$+=gdLP~5TCBtEl!MRw-Pir~b
-{j@hPuZd|Q_OR%g$V)SqkB)AE7iJO9}6_+=<)?&7!5^oSKu(TU_R%N#wESWb786dg_?nRu}6?@*6P*X
-F)d>~Q3mVXbB2K>E=mbZ1ZAWSKo-6oo<qR2xcrPh@wW0l_0Gm0uox0MMx!QoyCGClUC)Zz=?zmsrze;
-MdiikGV4?rDjabeF*RF$4}2Z_^%2al=w^RRwL4$0lyV*Nx>Icw)H`6x`p6Lszw)!zta=QPdd7&Wj^oe
-w;^{EMFW7rN@Zf#3fooNLN1I7v`%-#GO``x|4uL(*werh_hxE;<9!u976qs|3CK>lqd1`*|F{sDc?7@
-aGqd<pIHZz|0i3%0@-s{>q=9_51-JM`?}NY5^v{_{U;vRlr8bcyLZPwzoVlpop*nE^Y(3}!O_vtTllB
-YZ@uHIvPxe3)S5a(D;XyqUXThV5n-|~28=HZG4zGZ>=$&coY*!j98utBDUweMu01fXzK7S!iHkew-cX
-Ul#(9WqH*BR9UY*INL)apaDE4;(sBD?jZEXv>{6xg=`m)Zx^bbe`z>xf41=R~fS}i3*kg_j@TmB*pQB
-jEz-RV+RnXM4PeI+Nu6M^hKOt8L4IcPKy{|Zh-KuSw+*vB>ak>F35?3u3jn0L0}qLvsmTmpkWpggzW4
-*9houb^R&#?b+;Ifvf5ax|WL8kcUAm4g1q=(aFjkOdW!O}w{v7nFK7t*#nfH?FY?V_b|t$1%CztV`AN
-*#=f?I+r<b{Vz~U0|XQR000O8O1VB(b?lQdegpsje+vKr7ytkOaA|NaUv_0~WN&gWbZ>2JX)j-LWiD`
-erB-ck+cpsXu3teYU!+tLBxh?HVXl{^4i+G3gTyV0d4{4$l&w`34T>sa$NBF&zUj@`hGG7YkjJ~@-Sg
-ZXb%gG3KYnws^8}X_cCS)gvOLQ%4bjcj%s7(AmwACN$Yx9P<%-Sl6ARJE9|dR@m$=B$Z}s=@d5KF<SB
-_G|2)ez$M0J^Biehv@N=Ea?nh}c5mlWeQT;v%>M#&mQQC72>;wVD-dP68faaj@;vz(Nb(n({6S-!?vg
-YTV2>Y(;-iVGIY<&KnGxXa6oNH<wsCXA4x(tZkBM@gKlu%QGLOHH=j<mFPUotIk`h!?>LZtQPkTH(ur
-#LR&7r{2<oe=hR<@MIMFzIP^mJ(&^Bu5PB$-88zN-Jvm}rZxA2#oTw#7W)zWJ6YHvh}@s0tiQ1);UAt
-Q*3W_S_Qe*<V|!v62Dtq6<>tdwc*R~q)*E2XG7$WzX_|&_fVtQ{akF#xGIp~C$f8MSZy$rg5nACVp}H
-4;A9;*QGmt9%-w}Gu%Z>p7kEf0A(?gRZL=tA$#@?8}aTgQN^!M`sl4;@r8@r>P;>1CD$?y_tY7<ii+1
-&n;aq#)>y|`B3BaC})Cf#c{yt3i~Wi(FIQn*w0b39#$kY07uvBysvsIZbrYuf;b9pNM^;$<}k3cgP7K
-778PI&cW&Tz|eezvkrk`RUe!(EE5kn;xo38Z*wL;{W-lmlxZ$e1Y0N0O4rS?&rZs71fELOh72w21A*m
-;OyNyHvp5<rYPn!h8AM=+>Pl)17pp9-!1ID#lf-vrDz9GiQXkyR$%~Y^3O;aMv61Ej#;vb7>RU~TS5|
-YNN)JbM(+D|F6_lp<^kSe;QYXRlAwnUpbye3pH2_j($k9v1jDH>et;3h9p1%x1wH>YE^0ib6!h{8u@z
-SCQUZrCu~0%N#T68V7=SVQ5f^zX0+TI4n|M7PsKnOL)w#tnjVeZ+MzV&{x$2A3c-t4ONIkU5%bMZ7ti
-s7qDWRn5%XW29M`D^bB1v0R<;$|Ks}2rtR|mr&Y$#}fn75>)-c*)t=$svyCm-os(1I?vG!(XIdaJ=f?
-G*^p1<;|RKzW5eL0g7RG!(<@QVQs;;a$?4+d2v}hvTF|&^~ntO+HGX5S30On#!_;)+_$3D`vfQkm;MY
-%|mSu5iTl>e4WDp={5zn3)MRYh0e2sYs9maMr_ws&ugT-LdNi(#$F}@Z+h0&K{p7vRlloV%@U<u;gI)
-wK@w<mj<U;@`er<4V?c&z>LDS{AsLPWOh4sgw&O$M*XHep$?#O=J3QvM*kXFL;AkL1BvNl-P=W?*z7;
-b?rzkV$=a4|a`O&&)JVxdlQ?lm<-NdwUOG@)m(&vfCRgH!B<3X|Y^kl$2&2AkIxI37hf|b7=pDn>{y>
-tsjkBn}~zS_h8xA;5gS^uT;bYus4m-YG)(_zvMf2u1SiI0Y`^YtdsfUmqzw_+zp%WS?eO#5K0bR1e;B
-irsKCX(o$I>@(;zW`860|XQR000O8O1VB(v+ojT#Q*>R{r~^~8vp<RaA|NaUv_0~WN&gWbZ>2JX)j-N
-d2nTOE^v80jlpWeKnz6h`xSy*9n<C*=pne6gf?J^4~5{vrdC{$wX|qu$o_pdZRvI1%$pUQy4R2OJAEQ
-2Tpvbcqbs3q;dtoX>KC^Zu#uRRrZ4O9Zd=$qZJwd`jDcXk+-}6krT!-x!34Tf3k#2^;Gq#VrORTXu$v
-TdE=RR<SCttoN8$-+j-m!T&J{F11b+!wLBGU+uBiJQ5j?Y)Hxf>+^O~>?;tgK@2j_D#9jb?AaBr9k`Y
-}A>3hKHZTqmid#OA&MP)h>@6aWAK2mngCK2}eIASh}D000FI0018V003}la4%nWWo~3|axZmqY;0*_G
-cR9XX>MtBUtcb8d6ib{Z`(Ey|E|B{prVLfcuLm|!(hO`ye4gewyu%5+lOHgXz6Top+uFW>}Y@ejxS5j
-V@3TT(H-x8_uxI4rfIV5%ud#DwOTDf@U>#9g9A4^Fgt~;{6Vt~LLuuK3&TmUky7w_JAn-sNR&39+oqA
-qOrX`MV52zJrRXNW>JlocFiFYIM#&2DeAAj%VV(o8tPZfXmZCM7dpb#8z%3dmal=|+K*;Tutig`31c4
-g~Y%h5U=|Ucv8`;)n3J0cYlGRxfu!C|W<GFVwB8S68E5wz@OT0i9kMO?0#>O5rvwV+A+gt>JJTme;Nc
-8!#>56hT$8V1(OFEf2-t9wXubx}Hyj3Cq+oZdkN8jo~mY7$RE8Z|=@{Lqg$qWnf)_lckwxu)$6>H*?X
-H8(K<b8Lf8cRJisZci*I}W3`3A`ZE8ZJogYm2>S6}!WHM-@b=ITbThVL|A|62nu&E0paKWaY`B1UVK@
-w`lSmCBqiYY&L_%=hY>wKEuuBa{l(i{Qc$4EzB1e@W<ui;xm1d3`s5pGK!`|fd;9{xrVin#ofezQ(f=
-^=tI_`BXLS7kWFfhpJ0u)VoI)!;%h3}684<IvRhtfu5NJ(J7XF>JwM-43$<%1gz7wKAOCZ$DN*Nde);
-uvLg7ynpkD|n$mALe+a`E#6a#nxrfUeCZ)<8NB5V1TP2t_ouYXK@b;7mNzf?*p57;oR6BHUfd29~*F>
-);XOV5JEzr4l2&%oQH1eDk)ESL?`cJhG>K^XvrmE03A?Ll}A418zPvCpsE9MkqDyU*yVnV$wg(k|035
-7Qye_a!f#95t<%TdBI)Mevzg=T9GTFQg4C?gZ{p%-(qJI7#xHwKM<~O{5v5^SV^n!IH{S?qS3nnKh35
-P4C#h@{rYN#wqCuULduASNwFnvb^IQAl`5)STjO6w$FX~cou|k(kCWDJQ}p_ku_-GAwulX$a9?*iO^P
-&WM!FaLyf9(I~9ANC+1K*q9$N#fqAT}$bWVqMS<9~ksi*8$UB`w#HEW0^ExB_kIu<ap4Y6R{EssVAk6
-O3V2+Q*q?XVofky$3d>KT{i_71?ydV2UvAfFtze3Tt-J;-Y%c*cW3uF7A!L6aySY7oy$?On3at2>CZd
-zd#9Zres)>}y&O&8IsT051vz}UvvzaE~O?8K25u(I7!A(d$fHDal)$#vgIdCqHY@;qxgdqNp<=rKREP
-82nT31}2KZLYpM34k~yb!O=nzisAP5`dx^QruBtd4GI-RKfpq6HYKj)k~h_Yjh%&X*BPsM3^!5T7p8)
-NnehbF6>$uYk2AJ%^Gu5g<6w;W1Wu210RR=5X_t$lgW=3$D^Gbx!W40^Rl#44}8%)^$PLwQ+P>53#ai
-bcf(OQvD+!jGI&dKv4*zEs3gVddxIqAG+aY3*_RcCuHjYHYV*q8G;12VB66v%1;q@VY|q@RrK!?Efyy
-vf49wlUU0Zr5TT#|$hSaCvuJgb(PN=-j?1j?~-Z54B^`@;g3W`2xMAHuUk3xc}u%I}&uH3n%*GFC0rH
-Pf_c(gOP>B6WbU?vW%)3B8^|2MGi;zKS=jtfZBsuSpA9Hm}?a@fDJvInq}5dLhXS{z%m?fM_8=eaNoN
-_%hI#~h7I>#1#F_e6Ncd~ol9{ipCBd2wC)mAMqm*df>ZQA(Tly?sfq(HxNaEj*6&1hj+$!X08mSMkmC
-Jn7#vmLKP7as7$*B^?Ec$0?%fv3dGF`;TxRSoTBr;f5F;m-GP2uBrg??fL5w-3X>`iSw&}_7ByciO0X
-7D4gibIQb7yO9KQH0000807|(&RvkYRasmwi06QuG03!eZ0B~t=FJE?LZe(wAFLiQkY-wUMFJEJCY;0
-v?bZKvHb1rasty*nw+c*;bo?k&YC@gnvq3s^9KmZrl%WiLr+uasz7mGtKaA=86xRE7Qr2Mjn`|tM*Nl
-B!nIO*Q`Lt<OQ;k?f?q&HQuWvkVu)^#OTD<-#PQEA54s>o_BR`&DRnXZl(XAG|mEl7$i6N#2Zu42AUn
-pHpZvXuGloc&yDzRraEd?pTwC^dU$sD7xbq8jJ*7@trGeOC#d;`?UV$DfMierz+w&e?~I>rGK@7pfGA
-+{omD{Zcp{it!zn8EtiD_$L`x%JQ=t(km4kSW4ttRI62_M7EiA59w86(OIATAhn~OGl;g*$5PmLJD$~
-et1F&}HBatGxt%>^qxV%RDv^FK6YYp%tGQ3~F2^P^{Si8f%2Acrir<QsM#)3(NsO<WrxM!Ui=&#GcSd
-ALwOa8kL$oZ})#Rf{V3X|ls}kvDk!vn<QBCG-^5f^vAMDN~<m4L4tbVDp46BOu?@%Y2;VWnAF(y&yer
-KP_WMck*sEVCTp$B(fTqwQ~EX7`nOx_C^&GBLTJDJ?EEk4i}iq$34g<*1Yv*iaR{}4AfjMOC3Oc29jP
-m#s<{D@D2Wr8ccsGOLK8gkkNYjG^{w9hQIad1)cif@_wy7TYP{2;gWmgV(!4f%=<vz(d8#1{V*<il4a
-ZOAE=sw|X1zUE2C?uVVIAg0_3#&dGimPy6L4yJ&ZE?GQ-%-fYWH$KP6_;&_dV0i);i!^5J5^pFzof-E
-MF1!`m5wt!rZ(847W(s}|g0xEtnR`j$jI(_CVjifs{H4f+mlH%CuN*aayLaJpp8;t6k7qqjU3e_*H@@
-r$&44;XB><hN2o$!RF0cd{yj2H5;R$_?$X+1i1X77yK%`I^kxOMulbh*lk*5>{<}G;*Im|MM61R-@Qr
-~r=gq6ZLeA!nkE{ifEX#(0F(G>`;v6ff_bO^q>va#fAtA^UnnT?uGCKq_Nz=65R`X_0EGF>Po*V)lBu
-@*T<rO95FAM7;6w$or?f6Klt;HAjOYGiqmNervAo_OyzY)>^N&8OOlh>Qy*oD<1b-ri|;$9IB!+$z&!
-XQ~QostPkz#dx#L*|oTpc}~1td~`a6F|Yx%JnHE(W3R)!3C&Hfl`+d>_CqX@ToH=3UcTj-60^=U*n60
-K93dTYMNP>IZ9Q-?^gvLEf|WtOr6N0#Z>NImgl;xZPAc@6#6wBpk0DMtC7{c>F+T>?a}<D7Tq*%bqXB
-$u6A`IFKT)v9<Q-OXQ(y{o4TKbxdeejPrp~EzA`%g^Ytf)1wAFaha`9wI5Wm&eXn2kWQ65=YNJ3Gj%b
-|%_&j4Z|zH_WEg^Bd7Lwy4uQfJAKaZv|J1_nEs;;|L{t2_?u=psnwPK;qPJsuW>8U9R6H0rkNLuDHr6
-=JT_0Lnp%J45a%^Tw3@iWXAQ*+`M43#)p`Wu;=ka#StKWhVmL)|r+FJ4?)Rz6DBb)g!Ma#TMJ4yd_-O
-j+iT{<qp9XBAoj@uWo&5(o|Bo@@yyx#ZPHMH>bA*W)dCOWy*Dj!QQy<fogiNkX)*CQBidz!!c_)<rco
-}bYT$PkU{|}Y$voKS?F;ld7cR4Tf^<++e`M{t8ZV#tjoZ%fv^<r8z`hL!<HR|3nBydBUuGcEU*5q#u`
-rQUlplybK~`DXs(V>`e0IiU*TJ2jY&Im-KfLFmzrmzJ6OF6f^%f)21>W4ox((=jM-a=>2bEaeD0Vda;
-0HsmY}w109KZZJ@|x?3z5mrXoz?e^EAD=F}$!PXIW8{PFwWjF!r2A?S5mL&_fCv_|M`mCnf}|>I7bfq
-O@%jNORYT(aj~Em^z7EMhw|#P{meQSiH8ZvO;Mm;Op0~n+!wM>ZRwbPePhT(@#P#E{oz`is_t9H$|~r
-^J@A4F}%D;TH-bTWBH{%9EQ|aQwn^vg$4S{t-hNQ#+iOM9nyXJ;d8_B+B|JUn6sAsaMh*b{*&WwS33U
-fd@zFl9R~yV=j{1&TL66EUzeB#L(|Poy`04@uO40x(7iW>cyuWFjbj`#AqjfOdV^;au$0S@BcJ!&ID4
-QEK!)<TA|%(W44aYwih5wFIKY<aa2e$3*T?=EXTGO^_Q7x!U|=+(J?uWCIJs(;Tz7cGHl|YxpFSpm^A
-MPYyn6f60Ym&da0GSOtCttoUjY*F^vQBN3iSXhCylq7N>q=z&rf`5ITffXmB$Otr6}|Q&QQ#o<FJ`2H
-bipA71z3Io=*rAOlG6N!C>{rx1dug3rl)z%yamrBd|+meG^b0h@$((42YJQX<GMq*V=?|#a2|eB8_G<
-wp`j(!G<STn2iG-W1w`k%Ef~=cEXYotdp!moJwcTMoJ#y5C42+&kc|I4z2oCXG4d=V3ZJE#m$p|v_-5
-V#LaOU(XKF}VRaRpj&(YX4io>=z;Mpq=V*owgP0ZvD1>Pfi2P{UW*^8o2&_gzJa#a=7d=M<p=iz33oo
-r`;_^xnzT#-&%f<vA6Eu$R?SOVQPp@Ze@tW=C(0dCc!`w-(J&7~P;S6Hu<f;+?;(6K*=H0~n&H(YI?r
-#e8bBIBoEe9IIH|!R0A$Kvfr|Ie+;%G)HLrC*h8vBxZrnM-H<Oto)Xecn)FO?YkY3Sc@36rL^XbywQO
-6~|5S!2Wlu0UaMQgt-RL&jnIqK28pfyNGd%tYfAL1v3+YFNVO^Ql10=qYI{^BtW#(jwq=k#%J4VSDrP
-=Vx<B(jEBNBlpHUgC6P}OlEUgXLTEPKV#LgI_6k(TMn9MQ`JM!JQm)84h12`w1ijbXjvcVKF<84-ra2
-g?M7Jb!S0LL!I(oQ*%4)2bE0NoJ>s$uijJFF@NT^2X3-6uBJzyp^rI&i#>Hlgq1Q<iO6YFdA<Q1VMVW
-7l!okaNsw={X)6O!}1};uV69hI`nJN!yyx!S9$4Ia;m1Y!roWtUxbXmULBAKXKF@BF(qOj*@B_f{Unq
-$zRBR2dm?a5*nU2cPZB?DS=!4|b*&RdBBEY^zY3JJX*<P0oWmW0g6=UqTJxMpMGIbpU@@C&Q`T|g|^U
-b3|ngvv3`kES)#pl)4Z?>=k`>5}<P%1gQnKnN*w_Ot2tBRlK_Q=U7wCWCs@e0x}dz-WiLV$)=H3pPg`
-?~W;rlI%5m*~2X64C^!W89BK!ten+mO!Iph%Qf3#)?zQoyUj7dWVj6b)%IQ``uB_f*up-W#B?9Xb<|1
-};`8oP1A>SMjjX4|65CTbV!Z>UA<8;AHyEVjVm(AV#sU4-O0UKZQCm~I`Zy{<coNjxy504$oeYsFg}n
-`*0!;gx#pX!sQSHX}>^A}5i1w)NNecO=bmMGnV#cGcc$gO@Iwl`;diP|&^U<^`>ISrqQj5+=+nTS8bo
-7yWMQV>dV%Dz8JM(NyeY8xZy*wbhH|@kUiP%rhv5r4dA;;&k|04#l?fPo8i9e15x^Ay%F0_s~XMf`f`
-4C;!oJVQ7mY5Nb#+Y|nmzi7}O1P`*l+Jg}1NZ^;BDq5bjnhcF7wx`!;?}V}ZTX#7%|>*+-sfYnd?m`U
-!+$pvKU2{&HJh+!Eb0a}n3^JGwVK;;YdDGd(?WM>F+M?^t`&BWw|U(J{@@NWtV}yP6ePlt5^&DGFDO=
-XVbAIigFADTT9=tOn1s8VO@m@cuP2;vT(fV8g?GOJTl7txWJNB*fp``^jC(d5jLL?p+odb<y{(X&_N-
-XgyBZ1#8+Yb%n0}LyCs}O<oD>$3i6O<4Agw)*(FT7$#T#a>K{XjRbXzd?%|n}df%jx}p(!mH>WP>z`C
-5II!e66rtBTR&)Tz^`3;pYxHt$>$aclo-Zf>?vqexq36g(?emZBsx22hIMirM&~glQYVVNF>w_s6`YY
-bspBrNM{c&{`VmSMhhIM;JuwW=c-S1SNd(=EFOC6>%UeN)9o{?`~U<m)LA%BF(jS%s$g4V~blWv9Le7
-s`%apa(CVB<ntI=N$qv=fqpBc?RAO2ual0hlA49ZTCFxkmKq<+ycX#yYfE-CF`oRFo^-j{74)m?5D1W
-n6iZIFcyM7xFM@>hgAEk5N-F}%(ZeE)R62JuH_E#+#&5#>SOD-fg-^U%U~fI_<`$yA|Lqe^J*iMhCD-
-nEIzx`o>*L$Y1>H=sPv6F`;=ed|$vicAMmWUS+H7OD#AH|N2N+T|y5DS22+<_AlSQo>X;H=9?}#wH@f
-;9db9|CI9%X1pg5Y;-!?B=wO)LR(2Dg`N#u`IGF4!|gjgr(FWjGsrJAPnKFApm&+mU$j@_Llmdrq<Ft
-^I}}F!9$#QYFi1HWY(iO-O~mPYJ}ZOpx_Dnp_~<Uxu98@!k%no*3=U9w2Tzm+CGh{tHk`0|XQR000O8
-O1VB(>b-%kKmY&$KmY&$9{>OVaA|NaUv_0~WN&gWb#iQMX<{=kUv_13b7^mGE^v8MRtU++ELKR%%t=)
-M(gj8NC8^0JsVNF&nTZO{{w}Wm;eM_`!Cdk2WvNBQnfZC~@d~yIN``tyW_pGuN?ZU?O9KQH0000807|
-(&R`ONpCk7V)0A@}A03iSX0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RZe?S1X>V>WaCz-K{de0olE3S(K;
-_GsYGvkg_fqZo?W(rY_|>(&w$i-4Y?h`-NMcQqEJ0e)_PT%j&I|w&04XQw>w9-URPBo?5Eu*w^NoR)W
-xioSu&k@P<UzoaO_7%s3l}0!>xu{R`(U8j<FMjYvf=uBny*$#w$fj7p`Xg8i^!upUg>Y!u*_h97%XvO
-`A$#D%Q7!nDA)}(&+uzsKSUs}tG4G{HVkBEzX+qdaK(l0FOm<=8y}kdO@0qg>#8b(C{1|Qz<)iTU!CM
-x#-l39Gn^){n?4)b>_fy00>%zlmj4t^*sB*$o+>zXm85=A<{x%?OjL3pbU<x^5NQzQS;arV3afHAK_D
-mjrbtpAvu#qX+0D)Qp9c&+dc`6g(D!db!Qmy5k{x5aufGmBA;r8i8bfVkHm#~MS-{TI_Yuu?m4?+aFE
->Y`;8C(nq6xdmaZaD+0H6T+BG0&-GfG1tteHLh($HWup>Fsopyxm?irQeVU9|=>J)Z!XV29z~qr4ciE
-k7(d3*#7ghgIuDuqubYoMqvL3)lz_Ji-#7T$r&1S9IX9#IW5tO$et&)8Yc4QG<idGh<=SQ12t_vKFPF
-Ui@}T`=-qAcy^T(TrbUO=`PJ&*TmW~d*nkalZ*>&nWmB!!esZ?JdAmHnnac6cjm#us=Q31Fdc((Kxv6
-tlCk?|BMt1HmjXpZ0Sa_O5U3tp<I_y$ncJ(hfMjHPalyCFZprqWdhsJPPSXmh@>Z%O^=c<7zCln;^T-
-fWJ@L(VXIH`N+4OXFJ*F>L({Ijas^w<PB3D<CjH4vmr~@^5Sp`d&h?hl~WR*liDS*06(`4~ni@$uAh#
-)C|UrH{7Y=Ngdz2`xMuuA@u(~Q$9T8_2E2HP?$0;yN+B@&jKu!`2fIu{jkp~m?H;G_J9N<EC3-ES}ed
-jKq`tb)Jd)j2%!(hCB79|WVp03ihnP;1ee1L$M+^ANS>aKc_b88dno@a4se=f4aF2kh;dXT<$ENCT;U
-l#jYVOC-hRK1^$lS~>*oL?g6>m9OeFECD^BD9^$y;sDA^U<4OPq6idpKp+6XGE7oHcch`hY%s;Y{>U~
-!_O$?^1MSC2CZoD6QMY41e{elJnO)3-)9HK$>(I8*#|Q7(lV{Jy>?!;YYYt8>FXq#;iyL~lzB~_3UQe
-%sYaCW`Ka$GaD~Ip?arDK(e?0on!!N(`{}J5&@4ucLeH|YCb9(eY?}q?qAO+R7MxJAx#w;iHR#H104j
-WStGmx(d0h!z)rG06ud>g_o0}H^w`rIcm5FPXmFkcxWSBt8wBM@W)xc~zQ20a!>xPq`s7C^{q$I@`eO
-CVdd<*<2q3d#V0#4O`mc#^tD_)_&uLGj_7Vao3KZkv}e?jkTt1suylpnHvY!-l}@%VbrfveZUO;AYdl
-G`LH(IE_$Ma0^zFMQI&#rSgv0?JX<@bkyzbgxzqtzi}Sb8z4wX#@Zm3l0?6qsL1owq1zQS-L}y4x{P?
-BBvsB*(Jb-}Q*Rh>m&IJ}Vk9t>)F7AoPXp5inW=Wf7$MaekUZU?MUex2cD5vosz&g5j2$zj*JHj6>$H
-;ePIJ)SF(Zv|duy-IS3Lt4AGTd5(OT13us9Ln0;NjLa1pLjeh3q!E3g99dc!=yVZ!;zRd8{6Iy;~K4f
-psd2w|2YQS4nsF<tO=0!$P#a*GuEF!l<l$3KLdBIRS2EZHuv!6_1J1P7wONI6czzT>=L(=@r~Xm&!yb
-=uZy0*n<<1hPq1>xvBCM9<~>fK$wm7AY)$GGPU=@}RMf?31X)zGCm%A^7psF5Q4;xVb#}ZZ;pYrYZPt
-HoKahpZzdHWioC@zSk39mJ;D`2mW<N+Dp=(TZ?0h9W4jh0%dwrpsa#jW*+xf{up-q-TT|yk>BWzfx#R
-BnSf(v>+g3`c`H;7ChSyA+}&`PU4im-XP8hg9Zcx;<@_>$y=vBOFb6IjaI+9{sCvvk3s{3OSQwyEDUF
-H2a$qu1QY0&)iG$Tdtp)V8F;@LzK;TuF3f>P``u7HS4|o+-+sK|s_LI|TK%H4-U|`SPI^aMb@Sc(^se
-%BcEM1P-mtnaQ@aN0Bt>MfiN+&@0a`m@o6N@MBwtkTp-cahu;h5l$T2==ivgAhsm5`<9{H6!a?AtE^O
-@Iq-0l>9h3{A)rHYX)XF`wRDWsPEFBT{kTI4P~x^a1T<LeWFe$HxAqFz7KIbRCvz$Y8wya!~hvPIRb*
-`}yE1Y!oB|v@_H9hW_2IfwYV62-V!(ILBM?AK(-@=q~`T01n(W%!S-Z-3?ySZU%n7<rP?526lIylj)W
-YKPVkobt%0qFtrtOd<cPZ787qbf+l@Vay(xB_4LATkw44Wif6pUC<3BOQ!>Ej<k?}RO%MSyC)3lA_G<
-tx>onaR{Zxmkl%qIDpOIp(G5IXjx)x+BcM3kZn+dszk}N6c+}4nS=f38^3t*;J07qb)XMoh}RYp>J9B
-7<di-h`W!;O6|(RC-?j<U)>fB~;0O(Txhtg}u;r(raMcCYg-2Uug9%#=T{=>%#HG&Y86IM3<Djf^B}M
-DI_~#in4I=XZ6X;B;_F(zGR1p20sVDxtn%f$z!$$%#AN8aG%3gh1%i8}KRV(=&nKVHwHU1;uZmsa2aK
-ev2$vJ0H{w?rDMwT}C#_Xx^cZfKb3<K>!2mM>2t0$-$u_Hx0E2t-^o_ctL9f?zNC;OUUNhyu{~VUukC
-~{gA3^W$34f3cV#kYiIz6Q3ZTS-iu*3!l=xJQ2v%o9;^r?z!4nqMEM3P|5O81G4gvQwB%J?W>Sj;aV9
-8)^Gj6rpg?@Bj{ic<g2cHi{bLz=?NI_ZQVD41_7;cTGObGtzI=<po2a#P5P6lmjr5jc(jeJ7|9@iWdO
-$azH=@%3ln`*FoKy-jM0JAmjbO-Ed8WK0oREw(z$wELt?)8W(|pTBomBnAv#AD(m&jn)UWjv0{boHna
-@Op0s4bkiw}2;_)C`<V2%_*A^%eQ`h)n}&A~$e?DUL3jezYlu3+}cUa{prb06m7<_679Fcdpfbk2%He
-=s^#3(?ITrZW&nvy4l`BZ}NuvgCu}K1|?J?rET$S&zqt1ZSAKr?Wh(;>RBb6(JE?WEhvU{RoONxFKy!
-p+6&Z0PtK}~83|dZb!g<KLFOOHtO$hmHK;aEtyCw;j~|KAumj?eTC}lV)qgbpq?OHds-E{PuA6t;vo<
-z-6;c-4(t#l+3XDyhz#4~uGv9}r(q=fqkV0^eYm9Y*ss>1@D~t#1+dPLDg-wfs%`(vU7_MlQ66c@^(B
-J|nc*7JB;t+RU@MlpeDV;bpyV~v-p;eT;07tb|5Hee6VAk-wV&#rBb(S`=cj17|FHbKg>{arC$sQ_&j
-H^N)CgufNiaays0`lwd!a}5(!<pjyu)OQUOra!N$!m%NyU@bA%0ZAhis_S<Dhh<VM@pV09*tIYykMK6
-M9UU%QCG?oDq2gYbc`0pa(3~_R@IjBJYX{lm*YG_BMIhq!J|+I72sO7Nuwn@ktr_eUZlK9C>hW&pF!z
-%O0{jdaxP`~jzm??GdPZ*TJ5}4yGfLO1p@8OFZ$9A@+7p8$w@S}PkMhqYqm#fhu=%IqA<gK#=JE7wt0
-3`(Q2Y~Sc2bzF6*O`c}wz~z{sXxbSr4;S4MhM2q%99{#N0QMjsJ(H<0<ft+rTXO$QcgnEV1=$*e!b6e
-@m(u*ORSdi$7Y_U=KWR^^C{`8_*6HV+HP9lEE34;MIodY1GcYOQikQ8z#w&ohAsxqyHtJNw|v!1&RKP
-=$#*rxl;g13DK<rv>KX$ng?&fwohy!$;z<cejU!V|F<7e*~}9+k}M&$b$K)Fn=fLXv^#1I2w({z5IY1
-_`t3&@_2WQ8d%d#&^J2=qTZlP;!B$z`laPG@l<eE<xcPOBxajDPL?})l*gOFn02G`F0gaHMt8Jl9`)o
-$d9m{>ksV^X;3$L$xEkv1^qgJ4Yd0Ku?GF1Wh@;+>y&Jwks8fQ9E>{5dEYO(^oH3voO|@Ht5AV6B4y3
-!A)pfT4|7o{D<J8&4AX?WMM9{x(J5BMNrl5y1P?`5!=Xs-ivjH8grfPu8U<#urVMSm#pNwo3QjBL&9?
-Jx3EQKGPbIvFu+>1qLV<EaUc}cbgcYG(v)K%WQPv6q_#-`jQMG(@tN6=t-%!ab*NH-1J(KM$$UIjEm@
-?G}!B>%Y8wiZ`e`_+fjabM%Oo&LCaYT$lU2n;N39@nTUEo!p*ct4}J^C7*p(v|0oE$#iJf^gFHy_^}X
-!S*^JkjTUm@M*W^bC)yMAZ8i__@9bZhmM;B%&idjMpl4EOrA)`t*if}w*zi@Q0)p%EDGEyTUFCn%v<a
-#E*uRFpbe`irQd<(&<;O@%`ubxZGgBLv^b;@zVD7!7MXf=-{J>dmL#kBzM%%n1O=21uB``Cf=1{Z%fC
-KtB=?4OwR|}obq1t7LwP1m@WF#`a)#09-LuL2PH*s&DV=jn2!v%B?mPuSPc-Vzp+|iM!-jt^|DJU%u+
-fF)|1~gV*Z`e8)!E8<PnQ*!Ssx&3l%ktFMhzUM+Yq$eI>cNsyvWfg;zka-a2LZTI5kagpM2jKN8h#$a
-!$Oz$9%IoAU4i{$rQ-2MW1HVxu-JH%2F6ds5dv~1W)Bz7CTUKVMb@qlVUen)>+gZ5H}?hMuElc=bxwv
-eWcdZbm$`<Y7D8?qpvN9ld`uttU|NhC<-x~y9Fuc+bR`7k_Gq&m48yYr(V|4leMdDUV)Mh%{N@UH0ez
-f=siFn<xX=X5$m*LcicOy9dKUB!z-szXGYYyVDRnv<u}vw;B@wC`sREd%+J1`UA~zcK-&5{7d$2BoAM
-XuEruHOWi&C8@DCoo$b1ZvWUO(Qf5r{gMlPy3p=l&XQw|S<)T7;@p&{xl{oIA2$*JJzua20ubdjZnO_
-ieE%_b80I97|PIj%KV={zwh{Weh}^EB+K|F!=_d2N)w-6oWR$E2?TjkHCR3P;Ia<xEwM;ya&tSom=!1
-Q_;%=YRNPH?xped6cK*5|LE4Y!03pN!C6#|4c4!<owgQTWbNQS&8r-uIvhUKUCBs``&;mF<$NQzUM|3
-L#*>Ujb(hez>P{%szr*xE|}F-R=o!vj`wG>5AfW#RgB7aY0g%+{4h=RnZn8JdLCTQ{`%(ZdUmRdOSWK
-tQjr?~rA^9E*Pke!mQ_^fYe+`J6CMQ{^F9f16dk|s0toty%vs{#*7d2HthgaTdmS)~Ihu@kJJL6hum*
-O6R2NjIZqReiihnbuV$Rw;|4O~%@Hg~zT6(+N7OmUp;M*G5<`E;lT=+#;t$qHXfUg)cc>4XQ7lJa!=C
-_C8V3&QMqzN~_el&x6fCYBuF}bQXiR^@=n{s|A>1t_mb%@X!*TzGz9Rri?KbF4M{d&BOE<f+ZToHtZQ
-$>WQ5myQKuHS3oJ}+wnbxFz-&|5-*NA-^Y(O7$UP?WdS0AY4UnwfMNWG^@b_5T;?_7>zNutJ%{ZQVtC
-h>s}^dA6*qC!Mz=|6y66jke1V)=|kmUkQUCS6myl=ycs5oA$UC-SGwkiU8fGAYU%sdR@QDV+gQD?7x{
-&)oY?=47Rb*S6Y00=s8~O4IGEE&|DTY!vY~NVu+Tf%;C>Zei`}FhUyxM1#Iz-bz?CCmqKWd4h|N@m=Z
-28)rjt>k&jn8!pbw2JL(=b_SC~$P)z6TEkryzNFw>RF=?2q%rQhKotl_uA`pzhWO0D+rA}>LHicG}&n
-fkbu}6JYwaYgBz)0ZDZaq$Je_4Ld;bt3L9rsk>dktvS&_npvAM9Fb+obM4vNgPOXDx0Q(~0PH44f&=Z
-J(Dr<UA}JW|ucjft}i5%&LGg!2o-e+;ijb3K%9Y@6Z_o{s#Vdn`Cjm70gr0UZ_g(=l+YYtjw8BZ>nH4
-ZMOARr)gcA{0W`Vyt=)5Sf|rx9SS-Q)|WOwIDs@xqLFYkvO|vX(;Lzq<GGHRvU*Ok!KMzj9izptnFPE
-mia{&~&+dYAwtX7Et^=oyPC9O!15k%6)^7Foq2R;avOPU980l=>*pXyAPItaLosDqcx_6^Lt($P%KDJ
-#f*?>4jno+3_!GADn?WwxZjCzcLpt$DeH}_BRuz()?rx>+V>oVW6ke%|P<WjFHy=;utC0A6uwO?>Pg_
-m7Lr4{O4rf(P%*j|lsGNCP4=;dpTIKnvV=OHZ>lh|s_!(aBv$w#d2@Pe=MDv{-$1njXUV_S!gtBDmQA
-#Us%$sr<3_7|d7RZ>r9^143l{+a&-{%bA;$}+qjKzJA`Eg(IqyL|F~0#yS;B#<UiQl+w3I9naTG(CVM
-3}Z_UhkfNdHgS9GOP7Q8nh|YSyFrt^CEfS^Wj_+R6|V};OG=?Ek}NDi34up)jCNQTUOf<|NgVYPoqyZ
-2^;xzr<P})T30z!W%sPyTRzR2YwECNBdK+~C>`9Kt9=3MFQ{}zdzDlQH=j|HfXU$eHKi<v|M$(*09?(
-N<08_C9avZwk4mcEl;CEHkxErg;K~`-jhzlw@;Xb>`QMJ$_u|yT~X?wt(OK=S00gwrRnSuSLYS#uCjh
-?WB1l(q`oX^_+&bd*h97J_hz`Cvp<OhcC27(_^2>9u5#m~^V+DQ5n{BP80c)Q@%p8s~tmY~O}1SkZG;
-mtH69S#fk_~$gotvr1uAk;g92vGX?OYkf4W*c2|LeTn(EFLz5KSJLHD1Jd#;<7$X)l6dOGZ=gQ>V!Re
-`ShjAbW#p;^7!!zlt{h6dxwt|%Qb%!OoocbFTVb-hh{<SV~~?175-?bLkYe2-Ow68JxT~a4_wBzMq4e
-;1yv83W!x`+fT?5eT|dgcNAqzla%^Z3omsR7(UkqECnJ`1Jq9{E>1Hk3lK~@l(VucPi;GcQjZA?$)sm
-M>q%)$v%bY1)rci6`h3(um>D)hQNoqw*W|!Uo1dU7E?5f4HWphoY#Wid%Q%MEAZ7Rr5rX(NoR;vTcx+
-@~{y(z?VF{Y$BRzlhXbcy^!-Ziba-@}&NW&54|4yQx3W8-<RN$w3xJ3klUgaVE)=laNIfY<k~*I|FyN
-q@jEcim)Av}7Z;p)f9PHTNxgu5OVEl_WMmS*cEWRmVzn%Jjsqi<<ubL@*x@U3$65aq9XH5jtK{$1~bD
->0VdqcfUuTHUIAP{O<J7=QnhE_IWjZcZByz{DU5iHiYtboCX8(Q+iR6{tk~@PfP#e&1GG(x)2o@s*O_
-=k7YDCxdU;eMw0dq3kZ(sCK&loK=(BHXQ&;Uvn%~m3ed&6=%8T8GI_jmcQd`9E>v(YFAU0SnLz$8s5f
-1KD~vTXr-eqFuP(~f@7}BIhCCo>ewW4TfH8!(0}gk_?JsxJy5aPRG^hURwvPLYEzXslG++5jh1hDsQV
-nq;)xRX8ynzbrq$kAdIleg)-Pf_1xr1dl*JxTP{nVab(hZ^JSF}(alw6jo!)~e{+`^hT%B&<A{>(*Xf
-T27axfgf^Gtx>Mn;WR~>k)L(SN(`Wn_ch&RNH}4=J=<T4n#sr#lC`4NpU4eL;0%_M_T#F%T4Cb9qDSf
-(|WVn8P#s?@4CEE^=hD$uu>tUU$TLwcF0Mpuekb6^_lt!Cw=)}q!OM}S_kWNrZ;}O?B&y^0O1FvSh^#
-fmchRPP)h>@6aWAK2mngCK2{O(l;iCw006g`001Qb003}la4%nWWo~3|axZmqY;0*_GcRLrZf<2`bZK
-vHaBpvHE^vA6eQR^u*pcXW{R%8qE|Fdevg{-?t6ELUu{ATQ^+RjRaiwPGk`Qr7VhsWe9+H_<?r*>SI&
-V;xH?yg!TVc5@5;*Ad>eKITESq|h%x25J>l-zjCB<f2H(iq5v~}5cYR1104&=IOnyS`6%6hdbs+IoPD
-E+Oi7oSvTe(hTQ^)72Fc%nU6Vz=BZv7qZF$=c*SUB1AdL+!d^qw2o1EwA~)0XI$;bycZFSJah$VtkOm
-=MPz{-oJlEaHo8wsXwXes@N*$;>&)s*}X6@_~MV(*H=T=E<P{R*1z;VZ1+di6w5;8gEw(}vzy(lU98n
-cO%EnA38ewI{v=+Mb*u8Lx-Oj|Uu?GBF1Yri%5v3QWlam~?Ow0j?!`K*Rw{R{URJGI00O*If9_S=edK
-N8d#~z6h9mi7R`%{fz0N+rQ(d!jF1=BAc7o3JtETSig*QI9^x1v%9gJ5t(z)vImw#U`)izsv%2vuOR9
-k!w?xb)j-PE_X4a~Av(yHM(>szt}uT{6M^VYO!x3CvVH^RMqC)cD&-xcKm?iKCKUYzAkz1^zZePoLZp
-<6pmaaaZPJ6m_%cGmT9qjaC6Dd^{370dcRojFm9U}CN6X3L^fvu)iL*oEKLpJ3Lu3NUj`STx%*8u<^v
-*4s6MAMV|@EoYmoTdZemz_%*f7{D(8EF1?wDdn7SeoCKgX{yh))1q%mefL9CPLr9c7Im&>UDmABzLvA
-9ZZ=t2{6*1dkZ|}{_B;m=>Gm|i`KuY+Iym^;;Mqye6N6JJUphDdatPOjD5miAEBLCK@oa_*Fq=&d4rV
-XaGV99@+SNDz4Ld!CiwB1Z9$vZ99xO^&{lp$5ygBBZlQTL9qtVEaw1k^4k#?4)gF!%B>av|CZNFH<oa
-uoxYJ4_NeS(HP%#*Cj{RZ!Y7U=;2NmE$APMz^skSKZ0a0%<Js>YKfuNAI!XV*J{VQy8kP*r!#dzbLuB
-_G~hwi@8wx_~hkZPK@D*~5k`lU?06x+$RMt!fB*bp${AE$x>NH`l-%_^DYv`ocsP_To)lDY`;u=tbGW
-HG8D!POg@~CX1@*X0vgt%H=c>+<>mn5x~T(2aXqKjScKY{4`ksI~G&a@#sxW&69Sk7Q`;n(d589iyfw
-P|2#zJF%N_1a!w8T`^0~GMucW2K=4mm)^~uOK|5N?^Mtv+oq5|eGI3{~Km_`xN=A=b8pZjeM%Lp|GZ`
-h1l5w}&Dt;){r(kL)GqpWV+`eEF)&Ab_s@M9nvnRkeXV@u!yUj|ubmPFGP8Y~Xow*+(5kv6bXC-V=S3
-`Hlyj@wfgIRSjsv;{B%bCN0(UW#$+(R%2eRAp8U;{d|cv4mFoZXfVV_vk`O$mcpD{7Jsg4x1>B_eXYh
-7$w-x(uY6glHP_j<b`K^(x)&fS*-q-K<U){QU%(!O1sSc9VVc^i<s}o}9cYZcbR(g7$~y)89TlnBA0c
-0SMZRL_a(kf2D8f#q%GYU%r_p^6TT<53gSS;nmw0|M52%4HKo9%8dP=(}3Lu^zC}x00TO1v!x0N8xcG
->b&Scp>SsWwvrTa9P~bs2lG76%t`QE)AzH~;rK>a<!9=qXA0ADnw5sq-QFXNerHLc1Dj-k+7!eTCxjz
-!bY&()GJXv2D2@(?ALuCGdz0d=q;<r!Ch%AkPk$wG$;20MRXG||L7*Gq0B!Ay!UEjVcDnkAn#k49%T8
-8-7((R<g`-=?8E;J#&Xom!hHA`UBMNShtIZdA+y+2J)-N*mlwZ%`wg7EXUDtF0U-F$*mP$gG{<jK>N&
-jn3i0bRk>EmlB7X#~32Gk=*x60zV}(=fV6fn*3UGH1rCGGtd(UfdRWpSes}dWRJ=pkUpyWLef(hl>M?
-pg>5N3eN)}t)=zWJu#{%#uSn0rUn)=eGoM(Sl(&@%yntj5twjU+&p8UMkJ}Zbh0W?6b6o(Y+xA-uqAB
-H@d~!RVp`NSD3l<l)smzPs!fyUOI%7E7&HW=>K7f1Wu3LoG=T^)f=n6N;a^tXWjn-@J>z33$KQ)h_PG
-USXZPYwzqx_VVX`j41f*@VTO^jSu&~~Q!U~UDn!JW-;*BafwNiz1l9CO`WJO2R2IdapaZd~yCVII{=5
-wNf^Ep1-Dmsxw>!<$uxudx&fULs^767sXkT<ZEuv$C5fx-dY#PQ}p#1=&2cSpC%Up*SUw-z)IyAm)s8
-P9do!*HsaM#NK{&t>Ic;6p<rN|bf>^wRdG$;UNx4Um?NQa(!p$k}aHl*p8(y!ptz7$A<!!0LflmH^Qq
-+JGB8t45V7qixX)E7NjbTYx;MmP>d95#M2PpfoJ{GHdqk6ri?(@gey%Qs-U9<P)I#J4NdwtK&@(L`W9
-H;Hhn+Zjt`NQLS^7=zS(bno;ZU8NPr|7S*EcVJ3GlP~z`$en1%St5N}DtYPsQ4TBaI&!nXh>hrcN7DZ
-R?{9aM(DwNYJX<j&mWwGiTS_(bmn;nWFq;1eZ^dJ!5={&MX;euxw(cxHhd=pktKfHSd0^7Ro%UmNcp-
->K5>H<bOB{~FCLa|Oogk2waQv6?M6)5J-e4zJPw6f2k3)-Ko+3{3(K+^F3K{=<~4(=-k^<V$>_%UM0?
-9-hyqC6)J8c4n2E4+==Icxx*dptw!I_k|~4*`pt?p?Ov8Ammn8~VRjzZoG{Ws%B0$7+s005Qd|Ex<M~
-rjA$@@}z1zd=l^N`PDj-y~KjZInz;lFqsjY3qwd>UVQ)j!>jAr_2uh}w;!%;Lpi+Xr}h$2pb((oNYJ?
-)qu?sz-{8gBFdVtb$1k{N(1xx!DnOtu?^P-%&LMYY<md?=TBt4Z0;8dVzSz5>oEEJ{o3X6=R9jpozS6
-2ik#l`NMcraXB8+}^;=z~oMcR&w66nBk^PGv7-s52Swp01$-?l*HTktrk2<QA=EA?YRnn2+tyn(jN!2
-&QuXwGG$2kvRaFm22Q5QqNyx1lE(TkHe;+je}Ie2)wj*(=-l`fbwIEZ5{UFd{TejVB4(7(0jgB2@(bR
-oY>q>^MVm&lV~(e}6yBdZpXGBL!sQ4(58TP)lu)g|<LZSt12=#F3Des&0BRc_rJv*@8;jrv9|6elv5K
-?0NDeZeX}mbXSfM+|UQgMK!yy{;Up@i;9%zH`%IGM<{x(>IRs{h9-bd0M<;AR%f?0Xe?+f23cy^WUCF
-ZePX3)0P-X0K6rXQRrQ@#jezEp=$m9Y$|RcUir1oMW5E>n@XkEnsBM|C+!ypw7O2lg8zgg2LEe)N#v|
-@wCOwR%$xlB!TNgh1(}<R7^s_z}K2GmxF6bFN<smKcgG$}eCf{f95DQBdu*FEt8+vvSlm7KQIW;ZHdX
-*9`j=edJK(TEISz(B*MmbXH_)$JNOCGgnk6``cwFo*KXyG$DbD6AYfM=s`pEz)x-9e~&Nj;wIkDknGd
-paVnYI^hUX-4YOQY}NwG`;tS%?#P$9sd2tk6r9=rlh}#6$~3Vc!5TAgBMdXuE1dG?(`3EXfjWQ{#cL<
-EyxoY%kUhE*~F+Pj;-Jl`Q3g+hRxncJJ06K3rNqK&q<P)&q>jNel1lc<aN7mWpGAY!_PiT0)F0$?Er|
-+T~?sfx~y3TKs*I{k7Gjn3p!og2ScgQ8Y5HR2{_lpi5MXol<+pf_2CW78&%2qo>M4TYwYEOYE3|TUDP
-JNg8Yi5Gs|!-D#Q{5&nkJ|0UCnh%qH?PB#xH1i)i6X7G$msT%>|{qbqre%(A|9UHT(#%j@V*NVAzh`}
-Vu_*MA(f!jCT_yB{82gN7u)ZD7>Jrr#u_pCT@3#XiE~5^eY}n;7cErxj?9g#~=O1}0RNQ~3V~y+y31W
-JDVsltz?yg@DVYHQ}I=+yawA-Pk@dO<?38guq$>La%_u<wYyEU8^M<ZD>-1uF)}G3M3Ru*+-y>sE(+)
-w0DMpbbREv7bX!_Mpl0r5+G;>$VPnws$_jv&(MVh&`u}GIfx|jt{*z)3zjBwe+5BYGd7P+-?15JHvq>
-qd5WVK#5-Ie5f+RkD;Wbt0I31xK2&)JfWbWQsFMwMN4ri`0GakAYVIEAAv%s6jGae@y}OPYkQZIr9_*
-Y;H?Df0rYAQU;tHCut#czJo!H!8cgIrBmO^75UGz<Z2+0m!SUT}y8_FCm{TV3jYoL5)W^<gZxvJUL+-
-D>%Ma@byLV-No<9QNOsKXPO&}c`_B5NF<By8ydE$=81BK1)@pL#s-WOED;x`BY~2MAT=**1tnX?vDfL
-jY+2R~k08?VSV<Qg~c22V=t=n8+}Dh**KITk!F6^mHF11@TaHzg5i+2o4-`7-J4S@1~&pR4NT=cEBS7
-Svq1DX+#u<nZWn3ry(#p?%LF(Zb{|`3RL;*0jULY(1?IZ=u^xXMh;f%u`*7{YU48aR4z@zXUIaHL_)0
-DgIId>x986YU_9}gxZY8xL!La6c-Yi|lRRaN0V-veTj+i)C>WA#$qIRpfLuP1w!8o)2<X`qtF@7&GUK
-v<#oT~GK20*?vC!dUt+vkJ=T|kO+JedkCy|x*;ZYp|jxpB4YUDK$r$FIwbmIU%QXCP5d|BC__K&LE(m
-a5@h&P4L4f3IToj>l}P&m}CtTxe6DUqE<yW6b>QNke_`^KJ!8<GTK2u$BrKoP=2_W^Zl@fY?jJG;6QG
-Cf)U0j@KmAsjIfsu%TU3)=flQ5M~98o)D-Aq?HglM=SS85-jkEnT!{B>4rqrkZA&^cb8Z*AbulK-sxu
-wk#o!i>?P8-iZeW9{IhfJRE-D#>P?n3@nGS@y44#1Mngv!)+k2VZdEXn0P)kl@Ye4(d7v)OEPZs1r*^
-QwG{5*O*o(=&LMfPIHV!Ffjz+OLVFATg6VNkf#;Y_F0C^c`Q<uu{A7pZ_v4tE1ufzN!_H7bLVne)oBG
-c4r_z$UD+e+f$$qqKBMN31vGfJsQ~Hg=3F9DsT}%3cCcUlOwm_BEh1BvQR1`1!{uM6(J2p|abPZ5=Jk
-YBNXTYpm4Rp1rvNA>ESEbmyk=LvaXep*%x<pWdPC#C7-LR9QZF_b4<moq0-Q^#d6&R6Mop)kFwv)VIr
-w*RzQh}aAOEfVJz4d^ntWkoLMM0W>PoAdVq`&!<>=)6EP4-D?i)Y|LNmxkQkgeY*B<Gq=qpsCgpHwd1
-j^y!UTyr4#8t8!A!4t<-12l8vu*n)NE98Srn0dH@pvc-zTv6RS&e;bF@1Fe6P$~*pz{tKZZ1I71lzXE
-x5PfBSHVlKpFFYXoLNQ4ECHFeY3>d<y`=QPC9Mt%6L<^aXkRWrpA^&3(vvIG5$7A8s!2k{~a3d73Y!C
--WQ0fSd`;Dx|8c!BhE8h!t143v6k0-Yn7CG=h+M*p+Yy1w|Cn+#;_s}DO!P0X}09}I3qToFBxoafwh&
-|wUE~&Cp9ac{Qd6Q(iP%9XF{B-K&5=@Y?MuN-L?kQ85mPsYWMtLa+(BzqJQjo6Ndgwgh1PBBUAbIDCX
-vBFeaGbmAI*F;DyO`8e)1wJRb+n#Y;<3Iv)l5Su6yUJ~M<cB{b(bilwzWV+vWG#3NIDm{<iWD1<DP9o
-<$(!aY=&`%K9g2sk9rOfM}IwH!83&X5Qxq?d}N1Ndq?&;R0x7plVmJWlUJ8l7n6joI<yuX+FY~_v{J1
-K*hj!nlo2T)v=$XB(AZhWX;no!qmISXvHht#LJXr29u5Lk0kmN%1aqMZ6pd|003c?^7Wgb@+j?+1g2}
-~4fhD;w>fV=cFLVyjz<Cl05NYZrTfBXL@~Wu%&p|U<P-=7W{>Km3FW-KALt7E9e{E&TDL21*_xAej^`
-GErm~h1wnY!Yxf=+PvTaa*6Q!GApDeTU=ze$Vw1Z2e3$<rsNzd1QQJvsfilPt#wq8^s=xTubeqx3jCH
-u1#Ab^H1FlWHne9>eXE5b>3WpyaZzlD|f1>L60A;LA<D6nh(($@?w-w#V4*;yPJm2SXO|kdK2??pPVK
-d^Sw=-CJ%?&$rv;qFNOa;)OA&s0#p|BW$#MdV+mm)WtTVX%aY|7_!wco+T#!nFRn=CqykFw+t(Y6sUW
-LRx{wM0XPiF;-*<{O(R74wlzu_jg1T3xpY?edjL)%mo%@)f@odi142!STViM=jyrT89kSM`AD}_PIqW
-w?E?~BMAhQh;rxSt`aY9@FDGMd}i)w0v4Puc2+E0cNM<xqV-A9Q*qx(bUcKm#`?C#-R2rcp%c%uc9u_
-t6{4_`qnOUacXwgbkxmGSQD8<PQ6#g?Xul4-IeRyFqa;*NRZA7Y~VvOPlhNk+F!X+M9CE-+9Nf&I;t0
-}}h?5=bUs0pO>^GjmsM^t5HLG8m5jzy;Em#s=Ow8eD^QVvcgX8{|pe_?|_#2Iuq8QN>;s%_TwjyRb(u
-;&FCh@5nkuOK&D%cf%gv#TrC@R{|TJUoz%^R9tzAR=3BxEIz5^{SK(c=HheFP0~G}-eSD!T|q|Oq^#>
-t@@NK|y5fLR6hv}03;=WGSaii%jFph#uaUB+Zd&k=$o=&KvVR&}SP_#0)-%j`ZqXNt+X<Y;&Ye;=^{w
--e6LCi8ZChbd6|kfcB}@E%WXG^4l;!9VN*xref;m?S{TuP0qk$k4om3p%xF=}Ezbs;}cMVt4yWq|?zT
-=*kl+!@I(5O_^s#_06%|s`2Fi&+Hf!wsK7~2L?r0sbl6kBhZ*j|-chX#{lZD~9kCLZ_udA`qzl9f_Qi
-!kBeW5iG3LHGG@W+ovY8sh_#xFL*oK*0OFm=)EsCK?&KcN}Sqgqm>O9FvvTKeN_t)~)08ybpLkN=BT9
-kxXIq5<xpBkSQhF>Yo2mX>=x*&~X<Ixi1{5@KOM0iv<StJ1#KOs4nvv`^2KKRKD!{-Xr`5c@R3ly&D!
-JFp*fgaKdZ`oU1a$*evHl^PO?{`BG?%jw^Xd&Q-H%MLR=_87HV3L2Ta!>cA0PJ+?v4(f-8=HyIEio$q
-5TaXOD1HCWG(<k%4RZZm*pV^oXD1mn@kXxL9hZd}*o^!DZ3GmQP0n9i&;smI7xtq6ysyV+6JJBh`VJf
-h*a=YdZFa|m85TqSp`G|__7Sz?TQP)4vM13MG>&?=K*V!~C;Jjj366fN4(I2DLv>--EAdt91MLX^57-
-;wacW)s^o7lf%{lCml#Fx>~s0Pce@*x_JE%Q#+pitZVEgz5|F$vV5;GnzVy2?59SxaCcqhxr9xlc3Nj
-PHPEhx$r=9;DXzc_rTo2Q=$c+s4Gg+B9mxv%lAEabHmaSQ5uA1CSUMLgkhgn;3c9-xS-t@m6r}_9l@?
-M3j^cebd>5=m7J%B$SrE9aePo%HfZn|45v-T%;a~-QtTq4VwBwh26Vv1+rd;+7Y|=^wBBY@SCkpmVFd
-aXqb-{PBkm+eizW=m3Y7naF{whU+amW(`8PXTn!!&8nVSj^I(kW_Hk>c(0-d|NJZF0cj+bqMiiGUXTM
-FQV^X@&lg-2@;pV7mhD#_!SyJ1Z_`3{Y~4|x<<Skoe7lZ4#?oju#ZUkXTq8T-2V4G8hHqkH`Sv15uC*
-(Vw<HtAg$>s9^X;(D4~y?u}We}Ml~w@4=uSUBfC%xjp>hj*_?+!MTYj2{Um7lbhI2>C!>W?e=osj6J7
-SsDVihS3z1N~n<oGzvfn{p)7esdny5edv4YR6~M`lP`=9o&?XaeF5!O$E59f*}2ZRql`Toy3N@`b5!4
-UwP~rRWKkF6JdU5Q&<5r~xm+G2Jvn}j<}6-&^js5-VZz`hQF68~+}B4a2#Tjv7X5(sDg(ajYz(gSP?t
-u|*Nx*jN12%Tc_De2ENfOKPg!RxVX_H&1hi31Lc9Zqq~3-9I}qjV6<wM;wm(1b;|j&H`5c!Cq$nz8fk
-sJA%SFGTnE8niijKq&ePJlJ_D@RVn7e_PLkZ*_IPyd01)6QBvH>Vtt+PI9JO>W=LAR`4PBR&YRd7rL2
-Ssgg6OpL}Y9?l2SG8o`nx1tu1a-!C%US~5c$NnNI!1{BdT%946VDaLO0s8C+iEaLfC?)3cEk;kw}L!7
-Y4W^mYm-Dv%c9Z4ueF61bu9|C5r&&v){v(IIft?oa3u^fKVZM7I`v(<u?OgZ9>H0-cATY-;nf?U&>XL
-`hP5i~s6ic;S`lbYYLjPAPN(qSQ-7Y%o;<^=-{61WPSWH83ow|8FKR$^ak=u?MODMa)cJxgI9edBCTc
-L48&=1Y3#F}Sk~)K8%3zWI0hw#0G6C)oiS4x$h-*``{c&M!1&Opr!!HA58+cg9P4e~~?8Ia4)}6pl-&
-!@8Vm?HY;yg$8Sul4&`c$kc8tVZ08w|(5as;}3(UcB*Q{<}kSiA2ef>RMCaX7x?O}2B(WsGfr$K>w`q
-ll;DO2YA+l#S%j)&VKI!0I-mwS-V(z$r@*xLZC6q5xr>`F!s72qap^t?0y`FrS38c0=TFqRnkS6G}-U
-Dj<B6K8kuEGszYHqB+YUH(}wT^*99|IE#@$1a4@5&QW+U7rd~Hhx4bz>pVs>&1f#LeZf<hSH`=6E>zB
-n!86k8Gi4xa=>qjw4@xA2(vh85O~NZYb_9Kpddm-mUNyJNqgIc`r|o}&Ve_(ylCj7F<e1N!)ZLQt1kj
-?c{0TuL!_O&{_G=d2k(>&S=HjEt;Y`5+f}X72M(Xxaux3Y7qUV$Oz<C-B*Dwq~4yBH;lB0$4EUY_4yY
-u5o*JM?@3?g)?yc?QStXJXzAf<*;m4l8D9wVI1F<YJSbZ&rMFtut;sh4<)u(U?!_2+pd^%YslRiC&dh
-$BbSu;hqxjS)axVO2>T#v?N~O3^eeER%@LU5#!CjZRoiMs-I2a+kxG{(<)%Z|iMek``)qpDjHU^$<@L
-YhXCo;Lmn{Eer|U?tHQ(N~#SN67kcmGr?ikVvU}A<^pTHpxPv8jz;^EF3{*3&~i#sr<kyrDTZMm6qAn
-^NUgPlK?|@=_Gcpz|GclXf=C-vu5}RG8NEsfG;6>s`;@WxSfNB1>A715A*{Y&smMM{w$tJ~2~YYcIO!
-uf>0ZP!8EvV0rqgvO92v_Xjn=aY`}SZO)u3QAcKrD9bTQ4}7p_p}zEej|vLxqYV8I(HkdOowA|GTFW<
-*0zrlKCvc{ld!kJ6m(%V!vb;ou`7uV>GWOqm$@h?E@;ENL=xw%y>-ZFS)`DX=73rt>Is4Ooy9Q7ujyE
-c@FMHT|&7nI^zW-DXWe!USTpLhlCX@l!8-7~|5=NE8^6P-N}M^s{d2euefLj(+JYQxGk~(oAR-TRPC(
-MhOp#>N7Yo=!R1bTCQ%~nF{U6G4S0mL7D6=*RA5XucB);2{c+#%Qi13Ue1Ax*$WiPo*e$}x2MTZr$3W
-KXAFZw&tRi}*HL2<F1DyQCqe|xUxM470Nn2)ODyh-J+OB67B!qg!Mb{IE)fd%)D-p|mA1sg)cG#u9;O
-2X)jaJT%GV0cgUviOW)!Z`mz&rrBn`};xf0^rH*YRpTw|_*1B`5uC^FUC9qUg*hOsP^Evu1WnMh0kA>
-zTcQ98lDy7jUgs0D^TvO>5l#m0#W(GCZPN0&so?Jf<e`_MA)V-tGb2q=gQ(YJa!cH_9DjK82g5YtaeZ
-G#Yy8&Gvg0LWmwkpFhd9$t*~K(#UQRUfkPD=W}LN_jUQDuRTSX<6ZLf;^jMfC~KwjfF@NoJUQKa3=sY
-ag(tutID0>viid!wgZSMVT+IEwUB5A(r;O8s!-^$<Dq+0^%aKY)Ldn7@6=rZD?%ccE_6L*GDgA;hC0<
-vZW4w~F>DKhOj%S9A8-SqwS&SMGvpI76Y0mbNJuh5P;h(9CR^R)zPN@%UG!;>PlO$^z8dni!TGe9POS
-!8t3&&QTqQNAEb~8!+Q$zNG0eC&WW`pB;5z8m)oEl09X{j1(PQu<JG~}R$X?txcJbx&j2~S?*-ZlFRD
-odMUZcIoxAZg7Vre$ctMPYnAjFKj9?lu^mLj@36uyI>D1-+;K|K!K%D54EFbR#LTiTPU%ksrz6vv_b-
-5ZR;>j>H+i*c)3B)DN~1D?(KT&TpEHp>RUJSAF(aB1C%YB@0(^g%lsW&lqY-lF6N)Y_ckN$MdN*pM)>
-yzYS@A4`(}*apNa9|?>=E(e4q`K4=f;af!BebUS@$(}8CC>Yy26VnN_O*CB{nlRim7J$;(4Gf1$K=Id
-Tuee~o;O<fD*mh9%LPs77Vs{ND%r}DfgZ*lBcWMxN%3zH7;em<q4yoAraOoAh*XQ1v$1Sx-UaMwNgV@
-onKM`s><qhtTp{y_%{9k<X>M}V$5JkADZyyY~$IBu|6kpxzRHuTm#vp|~CjIsc!|>N67EPHUd#(InN*
-#UYwTa*Sp+5s}S<xRSAk@Dx@VXKGiC+R^pbcIPUsvHoB@U*kyyTJ%A&ruhh}Mm%CkuC|xiA#*M}q#+H
-`;hrsn4BLPK&d&(*3&?NJjXfKt5E$+j2&ZuNjh_Y{g-@tQ1Ij1Kna0b3#mSLb?oOPnSAS9p#5oRu}<H
-jy}G7`{sw)A1~g$zkK^<_U6OuKU};!LMPk+JiYX6HUgTIXB5vz?m|LV^3IaRP*6IsGSPO@VSFABMKci
-UydYpmiEc8?qQGjw{}Mf<hku@ol2Q8Kz<I`vN?RZ>-FWoV|H+R3@-tQ#0%63ikbaHABo4UKaYxY&{EY
-6J8rDyT3A1~Xa+~!iFb5h~WrehJD>&^oh`>ga=9(uj8<a^z3Rf)T;sd6hE*hfDdp81`-J$qETxSv68m
-Jbn*%@1U=17vjj{-R3LM4Btn@4A+5dl1!^6ysPXw99!O#&!7&jq$O%X2JWRV;Kh1-*D2JXUZJN`_{kD
-B&dD7q^T;kmVV*#SZq=QPj5|cGw0YHL3U$O4$2h+uNx&ZAzivcH})UaD)-T?F*Rppy!|Pu!v(2*mlNY
-8x$XeCT2nfEus?|fG9o;iM;iwb0fXjS+EiwBWRSOY2|Dm42==iZk*+C{_}d#V&<KyPEOOOze_)3&K>S
-we%#|?r|WK0?g4p7Fpp_0$FxPqc!e(v1Y+YyqXTT(mrAZtK%<XPV?U!IWG<6ETjg~6#U5OyIPgBM$t1
-wrFCxe21s5UHIqg&#9kC7w;n$AGW9Iv2>v8X~TOA2x^roX~cZmu}T~rS^rQ%muStLepFPWD%9<xMdR!
-&T2FoVS>G;gT$cGsplihex#>FLk+D4DwRwp406j>xfZG_e(6Y{n!W70Dp*$rW2+9EPqno{*@~UKv4Pn
-0+T}B-X%2iP=&dj1jRUAR|ZaQ)~6dRR0(NM~qmP3vrW?@3Nh)cW>+2LvtzB-qmrk(4j>0`=F+#41+Ok
-L8t7=<aA&Ou^4~{EMhB)9T^qGEo!~drT}m$k%UDTkIU7=4DlT*Cdfz-i^aYOFIyEg9L!RS)KZ><w)LB
-sx2OW$05I4GvI=*?u(i#b*V3tbu~MCtLis%g1K^@ks3NZ#F*ROEv7_k9fq@A{<8QPUEXri7EXa1dKjV
-hnYB-?rBTVR_?09z_DJdLdYmXi^M^Zl0_}+9Or~8k)DUlV$h3n5(8DZ`<t?boGhi-_!FqRzx7u^>PLB
-k65Y{*79G!7?@-2L&D<{`Z{6k)Ev{127z!{kRl=Ir<8mcBA8<rQtjP$aC3!=uDQjTj!a9(%bP(d~#<2
-YGQQ!99EOET#ft$N~B8hl}fxPe%rmRqtbm9{1BDFy;@J4-Tf(dZCDM&$jx%WPFm_X(%4hj#U;R$H-A#
-WpuD*7FyzDu6PLjoVAAo_gMA}IPr|Q@K`@NiRg_fMa#27`tqnvj=y92A<G(U{Vzy2BG|ta71?jwio+1
-TNLJ4ONoNjiX4{=9%gQ2NXW!@*)@E5}Eo0z}`PDg$r!EaT>Yx)2)S#1iOfTaaO#<R0=U$+hV;|<?h8>
-14|M>Nj7oNzkpSV1Pq~LNJI`ZojHvUN_?CSjzWFkT_=jEBf8+ga@3pIl`X1>RyQ%nWB=S9C$%7q~C`t
-@IX-ugRF=<SeFr*A%&%>vbPrJ5~>`rTZzi_AU!zUMi=Pk27Z3z*3(vC(yta}vibz82lh;t(I$<#G@hJ
-Ss8Cl{{OBgoYKOZT2yyUCrm8)Q(*5=nkCE7d&Y1XQTey%Fk?uS6Vw2xiSMJ<|b&v6FV(mK=>G9bO+PH
-nbMo**f2(K%skuF`58XO!HZseHsyw3)joLzW*8A^UZ9QcvKeO;Q_OF_T{Unt31Xn^>5|3>E~}`{r(0E
-R&l|zo{jUUbkl>#${qk>W+zQiTHIfZoM{FAaqfsb)L@+X3J&T3Go#40(-*ryyaDRyJUwVm|xf9csG)4
-~^b>w&*ev?g5k7VEtG=o%Ka3aX{qBo5AoepueK~Bb-KXh$22*h6_{DiM!(-;G1OMmqn7~DY{lm0%?1k
-p%0!S8W58l$8u{WE|i_=TY4>tF*!2-^mK`OO@JM8CcL<u?nk6PgBB2AezRYM*c}4wPnJJg8p$6}Ki5I
--gr23UqvFUjcD1HMU0!%S40xc~chcnp18lkO+Bz325TixVl4e1$D<>&hbotB<7~_fD8w6IoJ0>GaIZ+
-EC(7Q<so1!p?Fj%!lD7G$WS>Sard+&y65BXKub;TJmlQlj>uGqrh6q#LlcKkaqm+ut=xl@Vfd0aQraB
-<bOZ+`6#r}}??c}<;NtX!#zCqNC^+cI2NI0!N7-65ypA5gH%1wlfa6(1WdWqzx2XoEgWCMJ(G(jKX^)
-0`jOafT0&LtzM{RO>b%un0&(SalE@8?#0FUUfU!B7XRgR-)y|)C$&eDN%)s-#qvKjty0;zo)KDz)+HD
-kMVf5)5f!k3@BqWJ&%Yw_OyL*I+{o8LSeelea~1;&?5^~;F-tAMF5`^{!&uMTCE7#C`E;?ci(<heI_G
-0-`!5grLU%G4m$_odQ7s`h1bfy3QShF|S4lR7<SVZ!@Tw8pH^FzW8F12oVLBfHnxz7DA+b?YJbL*Gv5
-bRJ7}=T3)%(%dijhQf#OriXCGui=V&--{Shct3(T^nU%C-h9*cK)lBT_6H`kli`x-=JCVi`?^^e{ZyE
-TseRE?9EpYyhTMj9;Jzxper3iDEdym}V9;$cr}C$BA4LX;w$mBiF520xh+si2Huf{N<Zz4$$(}Hp50!
-={gvHq(PC&t3!X=^Od-SM1O7{i9V6G*m$J)4&$P@wxqpnt1C_KL{$Tj?rj;aA6=U6Wlmer+2jR+Bb20
-~~qs}_^Alw?1AWH@_6#p5#1ECe`vsIkRZkp5RT)%Ag+xs2^Fe2)q2|37>B3-03qRd}=sY7`nLX}nlx|
-I=My-~55f17;>2l%%N28ZZM>r&}L_QvDDQjipe(zOh{ccUnkM3Lzj8+RBwWb!vcLKTemYBWM!OgBhMe
-iHXGWOR~Q_K5d8{C?@q>DsPfRf_#qxg0a#K=7e!+U*!xhO|Fo;qpelS6#Bq1o7+v|##8}CFRvcR<CZ8
-}%Ia+TMOT|Tj7~K(18UziQ>^cV^%SU1B9~X=X&^#TDPaS{yhBV|c8uwUsz32mE<R^iyveO+_T6{ixnV
-jXLg`r3Rb8(@V#Dmqqlx!$qpLaVB%7ljF0L^uRX5Z)_`nK|PU%B>YuCO4hSTKRC;S9Td;7H$!S*4yfK
-ySG^&vVr^rWAJ?7(;!2tJ|r6_^YT=o{UVE5`&CCAq)}RfxlwB9=$mz(_4(?0tQ5!$YHg>XaTTuYhq)7
-~gcK%;~sk=<V*5$ai^l`#Z#T(7bfz@x$c3^9r%4cx<DG(QQH*KlZ(<xVa|Z$c|^xWPd3r(-rf6T70E5
-9ne4bXn8UKB{d8cWWn-O07-=N)P0qWtt3PjZ{^K+w$4{(2c_ZsSl?m8srQaNzeFCEQ=zTlG+J0i{X#l
-{@tBPtkBRD}31vXv_l~cp-~RU5ziEUfg6k&M|0Hi$qZ_Kq<?_#NzP(@o{`u+j?D&*JE_IP&6ea#2P)h
->@6aWAK2mngCK2~1LNww<<000>v001EX003}la4%nWWo~3|axZmqY;0*_GcRR$V`Xr3X>V?GE^v9hSz
-T`%yAgfYuOJi{kqbo$dS3$JIzX<XGyxnZu<Z76P3=+=>s@k7awQ8F?QieQko&1!Tkb;x#FCce%<#<c%
-nWy9bjG4+Q@Fy2C}J|pwQ-EEtxgLkBL90d+Tgrd&f`bE6?SIj(=5|___lK{kK$Ac<;un1Rjji-6;9j=
-o-l41PD<rEYLARYZ`dE)3buTTMed|lb~GBrDYuq=ySw|fG)9|AHF!B6G59wgk7<!8pR>Y>gsqRv?WAR
-yPKs2_VAhDH=OC>m^&i|QskW2w*^zqiPhTPPm)5Dbw6b~7(v3Du;0()RPAU!(G$_Vd4q|EziP(Twq>?
-U*CRU`IDNUHNOjrvZ2paGoj?Qq9UD2FspfYFHku<)rb9Q0J?1D|&QZJj@jYx`EgjEfNZ`fDZMlR#W6p
-_jclWPl+P)#rbf=PM9qKHt6qA8o)XeFi$|6W$;-HLw|!a5IN1?95<R<kU4hdZ|8djUaabu769Nbhg2?
-HNcGW*ANw12o}p^|(^n1+xv{{{g?!z%G)j)%9Q)-f~I7wi62Hu~--<H!=pi*oMp0GK@h*A+ut!R!YQ(
-_fW_i{d7D_ncInmIOa4)I<EF=pLJ8fbm~vcl>LR9t!;X$$OXhqWs8UAvUX6vfVQW#kz1*F8qpkZI(=3
-<{UTzWh_klJ3#T*gWDI+OMd;c!$5Gh#LMsOZ`R?wRi|)?5$T}TALnuv+R%Zg)1K3K5ryMYbksZ%-p@6
-ew^3M3f_1*}Z1G%0u*qb>VK*cjy2d-%;XX^seKq_eqc<k1|{lJb1P#17GY;-MC>5j9}qVn%DVAv9bYS
-^{ln?9QV!Jlr0Ga;CoWH2008Gn*lkug<dYhjq);DIqxKoDD^3XzCp=Jz?zx#1Zd(mA_p2V+H+bBAv6b
-LM2%{NX=v!XRV)Hmes9L!(RT4I?W&G!<De1pQ%xy5Iq1r9dWOVnu0oR>1<Zxz)<AEL0*)dPHd<Bm*4h
-(3%%?MFi2IHa`ST@?S>PXgDn}G6t_yn3jN2rt%xRuxzs6Wrn;kmy}5wiZ5%aO_%mlXN!mHOs%b3?6}&
-B<lNW*{t{2pIwDofhg;z+@J;Xm1u@6JLT(k?fr4|hM8M+ew+5IExb9$(4v@~#jFyTPY=~1csk|1Pjw8
-K;u1fPN?CxYHbm3MG=>04rK{i0t070qtaOe{VWXui3*UpRUC#<0BJcb0uiXVk5CHlZ-I*tot!+~9J7Z
-asX;pHbBWST;~1OsfX0nItY<op3E$fkBn>woV){`3IbO2V3Oa$C#T?>$dHJ<QtYt+nZ{j!E;!l${Z(T
-_ijPFep<bjabM%f{<_r;e@3(tPo}|%n5@7SpZONL=z2hp>$aqVMWBab3ERG0f>fzBW=;UQtgD1&g%ej
-1$mgX>e?~vxCf%vrvI01mduLI)`J`L`ftRclV&D8CQVsS1=%#{;Il940|)VSD(wz5D{*KRJ?!2VJWY>
-mx%hc=bG!U{zgm77NZ89PcgMN~ctO7}^O-3iK@%REhF<GkqoLg};5Gc8ruqQ6tY7sag|abuh3=9Fp%M
-|smd5Z6{G!B4KX=fstp&`FN&JBBYYpcSZ2mh>i@-7U*C~6sDumrZ*wz)y!D#%8WXai9?qL>2tyFp8Ua
-;X8H#XRCYF57ikQpLkXE-cYW-{d_)WHxLIm#nIdMxNk6lqY}pB%n|Sf3q8ZkYzkMK5=2?bf2A|55<xs
-AQGMfZZ!N>zTM$k4hiZ*|_j}%M=KZ5Fk{G9NT)BV@c?<VE8HhP}~3`)xuDdpB*6aKRV@ocPm3heixn~
-`Kpv!Q@1aL2NTvkf`MDdlj*ora5$)PP=Q=S0fie$G4E6N-l}73fd00;S>AqMM9bUTpSK8s({Q}GI##m
-0HFiwXSHG5v?_Yc8|A`5?uo1Q+|2|z^HGu*M7OL{{lB03qQEw3+RH<JW*j<K4(1x{)8ds_ZJTLVhzg4
-mRClJ@?)ZIV>Q7Y^h(66-1{B@zkTdip(LtVmFpKk_O;JYHbMM%1@vLoY<q3kIXq#jTUBfbX?Tsfe0b%
-dHe!_@OCeU_F{HYD~dY-rj5g|+Y;`1~$^rQD&vUI#Zo3W3b-u2=7=``2nCw}tWiA$_U9_dryT5e4?Ek
-Q#!bApmZ^|M1Q^JJL$9+W?c>F%^Qu+J*tGUj!7`iBR$L@lBsi)!<+#e*~mz+-=4as%*=v&Tzfw1F#G^
-O&u9e1J4D$vb?4lstf&r1fpB)3iT+GNvjo}vR(oXtLmx@Vj=eHkzKS&FhOf%9(dr8ooIOI65$V>9KnQ
-d{?c_3y7g4_(H(u_0%pMtX@a`T9vE+JXZ~uJ`rgve2bRi5Pt+4%VJf!C5n?0P1)N)`@1R!q*I1SrehB
-tn5|iRKqOiZo<#TwpuZwH*rvn$too!XXrb2DOw^$adw+;dTTZ!t%q`aKDrdi$$AUAIURA_y0wDmp^jb
-X6{{&H-OP9`z9-G>KA{7&-p!B5+3Xs==bf%p$94@i!hsMO-ovkr#vLIz>#Mq6K->V;3M{hZv8wQW5~p
-r-=bmzcRZy}}GPl;e(rE+ktY9rPZC6v0m_Wh=pSPf!V|a&>9J=}5V<9=dD<2X(4+(7fwj6Ch!=56m(^
-D3zBd@AT5F2mNx=G>GT{ziZ`*16tdzv^tTdlgnDe%qswgWWePRIt@r#n3W6YV!(gxRE~bLSHa}hc>4t
-LEo6=$@4}GB>i`&Xx1ZnR?UOh-arQS5D|*W|yfWL-DBdscCEZwY-(l?NT#|t2F0|Vv^Ji<Z5((Yr^rW
-V)Rny`hTtOAuXuU(BOMOIDEBa!zvH_a+pI?4X+`Er4L=IayotGUsasxHxZ96bT_kW#zn4MpMzhQ5&K}
-fO4dW-pwny<B>7f{fJ8mh#pIWhjjHr7^4=N~_O{J`FQ3JR{O0Sr-m70Bd<`fK?_cQ^Ix40v8v<51C7>
-&EkT1e66kURw671;cTqy{OS#kQZnxJ5F7+UpFoD8r07w6q(2k^Y`zu`NOXkzK<)hBDI4`+QCfjZ>v3R
-mY}z(OhCM!)m{EO>4p4ZsGzD}e4N`G^~HH*>ZGqK`6|LiTv@JJ2$fjiJ2#_??JhjWmpS3;y|MX$x36?
-Qv0VqbFWnffkN8dxLO=4yI?DaJDZQ9D(Df12><$YeY9dm-ot1BI>Gm?iMEx9j!z0YPQ?Q)kK8f(Yt-p
-7@XiTGPIcVe!5nPah9vufqjJqN`t~&+dW!K#+BMwp}SRP}&Hi%z%alxQm)dk-4(4Aj-l}gty<``NpFA
-~68gT%Je{tHk`0|XQR000O8O1VB($0$oIAPN8ggCPI_9RL6TaA|NaUv_0~WN&gWb#iQMX<{=kW@%+?W
-OFWXdEHriZ`;Tb|6iYC!5|Qslh(F;K?Aia>T~S70C5^5IkbgsP%CmJF{Vf!cNtqv)6d?SeUQtCe955?
-pn?I3%bnSI{N}Y@m-&u_;kuGl$-|H&yCN?oVJnfRmE@s*9*xX8-?1d6l}u7$mv+gH%YDJ?g_4g(Yh+6
-c7TvK87nZ9?9!8^4%-3X7aUsGe&m_-eh~)k{NqNS0d_rIYt5Uh}SW%=&#AK3ZM|mW<oC;ZTw)2Adh``
-75JoWt}awBrfiFdA9PCo!kkK}8@2r{N4wQ*jslI@5+N^`-_2cWg9MCMw)0~{-nWE(Qy<?(!3E5D@f0Y
--y{|Eo30@-DB4Wn{(mSv;=w#`Blvw_$4)P1XalmmGYTHGZJlxGkdw*T=UcFYOT{ht4i($E@>m$7HzWE
-aqjXv<b^~G@G5C_}V+4SX%Lp1AgLZ!Ar8PvIw1p8fZp@Wik1s$|VO!pxshVG;gAKa|yq+LBZIH7r2;7
-zS*N-NycN6WaQoDIYAMO8{e{0CQ+5LGTj3;Usoxf*W)b6{WgiVV4BTV5=0wIGQ}awv+3FU^H;C5I$}c
-7<W56?pqhdLBoYB!(=@*qie{;#IDPSgyysfY@9FpC4_he<F+Vzzd7cWIaJi;=xjEX(U3!F;1A-?)6HI
-~NkIS$P#y$`g2mxpazgm|G8c>#KDgICZKd=m#8Sta^$g_0c!k|*D%~&lBa4yRHQxXG1CdhKR+DpLm65
-+Ch6PFg+fR~2dnR3b$oif#~MuDm<iSn2mL3`Luz|lgoEaJWrWr7)ju9A$Edxh7aIY7(0(BCxX$k+EOx
-t_l8f|2Ez<p{C84^9S{Xc|O<eja-_H#g-?HV)iq5g20&QjMRAh4)l=WAc==uwCz!<-Q?oh$+vsG)zQE
-;x+sEL&OV7{GYWMF4VS*vdqE8X6+@f*Mc_hf(g-ZN(Jv8t)f*+Q0tHOd;7Q9oRBBv?OtvHl(R!Nv{JW
-h_=M<X8{~vVsDl8jnm4h99fq=&LcLYWPt6{~%j^WxTVcqmk`B*?LmMi>p*bD7vO5)rwneoVsugm{z_H
-I3;M|^Xe~aY?(Ptc@c0lqBfBJCs`g!>7;_d6R^NXvCHy_>u{b#kc@@}f*<Jruc!_TMiJu&ur$BUFjP-
-JdAa-Ya8{J8O`L-YJx(deIMVKVwM8a*LrX{u6MnZx%Mf;mzdPgUOIhvQ?+4#y8Cm*km-<uiQxfer~ut
-0IP+>#Ku5*G51Sp_{g)A4P$Z{qy{I_SY{S)gh0|^==h*5&E%Y*@pWl!$eE)9XV<Cf$d=%1}<#%QKpH0
-`DGNCA{3U|F5wQao)l@FE;7#Jl#396WcTc#o(dC6NNbi$ALNU+L9a|6VsWkZ(@mLIg?}8}Y9|+%*MMp
-P<TT261r!LsVd?$DqaX7m^RMAG7ZHP!s}Bg2J@ju>^w6>Nj_-vZ+-eil&@ws798X2H@~vWRBzMxn!5W
-U`==p!Cf-8X4b^L!-vsIB>YFYl0mv<=P%aW~i^V5{@lVduY(cdjYrKv&z*TgHnWuFp|5h`X>m8sqUnE
-(vFD&Yu_)@Vm52?vhqAJgE`_6_%^5#2!SS1X$2x@~}VK^0X&@$rd{0<fQ2oI<Fw|A!8uQvxRHyC{GO@
-`pHFLBQmoNR!?E(;bD~axei6B+qsrKGIcS(!K<ftY9j-XJss=m{4H4StV&A!Sn-h3$h%HW?&el&@@05
-`31s3UM4(^{e1NiT-%B6GlHP8(S&gha+I2ktnzs8#NXF<rx0tF#~RP3<f=k`+<LY>6M+P6PPlTUO^!0
-OcK62|=s5ENgNdchsAiD(4Pt0JiebKS63MB`D%y<5-w<G^Bv~R8mg)qiY$(;-h==yi2yI_n4j&c)Ck7
-Y?CXi;qn7~v;q;7LmwlO&vk1=vk^25GnXJ)sFb_V>-F@evQ2QlN!lXb-mL)0q_o4O`=x}MZe3dGHk;I
-!t+I%4rA&zwz0*1^@rEQ^C;Y8oeYQ6d^DmoJn+oi{Zg7PUz29SZ*oC4KvabuaX4U)&z0hm!#cgo|$;g
-CVw!uCTkiq&@H_6~hpE+dQsaf=yf~D@Z)Tk5Z^~3S&+-nS6sW9W&Z|prA<R>gf6MpHSP<WOYi_DT2EB
-WJ%VLdh>Fx8_PV6r$X)#v?yIaZQ$p9Rp51xz<dKay@C>m7bahK8k|xyY8niPLuiytvaln=*_)SY6+N!
-Rp`cX#fZ@>i+Pz*v1e2>*R~JN82&2mVmX};bTKx)H*l?vaE6m~if$e~3J|DI4F<$5ScuvMER*ol~H|&
-n14Di~=ZR%D^KFINejLkimKsC*)anPYJIZJDL;P24q1<(9uLqOqY><3*As8Q^&_`6~OwX$Ym)@lwQTC
-!sse)O^6o1R3_kAXc6!<G)s8x35rMPof&(EXauaK<l!?1r*-7qx>mUpcTdPQylEtak)tu^^}I_xR~z!
-o82QjY5m4KbH5|3=-m}!~KyfQ0GRWcc7E$FuRT(IidHyC7v@FsQ|1S4oEnD=g2zwXgk$eztOyxj(XY7
-atnqJraK6bux@pISC@tR5V(??;m6_Q)U}dlCKXCwl{C_yfAHht>(8HfSthZn%iF^<(V<D`k?M@)9-HI
-A@_;RJO*hzj;pgAb+B^I^?Y%wVYg&9Zc++QX+4aw$#sjx9U8f1-wWg%ilYZB2zhQiJ4E}R7j<&W4-I_
-6|3)rgXLeD04C?JXCFr$$Rx}i;O9NSC&mx%z91mzhMQ|x+9c6Dp};tcEtxP~-`XZm+wD^scj4pyu#sM
-v)p-91+K7CRiw?oJlorxWk@<ZcE(X7Gbjx*SflN+QSx*SAgX1-GfdShU1Gkel5t6V)npGxRV!s;ufeV
-Xkgc8nobbily!4e6vHS3nol}{dBEQVK8ZCv9H@lH&eK{?B|*ajArh9G#(r18YTuhit_=qzEeAe+t!<D
-qBl|v(x))P8Q(NrCv;pPUMAtXH-JHJ()s_B^ZYv3|7G)TTSm7$(c(4#p2^*&m~J@aTC;URE*aFXpzi{
-ufOSCy<MN!CyV{1<WqWOxZ-Wjl402jUs76UkG6Sog_znkqD|tZIHo-vp{B`vXitFmtA;<q<ctIbCYF$
-H7Q8-ZS)YA4~SGNgq0}ef@wHk=dQfeTwsJn^-;J$*h#Q>DSu#lM;sm1Cd-MJe8T0IewT-RgZ_*Iz3bl
-*tTgSR`(yY~i7{q7}b*ChR7Id)GUcdsLwTa5vR)}W6twQ?U|JZSz_*bLh27JIxt1hA-7UVX#(Z5+Q_x
-S6q~(RD9GD$kqr7JG@f(}dcO4-tXk<4v4P0hm-^*><D#tGb^KdaOFbOq2Hp=XghN1vA%#2#jB$Y0|4h
-XZ=6=7f?$B1QY-O00;m|xjt5htG}au0{{Ss2><{e0001RX>c!Jc4cm4Z*nhna%^mAVlyvhX>4V1Z*z1
-maCwzg!H(ND5WVXw1}YYi3Y$S1AShhyC1?Wpkfca@DVjo}q|usPid0BycYVpXXGl@9EqgZ`0fr@V=FQ
-A|!(nT52Sw2iZZKFBAi7=~2fVUc4i1a)J4xbtB^0-{5Yu<98?5d0rESuBJfSC?H+zS6`!N~USu0RBcG
-~=eUk9}AonMRwJ+E*14bCQ3JS=t?Els;slH42N(7<)fgh{P$hdxUO*RFq0^M7Ccmn2DpEz~=$Ef$p?R
-Kv|a%Qp$olcs6-|2P=HuHwdUYlXUz`?aMg62V|Ed5s+^2dy^Hi4L9C(y|34I{}<lDYc0-w!;T0+I^-i
-8w^*C?y{G!^E}v#7L*PJv%miNZA@;7GX<hbsoE?JsOji$kQ7w2O|06JQv}uvUHy->v)QP@qWmq{afhJ
-qh|JM~C1L0D(0i^eNMT9g7P8wF+~wc~BF6$%0gWKsRe1GAmaKy7rj|tJru;S-DMj@v%Fm8<FJqV~5u!
-m5|JHF;W6X6GBIE~71d-v1^3~C=n~Mq-C@r4adb`;q?06x=0tf}-$of3|>ZDJPvhdG7U<A8){WSi;>K
-KOkrY=SfvtNUMekR!?S}_I<_6BPbtl4bfC3~IxK*Yay2)t>86Iyu<pQQ|R{FW4UJ7J+6RPCJun)bs19
-WvMwQ^<*;!6IzD(WX3axpD>fJ5ldqkJ{%q2SkLQ>_ztTEftSX77=}a_&47k7dtKX(GzZSzXerM`6F9&
-gLI<j#ua4RHQezzq3Psaf6xjSlD`e!z(dv~gP#Xfep!yrWk~|i&?2o6<`6G@h_#Oa@3-&Y`s6z9B9$A
-m;9X4eK*OIW_;FlQQ3t|tzj~f_`Dvu7yhE&QoOnIff&i$CD1Ajmj-&A~`R;|3P$Ar)3Ju<j)y_b%@ea
-vI?6q~v`CKjsbmNC=yrHsr3eRDw?Y$HiNAcNha%rsmVD?T)uyBWERhF*TSN4nfqEfhmY{Jf`Uh~g*-D
-Tb_kA4A@8B`60+tF!6W3zav_$M^L^_Uj(AIT%r&hM=#akrRp5x_bVOmcu<;0@iz_uNo()Vk}r6P1v{?
-VpDB2g%`sE8M=vMUV@Hg<wxi)g$gk(~GR8fzY^lPWO8KIN`Ncj&A*sZX_VRaJv3D9NjDHk!GNi84+UN
-pu6L8z${;#z$f1UP)h>@6aWAK2mngCK2|X%SF&st002r&001HY003}la4%nWWo~3|axZmqY;0*_GcRy
-&Z)|O0ZeeF-axQRrwLJZA+eWg#>#x|SqOg>wuuW3j>ocGNdAYO=nxsLT-r<l7sFk>~wx&oOm$a=O`oF
-*V*iVwOo!*^+*b;Ylc6PpJc9?Bb??s+(yS8goo(sJ{)J-eo+SFy&s+_-1CieNJE=#p(bzK?vXxmkrwy
-sP6psX)1b#*zJY!P;rM{6AT_iCf6wmkk~RPmy&TB$45*!i2fs(AVVpt==5e)#b2g&%nbBMW+V(SL}u^
-Yt+|o1NM#3sc>0)FHuOHWBdiy52~9{1;hv>Sfc^&4Ql4k+<(v+Z>}u@0$AdctJpasjjN}rW$!}x&uO2
-1&{sm{&jD~+#+<4n=5&#JUT|-_C_*zl<n(l_|!FJsn;;l808kgvtMgn*+q@|N2g31$V*?}sCHKu#?I+
-lU1kTwR(NJQ(&Y$1H_GI@wmsx+2Loliu0d)9@bD!b1!UY9A(_L2$t2HZS%OF{#m6b~=8df2V9j(PrbM
-*pJE4^$L|i)kG?`35ieROcrR-9*ui>L=W_e!8JxJ<&GP$^To&WUmZ-4#y{hu#jF0*ucr2vvH)s%TK-6
-#-<!2>w3@egE<&-`~|%KTb21_;xek{7y(X8{FUb=$f}xb;CAb5l2kpQajsmG5fPBH~k&fyo!*d07gQ2
-?2|6zL3pjw+F2-qTNYkPFEIUtpw2KS{JGiZ4D#v9kpW5v|9+>8i0n+%tF)+&FHE^HRTcL7O~i5;=@jZ
-z!}jQh6aPCZMqGpJ3|FjvPsSaRApgOqOwK-yTlg))`bB)+sI>-2Y#%pHau?iUe#R~L9DlBE$PDt9t^W
-l@U$|?Y?i-(7tGjLcxyOD7+II~=4x!f)LpYtxhx8hc{7505Tencz~sSjByQtlEP2B*FNA}kL>^BqWYH
-X5>!p-wXj)lql&H4?1~X8i7d(!nWmEHv)f(4E;{oVi-WvUz8e#5ENsv8zhyvIWhH_GJ9w94H2)0IOEP
-Au<hl7XO>Pw!mDS;m`cQ;q6&1<&!Jf+lN9^uHdQeCT3%mC{-D9nMB(tW)~H$Y#I7C^`OT(sSxR1t83Z
-c^YWf`AM1BWS#nKMNFnV}J4%9;)U5V`G{$upw>+nv!$SYbEe`LAWwCMwA>N8L_oCA{Yiz{S4utP1<y(
-1-lM&1?#&JW=Ez-SDUgc6s@-AL09k%3<}PcXhrtA()(_oP0-%|1W%W7#E=CfXHz=^&Jr0MI8Vaf$PT6
-UR!rf1IUMFjHU-cQKa%e<)A@wF%L@W<7Xo1xA~CWpU^6MyR^;$Yc4bS5R&}$NB}jiWBke<CFNAf#4#D
-|3GjBSjzb_gkTNPPZ0X7b$QM!e~E+kO`RAmE}nASeuY-&0pGV}fSFT}I|{q|1_kf(M>tY9t)Srr211K
-bEOR~q#g6kSzDxB6OT1PR2XQ9viPV6IW%h63P^WEkw4W(CQi&8_DlNO%GiBw29`=1!4`S6gwcJ8`4Uj
-)ZR~L9Thbwc5#R4Tg8&TpGcWWviMB$+LlQL9RjBaOG-6Qc;CaZnd%$IS1<@Nkp0YOlx~WEBycg1Vr5I
-R5d&Yx;b`+R<zg1n;;t=-i@|IUacGsMCjEDNey2}rBcZ!4BO*Di3r0!aC?NF)P#dPkL2KSsjt9VuYUz
-0cA)`9%ubI<ZipS84>1<~P1suT4Dha9Q-S8k_Jj8T-U3<3ibyzP-(Ya8z(8=HbBKglqZ7&hLR@HcHaA
-M_yB4{ONQc8MAd<OK1pWXrr5nSB)E#TtM?b@fvw1w}<J3kbpGez#&$6<<0bT8_ppYe*&rkepi#<pbh!
-N@(X@*A}LK2dMO0ks%Qnih&46p&{h(56v5YGMv8mL<K9>^h79AMmR8vNUI;PIwC7c&oXp|=i%BM>6t&
-HzK7FutqmR=lk%71qUPr&-H@-7Fr+bgTAeHjfD)Qh!Pq?B$WQhWx6dggHeDX`zvTvDgHlCa?kHe6aMX
-|7O;~(c>kf#|+F*A>eu0>PH~_5#PuIn+5PCm&S$Js1Vk}CEoQhTQl4rl2~Ivh#`9e8Mn~FRD()%)(S9
-t-eW@S)sP(`({h%dWqsK|f;yIDXkUOCBPT@LG8O+VEH~YPLw!KE<j?kJ_FQaHkyv1~>}CdRmNAG6Wpa
-@*@hB0}h?KWvnRShcNb)pfM-a?$*`t|=FQURYvIz=1%pN^*PIN-iO>7I<HtppBEt2(oC|=%oSmQ<h)+
-A{S#Yx&Eh7FgZ`=P_%fJnRPhTW)h9FWiBISXYVM=l7~OS##JD61tqW}G1d*G^IrVQxsQj&6SrG&%r>&
-@Rh*4JSAXbkUT@>8jA+BRhIpvlP0}J)87>BT)38Y<DpRnx2QE3|0+VEz8-7AZFpr_Iwclm_G{P_sIlF
-$edIrMbP0kR?6|)j?{Dj=!Cs`MDJNz<LCuk5Xsgz9PG+wt-&4v2dpPC5Ebas8Yws%6{3LY>Ok>9BR5y
-TKLQgpyyyKGG(<XSNK$qCoQ8w+zwP#GkPZ-t0SJtbK#G)$w+d}G(uR8Qv{ceMLsk>6n6cn;$R2NP-AC
-B?M}C02xX7Js4hWQ|#6olx*eN5xw*itC2Fd;<gpHL4rfv_V-e}lA-SzK(CvA0AB;x(mO%%rzg(d|k1u
-ammgYVN54vn{vhwuEdbB>x;E*nitf>|maE3X&EBKPuE?!o?^pHDo*@4oxa)l5JXV>$9XTRxp9({Z9*;
-_7R&vmai5I9rG_l-BdFzPhaIOYmo#djHkgzp{8Qb@}-Kj&fJmW1E+%nz^-fv@ra1;`M|+a0YJev43FG
-pu|p7B9udv+vfSqsB*gq;=X+H^}<Qd5|=E*m|R4DEY;qu2iSrNXyfB-2#_6L?_s)#Rc$$5aSqI1p!OY
-V%qhX{Elasy7vMe4#Ub02@YqL0`11wTjnObe_!Me#*62|*L_P#eJ}XuvZ{&a?NHrw(jpnr4W)BJOqo#
-CxAYDA-BKnV9EFJL|Xrvm;hlpL)N#oOG_HD#8b-T$i6W~wRvb2xZ5gg_tST+}sGZEf1`0r(D$e%araU
-(Sb-WB@f7O(;bBtjLxj~K0tFssxJ@ztWn$6Zi@%r^vsjGe?b!qj;Z{PF2Kfc;$Cw3cY-z~;w$JA6P={
-3du*8JSBPiKM0BEC?ZF+N)LX5D?r!(BTTkSR9VOV;(nv=;6iH<xoMgdGen0G_D=XP0O)~HQ=x|4pLK3
-w}XQs6}ncekK!Dmov$Lzb%p;`LJ_cR2U#JMy)_f!6&(mt3RM+8@v<sZK&p>knJZZOH@eu#Mj2}L2kpW
-giuRHJe2PQe9>EctVW!oev^-_M5(Q*ccwWL$yUSgY-0y&M3Ql>1pc0~k5S9c7>Ug(^V5L<a1OgA*y3r
-dORl0B@)RCNypbevozW~jqLSQ7FjAFW!iN9iv1%le=?_Rlj4{R$psH-+4#~eB}d%(6v;q6utIFuyF{<
-2|eZx^O?oiM+X(k}g35K|($V)AIM;L^p&2_V}02DgqcmC`vUH@q3_XU&q6vstYCj~?}lg~4#KY3v!_S
-aM(P4=q*?v5<^0BgB=gV#u%pvJ<KisXc{xC>`j$BCA2#e4}9y(>1x>;sRYg-j@1u7vBhiM_hL;r!0Q{
-T16*(%(bB{=1-`qr8=!}!4-S!AI{vf14t_u2Y9mCsDhceWDYKbRU?$cyX^N53M+Jf)NrHF$NWP|TmRX
-!#yCzU7_)u~pveRi`9R<yq=9EeNVlV^VrSf~0RF5_A(>uouU47c*wcab4~DMi3ihhG1Ppv#(?!l_2A~
-Y>(`w}*UCTz3HskSo!8=t*z%};lKIP27l^7wc62&_215vA`C}l|Oo|;oIFubgvP2bjB^)?5!(OV6mr-
->Sl8sePDkVjOTMW5%VmM3*aYfivyurT%yft*SYLD%EUUVj1=yiV@ps*wxv?bmmpMV9fCg?)OOuX*B!f
-vxJhDAGl{wvXW*+Ur)Z0*_yd{QLE@cZ(7!=2(oh@33asa)zB$(<6<fJ1vlP9mPm|KS;}|_-Vb>*j+`q
-XLXu$!ZNzx{9YkQqZg`|x%yPyIME)2_$XieaXu8$A)GP2>vypX;5k4pGwH!RAwBoWo&z;=ABHje!^P4
-AW4SyH@;~ZEd?X&ql98Y~q(FGa@1?l7Nnx86TI?UfdzE!`X~j215STrW?xoQFliX4<Iu-SWzt2iD67S
-Hs<U20E<Vqs<jvW`N5Pg9@Y8YXH%#uYcYDNBXFWb!yQap%IF~+SAQTd6%B*6)e+l(wFdDb(!K<H(RAS
-#5T^gNlXIhGm=`g}Au>EZN-Z?C9))kB1fz{*vP1?I-d>ibncnNEIgWHOueF;{cKQJf@Dlr}#gVIC-7a
-yC!!kB-=%ta%uXl22<c=$Tbo`1IhA??Uf&DH{w@&M^Zzsjp*M=rFEJ!z;F)KC1>N!GcJ%jPAkWgg9Iz
-fZ~m3gACinR#*_zRACP(I!M#!nV+%vFt~wXsem>|&!r@!{%`Bn+8n)&kBBOZG)SU4n~ZZvSol5@D<zB
-6{`F}pn{Y}bE|nfe8QY;0xgNtA{F^_>nNU)ZNNATu*+rMdg&Fwj6d)G2=(C3u7te-KCCjZV@tqLWH@F
-PQ8{HLw<?wYuiaGec;Zzl&m)<${h<#n??eS#s6a|-QW-NCRg+TV_)sgF%HaPMqMVRuHf(?x7ZMbBNIc
-hWgkoed%B<^(?qYV1an4b3+QoLvf0*>VQ==T|8IGLO0ZoY@+AAs4}W5pi#(>BNP0hW()a2mRAA6>z9P
-VtlC{^QeN53cPkSzVeFD2`$PM5WX9)u=x?5_G;J@GZljgt_k*$6J3FWKokJ4xf<xR~1MAUDWEWvk$j?
-PlteQ35+TW<VGPdpac*jQY)1GY$p@IBD|R_kN%#X0wzv8xgm%x3`QBYfl0jh`R&`6FFpiIOAXNDQi-)
-B@^0KpJzfCpSEZw;xcfbw*QuonyDg&6_KqedbJn{Dh>a8QSQkKR%RHV*tOJmYN^rAw_ypVjVnNwPWk^
-mGSCd-MphIh0)rwktczuCv!aq^$2K?}#-W}UrT|LEMkSs|TI_R+whfU?B!aB9&{=J7Y#5S|K%a8wB`Y
-YxUPEE#PWq)9?zRlkK?J0M}08Iw`%1-qyj%8ls?-tAk$~~nUEpBk*hP+5ykWCGhlz9lT!S<!;5X{-Nm
-QEL}4wy3+@C42PPnmJzX$m9~IG{a-=vJn<fNw)M2!^Rpx%|*{bW@nz3?@+=_U20CZVX(^Gi)Hp>~<lz
-A#t+Jted7b<}t<3Zf|_CKyQdmWFCyF3KIt`kGn=k32sAn$42y2o?ERFziV&I-B`Hp4&?%CB0-6}&5m^
-k?2kMELk^7wh4SD&Gsko-C2&G}2cp~0j-EIJc!-&B(NUDgBZ4E|IfPyhiMAqmS2rK0wlmt`+aA7j#U?
-eL<~SM+#|r5??OcCS+@9cIxH+HP8SI0>{fsjY_q)Jua8qFppo_|0Sv!H9C7MC1;Fk>@`Mp3~s{kOR9k
-|H<Fs1U+7E&oiwEDooAcMyoIUmfP4GKtuDWhJ{L5**@F4&g9SShhV89h43xDF=1^m8ZX_64X}Vp9Bs<
-W3E{rvK;ZvnLC2VawBh%D&0IiI3xtZot)a2Cs>pef=ywkG%v1XYj+z57Wf2Q$OeuWQiLX-AgM2ifQA@
-f-^g3!Edt+q{V@x(To&HS8Z73ji~#OocID}9eh8}UN%>J{R{q8Zt05Mx*&J$>!83iN5U+E_hP3uS2m7
-!ovJwnFYeB%7V^5*1-0C{`}#_?H+6GG&3R;yb$kU#60A*7@Yx(Yv%oZBb18OjbF(Ir6o=PGtc1ZNn~v
-}+i&@G=qE2=PqRuf7ckeNvCr}}%N;&0dyyV7B^#71ZG}O46n3j23AVFE@F+9(pdn-B=kGU!^&c6Sc<M
-Drj4_#gIx54%0AeRa9==RnXWcnDH&3e9_^=Ron;F}fTq?SnU$h2{Wle}h`?ih0uW1+iG=he4>$rXlLv
-AOcI5YWR+6nhrd;!ok&r#+AR5<ozN0aV)7v+4U_)5MoXJpK-TPkX`8nB}_rRB^eZ?+6A^y)$r~l+g>A
-v#33(*GKt(_|69K{a1`(=sg4%nnY_>d{xXLRNP+Z0#5?PrO>Ue+<RXOn}gwii#e@{MdjdN75zfma>$+
-+4xGOBfhl1fXOUcv;zH7J{XpT8E@N9=N9>$_bE;!+a^a}0Z<wJ>0diS->&C+aTqv`o3v_yaKp{9<NwK
-NI24Y_w<CfH3PD>>C%FzbF2XF+4Lf0BQg2fAWVL&B3Bp@N?VaX1bf?0O9eMpk%{i>9-OixV5qOKQLrU
-dNex}?{AU}~D`SrUaXngCG>&a6)ok`$-=)1;a0ZKq-@1%7j^c2Y|o<erdQFu$Cq3sT99qs@D`vC!;+<
-#=U-Z!DEtCsvzMBh77flsbB`)=6aqJb15oATXC2%60~d__9Khk?3QCPAM;8P*zsRES`aLQDhccblqzo
-RglVSh%WGk-j~?|d5@1Ch0F+h%pn$FG!YH#eK!6M^}hWglId$m6*3`Sy%Y9T+J$Ik0}flbcNHP#diyH
-$6Oru7@<tww!#B{a4lk53I}~PABrkzd)Kzcr#;fSH`+7jw1M3=FT?&;LJl8>s*0H2^gJ(~kemm&leS+
-B%srTpi|31BME&f^SDyy5zvHo3N+w0zalJ4>B&OOZCn>63tySfEK1+mPj7UNMApY<AyleXa`*<7T$hb
-BEdN?MEk)1<|?xBRZL$h7swPnnq|8I&+@teu$#=jTaw7zOy@R3mRZ^rA>V7qg2mk@oQGOFb1|iea_KP
-j<Hycg&!y`;Ku+#CtWIWL8oz@axi)I4PFdG<)WHv~1<9pWqDZTija^!%BCtmu@6-5AUss;iYXf$q{K5
-1ek|XBI~e9fxjXQq7vh>=Uby9Uq}bi@8FOB`TN*{NHqPT=-Jp3-<%)4!8{wRT%45cUfm`Y>W}t)#83-
-K&w6@AKB%H3j~@boPu2&(Pa{rr2Mk&xgU)sFd3cQ=>g%`LpLiqTKi!5nY&;z=BHwYS`>!(bXRN*azRO
-Ge8EMA(7chxx=ZsMFz~a`gu7BPgD@1pxw8gyvu?sj=QC1KDI;FICLhGXoLC;+uAvH+zo%M5SWTpV-$2
-tnjT!~Qp%=P0KZrmQQKJx#`V!)A(qU6$ddPR<Ro1Tm5qpu!Ke-F&5R149{pnRM0^TbZllhG<g{&D)Ft
-EAe6@ygLEgj<?*2P_QF2Jhxrv2pYM9ajLZ?vH+Rb}=8X^)Gy_y<cI^9#rtQF6F+fxO;BjeDS*9^z=Qx
-iV)p;g^b5#1R$`m4@9RdJ={fWJNtXUyc?;Kl%kh{ZpDo{vzKwao!hAg4yHlMK-su%mAxHBXqY^mp@^J
-ee<Z@jw+^^bG8+?%sOTA9V2?}aslOd9wvQ-vtj?cfp+>9fgHmZIhM<_H|M%1^6ylkqcF!b#@Nv*GD%<
-}*P)h>@6aWAK2mngCK34pX?gFO=003bZ0015U003}la4%nWWo~3|axZmqY;0*_GcR&wadl;LbS`jt#a
-K&k<2Vw&`&SgS2iqC7`mi?x!6N9+ZURg?!L$c^Xf$lvqGC=YQA<&AJdOPK{feTVR_1}h%osszk;P&?z
-IrJ!I-|`dscdEBW<x3~w6P?1rA{j=H}&&umM~qEs8klZv<;ce_d1rFtV*pagt41Mn=BSqc=|%@pTwgq
-qf)&@nSREv%A~2<VaJrRVS}}r(`>fch%|*9m-Hq0LH@6jrM;8(pyM+5I-AY*sVGYtZY=cfC%L!F)r{~
-7g1~)$(D}2>75GZZ)QidqvXMJ4OFAAjU!KZL=FpZ_8F;O>5JVR;-%{pShg4SkgJUO3TDilH2paq|x>>
-Iua7&K6mChfuPPZiT*pZKEdG}7_u!Y%1Ge`1Z^s|Z~%T6A|vx0CeU?!ea{z!YBWjZH&DnOtU;=9PyYJ
-1_z_Oe*+9i!tx?GNq@A8Du)CDXX}6mzzks#1CxJ{LHes6A|c3hO0riO3({co##FEveGUSjyb7@+8iha
-HhKmQW@zO)dypO<?TVzk3W1*3pOX4@;}$>kZ!K8K8E!1`upqk^)mX!+jlxX{juvWn8gL#g`XPRR3$TN
-;Y;9tJRaXMir=-Mtc~2t&LTYAe})1NKk~n;^@p1`#BW9RUKRO?@FVWICnRO*sM3^Dt)HkWSiTx@MPYP
-dl(4e%9!n-Hd!D^WI+u+~Vu$b|d(<sF;Az}jGwUhsMZL|HRU%bCOGD6I;FL7w%Io1)=paSx7Ri5Z>IG
-)4@_kyx60%#E1@brU2&u|bi73^$)HFQUFZ8Gok}Wg&Qlx6HY<h~?$aOz@nA<eUT++9ohDs1p0Q~S5BZ
-$B6AJ(_`pFRh#GanBLQksH-o6Vw>X%aS4Tz-PZmYqJl88s4Kwz9%w-+H`!R#*&<h3%8i740*~y9b7yy
-R}>D%hIimQ|aZ}RK4vk#qM;K$HI)cUR*pK-NSN4^bfk)mDY&8ZTF2(0L&+CZ=19y<7;EI>C|#g_~0|7
-e6c>xhS?U9)cN1%&R}>PK39hHF{f>tO`CKYb+pUQx*j*)QBC4yBl?i86&;!l>U!>*r(@5dP4?%{9l(#
-&K8*EoqId9h@iP@}I%&CWx3x6TW+zG{7F{Qn?Y0&f>xjtMM;CwA2Sh*q1hRRr7CCAhMHsVa%D~vnD3t
-<IiVW_x9MqY}E0K2iND%urqFYOQk)vq1>o~n-T#!p;E5UUL@rOE)N-8a96)r8D^?g#|k1m*wV>pJ!6t
-lB9S7=0N=?g-eM2-iU6G|Kc8knmKBC=r1%-eIKT7+-xxm@1i7O^H_oZ1BX$ev2Ekd8eSP5Rhd^Rhu$R
-TR=Jma~2^dX#(#8bPoYe8m}jcZ4cwn8BnjFHEGN)d1{9qG|HP=LQ(YRVVBa+x1t6ZvQ<5_<+;0gG5@&
--z*WE{m&C=9L;?@{LO*g3*4?JXn8RO&O~jrBC3)qbya)ZZ>0+Np0zF^NxPp$Cot8N6mVw!hVJSrPrnd
-#m_!aX0(NlK&+i7S=Gf~Q9pI1VTP}JQ900sF#83v%(s!2>{41dEx<-6allG4Hq16<`fln_k8Zq96!w`
-hOqm1?e^QRZm5z7A}6tZo8I}FDis7GPT@xPq6x7$f$K!ydJBe1v(`R-1TRZ`{qZftpTzT0{kW3C*2cI
-zush*PRXJY8N<4lTD1JgG!<&u!un&B?S7^`scJ$n0)zc(>=~xC9-gD}(P}-c5A!^Woi{x$fE#psoF`&
-uPl6D}y}wx+Wau73q+haAoHu93)Dei(Pu^pe+*VM=fsfQBvw|*s6@nz19)kpx8Z2;|73CoM;C&PmQxX
-M(Q!goo(T*wZ6Zq?4c+AXVg7(2Rst`@-EUo<k|+G8;d7-djBlaidzH&-X&dq`q;AKT~^Rm=<p)CqV}Q
-gWfuILgIh=pgplrT@2;IWmsFF%R%VEXmV{X}@<sG-uKh29TglaGHpohTm_yz>D_QeI>-mc2J7MPG#4f
-^;MFh!$N%?nVU+g@jxp%&ssQuP_Il%*-NLwDbr^mzPy^dgsGArW6a*7Kp9QWA#?AYv7-m>v)Ethj9Bb
-F)?kMjLbg?yZpJJ;+Of8{{iZl^Zw$a1fv!~s7ddfmwC{2x-`-d1!g%#If9+(a1!$^c>gpmdm6_8m{Vi
-d$cP#eoT<P9Zy&;8cdrvwa-`MmwXAB~pA3>X=|;-94kAZMVJ#0OLGhmKA3J8M~}T^AEKJ-mT$@xi1%P
-*zU$N%+CnIqfr)=c-#vgvay7V072j8$0ukE=?tP?XVlaVA3`m^`V~wsH$uyT-%d0ce)I-{6TTcX?SkJ
-iZ~FaiUPk4#{nBz?)A}+0m-Z&#USEH;<-l^lwg@;ccExse2IzWbW$#T)s;yE@eSFlGTwbf+x$KZ}kq+
-GbbC;~=d?|vD?WuD%qnmb4{2C<+&X_M}W2wjG@LXcPA#94w#-+T=x8IUZE7bJgZGUp^-U(UzPv?Wdo3
-c%daMlM-XQtp+3vO_JaAej7M_+14@La|}-k@oK_SM0zAK$=UU$xhBr1nlXjj~@@p3(kdC;hux;r|0rO
-9KQH0000807|(&R!|_gI%6OJ0I_!f03QGV0B~t=FJE?LZe(wAFLiQkY-wUMFLGsbaBpsNWiD`e?LBLE
-+qjkA{VTBY>9I7CIkq!Tcic|mI30JBILG#E+LPu;lmyAFDN^Obiuz%H``!lt0w73xwzISQVRdF4iv%u
-!i;Mfd@UqC)Vlr9QRb9x*L?r7?UQ{BUm3dlMa>C#D_SEwv*T1FtYL#Rw{k7bc`qyn-Wbnp(|7V)a_Le
-x#JkKimxq|O{9Q9-!XYooF+^Wpy_p;J0WKraWh)Z!pk1z0Rs9lw;WnNcJ%Ugc1w>K+t7*d>xcX=lFxN
-oGp)m4(JN0WJ;rgB~-c~<JzKi%HG|4GIRS-eW-m1+o+&bXa!_A)Nz&CMH{+?YCDe4fh<Hc@?~{%$}I_
-XK=i=8N6Cy!xrCHh`A%e7%XQWR}V?y?rI;`9d;SdO)C?ub0^zdZe<F*Dy)_>>*B*#ra*G-M^99s=9NY
-^J@6fd%#Q%tF|B_9ECaOX}N)^OPDFam1-=r=Dm?x=O&)t!&aJAmdR)J1~DBK3Xp!Cl#}IVGEegoK;k#
-uU{d9iJDAJf9uOMrog%krC95~^t1O0-NfxhxWJh~@d-F6dOTgALjVsAWD~9>(@32dwQ<~{QE`iLGEU6
-}wVJXw4dX69b8cmi-QC5?x*uiMGMJ>J8i@1v6&1^96UcfN$9Em(yNZbxsLJ1FtFtKK2n0H)Ng&KS;aP
-HO=3JK>g6ROqFKvoSKNX-xm5YEd2lq^M-SM;=bXpMj`_Waf!0)idQl&n<_Y4E)erk<VgQ2JF1Yy(9u0
-DnE;?Ow^!>F9zC@8#<_EoDbLwW-7yLddd)GVl2$^M(_1awqYW2|PkLhxF|2i@!`hyu7@<aWT+Bq`yZV
-h43O>7|SG!(=-65jTL>i{`AjeqYl;$(5P%q7Xf*Fd3|#`d3*8p<;690J)(zKw?AE6tA{u6^q6_ZhZk?
-&Tz#0ldU5*#9-f4T_@!sJ6P3r`h-ab;o!qy?<v?$Lg^|6c|Ba&zfRN$rDj63=yc>?}W9!U4FnI^dAV7
-PW0*+A*;Y%~b_AW^!@xjw4ksluTC!XO)4iJ8z>qC;)rP&;7xvj?g;&PScg{1X~cv;CpRCiL)8D#yTgU
-~y--o{?5FJRxFUjT$d{OuL;#9yRoz6G4dNeaSEtm0w@!c)X^#83=sfJict!(s}tf&s)lO=MP;L1^83X
-<EdI$B5KPZ#J&ZYT$Jfhjptphbidsksm>|gQs7@C4)yB6xF3r3SUyvoRN(wF2#K2CA|)E8s3$gdV|VI
-DQ19ralqg<y8{tt3vs~R4}{iqtd3=p%_Y*_PLy{sP-JX0L_GVExCOGT@(s)|&gOScUu?dFgX#?jQ>Z|
-D(jB;onu6)w#~^)7GWh6KgUe#rlCgJj=`*iEgZ;s%Lvl1tIwZQw2S6<TGC-RmpCc4!;mfox??S8YSO>
-KaEup38Fyv8?V}cr}<<{Fet-|CqP|D(KRDiEvpMQJu{J0tSaw&i`kvXrCdr8pc7ic%ZtRJM9Ntuaw16
-Bd(M^!Fj7#cAG=RZa}VvKZViLz`#Y%i{wPIorYw?E(9f>6q2fd?@b=V*Cl)!~I|VL;uHfdJf7rV9p`C
-M6sO1UKhSLIVZvgpczAd%zcv8uPnG=fi`rm3R(#N|C`zSgwx&6AM|k#QTDgi^T8|#jk!aTt{V9B%9%A
-L<eJyb082=2?JKc!FVwG)C?9R6=&P^NFR?rneBhFz{V*oa0(zD0ES!)U7#M#DdxNAmX?mrzDMYCRu4Z
-FOrUjGt6qL<aSn-6w>{krzo7sdpnw^)dfG}^)2Yp2iCGy~v!V^jWxEQNdgobgjY)_0t~Nf0NgiEZp{e
-a1FKlE?RHD&10XmO(h?l^pw{fv359h|Z7TW|k`zeiaI=utqJ7Uoq*#l0+tgeW_joCV#&cI-wPGRW;Jk
-8;-ENJn(D+@T&hYPvJC)+#8=VLm>Eredcz&5g|c8EC?@@QB@0>pv>$BV|7X_*Uuz6k35uDZ*CS}Pa;7
-6oS$L_@JVD8(sY|8$z<Q-TCv>Qs(tW^)ijFqJtn6;L)LV0wXm5@adyg47IVTlzdJuZ+l-!~h83vH%IT
-&5L`5){D=ewtx`C#}%GUr2d%%-UW&g>zj&QA=F1vtt9j*0mPn&*@@ye4$nlLbnNWP0ZQrxu$m-Iafzx
-oEOJp7s8<0P;1e~uY$9hM-n5=^2qwr7xdxRL*f4jX;c3iST+*I9-1tDjJJjs=Kyg)f@VrP?Xo(r8M>G
-BhCY{7R0b*MKCq-6U8dkm#<X(xNfMWxlcY7?73Qz}geUKTp#`S>)lh$g1dVb8<<g8waO<ipA68NjQgu
-V?xR8hB}T?$qp-F3ntFA`ZctGlJmqlfyqvV4IBRAwFjSr;jg_jBzz0@EY9#-G!MD)F-gQpQ2`ZZm28q
-n2gm&O>Ifkh$6INlM<aW?C2g-bguqFF@~_-=pt|oOOz2!EiIs@?-&=UaV`F_ByUC+4m5qwZsFY<t)46
-6djC}5rM}e5?2~~V^-1GX7PmO`PIAIi+8t^R~P43uh^dc$UK{LGvc3vPu&c<S!N5;GXw=Jn|ohhyt=%
-;IKQ3T+`hQ|`R0N~dVX{~7SE4P@W*rf@h$%N?o&XJJF<IhzTs&(8w{EUjEV9LC)YehJE1Pmj+!SZO5x
-nvkAQ8J@Wk&~B=gE{=5diTI?<NyXdiv=W$S2qgKhFW^&T}|VeiGdTzO9v?R!td<atK!BfBqA_5`@@UA
-|}m=9h4Cyf<-O<?Ls*R;s->if9tBUr?~j<xp+T*mHn~><ZNss6_qNEU2a6dmUWhdQi_n!xVvb0R7^=R
-Kx*q)o<==CKPzfzxaTWU<fe&;=XjL1JyL=fj<oMvNOH2?(6WzLhJAgw{x>`(4qO#a=NnW<U2F@B}uB_
-o8>0_yhZ=eto5t~YeFu732GI_325HKF@T5g)9Yr@EFsW*b7+&6fXa+Tr1)$shGp`Z_A*;ds@+Bc(b6<
-VK_gh90{`(*h-VsJ;XmFRE8ufxopWb`+SKGp4G;&uk!hja9e-cE03&G&(zDb8Y|dep!?N0?Bu7Bo%E~
-3|u+}O5=uT2~X!)C)mq1?2%HQs)m;gX+Wvdg2QI_FAk7%?Qlr)1;l;&G$`waHQt2{eEHE&+C=WQc_Oh
-C(pY0pvJ#6`tqM$#5msN5`)at;bCzDk<o)Yz+MVhCTfeMc$?P82m%nzCi#IgZhRLIfE@23%kx8iY}_$
-6gL9v}-USv<3j{2-7^j2NGU`3WH10-U^b1{C4Pa?2$dv<x&$ohQE}&GRkFSugeo=gvcg#gUx%$T{FYQ
-(35)ZSIgE#JF}3BqySQ%r1_kD4!-F;u!3PXcX^#Ikcf3Rp=_W6eO`ZTmVL?^RC$VsukLnD2R)A9<BZD
-&cq>?C+%)pU0Ded%$I&RlX~0Bacp<T)xwiBHC<Hoi?2dGbxMvoc01X-iQK8-Qs$rs>3oXT}JI>~uLp`
-g3MLMc6A9b^7Kq4ULXggbb<%If()v2g}&*DO}3b9J~Sy#<aHV8k&;_y!nE9ogOK;zAV6SgsmQE4`^nQ
-OrBNH+S^kpsX;D)Or+OSZ7Q0%{6TvzVVV5><8w$K0~!J%e4iH%>79luWOg#5pM3gIN&I@6nPXMu>O{u
-Ba79X^v=vJryY#Hc@{&3u4@tcHoJgO|0FfKWZODvjwnxANl*@HJbCD>xA79GA_WlEQB)8#8LDW?TvaK
-wa!6+J2_4_R~VXJ%T0G5LexA4)67xeM_p@d_N>?a=gW5N3KU1_2^}5n42GeexWz~-nWlZDeKkY#m#8J
-H*E7H?NE=dMz}QYxbS^xofYuiHk0^7ojEhLTjdySwmZ%XR6*hzg4dZoQXXL)o(!w@cPf-w^PN&+u)@Q
-_V77&J~Q+ro<Qn7Yb8@C6~Ybc}DSTynSQJC%>bUPZOWlGx8lRd4T4DAp>m<<G7lQ`9qo6T@k9vuH5d8
-L*jeu$G4{a@j^8a=(uleL3~o7kKgz^Z;h<J+cirGc~~5&Ps3Y^F?3s3pvm4`7^mi9ck#Rp{pfHEb4&k
-b>Zn$pgFn)UXi`!WaeUX<8cIr5#?lFLrF80q8K-nOtH71DzM7>Se;DJ4LO&X}*e7irBFAlD6PlPqt_f
-0L!LmoaatKzB33zxz*~cj&K0dE466&PktssO?OBgvt+RVowNfIoSEy_=i=Lw=SKizE}lovqmziE&ItG
-Eb5eLEB|jG`oYgE7Hm5b~(=J$g8{4k~kzYP_jp)^%U^su@SuP1WTCylNa-J;F(p_Uf0qD>3m6b??0eC
-Yhv?n;mDCr7%1|4I8zQ|Z2ul1?;>SPT6kJNsqsI1GZtO1oonsn~ladHl`0;wxaG0Cb@nIti#4yHNMFT
-<Duy-cmcd^`@pV_3D~jM%TFP_O0G!-p!WhP20dc!7hVP>B4d8h(Vi4WT8QKJW`7kDJ)Rt@d6s0~#u5B
-k>1u+}>g$3i35NX@TJbiJyVDT{_CLXh<PUr_{O5$UBO3uaGtTT{#+v-wDs<VSn07GYnZRF52XqVKBMm
-KX8<baB_)((n|XZN2D8${)0FQqtXRwX;J6sTrZ5xKo0hbc9b-#BC)+vU=M<1%-3+LK(Q;w;*PUI)$zr
-Eje-M`eK7g?-M_!P`tYt#r_`=9q$SHFX=#{U=rRC~oJFBSoED)uSIGycBpXoq0w|0Sv!}yCWn&Z#Pma
-DqFY;F-G)0b&j>Hez$p@G|f$ubeE%+(8_|wIUR|9vR2LDGb6G;)6r(Ea|YM((XtHXLjhu3)5(8H6=>P
-nJ1C6Rl_#V)Kp>;o}W@>Fw3<3&+A3F8VmBX0I#0$9vS&|MyYVPJ?yvtSF}jbX+o=Baia8t8r6$|H^(q
-j~G)0=EikFRekfiR*_JIx`H7x6%n{`*6LZoi<T!zh!$M+mrM$cxa_|E(PC`!znbB#eIVvVUh-NCt_MX
-KXvhOvyMQ<%6|i)1VhbYa&diqbv-$M^WuiXJj2T?WlJ{6dA!I+LP}wP&j6xIHzH7DJ0qH>XeCmNJs10
-!(>3&3I!@`UCLT*>JQ})^k}y!LZ*qi`V6rPi<Aw~e(|JRgZXJPP`~*{}Tg=x#P3`S-vhVbyI+H;ZtES
-dre1qQNoz-8HJJ8BWWw5Fe+6qIL_U?~zDt?Ea`nn3}4Fj}wIPFQr+mk9nZNXnpTO*V1BZs*;^c2X&F)
-6H0!(rR)*6ciyvfI2zq`bz4N<-EAtsSR%1~f|2fQ<fRX}98hk*Y>QHqhAb#NqbPX#E5@tCxMWHyaGXi
-Eq&Dnb*xpl(O6E*!7QInUBF7v4zPTb;EwlonsTw&bMH3Kgd*UI1Q$$su>Fm3!yDs$U|+2Di4Q&@&F1~
-3@ZN^y(pa8W*}MxI;hAa4@hNv&%DG=?zl@<cdAdkNi1*T70xHA#@ZF=I}4xY7@R}jY=VGHD5smp1kJY
-{X70IWp5h%&VN}TOdwuzrw-=}4av_OjZsh@H7~M-hGX!IG%4y{n4B?Ru`wIZ8K*l>+0djenVjJ%eG_W
-C1t<Z%*4pqu~Q6$qglb8qj!wwtA^q7Rx7&#FJQ=k!?t{ND~D2No>i5g&`E@Dcx5YTI7g^A{B1?-6<Sy
-Q1uq}pQorUqO7u>}%U8FD_OqmqLjW~Kw8zJ$UcL)jts_Ypd0il7G}rBoo83Fc`5?SJ|9#W~@XQ-;`kU
-PwaTLf{&DY(hQnq4ZGpKY{<D<F|G^+@sF@U@s0+Wa)Xsx=6;Ub{nEWYffg7-^&anQh`DSrtYtsB6UEu
-hDjhLS9e9eg$ZwsG9N$W$%09n*w4lTQfJy`NYb4<P3PD<<!8ZS9hwjfyhzC0;&>&J9>Ga>G^<Q9Nzg<
-^jHH^^g$KtDjM#6K9@NY$ybYEYa1HRW3korEhm&*%9-`RkDp!858teZ;Od`&9lnRZxkCgF{Ag|bBA9n
-6A)Asmk67usrAsl0^v?J-EPvdSij%domz=;8i8D2H1X&%0`U?(qGy<8@9os7qs9&K=#UJL>d6(GbFhe
-;`GJQjC3Dicc|NsLb?Z?1t?<#`WUx<Z34J}f#4B0^Iv&Ckg$Y~09orBV`^d|>OX)8#=^I>wV_Z2wLZd
-+gd+69MX~dvM~ewvn^kP-sJ0Iq|ycjc<AyGp+%&oO*RvG2JU~d?;3AAf<7!;zEFo@_v_z^141hIh@h&
-Bx+;g%i<x4NsJ`ycQR1!0reSsp->B2kmm}ZVJK>eB}-hDO|!a-=`H8oJ^<xfwUU7FDXe;mo}6hgV`2(
-pFOoU3F80BqSA3SrH6D*f=Rz4~M{bevSd+B(<qPpV`VL)5=PFnF2YB#(^exPA9wX}koPqeR-KYk-+RD
-=}zgz+4>sbWy<V&SJntzkBtY!J-$=Aov_vv?Nv__NW`1tFSufP8O`=g`CnTHOLCK;yN0zuQZZgy9&7Q
-p%;5-U8#UrR1Ia{Jp0I6h(vfpW?jr;A*&EslHKY;RbtM6<XsmA;K&nopq1WF3FTQcUp$An#Zls!C0@g
-RYI&w)loH8#+Ju?;je7ZTARJ!7!XRV~$_zO(#J2n@)$JT;a=`$<4+2&({~X*Dv1PyuZ4>ZM7ZhhVTD+
-_5R`=9s-zMxhr)_Aq=|A0rkV@V{v?B<rs}xcGQv_FG(J~#G`n5<r&TU;-xGT)KjLghzaLn(GIc&7Xzt
-(PS*9BBXgom{wc@4fCS+P<IF1z*ny1P(NVl31#)Q^gT+B+J5r-P7|M$Z$6e7@<TaQYWKV_s2Z$v++9%
->q$xEaP;x(-LNF}!P+<mRWtb~uXq1BXh!T>WFw+x4Uaq{&y;w=n~)-Q*a^EGI4?xY=@YAQbY&S}Hdto
-UBJG;y=>>%X0aT>2Oq=C<JguKw7=g8qdEVeHN)>>|V-hi6UqwihE9h-eLIkJRs7T5eRzMEAscOFZ#20
-|@u6H%$N0wn!=&DE6h9fT>KgAyoqtsp>f<3C8!DnClYDUV&!46XNc4<AT5u!MGt$x}7i6LK|2~luCAa
-MI?y2GTE~L{H&|$-^Cc>DnJl4me<sh{I1mJTx>t%oFBSLEM)L^1tgMn0^%J}s8Tq(Dm^%PgS~64N^If
-8EfxvtNO6<h+EnkHVvUkBz3G(r<aFvxa5}Ywuqvy71-eN83C{Gop5Iw&Xr(k-oLGdKpbjN37y}eUC`E
-anpt0&QSS7ZT%532}zNdh4NsbAcAg+ZHKTLikbE##Wrrsti9JSWb=kop6>Vfd{SWS>M5eMUa^C(f}XP
-ZK$_s}sb5%<PY!f-UMx=t(KRBE~bQsDgR4dY^M^`*wj(sYMAv`kE?Skx4)=}$ssIDl|GF1x%I+c>LK{
-afT0z~R2Z0+Xx;Z8tCO{VWqM<Hu?;7#I5U0h>-$Wxq9#;T6b{f)hAU-z4Q|>Ms>@KSsf0WhLx39$&Mj
-rAHRwm{_Y?AW%aP%y0{X^OG(e2XiaK+oYet8~4_U<z_4f{BAJjUY1oxoPis<e%NrGs!7>$*dpnlW&*?
-%?JIKBaxKZ*mM#A39PbBy!qU(=C7t)YwDec~(bC^&j;%Wn@H09^8S*}jt7TrS4;9y%pNg0DYPHivClr
-tmDOCEy9)Oldn3VY}R|%-4Igeo&9guZG6N=Sr5i_6Nl4Zu}17BKVLQL40o^$|<Q{3GhaN3CYIC>h!&N
-7wfz45P5?pFu6S8^`NPCfp5EKZJ&Ps9)>19leJUuDFwqP$qKadrI7$@kxlVDJubTvUo21T3L>2%~7~0
-%Ihjkgi)Gr*kJbU@*m+E4CH#5HLWXs!<#uyq`wyYgb38(W7*&KbjwO)CqOlM#@dxowak+4v^`OTOMYA
-IvmdUX{Zfz{1z)tUQm7jm8{al?&g%ay69Ln!(%xxmjzRo&Nw!;&q<n8yGVRMFJccEP;M}6#nmK2)f^~
-20sV%4zGRpr7?$#pt7_5`3#QlF)yBkysglG!698LaQ9utkKRd8Mq@hzMOj`KSnOXLn4NJFDX2)T=aI;
-a{3Vo<t>lr0gg>T#n6JM`&6z+0p57I4TRBFIek^=Vpx%TKz&C*p>j2plY#&&u4Elr-R%j0i?%6y03{z
-BJkgUzW6xR-gM6gO0BlwBS{QzR}`$c_~Upnc&5g&LGrZa5XYxhI6SP{qz1eh9-51V<fpeCNv9`fI55=
-#;aTii=Q4#XKsPsS_a1*ue01rGj8=v!G|(q;HjFle9}p{=5b&$clsG2aP)I9pfT8>vlODCTgS^-HQV1
-`%ae`;Y=N988$?ZrWVNmhm3^~g?S0(jl@uH#d4zF&{;2i1rLdlGH4U4x<Yqhr$&F-SVs(+fc6;Y?3E!
-Q7A&IZ&zR9_=-Cq{*pA5r8KXP<h7<fqHxlq6HLL-T+e8Vyp|-rw({e0;#=iK%Tx5B_?cfW4N*?fvpC?
-@0AauzqFo0q@9qYppTSvO!0m%=j0rpmSOtl5oAm`d}YU^GP6j&;&N(EN@8Y#Y816_DA=1;o@#&p`Qr7
-xz_Fd;Xk;RV(Uw=Syu#TDv!GLp~H`@f!q!k5aweiD7#df8Q^9y#0Is#wQQ*j#z6>OBG;xQ3(Y)Q38l=
-Ix@?SvB$Jpemz3M1}rzMZ3vTZERd!>aOiW*sB3Q1jF#izHz9;@??vgUFDK)aVT89QD5Yscf{2-_&$e1
-WgfdP_0<lAcDlQ-)in==D&zM7({&I0kNYY>aBc(VbecD<dzY{g@5X-M79rA1mE`8zZ@SK}VHtpZg(N@
-MN#B`Fl`$^L2aadY0x?2~xWG%n=6s_MmfNZ;a6sqEF$d4J#0Nk+Iw<vU5*<fJ5onp5HpSNwITUAZYT&
-}xbQcX=JmR>kyx5(+QnP?9{J<+|QNjG4a;DBs#@z_Fa})R4ShMciM25eN>$IhK{c=S9%6LRqWeACsYw
-1jV^jo4cFno)&U8Bn)={&zr<lo~aaSvl-eT9_H9_|a}p~LG7QAaiRco}$XM)y=KvuY4FW7_!!kESj>p
-0Z#M-rTz32^YPN$eMp=1!}N}^eMyWLQ{9NMMO8z>I)w&HS3A)Mb{re-Q4RE$$O}CAN;#4{8&koBk?H6
-rvc<vJ=&waibg2|jWTPI=HnP)gZoOQhB;yv^Bc09ea<>pQH?|7Ja~M?-1@N<tGV}uv)p;Mbd15Ra*iK
-TkV{?a*1kpzzU#EWK=O55<TbEBd);t!=S8vs9nWoVMZAJ{E4I9^_BLqmfzu%7ky{w#OFLUlDX;8tpSP
-LsBRk;V_^9v4YnR8{wX@`W{YMQ#azRWJFX2-c@OgeLpIN%Z%VGQ~S8{IlYYvDusAD;yBWC7aoq~_B-3
-ZI9j)JH<>LJeA$I}MHCm0NW2>~&UEI&)wQ0>bI$0D>+=gE6PDu@145MQMV`!;6$qc)e0FMR;=&-oBxQ
-iUw3e0OPGDor7&O`~>GfHR?phrR-Fi^aWVy{0gxF6S%aEywf0$Z8ytsw$Xk^&LyRzob5NYBmEq8?D}e
-Nh>G%G9Xi4@80`>w`OD7-2v8|CoA-x;@{P1uEL2`c89*o$Lh?z@Y;Lj6f!y8{Kq=lcSBe=6LmTiRX9w
-4C0B)&*r3Ai_}F5esuljDDz;{W-vdWD9(_D&imk%ea5&c`VeKSBfv(>?xo~n{*VXE3d)!vaJ~jbpu$E
-_D%9pT|onYln`)_+FUV#&|xB3n?CskV=%s$kfEpFl$!}f*jbO(d~Nf|F?ljmq*FH}Kd4N3ooRXPji$%
-xorUUESH{QAvnp+eg-Yf@biRtT4!H(!yk##R2{w{+Lb<(lF3wi0RDWBN}Hg`cd`!V8Vqp66K$*uOf_-
-w4xBS|msl3gl1@p$D)Z(k~{&-*WB7m0(ZW75Rq0KOtY}$*DoT=|FMTn++672KxWBpWnoj-<ynL%8;%l
-rQ5MmqI5#Ke;W~$pnbv@N%LmwQYCiN)~Gb5`6`(^!nm=tLzmL%njinKKn2S`8zX}XNc3$p0ZW6upyHr
-))8MJ@c7R~k2}O1z-}VSi|7j5qUQgHG-U_UWZvJgb_Pex3(lUcfz0|iOu(Osuwwa?g^6mKn?Xb1*#@q
-G86drv=<Bb27h+RlP<V#u|-mB1DoNRZ0q;4YcXS;?S?Yk-{ddg}1_I`2{ukUhcXFt;o>YT|^=&R#AhX
-Qw_t0=XDWxbXQtl#r%vn=;P)a60wnpxN1(P>s5(#nI`xh+W(%w5J$I8)b^myU)QObFH&+IwO7;D`j~k
-tm!OyFUvjYz3FDrqUa&<0h?yfIjw)pM9*`)s+@VC+~OfcXm-92ZMDjow-FI0LYYdn@}@={4+xacwelO
-)m`<428H<~0U)WY&>OwP+dv*LrVYj?vh-}Xjd$&o5r32X()Au>c4W5wxhIdU2i15j4APet#Go}P0ra=
-xZ`rB2xiRs0OWy%`nx$tgjVcV1u5|r<af6rZlnEwJ=;}L}sk)p4oaaG!-Qfd;E)$v|{#iimJ?J}*9=1
-Mk@`qK+_j@a)ja-I<r*h$6&Qy&8x<a1SdqLr~l1DhLpReC=ve#DWS!G`1jrpYUC8ech>E4%1`#yf|-2
-CYRr<1v16}3Z4wXvjKlTpHHz+67)-5%SYBcbo=_WyPXI;HFe5lo=Ui(QY)&};ee@c2{Ix-+-OVdl6WT
-NhueOZ7o>YyVLvQ*`vPab?h@Qgj4$8iz_=3S4yGj*<fbXMD2`f(T^W+BUm!sQfJpT!O<)Vm25=f6tR_
-$a5WuXWaMW(I@zoy0&`a5<Z(rd^|n{jP~*T&z+Dk6O3SVLTFHE8n*A?>8`^G?Lc=ARkA`=jH(F7QD6D
-J+b@j9z5fDGO9KQH0000807|(&RsaA100IC20000004D$d0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RbaH
-88FJE72ZfSI1UoLQY0{~D<0|XQR000O8O1VB(Dud}2wE+MCy#oLMF#rGnaA|NaUv_0~WN&gWb#iQMX<
-{=kV{dMBa%o~OUtw@?Wo~C_Ze?F(Zgy#MZ*DGddBu}KYuqpph420qgD%~`VnZ&0Kn@FWLJr*oXWJf1F
-^V*6i^>`yjh*hluVi)`XB&F0Zyt}nd3tXwgeZ2si7=2JErJg;8I9>3rHjA>8W|M>_Xr#Bp>~~d2<Rpg
-$PMVYEJT77X7CgkC>BMbaStZ8(tDiSR~Od>q$ePc!R1eul(fqRppffnzFw9;fVELN{X)M^&@{clJUfE
-f&pK0UIssvH&bSVYo2z>hB14A`gJeSvj-0ZXF}u_fQIXTjp2T1?BtK+8NJjL|B;ob|k&U$(El->^yo?
-NnXIgf2R6SUXNeD&`MzNW24UvxgOgYd9v8T~$_ldzF>TJ2{QT>E{b|kr*aS;)EW*@JsN?96p*%5UXOG
-QKV$C*l#idE#KM+RM;w4Yo$i(qMfI+2nqkEwnao2RFGd;hSl+vdx5_wczEKj7vDgg<ak?(#~!<?>gO@
-1p*Iludh^bvC-}kXJKc7X4f|U+boQe!Sa#+cdRU!|@syWx8gH{MB&361O;^C7-vk5{sQV-=_Z{?S9T_
-@$39UU^`4hT&(pi`hZF@>hdhUJ82^pzX4E70|XQR000O8O1VB(3htAMWDEcR94i0-C;$KeaA|NaUv_0
-~WN&gWb#iQMX<{=kV{dMBa%o~OVQ_F|Zf9w3WiD`ewOZ?Q+qe<`&c6axCS&PFrt_HT2Tye!U*hCEmt5
-RfnVU{~LqjAa;Y<=df|RXx+P}TKco85e#co>7B&NW{VjsVK0MKMIiI!U~Ng=W}XQZmdj%Q2~N-808Qq
-YoaSWTKOZAdHO#d{$(KzLDA<g(oGlAXxt_RHrF?^u&=$qlP_JZ0oh+oq}H`Po^Ti#CflYEqnv;*3@mQ
-}fO;k;=1b-)u#B*4FtN8GL`6#8GtlK#K|%X(cRvejY^xKI>W(q~cYa>{ywJI)*tpU%e*0s6^e6YmoP&
-7WXJUNKrO5U&T%m%K>!KDj7C&!e!#95=qN!B_6aid_DSdIy+ad@$+oJP+QQAo=D;hcX541R&2}53~bG
-aOj*gKV};fvivhpsOi{30GJjdm5_&~Sq)6{rbDFaq%OAIv#{`y9Z)+IFw{gvWZ<%bSC+{zpCv$RQo$a
-~#1m-NatY(D5zuTM_yrB&jrF=3r{vKI$oISf%L&;xS(NHjdnI(#|1l*8DD0Q4krNJUl5#9il_oNgJXd
-WTi3KSseRv^V%)MPK(nt%W~PnDc8>BMigHDg3nT7IN%B`-ITMW85$VF9Rp8I!+?mZY>qH<0r*r&6BZ_
-PuyZ?s>Cya>tzpTzMrGvN>hzHA@@51F)7Dm3xx%I&BNt&@x3AOOlIngMXDKDs+H>;tf+kW#r}gA&y>!
-@=-8PUC`VK`fnRC9u{uNYEM{6S2-BKzzSFa>l^({Xf6fW(p}H%=!F_=Uh`B9;FPB#!7K-eK%9HrPl5Z
-X&mHlAD=IlCnC2d0VU1q=9ifBytn4g~?3O|q!7MQcd=S~9?*)++OZj@Q(6tshFhkwJsLIl}w;*i1r$v
-5yYjc%~%5s<NXwAV?Om^XkpZ6D+$(NhU<mS_xpDvd-$&btB^@pn;$T>M_>Xw~E(d(F8t&zXNpF$hC?Z
-8Fe<?Mk2<LJ>QT$>qZV4At&Z2his0Kh1tbrxCQ2QEhpiMAmMcA{MKO<OC&69@%m9Y77}%WF{<tZazWJ
-B}t$VIq}_lVsgCVA3S9374*<$lHb``g;_aaW3prE;bvCH1qYI)+KzEhGQJFhm@JHG$d1HX|(8NU5k3|
-zW$=;>Vc2+;WKOMy+?Chi$<g(_l9n6K6u}jykKAjGcvOxR5ZN<Gs#%;hqw?sc+znLZ))j^3yl3Hcxh*
-u6l&jo)?Ys|Fmxt6B3XfIjt8po*^F75w&6Jtf-W5|_!7KswB(k+C}K$Ls8`I4E29V)op;65fXmUr6Zh
-0pDLT>~Ay;Zx*-CS;1W-eM7A1?K2z(1)jECb5Yd*juRGTCzX#psK3KA(ac6IMMrwydv!uWFP`PCHO3g
-{2dQ}Rq5IF8P-#V>S?nS!Xszi&iYGL>>%tAyoYPz{Lb5Bv%P!J%=b`Y*p;kCw5F*RWC!ZZ2iRXhy`^B
-nFe)2`gIAlVz$%0|4i`^hro$tKVQQ<}$}N$jy>K&zC||1d{=y$P8uh<cA#6Vrc8Izs1t1$iA)7Lk>Sf
-K3<_(5Z*k`NliHxqjFd;125h}3)W@T@BE^v$~@gso?{M*JtCV^n}!vYvWHH9FbA|6$**&?&AJ7#bYbw
-)xNIw(tmMJ9D6wHK`9D-OE`(|)K)aVONWnIAwQralnPviiIPdkVgY!_eR@<&Ejd(0`G878IAU7BZwEA
-?ty!!O>jq$<{Y%f$lD1bpq0fqCPM@(~Idme^PFcPR7j}IAJLz?F$Z<1u{gp({^&%6E-u*+(>z%0;>Vg
-}=^Kf0qi&j8X%%Ib!%F>u&o2_>>4v4Bb}hwio4i$lAPps>VYIoA3eNEQL5QuZLyi0ZRo)GLMYBw#S>`
-U6|bVtfdfnYgWuG$HQR9BVaQa<Q2qTyp}6!ZvEXHfJ=cc$tUwS=nf}onZ}gAX8w3$6TDT^6X{&>W}fm
-S<TjvBA_)r>u<ZZO_9fwdBFEjg72t2!-WYsc6d`Tv+$Y)=!?gI1jT1;IGosr7fk98Md6H&&^|#yP&GM
-zd-?9-%ZH^OD*zEz8{s{?!qm1d6~ln~!P68fZPM&3rk_9+Gqei!pr19TchHurX0~RhHpA{=kKcd*s(W
-*dR9^-)vl9Ze7m(NwMYm2eL3nmwRwCQ?BK#@Ypk^Aby$oQwn}um>td*1H)yK<EUzQ!=ci-8(n%v#n4A
-EZ`{HENPKtp0ZJT-skP6Q8*u1B&Ty+ueYsYZf+HoG9jEOvu`SdbUNn+8f^9;PT;5IXq9>i=PW3M_6v7
-2W58W()Md@U3>*qVK!DkIY}h^FRMJB%?}g*uaz+M%h9EXGqpJ&tg2z&>nr#A+robf}JQ^bUt&N3WJNO
-`8ylV9xX2i^F=tnOE9M6b$)qkWV(cLma$CL5v;gutnB!^3LDrSy86toN+lZP=tFFw)J+;8NKWewn_x|
-XZSj=N&Ijs0t?uEct9`bqa4XII8U+PqGS0xXCDJm00#{*LdikPQDOsW6=~oA5i{bEW#G=7QZhFj^Z^e
-CyVR6iqOHfdqw>T6&!luFY(s&i)5|~ga$_4v2x$PbhWcz@&KaQ}cH#RQY9Q3Yr<Iu|!JK1{n^{eBa9m
-Lf^wP8E{rVGd8O53gbQ9GJo(w)Tr+K8E8x<9lV1)W~c$#X!^b6Y40JET3fT8WqUb%yiuq$y>MNCMJOC
-ObNJHPzL!VL9wc@QnNjSr}SP3;jP2N^z14y_xM7xj>{?*V5jUX%_?#XoJ_G7oL$fTbACb-L+fD^6v-j
-;fmsFFFG|5rIYH(k*soTFENBs9UjYj;)S-6u%~XJNm!8AFJ2Gn@nd#w3o?0sxtv4;nn4TFxvAHS#=J~
-xh8vUd1mCUZ5|$Qo5ePje30@DWS~<#RHVktedx1U2g;rpAw40o&-|8;UX4v)y`VLKQC6qa1RRX9~Fxy
-XqX~P9_v57ObYB$r#XCnu0@19F?`aLEFXZ2n%3^_Rxn4r5tJYJkWe!AOW#DkXJ{~T%x`!bAEjQ5-PG0
-o&5#$m2Hy86OCjFZ{zf%!X5G@c9XC&-C94*^K;VH>>_ZLYJ5z8=7%MHe&O@ywP=jgN$`VZR6dT0!`PV
-2O=IFj*oxfco?TsVB2uqBN0gSWa!cj-{1(f9YP!ax6hSF%N_o3xJOK$)S5TCV-BkW6|>{z#anYC_dG0
-bR3|)9nX;9s{nljIKK+a!=Ri6+tvf=N*x(IqF-=XvLoy@2mUr$Uwl`!$hr%I>8xL@p_k2CeJ=j~;u1i
-JeFUB|uknPMurd`HCO+CWqJR{Y!sc;5C#$wmeN&Gcc2NLIvD24TZnkz$98lvi6QDP7M2k?hFw6|~sim
-IG!c-614jDonHi}G!^(bTc_=0~MF7~T`ia<-bX7wZGw&cFxoxOfx_Tp0=U0Y9{NUO};BbLzOv*rY^An
-wea=RKbHmnUd+)wznc29WIZHFLUc%R814*dEi^hsB5rU@1f1vy>&l%rlr5%PQxf<h<Wd*-5bm!_+Yk=
-?<8GXtQ6jrJ7G-RXH7Z4+5g*fNz@neYk%KH|+uS3U5R+a|x6&V+Pm+-HZBej&?0t*fdwb4zEcO%*G>N
-*&Z)&9?#in&cQ1}-QR>jSLut3_y@cRxcW2=wKi;fhaQF8EXJ&pz>AR5X24NfhNQaE^eFXU0v71)@4mY
-0FbVCjng1Kb|8MFH5V9DIJVAezvPTcGbdt75S;57IyWN%Kz!B)6=A(h}Y!z|#7EkK^tHBeMr)irvahU
-b-jsSmcVo%iOcD>o)*u+r830@G`ixRaW1crN=>f2NQ{V<^(xhJuoBb)9G1bv%Rw<t6a4Yu6S867yGs@
-V<?8FbvLlUSmHSy`kz2C+&UIIH^ljYjAC5$9O$;Yo1#vIiM^R;`gTJh2{JhItNk)T&oI*dyv&4E!xX!
-l6MNtkE?))?N$$N@Nyv5w`QQAW$27doqqUQU3R_-QQP$F&RIxGA{KG1srHbPqR|7De)H8$f?fopeqi~
-A+Z0iXicF3#Tq>VipK$Bm<Qb@Q}m2n<QxjHZgQpmO~&w78wlHif`8y2soGV}Q}v5KjyFwfn!>gu@_)J
-rejPH2eTr!8myTbb=6)~<gSZjRAF*bSE*i9&2WN(4!-+|;E94_*E86HkP)h>@6aWAK2mngCK2{ZJ={H
-ga006KN001Wd003}la4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQrVY;ACFZ)`4bdCgbfZ`(Eye)nH-Qx
-VkeRK-bGU@%||LFy&J(zIw?^dSiZS~^>7BvB)&xY^MEeMeG1Ehh!`Ff1>j$m8+jcX!{>p689OmY45=l
-{&#(^N4AlZ=et&^&t|umV8xejA8W%DEWPaF-oN+%SWRNrAmYsM^hgZ;tUe4i`n5}Bw`FULTpkDB9R>y
-howwYzIt=W%?5QCqh>t)jmPt&>Bu7lYbi1a!*!`kiD3vlD}>a*R!XFFc<8=IqiTN3WKJNJ+n0*X#z3w
-XH>fXZ2Ia^t=Q_>mH8ZZJgP@)~UoJmhpNc%kNOO^Yq?^|!1&i+4234T=w;&S_G%|M#qm&a@PdFHjYJ7
-nij7LC!-ZDXWS@955yaoo3VfrOxA}&(|t{}!jB1M5HXL$@;o~E!ukZ8`2!E^3-4wW-_I1Z+?oFY@`H?
-!m^7luOess*UBuvoc<LW%-q`Uo)vuX0BglJ<*SLCTdmn+~wia#2+j)(zK5xv~+h<GB;p<KthCgWBcA8
-XiRnOd>ES6-p3m&<WwH?pj#Hlw(<D$;@dL!HkJSgTOcqJm0!|SFu7%UmUysXfhg6>|x%9d>n>3%P50r
-X%wYQDKN?15AJwRz$Y^Y+H>G9G6H9iD2f3L>O<u4Kt*8w)16owil}jF3#jpF2P#U)C&BeBqt$GTYs!3
-{a~+0bh3VS2Wcg5ReS0YR_Td$i8%6(K-EYmPg4=~`{wi}5dj?dYF(vWmPnRGZwd9sy(~xOnLV2JGtSf
-DE$Dna!!$l@$*B4HHwyH)Y#foz3u@2X}5ARPdu5NG5s-Yg%LS{_2u8M8#sGx9cg^Z1foiKZXy%(WurC
-<(2XLKfAPlAT9U0zxbWEa$Y%xh-)%aU#FMdubt@A6^6Bn98C1gc269(%X9o)1SmXAsAXxR`gg-AwNSD
-mS{pj&0|(%JS&0Z$WI$iLy>=<hTt@TG`y_#Qg<)L}|!&<k}ofDC8<(_vm7*Fd{j1>uqKRV5CTi=pJ>)
-TUIJ<bmkrl4I~gbY!jXu-T9MB+Y|y7a^a4|IOxO9%Pee9Q1J5{jv5Q9(ICcExfwT8Hs05oC@{ipvD>2
-T7Emq%IEY*MIZy|x5`*W?-eZvnrT0wN#nr4#M$IrmX4)JD<8QA`L2m}$ABe^4laxQ8_q{PEl0vt|l=l
-fa7LxyEmBQ;7siI@G-ELoZL<PO}baNdt+0m)7xyQV{5g0*t-)7W7{{pU&T1So>p}Etm43(lzwtK;w7W
-th4WkW$c!-4IUK}21F`mdP|uNG$?mKP_>MfiSkeSLDa7!NtEN~%NYFblj-E~RP=GjpI{e@%KU1XcQty
-|cyA^ZS8=E9w(_HkzEDyY18&4DFN`IPMuFu?a%VBR!U;tMB^g!F3KmX{JjH*C93=-JBb{4*I;0{+%6=
-=Xb<RGkfMu5CnH#b5uM&nocLZsDH9=1Y7SC*C;WMZ1dMm!4rd`Y5*D{mfJT1Reh8SWg9`qn{!j45Ua1
-0g)rVCy}qbhlh=EygpO+~8a<AKbwM1PAoWwzb|ICBGL5SP%ri$P)U=|6r77kc93-p>dX=f+14~OAW5?
-f3r?T#9vG&26JiWQbRU4R=q)bm69y9A@IbVainZ2cAsjJ278$5NKx_LWm#h%;@ji^r=P<?-raiV|mEh
-1euA}~12`<&yq!ZmWr64}qRSyj#B4oChz-X=ZALowNT|LlgxMfJ1}AJt|hKKOgeHYQe9PpIpuN={DCP
-cAPPS7%Si$$*|cnqqA-wW+;#)#~K)@_cc%yf}SQum+Hu9_@EqyI*(a-8=08^kY@6A^$IR@xKwhf$08Q
-{hQp(NCG>VOI6jvgP-PbJe>~8w_`yy{LA!cSiie9=T({|@vEz|iv1aErJx5)^Y|qdsb9I?<k>RzzSy0
-rcI+-&(_9toKB7C7*_YTo9JX%<Ahh&s=PJQ2GKutqJGUv(J~=6cjFh*<Vt<u1Um4QtCT_obPpFlMALl
-mxc57m1mQI!&)%;C&D(3VXPtTXK>{t??D0QgJ?>hSeYL`3DVG3;hX4@;Hod@0bLAiFHc(!0WkGx&3e)
-Q91z+Q(l%a!G*sZPIU!f)>H53bx%ntuRLO9KQH0000807|(&R!&;$JJA#X0J%Z{04M+e0B~t=FJE?LZ
-e(wAFLiQkY-wUMFJo_RbaH88FK~HpaAj_Db8IefdF5MebK5wQ{?1>4Qf?|#MrQ0}c4|($+FFk-Z&aJu
-KHHh>Y$`=TA|!E45nO__tl8T8?bqD^NRXmrXZAkai>Ia{k&Q-oqr35R1M2m9-rf6Kwuy@syS<!*N2<&
-+nHOv!b9TKgRx)L80(K#jL~dBI5=yW*RYhLTi&&<L#S6BTCELg{iM%Af7p#!%LFDmb%aHS2<VC!Q=e!
-U=oH{%&Wg!O0l0{;{%cNjQJj;0=17Re+SE(#s!3UQEo3F(DK2Ddvr%6*GBAgD0cofAb5Klmq{GNp1Ng
-Tl-uOR}A%auqLf#=<=VnsX@NwFXufjP_g{GKmKURCfU5z)}|Ua@Jmy~;#-d;5MGG9Q=~Fg;oB<on<_I
-PN3OJl|%8T;@DmZINspr}4U6vy<R$@ZEqda=B*NRstWT5*iUlDR(K~1jmNX<<<ARcXA`ZvV(d&SPnjb
-{9sX+c)&KRc)oI9<17QFB)&-m+X%0Or3B?b_gugl#JQLk$(F4|j;|REWM#%y`~gjpi-Z^Pg8+hs*whx
-v#otR98G$)}h83Cf)EW(Ky4L1tT6ZqjYo4M>g8;rn;%Ju0`TcOnW?Zd2kHO!+fsW)SM_{cut9aI$yXu
-m1u%6%s;FS;LC>>5S0P&K<8!pOpKAiq%nJ3_IZ-co^i#(nM74INUe*s&BaazdGP)+rUp!Zl8M$x^QfI
-t!CjWe+X|6X&PioLtLyC&m+m#Bb|tD$jbU}>3R3^C58Qxz9tUaCT_<6p&e>aAr|CJ+@6e7s;h-7*Qr%
-UKbx1*_+Rw^^2;cHr`QV#P{@6HljB;_1M|Bh1}lY;9m|?jqj~=>z`7Yf1oM_8@!!FOYe#*HnzFdQB=0
-2QBIMiB3GuMOLs0O*YPRnb#6zTq)1HgoLv-K83zI1mg@V?Qmww0Wx31s%~`#8i36r78l@m;4L<nL1Ob
-ZE0K~TT90Mg){605)PW9ue5!p2jfti+bPy^KJS(nqMJ8e8ARL&ABM6nn0<>gu0a2v*EWx3WC0;}R^T6
-A)TquPL<)lC6D+s#j+0Ep`7?!$#c$$X&fR-s#X*^`BqR7<n^=pv^oA^G?L=^Kt=F8Xk?e(q5Ar*v|d@
-aIB8W~rh(eoUgMe}@$4b2~dEb}sti)|<#vqZ*4pBPokSaaEIHcp%X8#7}ai#4tLG>9cpVxZO(OGpmo4
-7_Un`u>;bHAQg`b|eb5FkF;HnTs&A9?54)CS@T){oV7-bCZ+<Jz@JP{O|2#Q_J%4cgO#}`!-ndU)Q_{
-W?(_gpMmvuGs-+i7c_4|^T_k6P}=2+lUWuYQ{$W>8b21m16OZfOuXnMXW*MllS>-9{c!|)$VqTaW9JD
-3Q|EYpOw+-qemnHENn&ZG{c#Js-Q-F?R**kLVP6Rp6D@H|k4fq-I?Q0QEVO}8rEAzwAfK&|R3_$_s)t
-o@)b?xg2p6z*$r+}UE?XVu`j)slEZ7JjNGj^dg1~NTwDQPU1(44Lj&au>KZN#0<%Wq|LLOe)ub2?+$E
-~s-H#|>)NEs7DOqdsC5hq?t4Es*SkM<Rk1?X`0-Sy4Y-PPIE`w)^%c=moWzP$51J4=8ceA2M@a&HoUX
-;U0H6d(q`0UVJHW>QL{GfbLm`2f#)niuU}Iy?~>2oC8PvY(j&yzen!H-cl1rR1s;X{=N!hL%T15-{Vd
-e`$bv{pR~0j(Y>`%^=xQ=G)P^krTZ4lU7y}D9m~Zz@%jKX5ay63PZ^2kV8i7bFX7J>J3;=JQg_shY(F
-%J^$i)FL2|4yuaaFMW|8*-n-M=5TB0NU0w>L`M@*nK302xp4S#ABG}15${AQU<2hvOLgYt)OhK=}3vK
-p*RIUh3kJvv*4O(V*X@_n;!~Y-NybV8$@7`UVYsEYK;K?zV!`*QYC(R-Bs2cH4@bm@lfUvdXK8yv^Ri
-lyn+g_iX#*#R!fRrc<v!2N~I|lgN5Q&C-0i(3_uzU_lq=i2@D3hW2I;qT{wp>kKPfPaZ8IryEEt0+Im
-h4R>nHQ=e0#^+o3>=17v048^wrAs;yYTYra@=%^pT;+ni=XMmph<gmeK)zfJbm9ue?1=GwCHcf|M78h
-Gd|x-PvqZry}dY{ybmWAAO#VI$PYcV(g##CN>-WyNGg2)VZiSDRNdYW*aPOKz19c-oUfJN?_-$TfToN
-nQv{rVm;{u5e<7$&8=MCe;isF)-8lU5{ngoDZYO^m!^|h&zy0Am&y#t)3^B69I*U-Co39Q5@HvAt4Vl
-T(pjbiu7*-MX8+d7UonR@7_wZ5Vei){R3PTXvgUXt9VsPzGy$>?I7uzF9QBW<~1V%MmmBNk)+C&IwZF
-3;#>9QfTC3dI_O_9!_cn=}T0m!fOSVNhLuT`WXYiW3pwl<)(U6aj$_mkW3`sb_b@g=UNN#o7IT@>1sT
-{}f(%a2eh!G>2G6w83wmYI69tEjYw+%;2|D;zS_Vfxw}J3hGAa0e(`2D*UK=m{HY5^cmoUSmwz(-`3=
-3`1-O6)Om_${SuP+kZHsou0XTuwj9vGE{rOF(5v7t6Xjrn>t`|ij6C%<hE4)rLw50?d-6%3qXz$_Lji
-^AyYJ(JEPG_a5DWpjpYwKPB?DzKqZq1Dt4Qp57YvIuu!~0dKEZV+A%;#2yEIP>Q}Hmz{9W_9YQt>3Fi
-ZvK}g$2B!?erT%Yq8Fq&fkzj~$7p(|Yl2-kqXboa;9%;?Ix%?8zCzzmkFxZLGiR%XB?qUu?)2Wop^J0
-levkq0%sNf0ks)l_50!O3^DCGr`7O{)1DbqywMOFN6xh!8F;u3#b6ahe|*E1p4_h(@49jrF%k3+#fyd
-IDFwHbK2O%^K1!$6t{x5mD_nq6emd;Vcclghe4K{)Hu|Eb(mnKWTn4X}9%tEJmrK-J;qref-*rL&zs!
-vO>Ww7hT?B&w<^RR70I6fM-+c4ANtW)`VKJy5*OzaTO!Xg7Cls^fcmmWSYHOy()q&fko9GF$)xE+n>2
-kkmX>Sxo~CS_@zu^Y;OVoTz76b7F&v1gGZ6TcTv6Er?+R535W${ZNNT>s*_CAkVuddv9RnUE;crna5t
-nblWv@0S4mcKzs1HWHHs|5xi%esv=TnVoPE5zIQoJ4sJJ$}PM-?&y54@&gy989dQ0=4rqONutDrt^Q8
-#yyO4a=O#$FT3Yz!9?n`fAypoDW&i?rMuEZ(4oOUY58%3Ok9CDwXYKg~xkk6K}q4Y{fNILokIX8nXd5
-Zr)yLOqY`ORhiR-;WYPV1o_xl}v=<;O(?BIHR#<W8JTFi4GUA2^bS(hS)BPikn_;Quk%Sekm2K9A99!
-8e6`)#~x^*rbAptY${T-D<VIw7y-PC=IEX%x^3L@2N_3Z7Xtr-JiiV)mD1h)x^Zgri0)5U!n)m78U~b
-*q!#fb?jN7a-m3u8NZAW|Uz&s_@1Se}1QLWKVl`in?eEg!A1&XA{`s7U)DpAdmrioy5t_=F%<pkEk7F
-oUzGaRj_40ZhqxTb;wha-?WiEor`Q>S={p&EI28~JV=MvXeVdHIb{qQ|*%h*^Yc#z9-sm~dZAJbFkfl
-buCVGk{fqB!|jPk|5h6vk3J4s5y5``xteNJ<(eK&rMXFi8v$-$G(f&VM^#$Ic=-3lr#A_IqWqIQpTdX
-Kctv*&26!1&KH0NkJgr&xC-j9}-L}WB-}Lm8WheqCOEBpcg;Hm^{ou4O2Rw!}lton-FMWqHAm?;)uCP
-YhC9~*d||>@L?tj;Kxp{CyKlr`#{yI*vhw30`^eYhg^m|$6hqyh*i`<i`E`20Me`nAru?6cK0AE*IDS
-;!*9L6n7kj~{d_$RPj4?z2K9{nwk(9=63HWgvN>)44Ym;;*0nms74CsuXTwu6;R3)6+4T1Gl2x!SV5j
-Q7nFN70k#wd7Da?<Hm&!0(aD{e;43z?f%rJ>prw#qxGag+ukQHkX8tg%pgl~fG9lsw?Gs`{FA?gaPUd
-rM^mU!G}=Y9dP0{#ZxQOz~5&W=V9>#W!UJWxf@4zkZ*+=*)ZL{pxZ`bbPva}O$luKxF+Iou)nvq(kG6
-V&f+n+cZ<?aY*~^wU0~58*0zYPSfA0xConXn^`C^zS9XH|&_&Kr$YKORmbbaM-1iyg~yjNInM4)}~41
-GBEw#7ND#pK_G+~t%SNT7mg_IF{#<!prT5Ps?}RDv&{k8;uacxYo9%U1f7G=7CWww%-s1+SxBCbpkAL
-Wpy=PI-k>quS(1K-kL*U6c~>DuJS4n6)f<QwwTT1g5KnqLxwavO@r$oCBE*%Qb1YGiYK`T72(?8)N!_
-A!nqKLHaBlgS@qzhz%cF$QF+0D!)hV}<!k{*0Q5)B30>Z_CoC6L13_F8#jp4Pw6yR%%957K%r<wx>)e
-)^W6w(`9bPYqBxZLuSAP>2Vdy7IJv*Klf+GLQ*F>=j)3}T5pTfG*9i|v9Seq>PP<wj+_Z#2=W)jOzmX
-Kavvt`^+yfyn?UH4z4GGkT}S!}!eKEpY~zcqrNFMm%M@0s>tpx^wL${hFn-_oH~#R{y0IOsCPvcZ8c<
-Gvi?(BN$(UiGD-CgMv(~hiXa8&f&lUJgL*?d!Jx`064DC;Cy|)RYL;Uevj-yL`<n?L-e_O%cpLxK)II
-+a^NH4ZpsS0uQO!TxmO4X5gZ|ma+&$Ml?{&|BJfMD{Q@gi+V!D;;Q5R%wcX}2Nniqa11T`uX4{T3A_U
-wN7a^WaCyN2rQAVbLITRew@jjX-%=vODqEN_%8ezB20S$E3ryh)(UiGC(WR4m~hJEX0$5cq#@whp#X)
-YLY+<HGxBv!~(i_GeeV^T@l_jkaiBXD2{D_n6VGweUo<s?ehHc<q>1J%lWF7(Zn%FvK9K(<h`i=}GMi
-Ey?<l|QoMCS>m-IvTN)T}E2xj?whOs)EAhV*X$};1$o8;BT*9-EZ)dBj8Rw1-l5x)oHGMK+M`~+LcM;
-sA;Rt03eU;5w~bgWA*8D4vYs8;1p~G*#8J{Wbb1NB_{|2D>J^j=yeoqW_@S9=62b{v=uQml$>*SAG3^
-`xH@$Do5<x2&C*eIS&bZ{QO&U`i%4!#i0o1GXz6BrHlF-6J`Zo-eY`ur`gHl<q0%AoKf(TiC(GT!V|J
-z<^oB$3z-*cWt?z`(pb<NuoVl0a_q$eu3~VWScXWG*M+oV2ef0|8Mc9ex^`E1i6TRKe=m0;wJb4nl#j
-8fe5#ahrtst}*FA)J0_QKBrQ|)tGtreca0hRWf9;qetEsAgQ9{Yy5HT#Y-7EVE&HDi^IH@-e#UBk2jR
-&)Gc5w*wv*JAeB3jM!{*gf9(KPqgifK;`ubVQnOhw+3n%F;Wi4BKxZl#y`~;yqTw7!!fRRbMeiB-T`6
-C+^!KI6jOM`NX%mOx+Il3D4p?JZ!I*(c%4XcC%eq>+jIuHLEx+#Z%%xk*?~gx{`*o)=<4AN%wjbvfxQ
-bXJ9S>)yw3(`~$-VaceOCnV}lJwOwFGTx9UsVLNo^_?C6tk!ZG}o3?bvjz|(mYn$X+ko5(-nEds_7<~
-(me%)JG!d`k*_A~?Ux?>@#i}|<(;9ZxjQfe)MMy$_6%zt1f&xnUsSy0_iXgEZ7%vkvBlJ3he`vUR6uD
-=)HSJr^A!DcD83XCVt;*{rG47v4)Djdg5=1jF~_o`a1ww3DSSQF1Ux)Vh_R)@BR+L57iz`xcV#_1gC4
-9|Zw+g+x;-WxLC_j~vY2$^D&p{K_OwzCg3em^+7><{q2P9CR8K_iD9#{ncuJ?x+L%9z85L-k~P336FT
-sMPIUGd+X57wBrg#j(ptzHK;(?il>WkZF{Ozr|JYUY>Ia_{potmDrY<aqKnJ(AY^^sQ6bgIy!ld30hW
-n#OPu=(8)!2G(3-#e9jf;>c;Y@>#}mAQxrI~HHqmdwQpbTw3X=J3FB+VtA>&uYMVaw>C<#-xJ;)^^9l
-4&fZ!P<W6aIOkA~(vRf+ux1~$qHkuUgM*p~UuC4%X+mb03H_)#-AN$|H^?#0}vJ5JXB+Y4)-gUNQUW7
-?NrTFx*p9$S|(tx+31`>kQp>{L5#Bl<~G-EeMnkNyPQU@3}irI}%KDERGEhK2b?U{K_pj0TLFmOFl5%
-UqufH4K4FEtRi%>=Rty!wfMj_6WcC!sq9DK5DQ!ociX3;7`uOwx;cw_i1bO(e(b_yQH6K_?H2*lAu#!
-csB8RXnqQ5sQ|UCcGj&qbLWT_*Lj?+z(s8@Rex({-&oOapwhYU&HDlV?jS%XrJi&P5*i|GsOnGET><w
-Ddskdd9pdqxoyZZE&Qgsgbkga#+ni&18e#Vxzo4Sk7lfSjrKyx2;`Z%ZN^q0>^oPAF5G$PU5G#5=G9U
-J`+QEFadAgO?qFIfb;Ev>?Zs%UPo->8{d5^Do9qvVZO?g_TbSIKdt)WmY@C*t-t$UKxRkxCmNEFUjJW
-lQM!vk%Jd$Dyq0e`Wyk$Kc!{#t23DK4JVTxs+5Ez`zQTaNpUY9Oc+Gj@y)8iP1H!Uq2;{-f&SUUz9~f
-&oNBz&<lS;p<t%*{g6^@#%^>R6on<XR%;8t+z2DUJa~G&`23P$<hh~s@9(9=8ozap3Nz`Go<imd)fwm
-rVqUEC%iT3mv$O&s#wph{Cdh-J_H-)yuxoNTti=c>wMF{mc$=x>MEpu70Iyb(u9C=4GJdI<uKTH)U-2
-)-IKL<(p&cqOWJ`04C?kPBj_WpX369DT5G1AJpCMyxJPO##~M#|JhKVeo1^z<$5gLu0k#J@ae%HTS{x
-kqc8FOJ*jZb3;8%5-kej>IPgltY`j$rfeZ5O`JzBx9ZzJ`<2k>6RzAh!H^32B4(;cN|ww`hPF_N)Q$1
-wo@%|OHZonp6n`V6M79N1j=Z$chTp)XB~JP%W;|BXO{mAwiSqSqOlnQ1gFwzH4D{{m1;0|XQR000O8O
-1VB(#Vm0iz$E|xkcI#NE&u=kaA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~Ob7f<7a%FUKVQzD9Z*p`l
-aCzl@`*Y(q(%|p<E3lf{8hIjf$Kxbl$`|jhMwVw(@mM}fvvavrilHdT;+i6Ld|0Es`u_K?9{>q}l>Er
-<)$N@tm9a^n(P%XKg>JCh?RKUzEHgRFf@G6sg~-bd{ku#vQD$)*%}>Qc6o|0cZDj6sI<r-ji*;}>bFq
-no0@|&Qlc0zmq?lbzMeq<raWIdiDAEc*naeB}X#)Mi$y98kVwIMKC|0rquSB{OFhIKAM6t{~K_kF_K_
-a3xA`>Klj|>XHQ_N);U?1o!Zgv1C5jR12AKb~#I9bTA*m0dcM9Cc@0Ik!t1n7X;!-@CqIL(e%(cMaB0
-#JI8SszAO5U_<@24!4`$wnsA=~bs#1wf5ew8;ryg*re_(n5s6hUN&EFH#&!!AIobX%g?mHrOEsnatDp
-K>|3Q6g;{^S}`~#3`{hL3z;c0LWi=5U}De~G23J*jJ4LN21Tc8!2ppS^)lv2GFYfDl3wt_37E1;Jm^>
-fS(kZ1v&!WEDx*v~ixCvB^N#Mhi8h)BK^&)Bx!_5<9fbs%L4U<Bs!Nm<5*BH}O9Rbe`cYcuK(07V?v8
-;5YiIh<Q_bJ&AZ=IaM$)u#d2U8G;=6B8VS(aU$OoAeC1AA^L~@}>o|lrjIR^?BV!MjMRc8aM2EPM&fc
-Tj#5PNDLrb&@SbKs#x8B0&RFA;58hkS(_199wQ&qUHhI(jgP+zQhp)<bwp1`1;WT*a&K-=`onb^yG(k
-6>NXWyc+QntGl`>jt9*nM7jpVpBJ6))zSp3v=eJLOc>Bf0rSQTAZDAIs$&wJ6Jr=2P!Sn%u`#_Q-gXr
-@lT=oM+Cqi_9KGiJo9)cABdUy3S{r7)A<-|HapxDK#V^q9thI~tz01HL0$yeBFce)um^KoY}iRiLTa>
-3OPYoFg6sM|O%|^~dgNiY+W@^`j4a4@o){!TCLn%*fnfK}iOiZKSJ9dleI5t@panq;0PQGNyx@t;G~-
-R4$skXYzFz+Yt#lbLkVSz!d9;8v&^#Na5A@eO1(`74X%PooB#uIvz~bNvzzdD<>l_xr^9b<qJWj)Vy(
-+_Wv&%pj6`~g&iFa>LzB`8heP7R7{D_SG*X<mB_YztBnfu)U2LfBG{f`U+!`;D>6mroQ%S@773RgjP2
-kZf82gy!sfX+zfc@abjQY0W)A>hEYCyB5uwn4^I2=Y7)qX1xnhzrX#Y_5Q|<r4OHE_%3H-Kpx)J?axU
-7;GVfSnnA9y5e_`hQMth!s$b!FfM7k=+|+yj(8M?1|Wz)TFUha-#)T_w8VcUO>tAs<0xPC1+Ww{b6Mc
-Fz=yOVj2g`8PbrFhATB_OU=E7sG?q%hrbsKmLy?Te-mcO$sVjt3%?e1iEVBfLX7*U5KtdXs_MZ~p%M=
-AAP7|1E5#j7|#Q`YLf;n&$&5L;f<RqZ2WIam1dbQQ7d<8-dd65YyajWnYjj3gbMvkg8g7v_?isQOd_7
-ol;M`Aj;oP8PGj>LE>Zf+-k8()krM0YTSzq@_$Wjy;h`8*TQ;&yO7`&mpb#o+p9@zePFqAy1O<K}iWo
-r=jVfg69ixf+k)`S^Nx_4#6a{Xx8kzSonPxEg;N&j9djLW3%B<IxlWej42lKf<4b_v5Sa>}OuL%kk_Q
-VP8&e#X#H)ZfE1+=c~c3xcPj0GntM6jSB#MJ-)uYg^@;|M%ObBMuul%^f&lJOg|2;u5dVlH~0)QxkX&
-XaB}nW?fApTnfN%lx){O3_ane?@cwGV!@&fHSA+4VzPK2C8hjX0uL(fnd16z>RDAh3!pAu70R9`!#*=
-HD(r|J;yM;gdFyq@<)&0wOI_itT?RW|(^E7WKFbt9ydQAur^t~Q2BqYDRO3(!V{yZJoI9-eeR{(R00L
-%_vrwhj3G6O#L{bh-^l<!wcV@^s}`uumNqn@L3kY5WBaMcsCCiGu2%aT<8k>=heC|3H<d<9xOuKohKC
-yVN@ynaz+Wmvr^Rv?T~B<KfQ8Qf=b*<s8L1*TEYqp#{E$XNA^23F7TcMry^<_f$$n+zvcK4>R@2z+`y
-Q*C`$xy>We=DF@VOfz|jx+!1*MmASe?CRf!u*Zsh;6MuaF<2?FhS#GN^Fh+etnic62YRL%v%Nnrqj=#
-LaqgGNeUfeyKMec;OshgQ2(eR;Wx>wJ0sRe_i0Tax5f(FCqBKnIxRH7nr@_Jx;|Rn#LjXMyCF*4%5iw
-A%{=M9(7og3HY<DKaD{-Uk{d^<CXc>iP+N^m;{b}C3(t3(MYKxTQVMl%q<)#p0dNabQJ_7ZWv8q9cb8
-(#}vL4I>mLuao_vY{m0?s{jPOy*0LBH|!i%!P}O2)wd=i--ciwOe)uM2#i1@N3`tDpbc>AVut>oJI0u
-<yY$NVEIA^Kmfs@!`3cWhFpQL6ZB(cz*qc_)z_6GyqRy$eT>JL0<Lh$2cIFPYYI?usEo9O0=Co?URax
-EdzFJ9OFb$>#&jsLu&<Eggr6TU9YGS>DvtKGXTJAWq4d*Ys;bl13E%88X9G35Q1U_l}dIK@FAF$uj3e
-iEm9D(;FkeE$I-on-)pl;JAnDRyt|8~i;9B)0s~t)EYOTqmIDzWku>L9xwKIr#i+4k>mOG_i~-VJDRb
-~sU%{_mDkEK>-32x@8J2A8klaC!5`jhuZo!;K0c(4aCa(+B=MfDGu#m|4pSG~cLAxp>HO+H&``C^|`j
-XLpmqJT0qgnrh%14yo=LE=BXpd-<f@)X9LU8CJr8aP&C!oL{hQ$O74t_T2ri=r!{&HCTB$O_O?4B&x)
-tgtZYj7R|Qx0rBHWOl9f>q{XfCjVNv9n7oNINnr$c(CR%W+-_`OImu1dFU-cN%R{WsETK(LCX0)7*HM
-ri(KXEpb6sLA{JF_2K<%Fj6z{Dx#46KOi`uzD)ocdC)RL2@@b?w6Tl!xYzN+ipzY^Gdb)+rE<J4@bBM
-(xRe*wl)<%eI{1Xqd9Ap-D|mn|&?|9;)~rx01IV9zfB(MTYbwqFo();On)P0z4F{HcdK_Xj0sx@H0nn
-KDVety^Kozf{cbQba=$qh;hE-XQAT4n)HZ9R3hdINj{+C-Y!~FMGli^R(@&6pb3{Jj3{o&h=LH@J^FC
-P5*2T(fTD+AqX`E)V59DKf-`NQ!I7#>qbUVhyK<lU2Jn*u1*pAXRjoN^IH8;ZJ=NDa^2nhWLTTfqr*Y
-|<?XTRW~HwqVhs_mA-a9^IdQhPg~pma}<o>S7PI{AhUbafJV$4t%tv{K07Izx(cc|HJT;57r?}y#Ji8
-C+~jHT>;ABuD358^Y*198pwh*4gbA+>)%YSem*&U``z<Ues1>{&i9`+TRr0N{qQBLYIJ=zH>iHk#n$N
-hOfGur9QSp6Cht9Ue)~E;i(?)i>?JdM;k;fltEaR6)4BZx`|1UIs+u6Q{NWjGpNae9WPia*J(nT&uPR
-yj?}J=f6IvlrpjDocCa%0lP^J&>PEiMgF`1ygCJQbQXo93m)Tekfz#%n(XAh`JtK))8fCVmL1`ZDzjx
-xp|*B0aKD*hc5Iz;MKu+Wz9-eE{sAJ?GL)u$^bZ@nMB>G)tA7ipNrKDagOC;{i^E2zl-O~fEYZaTteq
-GuE69v<E(2q%tzYrlM_LVqoO_3woGpPddEf2$x5iX!WQ-2q;iP51868M}xrll=uccy{w&fdK4tH#y=S
-TIkW=^`GA8=n))GpNHe=Q*k_f3XZ3b<47F!bR4PqK^(0metM%varB>yrT=t1pN8m@F?|MKst!-abU$m
-hv;r@rvye;CdPu_<Vo(tO{gfv6a(BE53UH|Pu`M}jjsbp*E*FR!;Id;Sd^`&h$rdZD;Xu%VjjFK|@pw
-XyI;^52DmJhK@5k`>X!!YdG`k&KPj4_NtHL%mi2d!DrfuONm#Ci;@NL!xWl_Y>cj9bWCgIs{Ez9!TW3
-+6G937(M;r2D18X>E_6g|+gm1dU#=(ML0mm4y5ee|Y%?cw(fpF3Lg#UdyIe_k$^cz#cRfQNcltb97vm
-6@{)t_x|!%W8)lpKwrZI@5>RGA~#M<0u4dj&UAT^-={q=wz7VXx6AI#O14as1douaB8)S8_nE^gm)(k
-n*c{uXN-;5{b3$BP7NP_7-2_X$Sebv7$=l>5LfNzK`v`#Z0Mc}*L7;ZL?URw3jjS@mgASVzt&xfXe}{
-5(0~ooRPTEA1SueH(vC+(-bl*?p}aLfn{*}Gt}qI0H2<-IvE4z@RO6_KiHB+W(Vt<&W*^lLqg=$~+aL
-nTkY>cjJ%glu4d|#H2u&}D@`|O106jWq@kWCWgYh+}8-zhomhMrf0Vb1cb;5hzT%Tiu8jYU3qfis6WS
-<ZZ2Qu-dhI!<XybBhKOy+s7bq>bv6yF>g@2K%4T$RbapGW_YfQ3OeFO%T|3Cf<{_BBc^6sQ*bn{xwZ+
-fq|tvTAW~Woxhp)^7h!8^&oa7au@r$YmL~LYTu4_cibHaY@hQgd+?nJ80@XB0WBivt9!3{9eVIiJ#FI
-;irE%7bb5tC)U25iM95wYc=M11s#tvZ%5P74EK`z@@9N9YA5NV<Q&X(Vv5xbcTi1-r_8|=sRsZ2p}B{
-iELy+dVaR)o51Rs$n!oKB3p}EK@O<B1+g9PO*U%AkwkY*w1rmtt4t`J#DD_K0>wlI0CEzbsz+iN7k{4
-*=oC4E)9FWKY&w&2_Q^NCIA#-#vn67(Ou(=(em6GxLh`8ukt7-#1`lsq|TD7NWZff|WgUi2IW78P_T9
-xhgR{DpjVro5jw4h~a_Mz6bc9W(E(?9AcXN9SJm<5XmE-|QWN;cBRlzenEe!V7I<Ru?8X7Y930&iV{c
-ldy3Vt5Fbf{0m1d6iyAjD;y6UaJ~WocT+Q@>$K4|92}pqOaTf-$u>Z+yQ74^8hstZLI(I6q}U~a4+Qs
-86D3Xx0o@3u6PcRK>Eof#FP6tdXRMdOvl_H-o%ID>jjG@I@?sKxH4&IxRCN7f&%ktit1=T5a{=FYO~4
-;1|XQPiO1z@xlS>w6%($-RwYt+o>#8mfAe7BiJxV#>QmR(IcHI%89aUu?>e@_tk++MQh+EJ7Py5rmw-
-agZhh2o^!=XhU$7DPx7%Z!DU1V<EMIuNrnFo=rmABN3~t89m?a(*(L9O)v|8kh<LZ?8^SU}7cQQrPLa
-DUH>lC<FRB1h=sr$lTWa*}N#E0PU3|6UkM8R@ge01AUI{^9af^3d;0|+Wi!S)CXc#|#xiJM(*N6;^16
-@do=TEg$;GG6u-Mut|v$6lqim72C*hE-g~QHb!)o(Abh`+Z2Fz>28UFU^h70$ZnZ9e(RCq84S%V>=0B
-x>?nZc2^!eV1mU`l`Y5zPVPU()Q{+{q%3NsmQ~qB0s~N%Ly;Pw{vorpwhI?1#&veUma7^7EzAc)D9a3
-RTTq6DPBL0a1DG07CHHVTNh|}Ev#;?%G?XQYWeu5TIK<HarZUqg<*18^`|+;JyIWzTH@E5@+##`a%K6
-|SjTR<q*b?krcptJFtr3Fh5E-16sO>L<-P(;Wvq4@rc&n_rzt-8EnlaZw0vjT$Ii6IE4+bwAH3-pQc)
-g`*TkB*|p@8t@u)Ja}Ib99&s9`q~xl{qiA{FC5O(>97L2@fu#CU0D3t{^@^=B0!6NrlaIg7u7<>Ex^7
-N(g>Hrs%tfE7}yP4ylMmW5;)u?)hZUIOCC02dKY12HWIla024PVffa$PGBTSMQH87R+EWR5ds*y3CFE
-q2L|vwbFObHn;bm{JM#wFhb~@xD`@7-^_d4MUpfN?<SQ>RVJ9h7w-&cR87N+WYSk`117raNd*mc#vEq
-nP~IQY#DEtWWF#DHgT$WPUVFe;=O#g%Cw*IxRYW8z_iU4z4fv|7A@gD5_?)|xA7cNh1nZ$BlcFk&Qr$
-p9@2cuDuH3;@(Mylwua+<eQmkMlKy2k)no}M7g7lzcUt3((8=%aKbWL({k;)v`h|t6GkmQc)Kon9a9<
-Z_^FUYr6<z7LC_I(9TYh|6yMb4v2)~ibH(9pq17CuNY@oY_%25n?hB*K`ZX=x1U@f35##2c7((z8;%j
-*fb7><5M^m?N2O!vz*+lweBgVyITKg)3N6^fgNTmSL-2^>1$Sc8?J_ayTf6H%WCEm@5OK`uhnyHMqLD
-t~+Q=rI2o?t#WUxPHpym^{8rv$>J0MY0Dw+)hO@x-S;g4PT|HPK}~dPczbK^rLb<Wj1r6o*+|%_`rh#
-JR^sN7J!hnPnRuu8;N3>hNvbt^kQr4P6&bwt=Ox+~dzNd+;j1kgHI%XXz`I**K?NAGK~b%<9#M{N(Lu
-<iu|mrz%YiHe3ym(LH*Pi%%~2*%%11fz^?#!so=dDS;%>D>AqPFsXwXE&#rv9PZc+A85h|?Hi2Y|>jH
-d%$S|U^LeJbh|YHCyk3Mm)!zW6(iod>%!0G-C3%c@N5Rz9uuU>SneM1;)~bNq4BAY?d0Y;TEOJ}0WWK
-rZ@E?*;4{O0&lSwr38hm|rO)43^+NqPIPZi`>wK1pwHhnrSm=;A~!gL<zy?qRVjyOm99De_V9MA4Sgu
--8Z6hhy8S3(~GoTd6YW@e&5g<5{#VD$g+QA+9<B0j5>(}PZIN^unrn|Cc*Nx71->Q#O?56%{E|2p{Uw
-lDZ^4m<xlmF_L;^YCE^(5N_b?TN@hZ18?4uIfkly)trUZWj9$;VIO$`2I(k5p5-TlaW;NqS=-c(xYjO
-?V0zPRHE^50q-4w{+T%<rXF1>CPb^AEL+r1V({sujD5N(P%MU&xAqnUPA;gOHkVWZnV4dFm?Eh81y%q
-a(fBtx%@dm4*$aE82J!A1sC7{tyWb6j%f22-*+n}7xD9)U_`ELo8hGK6iwaS^I)z}hAB70Zn!I#l7A7
-v<<a_x3=>A4+IR!G^IK^+h+EcPZMqZ0<F)B`nF(qcdHDtLr)}*LUVUV=BT*x-3ly4O#L^d_dn(3@--+
-mt84Pmf%dX*@%N;;RDgij<;I)v{i{YV#pbJa^F`qHmJk01=@gxS1k+PU%+m$FlNITPG=ZwcHprgp`$K
-bVXwARA1j71Vo+vcILJA363Z6~EYhVzAO~1<mtZN3lQD@rfg3;X*I|VqzenDPlnaU?LX|uls9_|-tbU
-r8@RNj;qRI6kW`|b828+0Fq|9a&ZyTm0AF<4L8LT%E{pgvt4gM(QNc~$>LCYS!qzy@NM=bAVHmpLMZq
-h)@wA8|)(FW8=vthmIbDl`wV6!LA>GupeN#dOz7?ZGGGNhxRTQ()WnZc5|&f(rJBPH1?nlu(%jrZJjZ
-?$Q)jnHI*z1A)>UE`F*5D|M_?SpX5#dpK-=Da;REUI+@2I%rta4&1qjnskh7v9R^ufPpWg0-w)C_~(q
-ty+LrPcg?*se9vL@U{8Sh-fw*-pgIvGk*iiwpnFCZj5Mqb}H|3Pl!yPT&r?4mgIP8PDPel7-c2Muo5i
-xKo_;mYm>tcinG+?;!AY!=T)Se&nPlSmf1G@rE)ctOM)?>i0%xSM@7zpurhzZ#sJ-Go};jIH^2p=5`P
-@o%{jscVpWOfT&WKOZY7(XXlH0=gldsXW2$6E+Xp~4Zse8IF&Zx7G+MO2ofZIbjXS@^(BJ3Ijwg5&ax
-j$8ekjv-(<}6gXNMP<;vdxwG1Zc!>rJUbnswDJ@PXxbV(l=8XzXZtgjdnfJoti{RJ?oh=JZ4yQ{C#aD
-uxJRoZPNiNs6pwz$2HBPTQgcm<6v9QCYAU)i2?%7?EE_R3AZ?m*imY8k|5zTU*(sEw9v6&tV1}r~_N{
--O0EA@$C<%-+%ibwi!s-1*!u~z|Hn(3c?C_PyP0dI5{wY3-A~2^{es=JC8C~UHj~q6b$Hj3^HC;@rXb
-PSWyXBe5LBPd1GQcFikB3+Y!nQtwdKl<zSi?SYg|9WjLQRx1>)v4T(C|6Axqph^}6@ESASVJi%}w;-N
-Wqkz#t_HNa>lDcTfmV2g1-=b^2=pKE-e+gqqOo{kCIa?Xk}@9Akr0NVgKK}P#e7b?L7bs4Qo4iAHtq~
-B2=DQ%g1k20zb=>3g*e2QF#H8k>bxb~^z1z+9qYGwcIU7`|SV3+79nR(F{ojXQFEk*h44t*6fMBWT?U
-{D<6;es?MZ9mZLD*{AkLK+&MP0~q<0ZzMJIx=bae*s1F&#)KC*)1KyR2gy$y86jf&LuldQKC=ha=9l8
-M=4aM>$}%b+_zLyNw*eFC?NFME^JZCX7~3<zezGB>J4BP{kmr3<=fI)a<=n`ux+buQpvC#ZBp3B>3!#
-Kb-dnk%ZlT0>_2ngbA8Jm>Kd4s=B{DV9w6Xe)l|D>Jy(*pqW#=;VeO2|+Y-FtF`Q%R7S+;<{m07tFcE
-Lbp{FEZ25|1Mrket_C!@<u2-FAf-O9`thtdIM{OIuYJ{YE0lUm3{J05CDoTH7_Lygw{NTMhyo2l~{c4
-;5-Nihxm!x`_Ddx-J7Bz4bOm0xKFJ5@uqbg$?ty<>3C3SE_>ZxHgngH<TAkZ%^OW0DIQq8Z8HqO@_gT
-OCT<Svh}pb4lA89iNMnCLliCZ|SY0t`%}v?4Y8g^KzL-|1j{XYBY3-1|QR@LppxjQ@!d=l;=lfPwHTz
-Sx@2iQ5l>3`j@jB#INqUP-eD;JVUN#K=2cSaE|K33io18nz~sN)@wAm^qxk#D&f#lUo=R2{<V5{PWBy
-RW$gU@wJ+RH6~5F2rtZ4;2G5Cr?H9ftq=JHFC4QZBgFjCeWUWFB3HF#awTbS;r5t2k+tyf{8Qo(<W#*
-VatkA)Yq|$e`bx;^xXi81!^4+j_J(dBA=9hOpF;$m*p@Gs@2{Sl?D_8q==SBfdUnllfZ?4np6g1P$Vx
-X6a@%ki_0xF7Pl!c@yN-<{gg)t$9jIV&CItq2q0roN7O1f)U-8YK?bQb|S@r%H4<9izQDe@aY;f({1H
-ZrXUZoR&`@>S824w4P0?(ZD?g&tknWnBjtcILfgV-2)(7=>ebNXnLcdSDi<((w3z#Rm@C%mr`PjVL!-
-)uO2mVU~x^d|UbCiS0G_7-zjMPw*XI>$JcNrO=0ll~+lb&cOzm_G$s>Qc%%27TJQ^;86x^wUrjO^{yn
-Gb#Zf)IAAs)_rY<DtJ{ky@z^Ml!ApqY30|+vg2#~BE}xDuu~_GVAwQLOPA-4zF=5jdc#83j=S*95c^x
-t#-trvGF`o|4y)k@gQc+>O1ybQws>^{CHDM_X!kKKRdbToit+tH(NOeBhDEe^oFV$}~j5`~~9t*~A^r
-JEl9+iqc>VE$x^$KNoKc-k%;GhO2Okb#3o*|btYdlF18A8aOZ>z+il!JDO^Adjk!u3l1z05qrLruK63
-~x5$QkpIIc|Nmp#zHI46loE}epO>tF$Z~7#>*e;Wps_wq)so^6-d7rJ<m)q--wp$<bJi6-fV7`qtIMd
-Wr0Z^?v{BnGg~JEB$-;AI~*yjURnm|Y;rL<(_&_f;yR2aC~1ut3E;nA8qAnus73mh$J~S;#Yvl+P-XB
-pViy{Y!ulB}arR{0ZilK4Ec_c@`*Trv%<ng;u&0)w6)_#cXyRj@#{Q&QT}X6>dv@0*B9BaEe@DL5*vr
-;n?z*ipyt8l4M*YR(B^UV9;`2VPcK14?riwz-CDgf5;3`CTXoIDX>vJkBu{Ou&>~4h;ElIIpu$EJ=j5
-Z%Rf`&qETb(bRwKhHRC`(efc@sLTWR=DXo#(F-&iLM6ojhW|5~4LH>=oW&%7dsw`VUsjYEbZJLipBK{
-Ozro(*kU;G=ZIh+^*jaulro=0k932IG16%UZ-^6V5%&#?QEpkRY#kUW4>r}sVUQqwqVgwkQel-iO9DW
-BGbXO6{I91b1gZ#8{pBcSYx70Na3NcXEq8!O(AC%bl+)i5`;CrD#f<r-28(nlaukqlrOy>#0Ap8vzyI
-5@rfL$Ihsx++6(7SV{##PR(jFkI=8(kla;DVVzV^QJq#nD>8Ji8L)OVims_!d9go)VRXXJRdklDgS8S
-NcjimA&O-;^hatr)GLA=pNpo{bkeyl^R%}{%~ky$`TonSkZYn5MV<l0vsG1)qvG~POFGCH2CNxuG;kX
-**Wo%wMc#YRQ~0Nq=R-@-_$b3Ox}kxEQnCMO6tz8|AIs8az$PB_LS8CS$OD*ebM7Tpl6Di&bPff#fGO
-aS>H!!W)c$(hs5u$u}|S+a8>v&vSs3uM}o?6P2P$eO%Jvww$_uUFzmo0sZbmlr*$&-^*cyu-V_uVDj3
-cXyF&@x)ol*mTm=t!~(9tb{F4huBOf8nsNKhSfHc0iJ&a6t!SRUeis*E6i_6s=J?ghSkJcf(oF9=xv(
-b|3y@B{^T!DpEFAS$7ie5hfer<YfqWimO$-GtE@IUtklKmmg7my1Wv`<CN_?!zJL}z9H|ur4Z}vmC=m
-zX4J!yi!gQ~wK~IA?YJ#YurTaj<hgsbe**+M?COv!&g@N$n$#HtHXXddr@%twv+UY2Zo@s4@>1=ez5z
-z<rj;zt=-DXyHn@j?lU(36+pbz#qhvWyVogDw2`aP@A$sn5UUpwdr?kGHMQzLdB>;7s1^^rQvRXFiZ-
-Du&n@OamHuFzFCw03_7<dZ{?Pks;N1Aw0k*1RpW9W38s`f{*)2+S9_9`I(`IN~!Gc$i5ly40j*-fF9<
-;(uqSwRuV3SY8s}An>#k!FE^w_xNgfy{PfclSjY2QlYJZDbH@5E~Gx!ljp}LPa%P`NCp~hK>Hk1Ip>V
-*4o&j0FS;DU_Pm>Q_2Ct0gLBU2d=q4MIsEhHev7}k#UiTOtnSu&ZD}1ruRlb=A9ggLQ9*MBMwc{@)QQ
-wRB4Bd?!cu)!@YTu5cc<h^qPKNatMM9&8G}<)ZG4Z$r7d@D&K!8dx?rRJ(#^T3zip$g;%L7^wf#<xu?
-W^+h3Shp7=XSe!=<G9{$8J5Hh3DVq$C1GgjxprLmRMx3$Vtpjzsknzx`HUMf%%s+QV0uq;L@kL2C6#4
-qeDmNq`2U8(HBM?^kJJm{!wvPp^LVs{<|N+WwXsI#lLV`wbmV9ns-SHV!tpmyJpz_q~y--rm$s4z!%5
-zhV#qaM;z6)0GVGt7OQ-W$+C@8TB>AP0=N-QauSI?hjoo%2%P|HZqF=bOGLat!{cV16W6V>WN?B1IBO
-9Z&zE6FYcw;*^{A*F^n58TBh3P8?XLdW{fMpZy^=y?hAr{k#P(%9i%{e%w?);mbr2PqfF*!JN2bTlvx
-VX7WyC&w>HY&(hO@9Sz6BVGpC~*PXr>8twu;oCgmDKD0H7f_1(hhm7atfTH{aYviqn*DW&=xr;03*;9
-lxeco-Ewy|k-^n5_!deawN}t|aCNx+m(Y5RJb><1m{gCe%`>zg%`R7o^E&dR;zmDDM;2K8_NpzMq7jj
-dZhsYtdw!7&X~|<&=;5X5UFASY5->?aaR&{rAt~+tEdB{wN_wb$3;>>&f*<jb;FMXX}pJoUtQEaogg^
-m6h4Vi||laN9%Dg8CqSqp<ww~AlkzB(^P%-70>e9<EUF1;VoNs-pW?R+|V{KLv`eytoDY=`P<ntP~6)
-$K5kXtmPCJ2o~Ob+PD9QLF(C0>nF{&JFDet2O5FUwQec@txX30r{uXh-VF~<5tKM)r$VeNUZqG4pHKT
-f5yL?37bE1}z$gb)zfy7*$gqbrK=;vrKeVi7X_36$TXzW;I`uGZ@DOROy)pdpxLzO`WIxnN?sxNI<iP
-^YM&9%WDOUchhaI+Sc$TviE%{Ua8JeZ2OkIRm1PBd?isje5XxbTucYuB&xxb^q6&F_+1SFYIU$m$Z6K
-b-HsKIXYGTYXuK_O#XQ5%#?=-6Mx~F2m|M2dJ);Igg)CFILqb7=3AG1x|h<V(4$n#dQE#bs@3NaBW%;
-^aIK2Pnx+EWFUKtzfTAZB=fFy>`%96@W^C|SKZ~;D0kAvxyAm=4y)>PZrPI7T=Ogbv>KLb6ubf=uv0T
-Rcf3v-SBnD=ut#5j-Ds>64uuyCx{K3ht7;gB>{SJQKOEa;)x+C+>E-w6v|OUYr!OeeQ2A$kp>WZ-Tc?
-7fFG|6ztudafp@}9J)s-m(KC+l+-&H9pHm<)SqJt-W3X8aR<#gTj9b&l_B%0Yf4eqXvVF+2;Uy<?Qpp
-$ps*a?Ep4G~Sh;g>x6>VYMN-xKB|o!;h%d`GPKtEv5Ky^!c;s?6)XWx!SjsH(=o53%zZb^U6Q`qi-jr
-iiE`VG2nY0ASX5VZEOPcXx8(%XFE$P3(#<-URfvVK8jf&2@a*&FLXjMN5`})FF7v&{VcpBy;1Q0RtXN
-QYz)8RFixat^0g5EcyH51VmpO8t`?QI#ba4{E9*kEZm#Xjri`{)5?EG`AJ`8uNx{1`Qnv|w(jdav~`=
-c5x1G>_nN+lnvy|sm*TP1);#p&Ja*CiHmr&d81Sfu7?0{ieGQ#?a=wY}@=^D0Z~Kl?d~6AHg&2AW)$I
-2G^IFQ;TX?DOysS;!wm0pC?e+WC5_jWuTd{lny0z@R@!BeYZ+qKX3ST#DD~iV-^ALmcIW2m2{tHk`0|
-XQR000O8O1VB(%TmZcSqK0Cxf=igBme*aaA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~Ob8lm7b1rast
-r=@?+eY#`f5n19P|1+!w&xTFA}U(sfd+?5jg!+{Q3Ujg99cvtF3Vk75sLozo7o4seEFO<{9uv0^Pbsx
-te>#;#hRre%gei%HEO^9C#?iw7zQ_oT(YCcngS4_R6H*wt7>td%UqPaV6v$yQ7g6=HQWCD;$K_Z{gi`
-b`&t~?DOZQQ44S$q^4&io=F_vN(%@aK?C+0k!Al086qLk+iM`!et{5+~Kz}?#Qi4IrcStBl8vCY9l@=
-*i=M@9w3pGP&6)y^Qecp=nqhz96Lb+sMB_Szs0od)WB)HpK;$QP9Km&l)D?e5R906@Wd^+g~Z{Hxrnw
-NJ#;#zIl9=K|1kP&;M7%!v<`beTE#0iaV894Ab2-ck~Zg0t;=LCsvzS7cN@%ZvGilW=wWeYe7Hv)TRG
-_Bz%6tI_Xw^L}(4s&>gNYUeSXg=0E33bVj7zOAtR&gm$qRym_64hE%lL&$+VkOEG#{pwxDU6UBQgK9E
-XOJ-^SR-54Xz9>DNXV{ebKr_h4?r9-+>p*$Gz8H~i2#ZMMxupL1g^9mXl+q6+MmcZ6D63iB^iyCh!!e
-yZ-WVVMjlR!90Or3^9+OM041G`5-<SKnaGACsUsd0MmE48vOa3P|K|GsN?XPQlU)=#-?wKVvTg`^6jt
->2yVZygGJHQJla)f7#728#{e;#by7su4J<oK(DaZKU;gLnH8J8Y*o{{Mx^>K}NYxunZsbcM5%r3CrVE
-}!MV^*EjL6iZRmUUqicHVq$D1ZNh-d!JrRN+HPJ)2XCOoN)(`0KO`rnF>JS~_Bvj)-R4;8v;flw*LjZ
-quYbQ(Ya-&mEKR<L8deKzGW;Ix>@F-%yrF5=uyvdHGJqFeK(X2vmL6N67(bMge?Ep;GLPUVBy7qV55m
-cwM4Vr4duJiXwx9_L2_lB~)}O%k=!-AQ*Uu9ns4|FVWMz(G!}ua1{f?)g?*_l^oBaHlt0@+(neAOkQV
-UpIYWb!D16LSwWib(IZ8H>EGu2h_Tn0D2}2gvY331n(7KY3`24Ur7DTeaHXooqmJTaB9&1tE}^{qCi?
-cf=+h;Y!8+eX2X!o-XxpxB$?GUCSMBS_VrFZp|JFR05E#!ADNxSPKpvtX-0EfRuqil|A3-##gS;^dmS
-_~Y14Aj!p!{@mbN!-SUFq*_w=hPmgeazwuW@HYfEI(<2(oZiOs&_7y@gYU@97#v#QVrgen$z|P$2sMH
-cJi)Q+N@f=Nw4IYYBABCQgGaX3qldu?>5RWgrNGw7{ci@=GV%qObqb;L+)%-yd03U>aU4%-q^4%(K2O
-I`&(#`<%P%Ws*YFQqnIO?D4GUWv-HBA)(l>*affeB>r4{Jkguwt>wo3DABQ)2y5;QGhk@JY7zD~!)1r
-sR8TJlTCOz3Wz-5VWbMgV!YLuGw2+=m&L;G{!V|qKa(O_N5#F~7*<sKTM3XdhLza9zp<;jh*{<e$qrA
-j&pF+a34AY2=dq>-0{ucJ3!VgGm0y~(XPAAJ*Z=Sjj<x}_9JL+v@x`)g{NIG?;n1C>;cc$tmQ+l+?Bd
-QR_VG)J1mwMb|ijF#0u$hPyBe+bk#i3p!{4hs=%ri~E?CVlBi%qgUgiZVN*selOQ*gTvaJOZ3MgqG#k
-6&k{oW`Y{DLk8)4U+vBLtR|B_~~se1267%uIeTCe%R<DGL=`y5u+2yXf=G{Whud)N-aD#x{Zq1!bV`L
-&{Me#M<kw(gVDkd;&H5*3HNI<^D9^Mps(Q*GdJcmRPwtVCpLsRK!LSqhqW(PRM3x-gx`TqC!#FQ*p-}
-V$rRZ>J&YKf*-VusQZ+<92t4`V4lV-4BZW<U-t?eGKu87WWa?+i6c%7=UC)!tF=cu_!=>(-cCCB9fQ#
-MpXji*uIW}G);UUGx?ZE%hn}x4AhJ|j<VYb-BsCS6+Yezgn)M+t4PsG0>-iXj#I`Ga51@%kV)4X_(U+
-%&~9z;`Q3<s4I8R}~fkb_u%yh49l8BdWKaEvkY95!1|*n6P)`zwWX4DGC`3O!-z1N{pQg!>$_%Xj6ye
-PvlLaS${?O^qN@vEBP+CrDJC_4&rkkaD_6AZmk-)l7c8pq?M0`8`2HiS$xY*9e2jL}JfP8k>tHUnIJV
-@T8(KgYC|y-!m6X=H3g*9f6m!>vyKbXq2EiMUOHrpIJE=74gV#O$Q{#o!kJxCLF4G{T_GR*e}LQ7Q0(
-~QBbEjU^*teouIsZJn7+t(xa~{hn)u&-fS@H&259@ZYkXG>Ej!x)tJk080}(6x;E9dy?Kd_o^Rf1Xi2
-n)Ad}rWF;`R6xpu8B&6{C7XZuwjQ2LPDDbPPB#)jT}&{1sfAiAZty`tI2gLGX}f4OXq38^SI-+bMz9`
-Nv>g$J+~7o8b3l52Im%BQEb49(MyZHrdMWv?4|a#AZme0tZ5gGHhl(M=7lmqO{iema+!VU*)*fFr%O2
-;;C{3y^sMIONdol5IBZ+i_)Z(ycm?Hin0<gJtGoV#DlBP&kmyZ_3-L;QBv5|M%DA=GW_2iM<l^ai|wX
-(AT{18XhPfV0!p+TyN^;aZIoN63?r@r|A{{a$E<R4x0p1Pk-S>1E!9K@67)xsHlO0`iSYnW)H_--(#4
-HITiY5x^o*8vF_c28I1pb^n@A=d2wI=e&goPbFnk1Zuh3Z^x)Ql(boX1ozCL!gbWC|`73Tu&HzGBS+R
-CNx6@q%jC0Iy!z+&u&d1|H+`9wui^1p?q$g6F1XnKet>%**JtKF{6^W4`GoZo$08mQ<1QY-O00;m|xj
-t3^00002000000000u0001RX>c!Jc4cm4Z*nhna%^mAVlyveZ*FvQX<{#5b7f<7a%FUKVQzD9Z*p`mU
-tei%X>?y-E^v7R08mQ<1QY-O00;m|xjt4d&n->v5C8z+L;wId0001RX>c!Jc4cm4Z*nhna%^mAVlyve
-Z*FvQX<{#5b7f<7a%FUKVQzD9Z*p`mVrgz<X>Mn8E^v9p8*6XkNb)<sqL0&RK*tcsYciwD>4-5Cv;+_
-)lO3&A$e1ShVr-uudF-#hs&2R4?FTrsySmY626xxHtE#JC&1SQ)+}R=7dz;vyBo1jvtmw^$|00j9ZFf
-UV^0M=wZymeVj(A(Lg&&daxgjy3+kzjF=|&;h2Hw75P%94TGBDlH_kyTPmODxwJ<}mO8c<?0x_;n2+Z
-#$E=ySZ6j}CpN4jIhH&{;|$q{IYl8iv%3Y}0Yx7_OFJR!G#r&jtX#eE?)Xpi%Tj9s@6ALcDmv6M3<tU
-AMt)V0jxRph?yy5C}GQNH^q}1|g6}#gQcg+IlhYv0d_DI}W+=+|7rOc%c=%`JjMfuLCo9>ym*>sOtrL
-FAm9ut|KJwy#P(%zO(m0CLn9a{M~jRfi{{ZFl~o5$6=R@ya0qZBN9+E^xO`IVFH9ZFLpL$O_{P_%79a
-44bSXr?L|AXej{<<fIw#-LXgX%E?N>~hYlg{hww|ILEw+(`EP;!xQj^3YLnAm|KcP3bD1eg{`mqw|NX
-Lt-(8nR|KfOa8tm<m842XWVP2z|VFc)=171NX8qeC9!6WUUl&1Sed@w6obsd?uiv}<mEemAerUp`>w~
-bzK+)-jP3_Z&>fhO5_R=fvCFmcSu)^@;KTR1pPBf)64JB%DK+feX57%J=+-E7#s7%dw{fz5oU13;D&Z
-%`J|?bv&pbK%s01TzrxABdF>ledG>V{h?)%2f2@wPT074gn7W^6NN)#t<9X0C3SjrxO_Hkb-f6iVZp>
-E+(X8?#sdj4ICvV<G#D|_6W-;rCNc>wsGJBYwisj4@}57|A$%;wjlYf=RnM%n&3Mdo5fAy0T`?18XSn
-}#eKo`A`qL4f`j5`qn&hxI|xX0J#IjXk-=4zR0~iH7M2jc1OuDJYfj~EBFC*xjM-@UFj(khY>@e4_H8
-`Whom_$;Jeu&598(S?0!iAVlkL5zmwUB45r`7&*SN^L-b$f3*9itY{AHl@8*-S4(;QqHn|^;r(ekp;7
-(^tG8x~Emq2(qV@wlrW8FZ4cltuRh0npwcrspo=i@dSFQ-U*G+U4XnGY7rv35ThEXe$RF`pSah%p4x)
-A4k)08aXyK3#T!Gqe%?8+;Jsb}*SBJ4SDC51K4cR-(=3-xuSrw@Y$6n+$bmywO3z!OcYH>_9<nG8o@=
-$Z&8s_^LCk8BpSSA}E)XJlyKojC=?1S6hx}Q&dTtO_vM!?109LWs3eVHuMe|EXD?i%+*}XfDM`$ux5-
-9;7)Z;3C*vL5`f_My`ifz4fVkUXc|aBM(8%0F!$h;K~}4696`!ot%$ux&j23`JqMy@#lIVkq}_MS2(s
-gz<0bP{(%0fSY&e<laneTjQ*HTuuJh0NY&>1+3;toP)}H62zuzJ%eq)we`QpoVqq9@-;dt(&_#N86(^
-VwCVg)Xi0iQj4gY??6$lW-CG@r=5g*kSWOc@Oh)$MkD(|R%=0W`E<1td%kAziUqwqb8mV|2r}Frxcbo
-BZvXG>2vYvEBT__%jSLX6SklctNW<b7Ah>o7T+0bP>ir_R&qV-DrrJ?m8n4fGcQjwSVpXCi=lDTMvMu
-*mr1aZ~84zza!?!Zs<F9)M|E{?RFc*RIvU@TK!&!T(xESAZVCutO@^cAwj}lNWa&;V!6kqFEn69Kq_+
-w6A<|+?EVxsQ{10OOXdi2cN7tR?f=$hz@TtrL$^?Wn46Wgah#TG?jh%b%3j#-t@@WM-;8#Nq~NR*0L0
-<|T@2?>4!(sXhq-hO1BMy)$@N}bf|vwM3F7xJ|AC&)=8xd*ODgE!$&LL;j5uI55w&)%ZLz|p--l8wA}
-_2O;}pmyrXqbOSQ4Ezji6+qD1~FLsY7wH<cQrAEI$(ey5>XCziekR;U6aYb>0jq2z5eQiXi(jGi6)mj
-U$DCDylO6sETIBIOpJi2bA?PT|P)I{2`?P^&HH0Y&=>>yMqQ>(I9ZW>tzrp0?=2B`jKFg@z0{Er347h
-fr%R6TQI)1!)H@;lqUEW)2&0Mo=ee(Sh;FLVR<dN689O=1@l$&#9&c+GU238Mgfq)5;Qy!VBM`~OPiX
-II5aPyBP=+1xl?4L0yKH*ImA#!kk}R|p@KJ%DyfN#dD?7fqp`c8udD%c9W)qF=D3f#3&knA;dPo6p>J
-q{dtRrxFojmz20>uHsZDorWUd`r(lg{G8xE1u&izPfT0+7twv2~dMkapJwt!@CE#`?9Z)>AuP%c?!<O
-LicrPP=i1{8--+h2>RqLHYZCxvb8RPlT-Z*2=B<hxm8J7<qPklfc+EL4ys?MXRmkaun%e}z?6{+S+!`
-DQvXErr4m(I^yrTgY%x&dvg=jZpe)L<84!VCA!ib&upmQs)@FIvv%ld%VG=Vf1!@JYpuX{)+#O9P=^E
-lgYt=>T?qV1ehyY0W9=Ey<oeQERD%L@FLIh9EFQ9(QF^qNk(i(G~eUFvgtKCparD1u)3d7a48!V;jo!
-@32qoWQHcpz@61QkqG>W+3|zVwq)vDi$Ql!avgHCNEcZ1U>5Q1>KxGKJuw>*#-Zl9(&D?2>b)=>=w6a
-EFoq}Vv55frllAx-5r<Be?4^oLr4pbzSrGo_Nw?me~l`J>CNK1_ZxD<q6X~grOV&Wo)Qk0CB$fiYJA{
-^^7D#F*{0tT$hKmn~oTT)#MDE#|iM?3U9g^@ZxbTa2WXv-YIOq@chJS-Qi(hCw5NF0_#kdRH1s8GTip
-xGpQ2Qdxn6CQO6d*ObaG*y=HFDE05kj8VhYh^~1^r=c2$qcWApK7M^V9sWh>L@%YPo2ONd4N+WS3zBy
-@)mjF$y>yFQ?w+-+aVB1TPYt^YMYbwJ?af%ZIV+@Wm?TGL9N4W{<CKEPv1R(C>7HWWn+bLrKHAWLCwu
-5b}i=T$tFcB3!D5Do&{1zn(+A!M7u4BK7bUoKs8n45c!NK?u4{UxQGR_sxi*&(RhYTLv>K)GNvP|+)+
-f$n@}Nme5e`toYEkd`*ZBmz)AOQO8F*)YO<}$I62;#*Oc;nU!KUL4B}|#L6=Prnm@~ZA{!i&MJ8NVtk
-k8Bc!J`4<$`3S-r)m7Zx3l=3T4)x<O>qPI%3?K?k3!sPY2i+S!GCdSYQynPq~s%E(*cO*5S|M_Ad~C)
-2$<c=6K<|49pSgkcQfD8t>P*C`+~%`5NtDXw^`znr=<04$6~NGm2ovxm{UumaKnL4az6Ca!G22r|#m`
-#9t%7x)om<%sKY&a)xrz|DY%Qm_UD}72o3pKWI++=tb=GmLt}Qs+_px7R}Rrw>)B3<6Clm@q>mHWDc3
-GnrW@%2a6`0nAk2&E&FAAMJ2{l$<-;W86*VMz_p+}km`jnU(yS<hYFyB^!}JQczlE+h2=6;R6$26))q
->CHl4Uo8OkCQhe&M66-Fvgv$hmpm6}fTVmGQ1sDfu11$m9mjsa?MA4ClHke@JsT7n2-@7Of~cW2AhBu
-uK7h00cr9Q^XuXD62xq>az2*jJfLa?62RI(I62r$<U_1@>^Uuad1>W~)i-&ORoPKq#-Vi`0Hl4)gWTl
-*4?jltVec&5;>Q=2JoH$Z|~0h(~FaNP{@Zx#l2BZW!f`H~&u3a*cR+oNn{e=+l3sAif!vZ4&?gxA>GT
-66vda<&eRppCyx>bgH68T^>|Av5~%t6qOSkwV`r{FyXH>RBm~tz*0kbdQ2h3R~49a?o(_mAQevI3T-N
-ibRJp}zfY*TbTl#t5A=6|8Ri_KYrCuTd|Rf_A<b$U&19RZf+agFN$mb3>|}hws=-4ocSIlAd-^xll{;
-zIMhlAf9djoL$^Oi52T}4z7HQm+AVA*Ft&@*4;W!x=yx&m4p!~??7>nblF9j4nLejo^NisS*eHS;*^Y
-<0xX}h)z2Qpa&4Xk4LuXz;YOqU&B7Nk2Umr65}Nhn=Ypel=&oT`?YlhtE?$i9*&vJ&jRNjV;F;g_73<
-j>=>Jt?KcJVdVYB&-w(B%e_CG1}$CP>unQU{(~>RaiG~5iPn<ErtSBHnO;;QI3}$iyS(fs){}JHcfVT
-a;&e!rOI!kltZX@Q4YFaK|f{m<ujq91_JXk#`$qk4wlHVG+9Ege(LAfdH&>qDj5v*+R#A*%Oc5&h${H
-FCdu8V_bK$J2`#wGvgdAM9a3T7`_$c(`9+RMzL-8vuGU=5urRw8*8lm1$Pv`KIZ9wL8OzrF8Q)_$xs+
-7R%=IKW#*l7JC~~>mN#0VZ`&1fO{S~RmRc4VVMo;CPx?22-6pnK|dQ-19=W<H#k)ZM(;19^4(o%}<g0
-m!fOG%Q|UL_#Y5H1Ck?`z6c-jT#D5OUK;vSM$kOZIl<RegS&)pl)sGGnt>V*LF8Ue<3|4lI0tiH5J;S
-{{4ilU-J4{|^WU@{;#I_?FDHq7biC%TMV{cBeV?O^dR}XR2z9RQjf_n{r@3p7OQc{c?0ASxYpxdau2!
-Ua!~h^)lhbGV3o;L6EK%JilRf1KIv*<{C73rU9OSgBHCER%`^ELUX^+dIqhhymdJ-L~9>f&x@_t{HfT
-Cl&_KnrJ=roBpVNMC*Gk?9zPI3B>nCgq0iLC`}Gk%yZeC86NJLd40crHgR=H}h4wr1HQO<|CZ9il&Xm
-_28!VmN`^>b5A*QCdi<{btT6}Y0uHPB-zcF<!$~mU}(#FHseFop&F#M8k5YD1Zo_=B(_EPiF^zqe%4|
-4&?g%2(KIPkrYe&KJ_UcftYl)%TfcChb|mz{0x5@I&K%LFR8YrN@}2{5ECZWf%C_1(kZP|M!hOu+Lpk
-OgJWF>#(}ts~QRU|<3Kq6~ZlMY@v%yetEp;dqPN?w`12X%MK}S06t^#7SKb_-6D5X0xZH^GxbwC*_;3
-0R+%C7T6aBfT=h2B76JB0s5B(fWaEwlcQhCg8hO!^cwDCWn+#&pJWp3L2A<RS?U<OeA_8uD{F;h^;h2
-xXhN}np6dmPzq2Aj@a)Ta-Mj3`&cgH98AAebDnU%WT&HZeTQ7|8lE|GMg3nt!4stGo;3->r(*p;V!<?
-SyVD3X2XeNY<;|N{OWFtI4f<idm-_bodl{37BNty#*$R^2hnC9($yf~MTJMT+S=$pZ229R6Fdr1H!U!
-vAG8o*GG_zM{5zx;I7yOR2+o;Wd!AjRWc|MB$V^zuvs!A&!;KbuW>|C!{I(9eCLl+J0oy~egyA@|vMH
-b@>Q-_iDMd~&tJFMMGd2N2A>(6bT*{?5e2_pV9)htvvy79@&Y6#3zolamd;AoqMclJ>z?UCY~_C=ZNJ
-!elNv>0ey*VE8|Vp|j#FR!pW9p3PCdEe{!WrE9}m9se~3D|{)r8tBIA^x|^$Rl8dmw}Z2*b4+-zTJKc
-LAuW!gob?X#>7QN+B)}JZZVvG&M;TS~(QXIu_q4Z~&nDmdXT1vrRU3S+;&u%2Dn+bgj9%~as2ZU}D?r
-eXkCJwy<woiJ*eDfIu4?m1FnWWUOcMD1`C(fn(3$F&H?<HF=(GG7mbh7t1!#SC%*~1@pK9|FhN|?ga`
-^t)VIL_P>QgNQVW^CJ4SyY$1DE@%R!zAe^w|N*Md0I<1?0t1vI(S=FDf*Gc<(DPB_;xx(*hk0V6JkME
-=r+PnDfT}08mQ<1QY-O00;m|xjt5|DyO_z5dZ*UHUI!Q0001RX>c!Jc4cm4Z*nhna%^mAVlyveZ*FvQ
-X<{#5b7f<7a%FUKVQzD9Z*p`mY;Sj8Y-M(3Y%Xwl)f;VZ+qn6=e+AFQq4LcY(w7~I0NIeH>0Pk4DdKd
-+&?^L5rej@XQAbK~y<z`-&kHG$vfZZLzAQi+i6S39?{8$r<MHUV-aIPRohrpjm9;WfEVU8MN{N}uTcf
-UxtZc1KBj!c5D5@Kqjz-rjWtEUdiFey(r7N*)tGp?6Wnrak=u4#=u_%nnn{q3RDrKV<qR|9;RotxHuB
-Y!V>}cM)H7ZxuO0&g@H>$zOYkb~lbDIj-b}Nc1FWUv|E;cJ&DlvzxS3)mE=_whVX`^20wpvKUNvr`TA
-TH!w<37~_M%EfOS<6b^sI{sZf-Q1g<;nmNMFl$-R;=}+E!7B7ljU05M!;O42`FM<joBh(z);@lq61ti
-d24B>+UUCi**20jJlCcGKG2ues%2XW3Aout!p0$UlyU6I^+KhiF$k(yvlOINKR@$td9$sR^>0O^Orv$
-#4e0L4DF0+_**!L<%^UyLsCB(8fZWm2=(R|_yoLLI_Ua4-+)PEx-YF|e(QHSf2f#*Pn^8AyDUDE{YlF
-N88NetIObT#g<XpTve<NVM6v#yoo}>|w<)Q?7GkD3)&abX#+10r?0f1?)*EJxQj0F75$B*#m#rZE6Zw
-1b~cy)1hdVNl#zg0>4(_bgQRrGfL_T|ou@f0Dxyu3br{dzPRjYbQ#6j{E^5TgvK&*s}k*@XUY3~*s`O
-dF#h@b@ppovHxoe!^7bMv-iRQ7?(I`R}0of|yy5h5-}eZ|l}JOpt;vR|@n7nKa*$BIL3xl}V$GjcQs`
-4MdPK)H6bWIfOrhNw;UOPRml~veD+HTFSNrS%w6ZstPG4I1zUWvT-m^=26quB`}G99bixi%8l}MeuC%
-rysA+DbzYEj04lm2Vyc6kZShY98iBaFjYl-)f%t&_!>Jg%j$oa*Ra>^mJ6X2MlHQS-D`DkY32hdh*EI
-D+B+bX8PwWk8rrQl?I2bhN@qszOFb`-)TGwE;SHRVuhLlZ`pKwtJq2K76VDK`>nS(0RE&C3|>E=2zqX
-FK&9~vMy{lZ2_Rgc);)b<RF;DyX@?fqB%9k(B>3-lP&JE^zX9DW~ATBoew08w+$DMZ#iBl}=o!LY&hL
-dJZ5L(Vf;27+Y|p5|G;k|wJ=%)AEhtR3Mo4lKA2MYB5Nf$x+d?h^2q9X+mLsOJ@gA^83N`qgvK&Ooym
-%Z|Z>6Z09?WYQS9O-kF`&qM5G`oK-RX&X5&)hR;m#XuX~LkhIuN)}e3L%?{L&StOAjR7mhR7Msh<UIp
-vEs+io#9Lh{8iB}v9O^uO-jNgG$YOF>_agdMG2zcq{OYu4zBOt&bP>)j7z1w&lYafAdn%TctuYnH(FO
-+jB;HV3Lo7<h?<*vOavnxixwPkpaSsw*BBUd0^ok(+7-*-~&KhyzB%0A<1mEMu{|#0<f;%7vC%4nOR@
-H*sNy5yTI+S9NOVHV}yboBXlSv3gea=<gh!-$^PLG%`Nh{QGD4>19`4V`T+#|{S3N?K%!^nb;#gBF@e
-iVtCPKIU<6M}re8F-_!wkj}DO~~;N?3|S!OijG!S>9h#V$}OnmlLJpJ=$!SXQLu1#Mq&NsVI40djAI|
-69p#qm4;Xgar}?AAU9p=hHDW@<b8dDc_<BFI$5gEv6U10nY0<^@>v~tXK5QIZt92LU0%GsKEFyj|IKS
-AF6cTM4|?ujRO4LsJ1~GwPy-C6U-rd;D+Ud5TLN+Dq<T%6x67ppLk&A<Cq4d}JU)8zEYKHa!Smb)``D
-Z9pwG~!0>R&hn4Ta<6nX*1W}jcWoH=D?@15(K%CWOZ#r$TFECsHh6A+`A66(9G#QkG-b_@9-T_{rhao
-a2(Js(FF!!x|aKnR2KEUR=z`kc`JQ)m9b-7GI*$_ef^G@+FO*G)mp+alT#X0y%8=nciO4h|9kQ=w)p_
-yh5#(SZR)&|x}HIXMwW$AJ#uP9q=wXiC-*?`ysk9?pR6B!D+qyx%CN8IC@phoC^pUAGOp{XNcOunDjE
-l8cLHds^Hs&I|+wb+_+{XvgE8zz&^ud^wvnvT3bzee7>K=EMTpHL&4?lgQJ$B%JhhFf(Bk`rH)tgPbr
-IShZRw@Gs-C_)rN-A2EZ%<<z^tQX2f`T0((`LbTjRDJpdK!UeZ(1*bFUDs#{lNS%D44kl47IO)ZS0y5
-O1iaq87U<K?`Vo`?b*%$E-Eo64Uf90D-IK3wZnAE?dpp~V}RWcv{W`3)nJcoyB>|_dcS;nNDh>yKjqd
-rJF|M{6SK%h2Xr8h>mb@F&Jp};|7$dRa_kS?*a(SX+rm`i{^d6`r5%I_Q4#GW|%RtuvsSAnU;vdAge*
-;?iBq86TrUbNquC4NhW7-Wavn;A|*7W7zunFn7?zIM}P6b*8hnhhwPJ*@UjqbAYG-tJ5XVt?-F79YwU
-zkz}wPDB6KOTI72upyJ|Y<-`Wj7L0L93yeqE4sA@Ir6RCn72i_V4^uc>m+&*m)+F4(;_DB8)%6#<Ssk
-ziHN#BOQYBev7OBo=ot_6v2otcfig@84aUechNLUVI5)Ct5ZpquR|M{LQB>z3c6%%|F5Up+ra@^Lz_K
-gd0^bm$^pGXTlrn<`DSOnw>1X+PQCPAXuAk!QaHZJsUz=7D1>%O{Mc+5V<RElfv13=C!GmG7eNfdQ2S
-iX8FOw+e*&(u@M`&Ug_P_%=iUnr;&G!3gfxO4TxECcCZu0+-3~ZolgI%s$wWVO03@EvdYLUFFjJlQLj
-m(8#&FZ&N6qg|=`-2d%0sq2L#V8^}me%!`yR|K~H$bD+qo#nmsD^w47B47k40ptqzt0YB<1GfANQx%G
-MB>&fd50FF`aNnWE3D3Ml{-IS-T^}p7V!9QZX$}v_hrx|1}&MXJJZ3;5=Ss+9zb{rmVzo8>4W5cD<(4
-Tyeiy~vtuN@S^1-tj%rRU=yVFtYdHJSRRe1+HtPpT&ie{nNz+y!u5vpKcVdSRltbNVh~s`g+3|@*<3O
-#Ige_R8=#){e>syPM;VOIu{Z^GSMLv*HDlVXUQgShMur}%;i0ekXBdD%L*)Qu!WU(Wd3ftXoE2<Mx2a
-dJV&)5`Yi2{2LuBci-9mUZa^Z{N$gp^IXEDRL|bWoEkcF?Q_Akk8o@3rtzZFEC=wF>l!=^--cKmq`6l
-mjR2E#(c*jv}C`%dT<6<r61D+qC7O<k=CMbw}1ompMNESyhxdhO0jwKmRn@Thnz0^fd_2k3UTi<2O#@
-DUB9T;y&UU7p2q7<)k}zOV_sxd`?_|^=!#VqlhYeN`D7=ClQcoN8TiL7<H(R`Y@?CU2Joz5^=w1tSXm
-jwD-Vi2KMFLrRBP5|Fq$`LPQatH+im3rX7Q);uYwU;>vLvC$b)bKb*q<cM5C9sU!VYc}JdwkXb}DPtg
-!PPiiXeuou1b{vvGLyTH&djYQyMK&j;-!w6wHQ$@if{Td|vKplri)Zol;0k8(ZSWHFPZ5dQ0&cCcbP;
-})S<^y!F<;u98xb%>-#Ev`UFgSNv7=TPIc*+NSGv0;L0^4gak3|heK~BU^qKtjeCl8AtDA!y;)j{jWx
-T({XMATQO4;b8pu1PmgOU7nCo?t(88P*^h;;btUmQX;-MY6Zl=x5#Q%oKm_lca|juqKBieHu6HsePpe
-><z15GE7`Rxi08LKE}Go26Ubh_MIYv4GKQLa_#~#XX`+{ZyWNk;3xL4`oQf}&_}RHA9X2xC@fjhLRSy
-5i(u4#02=`C(E4Ln*7U>6j%ba$e6TF#jol9w^d0QV$TglTV;bl#h@d^!D+9i|+pz^(h&Sm?lLBDi4#B
-t}89+Xwp~W>|=#oOYP6*5ujo3Xpu;Z$DaZph`5T{*(#<d^s6od(PTZF<k8UxYUD6>|J!sj!*-YC3u0S
-4!8XHXEO+cjOHpguQ7y5Q@*igSbkAeTT@gSv`>J&Vj2UbjlsVx^(r0j0px;N#9|FsP2HvP4VWLN3WYs
-UL>sk%LL>Z9Ef8u<wi$Vx~uZg#wb3&nR$+$u}wq!A|1hmyV~tuoD%pr_BWdj5eI|CX;>8!UF>w8s3)a
-5AFwLbg{pl3xD?1kC?FTIX)vL4P0?5sT|)kQ<cTx0_^)Y?>+wR);p(VfI-OKd!BK{D)99pyZ6muI8VY
-z7qV;;MfAKZU>Y}Qxw7jW$4?lihWB4y!>TwM(!Ddeoh!ay;!eM+c0GqG3hV~)gDUP<whZi>g2Bp?py{
-Q<m#(pO4#HI|ba+-#0pzP%(64E4!2eW6V<UX6o%f3?d90S48vu9F7Sw<wW1?z=`UFIONDwC_9Q60~g)
-eWpHDbZlH0s6`<qyJA!+`SPO&mz7Am)&7!U(gL`Q?nu4|IQ6>x->!0gISG2db@rZ<c0Ig~|a#Ew}*lP
-4BoC<75Xb6bwne!eH8<n1&2zU9kT|)-ys0okV_?cy35%jti|UdqKXmSd?22X}QGOrnsC<@CdBwk7IzK
-6@}Z%g5vdYeF@=9QEg8wfMS;@a`5mv(~x?~lQ3kjIDmU<Ls}!2&p4&6by?)#fE_~M_8WPtx>S?2kTeG
-y<gP}bQ~cn9)B|xY@y=!Cszg+iC^L!L1y1q0NP`BY7GwYp8s3ik;9yZ1Swo}(lAC~-P&fAVL%N9bK-8
-wVL(E}m%z{h2WeF4$YM$aw^P&2Lp&ZZJC{v-ZnKvyuD_R2e_cAC*yHJL}hSC9qSHMN6%;fyof#!l+0<
-o7}`>?O%5gn97pO%N#mTXo9upCjcw&emIT#0TCrf|ziR{?OP+zc`qG9t_z_Gyu8f52`JZE(@Xf!pEY2
-gVg0i*urTJyKt|5EjS6-<)|c#3AxikF<G2>T=LWQLo8Cf*??9u%&rX0x<Gfn62>sblsBi^34pdDZa7`
-J2QSRb*hY7bH0L%^EaaTQUVeQHs57e*a*XPssQCGyfg6|Qb%pU`*t<nZ1#FaZ8PxEr3PF(v>>4b!|X2
-u_c919`hG>0TMDUuqv#A&%poLEta68O_=r~vslR|U(gTu1Umz?~xq9FL2R%g=t%w76r8Zd@T=Cr><9)
-46?qCmctUjxN6c)3Jc$3|enl1qf<`WW8%8jwgy9I^mHaThTY5vhF>u!!5<B>q;KKg$1U%@W~(7?w>eF
-eJjjE;~(er(<zTz^R5&T4w14svySprakvkodE=N#myncL;li?Veoq!U_5M@#xc_LlYtxV-dd{?Aja<x
-Jx5r@X_R*CYRyNkG;GpZZPi*v7cgYv%xh2tuQ#iae~D1#y5lg&leAII(4gcog7UfC3DF6nu!nABnq_i
-JmiP5j<Q4V+2cTinQzYhf8I9?F9&vivygILeJ~$C9!O_+%t-kdg(9v@Ft0=|;znr7)Ovv0Lrn*O<|>!
-27w&5lF$bR9vJ>}OgrSy>{m@BU=bzVKQI4In&_H}s!8K7(0#h^%rtGhmkbMvf{|oLNRAK;&h0pctS@!
-Pg^7``Z@^$w2^Q+m#<=Yvk+rK!;hxm2(WPB`=qp5h}Bus-(aq#I>9Qi>2bobZ|K8^-cKl~&fe&U9o!t
-lR+4MxV2HKonk3TuTb%Vj1@td+rC;~$s|%C8r=0JQ;t3YrMq&9Qrr%)|7N;fS--!4*JdvbFqu$`52?d
-ztak?fc2KM&T7aQnrKwvxGHApO2o<mxZ#qDfrG$k2}qHdPFnU)?FrR^CqpqW|Hw=Uc4Aj2SBF>KutW5
-tW=fz!w7iuhnYxohDOWmqKzN_Irz9|?-#$)AIJ=rPIq`S_1jLwpYSoPt9kk8KTt~p1QY-O00;m|xjt3
-^00002000000000e0001RX>c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQUtei%X>?y-E^v7R08mQ<1QY
--O00;m|xjt50lo_lhApihrhX4R00001RX>c!Jc4cm4Z*nhna%^mAVlyvrVPk7yXJvCQb7^=kaCyZ&`*
-YhilfUb)z$w$Ilq$T$PJ4Hmx>Lt-8r|pD$xhQ=z6?!?kj0uJRX%L1-+cf3?E?V8r(`*I=gCAQu)A0+b
-{C5WfoI|<UagbhW|4`(Y$*0#zIyp$@8#Z0@m5BEc*`IX7c!Gc8b`fny=U-}EQ2%+;z$IkSja?9*WxDe
-qD=ZDF;Aov@m$OnUUDNxB8!C=t;LG)MLf;CAPS-z;fWcP3giGbTL7Uno@e)7A_3eNUYf?UzypfHk7xN
-(MwypkiSr<osTgDnDf*WRqd%l#eCdTi57@<Aohj~vY!T;~NMxEN!3?R40B9EGKJuZn!(bVxG7z1_kpe
-j&oTpF^<aQ*Mu^-IwS5oCx`7{jD#Yp%85})Q7B&L`+lM!M;UH&yrL@GmM4QK?wJ=M72kf5-f6$&;}qD
-nF4ei1LrwF!`?d7ea2tRyTy2GLQef5=&eDTpwS!!W+b3eMul53pY88*08Q$n~c2oun#pvqy0T95Wx-7
-OSF(RaUz2!ca`5k{lEba`sBKN|1*%13d`5P^{vF3a!@GVJ1Eti_7!(SDy|i$6|abE+*%{j^7=>6aB+W
-c<+zIr}5Q?^N&{oASQ=rSHFw%_u}yEck#FJ*}IWA{_SFNe0eF(CqQg`dT}y7hSc%d(aFbm<FjAHTfjU
-!zY-_o)A1FMy*j5N6|wR0C6YTmo*aFE*Tc8tlkwH>BOvvDe07F&-=9y!p}07lT#b)Do*YiZ#mC9T`Q<
-UN@D2!{jnCdspq%5=<FhLV%7rv>{42bO%MXVqCs-IzJNyWBm>`$p==|dM$@rHKSK`C@$-84ne0vPs9l
-kv|=E9(AM<<8l(~)?0czXEDF=3qp9jqY&GLPcZhht2{G7sV3(bf3;3@dYVes(p1*Adipa%GS|jW3T!;
-&3v)M6tY|oS$MfQLun>PGkV{?3n4G(93NDAo%|A^4O3R?~V^ofZ8P@b44|{)9dy7{f}7?g2sVP%t0yc
-6L=;)^d)G52bP$lT7XwsgXu+LkMwRI5PQ9O0t)ZC^E}HF>AE6Vq8@?1rf~?y<??&4r_$$nG|S>ROm#v
-4eyWrZgDQJjoapy-ZL+fUN~XP@>v}oxkw9q&qF-});>W2<`gukCI&pIIQy<XoARjcG@m@KvesEqw4L}
-+nQ#sE=syx7~q2^waN}=GvSIp<&G|^1ZLY&^k?|VQ3ICC_~AezUYUw#n>2VxJh_uI4gG5d96{+qoo;-
->>K*dK}4LlD_q0O*^ZfIoCr(Tz(I0Neq*kA{>JfET}!Ns$E!Dr**kS1vN}LFHufA)^fBBTFc48bn^Q)
-~VBVhO)+t)5G5`$Nzn-SYCP$Y4Dfq$uO18yiL7Sa#|OQB8;P(c0ReWog>V;g2y`Fc@&_AHt>!$;)3VI
-@+$N)XxpU&zAnj9>_7(nKfF7yKja$V-!t)_tleIC@2ykpLsGH72c)yqF;Imppbmq<EAiuxV*k}pyb!O
-L!$K@fbew$)-Z=)>JPjrK`h^FM93>df2P6XVF9-VlV(q5*=w`#BNRp2DZ4gs;VR4LqzMO;gg%Xr{0Da
-cHl8t|f1k;R!Vzp=Tvt(Tc1}cN!2E(CAln*nx%EUQn=^Xl|<0OfbGRiZM&<l`IDRHBW>T+UQKfK<G)(
-`s?TD}a$Z`xj7Ggb0S>^H(->g3?zv~NmRa^_;b8^)e56I+!lSy1j-97%8zBxuj~U5IW5=*31D=O}T5C
-p`44fe*$}?C;QLptB^tAi;5w3b`Tp)x?=Q7Xp?%l!M4y%7XfsIp@5QYEtyk*imz;@aEwEC;=2E1In2x
-)YZgYrrWdhf^3>7q@OYK3-H4#=bm_ft>4LXmXvjmbq<2UOex(+Slp5rA<@A!s3HFJEW8_8paEGh^p%A
-PF<%~LXv0Xth1WQ|lY^l}8pN9sN28*gkwP4j$whbZEf}xsrdXEKuJIUKLGT3sJhXF>--Hk<LQn|ZlJM
-^0z)!L7Q<6ro8wiHMH&&=5av9$lARk2*te_8bDz+MG)<FZ<>A6-VYKC{1sSvfn@>YOtNsXG4WnkLx6h
-cP-l+~$d%kD;mHVI)&5Xt)kRD8QlbLf}{7ER`S=ol*HI@rCJl?Iei-blResxVV&jGasp0v*LXdEeneE
-I_D+rFB}5DlSsVtzvqb%CMrg*my=*_+n8~xE+dn=Y=`uD?$TT8#7U=>331eh*5`Ct|_%_tg5lO>*N>e
-JGZu5YGaGkhBoH98fT_nm1gS<TZ(>=)H^DyBzF9t`w9aF6Yz*d!Sk02+;;$oPwZbXWWzTc+;H(r)KJ&
-crjvfD%8ke{QxFH|Q(_m~MGB+J&=-K7BmqUf0b5v&B=Y*DY-Yw(A7^Q(1Y~XefGJoE*&e5x*Je{R<?d
-{aSaPRDy2|pptrDS{sB`1Akq01M=XM~?2SGJ3f`4^i(159ns#imkR<K*Un5J59u8@IflWLXUjgHKCpH
-^3<A(atmFSNAG++j~-Jj!M8a0*}-Ubf))Lt24=j!fwHP%Hru`lM{3f-H<gViRx$4-VQ;O5;X|r*Ymv#
-T*V(qJEgm1*A}77=^v^#qq`d%RMm<B8<imodYu%!e`oIr#LaPgu*ezCTbYro58B{Jx@@DA@r+3N<&*U
-?xML4hTAt4YBO4>g%YdV5$;r=$}qQ4d>^T7^dkTGr&SsTmsYdU)YV8lhk<E`lv1le^m;lSJ)ePT(A83
-zp9@yM6Md%-|7%<roMMR<Ll~)*7}B8i9`tb~6=h(%HkUCXZK`@cFfY5_^<v8cu(+#o%wc_r4-Ebrxqu
-iIr$)1{#7$+4F(?WntM2C1-Ktq?k#2iC6|JISRrL8cxo(I%6E8@mV1Gc_gFe}=8ZY@VD0UQQ0t?Y@$!
->frs6v#-*M#PaXI@Hk)*e(0$u!p08rVFtlBM99oxO@}Ea4Y5vh*QHg9v9-XL3O1YsJfzp*fR<|C@rvd
-cQ+}N@Gm0Rd|=Cx+;UNh^1uXLF%r&*{yfe(E{4Z<KKj7WJwO%8t^<Zg8RCuX(**gI>lVWCjgUD%~eBR
-v509V9Ha@ZJ4tXF9L+*-_mYwWH^|D7?>nyra4E4*c>TRK{I?lYm0WnKiK1Itjbco+Ziq20r9@DiR_c_
-;q-vQgn?Lg)!4;Lj7A%UybZOGJneE^X^<3ToMh^YfnyoIi&92=`Ah|TolbITAP<4=AihjyVO<GauSt7
-kmmTeK+qs7se3>UzhiebwK@Nm_xtZV^fVZEMfqJ@LzctZ~ZtgwVkYMjYsYL8T`kOULSxnNHZPJ+UBty
--ps*NsoXJc?)OCATOZ)o#dLQ{Yd?m6*RjyQKNf@i`7%N-sf-|C^NIs1bi2giu?8*Yn}{GR+|!913L=F
-zTt9R-va1Huu1n)F_u<Dv<Uok!#^Ph*o*VgEhq|kKJsx6Yt(NaQx6p4GN7K$boZf!&!Q(ZlNgv{AnQp
-)-b#G5hzZJ|2Z`;9=p+}&G^OBv;#lRGbJAgW0w%C5(Nm6S4ljRX=~*ZFS?N%#Q$J`_+gXIaCfSVw}G~
-qQSGZC<!kDzD1%BN{7$U_7n#qRXq&a6whE_<P(HYS=5a>ot6(KrRG5wroYjJDTV=&UTQEMRGI<xwsA=
-rySsaFvrgd9cMeq|CY-m*dyd^60r;&@dEzlpno?7((3O1OR0>Gb5nguW}u6IZlM29!3K-#Z0y;3t?C9
-dpxH^I*0Xdc|GaEXuH=@GqO@OuM7Q3p%>t~Z_aM~zu6$qr)ZB`JI1Pp|py50x#|X*E}4wN9i`i`Cl2=
-O#FRx^!<Mc4hF4zwqN=QX6<wz-e$w>J*Oa=gZ~V%@z<$__hq%(#r^qlKGJY^B-C;Wg<=7FS2X}!A*P{
-$UnS<WrHv1vET)>og#Y!g_N}eA1lad3+gg-ahW(%xR^liYY2->ieo@pi4@BD;p+6{!n_gss#Q}J^I-r
-bXpT!Y=bR=?x%7h2T?P<r;rcD2P?B>xK0SV0N<kopfHn|<-uI?LX<SYsQVh0%)-nf+hMH$(dZ+bdqFI
-1<>a0~j6h|#(Kxo}oObMw~DXmg)0lQ57s+2-h38;w>w!??3tBXsS+_6H`Q>dX+er=+0^vk%6P)pcE;g
-W_kWt^t8O>|}#!R(f!4C`^lPfZAa<}xRk|DuN`kVLK$rSbUK2$ROMTbZQ=@AQ7z&Zu!aqF+4e#3qF7m
-V#LXyHbxGV6Go{VN8zvoq1Auj>_vo#~pSBiTChUCu6~MkxFL?_C3B<(@XWPl~j`}!F3WOy(qY2J*o3o
-g6krf1r+IB@sCEw)K0AImcZ4I#)8)_EC>{6cU;O1S$fqpip0(qj(nz}9!%>-oeBgTgmE%k#If@K+3gX
-g9N8(F4-2xJ<Z_7{42u>xqLg}@lps5$ds|k)?Dk1YIFBQxZ12sJA`rLqUK(`?!zJiUrm@nFQ+|INm$b
-!#>aJE*d$Ze}^*2vK@JrmW1EQYSpviGs8*wTS3WIz5E|L<bgE~oS2u+gT+evm2>&)xmGKr^gR)jT`SH
-+l}+C=MN878Zl72t4!a`^nx733)Vw9;+;c6u_oI4U|WMX2byzTnnS-xv2m<j40Z&5Z@~U?$8WR%NFdZ
-uIK|^!{F-=e+7uN#E(Yq#Boir{a27J*v8V>GkaO?ix+Che>ZRC??8yBZ1l}Q|vb=&sXzagXRfqGf(H(
-%T$cfXBEInepAY@hkLSk?b70-zB-Tde$}*Ij~5FM%5!}+t?Lha&3sX=W~@K7R_bY8j+f{l%e75zm&rt
-0_0fx)Wdp`(#$Ks_?Pn7y-k;EB9%USxoq|2l0Wp8JJ32G_XZjS}a2I5NfnieO-Ry|`M;t^uqT29}#Z6
-J%JL2ZiQ%cUGoy#_pXvV8=kLIqzJbgTF9_?7DLfoy`VyvghWU)(|n>$F2M2XufV%O{@(2)_Yt~|b;)R
--{FN!B~!X2x_Li<y`D;YXp;HnbfYH3k2R#=cZt`J?q82}Cjr<Jr#W0O2ina&&}lx7FjZ6Wk6O+-)@eF
-Xc|Zvr8#Q0G<6^LrhTg*`1ipy?7^Iy_TL@NvE@0-ViA(5%-&d=z5Me@ZRRAfTHBD78P*JU5W}QY5S<)
-<K*PH9LVo=#`G2{&dcnIdjw-HFwv_xzFg?V=SFikRGJmGxwhLWEaC2?u!PyEu+4n!q_9e3+7z}d=YE5
-FG%2jk*{raM1c#JnUrl8dy|U7(#O>7<@Zyz>nl(=s(YhoIW0Np+k$`Mb-VG#hDad~c0o)~k4Y~*5je5
-TUAE5R$ja~3>WVTA;hoB{3*?>J!*}K&IoP_o+!0kD0u44lUbUg3m+=HPAIgSrr<cB*p1k##FpV)aS9b
-VMA;Pv$#>ju~l>!&b6bN5fI$OSlr`#AAWZ@vnRPeHa&?KP2JxZH{6;WW(>Z<ay*g4to7EuLD*uR@5L>
-#I=G^?MiKn)KJG;Mbu<HT-%^Jr)1*DFko=`APUs<NwH;E#wnve2i$L?Nh}_e)DOb3ZN1RZ}M)Z9tfaj
-q4c7BwF@?ct<~Q55zXjDv-OiGVBfihaXW4}+zFq?GqkQA20M17OygGmdAA*n<^Z}a^4czhR@gfQ(F(U
-SjBev@r$E|7vaO+XMdIaPT4y$e(?#Ak0d=~HqpvtMtO-^_YEIogrUp6cO&SgQtjcInM!=ngaVi%O0_{
-ow_vSnWw>^|D(A$ilMONEd0i*9|28_JH4q6!8(Gau-c347L<W*Bpxy`m<GPf{>Vr}m0*@Ly-S2l?vV|
-%NZAQA=+#eS)+mKj?#t%HRvm93z#o4ytJjVi~gvkkx4yt`<h-Q?{GSYNd5x3+Sl8kX`mYGTvp%~}PI=
-tBnK)l`kXQb||dOrK~YQ@NbtS9tgdi~ho-fZF~u0R$rEi?1(H#@0t2O;eNVun>&xw!~ADM}((3u`Mx8
-U#W1}=(k4J?uD_7w%V3}tsWb{1y`S$eD0g+aI<;A^xXKU9aq`Jzw~y|^LE|t<5xnZ1X54rpK0ImVsrT
-z5HG@0jh6U<Q=x|XyPw9@c?40;fyk*c=vWEvNh;@oOelwop_5MP1(iOW(??H~N-aKK+i>1Q?HfGwU0f
-PA<1BOC&yW6uuw2-nAAz*;*@Ebf#5YM_d?TpVqan(}{(#-ZFUVZ{TmTPpa_Px+`&J%m73bj-=5Z!LV)
-&CMlJnJzL1zg3Vv4ijshsEY^hnD2`mGFe6UI|7R3PdFA&SrX%2f!K^w?Ab$im0A3fS*WH83x2RVXF2)
-WLqoUfSq`=ilMh5f}IG<C$Ib3H?LXQ_X({t*6@G*nJgc5M*`p4>AYo46xzx0q9ooY&K?I7<yCs{#`$I
-v7lk_WA=L4UbG%y!{fZO+sBCD7JDP3>GbjSEq|#V(J56#2lAIm%pa<0T{R`5bIhY@oJYQ^PXrpMggOT
-*gVEKed5o*RoIFs6W1Z3~c7e4|`E+TFp$;sXg=xJs%wqI$(TW_jDSdrfH5{efH5MBfY;2HfT?<(HuQ+
-gI_yj4m6vF3lAckrUYIiND`jK2%Hfe6dSzK001ASHp!s<@2*Q(3r+$n-+YK0MY3ctvVPm)xL0#C`LkE
-GT4V{6?e1_V0`)L81hsq%&-YJob6j}C?a5c(j~IIf|MrQB6J23HX=bODwdYechMTNRVNTL&5dRB$Y(*
-N&%wD!7F&Y)4fvjrNaD>sGGQ0Uqe^{Pw=d;{hSxAs~Vnma%D<#b$g3)<hwoU38lWFjNyh&RlKAXDA#0
-E|B+FEn9f3G^pQz)W_Vu1<jRchv$47gSc)-plpDzxU<czLh?w8MtNMDFt*(!k7^M{w;JS8?ZMbqb8Oo
-h8sbqcVqhN8Dh32`jEmC(2ah(<9kMX-1;mDY#2wXve4EcF1bfNa!407{9cF0*B~`agv;vNqJ4p?ID}7
-oQj0uCJn=A>+w9;0zKQp&qTFLhs{m*pJ(B-8LZ&VxfaUW9j;*~u-%NsE`9}nJKV3Yv=a~;$%KUtDP(7
-;JiwuhVL_%u#Pb}s2>(EsUef9T-gS(O!PJbXozJ;1fK1|_dN?Mr>0s4pLAE1nGpFbHa-ssZrXW;2MHM
-g0vhg2aw~qpY`xs&mwfVHfc6(Zy54lI#fj)9m=q+zT;MuBLH7-SB1O=T~3Ej|bwFwZ)ooCv?)oMBd1U
-f}oYS>enzTumpALWwV9es%Qb9#Z`EnQbs8sK(ZxoTe0>CmikqX-K@v@EVoZ_a_c1=-{9HSnHTw92oao
-^g1V&;x-B*+xH?jHkUEK6h2BgKlK$WS-X974frlaO1|=9*rZaCPwaplt;D@RWU{X;FrR0NY0}FBDL;B
-~JUu<`8^nEbR=OYocpyl(=fyT2fz<gMbyWjAv?}7Q?8b7{VjSzik+laA-s-+Z`p%crN(_s}f>tI>M;}
-m{tWq*XC8&5o?_!;XaLUO$!yjq?*r+oYfu9UB4f+{suN1i<QlADx!XM9pkRylr+L2E)A4yxFtvMlNBT
-$n{;Q)y2tXNwYa%j{f;CeT=pJ#$1S(^!Xa@+6i%JOF1K0l@AD6G^jGgKVWb_L0b@)pNjV^J7pXANSdM
-1fV_*G+SAxKG~=+IK)jR5?vP_tInrtWz&Z9ooPCak?`E40&kE_%fu~ElRgh3JYuL!SF=Z_3fURi)EtR
-i@y#UK0Z*7g!{Bfzb=5(ZZWzzhOZgzBV?fF?$w$rO{RG7fyknn~6wEcnW|7Vlb^0E3vp5w^?}Jz6+G`
-324DQVJn626X%x-(*sr-TtyjRI!q(IrloM^a#v>~e)wPsW0ObkFC^uQvfr7DKg@@1c-5!`_-=&f|Qq{
-pl)CD>l0z7#5<TTEG9E#{%~?eRp1;hQctv0yqNZ=g!1!}2(+Ze^4;mgd3>@MeZf%3bhW(dRALsFV)1U
-O`uwbvhV===03d5T&G0j7As+IHTs#O7??SgGBQFMVhTc$r#1-4+cTz5X{$f2<D#ieaWuoE8vw0JF9p_
-2T|dw3N~Gu`Ej0=PPYT_M$Kj4TpWdl?BgvGa^QQJH>^2FbY<3;hX^zh#kBzqhu9+sk0qF73E-I+^HFr
-jJ)ZrBLns>D;2i|~Bz17dhl2*0Q)OyUE7W3f4t9XlhczHN(zIF^RaP_feC257v|q3J*#;5NLRf0)7V^
-Z)W2sT7S{3FRuk(0aL%Yvc?)2Ll0Dttj(W=KtQ7AJ20G1XM>T&NyIE5LgX}tG%(3r_gWmP93rB*+5FL
-Gszucl;HqX1~pCUpr^__<2*a$}I^uIMb0OiO2g>pyl0IE$>7wvf|ho@RJbEwYL??|ACkjJ|c~W8_zAF
-6p#@TFoV?+*UOQ(63!{BDrPFk<%?|4ux>Fn-&T!azO-+Ht=!w2RAGWK*{-}V7!b8z29J1CX2k=m8^sf
-$WC%Ykw>lcx-bEzOPJdTRR2vA>D}6lwlfL-Jq#l2#*;z+?@_;OX}q(+f)M?#!$b>`NUD(%P-rl=y1KE
-s5>|tX*5O&n6$3>-1Pu|4bX&*>S~c-9l6YG0K7s~CCO-qrl;y(7K&43LBw(W}O8HS8$fXu*xnn(0UGg
-KkXuE#}x82#l&ci%iRJ&tL19)<g1t>FAAM98%Vrtyov^xv%&;&>;t!B8Z0>u&UG+-;l9+j3<)nz8bX5
-qaor1x6ML0z&zCj-j|Z<d8?>a6KF(tF&DgKuvzY<Y9NTJOIprYrK5kIQ)XiMLwG<XVw40S=KYuB9@Ed
-h<;v`_3Mp5-u~|<#T=QDpJ1dUTbP*mlRUEzSd=3t2Iz{WI2@;eVd6w8nkx@WPq3D#dAds%ds|Tp>qP3
-`0};uYZ$EtH}D43k?i#~SCHNlDd+|_+&dR3YMLG2u;UorbIZaRSPD)Fqe_BbBxp7c3Q2#O99~=;Pu#=
-H%keK~cuCr20k61h0RMRL?(phZfmRME*Bk0|X=Tl;jhXSUdPj!lymChd{%vtZ3jWPvXn?5Jt2JE~kd_
-KfS}xzPYo_E<CUw(9W~fwo&{(sP_{Tqo!)gOMmbQXS)N?WL;Q0^*thR@gb;7!uqs^x3mvmr8TGgiiQ{
-}NXCX{C_%cJFTMMj#_gF>{LQ~fY9%&1>OPz9${_eQCea(dQA9?GbLs`)LNkHNbUXyd>DpTJ+!NT=A$W
-i~Bhy4qqugA`8~R5NN*-ZbIEruD@|G0wlNLNB7Lr{0hon&P)kBJib${vQIQrFV;^(5Z`xmZ492jR9IH
-?_@~VfvPPo>V8Od&n9i1q^a=~FLJ<De{)v1@_sWsv)baE@|ap7iLAJmMk^lfhPZd#!7NPm4JmkBI2}g
-_DSkZ;Xr5r;!!-Y`AwW~I)7Sbz7n;O)7Ojs*ii_`mc&RIB%eH|ENjpnCF+;CCxJS>u1X)vOMqM4QIjj
-XAMCzOUDNc=+I{Dq_N}7#5Dw$LHKE1}FT?Jir^Yqdjp89ylPMiccjDgqdK%w-!g@>$hTSwG~%tJ#D%*
-9+561HP85d4`W!^^@IU08vddAKjHSs$AB)?l%Yjmv0CfISNm<?LvUGinJDPbP5%1TPb$6o|bBL-Nn|z
-R!|D)01V*r0Kq##k_)xhDF<v)E&C*=3R2Z*rk_uDp9lDc{EIi9J3+K!P8&u8`8p<ce!YIjyzqLGU&8>
-ONAJE+i^4kw+;Suxu5CbODUh$<EVIGh&~0tmpYAtXAFN0#;`5~j*qnrYNO;D+&zr95;<=Gg(~Xn0!Y;
-W7}sFb^;4CK8oHm$U|&q56p7Uitxy|=WT=tCQwBLIiYRNW>F7xfWkkDH`QFPxIx^E;2mL&ozxemQo{>
-4wGdh-r#u6_Fc>X+n{#<WTwl2_A*EYPjW)HOtUWjWo!n_tQeo_-_bd$q1lyY4_;TuA5a+Tixn>wUTi`
-FeIYWz<0tSsFlR#bFkUk2K=THJ_ZE*9<BC(%6FRhy(hLxRp24{*jC0r5)GZ@)>u#r@2@_is2XHzH1I?
-$(0ob0hozpH{07C>jd=U#*ZLhB=3E<TCh6MJw;|zDgbS#k}8z51*uqUL4(IN_^<8fM$Es;`O|hY1t<=
-G0lSErM`8d-MZ$m7`n(-rxl^UF^rbU*A^WfsdFVsl@u_e9ji~!K=dGn>+Lnsyfi45$@<?@!$&%fEgEx
-sg;O|ol=TEh!uMRedwK%VE$%}b+?K-=`aM)(ND-w_;0vUJh%QdmbX-z-7hM!QbD)-roGxQCOG`xZqn)
-;|XG~DN7r?!~<qf~_SkVrX@>SwGAj0X7P%Q^zhd5F^K~|XwOPfhJxHW@rd0VY$dMPMXE@qcf3`Z;#0B
-2FO0lfEBL47vO>h}Mp8R}ngihvuf7SZ&7?r0ovZxKc8k{Ay_Q|l`)ePI8a6kujvo=STzO36ksJQzBt8
-k*fo41#|}%%g#dc0Mp^M63qM!aoq9x19PO-2?PSUtnaY01J9gA$yRL*CA4L-}+IE$F62lU0;lceVQwh
-)D`P$ti~GyU?|43ggAQ~&($?jeB%_lpB3IMm9KP?`UaJVP_S=-!=Nv=uc)eh-={`@yoU_Og?RrUsun)
-K{{9tV5HcZ|Z^!V0CBB?W?EmnC_<17f{8;~xCLge7IAN-G9Dty7P>#33L6}(&!F8TvE=zP%=_RuTZ8x
-CXAq>-sH}Nx?Au5IctCs}y@xU{oJ{AK@1PcXM-EdhW2K7NiA4kfyU`1OcG2ky#N410(0j&iFp%D!nfD
-lbY@MpgK6<To(8Ho(2Me2q&={sU@35u|ySrXFW-ZO3*8Xd$-37}pIjX%^=%g89T4@*R?5|}%qN=pSL_
-|m=ZA7moGO-%_Q3?}gwNSUT@#9_o@>1)T`XZ?~aDAt)}aI?rPf?%$5s1uLqXu~1O2ucA4!DZc(U4wm+
-xfWf*5OsC7kh5E?iAB#8S8ErmS*-Tc6v1nTAzdhM5ra$#sQekCmK3>HKbX&f$tbfuq4IiV$3@+XMjje
-xLZ=!xUDH)|S`;Pek1+XK%)(BJDYyD3g{3C^9F&KU#flki!Y$MQwCFu=@fhLgoMdHRLP|cSB3Xf_A2_
-{Ifexv*KQJGV4txItP)h>@6aWAK2mngCK2`t#0006200000001%o003}la4%nWWo~3|axZmqY;0*_Gc
-RyqV{2h&WpgiLVPk7>Z*p{VFJE72ZfSI1UoLQY0{~D<0|XQR000O8O1VB(-ne74NCE%=i3I=vG5`Poa
-A|NaUv_0~WN&gWb#iQMX<{=kaA9L>VP|D?FJfV1YjAIJbaO9lVQXb(X>4UKaCvo<U2EGg6o&8hD-Ifk
-cuUO27>rV1tSo`RSW7<^*iE9u$E#Lb3X(i8l<l`qpN`kKzGx$z_dMt5)v;f}?DY(GvgG2&IkcvleRMm
-7QcAXL_qdnJ=)7T%Sn(Rk-;;-s%OnHyfN*^<4^qH;*le`iJ)-H8Hydcs21}@<f>tAR+&lmiHp5o8+02
-lR2?vs}Q^*Vg16tX93IPUk`xAF2_x<t4l?5(IrDT&7arf4*mRE$35-Uh&S*LC$1ni@+uBOn)5(}#66t
--<up|af+U!}k)pa|BarBYJqxDeRYT%cc(?A-HQTke1I1Y|X8gl{-mm4C?pOXd{_X>4z1;yTOVqJSsg9
-_`$pE&UU!xkoW>o&3h?7U!<J3FYD!t9j{91!oE-Qq%`fQ|RpZfYr6^u*@i&fyYm?%)>gxjk|`zRRJ!1
-zK__OC}TwR5wLgYx{PUF$h1a#=A^fZVRXv{QwK-cKI5~_6K$k7AToyM45Bx_izJKuaal(b-lEeyOv05
-%UDi)Q-cQC_VWl15U8>Sg1#k`Sx{vjap#o+j2^a8oT+C(udA|5`|K)CddB0f9Z`QZV@AFeYQ49%jG=i
-1K?eRfqMZjPQ+E_yy4Na?UHbwx=j=rI3m2kE^y8-)tmZvrca5%<gEON8DW?W4y!rMD|nL-(?$L@8MWJ
-MTBClEbwKMve*%3flwtmXx#^ZS{h(T*VWy9R%oK)kcRmRBpq_InEqlH->meI)wtL)NF~amoiTmapPs<
-R4H=0|XQR000O8O1VB(=8Bn`*Z}|lg9HEoBme*aaA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFJE72ZfSI1
-UoLQYZIi)n+b|4<?|up)yKI2bH|QbDJTz#K7<PKtiBN315n@{!B`53KPmV=LY3h^s{S+nrq#M$m0B8m
-`5CRC*8BI>egVpWe5T-auzKP$O#6ec4i=^6$N_R#&bx^HxAE_{;&#K0--3oV<P7D@n;j}oQI3nRw(u{
-{aRl4u7a!U7nnzC?%P?I(W>yS<OcR=enwR~OY@RBWmWkq@o^5xG>7D$<jPM#2sC~G7;SFlF+7NgS|16
-8YSbcmx5){8L+g0=1J$@fI~Z@J00kQclCZnfK#>6N`KODMPNDOi_~|Jmi)wk$U@DYMmEk?o7+w#;|Me
-&SpO_FTwsS?S*4KR3nFS|kUJ>fezJsXlQ3B;B47s!{b0*?T<R`s@wxZcf4oE+h?DU7gSu`4QgdREK()
--Q7=NDyo49dk3Q)QU_`|?Ty-0yrYAowm#WNvIxTnt?~2V?@QK&Z5OHL^5YsBP5#QVPH*9bl*1$ekZtQ
-{@Htq$2)-_+M=WAzBlgK#R&HK0iT!4F-%h625#S)0!l8dWFCW{(O6(uAFQ+^b=b>cA4s$&F%pe|iW)G
-wBS%`*%rKoE&x}O-vcO86y*FMhv-~QAX-TkkNaT5OnP)h>@6aWAK2mngCK343i<PVw$001Qu001Tc00
-3}la4%nWWo~3|axZmqY;0*_GcR>?X>2cJZ*Fd7V{~b6ZZ2?nomks$BR3L#*H;u|1a28hduB3m76RtMn
-RpUoC$<sG*@qx#QQefpm?AqQTblm+t>UFyEopYK>j%r?rLLz=6}>Wg3q`SNTw{1qfY{dBIABYwW#f1e
-zK=$6-Rkm{<JT2k%kxqzXT&nyDp*}}wHAsOT<wI>DjnosN?tpml}%?q>ypvJ6El|I8KX@)TeI?&t$BC
-SiZ5|%&xA{>5BguMo#QXzK56sp?eb!#K*x%eHihA=8jVI3UxBa%8mo9oI*ZC^w6w}-X)*)2fG5cuUfF
-(YYhH?#C`W)l<MG&k{>CvpX#3nW9K;IThC?q7g+r7GOjTevx{(zu@r=}#SNX^bnbpj&t-m+(3x2Vb%-
-Y#v<6NDWQgG$+U*_|tkDc@d=;dGdXO!}w9iIWZ40SZwf)uYDZtMEa$9{_Dp+$QkB`~>Xtp(%lhsEL(l
-a?<Q;ItPex%0jxQLsV#<-j+?%NFfYYjB1si$0)<vIRU2jm-yPB6Pq9SaZjmGd{Xg7}M%_3SRZZpTh|H
-qiCgHJ)ePD?@|}8=!m~{Eb2k4AgPZX`cD{WV<I54O}PPPVc7yjT#Dr+KNe0&_G`|xeWET-KtPh&QewR
-K8-Zds+;G@(Mi_UOsDpEraB-|-0MU#*z^sWa*Nyw|CVvyc6pH5SNdG^>HX2>PoDi~VREOVE*8&6N>ns
-#`Ubi5WhsRUvHhAn^{sUNt2w|o|85lgnObd=%EYe0ep2KZbp%kYv0u~E*tr+nNDbNZ*vk0OK9k^hTqn
-Jm<fmM~D6((V;EAoOR!`y~B*yE9%7Fbh4RUV5P?w@uyV7b|GV^K^cY^m{YRF78w^zfYO)V9{~EmWFYb
-?Fe{J09*P_n8!~%{@z$m<}Yp9{!mRA)05nwbOu#n5Gz|;^)tgKi+;We!BZ~`|^2S%<q4_dwiKsV?i{g
-<VC#yfe<?FDy5G@+?dQ#HAMuIn^*Djm8X`NNbi>yF(e1Px8n*)q~x7@Ilx(Q8H0D<x~9f*Uo5hXwl0`
-P>^fO2CjVI<z!UP8PX+D;KbZ6au406)z!M&K+ypYRk!|8WLgG-cP=u{AfOg3d)0lLJsYBTz<1sC$`+f
-yVA1Fec*rvvE<`uDDkg=9}iGaeqvPQa2D_Y?N2G<ZS$OSVB)-0kkNB)YJ;+;jH8jFO7Z0^-x4O1ITAT
-Jzj8>|N;e+D7CdIcf8A+%l=vFCyB=o}%Nn2ANuB+#W$Y}spyb`Q_MUAGEIJ}J7q1nLabAm3nNN@@L#$
-7fQ3*86YKxt_cIAH9i4;Zb>_SlY`mJ;vF+aGPxW$9U3HqgVbR9WtWE{XfT%!;HZ#!gtVe0WTeDc1$9Z
-ddgu^>OHTDH50{(ZG~*JNn#%wGWZwo9(5M9OsJKn-esf6hGH)X;rk88D~7z?Yx4?ZEmiw_&j{Gdw5jY
-g)PMI4Bev9TlSgTD0<;lGpopFmM(9~{&|59JkVFPa!4C@N8Rtf)9mdBGOIKGs8;eS@@t_U7C_!6+`Hz
-_$XQbRPVR=E}%(`v*Ii0k!W_<aLy_|w%OD=&*tfeS8jbYVlJ%(?*HIr$`T#^*6Ch!`X&lL0(lk#!^^=
-S;jG#z_>{P@q}dH&no?XL&$VXJV!wKewA+GwYzP%?!fNA|!yhA~8a-Gw-23``qD^59U^96qu$s-jQn=
-YonGH+G^TE}@c+H7fZIV-*=YRb|43TIT~X1zs$MBp<u{aPdexwX8@}$R|oC<zMSELzk1=xu-ZUCX1hw
-V>Lti`idOlq-=O{auVb`#vrq7xS61dXL>Iqn4?>q&`7MuhZY3Z;HO51Nsj{Kr@ixL`(ZDeoZTFd5sD;
-DXC?Y-qU~@rd_6Qf8y~V!#{w#rlN8or0f*Pe*Wr+GFiQp{fTe-<sM7li#Di3U@%(I19fSb-#Lesqe<e
-H4F;O>koXmt3rwK01bDm942s!lGJ`6Mp(-a(JrxEG)Q}Ocf{B-v*%yV4>q6x!G@Y6xfjemkLPt}$)gE
-RFia&us8nn*mEC!Xz^SI4!z%KL}Ac?#+;x6j4>)9*KZl+IiTHjWOU8xEx$ZkR1Zy}R)Y*N5%g+c3_YN
-Mf<CtLQ)|qWtK=)G=97fopMAr_~FZ=pl^s-5g8v4)tnsD>`9)fLQ4o%yUb^FqnTg+OarlMQN(pF0n`I
-Rd>%1+1^_2XB?s__>1NkOaqD{Lh^~FAq`(FDfJhjKT<<yi6<53_=L1pwyB{$bM9YTc6NQe#)jN1ku$c
-}jgk0-_^$gD);8Q;zkUDyCgtt)9|}1><oiX74lnhWY;w{N55gyspLq)J;j69-d8%L+^H|1L&z{liXj=
-=3m5}C%n-u^2K-9hS+3{pTvlq=JLqJeU4sQcj^n%2ha;^^qRWvhiDckAw6J|<+64v4|nhw4B?_sVRDX
-(wdzCCkm*{m%-`^fEFn{~*@&G-NK?%fanW1}6G;mw(@;d@IQ7T!#T2M)@hdyLahY#w*%pGiYQYJ89kG
-JeE~hixIEBq_oYPZWVV`$`|rW^a+i{|!(}0|XQR000O8O1VB(3eQ{zUIG9BMFs!>ApigXaA|NaUv_0~
-WN&gWb#iQMX<{=kb#!TLFK}{iczG^xd3{t(kDD+Mz4I$Z^sq!iTzXq6r>Nals<Nxy^o$%Bf+b?pu}L=
-nzGLHn^R--n@qE1ZX2uQaJru@tCCGiR$wEaaES3Xxo!oveE3GVk+8hXt?haU1NVX*WXJ(TNKOh;YRgx
-q%Ho#E|E6WDwI!N{`TWkB$4t&sM3GmaC{ye!t%e7XRhkp)j<Sv+MG*&9%6Pc>TJ^F)W@$56CY3kqaXa
-`aTHZ&l}25gHF1UN$gq2SkM^9HNe_4>zZ!+xZPUF-dQ^&;{4o_j%J4}ahP%pk{#?r~<_#6eNao3pGuh
-YLb;xc7k3I*{iEjcY@%b+;Ev?2wB76el&7?np7G+%S~Ub_N!C7m&#U!O71(bFUoGR*MS-zrpVYj`&0f
-N?RC=R67tOgPcup6eqBn50K4c7f0SK_oNX>1Fk<aGV+~)pQ1CEgi5{z5kLb9d3?@o3fUPz&WJ#CT-rd
-R=_sh4YTn8L%O#|aUix+UkD>R2&Kb{H9oeI_t%vsE`A9!5b+E)}CkWY8W)h&df@0Fi$0dsg;^9HT8ka
-LL_vv@X_=v^V<X*Y?bd+Y&?Y3bd%<al~TgR0jLAYfOOFt5fwmXMt`zzt^0uxp>{Fb$(Ym2br?%KYfLS
-6u;G%MVQp|hhBt|kN!PHB#XRv7hUVT-7o(?Ql)!}jE+-6vzBR9vKwn85PEy*BqSqPe_tv1QTsBA=orJ
-(f53V>W#S|3z{;Id0j`LS9Tnbl@a?e8%El9I{TrTFN5!Ii#Hybs01stEG$Ud5R*6TmLM;591R#C;tIZ
-O9KQH0000807|(&R!#%<pZov-0P+C<03iSX0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g(jWp!mPaCvP
-|%}T^D5WeRr2KLeg30l0kuvbqjD0>i3r8JXeFwLZ$M#ZN$NxQVDfk62F3H5=;2|9KTyNTF~Qg-AXv<_
-|e-d<3EW{uF-Z%QXj_x!PnhKLcBBAey<`K>-ENM{ExnE<*9(SYSKi3|c-o4N(q!_ygF$s7I@4QI@HNv
->U8Kj@OPw9H|xKoflwG)>PYI&5Y<wRs-e13cc}-YKOz*NVW2EEm2i8+Cc_=XnM#G~{Wj1f9KsX2J8xh
-%Od5ZvROeOlY-NYr-J(jZ1_>e@u51G~yITpNVSC+}cCD_S1y@zY}yD0(w&w!Nz*Q+4{F`;|(0r+#gU&
-0|XQR000O8O1VB(H;!%bs|5f6oeuy2BLDyZaA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFLGsZb!BsOE^v9
-JSL<)vHW2@=zk<+E*v4$N!-`@skfKiNuEByNSkiqN3YnJ9F&l~0NGgt7^nc$S^`aEJ-NOiCi@f*!?xB
-rVIg8^>X-f@p%tT%&Z5dx1m6aCa>NyBDM7QP!UcGE+)~{ZIOjHW>Z4|*{0)-Vynug|s)UXpW<?9SiRk
-~klt#m_P@Z_G~fr*TGY=uslkQVMh$97+U34$NkH8+NF{9_M1D}n8V-3rN8t1a*pv{|i~Rm|Lr0*N6P)
-(UyYjLLz%zrDR?H5s#8j-F{?JWU~GytFFkRwO*j_7Sq)Zh<M8?VmE3vLNe-37=N0MM93wmgGL_TCJwY
-zFNIk#^P_rWr|N94CvY74kVsM!Od^y*YW%1;_dQxcEZ9pZ{Bz(_!K&d>&5BCvOc^)I*in3kOu7d&yZJ
-2p;j7BS-3@o^j(rFPO8F>lOR}}oh`3#<K^Yq)!XySUrFEHXHiU3*ks&77zFXV#rehZ?d|g70&ms&6C`
-$woB@)soZmxS$6y>V{M-W+G0(&UoLnjiQ+HU|6F2sFH)Kxi%<&EpJR*rP=v(iw(CTp?AG}J1A=JbPPq
-vNP$=qFqVd%bZwwRQpw1#bzW~dJ|ce&T_R|&>8iHrhAJ}<cDx#vtJjXviaOxUe1!KE)v4I3p&N{kAkd
-G1(dj%8HK?28<PqLX{ZC0irl*jlL!xSX;~7&~QXuCW?Pqn5PM&#dOsP@W9IdgNzr)RAAH9IS*aL%%Ki
-q=ZCtuJ<fadCohs8>girL_;t$DU}k&{Xt+6^xf$4HXjPmP-rlCLl1WAB-M~(dsVU>m*|!$lP!vGnZsg
-lw@S`Ron>PE^Ya(ctFWiB%e)sel_84(qM(u^O_Jw;EXM4VPV3OQq>qSKY4Mp?nQ{WLw?v~>9#I_3+7N
-vI)dVMJ_CE~iLH*mHB#IeA(`uE?nN%}(GC<|>k>^DQ^Lfz9dj0x!zplNKCKXe^Xv0%(b1t9%6uk&1t%
-xsPNsQ)f<Q2t~jXFHgT_<4l^|%eg4nl_b`UV}31ox`pYp)wLUHgQ6sV>Ckcwyq5FhUy3WdcJ(rj*`EM
-@%2ee0u=dclfEw2Lc8()Rd=TM1?zKpLlu<d{4@t*|*enIG)apkH|C-6EyKU)B##S{**x(9c{~gsI|82
-9eNyl*x@H^1sp2I&Jn-DDjBD)%0l*Iw~dU~<4($C5~biy!_sbMzaX3&RmZEpRd}GVkE`vaX+0i_?~;1
-lq$7Qxi=bcql_gCFs6(g$_c+;b)bkwIhj=4UZlR1IC&p`B#ik4&2Lly54rdJ&0=%6QQ<kd-U?hcxl3R
-=lgs!b7%@s}ry%Pr8$PPw0YPhwK7nW!>I*Sd{lS@srS~v+qQO^QOj54HJD$8i<cX6mz$(W4yJP6u?#6
-gI9b$u6F$TD1xNXF!_K&$tIB3INth(99ku~&(1wPoY;E4RW<+0~8vF(`6cB2iT;HXG11E!`M*`>xwy8
-19;CM}=Fu>7H<#YzGoJ+i;9Cu8@@tD@M&uv)vXXnd~O8s-xj%u`~F9Bi@$Rg9qN$(0CeB`X4_<#==ji
-Q%r>P$XNo~av|FUSEgKRk#j9@opwtHCB0e8G^7GyfqNTm%4n1pFj&$^dKcPv7>`*d?x9{)D*)D8xj}%
-#eV-kXN#=ACt{d>tn*x&4H=0a<?gP;I?<h`&fTGg|P;J9%$vuQQx4iMt#B}g(Gx-J*Te&Uszs92GSdf
-R`!1~R~xxbJM=!&T%DK%!O!du1c@6;~uRW_?EKBolkqp&B_E6c_Kijap$ude^8q2UKfw_aCq4XM{yI)
-nQLg+2Sz(yed&xD$;7{s68F{exaY4_VhbnwO*p!Mb6T=qBrweq*sUGl8o+ZsE^N6tZWI=0KV!!QW6z0
-|XQR000O8O1VB(HYnA!U<CjGwhaIPBme*aaA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFLGsbaBpsNWiD`e
-tyWEM<2Dez`&SU&Lu|lNg66Vy5ftfew#gyepqnlV6oo@eBa4khdP&M&qv(I{8<LV`C&;2eb+ILKKKSO
-%8<y5IVzDS&-&$HMglg8tdLft2)UBsQd>@TU-bam8bw<`2>$;tHZSB=sT7RoI(kiL_XJu;XmC^61q}<
-QMCy(WyOsflNcOQ-az<=Xna-3!KHK#Qj^^R{y7G&?GbxN<UIcB$aE%PV2B9}S!HEYa<dYj7o^&+noX&
-k|Y*IF${qftSnP;OE3s&Q0I%<`}4d?fIU$K&w(uA=<OiETx`A}gd=sSRmSs+vw~^+W<D$QW)!^pTB%-
-5iIP4X;Lj{5(|j+|V15bBwGH8~%8^+Z(=#X^2PVQlisGc(M*KDlKy9NZjvyW%Pw83^{$`g(EK><L<|7
-;OXZZaqC=5;?4Kpz3snSLZvn5l<i}L)mQ>?<-Ju))IMOoPi-xodnMzIk^;a9Q<f@MvfiKnG@XAdciBs
-6#3cTQ6jT{A=<6g!ZnT$5qn@QfO|=QNeO{VM`hmL@d4~*Z0^Ef#8hKT+bxcn&p=_0jn}>({U&*b(SDL
-<fs&dU4d^DQ=+sUj{sPSi6w{g#8{F|1`nwUNXd9n?T)3Y>2Nqihn6Vu_0tY1{2gBI)9LX-IFj%a@s_6
-~So*COo{mE4e661u>(c}~uiZC&pKJ7oH^`Sn+CWe$7NIocZe0kNbIp<THmmK;<9)DS6`E<$RdUo^aKj
-Yazb;mB`saoAtn%UNvgjM2YCIuL=*(>&>gW1Kc*Rk`cz1ENl}wuTm543s8&E;0Lx-0qW2$B`CI&C+$$
-z;Dp*D8g0&xe@{?9O$Jzjs!w(Db$vmmyy_71BXva7YPm7a80w$kr9mqEel$<t5t|Co#Lt#1=tG~LC<p
-KheCoNpfzZqwDVHu)D?Qx>E95q>HdU~X%D+~M>KdxGoXH*U9y>p6$1Qy{!cc}&_<2)6A!DNP}6Ayq6m
-`i#3eV71k?AKjMLh97Fr?-4t9Z@yV}U&MVrBTZx;+(9Vxgdq?a)5y9`(ijOK?e-N#~O$bBoB%W<SN@u
-1y-v%&5k22Qqg0uC5vs|r+ij8-abA~{k}{=|ivNYQlDQKS&Pw^X*S5ip$ky^}$aqBsmN>hhW-EC&7t6
-iAz9VzS(M0+`O*>5<!)kW6+Rn5k+*AQLwNh?p)7lT`BIgBFUVDRyCP16*0RhVWHTk|PBW#6vc$be;pg
-j&$LMVZ(M2(nN=ctdqdG$uxFgtN{1gz_24F6lGtGF5S?V{6*z$E$wi6ej=KOl-&I6Y^8kFF0<S;XGuo
--U&SNVoxMFj9}TSycfML_1Hv#nN>kTn%Ljh})6>_kNW+c%@ZBP>rD{Mu$7aAh+F`<icL3B5b*c;T&5P
-P`psS9veK-KWqytuCl!3+=4@-W92-2ZQ^0SwPKMwd8zaM<!Ass(+VUpo7&5zXX8K;YM?VP*<>g?NaOb
-;CI-~JpOb%#LG2YqxbvCqfMB$-~O-`Syq%Y(P+{{GtWcHvDR|D^ly`dv24(--hG4B<h$R$xpR@KW4dU
-%fv~yJGQfq%Lao2%CRtRT$5uxLU8THD(jNKA*eWQ6FoMO25?Ii2IwHRd9?NpiNRHy-~|ou@g@6gs=7>
-A<kw7vp5p>!|m^P*K_d>!x9Zx82E)UIMYyNwwTed0cB;l&2X5tRU7H47oSCR`(tny|AV;Q8M3t8F<?N
-$xWKn`Kb><X_aGBb%TtG`s&FZuGjtT7JH9Y>fiA_x=-KD2g_(uOVR_5|j7R?hP)h>@6aWAK2mngCK2|
-zN%aZ&S008q<001EX003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cYWpr|RE^v9}JZp2?Mv~w8E2ij62}
-~%Ml9S7YwY)^O=vZ}j<dW#kUHN<<NDf7;L4b#cD8=Rd?c3e+9srb+(|*`Jevm-SOwaUVdiph77x|V&(
-Ymhcf=3Zcw!6HjSiC6nw61t0zV~|aJ>SMjs=lQ8%}tWssILWAPgSzj&-=K@pi|jf<4nsuP5H7)@~l)-
-W$~7;s(P1l(Iu&PQRR86J5=#UzTYI!E;@uEzgzO110?7%_`Jxo44}_o`n;~DMUfXnYPiU5<1|^l;_-^
-hS8w9GD_#}%R<E~3UgfYt_tl-<<q9A)!C&!m2aDnI)j+Lt7cW1?H(al>OzwI;pc<Pf+J!f~dJT`f2%-
-on5k-SuulIzV$5qVAs;HO97`Dy}pzp5WCC@4t$EpoyTVBO0?3b^h@qcSxRwXpV$cnN~E0$y|hG)Ps>|
-KctuadILi+fmsp}Qbn-|f*KviE(MVUw@mv0oP{{^N)tK9p5l)g?X^e3cYH^(f7kF*2q9p(k*dU7lZ#f
-%fe7l<hfN#u+STo8NL+WKuGL3Qt*_tq7N88kZ&8C)I|n5LW=lS1cEt4tvo#U&n~ngyoCBz>EP-BL+pp
-%QpZdsP1=sFea3K+7<Z@r0Jf%t@xUqPhXzBdp(QZOlPky&!b;oUCgGhFRo|7GA-pG{3xLf@gdN!iA?W
-Gr2i337<R!sVt}B91ftk?;p~$%WeYAzvO;Fvo`$24y(_s7{_OSZ%U`GGa++&^o|P4dVt?qsJeLy!y?z
-xKnD&8w0)eQDi~+`7@Oy%KUC4zcuV9mY5mAQ>c3#c@ztHvoQ9*2p6uk#T^J;p2aW#E0i(XC7&Zk$`(e
-u}5FaF~(gtQy-Ba`%M`sVV_Q$5Y)FM8@nm)!2DJR$BzzDt}BGvW~h`yZYkU&e@s1phf8efjcb^ych8|
-EPppARd`?F676RT?@9PjrGQtN{>qa2l4v{AXW#Jj3o7b0$VDKSF1=H4uP=&2GS~^7lAMqB&GWOKD`A?
-G+QS(bwNuB1^uV-awF^|76b9OJ1}1n{bj*{JYY*@d@q1X3q%+z^=?JfqqPBN%ABBqiFQv$4^Xd+*F3!
-k*mcQQayA5%fN?0h0F%KQ0v?nw(Mp;+X!pfz2j=j2+_PngMouJ#OJVm;z8gYQyqcWie_@qPzB5$aRMi
-f~yai});w(m^Q$m`^|F*aalNS2puu$5U!O_pt+0l?4;mh&Ur~EG7f(02a^X=24fmq>X!C-?Q%MmO9+a
-1UX!c!E<ikD=%+W6sj#BkuE`1|J{D#A<zSx!cSK|86FGG3%W>%~3WfuP{#n9pCvY02mF$6Eyflq(?Dp
-k!({?TdJ~6T4|lvO1ps6-?|jSv<46o6vDm=B&<AUY0#u1meP=GemHL+RM1)MA&6q6M7n`UP2KkMi$4r
-xQM~`%D~;qt2i}kWrkl_R&N))5RQhJxXM|arujZ(Gw{z!hTEF2c(&xkYL>(71?;jqtIE(&^qS)gK<!`
-h42X@-wod?(3{Fps>p)$!j&ZHvMKM@7K{P6&6Y@xaU4y5J!;lK=q$n%p2{lJZ&f^zJOPU?LHrTWCIZ-
-Ogvq*0$IiN{Axf2cfUgdkXjk9~z0vv#yk&?dPLMDg=q*F3$akCBhdc<DYP4Eji2YW{FR_!q9OCccfdY
-gl`DtU3MoL&3~!2mxDq^;g^wgE+x<uIy9(EkL`I9QBAP;gE!LE7w@em}KQVu-Qml{LwQ+Ny<C7(a06L
-LDU`8Z?shK~hN?#p{X}4vF@$OCw1fP}TU=+V7(KHogb?fKZm8v5xtA4V?P}vi2bMLY!JCpqhvZpiP12
-+mO9Zwn-%+!uGq(6VxDZY$O%eLo~27&v*8s&vX}*n3%nq&E6UfM<*GE9MG=^X<c#lY;-b&Kd1QT8UFd
-6<z@pu8~xkkP~`8l6$K_=BwY&-E(`Idh>>hb#kY-tG$fLOa&X}9K{0WMblbRE!blBfJ{PSKFmlP$q^$
-IkA5Wf0L4Fa!LOD0~)1~#=Ry`C`!tbarq#_fhhA}iiG!z9C+}3TnO>Q=oIe#8uuM)t&({9Dj#TtgvsR
-+Xpp)|obhtsw?!hLj;=OCaf9wY3Mn+-amUAm-`N<%}7r_T7@4i<@L!0Lw6X<d?>H}*8H%ihR}-9R+4I
-q(eTWCm~Yl_l<oG$2%inNcA8mDum19|M9eBwyh~C^vbXuG&ta=l9A~8)C;iBO_Kyk(^VWEGQp%d;=xu
-Fv)?*8V<bN?%-4ct_E9xmVmirVwR+Ph}AJ1OoSl^1VNI3B&t!vqE0Akd=LVfoQ=U)FUIqOVV#!U7F+6
-uOm}CC;Ko5JS>wV`Ia#)ih@ZCwzfJPG1nLm;H3}rm6lsOY1id04S0z=zkXYb=s!K4;J+};fu9NWeU&9
-dzNta93E+M|+8CwTJDTD-+2L}^CNQkWneF-5TDyB@5Vql4Puy7RJM67%5Y-}le)CI`liSB%^fgzG&pg
-f#x)vAUcRH(Mx5=W4r%IYVHQWmI7wRM^U!f0{k>vgn_msMWa1d}aHw2&0-@MK!>YR`G5+{V&UYbA$W0
-r(X68cwjyfgHBo!pl4*R&GI5ka!659?xSvnwFi{pole`6&RBDunDB+AOxdKIo~0td?EehF8(w7ngyrq
-Yxw)gnD?aT)LHkL9kUbVL($fw)s!LXM8wS{6cTw9o*>166ytTBEywea)-$)(=BUE=qi_T#=qNm;zu&^
-&FbqFvg36V^jM5j+INGNm{b`=vSpEP=YSyj^tN=onh$za~QWBIxO^gPvh%CTWWeq!I%zoW)JU)j?>TQ
-=v8FPuT2>9IwT(b(jHdH$Z57_NyrI-*g89Iu6W3B0?iVY%8wr6*D02XL;X!+7eV%K0<rf~sVG|ni!l(
-!jM;2c}-1fgpm9|DKW_?m=3WA(-*0ZPf8jgDUDz7}YZR!~M59`_o|0tH3W(?ypOTx=t9T4OXt)E9Bw8
-|?(HD<0Hzc&+LJ6Pub>F}c(reL$Bn>ML;9g^(rL64Wr9Yx9tR<BFw<Lg0C^a%9vx^z!AhE?}}ygq_4d
-&>lD%mL?)tDmdWg=H_iI1?plJj?{2O>L=PzzSHnbil~q&>MjCE$7iIiM0Y&=oHM`#rZgaDpIuF7SN|2
-Ay_`+2qU+h&?A>+r;_`fYJxA_?vD9%ciPKB2v2^y5by5S`6jE5r)s<GnfU>NP<%oL62%3?zY?WZl5d=
-GSoFE~a#;XQv5IdnN5O76TzVfZkPz4hOZcoNcB`1|pMD`EEa3ATpuH&vdSp?Yq#sQ1U#B$&FF}#jR*P
-o{|{P*@9{X3t&p3bKDboq96arw(NKF+SrUQGKRXz-x1O!t)c*V^2JB8=9-X=k<XzdZqG@!QiMhU~l1v
-k%RwEk?Stc1wgutb@4*YbE`&8faZ4zsbC`SqtddWLs~w;zt)Lbmnlw&L^j%o({!F5t=wrWEfNObZyic
-ouQMHk$Iy6v}ke+Em?|JjaSmGbzcj9crVF`^WJ$vHc>fqACzIO2f#hiCl(G(*Lzmfyro?()@_waw}Eb
-#((-|Kibe~Hs`B7mThK$LGNh@jyZR=%2W?=PP;glJy_Gkp1{uXA2YBo_++P!s{TaOxG68}{5B$h{&H^
-NW9eHycwIp%$xFa8fBM{abaVW^ONpN8ohzpU{5w2j3IUs)l&4B~w&4EOfg<Q*0$?CaMZpOj16#+V&x@
-yp^Jz<5PLrE+30jXbpOu;x!C#P<!i@h%rlZI5;64xR??ZVRpi#n;Zz{8rNduw&ic3_M*@k9A}A{`D8j
->kkOPq#^GPiT}+ZZpM(C!|f?26@I!q|S32MF?ynvkERj4Ehuw5N0?oPrdP}p>ZF%4Zg~R9yGq^W1yQG
-QCtfXqqH?n)+>y^ajc1QMmFWbd*gQZ9J+~j9(c=cL9g+yV~FOB_r~qM(ba0&XfK3G@8j8hk`Ph58hs!
-K#Ja^E!_WIoi1aLi0a-B{)H2<0KIpLnV^3s!ACLtB&iKc@mC`4R8Hohut2eE%G0e_!RgSVZ?Cmr3WEN
-}>y?y*Pd9*sh>GqL_yd|A(yD(17PHP)&86mAw?vC*+lNNCu9^QPDcA@PUWh3albVn%5#uiwgo}I?a17
-hdH>9m#}*aJgf?C_%tH1U{0DY$1h$t`$LAi*ez=-T4}zu&|d=oW2Yv|F3>2@Xc9K{UdEjEmSW)mDJ!t
-ScH%X)N$$L-s2s|Ch;%TR;{RpT^v@bWroUkPa|rDbW>cF$bJNA_0g}MQh9y>^aRRiw(4;&;o|UbDxy<
-f+Xe*8zBVqqt%XtN&7zNK2ZjG0x8Kt@t|4l4a2bo7<42qM-gg+C~6vy4;WVXc{JmSfIXUlg`Y1mvIdP
-eLPfrB((8k=M7qv9{P4zEZo~BX)d|v5*r6y03P6`z4h%)XFttRweh_^9wdgH(<WD5;0-`<{Fv0=OW+f
-`VWbn%>?ja{hg)zyuvQCeFzyBQcBM8H)JYMG89nf}>q)BzJ%Wm@2gw!y_99JR6G!%rylzV_oAb8*KQF
-TbFo(D$gN8wN4D5A4n)aBS)Nr{3HXG<Pv3`r0NjoFZdvX5P)qt9rJgazvRfJ7JP*InVHjm)B9K|zzId
-bl2y<~QMrFY241|02(BLFaHoHp(20*;fTS{&)D>x7cLO)(`}%%@_jUiACy2!-#~C6o;cPflGB769<u}
-wZ08N(ZozAFAROg1xnpm<Th+rmcj$AypKi7Rps!6hlh|sFe&X@@+C}nt5dn9ip~WWH(6eocv(3xi6Lu
-TB*sN492FA=e_b7g+qS8-^zDxzjkk+c%<jhQP8%iq(t#3CBtLKn&Xd4CkO!{jFy98YBzCOzPZM_1DvB
-dRWW_d-NSw4<(>mYMF^@>Lcynx%EO0z3D=;;5r?pH<P%U7wScZT!Fs(P1Tmk=4Z<f1w337r(ZRPmsQ@
-Vr`CcFX@uDE%+skZ6UV!izS^x5c1DNC82g{R@SuD%GV_8}<x|MTDF*Y8KiKYaKG9{#1@H93A{UJ2-i%
-FgbmyERp{=!Tj$5>ft%xSkXOVPWA!0@3<gJ4n4`4^FGDqZuhW<6I^R`toZ_BptK@9P(eW-!u99A3o^$
-kuh)Y;XugPX=5!<*qNx~dN+H4fU=x|n7^UAr3wl#1(S7Rg|5xW%S^&O4Zj~Un^02f!~$gXsRj#z2JTM
-_yhO!>)@<ajC6Sh+s*>4$#3r1o!m8S`1zap<_vXdISlsQY6|8+g92&$O19iV)!Du*ue~s3Y(fC8JL&Q
-Ac(pUsOltG7JTcC~w2BhH!&QYkk|A~#dHpr;wYY5rq9wTjAUt~qx^W<l$SK+b%0vKqEaiW2TI@MvwB2
-wHF4LFnz4BlxA`WBr2z>BY#(OqT*;zcKS6IoD&P3`7vF--_cH={o(`g(-$?Ijm0n#iZ5reOy@E*`{XT
-0^(~k!YbI*TB^Z6;awjpd(ejZyTsghP86XlyH`;I>X5}YNNe=WuYL)_~d<ns314jRFGgN^mTc?TWJTv
-AWKBZu}~?>SXO|64?3S)VuguemH76eIcWHaItcRrWR<_l_##p&k%y6PDrSha#VT)EVttneNDHb}dK>1
-%yNhwE2pM_>C)_U-!O93+l_6{sTjIG@0210n^wh-Rh?mHe3(|OcB;`9DqxH8(Q@YiBII8716td#R&^#
-%%#3f3~$W%cK!$(RFJi9WZ%H=l{RXD=bY@8HekCrtRKgX3_t-ONc7deL|=n0jQH_8O5d@!k0t%AIgp)
-0;zT3e`F&Iv4XXk7^QOc-dzGomQKSW0e^EKUW6{-*W;w%l3vXojJgFQOKag~|$Aswy#%LWL4Ac|j>L5
-hW1>F*`>X6+VR*{01anmV~3nkyPy@>%cN-T%2}qTMs;(r8`f&!D<1Cxp?g&|6;?JA4^J>$S{;$=xF#Y
-ysZ_hcUYLR;ya$L2$Qwpw=CUQru9mMGmr#b0R-2B60x+GRPwL~X}!f=FZ7L!s^Aq7tP~Nt2rL?y3hO}
-jS$7KPiH>q%C=LBGRALk!qni@7E<>Zj(FMrLM?`8_gWI$9=Cn$3|44}GpD%CsP-c#Z(aD>pN74bIGhE
-b?;FEXZ;W?zz-C&@igq@YX_;D--@1?OVaCebHF~*R9HdGOLtOpsQuCR|4d6CK4br+?5ggvzjH1($akp
-<6HWS3Tt<P#`@^j1Y~@_e^(k>C*UTWYK&F1->urz}z5JsRqOag|$G3$sD*JjW-qhT!t$fti%%)VEJ*)
-0dlCA+H!!7Ltn`+}ba!G4`3Ofz&WDt*CG!WrKA{xMM+Pp{rQmpjGE2YgvkpJGM<{Hne3!QW{1@BdbW3
-l#vasBD$-JTP4qW>1qy>!E$#JPJ7tOY4rD`w$UE6;n7vnWJieXy`#$vTViu(V4Cbj&cj@k`_VfcVR_=
-}8fb?uQVg5#Ta$Pl`MX1DyRLj)Tc&Q%wQh>kt&<d8A{BHq9R>qmMD5lukwz=@<p4&%*y4sNz3i&P67u
-hr9MwhIQiP;k7xS7dF7I80_f-9NRQXXA@zRFiO2(C{fo;D)tTEy05{4{Awf!SmKdJ3{D!G^Lj{rvHwt
-^qh@^J0rHp-i7Nn;$0F<xv<)VQIlhoGgUe*9+cuXL)foDwNv!Sbo4)YdjthxRQq{7^JV-z88b&~d5k{
-S_V>Xqc|+G_@~yjs=oPDkQx09>H%E^y)PFt%4L?1A-bv;Nh(82|KrL-%^>W^eT=;v=A3f<J^dqXv9nG
-1*d2F-I{=U4u)dH(3UMLhN4PkT6AZ!HkB$W`{D&9sQGxpP7FX(U}NhVYlBdMjn+0+gIn~|tocwH7r3p
-xPPfiO)!`TgWR?}zboIJlXCJ|+&iWo)XmYYU&7{D@3nBq|gaqpIrPV3rE&kmT<*A7s`lIh7D;l<!2>n
-5p+r#0Qb!KU2ugy-E$uzzNd&|9S#~WR@4x~vk>@ul8V30f(Y1CS}=|Vlah~i@{?n1Vso!bSI?Q@APEt
-6>lW(R3xpwScGpoJB3!*#L4RIVK&gX~4Cvs?6rtMc5thwQp(Z9DBDTwHTQmw%~IQY{?tuAZ<9bxu<CD
-;LYn*E&Kd#XC(t;$52WMk7$k9*9;07j?7<9XMCi4mtlextyPW3xA&eGQGNZ5lyeIF0Yy#YU93tRoNQg
-XwZXfHDr~&8|>{~^Yz>5i;I_P(V-{>u<hlEx7KDM#={&n#e7a}-#4Ba>|S*Vl!FSkhgJmAfNhH5ptaC
-R<=XYsSa8=o6ekA?>AGv^4wTOwuAH-2)mA#!QZ=V4%^F2!Zhl3h8#?}q?+22~b?%!5WZv4OMwRYJN<i
-{sUkS8|BQ7j6Rv5XMKn&30KKiOW8jMAK1cBF!95l>+-DKamz#l)1BH!t1bt(Iwu+l{RoZ{y|F!z(OmO
-c+PUq9If54`t&{D?UGNgF<&tum2Mj>Yp?38j25zI+}ScmuVoU~v;u1~epzr20KO1R8-7#XD9K<ssb+v
-k=F~G~N}POj_c2zS<O_$t&w;R_qvDn#5(Jo((_$?D0N3qu8b90f$zHRk9~2YmCtmu7Z;T$trV>kr%|y
-pm(yUE3u6Z!j#Yi82lYg3@R^FB^PrmxdPCZ$!(m<-%9}ek8e-HA3#*D>`Sovr=p$>dVd2@O9KQH0000
-807|(&R-}^q$EOwm02xC703ZMW0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g<jY+o*LdCfd)bKA&~-}x
-&hRMnZxLXahSogD9US6qr-vm#46QNArFl>>*skemnv7yuN-Y&O6Bx_cg&0YTYYmk*~>S$OpH^z`(*2V
-NBUnnlrKTWt#wMNF<Yc~LPwFY|O;iAdddI{Nu)&0}+&m*%S6+shp<GMO#Q&H@q7WyZ@`N`rPKUQ)T(2
-W*?^O9i*$<tmkP1GY}S4_LY4=k)Kz_wPFjEDXg<EH;(Qv(mu!It+d$St(*z!F|fBMP96bQe*`5^1jGl
-_S1MJ*5Y$kZZ|kiB<kJtcJfJ<CBS+^rqi2oQRGF?>6@uHJbvO!VJ9x-i+;5&QuFYKhv8^^GoDVP$^C!
-7kA~OR4}Xjv#sP!dcW}|^0OnDiRpO;$SL`;=1U`8zcvcbu{p{m#8Ubl=`+=vW=uD>3{g=D@@ht$m52x
-eN=ZEp*!|--`fA{ccUkz{WZ=?H%yT`lH-OUsp|EasGs?FJXc;5YUr*pzS@lDC9m0+pJmeq>o3&vR@VS
-N>=a=6~)z?FF_Xm8kJo5jd>wkh&t8v~zUuq^cmB=_To&$pxK)9@Z9`}y)>pf>T{+kxK5_wNRJGk@uHI
-*C}YD28pU;NSIzgX}3((Hz)}oapg@&HDq|jc&I~e@6<GRl8izTq5D(uUnp)g~*H%UY@~1<XVIs8u|!J
-HAB{0Sma#b&}zRCtgMQ&`MwfmNT3e_bO8kHvDgYG7sMqylvnX8U_46{qgf7bi=8Y*=uujTa+~6Af+F>
-RvL5fVQzWrB@AnA;q!jKKRlo|lTvbT--{hu;bnv3!dl&%>uy-&_@xsCW_bbA{{zswE6C?3<{wwwtxZT
-QWAZ{rtUR6a8wK`y3|9v<3$`18AovPRm7&~E)h!0nU;<*qUjY&!L7-cC_wQ5utxG~R1<A+C3i~ssOc^
-F>@Y*+A2ROa!Ms5(m3*@OT|85ILIye!qstr(5w097A(iTeGYzY0|dxGJlT8mX(IU%_U1VocF#xe>8k$
-aui+_tgq?=rVlYO1jb4=<#N%q}DzG0-i4}Vaq(2W0cqxy*i7=2~0Yi_!}likYfaVeK_1+yt0cfXf(Q+
-jBg*0uC@iXN$V>!-Q7pGchTtX)BOXO?aAG3pdS(0?#<;<3XTl`GTy$Nzonl5E-%!jGsc;hfC<78A_et
-08U11W2)?ysJV``?#^Nio<PQ7_-5NVi|4z+*!iG%wQwD~bgCz;!*)-o4G59~!^K}mIWQOw1$uGb!?rJ
-PIU=Pbd=L80vGW0p+;OuNCpJces|0dIvhk3C)n<92u?ct($7DY6biJ+bGM(uW}jVajB5NyyH_@2LrxG
-K-)U~Wz~1qYV|1f9t&5ijAYTBqLd)jktX;aZ&W0^m{rT=60i=;TlLu$I%En4gw3e|ZY?oND6Fh<J1uO
-Oc5JT#E#M4emtZx?qA$Ar_+0Yh~qDg6jY;!677C;ERnY7C<L53c{fTSy_m9&wAG%$7kaa{M!#)MD&Q|
-KnKGM<nLTmmBxfD&SK$>;MtxH$J5gvN1w<SjaD3fFWxF7=I!W*(Gg@g2=Fnr%dig~c7vIaS=4h8^KFU
-oK#{<*#3_$skph1pmck*x9`L;Db)G3?i7YwB54WFhZW!N!pUhwzNLm8+>H2&2X*enac0HXce@dQ|h>|
-*(GtxwhFqDF8<0ZJIkS4jkdmIl)^3KD{#*Sd50IP+VErH!B^6hd(F%Iq#Z71w%vEZ?wNwd5Ha|TflK+
-pGVr1h(}7u9e2L?Gf58Lo*Sv}WiCVgCl+@@Fnn1PD9V;}65nH;>V1a{qDsfab0{=!SpEWu^kwKUq83r
-S1O?I0!uN2F>TAk3;yqc<a7thd&05cv``a%!!W=0o^AL(_zb4{nUN*8;-m0JrM^_Ko-1vkO+PM=T83>
-%k4zcU@1T4iGaWd9=7{?LJ_Cnqn&}he2x~S{}qRQVX33IHIkXEqNrDjbP-@gT;*||MrcPsxScqSk%py
-<(7=EgG{HUK6ZW~ZHkUo~bc^;D*UeGxQ-}1!Ng%<ApQ2S>RvBLln+hDj!NibwMQdOf00Bcoio$O1ZpS
-T1c@&ERB43@D9024x9m7cTa5M~E$W$C1{Ur9UzBd*?zxVbb&3Qt^Me&M*Ua9RcQwB`qZrcxsE_3-BZT
-hNZdd<r;SB9-LL~w+^LYnbr!>g6ONqEKSrj@Xo-3mv?g8^Hku%WR<i-mZ6H270+NJwlB+v|>oVD`WTR
-e2$W8fepCj3x3EbVmz&+3mN?iA4YUIdRapPlik_1?;BUbHhryi^!(8a?DDI3+ZEZ(h7}L-N0WJei)_E
-o1~wX5R_bz5;Z0^MUD_JdIzlN4j}^H3fDj>J7YLl`w0j$;2HScXYfcR>mK6T7HKNym&yu2KDLlc@Pm+
-lW2(hBU`{rL1RtF4$w{sGo+&@wf(u0pG=+u&s!YU6cOl_l07W7Dl5b&j#<rVf!NELGB_I<!*svCK+Ja
-#otqmo>mwEaus5lU^4=s@*a<`Q@6SnCEhhXm#aI8rlm!ZthM0R!_Uc3)q&Uo^SF-&s0Ey1@_+}DEc1S
-2}LQI3BxKd)Ad%unCDdjfPzl(e4@r_&~)JMe7B;j~?2Zw#chS1q907+6q!e*|k(h`(A`$H=#U18<D~F
-$0WWYJ;xTfuQZ35BrOErwb9D>S?9ZDtqPXZ@_;0TgBhLE)RjH#zie)Q$ztWo>e_uWx$*#&H4~}z!ELi
-Qi4Lckg9ScRLu+RQ7XY4Awu-@pg+1!G}!Qhujxgt^P?IJ(`Bj^X_XG$QO<nz;13QFFu1HpdqHPb;w6z
-w3HwPpHy0`*h3KQuK`3koMY?8<DhzV)UAcFlF`E>^*&ali0l@deGzZP?DIwOy8(k&4qFR*8Ndm%JAC~
-&yy<5@?m#}*t0tF6?MssFHIR&bQGjMqTE0-CBHZsvAy8-+8?JwO>SqP6N?Ho?nPXeqE@I+)W2z0Lxya
-TI(X~AZHdGT*-mlv?_Sf1QpkQv-uUWQF>MQY!!>f*CIS!i(UNlBw@rOYgmM6e&K=RFOo+0a@o>p6IWL
-u&d*dFCn88;5~dbWLbN66uhQUm#vZ=h{U+25bqhx<8)-OWzo#9_X|~NMNe+E~)(^X3!{SA;`{0*6#E`
-gn=$@owU)(2L-7V5A=Jx#@tIe7Pu~CZ0ofF+pT20GTMOkG)&!cRnvmujxn(n>9e%}*OMs!NXiWv0+_v
-Rs!OuhDw-xQH^7i&FtahQsXWdU=)@QfZq!tg&jvz(R3ruI!bvE?&Q)#LmYcz|!o4yGKmpA&)3h*<RZw
--t=W}rOl3byhv^UM!Ui)2@dF<KD5{Aie1)dNmn;oH9R&OA#5E2t;Hp38R2J%tVtJn#>1hbwLo$Fq$L~
-VkSd9#vwA5`23!G*ga?nd}^ZweN*AmB`Xtf+m0w+yR7vXnGC7%+<>z!ms~Z>MYx><yR$OF^}Tl_aHyL
->$4>C91mYyBcG^NjMg@-733<Y-ok!UXSWUDxbum8vS}^9@cLEAMnx=^?&1M3}RY|NJoTdUnyy)Ar6mC
-YGs(H?{#Ks-s+%(^2mBGhG}Z8QVC}MS?PC)`n?t$Lqhc0Gt}kC5&PLp2Mj;hN>HF$VzyP5<XD7)Jh3v
-Cg0P~mqG}-xC&Zy%s77QKI-4mRxl`?Z_g%;)l`dzTvTIdjqnZX5pQ-Gu>S^eQfWfxLaLT3v4G?l2%mR
-4~NVkwS719|Nb&Op>tF)8l3N>C8z6^e2uabN)s8cO6!5g^=VPmo+FG3T_Z!4KPouJ5$h;1hnABRWwyW
-fPjMTdX6V*j9#Zk3*(zgP-u&ezLuc*A<-c3xJp0wQ6rXEUcHKbxr-0&MAQM#yI~ZRJ_YAuvc~2BvkMK
-a0K}KRVJ`YYX)tMF|!)v1K4;k|-b!vNoL%?j(q%DFbN-h(FDqin7xLoeA*!m<SSeE4f@@<YK3x^7K5f
-Ru&hrMQuEa3s%I*+3+;gCH)1v+lUO4MV-KV!LC)edVxQ!1o<FX3%uCMLJ{Lc*^KfMT?W>RO=<^iG0j?
-h^vs)Hi$Fd3R9EdR(Ha705l&SNh*Q{|uFY%~G^Tb03SN2-Jpoa==Dt?#lm@l7FH*CLJgnbBfS@RanBC
-nP%&0|LCmPC9I*3N-vx_aM^I^eZ2SI_3Dlp&CEYYa2`8{Zs6piya@!NH@PoOg~uNwWQ^S5pg><B)FJn
-rq4-;}GD-~qL^{!DbDjfGRdb;kBRu+S|fnIaKT)F{l`6a$Q7rH(b!qJmjQfaZTEsIWrrA<LZ*6K%6TB
-13Z<op1}QMu5qmTLA4#nZQ#7wf{G~G#2i_<+jyZPn7vbV8Kg?(OQu|VH^vxNo|=7({;2vD_*P@+mzlU
-9Fu^2TOJ_)`<2_%Y|L|s*$_zOGxf&6!hl6xmu9XE<o6p9Upk1jBl9dX$iA+OvC+fi)0jbo!7;%{gKV_
-?Jbe3|gQq7U&=u_D^6kI&kI(L?urn3}?)f~tfIUt3A^V(xUoFW+ikD3)V+mn!fDQ%a9PJyOm5~??=p0
-?6L8FG^Qlhw&Ie4BqFlQ$dJZF=EPLfn%M=1pz!nPC&ox((Wn8n3@V~;2)tQDoak{q}!pD>`$V@cXbN-
-pt83sn~M49-}6h(((eU4#VBz$=yGlzMW!dlGvrNah<+02hw4P`8#nm2-fMrP10oR(^Mrm(}SCmR_zng
-ui}QkhWE~@>G@Z$B*pf{Qc#-kllYA0^J%}CSuqbUhHWEOrA&_55gFy5~T&zsfnDJq_Kw`vr__Ps*v+-
-9btRY_3u{z4<d$^gJLn&CX{7mOW7KiHbP}x4GkIAEl`+D*x?3pzk^VYlEQ`SA8TaRODc&_ZAVPKFnr{
-oTp&LhnGyNly}S6mwPs-1O+|ISU6$cS(S*%+g0G>0f}Ufz+AJ4Z@_iZVHAYy@W&d%-dazHw3)s89YLJ
->7pc$?~LVz0|*^Q5IZ@NL<^Xa$u7K~iAj0XFM=d+Z2VXmOt&5_>)>p2MzuG7n0481j({$Nd^M_gSA`R
-XB`3vV(iVuA6%Fe~3>-WCTSOmVtRQ2!QgrAHeHQDgx3EE)(6oe<(obK7s1%5QnFhLJ~FgpNAo1$Jk2z
-A_gWjbM;Vc986Y+dZT-!$YYttvQ`INVXJomwX{kms?&WZts=6h-2b;=DtLA)yVuAu5jA}my9dyT%O(C
-KY}$M-sqr`OfZm$xTyzWkb!?m#fv@7u)|Hs-c;-f9oJ3=ux&?*D9WA-jM5X04Ag>Rp1gqud51k>2_^{
-w>dKai7U0@eU=LKH;|6S@&G=u{#6#WiySaWLfpp`DUJw8VAA@fL{gyd>W1r^Br7m@&-7U3OCkOK^IYn
-79ibn-<gy&>L_AHA$qXOYGFC=2oDBl35{xJS>bNAzi$<6ppU|gC$Ye;_4G}Tzos^IUx>w|7Q$qf_hO|
-{n@b<1mzz=i<;;(+W38!}`8`d*Z(-s+}sUWS@rDvx(P3cFtI#2Y$j)y&4kDt@d7`DGFvuB#$RqcEYXB
-XF%E0NsgFRS+Abwmfo5C+eB*HaU-4yQS^b7=^;Axzuo){KKiDL>A6dpgh8oBY3=|4cPS2)#EBH!7oMd
-N40E&PNU%FS9<gj5p}Z2TUFo^sY@v}eUt;(f^@S?ga?7p$b%ipz);}R0d+<wKXl7SjdFocf|pTec!m`
-Pygs>3a|=`Ux8~f`qZ{FbQ<BiDs__re{GO7f9MIvI!K}7PGt=Y3Vo-*m5%sF`XUHXh2z-D>(INxmXbh
-XT_V%*QR}$o*(<w9Q+fL|u6s}T*dT2k|iWBvYxhTykh&|~Lm$YxAq06!o1G_b3e-iuzYz*Q91C9z)Vl
-G(Q1AC}pzBlpWo06T5hIBw<k@6)v2%=S;*>Jiab=9Kw0PP1#`rf)+ov0Ufx6$#hd1cI_Il|&5743Y&z
-Q`dyy#=o`>wf%+sXh}GGROqOy~Tz^)%sx$lhFL4QYDVBbHOFLR`r_X&#HG;e@LOb6k1gvU`G<#S{8l{
-GImNK=#BNugEagE?kk9~DcG39tTBB<5u31xrzuTs{1|ZxLNh!>nC0LbG0JnWZFS4n9QS~v47=kPG?tJ
-frio4BZ5@Vq3R4wg4Jw%}y=0NH{zTLXT)oUARaVD@JGJz>aIXK>Jx_a936n6#Lb|t}Sb4|N9h#2pxjp
-XSVh=prwU^cQyf?X1-|euwDP8nY?3x`5ztbx8l0>Rpb=25&V)9|AKt$V$J)P6&yYd06MIl5mAjZ~|2-
-0+{cLKx&B9)(HmgKvV^-S4RMKD<IKa9Q(C+^uQ))3-uh;(q`1e7bL<EcA5$y|{*F7teWy*%(@GB<I)9
-&3z+DkE5XLCZJ!FfX4dNl}JP4@3putO^cH#kh`&8KPKAv>;R!(k)DZ?1luW4tC9y2<4hKkM)r(BYcUF
-ktM5lc)ai62%2&ckV`$I35NlGb%nXpY0f8IN5FNU<fV{pWWFNR&iTZ{lZmzTdU5!#LK1isY2rOiYYlX
-<I?B^c7MTu#C%rBOhmbx0>oT26C<O$oIKd1H{hUbD*;}gbiG=|B^$aEx4B==JP*XbH@xAW49Zusp5F_
-9d5@#*jjj)NbfQ(J<@hb@|BBCg&ZViM`8UZW`2?3?kb`>)?oz^iP$G}7?1Ly4F!|3w+ckkI$9h1XSH{
-k%tsLZ6BMmGsTu|>QfxpJe4={11*wp4@1&}zp8=*z>EWyiZHIyBD`qzZ`X9T14*=<lNXXrAjbNXsXL2
-;7)n)o3)m*Qx-DN9%~SFdJ2|+Bd@-^}!g{yt3+#c+B@&IBk>gS|DFJaoHVa?BnC({nXZEv9K@~nD;|m
-8?gDdGBUt=>U$G*ixm2&2D_6i(JbvdQUZdY`ybxPO|;tNWjDG46gJV>GO#K%_&pu0aqFUo%s}QaETwr
-GNSsY~Psb>f#93WB1+ws)yVfI|4V>mg=RfWE=0EZ1=Bvjxk9@1Egwx2BQ3Suegn=KZM$|}_@$=@?7bn
-V`>&j&vYaSjJZqt%lQ+%8LRU(eg+jmocgGT56o_(=~#pb=&WF|{n)}qd^(NA^K$(YRNcW4;k?|WlBL!
-C93CX^_>*P>J<^*^GUo?MrWgtjW|Oau1O%!wWN7Y>nu@Y<OJ?_1lW<~(@)n_JU?lrQ1^mkZsGvgcsx^
-uBrU4xGyMEgPPKUW-&8?!+*CI2}zUR4@d|pQlbN?O1+m(-J|)2fOsWd)M2vd7h^|{Q-DLhxY2dLarbA
-XuJt(&fXo5hax8+a<*UMx7`^19OQz!f*BeX(vId3>sf3NDimD`q8H95rTFbK9(@3}wD6;b6Lyp5PXuv
-a<niev^_brU<J-~0m;1-@wFeE9b?uujqC>PT9~US_))jyKK$ou-TV7EsucGssN;}_Wpft85np(=-T(i
-jm_1%#QcLVjsQuEw@OFq*6zZA55T|n+geQv3PR$Ch~fjN5vv%b+iYTv>-A6&R=2qW!H)af<NtO)Q$H5
-Yo$tAoQ_F19wdAA~=(#XeH}a%`RnMw`dUziO1*Z1FeX?RWkcP)h>@6aWAK2mngCK2|?*x4P*F004d#0
-01rk003}la4%nWWo~3|axZmqY;0*_GcR>?X>2cZb8KI2VRU0?UubW0bZ%j7WiD`etyud{8%YxW-G4=C
-P{f#+A;4`mXB{h{gzO?^feXoAblIHMp6S7zjJxNi+Zf+pe_wUaqYZ45dk~43epG!`_0^-DB+0vlq@{5
-AVzw~WX|a^)n97yToidur#w_V-;}-aQoZ;Vuq_t8zB`R7kq^6Zs`i8Er-(*RWj7B?jVVs=OyM?k;s!9
-_6U+F?N<e=&5`ZZN5m)c4a)-UCz;9pB=gEn5Py+#PLuBg;JBcg?K_4MGNFuBdbc4nHJgX4o%T()q_YB
-W;I+BA+D*?qDb%cxW>ilPB_T0rky0{L9zU-*bD$Qe4yo<Aj}p}JPkcV3cmj9qE#L{;GsTmWngYGa*TP
-GGv^L%6&Ux`3(YSEsF#YuVh&=Ctw-wUjz`#~PY}0-_Y#7OdDm&VCq^f#hbbAkgS)LxrJN7uO*!a4+z9
-e*%YDTU=c^Rb|#zv+c++l-wXVdgVXQC1YfDT?~)1AG48bHq#MYO0A1}-;Cs4E^9~Ue*LUzOw%6hy?28
-6YB?IsX0XqKBC{FR5*U#^%ML++QC<n0dnp^IN|g&Iy`1znQLVzqagbT#7>*aRq*<XY;}7Pfg`QAn(ga
-Spo2^w<<f19;$zgjNWc#)C4v9QBO~IdF^V`=i>G|Q&4->L7aQJ!lr|fv-Z?z<H##A;_(v_Y=%$$R!%=
-y|*duu=3YE`v>9ozr$Q*cR1+Bhn7z{5X{bgM?wYf)Jl^zG19Aed)%2>9{7-DoH7rtOJJmTn1aC$!hdr
-BFUsP9Qk5b){U|>}I>;7C_?>3|mQ-gsn~pcKxZ3&jQL=V%RvGehS!npJJ=Kp5<nxU7GB*VqxTP?5FKe
-40i9(xwT;2&f$-Le(`Kd;?}5w3aL>fESVCKXl{|EG~WPF87juoAV&uY4k-lg%U&PV09`iXW{GNp1UMz
-TLQZX1o<vH{D`gk5h(y!|rC>v1X+l9_dRLOK3y!EIyD)3c2G{0>h%Pr$Sfe2owP;}gHXFh!I4>U%y5I
-L40j1y`y@~vVtjmW>KB1Y>Q%dM5^wkZBKJKNAJI2^r0_3XZng~-U7tp>wFoWcne~*Ntr6E{?Y9Skx^O
-KW4pSrb9+aIJ0{#?x!svI3=?MZGFd8Ob^y8h+z{hL>Garusf!=c)H)F&?qs!=F#ialL$rzjO731_SqD
-qoDca7U5O7oril!zq|tH}Ez}9aUm3t56sNJNOP0b>9=+Z)cq=2L7WM?Ikfc|HfTvcW;-Ax#$_iTvX1=
-s+=$(Ja(^EBlp=NF2b(jqBw}^>DaGvO~^!DOI@VN$A4s>p0=4Is|ZyFz9RS5$}Q65PVet0sQAqglZV@
-}0pASKaTcBapTZQ$L33~9AH@l-l*_sFy^LWax(LweejBq`&iih$<Rc0S8}0K^RO(;2UKp-WJ~JM7Ya=
-shb5YB*bLY5ov6Zo(F1sE&@!{@6s{2r4oM=#cFvDc%sq6K6?|U_7$k$5b5+(Qdy<|c@)~J$w9-%*aXN
-7{x1+F8D1;K7KsvT{W2Y;_Lp~i7~^rd?G4N!ccQ;ZWR-`L~K!L-HrPJMkze$SHZvr#%_DdVv8cR<JC^
-Pev+-=4iZy*?X{qKbioS?ItWGsj(nc4oHHibu87%s;pE1jCi}^O4T|`h*=khMfh^NLe=_C|w%*3#G@C
-EnWw&pf^_Hi+q8F*DsC^nW1)7`?;j<XO?~-?XN={4397&s2ZQ)`IAK0Tq&3;xlr4agu|XYBpsA!^G`A
-Ls$$b2pfk0fb=qk})nN`{pI~#CKhExu4E>D81V6u`_O7&92vC>2B=69&bLISWC#~Ma>>x{}nHCuAZcK
-wbT6#wCu;?$RUBVw?Y&)WTN-kH96<z11mdQBVnop1cU<x<BrPz2v3UX*(6{FK~U9mE_S8(C@49OTzFJ
-RiPjexh3UMU3c1|F4RbXnE#p%lw$Gz#W|jc7;T`35ZxXWDTQvFQ(Hs-CqU)0jxXu}CcrPo0jpxX2<-I
--j?px%W)r<~j_DLtK87jVd?XGaT*lp*>2GUxj3?1$!8R`1KJ~VQIeccj3BglYfyeyO9oExZ%sd)t3@Z
-@V!pqUKXNz^y2V^r+gRcV8*KA+Jmew4NvW|n9v--iz(u_xrt+d#n>IN#R>w2?oS?Eef>=0pCly$yh2X
-XrAAyK$fDpd(5;jSrdrnK9~4`}X-5gRHku;*)H6)&_vW3@A^}F5c*>dF3lexI3vR2)_H|~d^}c2q{1?
-Al<el^FgrxFq|K6pSXK&xlF0bC5UtXNP;d_4J?b%=7pT9kOH5?8^>R&nk4@UD(OUCb^c2CN-Q-x<$`a
-W!Xe@^JZizomcmZ$ud=JGI*hSF#%97nfe(bKOO`-`~sMWB%UfM;J1<}(SL_yT@Jf;%^0)q?Q@c`;3|s
->09FRYkt!qW)t{<=4EniXR=AtROU!#v?$lPibH3ye*G-**`QR_nkVRKn}_1VfwAu{)*NTX{^+|5e;}-
-hY6&Y!L4k-Wxej{7W*E-<+1S);xWil!s=VOb<1awUumDX(F@YT87Dq@xZb46c2!3E>PjM4g)ee5p<AW
-~yA4;TF?Q_w$ro>oWE(a%JLIidzE<6PaeKiJYU!3CzJP2kcNTRMiWf4DJQD!}gWIo0zKV|-IAFZri6f
-LlBmVC}_AmHwA|@0M(QP;wmj6x$9RT&J2;X`+KOK9-R9swhz%YNH<izuhzSn5`Jq{?gx)<VB_(R;cZF
-__OtNBCocj&{14-dZ$;RY32f`1|5eVKE$rkA0TY#|#&Emt_(eu0!d*pEUR3X-SnLrCq}|CnxHiD>up^
-~hFIr`?G${X~cNJKHzj^L+z*@}LcM<6C%0wXF(6*%O=46H13~uK1l0M)0MmQ-1MJdeq}_{PgGF?Tayn
-4flQ<_ZHM`Y)_hdh&s_9pM84t5%pcJ0p;QH#^9yS-)ju<r$Fn7@q|ZZh5o;meh^yeBJR@v22e`_1QY-
-O00;m|xjt615cjtK2LJ%?8UO$&0001RX>c!Jc4cm4Z*nhna%^mAVlyvwbZKlab8~ETa$#<BaBp&SE^v
-9xS#59QxDo#DU%~otSi9%bWw(c-IIMwg_7Yss^b#cA25nIYv`pLVN~B9tcHE->y)#2fCM_u&^ux9Okh
-R5`hx7iTmDNrg$D|%f|IO;+vvBP%TaHF+qbrtW;<*qzC$+LHoZcJ#e0(gnq7t8!t#|lPtQz_qFFx~)X
-sNAy9*rI!Z}ZFByN`c(y!p!&o3ppS{mt*bAB{#u$*pB@x-eW>r2k>W;4>bN>EFdxB&Y0P_|7t}n0S`f
-Nwo=*!=n`w*70R2?N$&8FtS1`B?=Tj8xi71t(@WJ$ed>PN4M4L4T)NUHp+3NWO|Lfj|4np62Qw+A1pi
-S8rh01mx{oux^xm)+2Zywy2=98M!2mo8M|?SzvITqqAs~9kF2(0U6)L*2~P>J0&;?D#UQ+cbX%$LYY-
-ic;SCmyZds+RLvi7*#t<LwZ<yW*L#o)UH79-fy+sv^3WU=uda@F0mhX8fSKNsl9G`<8PCUDOtxfJqn@
-ffNOroQycT(&q{5)`J(eeWUf*PZoJEQk<1-~OiR&e#kv86!ktXf16flQH@p)rM4U`!+aQA^{ECc*Ao?
-z}M~>~Nu_gEtsK`BLgPEtt1PFjZnMa>|-1?bw!E?wpCuFk|BeY#f;+FhSgB_kVtuKF5ziGY!~i(xE1K
-PBv&1rlk4k<;WT-CR29U%3=$aKx>Zs!A=f=Q1>ao-gRlG$rDjp@&Bg^-*Z_)%40Bqm(;fkqI)kQz&^c
-BaSyRAU7nvrwW3_lLMF{v;%h6+UYL9f8K-z9=09sCW|WDbg3S%zY{V)TdTr+mQwxF|NR*F8K(d7rb*g
-RL=o+e6$m7~#bsI{UtQQ!?&!j4Jg}ifQ$o?oQZH|{Wcav#Kr)#&-{d6f|pN`1X^Z1O>Ycg-T%h{<d_4
-4oj_ExRd|B2rcy=JNSUC*5TZjmCrzGC;nKy|4YMu6lc<hNScE&nXCR7xs|Qs<@CyGbN>w$gdalf)F1B
-Dg&#;wS)&aJ5kcnovJe1p2`HbsjO$Wksp2m_+z%Sqi0J01sBr0%61oQMU>g!O{Hf#k=okY+0|@!ca61
-;N|2KGy?$uYr~ab7yAzOy5t)>zld<5F49Bxt2w(!>xr)=f8u2=u8h%UGRB1dr!YFOU=^lDjIBgL$0$o
-|v~=}&`byEyM1}(3bdcNYG-GOcbi#)G{^e94Q6fFy9xoA%HWM!u_P8@w;U^r<(e{(ZH_f3av4th<1Kj
-AfUOSTYJXw$Ltxzk_B$yHA2>wgiE!-Sgt$-4W73ZRTf@2i4cr0#vDGn2qZ_2o3_-jUgvw~YU8DEa+Ij
-WiC<5Wmq1!%HyLz8w%Xj#yUybSLHN4IP4vF1^xg7_z>zY^aMf17p~Jm5ETwoi@zKeBj|Y|y$CK+V5UE
-e}RI;YIDFY6Egou7aA1_3OMbS9&GpV>51o5XyhZQvuCk75zk|njBW*P)g-H_DgNKT?e+#?TS+3Oj+YZ
-+lWJ%=x;`|Xz;gCR93N#{<K)!M>D0hv;`r{K{R82Gr7Z3kxa9aQnOajl3Wc#jDXRWgWq>Y0@y)(3Y_y
-pZHLFLOcdX?0tcOv02&kC4fpM!MLPTvZ3rtEx(Zhw`)7zS?^@v|XznR{KWG0Un~x9pXF2}&mtsjOS}4
-d}>}$g&epH_^$hTz^R?{*2n$Z=rY1El9Q2bB=*J0=(MHDgK)^KXtQwCcCiX2#5V%U@fn7ZKss&k5^RJ
-aPxQLFA<{6Oe%nph{`og2Xue?yYR<l)X?^20d3vYnPPzkk9!=3_swoDFe-7IV%B7|Q_gZMTJ>`n{$9b
-UbI@4luqyFCH<I)Y*?$*B?IJF7nGy*Vk7MId1s<K=V!+3bE$hFtlF8kyWcU{j38=RFIstrNz;MjMM7b
-R2Y8f@u1JmKKF#iOX^*Q3m=~Dxik}iB40!$=&aTD#z!wA5Q>1<3wFM8g@8Vf;vxJethvMZ=$jtH2a|b
-*_JkH`LSMkQo4Y3%tabq23{6e_ZAx!jb*BkL7BcEAsp&>MKed2b;p}!k=f2!zJWn*4`02S1BjinIyxs
-`66T%c==VmM<8{ylKYJSbZCqrYmmmvm-SfeXoH?dNy7e{!H)lkM7$=w#r{$<`kn2c#9lzmv#c)3$KER
-{|dx_kxH0AnAt`Y(~y5b%~mAm?5g`x?ZQA-0^ZXkC4s>0|0dQRieOVD}8svB%;x5L^+lCriRC#(8;@i
--_Yzb0rEW`MD>Ox?`QBKXiy=q;yMax45C@&<&J~my;8*6WFNI(JN+p3-S1POQjwManWfOB7^FpG<K3e
-oL@aW+&$!1ch^+S2j5rpG#4-Q1-=Xbidp+0OGsaM@fBI{Txl4`YgNEP&&|fB<7RmAKyRpTzPn?{1O3Y
-#1k94nJC5(#mouo<X?Dw!w>?{3mn*syN^1MkDJTbzXy83fR<xW%OsQJIvaFqw2i<+T0F|709aF4VIrP
-k_I0?WEHc37E^x@}4{&4l-#~JH6czU>5Tur;M`1y)OylBP~2ZJI3Lhh*e%$UYk^_Cuj5LqvppG8FHtT
-9{AVw4a-pf{UQ<50g#r{+qFhF_+Ebvo+AKV8;4$q`Nx5Y(*BV!6fWWKe6XE^MSl5R%^ZB>$(=U0VI<*
-YBF-eV*S9y}}*q_GaGz1Sa~VXS;Nx{{T=+0|XQR000O8O1VB(B+2LqzzYBX6DI%wBLDyZaA|NaUv_0~
-WN&gWb#iQMX<{=kb#!TLFLY^bWp8zKE^v9(T3d75xD|f)ufW*ju{6Wb?xyLs?7FjQl1(#{-DD=t_ECa
-JNJ2vqECE_kANt#S&cTI%NX1Ut&a`?+Boa6{m+xHRb*FZ0u~_$}@5Exk<gQhnVSJ@k-5as6zt7Ixb0c
-@+?CgTwZ3U~un)kI~T9u!KeWiMnv0jUctqyE!Ok2wpGm6Qkk|j5SnJqW0QGPMoa}CsVD@wVRcAEjxK%
-zTaBWsShJAU!{?Yloef4g}3>Zj))-`*|m-u(RP-N(B#yEf0o=Tfvrsz&=AclMwU22Ov~b*e+|pEE5QB
-O6h(dtUeAAr_|@ge^d;?`jb8>Dl6?Q^ze+tG|iT%;sl!)<-RfRK8P<GOCd!lWWHBxvcrB7WrA(cO7uE
-z(ufmBY;)Y&G2W&&cm+r%#y)>kaAgbt-W|Nd*r-0WAHgYKX=brshYLi^c_c~<Y)BSz0<7Z4O@{NK@}A
-PIe9SZT6OTNRjMxRt~>`~m3XqM!6HS$+Jo7u#=e7(*Vb)d365@nr`zxHn~ZgWSGV8iH*>!p!2yfk!vR
-0@hHr$G7&hLz|HINw=oT!B%E4WEC;r|GZDv=mU)^10><S+i*Vp1R-?gC7Qths<=9aN{9cxAR#O+|S{Z
-^J+rtU@8$x3K4Wh^oNMw#c26Z%^?%e<;?y`p||GoPQZjMRt`LY)={5W8W#t}UCq<2zwQrxCr&<u9rc%
-jM(vZq(wmy^xSI7=HbC%rMA0oQT*(as>$hyc=E@{tSpK5~NqV6(G`@$FaqDQxQ|1BzSlOf&+(tq;>JT
-KyEKVTcAjd@k!A-a<f{j4WfWi+(?cwM(kRXvo{Ss50u0`_^6EyD`mFe8-9n^Br?dYJdAf@h#46pUqS{
-0xkqe5uJjgS7_b>)k&}nF5Lrc)2a7TneFzL_HutJ9hgLWxqrx(_t`#@L5-v+@;UtQ!A=r+8mb-q(_)h
-hp0kyUooXG~X3Og!2$20d_`k>*+K)?xvoK|rmhix6I9=_|oECq<c-tDACcY<syuJ_N_8ppbKw$%p>=l
-C5NYdf_92Rg7NzTMRDE6^L60tKREledTP@&||N?IyQAl&fxYUE1&0Ygvoy-`zZ2{kD4cho|2^`~CG>x
-w;NiF6w7bpZ#gM$OAc4xs?hL2~I8{JU7yazy+#sP@q?wPR!};^q@fza^G&vl`wlD8axi(^+w(g1|V-!
-5L>y;wrdA*7b1dNSzDhnaO$U#p%ZU@lyw8C)XM)`)=jKP#yM?52;q?VMNtes4vF%>*1R;TvnhhF*W?9
-T;X_DjR<w$%Pf&@SfFdt)%7*>r?(TiCS`<xwf{iYaXY4(x<4UuazkI;Osz&#%6a;AC5UL$<2$2<49b#
-A@ry6TOt2*`$esn<)im9<QB#BSiB!_Iux~~QsZ{=poUcCRvKyMH!>8IZF)&@<$#fH$|Hw|S>um!B#!w
-ac8X$}zn??s&r>~%~LODnPE_pnAss(?Jet4bowvjLhIw=JU~9jOMOxD#AMAw6Uo=R_wRCs9rCeCH@71
-o_4$iNTo$zES&Mw7q55Dbm}YA~ago#O~}MK$hPrSnu}fEU_(Q=Z;G%@I}dcEh5GS^Kgp{ZBr)jB0HeC
-Iv6yi-4P0EDr#-smv$Sk_xzxT_>79+8qz%0%|3f*1Df2S{)8nAChfpG<l11&a=|Ra<a$&SfP%ie@e8c
-Gk|H~~fhshkOb>^u9zYc<kX9Q0Y0#R+GePq^*+8pAsn=^Z2GE)vRNt|Uf~C@~>d{Uh4fwMs&)1moxD6
-e_lzS}qO043Ne3em9h7z`8h*$)<lZc(~xhVn6=fJ#;qS1LwgC9gzr=xS<G+3T5inu?rjRh=i0VDKqlT
-^(f7}Q76{-fRu%Egmi8!iVz(0^i>Tr6f<)a%UR+0~)GD)sG^t4#gRc@bHoUgry68Qi+xz?ZC`t@GulF
-LR-_a^KG9M<hsVC->u9*o^-j@3ek+awolpt@QusRBd=?BKC(&U^Rpma2kq)b}oH>sYCsK**P8I7puz4
-Zhp=#*(_`$96=JY<nqO$frPwRWXXa=p;NC&731et&hXszHWwfRIPGGA@%bL0TTzHw@$%E2cNJCrEd<4
-ttRY0x7Qf*(h;K>#NWCvq5L;CZ8X8-=2LC5qW(?(v)CORGu@&Vfn|%0Cjzi}yS3Sll&4^&+$gZd&iUn
-0u3HZ^`JP*fv@OZlgzfp{iwhyO9BtlF~6il-fteh!+9x$8=oN7Sg(HgpFJyauw#fClBQ?;23!YO`*=%
-um9bnI*-Mm~}yrh?&KvtRKs4NwY<Xp&L^XHCBooh+ROYG49Y+F(kB;DYH<CH((GbczZck{`<;AM~+WG
-J+y-S`Ov0)xvkk1@=tX?}I^+9OYaCP>@dso?|Lhy}_B`!NktV6Kv><X-X{{@aLu!Gl##G9V#TdQL&L;
-Q|}~s!xV=%s3UCrh?3ymPV9|gyB^ZV`FJ-jZ=wP-C^TI=1R~QNQWj~O6=7IqXKZYC2i7CTvq*?<m(i;
-IQq#Qc5<GW><%W~aiZUVNlyn&B(9N9l&yS=%Ep9-=54Y^57#;SoFvQYx+p;-7g=`KoMV*Wn4IN-C5K%
-BAv%C2PkNxb_<|FrGHxFpUYQ=wZ)(yr@)o|gO0rvF&$IN3doy;HDvMwy(DRKC5Rhl#)<r(zCM(q9I%r
-?8wVTcVc4{1(_vd1`I9L>q0r9?a1sh7qy;g_p)6y-AVY@WHHSb0C2`wqgF?Jj+k#4twcf`l%Xj_c)65
-8DclGGRC$r{R#K`?$ezZTNEOo-CJ9)rX%J4zRE{c=oz)%4qD2A3yZ71Z--W)?3(N2Uvc?agGRes;@__
-G(#^P=!9(Ol}Zbv_jpioT1|2Cage%;N<u%i9xB#h-svF*b$la^E4Ua{r2-5b6$g&b0Y~mRR8i1H8i~f
-m!6Ee0pnIHl;{co7O7L<U`in-03URQ8I(|E%=0TvCXsCguy_gZPnUmPw?xCx~8uc2EYQx1sGK36D{-P
-+~r1A^)S8M~DD}#PR<nv01md+V^QSSOQUTfvR@4WTs@C&LwPjn_3vlj(n)`MqidqENq7gaVFU|!=VF?
-2QL;FzC+j0Z_tW81ntDz07qK9toFnv#ZL0#zUIeWHKrBi;R6)pxdS4AI2T8e?<X+Ru%UqT986bgfok_
-Jlq+P+`#r6CrV9EA7r23X!#<W*y&QX<DPuhm!^0RHNj|NA&fn(qqKuEMy|f2{Pf%O_<3aY|!F+yV?BM
-&=Y$G(``g}xTxIa+=K;R`)Eu99Z~ZZEeEw_Dcn?~rVL+TDl3-BVaqAEeC0^Ep_(6p<Rh1)==xv50f^4
-L$Zl$!LIOQJF~nD*;qgcqml-c8zHEj;T*~SZc4@@r(Q=}s_Dx8F753ybJbrX>{V-$=2Nd7dPU3{{5ZX
-|Th5Idy!Q7=`e5a5OqwzzfLbzLEt<n;w{X@kS((Z6fl3izwxF4>m=Apw2e<EN<_v4cTG+(4QI%7!2gY
-p79=8!Oso3!O9`A;Fo4r`_X6T5I?odkMEpu<x~FX+Kzn#h5tQRTXmHaJ9iVw4cZu)&b_Xv_@5;^Erm7
-$1<Mq1gwKlq*fi34By?bKNn_uttqa*IjEzrN?(XyhRB*3Eo*B(&=exE`W44-VQG+(Tb+Rk+Ykrhbd|@
-I;9bA<NuE1=pr%4^Csj7{=SN5`A}BzRW0=vuWO;ghPYTP|M{3Gx%A#P*qWy5Q=ai_?A6nT`cL}G*9Ch
-}*JSodAnuiS5H7T1;sVT&oxpOoG&>pS(?Fe~!RP*D33f%}WmB#=z0FR5AEcfv`y%!EaToojp(~9k2#&
-QC!7NYcd`%K0jKy&+`E!Km?T&w*-DE@1u{v}aYqD^eXA#MHG)kyPvDPc}D@-&QEgh4OWiaMRe<|3LQv
-L-{O9KQH0000807|(&R^io}I2jWF0NOVI03QGV0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g_kY%Xwlt
-vh>P+eniC`&0CYWi16G^PY@u7(#-Ra7TbOFuNOYglx63HnQZ=gW!bhXWy#oZmDI-Fu6PbX0Y6<S66q}
-volWODRbR%p5+O5T^3Adags4_n8snAaaa6qwd8ohTVuo+#bL-tSrA95LW#U7_p^K!@|J+HZT>LgvkK5
-jJo0eh+)Gm4OOiNIurqJ;*}LNfWEwoQT6q$>UX~>(+h^BCI-2k)H#*Gl@@#_NlQ_-r8!_nH6XSp6Jel
-LeIPvbLJj#qgtF^-Z&RHCVbN0oHGM2?Gij%1q246V?Mk)IeWE18^?EU5Cxp`qR!OsRncpV1AZ5Bjh4#
-HgZPXu(FgQ_GPGf(4)TS#}v*(A$mcI))4|KafD_~YU0lb(C==6&x&?*gV`8u*$f0N*J*5Gsmz7*1hM%
-nL&nk6AY1DQ7UNj3=PPFFfJQ=SgtSeMWi%06=Od<I(mnFZbGP8vA+39b%t4-R>O-nGfwzJnhcrAaArj
-na_CAl?bi#UjI$+^wRD3K&*r#;4BEanHa0r-un1({q4s3FN1Ge-wmrJ<Zl4|WF9yG{q=DD<3N4`*4p~
-uh4a|80Q0JUTtjOy_y}CH0oev@%drj&2?t=^u6h0G=B9hF0<W|;*Pm!agS<I_!3C%TXT`K}<S#}?jB)
-$w^!Ux$QI9?1kE658!;_Ov3zp&d{P!LA{O}SbM$Btc!e(dt`;BdV+x}kuHd^m{|B#>t4ui%(Z}@TtUY
-=ZRZ>hIH=i7uod>4NozXh}Vo$r=mk8u-bCJgRNS{;V(_LUS?%T4nk9)WKLKp74z;EXWc-hu(e=X=Y&_
-maR9XAaH`&2)u5@!2!kWOI)hj=?O3<Ol_&T}7F!)Um$peP1>4m6b}}Eu&~SKxVg@qT^I(?$&8uFHl1&
-13`1=IVr7!1^PQp^j~c1bTs<gOX=%G50)|8Ze+H#gxS`gV)kvLv-N!$!>vY!+e;WqT^jWG6vJ(up?cB
-8X=gd7^79m@ohqj~huuHJ0mhdx*ln1KPJgeN{xWiVIys;N{^aVk-@EAbfA1X?w&L*ho1@;_ckhq?`+r
-V8oSvQkt$%TO_50ud@z0OmaOCsx-6Z(e=WrUuvp<qF%kRHD%)f4IZf)=E?*07o7u)^mX8qp=nx8$*Y8
-Y&d8IOkjuQ-Uz>j$>VggpSm!5+XRG40F`ECdEy`0?zt=N=zvWLCF!A6G53W=L>Bct9FFE|`34O^R}Ob
-kzS?%<+cs3mMmhiNrCTCk|T&Hv^;9@4a(R55aNh2KCd;_03?_L0ev9`@(2l9`@h$n!M5{vn$Pg)y$)L
-2kQ>TU77DiT;r1zdq+(eVQCsmLHBB)LKROSl)92=ult8@dMCY$3-<>JTyHt+TLVQ#>9&SxHfsK6K$>v
-hpIuzK=V$#(seRyNuBMOlAF9yVcyVApZaiLZg7Sr1!?Q_l(t@2P+_b)g;s_}{7QZyX(S>S^7bULB)LG
-((t;+d&^Zu}pfm6yeA<_T&q~SS(kml;Od(=BQ{!rmy{PdT<woU8BTIav^F?s<Zj!)m76)-iy9@!$HNA
-T5-@x28zd|%>K2_eiY3<A3V__wQG|DOfq+y3FZ4;YuJ0gVo#9RNnFH442Hg3%;2%h=mA;5QI0B4^8Tg
-vJbE+m5^pBGxR)M;P&w5lQ$gfjBeDg6K}gzZm1%>?(yo(@P=7O*nu@?A{A=LLyquIFClo?F@r?7dYP9
->~#z=G(@E;DE1<sO(>!TW<|VBL;-4!!$fL`cq1?6>p=vfq(KHjF7rmCIPp;|h^qT<-!KeX?P5Ok;JRr
-TXDQ?^u)QrY1{(mzBmTv8#eTuhC`>!W4<X(@#@*#0rWFfADEq<?CL4=GUJa2_kcBaojcCJib?_66i4L
-hOiZl9Qr<s>zDdrj`>=O-Iu|@0NMH_%WbXsx&f|Q6M$11XXzpv7qFoyI36sX?I6;E@>7fjex9aNxY*V
-L+1E9rDdiycy2hji5;(K<pSok9r(0l8+cW=RaJvU#zBNCJ1ZneuR~O&ym0Eo|E%WQ<?D#821Jw1EE`2
-4RrRMH&aYk+!7`NnabcUNGV;3_f$%c3x(y)1XfjnApg2nK%iD8KfC(^q@haLzyv)MG2x&n2U`IXMtvp
-hYkiRtbr8S9N<i7Fe_NhR%IFSr690$DUr+??1KZ`2PHylaf$%9Y;qCL!g$m$uT!3ViIdMPl$pCWHF2(
-Cw^I78O-qT5<5fweAjT?$mA-)vrcisQ#Hnw>=hg<6yFvEi`Ar<%b1W(V2uuKsiH9hqf-WbZT(o91#S{
-|z(1&CiHV!OF$id7eaUS{Wu!J+Q!KCf8b>nwA;R}+3rGr;&>dk5ChMe&SZ<K{|VIw`XkYou7EQn?~r2
-0NsyMj)gPlpZjj0Kqz6N&zj2Vk1vRI#BTjmFaC_MJ_xAT7v=8V4JOUi6vP4MxI{O+2u+4hTJs@40W;r
-Dl2$-gJf~1;=Ssmh!jXeq&d#dkewLHdY<5=n%(uAvyf+)C<CH+o~hlsD6EPDRLcGv1)f%J5PCnHo}>K
-FNBTi;~?%7qyWz^H#!vpwr#U^7Y`c((lNmYWt7_1Qo(ARUMV)t%MGG<K;%{mT8&%r2d$(u51PdYVJJ5
-=BSCd7kd7IefiTz?F6&$qIIAf-(1|yj@knd|KAmOCB&E!RUB1DpNAFL#5EN!jIS?>CxdD2rm;s#Sv-k
-vr*sm(MWL}=bC8MAr(UyJ=DK{uzf!Uk2IScds41q;o`>cJIY{@_i+pJ+1YyCWd6(mr2(7JsO_4o(o2a
-bBdEb11O;9Cfs&cJoL;{al16I{8^!(f^&M2>KBe2f&q4{+ac*rvU;E7-k*SS@0n+)m^YAdCz$o_NEMV
-<D3W;sC}8$curQMLR_-A)o}~DkYbIHtP#X!Tm^-8HPec9Wkd~2K&y}FoZD2V^SiK>>#Ah2uYxtX(SJ&
-$yKgd5KtCRvv+8AbQQJ7aoinx$-&V3iss{>yRR8JdX2*xgl+_%qXucpA~pSWyC@gq>x&WC{S-o*h<iy
-Wqn{|B4tY{2KD7Y@=IwJYq=-NCk~?09sx0?3h}^(`0BeKXiXj5k2a%qSWe7n;i)RTrwZ}o^n||ex;j3
-TSMs<^qV$48tUI~Ac6tHH<5#6ysmM^L#N}1tr?Tr%M7aW?YtD%Z`>d-*4CX4m0mOg&%NVEZL?`uV3jc
-qaqMhf2Yu(>=M#Xfg~2z++nyQ2xXP!oe#ARK`w@Inm6<%<p@aM+*wMxKq=UmE4PJm<*>FxCY@%+s#=$
-E=`K^e7Szraznm4Z@5m0)i78!V7=SW)(7iNuatTKw%|msj`}m3J9U05@8=(IyR(s*l5c5LsrgMZsirA
-s2Vc-AxJ47U6gG&&$!&FE9?@iE=(om9EHO}t<9a{ex*B<cgb`mtu#iLIRdq$pCQP@4orKs&2SAMV#Bu
-2kSqm;O9E4LX@F}Y1=5yK@^BS@tj3qk7CX&{QJF%8-gM}D!lF6i%f5qvb7pQpJTk)s%<5>GMI5O!2<c
-r?3D7T>O~_};{Q|odl%B+QV7M`OF~nI6Qnw-{D0ja}?){PpL_2wunL}e$(vXO*zRU>eC5bmz**IE=04
-+q~MR(lX=s-jrnFUcx^G*=Upnm0E0*?YBfCniSK`g&;GvGm}YH&`CEw;t}%C-wa2*)(ZuLB5g13Z$03
-XBVZ9KgX}6Mt5$l-Zym^ge<%Ocd3CHlvyh7i52Bn_Djn4BO|lC>Cm>a>C0@xN6Pn%3TxMZ8n=r(QG(u
-9BeSk3mU*WwyA`)uD6_l+Ao&<bqwk^w~Ae7SrtQ9CoLzXwu_}qoX8|x43u0y&fJt!$dZ~kBIminF1YB
-FLfDwaahTcx&&GC~+;u0}G*n&6l~lBv*LUqLdxy5uEakZ$uOn|FrO2~=SvEoUN);0_6BI{Girk#?zYq
-)z`aXp!EMuNwJh0EM2Z(qa1z8{r5~5R`9U~ebfB`p}o{W-2LMwN>q=_r7$m@H&ZMRhrGJ=DNkbVGx70
-`mv9}H1&7a`dI3`szymZ~u0Fpu+8-=T^RY(~R2mblZB?_o5jY(N+-tb{}$iwyxqnMzWQ;8PAt0?Mfsn
-=91V{)B87`3eME&@m;brAcv&YXNh@YM(v>AqkKdX1IgjQm$D%BVj^Mi}qJQ7+$F)k#K^4qf9`?EPT!J
-xZDz=$|hnb2-S)hQ*H+kR^&@@qQ#QJ3`uGfx<~5-rkrI{0gp(V7@$hpKvFziZw$2aFD1reXp*7HG>kt
-XIqWN-2jB1@JS{5G^L>WV4b?MB30G9Sj>iE&JeDPpapOo^rrl~1u##d5FbA7T*0AhWU0k{7g{-RF)0N
-#T0ah4^q8{vG8fVHX5M`5+woC&nMbZGA0!%v^afJbK#W0AxWbS738DFrXltxy956t^;)T$QRWU?Evrd
-u0Tn&23M+5H}ntu%FPa@~@41%9khs&wRfo&zaFO68pov>{X0_8e!p`W05LP1SSdg3x_nd7gP`1F<w8P
-0))|1!(W(&pVDJw6#m5Y<3m>k;j>^Xdhwd_^62tL<)%q1_|p^5g+k1^+d2$_+|=TiOtT&#?PR?cm~oP
-pW8KZq!v(C*~GF_2oV}pCDkQjq1qe#(3Z!j7#+6=meQFQnVWS&_`z92IL<_^;F_=<KpwOj!GX8Ls2p8
-TpFF&Z9vVL!Z5Fc1Sw3BFJA+1O9;W<9=xi>bQ$h+?-<)Yks7|es)vQ3d;G{i=bTUxQ0$`z7t_c88Y=d
-me=cf^`bsz+0Ao6+H)YXqzoubOes%O2C@emxQY^j6zktbDUhTf2emdujj5sw>5CqoLbdxN^3EZy9RLb
-Wh)I%%vPmUb=jWP8ku=H@j9pbr-NjY7tvvyU*kSIClib<%VRY!=LH_Z~ElakjWUhipr?NZ0V#F}<Qoc
-MF{$P#0MKl)Ff-uCDr}J=3^~R3Jq4U$RFk+eE|CMhVn?G{frDh*mper4AdXDHV$}ZB3bK$8^Y(jk5jA
-B<J|U-*yw=o6>-_s0bo+d~|yF|D%iCIK`!GucmEP!BfT&nTTzKy$)LcPFXprPF&7WpI4E`dFdz!3~Ql
-&kYN=kGsV|aMFH8lVgeEaOl*STI)Pgejaep5gqH8Bv|p=BgJCJIX2_E$xr=-?m8VxS+FxRT1jVwaEsz
-w4W*k`;*ZSm^I!RAdU!@>LbF8erN_7hWso1iW0sk*lKUIx0$4+SB0|~=t4z=Q)Tl*>rZ?&7SHhT?vU+
-3eoC`$`{LL?9VU4+=;^aK%RR3XpAO;nq`4S48_3C)uDK0v=ujT(s1afZUjQrC(oBshK5ASbJ$+&@(X!
-ob5~jzr=LCyeick!aEL5Mu__0ZVCD3_YCNgnRcv2(fQO=+q4KF`NuUPIY@L)3n=LdE6x<2P23n9!;E-
-LncC-F(qM36(>l*DZ^e_z0(V(M|9zUqjRg8y|+(SaDS*%g<U3jNkBE5=q^CJ#A$c5y8z-2KwHx3V57-
-e#=RuryxeH!DQGU^_;RD8-8p!YS9cu82SYD;mW`Z6Z9<}!Ev_?QMO&YnRvE;tip#8}XT2iT&<-3jmw|
-U0=U}N^+0v42H%Y3vY^);1@<ifC;22%H`B1byDt<$6w8cq~&6juB#QkJx(2!Bpn&GERRb<b;XpO1Dar
-GL-vOJ<8<@j^gGIYFRN>x<RQgp?7x)cZOm#}t%&5r<&w`sgGtQx8W#<|p7RN1FQ1Fc`~(gHGK*`Pa3Y
-I(Uu(`7w~ld?3s0WrtwO{y9vAt&sQhTvSzp)$jIc)Hk~l^7lEZ)HWEZaYc}VDlFGjS?HN%nkPIzJP@9
-z1`jI-KGE+LzBiJ1a@sHk<59YOt35RSGPCa>43A+c-!ci(q1FV4@3b=1)^hHmFRyLF)ZbvEW%=lUD%0
-cJ_?|-aBWX&SO%Tu?|5~N7OTS!Gl*A*c_w~0bZ4tkXv2D!w$rM#16SBvS)@w6&(wM?oF`kjCIw*t1nU
-j;AiCry?iY)K=~xRDAzQ)ra)4J`1fWD7@_8)FX0psm&v=heLR_95ojI&e+eefDzhHM31Q{mW`@Bq2Tl
-WjqZP^t3q5XQkqpq&b8BZ7i2~!?+aA~5bM&UE}u+oAJWm&bs00-Ml>=qPxTilXdd3Iu2MT^2qTz>43E
-ta!nPK!}my`9#oPhu%N$X8wzP&9xSq@cCE_<$0YEmGv569$w@tq=YCf)C!;IY{fXaOqNqzyWLF2B!X=
-a{q<vm~?}t9P$=Ol4V-Fo2diPh}CdYQwLIm5>BOKkUt3XT2C5|iu)3Dm$rUkmf^y4&#yLGXO(MJWZE?
-i&ukeZ;B7(q56Nb>x-5y$^iTHw15ir?1QY-O00;m|xjt4_)K=BM2LJ#Y6#xJr0001RX>c!Jc4cm4Z*n
-hna%^mAVlyvwbZKlacVTICE^v9(SX*x!#}$6(ub5H~qFjnrYXkvYvw;gZsF74MYz2M@3}U!@mYi~SXE
-QUa6@mWvd}l7pB}F;zTT9sDWzPBL+%K!@)>tpd+Qv*&{NhMc;fHT~H>s?tMb$NhH%2>=PFiWbl6o@nc
-K>=J@CtNZ)s#tU(-?0WRZQrypw^4`;rDme8v6`O_$=Lsb+TGXtye3t6u(Yy&1bp4#~<Z?H1?Azb`;^J
-b207l>#8z#Wl5GtKlE04ntqu~CWV&HiDzME?}DJpG*?l;7UW>N5dSp2a9h*qQuHJkS(rw+!0LXOT!7?
-$OBTZ8zweFk`<9$Am3aH%y%T%Wi9$A_b0i>908q_lgz;MVEzV?9?15FAk}S@=^i*{^f@rlPL9NmH<?g
-qRI+_dFl!4D^&_{Aj&~Ts!R`lpg=3B6kC#WoNZSaSxN)?J4FZwMtLFBD`fJQ<a&#Ew16jpd6c0{f4Ru
-(%P&BdAu$=YR29eI|l7F`Q13(BHK8}JF>5^!+4TZn&jo~>&dy%+RAY$iy9yRyBdaIl)DB!`gr7np&?_
-@!ws{lIl3VbppK&S0<;Q?U_b;X8y{H2>Hh3-QTBuSZ-~AR2XcCE!f9?Cfe0g5cKlbFoFRl!2w#8UyMz
-`JSjbaIvtF?FVt!u#lzVu#;N+(x^vr^TBbT-XbHQI;ffrFd-zzPGOn{NCz%x1WVL%hlqoroMs^)SS6K
-a%V=*l1g-5n1m9L|w%1KpuMw}Ms1)p3k}Irgy|FIFNNW_7h1sH%LIs~!>JfN+TQDSUPSUcjt)+^NtpU
-|OtEMzPD11l{;4~(K&L9i~*Cd@6ANGC=z|xRoC$`o+sFI_vx3X=?0*-}O{tCg?`5?um6L&uyV$Y1O8;
-q9$LoEBPa%|aWP5C#`YN<w^>W$qwDBe(1>63Xqx`*{1heOOrj@^A9^d*hcM3gKeK0_<*3@e2D#hL>Y#
-vQK2^@SYh*<{Yt#6h*TW`{6>8EWM?6&90;s<=uoaHWI%E7ep+{Cz2Aujb;rRK+gDzhXU!HlD|LvE;2n
-#DJUa;KX{5IH+W&ec-}pv0|eAD&TrMtC$z*W;&ms`30H|;8iorXOju*oiD#b(PXnE>7x*C@!wsds{A7
-x<kmEFIEz5Cgf9twqS8kC*%X$TUJWz{fzEIY?FQ!lbG~OXQ1@HTk$c;nAPlW<{5oTe@iENtDfF5U&9B
-6prD*qD>)wc0i|=yWE@&W0r%UnI#rH=@sj1Eq-ZASHcTsvO-G#WMg|r*@>&=%-L>fvpDk0a96zI5dZT
-xnSk{ve&eu4<c42a@S%Q#Ie-o3xQ|M>L!U?8a+Jvn*mpTWw>?aPD5uE!ob%QOm?H{#|z@G<z!AK@&IB
-kNl*IZV%zq2QqZcZAu3GawpxH4H4Vz0LS-E_j?-{)mc!?iD7P{3YG9<Xe(B5Epg{EWva9CGd>0mCY|c
-b`7(~sb^YuD8R0zLRI@iMFuQ)fN(ztf4-hSr_8d&mQcMgn|%r2`;+e~vX5>L1PiX{O&Jut%7iC!_Rmm
-Wh|fGll!gnpgoe%aTH`d;@dk#RBRpIfUOm+)aB9Pi)pbR|4S&5)IJLBaE6f9NpkNu~TGL|Ow@kO$&J&
-6o!2|#*6B-&XQf^9lf|Pn1N_{KQyoBK-=8H;Ip-U1^L_i2SW*LG35?UU#hJ1u-aYR6ap2aB+xv);5gT
-Bo(W5=x={Vu8`>x_oBhh7owS2b`?n%-wAv*X)5d1sz%pWl<K*^zsWf%yIy-huU%@*NptL0n^dm_-n7V
-EynZ0$rt4;HLL~m<Y9WyP=3YiTZH*pJgtjAMSqs`TgxPaes#P?w9+xjj(OZ`rl$WjU&R*;lk2JA@FUo
-8sl9}QXpX63Bv@-=XerGGlmbd<IrFm%omu99C6gSp;4D+73fd<a-8b?nXc@`i>3I>&CQ{>rf3+XO@Na
-pp>h&d>Fz^p<$!6rGXe908`507c(LpGQ<67&{Q2!~+T<zhnttolgVekY$p?(lTok7H$`#L&D{h!bt7w
-v8(t6t>x4?!KCKx&wp|nbk{1&G$p3xmw4rh45iK`+M&zT$74Ta<+#Ur#RI||cc9$`&WsZD2N6X$9Xrz
-|wc9qn7`3(oz77WQpa4J*Us7Z*yNd^P!(8;cbMAL3wkG~0YN@c4D&tRwHv#Z4s41It^F!4o4qrMV@I8
-c!$6klvB?XgWy8oPNn8-{$`duE!;5xsQt(7hcSE#g-pGXsRjCLdoh}8g$&tm38UqL{FDC*HxaIsSIVl
-2+szv^{KFyj-F@abp=krB2Z)bio05>`DXA=iL%2pJm(b04wsz`SMy%+V+XkZ#H&ZqBrD{6LJBe_86aQ
-yb)(H1UGT(Gxd=TU()>DM;s$c2OeaqP4GXJ;lV`cFOyh^?S0T?2K?nD<Vjr~hIIFK?jaJ2LPB>~dVLy
-8w`&^M2SDZhJpVKho@}BDJndUQ{PPw|o?#-m3!yD|Whhh>RXKd61<wrnK{*OT*7lJz!*TZmvD$8KZ9o
-GAh9+@WBZhCB$%|3@9U(<5bR%2Vsx*YbnW3@x8`bNE(_J3OMLk~Zr`0r3l0|XQR000O8O1VB(c+eklG
-7A6zQz-xdBme*aaA|NaUv_0~WN&gWcV%K_Zewp`X>Mn8FJE72ZfSI1UoLQY?OOeA+eQ-qUr(_Yqo9OJ
-jFVh@E)g5B9i=hqI6>sJxJv?RMXoH?)KcIsE$fN~d5r_^UM^2^Gy6d<Kjf&%9Z(b%l1Spt%+AjI=3__
-MBT*J7{3;-YoR1EA_wL>6^$5JyY{s}=6Y9Zx=cP$57l|P7hmw~YxyU$4maCL48JAQh@HLwgxnN}a)3f
-8tpS~w!BaR43c}(+I33<GbauwXaZ#VPBibei<LFM|&&+@DLM^m3n7$dL7$4{P*$vn$R%p^@x;cGR5C|
-hmv<Z2-Ua%w-4hx-p6lG%n#k|n4zp{s;z>NJTM7c3wrlP5zWK=S$7>G)#O6s;^V&$A^7!+9Z#oP{BtF
-v}$=cmmq8Fij-OX)1a>vw%+{Vfg%%&R8le)A{kq_<Yjq^?n?`nw-73Acw@;_rLKUc<^kGOtK{-oGuwK
-@XA;;ho_k&H#ALRYiRgP1rt7b#g=r1Ru;_fz5M&-vlkcP#qsm;1cd*h&g&&28yy^c^WErRlz4&r-5Y9
-(+tHFnqX-O_f^m?h_T5myvxLh`EGz*Wk#f7bPI#QH#pvK~f5r7^g&%(H^-hmZpN&x&_}q)xoKO)ZNtk
-A9miL9s;fRAkiO9j=mpSDE+^{75jHjCcIi8%JospDDu(KdCBZ`qk6diax`Uk=fEU;oRF4ECIEhbhpr%
-R$Y07_0?YnPcvzNX3<_>~JFAe^mRG&PhL0yaU2Otn&|!zckHagoU6hV6#tJ$3$3llf>GD*h#v(E{BLv
-14Tr4I|%Z1L^@tDoPB%RAfrOA)$bF;08qG01FIW?I5N2>10B#*=C*Pu_#rI*^R$`q?C(<SgU_WfVP5(
-`+Jre^lO+SPUdr#L#z{pbqw@i$>buKzF%zuu%NG8H6{2ki}65p^Xja!UL?^%AAo|uNCMdT$XIv*PK?m
-=`V0ahL?##@=yE(e?7Ad~O0~b{0tj8PKr4%{qoX5xXux6NozUp*#V<dM&wo6-Ad|E2FMhqsvx3K7je`
-ooAZ87tK1+W<4pG94M%Q=nxCl4=1M-){rmUS=?Vek-R&p>|;rpKUk3u!c3W-rMV`NT+RDht|<}P1itf
-f>kql%6Ni+u$?*7u+)9C!n(vk%$Ld2B*D&9dua)mJbz!EE(8hb4tQ*to<qWaUH(4Qsy!D)b^o%*PM^5
-@dSCq|3KsfJGUP*h-Ep#R$Xzd;w!uS)RznQg1maR+yC`rcIW{M4Ki8pJ4Q`dL~gsm?t{(N9jvQG(nVt
-H-o9o;8T*#eg<F<378>(&%yK}<7{fpQt)e@t+_Qv!<{c64XQm?2Hp@bl8F_KAOXJqdVhcayP<wRHt(n
-A9f}*2S@rqhzSdW50YTuxOmC}p=zDMFTmE+bHYeUdg97UjFzC|dgC&iZ)nYQ&>)<#%QDp@KC48u!m7Y
-H&svamo$Xd!NDO$4ZCJ+Tss36JZBfwn3S?pCrD#NLgdmAE2Xh?`#mcxY4vyuf|&gueIs<wva$Zjz$^&
-OH*Yx~**r*CS^DtThCNdk<jY$2eCSY$;SV?3&2?$^XrD#GTvjqpuiIkKy*9h+LD85Ju@6}2+^8(e<}4
-7G?d&MKejm<~bn&_3(i4`G&vU15G4VaO4dsJi3Ey2d_2-^I5HDoYjI6*tIB4Rp5@@9oT%lqS$F1teg%
-5fmu+7u1CoRru%1#N#~A@|_|Q;JBcIN}0EfGK9XTw7oZI#Y2ms*NhJ1@V2=>9VhCD#5qpidu`59ZzKZ
-pRqm0m+S&}Zz(JX|0+}{!1%OuoZRlep-UG^tUF|6ftnY%nzI-}5&~;ozMg)e2NGQ81Raq2bDrRGQ-zR
-ABWL8KP1S$lp@_tI8VMrpH>NH{Q9F_VV0-S76iow1LG%r9-_btXs9F{B;;25XLtOVbC6Sk-Lb_U|>D8
-v_DWP*9Y0fmM*XIEHs@@WHTDhNTzM22Bsuyn3-Pc6JF?<0Y4GMBPXZK0i8oYU)#a<<CNMs47FkIU=GS
-K<i4Q|^aXmq1xhIk<8inUvYC^fC6>P@W}rjaZwo)29+TTi`vY;P0ucD7F_NEIj!3eB4-j@NLRqS+Ab7
-S7)s3O-#d*@Kpg7cuvz4ySFm44GF_o5r-ZaAcdmpH8R^1#gD!Q>a=k+FlkH)$KGJJk(R<;Z|%BMzpyR
-uS+tfBCROi`*+F*~N}VZ*Gia3I=Exvn-QWpMUOe|}*;kz$oVQu2xKZDMm;<Pl1MkA>7o^pCI;tge$1r
-3%?Lz~r+-5lj(<!vJ5S^$lZQkjszyxT)s<uXH)>dov6fXLN(Ht5qu-%lE_Qx9)2e0ZYx1(jtk$}8<p=
-?p;q&mx%4&;=BkTqr!938@{2I!z!4_rRPLrZ*D%67utuftz^eDG%f-LO^fTe>(2UWxB_9AYpeYpD5Pt
-_{KqG+Aah80_{+sHl9Wc<Kj2(p(B;?a#cow@;tK-*HF9wDE7Yd-E`OcekK13fn5^WM@HR(CFj@{&oq&
-Y-I&KGJ>3z*DM*snv0b6fU)19mSK|*0yvV*+@qkoWA529;P_wkS-;<GQBS#z0Jom+Y-9&+kThIW28r<
-?&iKMFtt0nd7HN8KG^1DxwXnR)lWt{D!^N4-cFsBN+|w2UolYQW&68Z<U5ATe3A_AUz&FOT;%b340s}
-l>!mX&@AX!OTGw644b(J$UBvpA9BfIK)V3}8Y0Da7sm~hwl9C?l1^(80~H4yz-33tVIeWq|%Ev#&z53
-LEyD&}CQF@GC27;6Pk&GYI7RQK($He;wWc6Cn3nO;%>8!Fcsk8<5ar@Dp8+qJQbHN|_yIH)Q!<PM#f3
-(Ex?eP)+dwdCwp_Dky8b*6mUE_^#})hve8QCFEo$KEDkY20Z%d-H)HF+|!=aAhj4xllKxx_esp0kwEo
-CJ+6ttC(ph@F;F4fp7!)Ji5l86dDP}>~973HDNU}fGE-=^(l#&R9Y?E3n~6gQO<nqOP#hw-a(=_t1Zl
-OMz6J(Ytx!NfEVh{ZWpvr6FV&2IPSDb&J2g!X|8$dndd<|PdH5vFZ05gul$yCe&UQ<EZKQ%jo04)&3&
-y+cQQzau$myJP<}zb^YO#Ku}XgY@E=nrwXDuM*{qMP;Bh$qpzV)n8KI*|_>$|6Hh(>t>z=e4ew8`gbW
-yd|%K=0?wd&`CS{nWYZSWhy!r<_W!@~X$@>x-#M`s<iusKAl@Glk>{yY1`KYOS<1LRXfwB1|x&kY-Vs
-rgv=+4F)*gw_pls6I4SX9fNUi-Q8sYb;f*Sgll<VVxOuw$ak=@rEvM<0q_SUNT@&EUy?b*)V7735@+S
-=4*2NCB)F1%ZYAZfTMOzak*Va4ZVh)90Q|f=(r2mKtn|7QsTkXIgJK;pHq?jltP!`I3G}C#(yXhGs(4
-`2J4|gbq~8^66iOH)MoYcbH?K&qSE|m#51zYa_3@4Zvcdt<m*2fJ;w{)%(j}CmyAcMA5+1-IBHKFXx6
-Gn=l^(cBS>4#La7EVH>X+>r#q^j(3Av2*LUqcsCKoDYz^ICn|X>Q+If&>bld)$i6KZCH*DlFd8EdNcn
-Iw$3nhcqm`Yj)cMXSCMAmg~n8Arwbt3F;^+pKp7MFwWEs3SWS6$=4q^d;L6K<LrxR;9ROqI;0=bN$DQ
-s-{Bx9g*AFLtYso&Dh-soPVseBb;ZnjmOQ6Wz46H5YYH1|7oRPd>V1n%7auce-0N!e`4gumjNS(;>uc
-FI?|{{|it{0|XQR000O8O1VB($E^s91qJ{B6C(fsA^-pYaA|NaUv_0~WN&gWcV%K_Zewp`X>Mn8FKl6
-AWo&aUaCwcIO>?t05P<Lb6>56$CCXS}KJ1wu`hFZbllGDx-W!9lVk^er0o*w4w7<Q8F-W^Bz&Rvd9#;
-D$vFzmW@$un-)t?W!m06PSRJJdl(|9Y>vX%dbKeroxkI(FW2fN+Cs+?5^sS1|GC;5EiHc5W|EY$u`ZP
-?fQpUhbbhiyOEt2*TwdyUU3yV0piWLC-z`||qjiIq~am*2jA|Ks&Ld&>*9lU1zJvR3`r82&T+@#6>km
-a{CcnB1xAr&{#qL6z)HrIOXZ<4cvF;z}iPntrmq%w!Q)a@Q<<I^L{)K7T$uy!`s*`^zi)h5gf-vAATa
-c1?0o|6Hm!9xgVmxc&2~V|uy%K@3I!6Z$?z*g|bj&6N&H&J+frvirUnfhdI1ROV?NxXjVWMJ?oE=&iZ
-aYa1jRHU+AJi=~(bvBDA1f!<PJG}p!s+=z7;bTk2`4v{eugdwznL%>}!;4TWdOFQGDfUl=PtZ)Q$Z2@
-;t9B0_rfla_e6!0EQ-SL3CM!*qFfJ4AnWWZM_;49jh6%4poPJ>wC2)MEZe1+mT!^RGz1Kxw_YCPa8Bj
-5-oz#-sC{SZj&gTA?G0KFd6E>jvklo^lq+Jl){S;FJN%y^c}K+v0GV>H*s4x}^FgK-gWVQ_S?Kf~kll
-=EO2+H5or`$ptTaw`y^ngO=C)~zK#nVjN!$5<=eN4fUtI1(V&ycq}8B-m7s6HG6SO&kHybD9F9xn6f5
-{p2DtvoEAPA}|1%u~yFjrg;^uooP^Ca2iBy69H-xGCToFp(Tz1OkrS2Aq0a-ulvl*u(1Q_6!u_w$s&1
-)KsX7o->xCOuR~lE2e~ce2i&ebs9&a>2~lQ3+G_%&w`&Mf=+4lHR~`Yag&U&G%vibu=`*|s|5D{8PG`
-h%NFjaVhV|KnBT1fT8k*+&=8XufPohI<_@n`Kvjf*R`X3wFq|&o&34_Ec$4C<-$&`BAqDkoX4BzSQU7
-%)LSXyI53R_z)@GF6!TUmiRPhn|<5Giausv!EhHN86S*Mv7sVsMNUwvJ8U25WNlbUjfagh!U$p*?qxx
-e5!o<r*O`?oj=Wngk$-8Yy6i!__D#ngj6*4P6HBPI02LDlZRu90p;>)dI>vibL8c?#gQsFY;5Ijjp@P
-OCARBEoJecvR(dhyM!{T&nYY<2FFMfB*{vZ+;^5U?9@f$b|z=xcu?g)wikg?^9B;Va!N0WwxAd@KoAB
-9+5iCz5OxE4G|oyDUESvu7i+)YJ388rVd64Tcn^|jyF4E4&}b;|nL?xeX-d|gjy4lJtd>UmswQg{qV3
-pdIS0i`N70dN;UU~CTRYTfnJF|y1!zZM^zG=S<V3}gs39Xu+X1Bw2b<O+#N#dvbqNDp+5i_A00(^(+J
-boeqoG8j;8{u=pTcWf4WOypDx8C2rK9ND9sxX3n`LW<HubtD>U9{ac~kXjPT&wuqK1sDffc9$IGG_6+
-km46c!U8SZGZ<1fFm{vZ9&|qYp72c;L`^9zyLU<q0kl##taAu0|MHB02lyg3>4aecx0lXAz?sB8xR5m
-;2ScHHk}w8-9oVeUyenrGS#<k7C1SmOqLS(w%Biv!@;uOI<A1{r9sqN&kJu@cz?3#1f>BI5rGf{56wr
-XLEr(HNp!~<h`CN&Ii<y1MTAQib&+@ReU|fgt%yUHba4l6)t)$vZek7Lhhv$PhAtgRGEOKmk&;@<K(7
-2sr~z8!B{?5=Z>Q=#KF3|{ENUTtKi{G58(hkSuAIUE)RvaBbR2_g^Vmo=QWuSrNm(A$TlKEYaJIszk=
-|dE%IFwp@38$qTr1!}osElTa1gO@_k+R}@4Cl`yK+h+=GxRA(MxobkYh1Gbsc*CQfMt9g1T>1{s*XUE
-zBpo2_5r78gHK@R7OeE*u-_C#-OzoYJD3IK@CNi0?<7<Yr{Ph%&xkPU=1~E2J0>wC!2qM5dIdN=!4k6
-P+)K36ksW>ZNRSlQp$qw<XinT*=f%wL;Upc@5BF4O9KQH0000807|(&R#1O2A4CEG02u`U03-ka0B~t
-=FJE?LZe(wAFLz~PWo~0{WNB_^b1!XcY++($Y;!JfdA(CjkJ>O0z2{d<sgRwDX4^d?ap>-HSc&#fdO%
-`PWRd~Ab!^u*0#voXef^OHu~d7kBPEXg=8fk)&tNdfGVtSoYm}9$x!l^K`6<{Mg^fFZ|20z3cif_6hB
-*Yc!%L3D0FA2m0*iznS4y7@-|pNP?z<`6e)@b1>l4g*qa@6k<}#rLuTWYX!`=L01QroykN4AW^C@hUf
-f^m-!g}gKD1tXy83)f+$;_G4I8tnkYG7}K;A?0B{!eL?86GRt4j$v`)EH&1LJEVw_GsPf&@8KQ1I$`9
-t`zEkhFWKQ)p?>wJCN33GHGW;g60up(Cv+EcUnd-CI&I7Pt;OrW}JlyED0e`sn9F8-u5a5d}SKC2xzT
-wD!9fCNY?xhhu*_tv495!QaQkyyLW!+$BtXraDm{zZ0}UV9Iu!Vr(TXar0%X{p-)*h`*Js(&AlwYGq1
-}ko~13yOBH{^pa!*}7d}N)o);nruPND+eAMG1;yam^B<Mm`7vQ`HhXN~qx~(!N;4)r3?=Y(^ZSP66(c
-d9f)4ZtBvmzzTR-C`)>7DUB9p{qt4!0F{=vYI5o==*JC#wW(*s&BSy%v5({j4qf96gGj2aXh(pD$a1M
-~AYeeM%BuLpvT?{~kR_0z;rJ3-Qkfpk2a`a88z|9QpOp-%8H34#~+Ma?vJ)6wiuF8bP^l7rueA3^ZjK
-8jO@>!?-L<(zcE7Do6W%B0J~w_~xb)tgsrZ;;>`xuq~9?-kh5$*cj}20Z>Z=1QY-O00;m|xjt5BIB=)
-A1pok}82|tw0001RX>c!Jc4cm4Z*nhpWnyJ+V{c?>ZfA2ZbY*jNb1raswO31T+eQ$+>sKri1f&8<kX$
-6O1o&XZ5@0}a3dlKG2C<}8_BJ#raF?-s>7o52y%s3Y-g|TVOZrPX`y!Vw>tRQ*OmaEjH;<j28NEh9yr
-j|12&H`0J#M{v^{UlE@VO^GiPSsR<AiZ0mw&E&l=vy~F{1$zl8B|06SRsGG|?12B{d4-^+Q5$Zutm(G
-`HxeKR81E1DeyjI6`y0rje2kX+R=IMrb@g>mWu5nw@`~T+Anudr3H^Ap>e@^eTz(kms#Zo+iZe5WQQ+
-2}fx}!35%kU{ZoZrUiTEy&J~y*L2-Mv(xcpHtztfknbSrJzNFOGmG*;zmYatpYte4$Q_9|4$q``(y`Z
-MD8$;A%jt2u)oLxt3Sq`b!o37jMwm-B0a<ezM;)|Eqd?ug#mNnW%iFK_;;ucCdU^6N$_y~VZdq1JC{~
-n_=eUGGtW>N?DB_G>qjiFB?(hgjF=WO!lH|g|Msz9-29`;Z#EI*i(Itp-{q_y(Ip|HU%D5@A!V9qvT3
-qdb@*Jt?yN=90r`?P29YH52NH5fhe%V9xa=NQ1y!kGYXg5)`NEVThU+^8d!3IPbx`-np_U*?9eha5Z2
-D#T5;m6;KD7bb{=O53{(fzGBvuuq6q7Q31mUAU(n|Dv6Wqi-NgQIsxwN_FVcaM+X4ZDNAU?Ju-+7B{2
-y*$4-K#Q=<M5KZD-@h&f#jwdhbmJ&|Kmmrlr%<ILMmhaP`9sf6dK`wO#22MYt^i6Go%}><<*MAczT<S
-1Y+HEb%133FT5Xqssx-Mp9MI&Y0<<S&O)wYgulgM{fWM>bQK6c}DPO0&gFJL%*FX0PsIJjl&0usCpeB
-5jaaYku8?LS!rL3CjUe)oJ36wDj*j6pMZpoxVK$Bh`SV?LHrcn@TF^zC|a+##03{qB?EYXF&!4eJWWj
-j^bq9(zLAqE8b7>3AnYa|W;LpUMm8xEm7tMo%Wj`IYRhXfLU5$>uS?169!J*eHTWTQ?wfys}TxY~(MB
-dJX#d$Guy_BN9|vT@{X)^`@0$#k(9kKqf~;D^Nq55ZYSGdk^URHjoq|NOoeuF%=9uJ?u-z57Ay#)N~=
-*+5~Ttqsu`Tx_>lS}!)oeGx2EX;pps@0UOF5|h1aKgCcHK7=XXbk$rHhuqF$*WF4WhpWTk4rT$RnE}5
-(+8p{_6G?p*7YS=j66aUWDd?W^TQvUssnwuhI)N{c_xp<t*-qXay!VNvVDP>>p5#gzbWD{VG8B4t(Gi
-w(%(m;$el+M<q-5Cd*ZZ=?>W0WPFiOjtf}K+-zs8eoac&^Wy;MZAr-;Hmh_=$~$dh|^K;+9|nr$O{%E
-L0*Zu^&)Jl!gbCC~Iv)g0`4r-I=$3+KhiDiSX#p806)%Qk@UdQXUNL3E4@t=pRLbnL`CYuV$m$9MwMg
--atj8LnWk^>OgkGh>G}He}OdHj)&l$VQ6N4^x=5dOyW9GIONuX1#H;6Wd$tI6HvEP<t3ohO&Z%(C>u4
-C1Ds>;c9tD21iU#&!-7PN%TCLEa$5c5sh?5j+!=lV1%=DD$+U~eLnTg_fddzH5GQeNT<{3*`6vKGc3!
-S{GT1JXS-DL<lu9mIBKl;^YQOpIZE@+GdwCyHP7E}9p`CvFO(Yn@N&9tGgfohH{BEnx=^WUM3&~XLS}
-uK4CRq6SNPiQ=$jf__!Vv&UHGZ_B&t|O_rO6&YLJ!Y+@v-8<tM){%Ve7LQ!RI2HZ?K79G`FVnf|_&FU
-v4VrxVApHzk=?BeSubWE)S&dRo@xnNqhz0(R5^`vUm-i_HLkUTl`b*HE?KslS3NM8fwu+`t1qhAVdTF
-k&bw4C(5F;DC!}5qCrJUoeRWxdd$DUh~-|;i?X^RGd#WsNvwb8lR7-mB`f$X&I=NQ)_Jf4^T@31QY-O
-00;m|xjt6g2K?5g1ONcj5C8xw0001RX>c!Jc4cm4Z*nhpWnyJ+V{c?>ZfA2ZcwcpMWpZC+WoBt^Wn?a
-Jd8L<ad)qV=hQH@mh?J6qr6Eq&HVzBW^#uxJlyxv*FF}@$8iV5m*`X~j`|T+9QS_u;KkOo3?sF_lI`^
-^MtKJf7uG9Q-B$lPw88({DW}_k8?}`%2>#?GDJy{lHCz?!}ldi_!-v6r?ILt*lTVyn&yp&}+&&Aw`a!
-TTQXSLW4FDCphy?WY6%@;Q|y_}XKapXfW=tl#Q+=z>G<`%k;i!`tA&Qe8rK_l__;<zgcBJt$x=;Z0ei
-7<03G?g;V3b%CSW$b(=CKIzPmzE}zRef_?ie;X<5@?d8C0UsjjRp^_t}2%{wzjrhF)k5@=V$JM%4AX0
-SK9SWy(;O9Y6<67dr`Zf%ydPXFP3FjkhODLj9W!%Q&qOy?Sg-nTunLe*i%z!XL2#&H8y5<*BzUbGRde
-Dwsdp<_m;fItu3poxFxsXELXOE!r4hxtM&c3JHlJv*Bf^lWHvr^{ipZr%W9e4J<WO9fBmjvkLkW*c?6
-1mS6APs*v*b^6nm?!SnNe<NzPu_)tPKphpX!s#v$H);ilZ0`i!K$XKFpPIdyf!*Dt)7&Gj;))oFK&uB
-J}X+|0#T;AuZ|m)g}Dxt!6swfSPVy46tqsK)iX(&^P{mz%pWRHyY&8XibJ!;bGBs5`gTD{S1#kF&nDs
-O)WJKgL$z@Kx2<F*do|=x~RQ`GJY&s|V(;iSwIs>i#6{j$FL@lcQWg!pi)T+Jn9Q&PXh5nwRa?YJ+Xt
-65B#e-MJH~akoAa(O@XZog$Y!5dG`ZgMPo$X>6Vg*Y>*2tykCmerp{@AsmEoH-ryExEI3x5FUhZ=)=+
-nc^FJWsC;O{H433whf%0B3YA8o(kN6Kg-WAPX%s4rLZ#6#gmDOE2t&1z3ZV{Rs5kQU3g!pQCUcAVA#<
-DgQO#znS?6uO-eG>se8B87cbGlqCrsZg-zncF-y`23-yPo?-xuE$-;ojXQ|2S)nE4s=bLJP!L*`@V5%
-ZXN!aQYu$^43W#{8Q34f6@}Tjo>dcg%C<_snO^3+8j?56mB#FPJ|ue`fx|eCZ$cD-K>W-!Lc4Uzz?K`
-9tJSkUu{D?D&Io$(%A%=5Ng3nHh7&^l#UkxnTam^siUJ^snWT`6u&=dCk0G{>A*8`4977=G*l<aIk)7
-m*!yD$0WjJfXOZ<4>8%pWFM0QOoo`mm`F?#OcW*>6T$?2V)Tj8Cq|zbePZ;9(I-Zq7=2>&iP0xUpBQ~
-&^oh|YMxPjcB>G77k?14QN1~5JABjE^eI)uw^pWTz(MO_>L?4Mh5`7Z%Nzf-jp9Fmp^hwYsL7xPD67)
-&XCqbVCeG>FZ&?iBk1br0xDD+Y2qtHj8k3t`XJ_>yl`Y7~K=%dg_p^rizg+2;>H2P@t(deVmN28BMAB
-{d5eKh)L^wH>}(MO|?Mjwqn8hr?T2z>~B2z>~B2z>~B2z>~B2z>~B2z>~B2z>~B2z?Ct81ymdW6;N-k
-3k=UJ_daZ`WW;v=wr~wppQWxgFeRjbn1VvPxu2wRR8xjHoxV<*N6YIN|tG++qb_>{{v7<0Rj{Q6aWAK
-2mngCK33$8H+}X1003hF000jF0000000000005+c00000aA|NaUtei%X>?y-E^v8JO928D0~7!N00;m
-|xjt4S8{@xi0ssK61ONaJ00000000000001_fg=F`0B~t=FJE76VQFq(UoLQYP)h*<6ay3h000O8O1V
-B(eg`F$&;kGeqy+!~6#xJL0000000000q=CHy003}la4%n9aA|NYa&>NQWpZC%E^v8JO928D0~7!N00
-;m|xjt6S$G|nf0000U0RR9D00000000000001_fxrd;0B~t=FK~G-ba`-PWKc^10u%!j0000807|(&R
-+hDJp-}+<06hW#02u%P00000000000HlGc2LJ$YX>c!JX>N37a&BR4FJE72ZfSI1UoLQYP)h*<6ay3h
-000O8O1VB(|7DJuC=37q&?f)@8UO$Q0000000000q=7OC003}la4%nJZggdGZeeUMVs&Y3WM5@&b}n#
-vP)h*<6ay3h000O8O1VB(GAM|?o(up0?kNBO761SM0000000000q=AwZ003}la4%nJZggdGZeeUMV_{
-=xWiD`eP)h*<6ay3h000O8O1VB(mgaebHV^;+*)#wE9smFU0000000000q=952003}la4%nJZggdGZe
-eUMV{dL|X=inEVRUJ4ZZ2?nP)h*<6ay3h000O8O1VB(rOPpd)f)f+8(sha8vp<R0000000000q=D8l0
-03}la4%nJZggdGZeeUMWq4y{aCB*JZgVbhc~DCM0u%!j0000807|(&Rwn?Xr|19x08{}002KfL00000
-000000HlHBP5=OKX>c!JX>N37a&BR4FKuCIZZ2?nP)h*<6ay3h000O8O1VB(|J(@wdI<mkOB(<H8UO$
-Q0000000000q=ElW003}la4%nJZggdGZeeUMaCvZYZ)#;@bS`jtP)h*<6ay3h000O8O1VB(c;#0fxe5
-RP=N|w7Bme*a0000000000q=B(n003}la4%nJZggdGZeeUMb7gF1UvG7EWMOn=WM5-wWn*hDaCuNm0R
-j{Q6aWAK2mngCK33gac4xi~000*=0015U0000000000005+ctYiQHaA|NaUukZ1WpZv|Y%h0cWo2w%V
-s&Y3WMy(LaCuNm0Rj{Q6aWAK2mngCK32|m>NIEo004vl0012T0000000000005+crg8uPaA|NaUukZ1
-WpZv|Y%gPMX)j-2X>MtBUtcb8c~DCM0u%!j0000807|(&RzQwlr3MH902CSk03!eZ00000000000HlF
-Qa{vHvX>c!JX>N37a&BR4FJo+JFJX0bZ)0z5aBO9CX>V>WaCuNm0Rj{Q6aWAK2mngCK32~sN1K!h005
-#M001EX0000000000005+ckb3|CaA|NaUukZ1WpZv|Y%gPMX)j`7b7fy+Z*6U1Ze%WSc~DCM0u%!j00
-00807|(&R=N{9BMlz_077yA03QGV00000000000HlFqg#Z9>X>c!JX>N37a&BR4FJo+JFJo<FZ*X*JZ
-*FrgaCuNm0Rj{Q6aWAK2mngCK2{<}O)V<{000I9001Na0000000000005+ct)u_|aA|NaUukZ1WpZv|
-Y%gPMX)j}MZEaz0WM5-%ZggdMbS`jtP)h*<6ay3h000O8O1VB(YFT7_kOTk#s0jc782|tP000000000
-0q=6cy003}la4%nJZggdGZeeUMV{B<JZDDC{E^v8JO928D0~7!N00;m|xjt4vxE^|C1^@u^5C8xm000
-00000000001_f#IqE0B~t=FJEbHbY*gGVQepBY-ulTVQFq(aA9(DWpXZXc~DCM0u%!j0000807|(&R+
-NCe|H}*j06{7M02=@R00000000000HlG0u>b&YX>c!JX>N37a&BR4FJo+JFK}UUb7gWaaCuNm0Rj{Q6
-aWAK2mngCK2{Aj8c*#4006KD001HY0000000000005+ch`s;-aA|NaUukZ1WpZv|Y%gPMX)kbcZ)b94
-b8}x}VRCaWaCuNm0Rj{Q6aWAK2mngCK2~H+H>ds+008_(001BW0000000000005+cwZQ-YaA|NaUukZ
-1WpZv|Y%gPMX)khRabII^ZEaz0WG--dP)h*<6ay3h000O8O1VB(smxi)o(2E_{u2NI9RL6T00000000
-00q=E6(003}la4%nJZggdGZeeUMV{B<Jb8u;HZe?<FE^v8JO928D0~7!N00;m|xjt6?dH_pU0001V00
-00X00000000000001_fy&$f0B~t=FJEbHbY*gGVQepBY-ulZbYXOLb6;a`WMy+MaCuNm0Rj{Q6aWAK2
-mngCK340M)iII;001fv001HY0000000000005+cVch@#aA|NaUukZ1WpZv|Y%gPPZEaz0WOFZHUukY>
-bYEXCaCuNm0Rj{Q6aWAK2mngCK311uKrn>}005pH0018V0000000000005+cGvWXMaA|NaUukZ1WpZv
-|Y%gPPZEaz0WOFZLVPj}zE^v8JO928D0~7!N00;m|xjt4JHf)J80ssJ&1^@sb00000000000001_f%W
-PD0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WV`yb#Yc6nkP)h*<6ay3h000O8O1VB(Fsw1A@dN+>ArJrnBm
-e*a0000000000q=94Y003}la4%nJZggdGZeeUMV{dJ3VQyq|FJo_QaBO9CX>V>WaCuNm0Rj{Q6aWAK2
-mngCK2~B+!Z{WT0037e001Wd0000000000005+cmhu1qaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZLZ*FF3
-XLWL6bZKvHE^v8JO928D0~7!N00;m|xjt5cO%33i2mk=T82|tu00000000000001_f${wS0B~t=FJEb
-HbY*gGVQepBZ*6U1Ze(*WWMyJ?XD)DgP)h*<6ay3h000O8O1VB(pWNiE1O@;AsT2SJA^-pY00000000
-00q=Cr>0RV7ma4%nJZggdGZeeUMV{dJ3VQyq|FJy0bZftL1WG--dP)h*<6ay3h000O8O1VB(|Fh!d!2
-<vQhYJ7zAOHXW0000000000q=5|$0RV7ma4%nJZggdGZeeUMV{dJ3VQyq|FJ^LOWqM^UaCuNm0Rj{Q6
-aWAK2mngCK32cT`{3gO005^30015U0000000000005+c3=shUaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZQ
-VRL9MaCuNm0Rj{Q6aWAK2mngCK30jtlsxJI003+R0015U0000000000005+cD-;0$aA|NaUukZ1WpZv
-|Y%gPPZEaz0WOFZQWo&RRaCuNm0Rj{Q6aWAK2mngCK2|LYXTs72005d20018V0000000000005+cQ5F
-FJaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZRZe(S6E^v8JO928D0~7!N00;m|xjt6rItHdr1ONbZ3;+Nj00
-000000000001_fnXc~0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*WX>N0HWn*+MaCuNm0Rj{Q6aWAK2mngCK
-2`z{WQv#{008QJ001EX0000000000005+c?H~aFaA|NaUukZ1WpZv|Y%gPPZEaz0WOFZRZgX^DY-}!Y
-c~DCM0u%!j0000807|(&RzCxm<W&p+05>oI03HAU00000000000HlG$Kmh=7X>c!JX>N37a&BR4FJo_
-QZDDR?b1!UZb963nc~DCM0u%!j0000807|(&R#&d`FJcD(06`W203ZMW00000000000HlFcO#uLKX>c
-!JX>N37a&BR4FJo_QZDDR?b1!pcVRB<=E^v8JO928D0~7!N00;m|xjt4^AVkH%2LJ#Q82|tt0000000
-0000001_f%Q}Y0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*Wb7*gOE^v8JO928D0~7!N00;m|xjt65K-YEE1
-ONc54gdfn00000000000001_f%04d0B~t=FJEbHbY*gGVQepBZ*6U1Ze(*Wb#7^Hb97;BY%XwlP)h*<
-6ay3h000O8O1VB(xH{&xUI+jH<QxD19{>OV0000000000q=5)x0RV7ma4%nJZggdGZeeUMV{dJ3VQyq
-|FL!8VWo#~Rc~DCM0u%!j0000807|(&R?~G2E;|7L09pe804D$d00000000000HlGVY5@RnX>c!JX>N
-37a&BR4FJx(RbaH88b#!TOZgVeRUukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK30^Ta2N*y006}V001KZ00
-00000000005+cBWwWxaA|NaUukZ1WpZv|Y%gSKb98cPVs&(BZ*FrhVqtS-E^v8JO928D0~7!N00;m|x
-jt4Gm-%-~0RRBm0ssIg00000000000001_fopC70B~t=FJEbHbY*gGVQepCX>)XPX<~JBX>V?GFKKRb
-bYX04Wn?aJc~DCM0u%!j0000807|(&RzVi|@ZSai0A3jY03-ka00000000000HlHZZvg;sX>c!JX>N3
-7a&BR4FJx(RbaH88b#!TOZgVelWNCABE^v8JO928D0~7!N00;m|xjt6H>)-<B0RRAu1ONae00000000
-000001_fgN`N0B~t=FJEbHbY*gGVQepCX>)XPX<~JBX>V?GFL!8VWo#~Rc~DCM0u%!j0000807|(&Rz
-p8a&L98)03HAU03QGV00000000000HlFMc>w@$X>c!JX>N37a&BR4FKKRMWq2=NUukY>bYEXCaCuNm0
-Rj{Q6aWAK2mngCK2{`d*$K%L004ME001BW0000000000005+cqIm%TaA|NaUukZ1WpZv|Y%ghUWMz0S
-V{dG1Wn*-2axQRrP)h*<6ay3h000O8O1VB(Z2uE)ks|;A@sj`mB>(^b0000000000q=Bi80RV7ma4%n
-JZggdGZeeUMX>Md?crS2aV{2h&WnX4#Ze(S0E^v8JO928D0~7!N00;m|xjt6gE6D2a1pok@82|tt000
-00000000001_fqk(70B~t=FJEbHbY*gGVQepHZe(S6FLQ5oa${w4E^v8JO928D0~7!N00;m|xjt6NC}
-o<R6aWB%MF0RJ00000000000001_fvC3u0B~t=FJEbHbY*gGVQepKZ)0I}X>V?GFJE72ZfSI1UoLQYP
-)h*<6ay3h000O8O1VB(ks>0$K?wi=uNVLTB>(^b0000000000q=AOa0RV7ma4%nJZggdGZeeUMY;R*>
-bZKvHb1z?HX>)XSbZKmJE^v8JO928D0~7!N00;m|xjt4F^9RW_3IG7r9{>O)00000000000001_feO|
-E0B~t=FJEbHbY*gGVQepKZ)0I}X>V?GFJE(cb7OCAW@%?GaCuNm0Rj{Q6aWAK2mngCK31uoMN)wT008
-_60018V0000000000005+cg5UuFaA|NaUukZ1WpZv|Y%gqYV_|e@Z*FrhVqtS-E^v8JO928D0~7!N00
-;m|xjt5WBT?aD1polJ5C8xo00000000000001_fk5Q}0B~t=FJEbHbY*gGVQepLWprU=VRT_HUtei%X
->?y-E^v8JO928D0~7!N00;m|xjt4wZ6D*(0{{Rc3IG5f00000000000001_f#K=_0B~t=FJEbHbY*gG
-VQepLWprU=VRT_HUutu2ZZ2?nP)h*<6ay3h000O8O1VB(;9veW`xyWLy<z|W9smFU0000000000q=E4
-60RV7ma4%nJZggdGZeeUMZDn*}WMOn+FJfVHWiD`eP)h*<6ay3h000O8O1VB(^(!W{2nzrJEhYc}Cjb
-Bd0000000000q=6?10swGna4%nJZggdGZeeUMZDn*}WMOn+FK}yTUvg!0Z*_8GWpgfYc~DCM0u%!j00
-00807|(&R)8{dL{0zz0BZmM04x9i00000000000HlF*6aoNnX>c!JX>N37a&BR4FKuOXVPs)+VJ~TIa
-Bp&SY-wUIUtei%X>?y-E^v8JO928D0~7!N00;m|xjt5bj@R{B0{{S82LJ#o00000000000001_feaM_
-0B~t=FJEbHbY*gGVQepLWprU=VRT_HX>D+Ca&&BIVlQ7~Z*6d4bS`jtP)h*<6ay3h000O8O1VB(BE&_
-;v<UzJ^&bELDgXcg0000000000q=Bv&0swGna4%nJZggdGZeeUMZDn*}WMOn+FKKOXZ*p{OX<{#5WNC
-ABb1rasP)h*<6ay3h000O8O1VB(Iw1yvA_)KhAsqk!DF6Tf0000000000q=Bj;0swGna4%nJZggdGZe
-eUMZDn*}WMOn+FKKOXZ*p{OX<{#5Wo~wJE^v8JO928D0~7!N00;m|xjt5V$teCi0000#0000W000000
-00000001_ffFnO0B~t=FJEbHbY*gGVQepLZ)9a`b1z?CX>MtBUtcb8c~DCM0u%!j0000807|(&RuwRy
-Pk8|V0Nw)t03iSX00000000000HlG8ECK*<X>c!JX>N37a&BR4FKusRWo&aVV_|M&X=Gt^WiD`eP)h*
-<6ay3h000O8O1VB(EyACFEe8MqDj5I(A^-pY0000000000q=7^(0swGna4%nJZggdGZeeUMZEs{{Y;!
-MUX>w&_bYFFHY%XwlP)h*<6ay3h000O8O1VB(V(5)yXafKM*a-jtCIA2c0000000000q=B(D0swGna4
-%nJZggdGZeeUMZEs{{Y;!MWZ*py6bYEj{Zgg^QY%XwlP)h*<6ay3h000O8O1VB(-<PS)!T|sP1_S^A9
-RL6T0000000000q=8*I0swGna4%nJZggdGZeeUMZEs{{Y;!MZZe(S6E^v8JO928D0~7!N00;m|xjt6^
-E~@|t1ONaz3IG5r00000000000001_fm%BP0B~t=FJEbHbY*gGVQepLZ)9a`b1!Lbb97;BY+-b1Z*E_
-5WpHnDbS`jtP)h*<6ay3h000O8O1VB(pQk|t+ZF%-sz?9;8~^|S0000000000q=BnH0swGna4%nJZgg
-dGZeeUMZEs{{Y;!McX>MySaCuNm0Rj{Q6aWAK2mngCK2{qX^6G2>0080w0015U0000000000005+cz*
-YhPaA|NaUukZ1WpZv|Y%gtZWMyn~FLPsPWo>0HaCuNm0Rj{Q6aWAK2mngCK2|E2;zMZ$001Ns001Na0
-000000000005+cXjlROaA|NaUukZ1WpZv|Y%gtZWMyn~FLPyKa${&;b7OCCWiD`eP)h*<6ay3h000O8
-O1VB(ih`)-&jJ7da|ZwbCjbBd0000000000q=6G(0swGna4%nJZggdGZeeUMZEs{{Y;!MjWo%_*bZKv
-HUvP3|W^*oZc~DCM0u%!j0000807|(&R#62<WxoUf01^)X03`qb00000000000HlE@VgdkgX>c!JX>N
-37a&BR4FKusRWo&aVbYXI5WprO~d30!RZZ2?nP)h*<6ay3h000O8O1VB(X#?@S0R;d65DowU9RL6T00
-00000000q=6}C0swGna4%nJZggdGZeeUMZEs{{Y;!MnXk}$=E^v8JO928D0~7!N00;m|xjt47AAw3T0
-000o0000X00000000000001_fn{t00B~t=FJEbHbY*gGVQepMWpsCMa%(SNUukY>bYEXCaCuNm0Rj{Q
-6aWAK2mngCK33)hFqdBu004VH0012T0000000000005+c)@%X*aA|NaUukZ1WpZv|Y%gwQba!uZYcFA
-SbZ9Pcc~DCM0u%!j0000807|(&R!m7DT}}f40AUCK03HAU00000000000HlF%egXh+X>c!JX>N37a&B
-R4FK%UYcW-iQFJob2Xk{*Nc~DCM0u%!j0000807|(&R-!8&==}x&0MHiz03iSX00000000000HlHXfd
-T+<X>c!JX>N37a&BR4FK%UYcW-iQFJy0bZftL1WG--dP)h*<6ay3h000O8O1VB(LC9K3*9ias)*S!<B
-LDyZ0000000000q=7bx0swGna4%nJZggdGZeeUMZe?_LZ*prdY+-tNUw3F_Wo#~Rc~DCM0u%!j00008
-07|(&R`M1B^<)<S01HR}03ZMW00000000000HlFVlL7#6X>c!JX>N37a&BR4FK%UYcW-iQFLPycb7^m
-GE^v8JO928D0~7!N00;m|xjt63wHpV)1pol)4*&oj00000000000001_f$*vV0B~t=FJEbHbY*gGVQe
-pMWpsCMa%(SjbZKmJE^v8JO928D0~7!N00;m|xjt4cuX|s*0ssL21^@sb00000000000001_f$gvY0B
-~t=FJEbHbY*gGVQepMWpsCMa%(SmZESLIV=i!cP)h*<6ay3h000O8O1VB(000000ssI200000Bme*a0
-000000000q=DqK0swGna4%nJZggdGZeeUMZ*XODVRUJ4ZgVeRUukY>bYEXCaCuNm0Rj{Q6aWAK2mngC
-K31)O^2;s;0006M001EX0000000000005+cD6|3qaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFJowBV{0y
-Oc~DCM0u%!j0000807|(&R&OQ*-Y*IO05~Q903rYY00000000000HlGHx&i=jX>c!JX>N37a&BR4FK=
-*Va$$67Z*FrhW^!d^dSxzfc~DCM0u%!j0000807|(&R=q&y_TU)+00UwG03!eZ00000000000HlEg#R
-33uX>c!JX>N37a&BR4FK=*Va$$67Z*FrhaB^jEVRB_IaCuNm0Rj{Q6aWAK2mngCK2`t#00062000000
-01fg0000000000005+cCEo%7aA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFJg6RY-BHAUukY>bYEXCaCuNm
-0Rj{Q6aWAK2mngCK31iU#`J*&001Qr001ul0000000000005+cZ{Gp{aA|NaUukZ1WpZv|Y%gzcWpZJ
-3X>V?GFJg6RY-BHDb!lv5UvzR|V{2t{E^v8JO928D0~7!N00;m|xjt5Y@PA8Q0ssJx1pojl00000000
-000001_fj#8{0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!0bX>4RKZDn*}WMOn+E^v8JO928D0~7!N00
-;m|xjt5aCoIZr0ssKQ1poju00000000000001_f#c@_0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!0bX
->4RKZDn*}WMOn+Uu9%zbYWs_WiD`eP)h*<6ay3h000O8O1VB(GPDpbG6MhrmIwd<F#rGn0000000000
-q=BI70swGna4%nJZggdGZeeUMZ*XODVRUJ4ZgVeUb!lv5FKuOXVPs)+VP9-zXJKP`E^v8JO928D0~7!
-N00;m|xjt49{>5eL0RR9q1ONah00000000000001_fg$b!0B~t=FJEbHbY*gGVQepNaAk5~bZKvHb1!
-0bX>4RKcW7m0Y%XwlP)h*<6ay3h000O8O1VB(*Qcn*J^}y$i3I=vFaQ7m0000000000q=8WI0swGna4
-%nJZggdGZeeUMZ*XODVRUJ4ZgVeUb!lv5FL!8VWo%z%WNCC^Vr*qDaCuNm0Rj{Q6aWAK2mngCK2}Feg
-CGF}008(4001rk0000000000005+c-0}hdaA|NaUukZ1WpZv|Y%gzcWpZJ3X>V?GFJg6RY-BHYXk}$=
-Uu<P(VPknNaCuNm0Rj{Q6aWAK2mngCK33t~6nixQ001)p001li0000000000005+cDfa>ZaA|NaUukZ
-1WpZv|Y%gzcWpZJ3X>V?GFKKRbbYX04FJE72ZfSI1UoLQYP)h*<6ay3h000O8O1VB(E7P_L83F(RN(B
-G_GXMYp0000000000q=BgS0swGna4%nJZggdGZeeUMZ*XODVRUJ4ZgVebZgX^DY-}%OWNCC^Vr*q!Y-
-ML*V|gxcc~DCM0u%!j0000807|(&R)gz7hGYc*00|HP04e|g00000000000HlEu`T_uOX>c!JX>N37a
-&BR4FK=*Va$$67Z*FrhX>N0LVQg$KY-ML*V|gxcc~DCM0u%!j0000807|(&R#OJxJh&hL01s;b04V?f
-00000000000HlGw{{jGTX>c!JX>N37a&BR4FK=*Va$$67Z*FrhX>N0LVQg$KcW7m0Y%XwlP)h*<6ay3
-h000O8O1VB(gU<5Wl>-0(_X+?29RL6T0000000000q=CI40|0Poa4%nJZggdGZeeUMa%FKZUtei%X>?
-y-E^v8JO928D0~7!N00;m|xjt4eo3fDq5dZ+=KmY(C00000000000001_fsG^s0B~t=FJEbHbY*gGVQ
-epQWpOWKZ*FsRa&=>LZ*p@kaCuNm0Rj{Q6aWAK2mngCK2`t}|MmbB008bp0012T0000000000005+c%
-Qgc5aA|NaUukZ1WpZv|Y%g+UaW8UZabIR>Y-KKRc~DCM0u%!j0000807|(&RvX=Zm0%<Q0JDn#03ZMW
-00000000000HlEiO9KFKX>c!JX>N37a&BR4FLGsZFLGsZUukZ0bYX04E^v8JO928D0~7!N00;m|xjt5
-oj?o@P0{{Rj3jhEd00000000000001_fuwH(0B~t=FJEbHbY*gGVQepQWpOWZWpQ6~WpplZc~DCM0u%
-!j0000807|(&R%oSsb{`u60PS4>03rYY00000000000HlE<a{~ZyX>c!JX>N37a&BR4FLGsZFLGsZUv
-+M2ZgX^DY-}!Yc~DCM0u%!j0000807|(&RsaA100IC20000003-ka00000000000HlF}jspO2X>c!JX
->N37a&BR4FLGsbZ)|mRX>V>XUtei%X>?y-E^v8JO928D0~7!N00;m|xjt6q8_TKx0000-0ssIY00000
-000000001_fyRyl0B~t=FJEbHbY*gGVQepQWpi(Ab#!TOZZBeCb7d}Yc~DCM0u%!j0000807|(&RsaA
-100IC20000004o3h00000000000HlEfkOKg4X>c!JX>N37a&BR4FLGsbZ)|mRX>V>XY-ML*V|g!MUuk
-Y>bYEXCaCuNm0Rj{Q6aWAK2mngCK2|acfg33r002Q=001ih0000000000005+cPLKltaA|NaUukZ1Wp
-Zv|Y%g+Ub8l>QbZKvHFKlIJVPknOa%FRGY<6XGE^v8JO928D0~7!N00;m|xjt3^00002000000000l0
-0000000000001_fxxN*0B~t=FJEbHbY*gGVQepQWpi(Ab#!TOZZC3Wb8l>RWo&6;FJE72ZfSI1UoLQY
-P)h*<6ay3h000O8O1VB(!vG@RNCf}@WE21ZD*ylh0000000000q=65s0|0Poa4%nJZggdGZeeUMa%FR
-GY;|;LZ*DJgWpi(Ac4cg7VlQH0b7d}Yc~DCM0u%!j0000807|(&R{Bd|qF@mK024|805Jdn00000000
-000HlGSumb>aX>c!JX>N37a&BR4FLGsbZ)|mRX>V>Xa%FRGY<6XAX<{#9VQyq;WMOn=b1rasP)h*<6a
-y3h000O8O1VB(c)c|8^cw&G=4=1}E&u=k0000000000q=8Su0|0Poa4%nJZggdGZeeUMa%FRGY;|;LZ
-*DJgWpi(Ac4cg7VlQT4V{~tFc`k5yP)h*<6ay3h000O8O1VB(Db-rPyaoUONfrPAHvj+t0000000000
-q=Ap#0|0Poa4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQTIb#7!|V_|M&X=Gt^WpgfYc~DC
-M0u%!j0000807|(&R%a9tJ|PVN0J<gs051Rl00000000000HlGS<pTh4X>c!JX>N37a&BR4FLGsbZ)|
-mRX>V>Xa%FRGY<6XAX<{#Ma&LBNWMy(LaCuNm0Rj{Q6aWAK2mngCK31E4a9<Mx007<z001ul0000000
-000005+c4)X&5aA|NaUukZ1WpZv|Y%g+Ub8l>QbZKvHFLGsbZ)|pDY-wUIa%FIDa&%>KE^v8JO928D0
-~7!N00;m|xjt6?qt>(R1ONa}6#xJ;00000000000001_fo}E#0B~t=FJEbHbY*gGVQepQWpi(Ab#!TO
-ZZC3Wb8l>RWo&6;FLGsZb!l>CZDnqBb1rasP)h*<6ay3h000O8O1VB(z7g56W)1)V4J`lwF8}}l0000
-000000q=BpZ0|0Poa4%nJZggdGZeeUMa%FRGY;|;LZ*DJgWpi(Ac4cg7VlQ%Kb8l>RWpXZXc~DCM0u%
-!j0000807|(&RsaA100IC20000003QGV00000000000HlFl3IqUfX>c!JX>N37a&BR4FLiWjY;!MPUu
-kY>bYEXCaCuNm0Rj{Q6aWAK2mngCK2}P2IX~6`008#`000{R0000000000005+coeBg1aA|NaUukZ1W
-pZv|Y%g_mX>4;ZUu<t@E^v8JO928D0~7!N00;m|xjt3{azetF0ssJk1^@sa00000000000001_fvgM!
-0B~t=FJEbHbY*gGVQepTbZKmJFJW+SWNC79E^v8JO928D0~7!N00;m|xjt6pV~uO&0{{SA2LJ#a0000
-0000000001_fqxGK0B~t=FJEbHbY*gGVQepTbZKmJFJo_QaA9;VaCuNm0Rj{Q6aWAK2mngCK32B0iLr
-AA0003M001cf0000000000005+cpA!TCaA|NaUukZ1WpZv|Y%g_mX>4;ZV{dJ6VRUI?X>4h9d0%v4XL
-Bxac~DCM0u%!j0000807|(&R%{bJu9yG-0P+9;03QGV00000000000HlFg8Uz4vX>c!JX>N37a&BR4F
-LiWjY;!MUVRU75X>DaLaCuNm0Rj{Q6aWAK2mngCK2}MtpSXGl004v*001HY0000000000005+cE*k^@
-aA|NaUukZ1WpZv|Y%g_mX>4;ZWMy!2Wn*D<X>V>WaCuNm0Rj{Q6aWAK2mngCK2|1<^<C`)004#z001c
-f0000000000005+c=pqCFaA|NaUukZ1WpZv|Y%g_mX>4;ZWNC6`V{~72a%^8{Wo&R|a&s<lc~DCM0u%
-!j0000807|(&R#yb(u=4=`09ynA03`qb00000000000HlE&Cj<a+X>c!JX>N37a&BR4FLiWjY;!MUX>
-)XSbZKmJUtw}*b1rasP)h*<6ay3h000O8O1VB(EBZ>84g&xHMhE}^9{>OV0000000000q=8Z?1ORYpa
-4%nJZggdGZeeUMb#!TLb1!9QXJ2e-Zfh=Zc~DCM0u%!j0000807|(&R>m997Y+gd0FeX$03QGV00000
-000000HlGPECc{>X>c!JX>N37a&BR4FLiWjY;!MVZewp`X>MmOaCuNm0Rj{Q6aWAK2mngCK2|(rW$Do
-b008(4001HY0000000000005+c=q>~RaA|NaUukZ1WpZv|Y%g_mX>4;ZWo~qGd2nxOZgg`laCuNm0Rj
-{Q6aWAK2mngCK30_lo44x+0006M001EX0000000000005+c`7;CnaA|NaUukZ1WpZv|Y%g_mX>4;ZW@
-&6?b9r-gWo<5Sc~DCM0u%!j0000807|(&R-@HVEm#2n0L%ga03ZMW00000000000HlE<JOlu6X>c!JX
->N37a&BR4FLiWjY;!MWX>4V5d2nTOE^v8JO928D0~7!N00;m|xjt4><vmp|1pojh3;+Ne0000000000
-0001_fw?^d0B~t=FJEbHbY*gGVQepTbZKmJFK29NVq-3Fc~DCM0u%!j0000807|(&R!M|0wBiN;0N)Y
--0384T00000000000HlE;Lj(YDX>c!JX>N37a&BR4FLiWjY;!MYVRL9@b1rasP)h*<6ay3h000O8O1V
-B(*MAYCq5%K^8v_6UEdT%j0000000000q=7$51ORYpa4%nJZggdGZeeUMb#!TLb1!LbYGq?|Uvp(+b#
-i5Na$#<BaBp&SE^v8JO928D0~7!N00;m|xjt6;a|@Jr4FCXeEdT%>00000000000001_fh<e}0B~t=F
-JEbHbY*gGVQepTbZKmJFKlmTXK8L{E^v8JO928D0~7!N00;m|xjt4L#GY(n8vp?9RsaAS0000000000
-0001_f!|pK0B~t=FJEbHbY*gGVQepTbZKmJFKuaaV=i!cP)h*<6ay3h000O8O1VB(JG2b2cL4wZsRRH
-39RL6T0000000000q=9*L1ORYpa4%nJZggdGZeeUMb#!TLb1!XgWMyn~E^v8JO928D0~7!N00;m|xjt
-6GOs%8P0{{R#2mk;e00000000000001_fh%_e0B~t=FJEbHbY*gGVQepTbZKmJFK}UFYhh<;Zf7oVc~
-DCM0u%!j0000807|(&R)=WDt)&J403H?q04D$d00000000000HlFAdjtS*X>c!JX>N37a&BR4FLiWjY
-;!MjWps6LbZ>8Lb6;Y0X>4RJaCuNm0Rj{Q6aWAK2mngCK34IKlo-bg008hK001EX0000000000005+c
-BZ33~aA|NaUukZ1WpZv|Y%g_mX>4;Zb9G{Ha&Kd0b8{|mc~DCM0u%!j0000807|(&R>e9LRN)B#02Uq
-q03QGV00000000000HlE_jsyU3X>c!JX>N37a&BR4FLiWjY;!MkWo>X@WNC6PaCuNm0Rj{Q6aWAK2mn
-gCK2|$}uQuKZ004C&001BW0000000000005+cN0<ZvaA|NaUukZ1WpZv|Y%g_mX>4;Zb#8EBV{2({XD
-)DgP)h*<6ay3h000O8O1VB(exZ&RIRgLy-v$5x8vp<R0000000000q=93i1ORYpa4%nJZggdGZeeUMb
-#!TLb1!vrY;!Jfc~DCM0u%!j0000807|(&R!z3%i5~?30Duhu03iSX00000000000HlG{r33(QX>c!J
-X>N37a&BR4FLiWjY;!MmX>xRRVQgh?b}n#vP)h*<6ay3h000O8O1VB(?h+`dO9lV{#Ss7i8~^|S0000
-000000q=7T51ORYpa4%nJZggdGZeeUMb#!TLb1!#jWo2wGaCuNm0Rj{Q6aWAK2mngCK2|TS-o-Bg002
-}10012T0000000000005+cxUmEPaA|NaUukZ1WpZv|Y%g|Wb1z?CX>MtBUtcb8c~DCM0u%!j0000807
-|(&R{aVLfTaWg0KW|Y02=@R00000000000HlE;vjhNeX>c!JX>N37a&BR4FLq;dFJfVOVPSGEaCuNm0
-Rj{Q6aWAK2mngCK2}rkKX<bg006{B000;O0000000000005+c0JsDIaA|NaUukZ1WpZv|Y%g|Wb1!FU
-bS`jtP)h*<6ay3h000O8O1VB(QP<&Z_5}a{b`$^r9smFU0000000000q=D(p1ORYpa4%nJZggdGZeeU
-Mc4KodZDn#}b#iH8Y%XwlP)h*<6ay3h000O8O1VB(>_e6=WDWoT(JcS~9{>OV0000000000q=6gM1OR
-Ypa4%nJZggdGZeeUMc4Kodb9G{NWpZ<AZ*DGdc~DCM0u%!j0000807|(&Rz|znvV<4_02^5V03!eZ00
-000000000HlGu;sgM2X>c!JX>N37a&BR4FLq;dFLq^eb7^mGV{dMBa&K%daCuNm0Rj{Q6aWAK2mngCK
-31<RyZc@S003qa000*N0000000000005+cf%^miaA|NaUv_0~WN&gWUtei%X>?y-E^v8JO928D0~7!N
-00;m|xjt6X_2kb1ApijNh5!H(00000000000001_ffND-0B~t=FJE?LZe(wAFLP;lE^v8JO928D0~7!
-N00;m|xjt5O;Jja1NdN%yH~|1400000000000001_fkh()0B~t=FJE?LZe(wAFLZfuX>Mm<Wq5RDZgX
-jGZgVbhc~DCM0u%!j0000807|(&R#^c!JSzbJ0Neop02TlM00000000000HlH3Yy|*tX>c!Jc4cm4Z*
-nhoWo~3|axQdubWlqH0u%!j0000807|(&RsnOIw-5mU0MP*e03-ka00000000000HlFCZUq2vX>c!Jc
-4cm4Z*nhVVPj}zV{dMBa&K%eUtei%X>?y-E^v8JO928D0~7!N00;m|xjt6XJ-LuX0ssJG1pojb00000
-000000001_fsJnk0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gD9ZDcNRc~DCM0u%!j0000807|(&R+H&
-WzyAdQ0I3rI03!eZ00000000000HlEras>czX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eVPs)&bY*fbaCu
-Nm0Rj{Q6aWAK2mngCK2{M(!@*qw00935001EX0000000000005+cPk03YaA|NaUv_0~WN&gWV_{=xWn
-*t{baHQOFJob2Xk{*Nc~DCM0u%!j0000807|(&R;D$nx=#TB015*D03rYY00000000000HlHIdIbP*X
->c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV{dJ6VRSBVc~DCM0u%!j0000807|(&R$mrKG3XHh03bjB044wc
-00000000000HlF>d<6h-X>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eV{dMBa&K&GWpXZXc~DCM0u%!j0000
-807|(&RtSN=T}cK20BR2a04D$d00000000000HlGYjs*a4X>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%eW@&
-6?cXDBHaAk5XaCuNm0Rj{Q6aWAK2mngCK2}O}Zh`Fu0024=001Tc0000000000005+cG?fJaaA|NaUv
-_0~WN&gWV_{=xWn*t{baHQOFKA_Ta%ppPX=8IPaCuNm0Rj{Q6aWAK2mngCK2{!yXMq?A006-o001Qb0
-000000000005+cWt#;6aA|NaUv_0~WN&gWV_{=xWn*t{baHQOFLPybX<=+>dSxzfc~DCM0u%!j00008
-07|(&R-6$=Vln{$00sj903!eZ00000000000HlGyqy+$QX>c!Jc4cm4Z*nhVVPj}zV{dMBa&K%ecXDB
-HaAk5XaCuNm0Rj{Q6aWAK2mngCK30wXhrXZy008m;001ih0000000000005+cGo}RqaA|NaUv_0~WN&
-gWV_{=xWn*t{baHQOFJob2Xk~LRUtei%X>?y-E^v8JO928D0~7!N00;m|xjt4nKscCf2LJ$<6aWA%00
-000000000001_fgGm=0B~t=FJE?LZe(wAFJob2Xk}w>Zgg^QY%gPBV`yb_FJ@_MWnW`qV`ybAaCuNm0
-Rj{Q6aWAK2mngCK2~1R^c=wf000RD001rk0000000000005+c)UE{paA|NaUv_0~WN&gWV_{=xWn*t{
-baHQOFJob2Xk~LRa%E&`b6;a&V`ybAaCuNm0Rj{Q6aWAK2mngCK33;E1gud2003S90018V000000000
-0005+c;jje&aA|NaUv_0~WN&gWV`Xx5X=Z6JUtei%X>?y-E^v8JO928D0~7!N00;m|xjt4eAg$q^000
-300000V00000000000001_fp4(|0B~t=FJE?LZe(wAFJonLbZKU3FJE76VQFq(UoLQYP)h*<6ay3h00
-0O8O1VB(FVeqeJW2upAu|L39smFU0000000000q=8DZ1pshqa4%nWWo~3|axY_La&&2CX)j}8V`Xx5E
-^uXSP)h*<6ay3h000O8O1VB($VQo;$^-xaw-5jT8vp<R0000000000q=CZx2LNzsa4%nWWo~3|axY_L
-a&&2CX)j}Ma%C=Xc~DCM0u%!j0000807|(&R@+IJ*2x6`0KF0b03QGV00000000000HlG%0SEwaX>c!
-Jc4cm4Z*nhVXkl_>WppoJUukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK30EoR~-F0001g_0018V00000000
-00005+c%LfPmaA|NaUv_0~WN&gWV`yP=WMy<OVrgeJW^!e5E^v8JO928D0~7!N00;m|xjt5WA%prt0{
-{Ty1^@sd00000000000001_fdxVc0B~t=FJE?LZe(wAFJow7a%5$6FJftDHE?ooVr6nJaCuNm0Rj{Q6
-aWAK2mngCK2|I()OMi>001y2001Wd0000000000005+chD8VfaA|NaUv_0~WN&gWV`yP=WMy<OV`yP=
-WNCABa%p09bZKvHE^v8JO928D0~7!N00;m|xjt4j;l3fj1ONa_4*&ou00000000000001_fox9*0B~t
-=FJE?LZe(wAFJow7a%5$6FJow7a&u*LXL4_KaBy;OVr6nJaCuNm0Rj{Q6aWAK2mngCK2{Op$6!DR001
-l%001Na0000000000005+cb5sZbaA|NaUv_0~WN&gWV`yP=WMy<OV`yP=b7gdJa&KZ~axQRrP)h*<6a
-y3h000O8O1VB(IkPK)$prualnwv@DF6Tf0000000000q=EHZ2mo+ta4%nWWo~3|axY_OVRB?;bT4CXW
-NB_^b97;JWo=<&XlZU`E^v8JO928D0~7!N00;m|xjt60FuGq70RR9V0ssIl00000000000001_fdyj-
-0B~t=FJE?LZe(wAFJow7a%5$6FJo_HX>Mn8bYXO5ZDC_*X>Mg?X=8LQaCuNm0Rj{Q6aWAK2mngCK30W
-M#sY5x002Y>001HY0000000000005+cVq^#aaA|NaUv_0~WN&gWV`yP=WMy<OV{kb%IdF1sVr6nJaCu
-Nm0Rj{Q6aWAK2mngCK2{;uycXjE005H)000~S0000000000005+c5oibiaA|NaUv_0~WN&gWV`yP=WM
-y<OWo~tCb1rasP)h*<6ay3h000O8O1VB(*b@l$ZUq1UrVjuBAOHXW0000000000q=7DL2mo+ta4%nWW
-o~3|axY_OVRB?;bT4IdV{meBVr6nJaCuNm0Rj{Q6aWAK2mngCK328!*ZFY<0059L000~S0000000000
-005+c+HeQ}aA|NaUv_0~WN&gWV`yP=WMy<OWpiV5Z7y(mP)h*<6ay3h000O8O1VB(C*i7vTm=9CUJn2
-OA^-pY0000000000q=AKZ2mo+ta4%nWWo~3|axY_OVRB?;bT4IfV`^}4a&KZ~axQRrP)h*<6ay3h000
-O8O1VB(Xv@0FZ5RLm{xkppAOHXW0000000000q=6xQ2mo+ta4%nWWo~3|axY_OVRB?;bT4IfV{39|a%
-FKYaCuNm0Rj{Q6aWAK2mngCK31GoTt7Yo007wr001HY0000000000005+c%#{cLaA|NaUv_0~WN&gWV
-`yP=WMy<OWp!g~a&U5QVr6nJaCuNm0Rj{Q6aWAK2mngCK2{Zv^I_LH001$N001BW0000000000005+c
-N|^`%aA|NaUv_0~WN&gWV`yP=WMy<OWp!h8cV=>BaV~IqP)h*<6ay3h000O8O1VB(On~5jKLY>&*#-a
-rA^-pY0000000000q=8@42mo+ta4%nWWo~3|axY_OVRB?;bT4IfV{~_La&KZ~axQRrP)h*<6ay3h000
-O8O1VB(Fo}#LaVG!(|4;w`ApigX0000000000q=DYn2mo+ta4%nWWo~3|axY_OVRB?;bT4OOGBYtUW^
-!e5E^v8JO928D0~7!N00;m|xjt4V?8_ZK0{{Tu1^@sf00000000000001_fsXzN0B~t=FJE?LZe(wAF
-Jow7a%5$6FK1#hGchu7a&KZ~axQRrP)h*<6ay3h000O8O1VB(pBFuu8WR8j$v6N2BLDyZ0000000000
-q=5|r2>@_ua4%nWWo~3|axY_OVRB?;bT4RSVsd47aB^>AWpXZXc~DCM0u%!j0000807|(&R_i3%03k2
-{0K{Yf03HAU00000000000HlFv6$t=vX>c!Jc4cm4Z*nhVXkl_>WppoUX>(?BWpOTWc~DCM0u%!j000
-0807|(&R!US6?w>IL00O1}03ZMW00000000000HlG%MF{|KX>c!Jc4cm4Z*nhVXkl_>WppoUZ)jm+W^
-!e5E^v8JO928D0~7!N00;m|xjt5)?sb<x0{{Tn1^@se00000000000001_fueT_0B~t=FJE?LZe(wAF
-Jow7a%5$6FKTaSVPbG{Z(?O~E^v8JO928D0~7!N00;m|xjt5_-lWs%6aWCPX#fBn00000000000001_
-fgyVd0B~t=FJE?LZe(wAFJow7a%5$6FKTdOZghAqaCuNm0Rj{Q6aWAK2mngCK2~!|Y205O0045B0RSl
-g0000000000005+cMUV*qaA|NaUv_0~WN&gWV`yP=WMy<OY+-I^Vs&h1VRC6<Zf$R5Wo#~Rc~DCM0u%
-!j0000807|(&R!Ku!;hz@(0JMMs03`qb00000000000HlHItqA~dX>c!Jc4cm4Z*nhVXkl_>WppoWVQ
-yz<a%E*}ZEs{{Y%XwlP)h*<6ay3h000O8O1VB(TsTst+7<u+lz#yLCIA2c0000000000q=C)F2>@_ua
-4%nWWo~3|axY_OVRB?;bT4dSZf9s^Vsd47ZEs{{Y%XwlP)h*<6ay3h000O8O1VB(Lt|B%2O9tY^NRrh
-DF6Tf0000000000q=D<)2>@_ua4%nWWo~3|axY_OVRB?;bT4dSZf9t9Zf9X~X<=?{Z)9a`E^v8JO928
-D0~7!N00;m|xjt6sNOQ1wCjbB=^Z@`T00000000000001_fjRgI0B~t=FJE?LZe(wAFJow7a%5$6FKl
-6MXL5COb7^62ZEs{{Y%XwlP)h*<6ay3h000O8O1VB(V{oiZ9vc7vc98)9Bme*a0000000000q=EJy3I
-K3va4%nWWo~3|axY_OVRB?;bT4dSZfA68VQFn|WMynFaCuNm0Rj{Q6aWAK2mngCK2{7=qb=AQ004}10
-RSfe0000000000005+cRyzs+aA|NaUv_0~WN&gWV`yP=WMy<OY+-I^bairTX>(|8Z)9a`E^v8JO928D
-0~7!N00;m|xjt5)KO_ju1^@sA6#xJu00000000000001_fpb?10B~t=FJE?LZe(wAFJow7a%5$6FKl6
-SX>Kuaa&KZ~axQRrP)h*<6ay3h000O8O1VB(XAjAH2nYZGy%zugB>(^b0000000000q=A553IK3va4%
-nWWo~3|axY_OVRB?;bT4gTV{&h8VQz48Z(?O~E^v8JO928D0~7!N00;m|xjt5zwwsbV1pokp4gdfq00
-000000000001_fy-tJ0B~t=FJE?LZe(wAFJow7a%5$6FKuFDXkl`5Wpr?IZ(?O~E^v8JO928D0~7!N0
-0;m|xjt4ux+N{00{{S12mk;k00000000000001_fk|u%0B~t=FJE?LZe(wAFJow7a%5$6FKuFDb7yjI
-b#QQUZ(?O~E^v8JO928D0~7!N00;m|xjt4YR_5|i4gdhRb^rh!00000000000001_fhuqc0B~t=FJE?
-LZe(wAFJow7a%5$6FKuFDb8~GjaCuNm0Rj{Q6aWAK2mngCK2{c-ik;;E005E!001EX0000000000005
-+cwtfl#aA|NaUv_0~WN&gWV`yP=WMy<Oa%FRMY;<I4V{|TXc~DCM0u%!j0000807|(&R$T3(@KFc=00
-0>P044wc00000000000HlH1e+mF_X>c!Jc4cm4Z*nhVXkl_>WppodVq<7wa&u*LaB^>AWpXZXc~DCM0
-u%!j0000807|(&Rw8nl8j%G604Wdv044wc00000000000HlF$hzbC3X>c!Jc4cm4Z*nhVXkl_>Wppod
-Vq<e>a&L8TaB^>AWpXZXc~DCM0u%!j0000807|(&R{M;oK2`+)0H+TC03iSX00000000000HlFLjtT&
-9X>c!Jc4cm4Z*nhVXkl_>WppodYH4$Da&KZ~axQRrP)h*<6ay3h000O8O1VB(N-J(T)(-#x06G8wC;$
-Ke0000000000q=DI!3IK3va4%nWWo~3|axY_OVRB?;bT4&oX?A6Db75>`Wprg@bZ>GlaCuNm0Rj{Q6a
-WAK2mngCK2`$890*Ye00225001Na0000000000005+c^`i;^aA|NaUv_0~WN&gWV`yP=WMy<Ob#!JiH
-ZwACa&KZ~axQRrP)h*<6ay3h000O8O1VB(|3CY<UjzUE{0aa7ApigX0000000000q=AU63IK3va4%nW
-Wo~3|axY_OVRB?;bT4&uW;k$iZ(?O~E^v8JO928D0~7!N00;m|xjt5&@ts4t0002=0000U000000000
-00001_fhMsE0B~t=FJE?LZe(wAFJow7a%5$6FLq^eb7^mGE^v8JO928D0~7!N00;m|xjt3^00002000
-000000Z00000000000001_fg7?40B~t=FJE?LZe(wAFJow7a%5$6FJo+JFJE72ZfSI1UoLQYP)h*<6a
-y3h000O8O1VB(sI@ng`2+v}stf=CB>(^b0000000000q=8<t3IK3va4%nWWo~3|axY_OVRB?;bT4CUX
-)j}FVRB?;bY)|7E^v8JO928D0~7!N00;m|xjt3^00002000000000e00000000000001_ftt4p0B~t=
-FJE?LZe(wAFJow7a%5$6FKuOXVPs)+VJ}}_X>MtBUtcb8c~DCM0u%!j0000807|(&RyPGw*ewwN0QfW
-j04V?f00000000000HlH9w+aAoX>c!Jc4cm4Z*nhVXkl_>WppoXWprU=VRT_HY+-I^bzx^^b1rasP)h
-*<6ay3h000O8O1VB(m0piX#sB~S3IPBBAOHXW0000000000q=8n+3IK3va4%nWWo~3|axY_VY;SU5ZD
-B88UukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK2}oMt%iyN007zv000~S0000000000005+cTFMFlaA|NaU
-v_0~WN&gWV{dG4a$#*@FJW$TX)bViP)h*<6ay3h000O8O1VB(RC}yvJPZH;cq;$^BLDyZ0000000000
-q=6pJ3IK3va4%nWWo~3|axY_VY;SU5ZDB8AZgXjLZ+B^KGcqo4c~DCM0u%!j0000807|(&R?LHxhDHP
-c0R0RA03rYY00000000000HlGN+6n-0X>c!Jc4cm4Z*nhVZ)|UJVQpbAX>MtBX<=+>b7d}Yc~DCM0u%
-!j0000807|(&R=Pbn$=n4103{dz0384T00000000000HlE--wFV5X>c!Jc4cm4Z*nhVZ)|UJVQpbAcW
-G`jGA?j=P)h*<6ay3h000O8O1VB(L#;>D?FIk<-Wvb_9{>OV0000000000q=7i)3IK3va4%nWWo~3|a
-xY_VY;SU5ZDB8WX>N37a&0bfc~DCM0u%!j0000807|(&R{h3L5lsL9080P>044wc00000000000HlFp
-><R#IX>c!Jc4cm4Z*nhVZ)|UJVQpbAbY*jNb1z?CX>MtBUtcb8c~DCM0u%!j0000807|(&R+L4atnUH
-<02d1Y04D$d00000000000HlHQ><R#IX>c!Jc4cm4Z*nhVZ)|UJVQpbAbY*jNb1z|Tb7^06Wpi{caCu
-Nm0Rj{Q6aWAK2mngCK2{cL_ue-N006cr001rk0000000000005+cC-4dYaA|NaUv_0~WN&gWV{dG4a$
-#*@FLY&dbaO9ZZgXjLZ+B^KGcsRvWpi{caCuNm0Rj{Q6aWAK2mngCK2~FRBWdOZ0031Q001oj000000
-0000005+cs`&~4aA|NaUv_0~WN&gWV{dG4a$#*@FLY&dbaO9hZfSIBVQgu0WnXk<b963nc~DCM0u%!j
-0000807|(&R@fJ8XzKw007?e{04V?f00000000000HlH2{|W$bX>c!Jc4cm4Z*nhVZ)|UJVQpbAbY*j
-Nb1!LgVRUqPUvy=2bS`jtP)h*<6ay3h000O8O1VB(K*%!jfB^siHv|9xBLDyZ0000000000q=5|r3jl
-Cwa4%nWWo~3|axY_VY;SU5ZDB8TWpi|MFLiWjY;!Jfc~DCM0u%!j0000807|(&R<892kq!d@0DTSs04
-e|g00000000000HlG=0}B9fX>c!Jc4cm4Z*nhVZ)|UJVQpbAbY*jNb1!#kZggdGZC`X{b963nc~DCM0
-u%!j0000807|(&R)9trg<b&w07U`-03QGV00000000000HlE=2MYjjX>c!Jc4cm4Z*nhWX>)XJX<{#5
-UukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK31V7#W+SQ001kY0012T0000000000005+czX%HeaA|NaUv_0
-~WN&gWWNCABY-wUIV{dJ6VRSBVc~DCM0u%!j0000807|(&R?0Vc+OjYJ0P)EH03QGV00000000000Hl
-FHGz$Q5X>c!Jc4cm4Z*nhWX>)XJX<{#AVRT_)VRL0JaCuNm0Rj{Q6aWAK2mngCK2|D{AKCE~003f900
-0~S0000000000005+cFJ%h=aA|NaUv_0~WN&gWWNCABY-wUIX>Md?crI{xP)h*<6ay3h000O8O1VB(#
-^4Z5Ei(WB7s~(u9{>OV0000000000q=8y`3jlCwa4%nWWo~3|axY|Qb98KJVlQlOV_|e}a&s<lc~DCM
-0u%!j0000807|(&R(Pg0XKWAv0NXhL03QGV00000000000HlG$tqTBfX>c!Jc4cm4Z*nhWX>)XJX<{#
-JVQy(=Wpi{caCuNm0Rj{Q6aWAK2mngCK310^Ktu)y006=h0015U0000000000005+cZN3WtaA|NaUv_
-0~WN&gWWNCABY-wUIZDDe2WpZ;aaCuNm0Rj{Q6aWAK2mngCK2|{4T_SZQ004QL0018V000000000000
-5+cuf+=haA|NaUv_0~WN&gWWNCABY-wUIZDn*}WMOn+E^v8JO928D0~7!N00;m|xjt5%z14uQ3jhE_D
-gXc=00000000000001_fnn<l0B~t=FJE?LZe(wAFJx(RbZlv2FLGsbZ*_8GWpgfYc~DCM0u%!j00008
-07|(&R*Rc-)Q%MZ0JcT|03HAU00000000000HlFW_X_}UX>c!Jc4cm4Z*nhWX>)XJX<{#PV{&P5baO6
-nc~DCM0u%!j0000807|(&R)k7<66(AF004dg02=@R00000000000HlE#4GaKqX>c!Jc4cm4Z*nhWX>)
-XJX<{#QGcqn^cx6ya0Rj{Q6aWAK2mngCK31FvdI3&80RRBX0stQX0000000000005+cJjx6JaA|NaUv
-_0~WN&gWWNCABY-wUIbT%|CVRCIQWq4&!O928D0~7!N00;m|xjt50Wdj+L%m4rYrU3vO00000000000
-001_fyW3A0B~t=FJE?LZe(wAFJx(RbZlv2FLX9EE@gOSP)h*<6ay3h000O8O1VB(4W$)bqDKG#)&c<l
-8vp<R0000000000q=A#w4ghdza4%nWWo~3|axY|Qb98KJVlQ=cX>2ZVc~DCM0u%!j0000807|(&R;Q&
-h<9-<c0NGmr03HAU00000000000HlF#9S;C-X>c!Jc4cm4Z*nhWX>)XJX<{#SWpZ<AZ*DGdc~DCM0u%
-!j0000807|(&R+W@)U?#Kx003qI02=@R00000000000HlE^HxB@CX>c!Jc4cm4Z*nhWX>)XJX<{#TGc
-qn^cx6ya0Rj{Q6aWAK2mngCK2|M63)=N90RRA!0stQX0000000000005+chwBdjaA|NaUv_0~WN&gWW
-NCABY-wUIcQ!OFVRCIQWq4&!O928D0~7!N00;m|xjt6@@S-kG#Q*>RjsXB000000000000001_fw>tG
-0B~t=FJE?LZe(wAFJx(RbZlv2FLyRHE@gOSP)h*<6ay3h000O8O1VB(#AmlS94Y_+daD2c8~^|S0000
-000000q=7)+5dd&$a4%nWWo~3|axY|Qb98KJVlQ`SWo2wGaCuNm0Rj{Q6aWAK2mngCK34l+aNHvS007
-kk0015U0000000000005+cmI)F7aA|NaUv_0~WN&gWWNCABa&IqRUukY>bYEXCaCuNm0Rj{Q6aWAK2m
-ngCK2{x6ylFfD002M$0015U0000000000005+c^$HRIaA|NaUv_0~WN&gWWNCABa&IqRUu|J&ZeL$6a
-CuNm0Rj{Q6aWAK2mngCK30<o2YM7O006SU000~S0000000000005+cZ3_|raA|NaUv_0~WN&gWWNCAB
-a&IqWX>)XPZ!U0oP)h*<6ay3h000O8O1VB(g?PHC9033TQ3C(~8~^|S0000000000q=CCQ5&&>%a4%n
-WWo~3|axZCQZecH9UukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK2~Kg_A?;^001rx000>P0000000000005
-+c5jqk8aA|NaUv_0~WN&gWX=H9;FJo_HWn(UIc~DCM0u%!j0000807|(&Rz;@=4!{5a06_r&02%-Q00
-000000000HlFwJrV$LX>c!Jc4cm4Z*nhbWNu+EV{dJ6VRSBVc~DCM0u%!j0000807|(&R{l5|z~Ku30
-G2WU02lxO00000000000HlFoJ`w<MX>c!Jc4cm4Z*nhbWNu+EV{dY0E^v8JO928D0~7!N00;m|xjt3_
-Hq)3MB>(_dtpETV00000000000001_fp|(10B~t=FJE?LZe(wAFKJ|MVJ~T9Zee6$bYU)Vc~DCM0u%!
-j0000807|(&Rva9FQy~KY09gkB0384T00000000000HlG?ZxR4-X>c!Jc4cm4Z*nhbWNu+EX>N3KVQy
-z-b1rasP)h*<6ay3h000O8O1VB(HT)>U7XSbN6#xJLAOHXW0000000000q=77R5&&>%a4%nWWo~3|ax
-ZCQZecHQVPk7yXJubxVRT_GaCuNm0Rj{Q6aWAK2mngCK2{Z!yrrC+007G-0{|TW0000000000005+cf
-pZc7aA|NaUv_0~WN&gWX=H9;FLiWtG&W>mbYU)Vc~DCM0u%!j0000807|(&R>Qj*4f6p20Bi&R03QGV
-00000000000HlFf5EB4!X>c!Jc4cm4Z*nhfb7yd2V{0#8UukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK2|$
-BoztxW0021z001EX0000000000005+ch!PV3aA|NaUv_0~WN&gWZF6UEVPk7AWq4y{aCB*JZgVbhc~D
-CM0u%!j0000807|(&Rww^BIsXO#0KgXj02%-Q00000000000HlF*6cYe&X>c!Jc4cm4Z*nhfb7yd2V{
-0#Ecyumsc~DCM0u%!j0000807|(&R+~tEMeQ5_0R4sl03QGV00000000000HlGd8xsI<X>c!Jc4cm4Z
-*nhfb7yd2V{0#FVQg$-VPk79aCuNm0Rj{Q6aWAK2mngCK2}EIV;*J!005N&001HY0000000000005+c
-)i@IXaA|NaUv_0~WN&gWaA9L>VP|P>XD?r0VPbD}bYEXCaCuNm0Rj{Q6aWAK2mngCK2{a2lA!be008j
-;001EX0000000000005+cdpZ*UaA|NaUv_0~WN&gWaA9L>VP|P>XD?r0X>MtBUtcb8c~DCM0u%!j000
-0807|(&RvRihV~7p_0N^YD03!eZ00000000000HlGgI}-qKX>c!Jc4cm4Z*nhiVPk7yXK8L{FJEn8Zh
-35JZgqGraCuNm0Rj{Q6aWAK2mngCK31J{F&Z!j000^h001KZ0000000000005+ccS;igaA|NaUv_0~W
-N&gWaA9L>VP|P>XD?rEb#rWNX>N6RE^v8JO928D0~7!N00;m|xjt4fqw<nq0RRA(1pojf0000000000
-0001_f#^{a0B~t=FJE?LZe(wAFK}UFYhh<;Zf7rFb98cbV{~<LWpgfYc~DCM0u%!j0000807|(&R&D(
-1KYI!Q04E^;03ZMW00000000000HlG6QxgDiX>c!Jc4cm4Z*nhiVPk7yXK8L{FKuCRYh`kCE^v8JO92
-8D0~7!N00;m|xjt5IlR;YY1^@s=5&!@t00000000000001_fkR#s0B~t=FJE?LZe(wAFK}UFYhh<;Zf
-7rYWpQ<Ba%F90Zgg`laCuNm0Rj{Q6aWAK2mngCK2|l7@CN7_005qK001KZ0000000000005+ccx4j+a
-A|NaUv_0~WN&gWaA9L>VP|P>XD@SbWn*b(X=QSAE^v8JO928D0~7!N00;m|xjt6932k$X5dZ*FJpce5
-00000000000001_fuVpC0B~t=FJE?LZe(wAFK}UFYhh<;Zf7raVP|tLaCuNm0Rj{Q6aWAK2mngCK2|~
-V=rhg*003wZ0015U0000000000005+cXp$2EaA|NaUv_0~WN&gWaA9L>VP|P>XD@YhX>4;YaCuNm0Rj
-{Q6aWAK2mngCK2{4d3#IQ5002oj001BW0000000000005+ca+nhUaA|NaUv_0~WN&gWaA9L>VP|P>XD
-@bTa&u{KZZ2?nP)h*<6ay3h000O8O1VB(z>+DQ#B%@u|E2)|B>(^b0000000000q=BEP698~&a4%nWW
-o~3|axZXeXJ2w<b8mHWV`XzMUtei%X>?y-E^v8JO928D0~7!N00;m|xjt55Bm>q<0RR9p0ssIf00000
-000000001_fu<Z30B~t=FJE?LZe(wAFK}yTUvg!0Z*_8GWpgiZc{4F%Z*6d4bS`jtP)h*<6ay3h000O
-8O1VB(T-V!s9t8jZh%x{GBme*a0000000000q=7ab6aa8(a4%nWWo~3|axZXfVRUA1a&2U3a&s?VUuk
-Y>bYEXCaCuNm0Rj{Q6aWAK2mngCK30(FYgKOn005W-001Na0000000000005+cmLn7ZaA|NaUv_0~WN
-&gWaBN|8W^ZzBWNC79FJE76VQFq(UoLQYP)h*<6ay3h000O8O1VB(QX-afX#@ZO<PQJ<BLDyZ000000
-0000q=82z6aa8(a4%nWWo~3|axZXfVRUA1a&2U3a&s?XZe((AX=E;Nc~DCM0u%!j0000807|(&Ru>6Y
-aQp-S04@^%03QGV00000000000HlHODHH&3X>c!Jc4cm4Z*nhiY+-a}Z*py9X>xNfVQ^_KaCuNm0Rj{
-Q6aWAK2mngCK2}S!3m|*~003VK001EX0000000000005+cDlZfOaA|NaUv_0~WN&gWaBN|8W^ZzBWNC
-79FKuCCZ*wkic~DCM0u%!j0000807|(&RtX#}T*3wb0RI{Q03ZMW00000000000HlHCF%$rBX>c!Jc4
-cm4Z*nhiY+-a}Z*py9X>xNfb#7^RE^v8JO928D0~7!N00;m|xjt4~(Uf~|0001>0000Z00000000000
-001_f#o<90B~t=FJE?LZe(wAFK}#ObY^dIZDeV3b1!yfa&u{KZZ2?nP)h*<6ay3h000O8O1VB(Kat;-
-qXz&0#2EkpBLDyZ0000000000q=A+>6aa8(a4%nWWo~3|axZXfVRUA1a&2U3a&s?tX>Me1cXKXqc~DC
-M0u%!j0000807|(&R?inP3ZMi40JjSO03ZMW00000000000HlF>K@<RRX>c!Jc4cm4Z*nhid1q~9Zgg
-`mUtei%X>?y-E^v8JO928D0~7!N00;m|xjt6kHt=8R0001C0RR9X00000000000001_fmlWq0B~t=FJ
-E?LZe(wAFK~HhZDnqBb1z?CZDDC{Utcb8c~DCM0u%!j0000807|(&RzHjEGszbK0EJut03QGV000000
-00000HlF`M-%{XX>c!Jc4cm4Z*nhid1q~9Zgg`mV{K$?X>MgMaCuNm0Rj{Q6aWAK2mngCK2~`I%`T7v
-005x|0018V0000000000005+cg<li^aA|NaUv_0~WN&gWaCv8KWo~qHFJo_Rb8l>AE^v8JO928D0~7!
-N00;m|xjt5>v7v4N0{{S$2LJ#b00000000000001_fl^`=0B~t=FJE?LZe(wAFK~HhZDnqBb1!CTY;<
-LEE^v8JO928D0~7!N00;m|xjt46_cV~21ONbK3jhEi00000000000001_fsSPq0B~t=FJE?LZe(wAFK
-~HhZDnqBb1!CZa&2LBbY*fbaCuNm0Rj{Q6aWAK2mngCK320AxPM$B000Gj0012T0000000000005+cX
-KEAxaA|NaUv_0~WN&gWaCv8KWo~qHFKlIaWpXZXc~DCM0u%!j0000807|(&R-=jD$ln0~0NMip03ZMW
-00000000000HlHbixdEGX>c!Jc4cm4Z*nhid1q~9Zgg`mZEs{{Y-w&~E^v8JO928D0~7!N00;m|xjt6
-d?jt>20{{RY3IG5e00000000000001_fg6q#0B~t=FJE?LZe(wAFK~HhZDnqBb1!ggb!TaAE^v8JO92
-8D0~7!N00;m|xjt59Dfw+o1ONa43;+Ni00000000000001_fwYkn0B~t=FJE?LZe(wAFK~HhZDnqBb1
-!mbXJvSAaC9zkc~DCM0u%!j0000807|(&RzkS=4S)my02B-W03QGV00000000000HlFFmJ|SRX>c!Jc
-4cm4Z*nhid1q~9Zgg`mb7Ns{Ze?;VaCuNm0Rj{Q6aWAK2mngCK2{<fT)$og000&e001EX0000000000
-005+c`<fI0aA|NaUv_0~WN&gWaCv8KWo~qHFLQ8cX>NFBcyumsc~DCM0u%!j0000807|(&R(2IfAD{*
-R0C5-q0384T00000000000HlGKpcDXbX>c!Jc4cm4Z*nhid1q~9Zgg`mb98xZWiD`eP)h*<6ay3h000
-O8O1VB(BOj`mdItaiC>Q_$9RL6T0000000000q=9p%6aa8(a4%nWWo~3|axZXsXKiI}baO9sZ);_4E^
-v8JO928D0~7!N00;m|xjt5UD11P+OaK7W_5c7O00000000000001_fheyO0B~t=FJE?LZe(wAFK~HhZ
-DnqBb1!vnX>)XPX>MmOaCuNm0Rj{Q6aWAK2mngCK2{2cw{z7C005RF000~S0000000000005+c9sCpk
-aA|NaUv_0~WN&gWaCv8KWo~qHFLiWjY%XwlP)h*<6ay3h000O8O1VB(Bow>zt{(sZ!kqvBC;$Ke0000
-000000q=7656##H)a4%nWWo~3|axZXsXKiI}baO9eX>4?5a&s?VUukY>bYEXCaCuNm0Rj{Q6aWAK2mn
-gCK2}PSK~W<H007Do001ih0000000000005+cASe|8aA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWp
-Z;bUtei%X>?y-E^v8JO928D0~7!N00;m|xjt6&w7j_a1ONaC5C8xx00000000000001_fs8H{0B~t=F
-JE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY*gLFJEn8aByjEXD)DgP)h*<6ay3h000O8O1VB(&*ArgdjtRg
-@(cg~DF6Tf0000000000q=C*e6##H)a4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1!0IV{c?-E^v8
-JO928D0~7!N00;m|xjt6qB>dwT1^@uw6951x00000000000001_fsi;A0B~t=FJE?LZe(wAFK~HhZDn
-qBb1!CZa&2LBbY*gLFK2RZW@avMc~DCM0u%!j0000807|(&R!v3T@B}6R0C9={04D$d00000000000H
-lHLJ{16PX>c!Jc4cm4Z*nhid1q~9Zgg`mW^ZzBVRUq5a&s?ebZu-daCuNm0Rj{Q6aWAK2mngCK2|U@Y
-e|X~006R8001Tc0000000000005+cH)Rz7aA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bX>DgN
-aCuNm0Rj{Q6aWAK2mngCK33$Mv*RfT008e6001Tc0000000000005+c1$z|$aA|NaUv_0~WN&gWaCv8
-KWo~qHFJ^CYZDDkDWpZ;bX>wyOaCuNm0Rj{Q6aWAK2mngCK2}utLjy<_005Uu001Ze0000000000005
-+ca)K2AaA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bY+-a|crI{xP)h*<6ay3h000O8O1VB(sm
-P<lYX$%S(GvgwC;$Ke0000000000q=5jL6##H)a4%nWWo~3|axZXsXKiI}baO9eZ*py6baZ8Mb1!dnX
-k~IPaCuNm0Rj{Q6aWAK2mngCK3318$vgf6005*2001rk0000000000005+cv7Z$HaA|NaUv_0~WN&gW
-aCv8KWo~qHFJ^CYZDDkDWpZ;baA9s|Z*5_6YjtogaCuNm0Rj{Q6aWAK2mngCK33Gj?PvZ5005Q~001T
-c0000000000005+c`=S*9aA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;ba&%@caCuNm0Rj{Q6aW
-AK2mngCK2|S?3FX8I005^P001Tc0000000000005+cJ*pJ|aA|NaUv_0~WN&gWaCv8KWo~qHFJ^CYZD
-DkDWpZ;bb9QGgaCuNm0Rj{Q6aWAK2mngCK31#fX7fu1002S~001ih0000000000005+cMYI(FaA|NaU
-v_0~WN&gWaCv8KWo~qHFJ^CYZDDkDWpZ;bbY*gFX>MU`E^v8JO928D0~7!N00;m|xjt4TFE@bg3jhG=
-EdT&600000000000001_f!Vqh0B~t=FJE?LZe(wAFK~HhZDnqBb1!CZa&2LBbY*gLFLY&cZE0>{Y%(=
-AE^v8JO928D0~7!N00;m|xjt5Cjj;)R3;+P8D*yl|00000000000001_ffC0R0B~t=FJE?LZe(wAFK~
-HhZDnqBb1!UVcx7^PFJE72ZfSI1UoLQYP)h*<6ay3h000O8O1VB(7@LIF(KrAASP}sMCjbBd0000000
-000q=D4a6##H)a4%nWWo~3|axZXsXKiI}baO9kWq4(Bb1z?QVQ_G1Zf7oVc~DCM0u%!j0000807|(&R
-<bcSSK}%G0D#Z{03`qb00000000000HlHH3>E-zX>c!Jc4cm4Z*nhid1q~9Zgg`mY-M<5a&s?md30!R
-ZZ2?nP)h*<6ay3h000O8O1VB(rBa1I*#rOpTMYmJCjbBd0000000000q=67P765Q*a4%nWWo~3|axZX
-sXKiI}baO9rba`xLb1z?CX>MtBUtcb8c~DCM0u%!j0000807|(&R-ygBYG@4r0MjD?03iSX00000000
-000HlE~Jr)3PX>c!Jc4cm4Z*nhid2nHJb7^j8FJE72ZfSI1UoLQYP)h*<6ay3h000O8O1VB(FG!oIMh
-E}^8W{ipAOHXW0000000000q=D5+765Q*a4%nWWo~3|axZXsaA9(DX>MmPVPkY@Z*FrgaCuNm0Rj{Q6
-aWAK2mngCK30k4Wq#)l004+G0018V0000000000005+cSyL7OaA|NaUv_0~WN&gWaCvZHa&u{JXD?%K
-ZEbIEE^v8JO928D0~7!N00;m|xjt6!AA5{Yy#N4UK?49C00000000000001_fqh~Y0B~t=FJE?LZe(w
-AFK~HqVRCb6Zf7rJZ*pZWaCuNm0Rj{Q6aWAK2mngCK32&#Aau<N002KD001KZ0000000000005+c2p|
-^#aA|NaUv_0~WN&gWaCvZHa&u{JXD?-VV`Xr3X>V?GE^v8JO928D0~7!N00;m|xjt4JjRz_OEC2x6m;
-eAE00000000000001_ffg$l0B~t=FJE?LZe(wAFK~HqVRCb6Zf7rOWo&R|a&s<lc~DCM0u%!j000080
-7|(&RuNvU=m8l30R3VB03ZMW00000000000HlFfR~G<qX>c!Jc4cm4Z*nhid2nHJb7^j8FLGsbb!>EV
-E^v8JO928D0~7!N00;m|xjt6g@io3%4FCXIGynh~00000000000001_ftPR>0B~t=FJE?LZe(wAFK~H
-qVRCb6Zf7raWpi|CZf7oVc~DCM0u%!j0000807|(&R(kcccpeJ?03#{@03ZMW00000000000HlF1eis
-06X>c!Jc4cm4Z*nhid2nHJb7^j8FLiEdV{c?-E^v8JO928D0~7!N00;m|xjt4cNB(T?2LJ$-8UO$t00
-000000000001_fsBb40B~t=FJE?LZe(wAFK~HqVRCb6Zf7rbbZKlZaCuNm0Rj{Q6aWAK2mngCK334_Q
-%n^a004zt001cf0000000000005+cwUHM9aA|NaUv_0~WN&gWaCvZHa&u{JXD?)FVP|q-Z7*M6X>MtB
-Utcb8c~DCM0u%!j0000807|(&R)6PTnCk!l0P6t&04D$d00000000000HlEttQP=qX>c!Jc4cm4Z*nh
-id2n)XYGq?|UubV{YjZDOUukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK33gpau{U*004>r001Tc00000000
-00005+cL9G`6aA|NaUv_0~WN&gWaCvZYZ)#;@bYEz1Z)<ZeUt@1=aA9;VaCuNm0Rj{Q6aWAK2mngCK3
-0Yn)yQxP0059K001Na0000000000005+c>a7<5aA|NaUv_0~WN&gWaCvZYZ)#;@bYEz1Z)<ZeUukV{Y
-%XwlP)h*<6ay3h000O8O1VB(sP&3u6afGLA_4#aGXMYp0000000000q=B5c7XWZ+a4%nWWo~3|axZXs
-aB^>IWn*+-Xm4+8b1z?MZeMV6Z)0V1b1z?CX>MtBUtcb8c~DCM0u%!j0000807|(&R^;?F#3Bm-0Iw<
-l05$*s00000000000HlEdx)%U&X>c!Jc4cm4Z*nhid2n)XYGq?|UubV{YjZDOX>MO|a&Kd0b8|0WX>M
-O|a&Kd0b8{|mc~DCM0u%!j0000807|(&Rt~<r6L<#z06G)^03ZMW00000000000HlF;#TNi@X>c!Jc4
-cm4Z*nhkWpQ<7b98erUtei%X>?y-E^v8JO928D0~7!N00;m|xjt5F_dqiP0RRBA0RR9a00000000000
-001_fi2A!0B~t=FJE?LZe(wAFLGsZb!BsOb1z?Cc4cyNX>V>{UoLQYP)h*<6ay3h000O8O1VB(S3va#
-c>(|cbp-$bCjbBd0000000000q=9kH7XWZ+a4%nWWo~3|axZdaadl;LbaO9XX>N37a&BR4Uv+e8Y;!J
-fc~DCM0u%!j0000807|(&R)FcC`f?Ni0K-!N03ZMW00000000000HlF0(H8)4X>c!Jc4cm4Z*nhkWpQ
-<7b98erVPs)&bY*gLE^v8JO928D0~7!N00;m|xjt4Wp8C*R1^@u*7ytkp00000000000001_f#2m90B
-~t=FJE?LZe(wAFLGsZb!BsOb1z|VX)bViP)h*<6ay3h000O8O1VB(ICo~<d<y^o%O?N;8~^|S000000
-0000q=9qn7XWZ+a4%nWWo~3|axZdaadl;LbaO9Zb#!PhaCuNm0Rj{Q6aWAK2mngCK31ImzyVnS002J%
-0012T0000000000005+cDfkxvaA|NaUv_0~WN&gWa%FLKWpi|MFJonLbaO6nc~DCM0u%!j0000807|(
-&RshM07+V4W00spB03HAU00000000000HlGv`4<3iX>c!Jc4cm4Z*nhkWpQ<7b98erV{dJ6VRSBVc~D
-CM0u%!j0000807|(&RxePjlf4rF0DwpU03QGV00000000000HlFb{1*UlX>c!Jc4cm4Z*nhkWpQ<7b9
-8erV{dP3X=QURaCuNm0Rj{Q6aWAK2mngCK33g8GD_zJ008d}001HY0000000000005+cP7oLXaA|NaU
-v_0~WN&gWa%FLKWpi|MFJ*XRWpH$9Z*FrgaCuNm0Rj{Q6aWAK2mngCK30eFS}u+R001Ws000~S00000
-00000005+cbrl!@aA|NaUv_0~WN&gWa%FLKWpi|MFKA_Ka4v9pP)h*<6ay3h000O8O1VB(t${}vX8`~
-J-2wmr9RL6T0000000000q=7ve7yxi-a4%nWWo~3|axZdaadl;LbaO9gZ*OaJE^v8JO928D0~7!N00;
-m|xjt59K-lTJCIA4~i2wi|00000000000001_f!`Y#0B~t=FJE?LZe(wAFLGsZb!BsOb1!XgWMyn~E^
-v8JO928D0~7!N00;m|xjt4BJl=t80RRBE0ssIY00000000000001_fz?770B~t=FJE?LZe(wAFLGsZb
-!BsOb1!gVV{2h&WpgfYc~DCM0u%!j0000807|(&Rvt)znhzlW0OWN503ZMW00000000000HlF_L>K^Y
-X>c!Jc4cm4Z*nhkWpQ<7b98erb7gaLX>V?GE^v8JO928D0~7!N00;m|xjt61bk;6_1^@ty5C8xq0000
-0000000001_fy-qW0B~t=FJE?LZe(wAFLGsZb!BsOb1!prVRUtKUt@1%WpgfYc~DCM0u%!j0000807|
-(&R#6g6xmyGP0ALFM03rYY00000000000HlG9Y#0D=X>c!Jc4cm4Z*nhkWpQ<7b98erb98cbV{~<LWp
-gfYc~DCM0u%!j0000807|(&R_T=c!Z#@Z0N8;50384T00000000000HlE^aTow_X>c!Jc4cm4Z*nhkW
-pQ<7b98erb#!TLb1rasP)h*<6ay3h000O8O1VB(?bmDU)&Kwi83F(RA^-pY0000000000q=A~67yxi-
-a4%nWWo~3|axZdab8l>RWo&6;FJE72ZfSI1UoLQYP)h*<6ay3h000O8O1VB(A7#4_GzS0x@D>07BLDy
-Z0000000000q=B%T7yxi-a4%nWWo~3|axZdab8l>RWo&6;FK}{ic4=f~a&s<lc~DCM0u%!j0000807|
-(&R;5SMB`N{{051jr03!eZ00000000000HlE>qZj~iX>c!Jc4cm4Z*nhkWpi(Ac4cg7VlQ%KaBp&SWp
-Z;aaCuNm0Rj{Q6aWAK2mngCK2{qZrg1|O006i|001KZ0000000000005+ckfj&^aA|NaUv_0~WN&gWa
-%FRGY<6XAX<{#OWpi(Ac4cyNE^v8JO928D0~7!N00;m|xjt4@+|Y1S1polL5&!@p00000000000001_
-ffTqH0B~t=FJE?LZe(wAFLGsbZ)|pDY-wUIb98cbV{~&aaCuNm0Rj{Q6aWAK2mngCK2`t#000620000
-0001cf0000000000005+cro9*daA|NaUv_0~WN&gWa%FRGY<6XAX<{#9Z*6d4bT40DX>MtBUtcb8c~D
-CM0u%!j0000807|(&RvXtYXJY^W0Gt2-05AXm00000000000HlHMy%+#+X>c!Jc4cm4Z*nhkWpi(Ac4
-cg7VlQKFZE#_9FJo_PY-M9~X>V?GUtwZnE^v8JO928D0~7!N00;m|xjt55gQ>*;2mk=e7XSbp000000
-00000001_fuOz^0B~t=FJE?LZe(wAFLG&PXfI!1X>MtBUtcb8c~DCM0u%!j0000807|(&R&9OE`2Pz4
-03IO#02}}S00000000000HlH1#uxx_X>c!Jc4cm4Z*nhkX=7+FUteuuX>MO%E^v8JO928D0~7!N00;m
-|xjt6k!+;hy3IG6bCjbB-00000000000001_ffLgh0B~t=FJE?LZe(wAFLG&PXfI!5Wo&F;cWGpFXmc
-)bc~DCM0u%!j0000807|(&R(~$;fGlwU0Lvo+03ZMW00000000000HlG4-53CHX>c!Jc4cm4Z*nhkX=
-7+FUuA7?YH43%Z)9b2E^v8JO928D0~7!N00;m|xjt6odGEQ_0RR9f1ONac00000000000001_f$~ln0
-B~t=FJE?LZe(wAFLG&PXfI!7ZEtF6Uvgz|Y+++%E^v8JO928D0~7!N00;m|xjt44_M&$(0{{R*2mk;g
-00000000000001_fe29<0B~t=FJE?LZe(wAFLG&PXfI!7cyMoWbYEs~a&2LBE^v8JO928D0~7!N00;m
-|xjt4&)VJH4000090RR9V00000000000001_fqGOK0B~t=FJE?LZe(wAFLG&PXfI!7cywiMb7^mGE^v
-8JO928D0~7!N00;m|xjt3{fA@ZL3jhG$B>(^%00000000000001_fl*Z%0B~t=FJE?LZe(wAFLG&PXf
-I!BZgX&DV{|TXc~DCM0u%!j0000807|(&Ru-$~8@B@h0GSK`03QGV00000000000HlHcU>N{#X>c!Jc
-4cm4Z*nhkX=7+FUu<t@Uvgz`WMy(LaCuNm0Rj{Q6aWAK2mngCK32L9>K-Kl007hk000>P0000000000
-005+c^JEzSaA|NaUv_0~WN&gWa%p2|FJEkLZ*VSfc~DCM0u%!j0000807|(&Rxa7aiS+>h0BZ&S03HA
-U00000000000HlFWW*Go*X>c!Jc4cm4Z*nhkX=7+FUv715Y+q(+Y-KKRc~DCM0u%!j0000807|(&Ru`
-dHErkRC0GAs80384T00000000000HlF{Xc+)-X>c!Jc4cm4Z*nhkX=7+FUvOb;Wps39b1rasP)h*<6a
-y3h000O8O1VB(>G1AM;Q#;trvU%}82|tP0000000000q=7(f831r;a4%nWWo~3|axZdeV`wj5aA{*}E
-^v8JO928D0~7!N00;m|xjt3^>6c{G1^@tH6#xJl00000000000001_fmm)C0B~t=FJE?LZe(wAFLG&P
-XfI!KVRUJ4E^v8JO928D0~7!N00;m|xjt6LF|AZz4gdhpO#lEL00000000000001_fn;?V0B~t=FJE?
-LZe(wAFLG&PXfI!LaA|ICWpZ;aaCuNm0Rj{Q6aWAK2mngCK33*Y6VluO003VB000^Q0000000000005
-+c{(~6+aA|NaUv_0~WN&gWa%p2|FJE(XVPk79aCuNm0Rj{Q6aWAK2mngCK2~7b5?ti~005x@000^Q00
-00000000005+c5``H6aA|NaUv_0~WN&gWa%p2|FJE+NZDn#UaCuNm0Rj{Q6aWAK2mngCK2|?i7**jD0
-01Oe001HY0000000000005+cFNPTaaA|NaUv_0~WN&gWa%p2|FJE_QZZk4pV{dMAZ){~QaCuNm0Rj{Q
-6aWAK2mngCK2}3(;o7|d004#u000~S0000000000005+cP?{M4aA|NaUv_0~WN&gWa%p2|FJE_QZe(w
-Fb1rasP)h*<6ay3h000O8O1VB(qz0xv-2wmr-wFT#B>(^b0000000000q=84B831r;a4%nWWo~3|axZ
-deV`wj5cWG{9Z+CNFa%FC0WpZV5E^v8JO928D0~7!N00;m|xjt4aEQ}qL0ssIo2LJ#W000000000000
-01_foGr@0B~t=FJE?LZe(wAFLG&PXfI!Pa$#^TaCuNm0Rj{Q6aWAK2mngCK2{EEMNy3b004Re000*N0
-000000000005+cGNTy)aA|NaUv_0~WN&gWa%p2|FJWS1E^v8JO928D0~7!N00;m|xjt6PCfSRq2mk<p
-C;$K%00000000000001_f%K#q0B~t=FJE?LZe(wAFLG&PXfI)GX=iROaCuNm0Rj{Q6aWAK2mngCK2~@
-zZOobn005&J000;O0000000000005+c)2$f*aA|NaUv_0~WN&gWa%p2|FJW$TX)bViP)h*<6ay3h000
-O8O1VB(%I@7KTLb_AzzhHY7XSbN0000000000q=BQg831r;a4%nWWo~3|axZdeV`wj8VR9~Tc~DCM0u
-%!j0000807|(&Rxlj@P+tlF0CFY(02crN00000000000HlF4x)}g)X>c!Jc4cm4Z*nhkX=7+FVsCgZa
-CuNm0Rj{Q6aWAK2mngCK2`*uLqN_2005T}000>P0000000000005+c$HW-`aA|NaUv_0~WN&gWa%p2|
-FJonFY;!Jfc~DCM0u%!j0000807|(&R{Dm@+l>+c0AEG`02u%P00000000000HlG;${7G~X>c!Jc4cm
-4Z*nhkX=7+FV{dG4axQRrP)h*<6ay3h000O8O1VB(X+#Z9k^uk!9s~dYApigX0000000000q=As#831
-r;a4%nWWo~3|axZdeV`wj9Z)|UJUvzS5aBO9CE^v8JO928D0~7!N00;m|xjt5&Oj7Zb2LJ%u8vp<s00
-000000000001_fnnbn0B~t=FJE?LZe(wAFLG&PXfI=LY;|pJb1rasP)h*<6ay3h000O8O1VB(0O~yfS
-yTW3$bJC;8vp<R0000000000q=7Ey831r;a4%nWWo~3|axZdeV`wj9Z*FsMY-KKRc~DCM0u%!j00008
-07|(&R*Ov1N!|ef00;#D0384T00000000000HlGyI~o9RX>c!Jc4cm4Z*nhkX=7+FV{dMAbaG*7ZZ2?
-nP)h*<6ay3h000O8O1VB(>lQBE#svTXc@+Qv9smFU0000000000q=DHz8US!<a4%nWWo~3|axZdeV`w
-j9Z*Fv9X>Mh5b1rasP)h*<6ay3h000O8O1VB(9T7Vr@CN_@<{1D08vp<R0000000000q=DN*8US!<a4
-%nWWo~3|axZdeV`wj9Z*FvQZ)`4bc~DCM0u%!j0000807|(&Rvsri-0=ng01_Vn03rYY00000000000
-HlEgOd0@iX>c!Jc4cm4Z*nhkX=7+FWMyVyb!>EBb98xZWpgfYc~DCM0u%!j0000807|(&Ryjwnp1uJ9
-0L%jb02}}S00000000000HlF6QyKtpX>c!Jc4cm4Z*nhkX=7+FWNBe%Zf|pCE^v8JO928D0~7!N00;m
-|xjt6l4F^T|0{{TU2><{Y00000000000001_fh|=U0B~t=FJE?LZe(wAFLG&PXfI`LZ)#~SaCuNm0Rj
-{Q6aWAK2mngCK2{<~A=B*u004pl000^Q0000000000005+cTv-|baA|NaUv_0~WN&gWa%p2|FJ*FaZ*
-p@kaCuNm0Rj{Q6aWAK2mngCK2|rUyC{1C002-10015U0000000000005+cfm#{>aA|NaUv_0~WN&gWa
-%p2|FJ@_MWnXY|Z+LkwaCuNm0Rj{Q6aWAK2mngCK33lV>6k(U007Jh000~S0000000000005+cI9(b5
-aA|NaUv_0~WN&gWa%p2|FJ@_MWpinIWiD`eP)h*<6ay3h000O8O1VB(KV!d^K??u?aU}o%9{>OV0000
-000000q=B?y8US!<a4%nWWo~3|axZdeV`wjEX=i9`X=iA3WpXZXc~DCM0u%!j0000807|(&R?79Z1}y
-~u0KF3c02lxO00000000000HlF3Z5jY@X>c!Jc4cm4Z*nhkX=7+FYIARHE^v8JO928D0~7!N00;m|xj
-t4n!C1(P1ONcE3;+Nd00000000000001_ft7L^0B~t=FJE?LZe(wAFLG&PXfJAYaCvlPaxQRrP)h*<6
-ay3h000O8O1VB(v0=>K?+pL|w>AI(8UO$Q0000000000q=8v?8US!<a4%nWWo~3|axZdeV`wjIVR>(L
-bS`jtP)h*<6ay3h000O8O1VB(x{(g*oels1TsHs!7ytkO0000000000q=A5i8US!<a4%nWWo~3|axZd
-eV`wjIX?A5UaCuNm0Rj{Q6aWAK2mngCK34X&hXgPL002`C0018V0000000000005+cQ<NG2aA|NaUv_
-0~WN&gWa%p2|FKlUcWnXe-Ze(S0E^v8JO928D0~7!N00;m|xjt4KZ+_Gl4gdguE&u=<000000000000
-01_fxws=0B~t=FJE?LZe(wAFLG&PXfJGUXJ=_{XD)DgP)h*<6ay3h000O8O1VB(n?qt=`w0L51|R?c8
-UO$Q0000000000q=68p8US!<a4%nWWo~3|axZdeV`wjJVRCDAa4v9pP)h*<6ay3h000O8O1VB(|Ew4U
-Yy|)SxfB2Z8vp<R0000000000q=7@R8US!<a4%nWWo~3|axZdeV`wjJWnpu5a%C=Xc~DCM0u%!j0000
-807|(&R_TY|3*!X<0BREe02=@R00000000000HlHFwi*C%X>c!Jc4cm4Z*nhkX=7+FaA9O*X>MmOaCu
-Nm0Rj{Q6aWAK2mngCK2{FK6@qgC002A#000>P0000000000005+c1icynaA|NaUv_0~WN&gWa%p2|FK
-}UJWpXZXc~DCM0u%!j0000807|(&RyY7YU%LbV07MM{02=@R00000000000HlGgz8U~<X>c!Jc4cm4Z
-*nhkX=7+FaA9m^baZ7daCuNm0Rj{Q6aWAK2mngCK2|1V$~N%{002%Y000>P0000000000005+cqQe>h
-aA|NaUv_0~WN&gWa%p2|FK}UQWo#~Rc~DCM0u%!j0000807|(&R$*B@P-!6m049<E02%-Q000000000
-00HlG+%^Co3X>c!Jc4cm4Z*nhkX=7+FaB^jIba^gtc~DCM0u%!j0000807|(&R^}ZquVgL&0KDk{02}
-}S00000000000HlFy?-~GbX>c!Jc4cm4Z*nhkX=7+FaB^>Fa%FRKE^v8JO928D0~7!N00;m|xjt6l*q
-Ag62><})9{>O#00000000000001_fe9WP0B~t=FJE?LZe(wAFLG&PXfJSbZ)b94b8}x}VR9~Tc~DCM0
-u%!j0000807|(&Rs?Y8S>*}<04FQ}02%-Q00000000000HlFZCmR58X>c!Jc4cm4Z*nhkX=7+FaB^>L
-aC9zkc~DCM0u%!j0000807|(&R#=$((>VeF0B;2V02}}S00000000000HlF$G8+JJX>c!Jc4cm4Z*nh
-kX=7+FaB^>SZ)0z4E^v8JO928D0~7!N00;m|xjt51!mihK0001{0000Q00000000000001_f#Nh90B~
-t=FJE?LZe(wAFLG&PXfJYQXK8P4E^v8JO928D0~7!N00;m|xjt4U%`|5i1pok45dZ)f000000000000
-01_fsZvC0B~t=FJE?LZe(wAFLG&PXfJYQaB?nic~DCM0u%!j0000807|(&R^QBkwU-3|0HqQD02lxO0
-0000000000HlH4IvW6RX>c!Jc4cm4Z*nhkX=7+Fa&>HFE^v8JO928D0~7!N00;m|xjt48h4m|R1ONaV
-3jhEa00000000000001_fvP|o0B~t=FJE?LZe(wAFLG&PXfJbPZ*XNUaCuNm0Rj{Q6aWAK2mngCK2|?
-9{;pC2001`z000^Q0000000000005+cRYe;BaA|NaUv_0~WN&gWa%p2|FLPsZWo2$IaCuNm0Rj{Q6aW
-AK2mngCK32<KU@b2c005v~000{R0000000000005+c-$xq&aA|NaUv_0~WN&gWa%p2|FLPyQZDnqBE^
-v8JO928D0~7!N00;m|xjt5-LWFWk1pojR5dZ)i00000000000001_fk#{$0B~t=FJE?LZe(wAFLG&PX
-fJbcX>M+1axQRrP)h*<6ay3h000O8O1VB(oG3AK_5=U`Nf7`58UO$Q0000000000q=Cv|8vt-=a4%nW
-Wo~3|axZdeV`wjPbYXOLb1rasP)h*<6ay3h000O8O1VB(?DqOTbrt{s+-3j(82|tP0000000000q=EQ
-m8vt-=a4%nWWo~3|axZdeV`wjPba`xLE^v8JO928D0~7!N00;m|xjt6$3Z_ui0RRB%1ONaU00000000
-000001_fuwyK0B~t=FJE?LZe(wAFLG&PXfJbgd2D55E^v8JO928D0~7!N00;m|xjt6+F&8kv9{>Qehy
-VZ@00000000000001_fw6xZ0B~t=FJE?LZe(wAFLG&PXfJblZggRIE^v8JO928D0~7!N00;m|xjt5AC
-AfoR9{>OZn*abA00000000000001_fvKMx0B~t=FJE?LZe(wAFLG&PXfJeOVr*qDaCuNm0Rj{Q6aWAK
-2mngCK2|y-)4%=$001ft001HY0000000000005+cM86vVaA|NaUv_0~WN&gWa%p2|FLY&cZE0>{Y+rO
-}Wo>0HaCuNm0Rj{Q6aWAK2mngCK331W+|xfN004Hf000;O0000000000005+cg2NjCaA|NaUv_0~WN&
-gWa%p2|FLY&ibS`jtP)h*<6ay3h000O8O1VB(85gw7t^@!8D-Hkv82|tP0000000000q=EP98vt-=a4
-%nWWo~3|axZdeV`wjQXk~3>E^v8JO928D0~7!N00;m|xjt4=b@ot40001H0000Q00000000000001_f
-!yyK0B~t=FJE?LZe(wAFLG&PXfJeVWo>11E^v8JO928D0~7!N00;m|xjt6>gp%9I7ytm)WdHyj00000
-000000001_fm`q!0B~t=FJE?LZe(wAFLG&PXfJefVPj=tVPk79aCuNm0Rj{Q6aWAK2mngCK2|=x7n)Z
-J007Y=000;O0000000000005+cUkMxlaA|NaUv_0~WN&gWa%p2|FLZKcWiD`eP)h*<6ay3h000O8O1V
-B(1}$r8@)H06yhi{4AOHXW0000000000q=D=c8~|`>a4%nWWo~3|axZjcZee3-ba^jdUukY>bYEXCaC
-uNm0Rj{Q6aWAK2mngCK2{mrZEURs008m~001BW0000000000005+c94H(BaA|NaUv_0~WN&gWbY*T~V
-`+4GFJEDEd2VBAZ!U0oP)h*<6ay3h000O8O1VB(RXl42eFFdhm<Ip=9smFU0000000000q=5%58~|`>
-a4%nWWo~3|axZjcZee3-ba^jdb#!TLb1rasP)h*<6ay3h000O8O1VB(sNopy@&W(=*aZLp9RL6T0000
-000000q=CRN8~|`>a4%nWWo~3|axZjcZee3-ba^jfW^`q8E^v8JO928D0~7!N00;m|xjt6VedVdW0ss
-JD1pojZ00000000000001_f$cLK0B~t=FJE?LZe(wAFLY&YVPk1@c`ssRW^Zz3E^v8JO928D0~7!N00
-;m|xjt3|3+-!S0{{SY2LJ#h00000000000001_f#x<G0B~t=FJE?LZe(wAFLY&YVPk1@c`ssRW^Zz3U
-vq3_WpFNVc~DCM0u%!j0000807|(&R;FyS)7%080A~dN02=@R00000000000HlG6IvfCSX>c!Jc4cm4
-Z*nhmWo}_(X>@rnZeegPaCuNm0Rj{Q6aWAK2mngCK34jypSnW^004d+0012T0000000000005+cpFJD
-^aA|NaUv_0~WN&gWbY*T~V`+4GFLGsca(OOrc~DCM0u%!j0000807|(&R`piRb*TdY0Okq+02}}S000
-00000000HlE(L>vHcX>c!Jc4cm4Z*nhmWo}_(X>@rnb98TTE^v8JO928D0~7!N00;m|xjt4M-Xb}y0{
-{SF2mk;g00000000000001_fdEJx0B~t=FJE?LZe(wAFLY&YVPk1@c`tNta&BQ{Z+B&4E^v8JO928D0
-~7!N00;m|xjt6FQzG-M2><{~9{>Ox00000000000001_f$U2h0B~t=FJE?LZe(wAFLY&YVPk1@c`tWi
-X>=}dc~DCM0u%!j0000807|(&R;H>Y{TBfM0E__u0384T00000000000HlG^RU80tX>c!Jc4cm4Z*nh
-mZ*6R8FJE72ZfSI1UoLQYP)h*<6ay3h000O8O1VB(0=|xEj1~X@X;=UN8~^|S0000000000q=6(?8~|
-`>a4%nWWo~3|axZjmZER^TUvOb^b7gWaaCuNm0Rj{Q6aWAK2mngCK2~+?lQDh-004gr000;O0000000
-000005+c>TMhVaA|NaUv_0~WN&gWbZ>2JX)j-LWiD`eP)h*<6ay3h000O8O1VB(v+ojT#Q*>R{r~^~8
-vp<R0000000000q=BAt8~|`>a4%nWWo~3|axZjmZER^TUvznJWpgfYc~DCM0u%!j0000807|(&R!@T<
-C~5@&00j*I03QGV00000000000HlGOa~uG0X>c!Jc4cm4Z*nhna%^mAVlyvaUukY>bYEXCaCuNm0Rj{
-Q6aWAK2mngCK2{w+6LJC#0028G001KZ0000000000005+cLwOtkaA|NaUv_0~WN&gWb#iQMX<{=kUt@
-1<Y-M9~X>V?GE^v8JO928D0~7!N00;m|xjt6vy@9Sk0000$0000V00000000000001_frf@00B~t=FJ
-E?LZe(wAFLiQkY-wUMFJE?La&u{KZZ2?nP)h*<6ay3h000O8O1VB(@>S_41{VMTW=;SAApigX000000
-0000q=5s68~|`>a4%nWWo~3|axZmqY;0*_GcRLrZf<2`bZKvHE^v8JO928D0~7!N00;m|xjt4A@|5H4
-DF6Vsm;eAJ00000000000001_fk>Vl0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RZe?S1X>V?DZ*OcaaCuN
-m0Rj{Q6aWAK2mngCK2~1LNww<<000>v001EX0000000000005+cc*q<8aA|NaUv_0~WN&gWb#iQMX<{
-=kWq4y{aCB*JZgVbhc~DCM0u%!j0000807|(&R>vqyEFcO10D~a_0384T00000000000HlGU(i{MAX>
-c!Jc4cm4Z*nhna%^mAVlyvhX=Q9=b1rasP)h*<6ay3h000O8O1VB(hpWG%eggmihzS4y9{>OV000000
-0000q=Eh18~|`>a4%nWWo~3|axZmqY;0*_GcRUoY-Mn7b963nc~DCM0u%!j0000807|(&Rxu`5vTPOr
-07^{&03rYY00000000000HlGq;2Z#OX>c!Jc4cm4Z*nhna%^mAVlyvrZ*OdEVQyh(WpXZXc~DCM0u%!
-j0000807|(&R{W3d0;dN60AUvZ03HAU00000000000HlFr_Z$FlX>c!Jc4cm4Z*nhna%^mAVlyvtWpQ
-<7b963nc~DCM0u%!j0000807|(&R!|_gI%6OJ0I_!f03QGV00000000000HlFO{~Q2tX>c!Jc4cm4Z*
-nhna%^mAVlyvtWpi+EZgXWWaCuNm0Rj{Q6aWAK2mngCK2`t#0006200000001Wd0000000000005+c=
-N}yaaA|NaUv_0~WN&gWb#iQMX<{=kV{dMBa%o~OUtei%X>?y-E^v8JO928D0~7!N00;m|xjt4ZgXtBu
-0RRBK0{{Rq00000000000001_fi55&0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RbaH88FJEDBaAj_1X>Mg
--Wo~w9a&K-faCuNm0Rj{Q6aWAK2mngCK2{3ulZj*u000~-001Ze0000000000005+cG9n!SaA|NaUv_
-0~WN&gWb#iQMX<{=kV{dMBa%o~OVQ_F|Zf9w3WiD`eP)h*<6ay3h000O8O1VB(6=~@=QU(A3un_<NCj
-bBd0000000000q=DQn9RP4?a4%nWWo~3|axZmqY;0*_GcRLrZgg^KVlQrVY;ACFZ)`4bc~DCM0u%!j0
-000807|(&R!&;$JJA#X0J%Z{04M+e00000000000HlF)H5~wOX>c!Jc4cm4Z*nhna%^mAVlyveZ*FvQ
-X<{#Md2euKZgX>NE^v8JO928D0~7!N00;m|xjt6KEO8#dB>(`Bh5!IA00000000000001_fr?5U0B~t
-=FJE?LZe(wAFLiQkY-wUMFJo_RbaH88FLPyMb#i5Na$#<BaBp&SE^v8JO928D0~7!N00;m|xjt6QQpi
-792mk=N8vp<#00000000000001_ftGL`0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RbaH88FLQ5WYjZAec~
-DCM0u%!j0000807|(&RsaA100IC20000005|{u00000000000HlF2c^v?7X>c!Jc4cm4Z*nhna%^mAV
-lyveZ*FvQX<{#5b7f<7a%FUKVQzD9Z*p`mUtei%X>?y-E^v8JO928D0~7!N00;m|xjt4d&n->v5C8z+
-L;wId00000000000001_fr)t?0B~t=FJE?LZe(wAFLiQkY-wUMFJo_RbaH88FJE(IV|8+6baG*Cb8v5
-RbT49QZe(e0XLBxac~DCM0u%!j0000807|(&R<0_iyjc+d0Ae-(0672v00000000000HlG<iX8xOX>c
-!Jc4cm4Z*nhna%^mAVlyveZ*FvQX<{#5b7f<7a%FUKVQzD9Z*p`mY;Sj8Y-M(3Y%XwlP)h*<6ay3h00
-0O8O1VB(000000ssI200000C;$Ke0000000000q=9{$9RP4?a4%nWWo~3|axZmqY;0*_GcRyqV{2h&W
-pgiIUukY>bYEXCaCuNm0Rj{Q6aWAK2mngCK2}_m8LTED003!+001KZ0000000000005+c#he`gaA|Na
-Uv_0~WN&gWb#iQMX<{=kaA9L>VP|D?FLP;lE^v8JO928D0~7!N00;m|xjt3^00002000000000o0000
-0000000001_fh@iq0B~t=FJE?LZe(wAFLiQkY-wUMFK}UFYhh<)b1!0HV{344a&&VqUtei%X>?y-E^v
-8JO928D0~7!N00;m|xjt6jxMQ<O0ssJs1pojt00000000000001_fquRn0B~t=FJE?LZe(wAFLiQkY-
-wUMFK}UFYhh<)b1!0HV{344a&&VqZDDI=W@&6?E^v8JO928D0~7!N00;m|xjt6rikX_&0RRAl1ONae0
-0000000000001_ffm6X0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%gD5X>MtBUtcb8c~DCM0u%!j00008
-07|(&R_v<e51I!603{Ou044wc00000000000HlF1!yN!{X>c!Jc4cm4Z*nhna%^mAVlyvwbZKlaV{dM
-5Wn*+{Z*DGdc~DCM0u%!j0000807|(&RtnEt2VMdI07V7>03iSX00000000000HlEq%N+o4X>c!Jc4c
-m4Z*nhna%^mAVlyvwbZKlaaB^>Wc`k5yP)h*<6ay3h000O8O1VB(P6PIz`~Uy|@&Nz<ApigX0000000
-000q=Bo=9RP4?a4%nWWo~3|axZmqY;0*_GcR>?X>2cXb!ByBE^v8JO928D0~7!N00;m|xjt4mj&1R)1
-pok@4*&oo00000000000001_f#%K~0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g+Uadl;LbS`jtP)h*<
-6ay3h000O8O1VB(HYnA!U<CjGwhaIPBme*a0000000000q=C}Z9RP4?a4%nWWo~3|axZmqY;0*_GcR>
-?X>2cYWpi+EZgXWWaCuNm0Rj{Q6aWAK2mngCK2|zN%aZ&S008q<001EX0000000000005+cblM#NaA|
-NaUv_0~WN&gWb#iQMX<{=kb#!TLFLGsca(OOrc~DCM0u%!j0000807|(&R-}^q$EOwm02xC703ZMW00
-000000000HlGh@f`qgX>c!Jc4cm4Z*nhna%^mAVlyvwbZKlab8~E8E^v8JO928D0~7!N00;m|xjt4ua
-kskZ2mk<n761S)00000000000001_fs_ay0B~t=FJE?LZe(wAFLiQkY-wUMFLiWjY%g<jY+r3*bYo~=
-Xm4|LZeeX@E^v8JO928D0~7!N00;m|xjt615cjtK2LJ%?8UO$&00000000000001_fyogb0B~t=FJE?
-LZe(wAFLiQkY-wUMFLiWjY%g<jY;<yAZgX&Na&#_mc~DCM0u%!j0000807|(&RwT*j2*3*f023zw03!
-eZ00000000000HlEq8Xf>}X>c!Jc4cm4Z*nhna%^mAVlyvwbZKlabZKp6Z*_DoaCuNm0Rj{Q6aWAK2m
-ngCK33t?nm8E~007!I0018V0000000000005+c4<;S}aA|NaUv_0~WN&gWb#iQMX<{=kb#!TLFLiQkE
-^v8JO928D0~7!N00;m|xjt4_)K=BM2LJ#Y6#xJr00000000000001_fn_-!0B~t=FJE?LZe(wAFLiQk
-Y-wUMFLiWjY%h0VX>=}dc~DCM0u%!j0000807|(&R(Q}KaWV@408=Rd03-ka00000000000HlFpK^_2
-bX>c!Jc4cm4Z*nhpWnyJ+V{c?>ZfA2ZUtei%X>?y-E^v8JO928D0~7!N00;m|xjt6Mtq6++1^@sPBLD
-y*00000000000001_f!0hO0B~t=FJE?LZe(wAFLz~PWo~0{WNB_^b1!URVr6V|E^v8JO928D0~7!N00
-;m|xjt4<e=#3K0ssIR1pojf00000000000001_fg4jE0B~t=FJE?LZe(wAFLz~PWo~0{WNB_^b1!XcY
-++($Y;!Jfc~DCM0u%!j0000807|(&R%bYHr?~|H0HYZI03iSX00000000000HlGTRUQCvX>c!Jc4cm4
-Z*nhpWnyJ+V{c?>ZfA2ZbY*jNb1rasP)h*<6ay3h000O8O1VB(+XnpBr33%~(+~gvDgXcg000000000
-0q=A`R9sqD@a4%nWWo~3|axZsfVr6b)Z)9n1XLB!jUv+b3a$jU+W@&C^WG--dP)h{{00000^a1n%#+m
->ChF~55000
-"""
-
-
-if __name__ == "__main__":
-    main()
diff --git a/get_ml_model_info.sh b/get_ml_model_info.sh
new file mode 100755
index 0000000000000000000000000000000000000000..9292f26bc79636a20dc72e0f9b580d7caa59ef35
--- /dev/null
+++ b/get_ml_model_info.sh
@@ -0,0 +1,2 @@
+pod=$(kubectl get pods -n "tfs" -l app=l3-centralizedattackdetectorservice | sed -n '2p' | cut -d " " -f1)
+while true; do kubectl -n "tfs" cp $pod:prediction_accuracy.txt ./prediction_accuracy.txt; clear; cat prediction_accuracy.txt | tail -n 10; sleep 1; done
\ No newline at end of file
diff --git a/log_am.txt b/log_am.txt
deleted file mode 100644
index 09a457dee361fe965b7884f5e2982d591c0db14f..0000000000000000000000000000000000000000
--- a/log_am.txt
+++ /dev/null
@@ -1,3410 +0,0 @@
-INFO:__main__:Starting...
-DEBUG:l3_attackmitigator.service.l3_attackmitigatorService:Starting Service (tentative endpoint: 0.0.0.0:10002, max_workers: 10)...
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Creating Attack Mitigator Service
-INFO:l3_attackmitigator.service.l3_attackmitigatorService:Listening on 0.0.0.0:10002...
-DEBUG:l3_attackmitigator.service.l3_attackmitigatorService:Service started
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5101373195648193, Predicted class: 1
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId:
-context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-}
-
-DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010...
-DEBUG:context.client.ContextClient:Channel created
-DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030...
-DEBUG:service.client.ServiceClient:Channel created
-DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId:
-context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010...
-DEBUG:context.client.ContextClient:Channel created
-DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030...
-DEBUG:service.client.ServiceClient:Channel created
-DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId:
-context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010...
-DEBUG:context.client.ContextClient:Channel created
-DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030...
-DEBUG:service.client.ServiceClient:Channel created
-DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId:
-context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010...
-DEBUG:context.client.ContextClient:Channel created
-DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030...
-DEBUG:service.client.ServiceClient:Channel created
-DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId:
-context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010...
-DEBUG:context.client.ContextClient:Channel created
-DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030...
-DEBUG:service.client.ServiceClient:Channel created
-DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId:
-context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010...
-DEBUG:context.client.ContextClient:Channel created
-DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030...
-DEBUG:service.client.ServiceClient:Channel created
-DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId:
-context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010...
-DEBUG:context.client.ContextClient:Channel created
-DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030...
-DEBUG:service.client.ServiceClient:Channel created
-DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId:
-context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010...
-DEBUG:context.client.ContextClient:Channel created
-DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030...
-DEBUG:service.client.ServiceClient:Channel created
-DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId after updating with the new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Attack Mitigator received attack mitigation information. Prediction confidence: 0.5201160311698914, Predicted class: 1
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:ServiceId:
-context_id {
-  context_uuid {
-    uuid: "admin"
-  }
-}
-service_uuid {
-  uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-}
-
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service obtained from ServiceId:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
-DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010...
-DEBUG:context.client.ContextClient:Channel created
-DEBUG:context.client.ContextClient:GetService request: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-DEBUG:context.client.ContextClient:GetService result: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:Creating channel to 10.152.183.52:3030...
-DEBUG:service.client.ServiceClient:Channel created
-DEBUG:service.client.ServiceClient:UpdateService request: {"service_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/settings", "resource_value": "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R1-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/device[R3-EMU]/endpoint[13/1/2]/settings", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"}}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}, {"acl": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "rule_set": {"description": "DROP undesired HTTPS traffic", "entries": [{"action": {"forward_action": "ACLFORWARDINGACTION_DROP", "log_action": "ACLLOGACTION_NOLOG"}, "description": "DROP-10.100.200.4:52982-216.58.215.173:443", "match": {"dscp": 0, "dst_address": "216.58.215.173/32", "dst_port": 443, "end_mpls_label": 0, "protocol": 6, "src_address": "10.100.200.4/32", "src_port": 52982, "start_mpls_label": 0}, "sequence_id": 0}], "name": "DROP-HTTPS", "type": "ACLRULETYPE_IPV4", "user_id": ""}}, "action": "CONFIGACTION_SET"}]}, "service_constraints": [{"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "1"}}}, {"endpoint_location": {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "location": {"region": "2"}}}], "service_endpoint_ids": [{"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}], "service_id": {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}, "service_status": {"service_status": "SERVICESTATUS_ACTIVE"}, "service_type": "SERVICETYPE_L3NM"}
-DEBUG:service.client.ServiceClient:UpdateService result: {"context_id": {"context_uuid": {"uuid": "admin"}}, "service_uuid": {"uuid": "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"}}
-INFO:l3_attackmitigator.service.l3_attackmitigatorServiceServicerImpl:Service with new rule:
-service_id {
-  context_id {
-    context_uuid {
-      uuid: "admin"
-    }
-  }
-  service_uuid {
-    uuid: "b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e"
-  }
-}
-service_type: SERVICETYPE_L3NM
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R1-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_endpoint_ids {
-  device_id {
-    device_uuid {
-      uuid: "R3-EMU"
-    }
-  }
-  endpoint_uuid {
-    uuid: "13/1/2"
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R1-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "1"
-    }
-  }
-}
-service_constraints {
-  endpoint_location {
-    endpoint_id {
-      device_id {
-        device_uuid {
-          uuid: "R3-EMU"
-        }
-      }
-      endpoint_uuid {
-        uuid: "13/1/2"
-      }
-    }
-    location {
-      region: "2"
-    }
-  }
-}
-service_status {
-  service_status: SERVICESTATUS_ACTIVE
-}
-service_config {
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/settings"
-      resource_value: "{\"address_families\": [\"IPV4\"], \"bgp_as\": 65000, \"bgp_route_target\": \"65000:333\", \"mtu\": 1512}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R1-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:100\", \"router_id\": \"10.10.10.1\", \"sub_interface_index\": 400, \"vlan_id\": 400}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    custom {
-      resource_key: "/device[R3-EMU]/endpoint[13/1/2]/settings"
-      resource_value: "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"route_distinguisher\": \"65000:200\", \"router_id\": \"20.20.20.1\", \"sub_interface_index\": 500, \"vlan_id\": 500}"
-    }
-  }
-  config_rules {
-    action: CONFIGACTION_SET
-    acl {
-      endpoint_id {
-        device_id {
-          device_uuid {
-            uuid: "R1-EMU"
-          }
-        }
-        endpoint_uuid {
-          uuid: "13/1/2"
-        }
-      }
-      rule_set {
-        name: "DROP-HTTPS"
-        type: ACLRULETYPE_IPV4
-        description: "DROP undesired HTTPS traffic"
-        entries {
-          description: "DROP-10.100.200.4:52982-216.58.215.173:443"
-          match {
-            protocol: 6
-            src_address: "10.100.200.4/32"
-            dst_address: "216.58.215.173/32"
-            src_port: 52982
-            dst_port: 443
-          }
-          action {
-            forward_action: ACLFORWARDINGACTION_DROP
-            log_action: ACLLOGACTION_NOLOG
-          }
-        }
-      }
-    }
-  }
-}
-
diff --git a/log_device.txt b/log_device.txt
deleted file mode 100644
index cff4b357f37ede64c9fe1344eb241281e0529c3c..0000000000000000000000000000000000000000
--- a/log_device.txt
+++ /dev/null
@@ -1,1539 +0,0 @@
-/usr/local/lib/python3.9/site-packages/paramiko/transport.py:236: CryptographyDeprecationWarning: Blowfish has been deprecated
-  "class": algorithms.Blowfish,
-[2022-10-13 19:45:10,255] INFO:__main__:Starting...
-[2022-10-13 19:45:10,257] INFO:common.orm.Factory:Selected Database Backend: inmemory
-[2022-10-13 19:45:10,257] DEBUG:monitoring.client.MonitoringClient:Creating channel to monitoringservice:7070...
-[2022-10-13 19:45:10,257] DEBUG:monitoring.client.MonitoringClient:Channel created
-[2022-10-13 19:45:10,258] DEBUG:device.service.DeviceServiceServicerImpl:Creating Servicer...
-[2022-10-13 19:45:10,258] DEBUG:context.client.ContextClient:Creating channel to 10.152.183.162:1010...
-[2022-10-13 19:45:10,258] DEBUG:context.client.ContextClient:Channel created
-[2022-10-13 19:45:10,258] DEBUG:device.service.DeviceServiceServicerImpl:Servicer Created
-[2022-10-13 19:45:10,258] INFO:device.service.DeviceService:Starting Service (tentative endpoint: 0.0.0.0:2020, max_workers: 200)...
-[2022-10-13 19:45:10,265] INFO:device.service.DeviceService:Listening on 0.0.0.0:2020...
-[2022-10-13 19:45:10,267] DEBUG:device.service.DeviceService:Service started
-[2022-10-13 19:48:47,616] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "127.0.0.1"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "0"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\"endpoints\": [{\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"13/0/0\"}, {\"sample_types\": [101, 102, 201, 202], \"type\": \"copper\", \"uuid\": \"13/1/2\"}]}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:47,617] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:47,630] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(R1-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})...
-[2022-10-13 19:48:47,630] INFO:device.service.driver_api.DriverInstanceCache:Driver(EmulatedDriver) selected for device(R1-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})...
-[2022-10-13 19:48:47,654] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:47,683] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:47,684] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:47,686] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "127.0.0.1"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "0"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\"endpoints\": [{\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"13/0/0\"}, {\"sample_types\": [101, 102, 201, 202], \"type\": \"copper\", \"uuid\": \"13/1/2\"}]}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:47,687] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R2-EMU"}}
-[2022-10-13 19:48:47,694] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(R2-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})...
-[2022-10-13 19:48:47,694] INFO:device.service.driver_api.DriverInstanceCache:Driver(EmulatedDriver) selected for device(R2-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})...
-[2022-10-13 19:48:47,705] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:47,771] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R2-EMU"}}
-[2022-10-13 19:48:47,771] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "R2-EMU"}}
-[2022-10-13 19:48:47,772] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "1"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:47,802] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "127.0.0.1"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "0"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\"endpoints\": [{\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"13/0/0\"}, {\"sample_types\": [101, 102, 201, 202], \"type\": \"copper\", \"uuid\": \"13/1/2\"}]}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:47,803] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:47,826] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(R3-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})...
-[2022-10-13 19:48:47,826] INFO:device.service.driver_api.DriverInstanceCache:Driver(EmulatedDriver) selected for device(R3-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})...
-[2022-10-13 19:48:47,842] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:47,893] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:47,893] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:47,895] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "127.0.0.1"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "0"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\"endpoints\": [{\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"13/0/0\"}, {\"sample_types\": [101, 102, 201, 202], \"type\": \"copper\", \"uuid\": \"13/1/2\"}]}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:47,896] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R4-EMU"}}
-[2022-10-13 19:48:47,988] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:47,989] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(R4-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})...
-[2022-10-13 19:48:47,990] INFO:device.service.driver_api.DriverInstanceCache:Driver(EmulatedDriver) selected for device(R4-EMU) with filter_fields({'device_type': 'emu-packet-router', 'driver': [0]})...
-[2022-10-13 19:48:48,001] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,147] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:48,148] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:48,155] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "2"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:48,165] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,184] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R4-EMU"}}
-[2022-10-13 19:48:48,184] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "R4-EMU"}}
-[2022-10-13 19:48:48,185] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:48,187] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:48,191] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:48,191] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig request: {"device_uuid": {"uuid": "R2-EMU"}}
-[2022-10-13 19:48:48,192] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/address", "resource_value": "127.0.0.1"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/port", "resource_value": "0"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "_connect/settings", "resource_value": "{\"endpoints\": [{\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}, {\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}, {\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}, {\"sample_types\": [], \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}]}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:48:48,192] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R2-EMU"}}
-[2022-10-13 19:48:48,192] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:48:48,229] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:48,230] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:48,230] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:48,235] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "3"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:48,274] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,288] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig reply: {"config_rules": []}
-[2022-10-13 19:48:48,312] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig request: {"device_uuid": {"uuid": "R4-EMU"}}
-[2022-10-13 19:48:48,312] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R4-EMU"}}
-[2022-10-13 19:48:48,318] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": []}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,319] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:48,341] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,354] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig reply: {"config_rules": []}
-[2022-10-13 19:48:48,358] INFO:device.service.driver_api.DriverInstanceCache:Selecting driver for device(O1-OLS) with filter_fields({'device_type': 'emu-open-line-system', 'driver': [0]})...
-[2022-10-13 19:48:48,359] INFO:device.service.driver_api.DriverInstanceCache:Driver(EmulatedDriver) selected for device(O1-OLS) with filter_fields({'device_type': 'emu-open-line-system', 'driver': [0]})...
-[2022-10-13 19:48:48,377] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:48:48,378] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": []}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,378] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R2-EMU"}}
-[2022-10-13 19:48:48,399] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,445] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig reply: {"config_rules": []}
-[2022-10-13 19:48:48,479] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,480] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,499] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig reply: {"config_rules": []}
-[2022-10-13 19:48:48,501] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": []}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,504] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,525] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": []}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,533] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R4-EMU"}}
-[2022-10-13 19:48:48,545] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,553] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:48:48,553] DEBUG:device.service.DeviceServiceServicerImpl:AddDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:48:48,609] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,647] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,679] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:48,679] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:48,679] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:48,688] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "4"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:48,719] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,767] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,784] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:48,784] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:48,862] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:48:48,863] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:48:48,909] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R2-EMU"}}
-[2022-10-13 19:48:48,910] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R2-EMU"}}
-[2022-10-13 19:48:48,947] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:48,976] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:49,007] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R4-EMU"}}
-[2022-10-13 19:48:49,007] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R4-EMU"}}
-[2022-10-13 19:48:49,051] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:48:49,087] DEBUG:device.service.DeviceServiceServicerImpl:GetInitialConfig reply: {"config_rules": []}
-[2022-10-13 19:48:49,092] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": []}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}, "topology_id": {"context_id": {"context_uuid": {"uuid": ""}}, "topology_uuid": {"uuid": ""}}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:48:49,093] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:48:49,135] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:49,135] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:49,147] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:49,455] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_DISABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:48:49,482] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:48:49,519] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:49,519] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:49,570] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:48:49,571] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:48:49,855] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "5"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:49,875] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:49,924] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R2-EMU"}}
-[2022-10-13 19:48:49,924] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:49,931] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "6"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:49,941] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:50,220] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R2-EMU"}}
-[2022-10-13 19:48:50,221] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:50,227] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "7"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:50,242] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:50,347] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R2-EMU"}}
-[2022-10-13 19:48:50,348] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:50,365] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "8"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:50,374] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R2-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:50,423] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R2-EMU"}}
-[2022-10-13 19:48:50,424] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:50,428] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "9"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:50,444] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:50,493] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:50,494] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:50,502] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "10"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:50,512] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:50,560] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:50,560] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:50,565] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "11"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:50,590] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:50,635] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:50,635] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:50,641] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "12"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:50,651] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:50,705] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:50,706] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:50,710] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "13"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:50,722] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:50,773] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R4-EMU"}}
-[2022-10-13 19:48:50,774] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:50,780] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_PACKETS_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "14"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:50,801] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:50,848] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R4-EMU"}}
-[2022-10-13 19:48:50,848] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:50,853] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_RECEIVED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "15"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:50,869] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:50,945] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R4-EMU"}}
-[2022-10-13 19:48:50,946] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:50,951] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi request: {"kpi_descriptor": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_id": {"endpoint_uuid": {"uuid": "13/1/2"}}, "kpi_description": "emu-packet-router", "kpi_id_list": [], "kpi_sample_type": "KPISAMPLETYPE_BYTES_TRANSMITTED", "service_id": {"service_uuid": {"uuid": ""}}}, "kpi_id": {"kpi_id": {"uuid": "16"}}, "sampling_duration_s": 86400.0, "sampling_interval_s": 30.0}
-[2022-10-13 19:48:50,963] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R4-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:51,022] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R4-EMU"}}
-[2022-10-13 19:48:51,022] DEBUG:device.service.DeviceServiceServicerImpl:MonitorDeviceKpi reply: {}
-[2022-10-13 19:48:58,306] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:48:58,306] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:48:58,345] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:48:58,368] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:48:58,433] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:48:58,433] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:48:58,605] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:58,606] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:58,648] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:58,694] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:58,873] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:58,873] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:58,877] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:58,878] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:58,990] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:59,065] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:59,285] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:59,286] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:48:59,291] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:59,291] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:59,378] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:59,426] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:59,536] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:59,537] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:59,541] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:59,542] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:59,644] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:59,717] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:48:59,896] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:48:59,896] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:17,978] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received
-[2022-10-13 19:49:17,990] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "1"}}, "kpi_value": {"floatVal": 60867532.0}, "timestamp": {"timestamp": 1665690557.980122}}
-[2022-10-13 19:49:18,083] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:18,168] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted
-[2022-10-13 19:49:18,176] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "2"}}, "kpi_value": {"floatVal": 75540310.0}, "timestamp": {"timestamp": 1665690558.168975}}
-[2022-10-13 19:49:18,226] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:18,454] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted
-[2022-10-13 19:49:18,462] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "3"}}, "kpi_value": {"floatVal": 108247474000.0}, "timestamp": {"timestamp": 1665690558.45511}}
-[2022-10-13 19:49:18,499] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:19,139] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received
-[2022-10-13 19:49:19,144] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "4"}}, "kpi_value": {"floatVal": 88912790000.0}, "timestamp": {"timestamp": 1665690559.140137}}
-[2022-10-13 19:49:19,251] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:19,869] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "5"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690559.862924}}
-[2022-10-13 19:49:20,015] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:20,021] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "6"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690559.935739}}
-[2022-10-13 19:49:20,030] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:20,239] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "7"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690560.233246}}
-[2022-10-13 19:49:20,310] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:20,375] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "8"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690560.368476}}
-[2022-10-13 19:49:20,384] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:20,433] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received
-[2022-10-13 19:49:20,442] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "9"}}, "kpi_value": {"floatVal": 62305784.0}, "timestamp": {"timestamp": 1665690560.433577}}
-[2022-10-13 19:49:20,507] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received
-[2022-10-13 19:49:20,572] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted
-[2022-10-13 19:49:20,634] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:20,641] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "10"}}, "kpi_value": {"floatVal": 57687340000.0}, "timestamp": {"timestamp": 1665690560.507704}}
-[2022-10-13 19:49:20,645] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted
-[2022-10-13 19:49:20,680] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:20,684] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "11"}}, "kpi_value": {"floatVal": 23431720.0}, "timestamp": {"timestamp": 1665690560.572637}}
-[2022-10-13 19:49:20,846] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:20,851] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "12"}}, "kpi_value": {"floatVal": 32307290000.0}, "timestamp": {"timestamp": 1665690560.645268}}
-[2022-10-13 19:49:20,903] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:20,908] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "13"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690560.714394}}
-[2022-10-13 19:49:20,999] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:21,003] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "14"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690560.787479}}
-[2022-10-13 19:49:21,056] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:21,060] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "15"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690560.856589}}
-[2022-10-13 19:49:21,246] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:21,256] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "16"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690560.957064}}
-[2022-10-13 19:49:21,367] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:40,362] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:40,363] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:40,406] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:40,453] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:40,526] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:40,526] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:40,802] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:40,803] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:40,911] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:40,987] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:41,178] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:41,179] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:41,188] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:41,189] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:41,287] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:41,392] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:41,551] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:41,552] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:41,556] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:41,556] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:41,657] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:41,731] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:41,894] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:41,894] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:41,901] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:41,901] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:42,010] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:42,066] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:42,253] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:42,253] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:43,350] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:43,351] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:43,429] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:43,454] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:43,524] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:43,525] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:43,851] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:43,851] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:43,966] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:44,022] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:44,183] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:44,183] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:44,189] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:44,190] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:44,296] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:44,404] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:44,590] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:44,590] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:44,596] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:44,596] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:44,757] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:44,851] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:45,093] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:45,093] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:45,098] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:45,098] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:45,206] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:45,281] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:45,438] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:45,439] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:46,945] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:46,946] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:47,029] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:47,056] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:47,133] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:47,134] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:47,422] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:47,422] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:47,561] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:47,697] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:47,882] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:47,882] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:47,897] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:47,897] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:47,978] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received
-[2022-10-13 19:49:47,982] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "1"}}, "kpi_value": {"floatVal": 62178508.0}, "timestamp": {"timestamp": 1665690587.978927}}
-[2022-10-13 19:49:47,998] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:48,077] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:48,088] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:48,161] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted
-[2022-10-13 19:49:48,165] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "2"}}, "kpi_value": {"floatVal": 77566056.0}, "timestamp": {"timestamp": 1665690588.16139}}
-[2022-10-13 19:49:48,259] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:48,259] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:48,264] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:48,264] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:48,315] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:48,383] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:48,457] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:48,459] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted
-[2022-10-13 19:49:48,463] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "3"}}, "kpi_value": {"floatVal": 110646890000.0}, "timestamp": {"timestamp": 1665690588.459788}}
-[2022-10-13 19:49:48,581] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:48,641] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:48,642] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:48,648] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:48,648] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:48,741] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:48,809] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:48,985] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:48,986] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:49,142] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received
-[2022-10-13 19:49:49,146] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "4"}}, "kpi_value": {"floatVal": 90896270000.0}, "timestamp": {"timestamp": 1665690589.142661}}
-[2022-10-13 19:49:49,270] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:49,867] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "5"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690589.863039}}
-[2022-10-13 19:49:49,931] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:49,940] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "6"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690589.935006}}
-[2022-10-13 19:49:49,983] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:49,983] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:49,999] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:50,033] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:50,065] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:50,144] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:50,144] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:50,237] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "7"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690590.233854}}
-[2022-10-13 19:49:50,278] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:50,371] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "8"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690590.368223}}
-[2022-10-13 19:49:50,382] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:50,431] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:50,431] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:50,437] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received
-[2022-10-13 19:49:50,441] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "9"}}, "kpi_value": {"floatVal": 62299132.0}, "timestamp": {"timestamp": 1665690590.437305}}
-[2022-10-13 19:49:50,507] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received
-[2022-10-13 19:49:50,510] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:50,514] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "10"}}, "kpi_value": {"floatVal": 57816842000.0}, "timestamp": {"timestamp": 1665690590.507311}}
-[2022-10-13 19:49:50,526] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:50,575] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted
-[2022-10-13 19:49:50,583] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:50,586] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "11"}}, "kpi_value": {"floatVal": 26607382.0}, "timestamp": {"timestamp": 1665690590.575608}}
-[2022-10-13 19:49:50,600] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:50,644] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted
-[2022-10-13 19:49:50,689] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:50,694] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "12"}}, "kpi_value": {"floatVal": 36661920000.0}, "timestamp": {"timestamp": 1665690590.645041}}
-[2022-10-13 19:49:50,746] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:50,757] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "13"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690590.714364}}
-[2022-10-13 19:49:50,789] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:50,789] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:50,799] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:50,799] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:50,802] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:50,806] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "14"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690590.786688}}
-[2022-10-13 19:49:50,846] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:50,860] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "15"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690590.856557}}
-[2022-10-13 19:49:50,885] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:50,912] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:51,011] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "16"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690590.971169}}
-[2022-10-13 19:49:51,022] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:51,071] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:49:51,213] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:51,213] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:51,217] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:51,217] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:51,331] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:51,391] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:51,545] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:51,545] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:51,549] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:51,550] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:51,658] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:51,723] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:51,888] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:51,889] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:53,211] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:53,211] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:53,293] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:53,323] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:53,411] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:53,412] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:53,698] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:53,698] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:53,822] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:53,914] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:54,126] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:54,127] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:54,137] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:54,137] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:54,254] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:54,309] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:54,478] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:54,479] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:54,484] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:54,485] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:54,638] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:54,696] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:54,864] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:54,864] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:54,869] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:54,869] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:54,963] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:55,026] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:55,212] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:55,212] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:56,221] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:56,221] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:56,292] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:56,330] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:56,426] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:56,427] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:56,749] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:56,749] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:56,880] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:56,993] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:57,174] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:57,175] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:57,183] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:57,183] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:57,283] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:57,407] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:57,593] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:57,594] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:49:57,600] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:57,601] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:57,704] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:57,819] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:58,018] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:58,018] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:58,022] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:58,023] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:58,157] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:58,234] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:49:58,425] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:58,425] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:49:59,915] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:49:59,915] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:49:59,984] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:00,018] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:00,106] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:00,106] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:00,415] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:00,416] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:00,535] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:00,609] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:00,784] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:00,785] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:00,790] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:00,790] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:00,895] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:00,962] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:01,149] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:01,149] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:01,155] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:01,155] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:01,254] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:01,314] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:01,500] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:01,501] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:01,507] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:01,507] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:01,610] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:01,714] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:01,897] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:01,898] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:02,965] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:02,965] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:03,056] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:03,095] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:03,201] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:03,201] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:03,500] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:03,500] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:03,602] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:03,676] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:03,880] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:03,880] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:03,887] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:03,887] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:03,981] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:04,052] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:04,208] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:04,209] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:04,215] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:04,215] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:04,322] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:04,405] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:04,573] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:04,574] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:04,578] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:04,579] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:04,725] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:04,794] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:04,958] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:04,958] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:06,387] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:06,388] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:06,461] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:06,519] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:06,635] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:06,636] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:06,919] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:06,919] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:07,057] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:07,176] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:07,384] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:07,385] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:07,391] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:07,392] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:07,495] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:07,596] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:07,802] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:07,803] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:07,809] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:07,810] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:07,954] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:08,113] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:08,318] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:08,319] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:08,329] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:08,330] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:08,502] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:08,610] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:08,904] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:08,904] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:10,008] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:10,009] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:10,105] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:10,162] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:10,290] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:10,291] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:10,568] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:10,568] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:10,722] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:10,806] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:11,007] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:11,007] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:11,015] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:11,016] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:11,114] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:11,208] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:11,378] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:11,378] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:11,383] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:11,384] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:11,504] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:11,568] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:11,747] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:11,748] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:11,751] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:11,752] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:11,854] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:11,940] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:12,113] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:12,114] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:13,618] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:13,618] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:13,696] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:13,790] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:13,979] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:13,979] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:14,323] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:14,323] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:14,421] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:14,495] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:14,641] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:14,641] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:14,645] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:14,646] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:14,793] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:14,864] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:15,047] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:15,047] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:15,051] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:15,051] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:15,167] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:15,238] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:15,404] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:15,405] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:15,412] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:15,412] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:15,511] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:15,585] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:15,832] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:15,832] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:17,047] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:17,047] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:17,152] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:17,248] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:17,419] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:17,419] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:17,743] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:17,744] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:17,863] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:17,979] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received
-[2022-10-13 19:50:17,996] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "1"}}, "kpi_value": {"floatVal": 63768348.0}, "timestamp": {"timestamp": 1665690617.979384}}
-[2022-10-13 19:50:18,008] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:18,127] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:18,160] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted
-[2022-10-13 19:50:18,169] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "2"}}, "kpi_value": {"floatVal": 77987976.0}, "timestamp": {"timestamp": 1665690618.16072}}
-[2022-10-13 19:50:18,186] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:18,187] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:18,190] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:18,195] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:18,195] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:18,354] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:18,429] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:18,454] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted
-[2022-10-13 19:50:18,458] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "3"}}, "kpi_value": {"floatVal": 111262590000.0}, "timestamp": {"timestamp": 1665690618.454327}}
-[2022-10-13 19:50:18,572] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:18,620] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:18,621] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:18,625] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:18,626] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:18,716] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:18,813] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:19,026] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:19,026] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:19,031] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:19,031] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:19,139] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received
-[2022-10-13 19:50:19,145] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "4"}}, "kpi_value": {"floatVal": 92872240000.0}, "timestamp": {"timestamp": 1665690619.139699}}
-[2022-10-13 19:50:19,168] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:19,179] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:19,245] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:19,474] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:19,475] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:19,874] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "5"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690619.870423}}
-[2022-10-13 19:50:19,925] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:19,939] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "6"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690619.934752}}
-[2022-10-13 19:50:19,961] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:20,238] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "7"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690620.233222}}
-[2022-10-13 19:50:20,298] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:20,372] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "8"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690620.368158}}
-[2022-10-13 19:50:20,387] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:20,432] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received
-[2022-10-13 19:50:20,436] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "9"}}, "kpi_value": {"floatVal": 62457620.0}, "timestamp": {"timestamp": 1665690620.432992}}
-[2022-10-13 19:50:20,505] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received
-[2022-10-13 19:50:20,523] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:20,528] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "10"}}, "kpi_value": {"floatVal": 57864253000.0}, "timestamp": {"timestamp": 1665690620.505755}}
-[2022-10-13 19:50:20,544] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:20,571] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted
-[2022-10-13 19:50:20,575] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "11"}}, "kpi_value": {"floatVal": 32080710.0}, "timestamp": {"timestamp": 1665690620.571795}}
-[2022-10-13 19:50:20,591] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:20,644] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted
-[2022-10-13 19:50:20,648] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "12"}}, "kpi_value": {"floatVal": 44805763000.0}, "timestamp": {"timestamp": 1665690620.644807}}
-[2022-10-13 19:50:20,746] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:20,752] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "13"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690620.714335}}
-[2022-10-13 19:50:20,808] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:20,812] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "14"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690620.786697}}
-[2022-10-13 19:50:20,850] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:20,872] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "15"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690620.856909}}
-[2022-10-13 19:50:20,877] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:20,967] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "16"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690620.956732}}
-[2022-10-13 19:50:21,016] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:21,017] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:21,046] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:21,123] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:21,170] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:21,330] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:21,331] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:21,684] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:21,684] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:21,811] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:21,878] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:22,085] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:22,085] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:22,091] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:22,092] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:22,203] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:22,296] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:22,506] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:22,507] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:22,515] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:22,516] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:22,619] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:22,715] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:22,954] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:22,955] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:22,962] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:22,963] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:23,108] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:23,206] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:23,516] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:23,516] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:24,732] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:24,733] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:24,859] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:24,915] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:25,076] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:25,077] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:25,393] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:25,394] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:25,508] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:25,625] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:25,796] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:25,797] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:25,803] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:25,804] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:25,911] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:25,975] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:26,153] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:26,154] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:26,161] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:26,161] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:26,346] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:26,443] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:26,626] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:26,626] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:26,630] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:26,630] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:26,741] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:26,798] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:27,036] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:27,036] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:28,791] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:28,792] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:28,931] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:28,986] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:29,115] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:29,115] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:29,399] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:29,399] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:29,502] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:29,578] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:29,743] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:29,743] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:29,751] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:29,752] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:29,860] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:29,927] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:30,104] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:30,104] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:30,111] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:30,111] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:30,205] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:30,269] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:30,515] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:30,515] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:30,530] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:30,531] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:30,676] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:30,735] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:30,931] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:30,932] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:32,096] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:32,097] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:32,201] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:32,284] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:32,424] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:32,424] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:32,767] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:32,767] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:32,865] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:32,922] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:33,101] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:33,102] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:33,106] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:33,106] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:33,217] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:33,295] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:33,459] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:33,460] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:33,464] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:33,464] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:33,574] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:33,644] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:33,884] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:33,885] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:33,888] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:33,889] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:34,010] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:34,075] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:34,287] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:34,288] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:36,052] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:36,053] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:36,232] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:36,305] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:36,485] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:36,486] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:36,796] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:36,797] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:36,891] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:36,954] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:37,130] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:37,130] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:37,134] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:37,135] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:37,231] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:37,328] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:37,488] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:37,488] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:37,494] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:37,495] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:37,594] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:37,685] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:37,860] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:37,860] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:37,863] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:37,864] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:37,964] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:38,037] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:38,195] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:38,196] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:39,491] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:39,492] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:39,603] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:39,662] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:39,828] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:39,828] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:40,136] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:40,136] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:40,288] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:40,348] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:40,534] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:40,535] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:40,539] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:40,540] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:40,633] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:40,719] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:40,980] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:40,980] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:40,988] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:40,989] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:41,128] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:41,199] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:41,352] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:41,352] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:41,357] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:41,357] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:41,503] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:41,573] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:41,740] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:41,741] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:43,391] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:43,391] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:43,508] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:43,566] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:43,803] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:43,804] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:44,189] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:44,189] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:44,297] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:44,363] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:44,560] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:44,561] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:44,566] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:44,567] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:44,722] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:44,817] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:45,017] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:45,018] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:45,023] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:45,024] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:45,169] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:45,241] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:45,413] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:45,414] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:45,418] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:45,418] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:45,514] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:45,588] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:45,783] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:45,784] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:46,857] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:46,857] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:46,980] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:47,080] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:47,243] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:47,243] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:47,591] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:47,592] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:47,736] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:47,811] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:47,976] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received
-[2022-10-13 19:50:47,981] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "1"}}, "kpi_value": {"floatVal": 64977428.0}, "timestamp": {"timestamp": 1665690647.976258}}
-[2022-10-13 19:50:48,014] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:48,015] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:48,020] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:48,021] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:48,093] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:48,142] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:48,160] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted
-[2022-10-13 19:50:48,165] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "2"}}, "kpi_value": {"floatVal": 76727160.0}, "timestamp": {"timestamp": 1665690648.162122}}
-[2022-10-13 19:50:48,215] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:48,260] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:48,419] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:48,423] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:48,428] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:48,429] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:48,454] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted
-[2022-10-13 19:50:48,459] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "3"}}, "kpi_value": {"floatVal": 109978680000.0}, "timestamp": {"timestamp": 1665690648.454825}}
-[2022-10-13 19:50:48,604] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:48,615] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:48,671] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:48,885] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:48,886] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:48,890] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:48,890] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:49,003] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:49,064] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:49,139] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received
-[2022-10-13 19:50:49,143] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "4"}}, "kpi_value": {"floatVal": 94614440000.0}, "timestamp": {"timestamp": 1665690649.139959}}
-[2022-10-13 19:50:49,184] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:49,280] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:49,280] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:49,872] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "5"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690649.864109}}
-[2022-10-13 19:50:50,073] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:50,080] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "6"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690649.935267}}
-[2022-10-13 19:50:50,106] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:50,236] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "7"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690650.232874}}
-[2022-10-13 19:50:50,382] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:50,388] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "8"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690650.368314}}
-[2022-10-13 19:50:50,412] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:50,432] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received
-[2022-10-13 19:50:50,436] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "9"}}, "kpi_value": {"floatVal": 62498428.0}, "timestamp": {"timestamp": 1665690650.432706}}
-[2022-10-13 19:50:50,486] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:50,505] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received
-[2022-10-13 19:50:50,509] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "10"}}, "kpi_value": {"floatVal": 57921516000.0}, "timestamp": {"timestamp": 1665690650.50566}}
-[2022-10-13 19:50:50,526] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:50,571] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted
-[2022-10-13 19:50:50,575] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "11"}}, "kpi_value": {"floatVal": 36901176.0}, "timestamp": {"timestamp": 1665690650.571752}}
-[2022-10-13 19:50:50,636] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:50,644] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted
-[2022-10-13 19:50:50,648] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "12"}}, "kpi_value": {"floatVal": 51512775000.0}, "timestamp": {"timestamp": 1665690650.644957}}
-[2022-10-13 19:50:50,656] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:50,718] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "13"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690650.714904}}
-[2022-10-13 19:50:50,721] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:50,790] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "14"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690650.78645}}
-[2022-10-13 19:50:50,803] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:50,862] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "15"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690650.856299}}
-[2022-10-13 19:50:50,896] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:50,905] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:50,907] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:50,962] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "16"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690650.955946}}
-[2022-10-13 19:50:51,059] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:51,116] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:51,116] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:50:51,290] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:51,290] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:51,565] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:51,565] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:51,674] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:51,742] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:51,910] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:51,910] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:51,916] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:51,916] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:52,048] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:52,117] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:52,358] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:52,359] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:52,364] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:52,364] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:52,480] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:52,581] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:52,783] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:52,783] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:52,788] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:52,788] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:52,908] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:53,020] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:53,206] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:53,206] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:54,501] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:54,501] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:54,623] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:54,681] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:54,879] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:54,879] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:55,208] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:55,208] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:55,309] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:55,405] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:55,560] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:55,561] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:55,567] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:55,567] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:55,677] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:55,783] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:55,977] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:55,977] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:55,983] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:55,983] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:56,113] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:56,190] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:56,328] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:56,329] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:56,338] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:56,338] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:56,431] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:56,509] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:56,705] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:56,706] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:58,297] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:58,298] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:58,410] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:58,471] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:50:58,679] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:58,680] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:50:58,981] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:58,981] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:59,078] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:59,173] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:59,357] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:59,357] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:59,362] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:59,362] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:59,474] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:59,554] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:59,723] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:59,724] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:50:59,727] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:59,728] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:50:59,829] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:50:59,889] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:00,048] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:00,049] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:00,053] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:00,054] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:00,151] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:00,215] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:00,422] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:00,422] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:01,677] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:01,677] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:01,823] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:01,885] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:02,085] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:02,085] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:02,414] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:02,415] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:02,570] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:02,658] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:02,853] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:02,853] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:02,857] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:02,857] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:02,966] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:03,036] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:03,250] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:03,250] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:03,259] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:03,260] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:03,419] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:03,478] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:03,647] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:03,648] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:03,654] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:03,655] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:03,802] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:03,873] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:04,062] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:04,062] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:05,832] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:05,832] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:05,961] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:06,076] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:06,296] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:06,297] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:06,580] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:06,581] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:06,711] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:06,803] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:06,974] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:06,980] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:06,986] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:06,986] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:07,079] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:07,183] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:07,365] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:07,365] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:07,369] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:07,369] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:07,454] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:07,525] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:07,696] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:07,697] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:07,701] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:07,702] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:07,821] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:07,897] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:08,111] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:08,112] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:09,513] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:09,513] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:09,650] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:09,722] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:09,960] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:09,961] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:10,239] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:10,240] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:10,381] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:10,488] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:10,649] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:10,650] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:10,655] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:10,655] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:10,779] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:10,892] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:11,100] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:11,100] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:11,105] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:11,105] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:11,215] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:11,292] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:11,455] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:11,456] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:11,460] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:11,460] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:11,584] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:11,704] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:11,916] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:11,917] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:13,599] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:13,600] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:13,737] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:13,829] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:14,044] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:14,044] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:14,338] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:14,338] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:14,456] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:14,530] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:14,729] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:14,729] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:14,735] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:14,735] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:14,861] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:14,945] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:15,141] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:15,141] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:15,147] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:15,147] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:15,248] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:15,303] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:15,446] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:15,446] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:15,454] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:15,454] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:15,579] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:15,679] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:15,836] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:15,837] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:16,908] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:16,908] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:17,032] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:17,103] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:17,304] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:17,305] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:17,560] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:17,561] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:17,686] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:17,742] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:17,908] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:17,908] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:17,913] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:17,914] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:17,974] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received
-[2022-10-13 19:51:17,981] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "1"}}, "kpi_value": {"floatVal": 65818604.0}, "timestamp": {"timestamp": 1665690677.974898}}
-[2022-10-13 19:51:18,021] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:18,031] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:18,079] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:18,160] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted
-[2022-10-13 19:51:18,165] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "2"}}, "kpi_value": {"floatVal": 74598184.0}, "timestamp": {"timestamp": 1665690678.160558}}
-[2022-10-13 19:51:18,226] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:18,227] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:18,231] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:18,232] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:18,335] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:18,341] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:18,411] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:18,454] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted
-[2022-10-13 19:51:18,457] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "3"}}, "kpi_value": {"floatVal": 106542600000.0}, "timestamp": {"timestamp": 1665690678.454449}}
-[2022-10-13 19:51:18,601] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:18,602] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:18,602] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:18,607] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:18,607] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:18,710] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:18,773] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:18,967] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:18,968] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:19,142] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received
-[2022-10-13 19:51:19,150] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "4"}}, "kpi_value": {"floatVal": 95937634000.0}, "timestamp": {"timestamp": 1665690679.142608}}
-[2022-10-13 19:51:19,249] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:19,867] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "5"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690679.863966}}
-[2022-10-13 19:51:19,998] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:20,001] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "6"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690679.935508}}
-[2022-10-13 19:51:20,124] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:20,236] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "7"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690680.232737}}
-[2022-10-13 19:51:20,397] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:20,402] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "8"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690680.377912}}
-[2022-10-13 19:51:20,432] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received
-[2022-10-13 19:51:20,437] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:20,441] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "9"}}, "kpi_value": {"floatVal": 62653290.0}, "timestamp": {"timestamp": 1665690680.432872}}
-[2022-10-13 19:51:20,499] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:20,509] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received
-[2022-10-13 19:51:20,513] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "10"}}, "kpi_value": {"floatVal": 58005260000.0}, "timestamp": {"timestamp": 1665690680.509589}}
-[2022-10-13 19:51:20,545] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:20,571] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted
-[2022-10-13 19:51:20,576] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "11"}}, "kpi_value": {"floatVal": 37991130.0}, "timestamp": {"timestamp": 1665690680.571881}}
-[2022-10-13 19:51:20,582] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:20,644] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted
-[2022-10-13 19:51:20,647] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "12"}}, "kpi_value": {"floatVal": 52790895000.0}, "timestamp": {"timestamp": 1665690680.644798}}
-[2022-10-13 19:51:20,746] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:20,746] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:20,793] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:20,800] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "13"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690680.714218}}
-[2022-10-13 19:51:20,914] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:20,979] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:20,986] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "14"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690680.786866}}
-[2022-10-13 19:51:21,017] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:21,018] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:21,022] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "15"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690680.856782}}
-[2022-10-13 19:51:21,038] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:21,041] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "16"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690680.956801}}
-[2022-10-13 19:51:21,047] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:21,275] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:21,276] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:21,539] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:21,539] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:21,637] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:21,695] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:21,834] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:21,835] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:21,842] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:21,843] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:21,953] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:22,013] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:22,188] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:22,189] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:22,194] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:22,194] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:22,295] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:22,361] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:22,581] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:22,581] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:22,587] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:22,588] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:22,695] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:22,754] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:22,919] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:22,919] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:24,089] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:24,089] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:24,279] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:24,379] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:24,636] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:24,637] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:24,936] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:24,936] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:25,034] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:25,149] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:25,329] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:25,330] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:25,337] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:25,338] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:25,442] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:25,527] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:25,739] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:25,739] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:25,745] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:25,745] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:25,878] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:25,947] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:26,157] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:26,157] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:26,161] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:26,161] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:26,299] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:26,368] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:26,540] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:26,540] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:28,343] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:28,343] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:28,502] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:28,605] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:28,841] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:28,841] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:29,241] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:29,241] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:29,400] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:29,468] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:29,645] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:29,646] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:29,651] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:29,651] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:29,740] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:29,799] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:29,999] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:30,000] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:30,006] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:30,007] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:30,119] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:30,219] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:30,416] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:30,417] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:30,421] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:30,421] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:30,530] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:30,593] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:30,774] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:30,774] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:32,226] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:32,226] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:32,418] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:32,508] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:32,794] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:32,794] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:33,142] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:33,142] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:33,308] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:33,365] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:33,601] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:33,601] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:33,606] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:33,607] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:33,705] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:33,776] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:33,945] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:33,945] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:33,951] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:33,951] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:34,053] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:34,119] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:34,312] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:34,314] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:34,319] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:34,320] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:34,408] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:34,482] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:34,655] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:34,656] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:36,326] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:36,326] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:36,500] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:36,575] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:36,851] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:36,852] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:37,192] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:37,192] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:37,304] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:37,417] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:37,593] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:37,593] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:37,599] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:37,599] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:37,718] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:37,794] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:38,043] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:38,043] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:38,049] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:38,050] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:38,212] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:38,283] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:38,442] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:38,442] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:38,447] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:38,448] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:38,557] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:38,644] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:38,829] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:38,830] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:40,195] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:40,196] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:40,383] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:40,485] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:40,782] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:40,782] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:41,095] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:41,096] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:41,215] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:41,295] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:41,469] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:41,470] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:41,475] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:41,475] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:41,588] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:41,646] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:41,819] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:41,819] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:41,827] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:41,828] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:41,927] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:41,993] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:42,156] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:42,157] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:42,163] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:42,163] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:42,284] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:42,373] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:42,546] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:42,547] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:44,191] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5167e1f-95d9-4fed-98a5-3c1df6f4d431]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5167e1f-95d9-4fed-98a5-3c1df6f4d431\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:44,192] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:44,356] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:44,434] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5167e1f-95d9-4fed-98a5-3c1df6f4d431]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5167e1f-95d9-4fed-98a5-3c1df6f4d431\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:44,683] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:44,686] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:45,048] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:45,049] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:45,157] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:45,227] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:45,375] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:45,376] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:45,381] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:45,381] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:45,479] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:45,533] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:45,704] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:45,705] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:45,711] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:45,711] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:45,833] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:45,928] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:46,134] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:46,134] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:46,138] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:46,138] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:46,267] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:46,335] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:46,549] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:46,550] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:47,804] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[01c6a5c3-6e56-4b89-a902-7ee9c0c487c1]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"01c6a5c3-6e56-4b89-a902-7ee9c0c487c1\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:47,805] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:47,965] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5167e1f-95d9-4fed-98a5-3c1df6f4d431]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5167e1f-95d9-4fed-98a5-3c1df6f4d431\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:48,027] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received
-[2022-10-13 19:51:48,095] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5167e1f-95d9-4fed-98a5-3c1df6f4d431]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5167e1f-95d9-4fed-98a5-3c1df6f4d431\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[01c6a5c3-6e56-4b89-a902-7ee9c0c487c1]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"01c6a5c3-6e56-4b89-a902-7ee9c0c487c1\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:48,100] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "1"}}, "kpi_value": {"floatVal": 66176548.0}, "timestamp": {"timestamp": 1665690708.072563}}
-[2022-10-13 19:51:48,160] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted
-[2022-10-13 19:51:48,185] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:48,191] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "2"}}, "kpi_value": {"floatVal": 71588860.0}, "timestamp": {"timestamp": 1665690708.160992}}
-[2022-10-13 19:51:48,208] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:48,397] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:48,398] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:48,455] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted
-[2022-10-13 19:51:48,460] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "3"}}, "kpi_value": {"floatVal": 102334820000.0}, "timestamp": {"timestamp": 1665690708.455282}}
-[2022-10-13 19:51:48,530] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:48,682] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:48,683] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:48,784] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:48,851] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:49,024] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:49,025] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:49,032] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:49,032] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:49,130] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:49,213] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received
-[2022-10-13 19:51:49,226] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:49,231] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "4"}}, "kpi_value": {"floatVal": 96467950000.0}, "timestamp": {"timestamp": 1665690709.213763}}
-[2022-10-13 19:51:49,327] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:49,437] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:49,438] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:49,449] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:49,449] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:49,560] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:49,616] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:49,802] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:49,803] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:49,808] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:49,808] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:49,867] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "5"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690709.863346}}
-[2022-10-13 19:51:49,915] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:49,986] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:49,990] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "6"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690709.986428}}
-[2022-10-13 19:51:50,002] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:50,034] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:50,176] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:50,176] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:50,237] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "7"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690710.232708}}
-[2022-10-13 19:51:50,360] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:50,371] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "8"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690710.368235}}
-[2022-10-13 19:51:50,432] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_received, endpoint_uuid=13/1/2, metric=packets_received, metric_sense=received
-[2022-10-13 19:51:50,435] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:50,439] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "9"}}, "kpi_value": {"floatVal": 62749012.0}, "timestamp": {"timestamp": 1665690710.432594}}
-[2022-10-13 19:51:50,505] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_received, endpoint_uuid=13/1/2, metric=bytes_received, metric_sense=received
-[2022-10-13 19:51:50,526] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:50,530] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "10"}}, "kpi_value": {"floatVal": 58108920000.0}, "timestamp": {"timestamp": 1665690710.50589}}
-[2022-10-13 19:51:50,571] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/packets_transmitted, endpoint_uuid=13/1/2, metric=packets_transmitted, metric_sense=transmitted
-[2022-10-13 19:51:50,644] INFO:device.service.drivers.emulated.EmulatedDriver:[SyntheticSamplingParameters:get] resource_key=/endpoints/endpoint[13/1/2]/state/bytes_transmitted, endpoint_uuid=13/1/2, metric=bytes_transmitted, metric_sense=transmitted
-[2022-10-13 19:51:50,693] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:50,697] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "11"}}, "kpi_value": {"floatVal": 35000300.0}, "timestamp": {"timestamp": 1665690710.571977}}
-[2022-10-13 19:51:50,726] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:50,730] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "12"}}, "kpi_value": {"floatVal": 48280502000.0}, "timestamp": {"timestamp": 1665690710.645052}}
-[2022-10-13 19:51:50,742] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:50,746] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "13"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690710.714067}}
-[2022-10-13 19:51:50,797] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:50,800] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "14"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690710.786465}}
-[2022-10-13 19:51:50,810] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:50,860] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "15"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690710.856479}}
-[2022-10-13 19:51:50,916] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:50,959] DEBUG:monitoring.client.MonitoringClient:IncludeKpi: {"kpi_id": {"kpi_id": {"uuid": "16"}}, "kpi_value": {"floatVal": 0.0}, "timestamp": {"timestamp": 1665690710.95606}}
-[2022-10-13 19:51:50,975] DEBUG:monitoring.client.MonitoringClient:IncludeKpi result: {}
-[2022-10-13 19:51:52,110] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7eeff6ff-336b-47f8-9bad-d795deb3f8ba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7eeff6ff-336b-47f8-9bad-d795deb3f8ba\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:52,111] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:52,315] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5167e1f-95d9-4fed-98a5-3c1df6f4d431]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5167e1f-95d9-4fed-98a5-3c1df6f4d431\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[01c6a5c3-6e56-4b89-a902-7ee9c0c487c1]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"01c6a5c3-6e56-4b89-a902-7ee9c0c487c1\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:52,421] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"eb287d83-f05e-53ec-ab5a-adf6bd2b5418\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"50296d99-58cc-5ce7-82f5-fc8ee4eec2ec\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b503176-4a49-46a8-bbda-5c70fbf2fee7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b503176-4a49-46a8-bbda-5c70fbf2fee7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bdf278ce-59f4-4b51-bd86-0ede56ef1aa7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bdf278ce-59f4-4b51-bd86-0ede56ef1aa7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[99a7bf97-97f0-457f-8292-d1efc2416220]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"99a7bf97-97f0-457f-8292-d1efc2416220\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[fec17a4c-3f5d-4b74-ac3a-8530194061f7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"fec17a4c-3f5d-4b74-ac3a-8530194061f7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[209b0fbd-fb4b-4a0d-9417-5c35405fabc4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"209b0fbd-fb4b-4a0d-9417-5c35405fabc4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e2392d9-e18b-4915-a90d-789e1d83bfbc]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e2392d9-e18b-4915-a90d-789e1d83bfbc\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0685b676-8ef5-42ea-aece-66f3a6cee048]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0685b676-8ef5-42ea-aece-66f3a6cee048\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[8998d552-e081-4578-9538-e768c0662f03]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"8998d552-e081-4578-9538-e768c0662f03\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[9a3d2857-2361-4a4c-ad46-03d2c957afbf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"9a3d2857-2361-4a4c-ad46-03d2c957afbf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d9da3b2c-bb6b-482a-a111-0ef9ce76d029]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d9da3b2c-bb6b-482a-a111-0ef9ce76d029\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a3358cc5-a599-43eb-b3b5-f0d67cdcd1f4\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[d914a080-e37e-4dc1-bc7c-33677760d36a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"d914a080-e37e-4dc1-bc7c-33677760d36a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[6e34b204-9dec-457d-81ae-0cbb0b2ab33b]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"6e34b204-9dec-457d-81ae-0cbb0b2ab33b\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e0969af6-ec20-4326-8da6-cddc1cf4c6e6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e0969af6-ec20-4326-8da6-cddc1cf4c6e6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1235875d-14ce-49c7-bbba-c1327c1e7af7]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1235875d-14ce-49c7-bbba-c1327c1e7af7\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[4db741d6-1790-4f32-8a2b-57ad570ca456]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"4db741d6-1790-4f32-8a2b-57ad570ca456\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b864103-40b9-4b27-bd2c-2f6c8e1b91eb]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b864103-40b9-4b27-bd2c-2f6c8e1b91eb\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[a015bdd1-5c1e-423d-a6ac-07d3c9f78849]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"a015bdd1-5c1e-423d-a6ac-07d3c9f78849\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5099c90-9933-4b90-bf42-8bef3398fa66]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5099c90-9933-4b90-bf42-8bef3398fa66\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[52dfec35-59c3-4a67-9a48-33646c2b1adf]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"52dfec35-59c3-4a67-9a48-33646c2b1adf\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[b683032d-c4e9-41ae-8937-2729c09f412d]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"b683032d-c4e9-41ae-8937-2729c09f412d\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[535d956f-8c21-4bf7-99da-b3459a775942]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"535d956f-8c21-4bf7-99da-b3459a775942\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[1e8792d9-2833-4b98-a010-f85c2ea65a95]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"1e8792d9-2833-4b98-a010-f85c2ea65a95\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[eb5f2eb8-1052-490c-94f6-1ec3db7ab72f]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"eb5f2eb8-1052-490c-94f6-1ec3db7ab72f\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7b39ea1f-c4d2-4e7e-81be-117de1028269]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7b39ea1f-c4d2-4e7e-81be-117de1028269\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[86a43271-10a7-40b3-9cf9-df841eabb061]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"86a43271-10a7-40b3-9cf9-df841eabb061\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[bf916710-25c6-49ac-9eb9-ad77daa849f5]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"bf916710-25c6-49ac-9eb9-ad77daa849f5\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[be0b9092-fba4-4880-b56e-b3e26d2d2408]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"be0b9092-fba4-4880-b56e-b3e26d2d2408\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[e2b1fe80-68f7-4582-9dda-b56e953c9ae9]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"e2b1fe80-68f7-4582-9dda-b56e953c9ae9\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[30994efe-8345-4590-9e4b-c2c2e34b86d8]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"30994efe-8345-4590-9e4b-c2c2e34b86d8\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[31d50d0a-848a-4731-8ee2-6889dca5371a]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"31d50d0a-848a-4731-8ee2-6889dca5371a\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[105c13e5-9f4a-4128-b6b4-09e4c1545353]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"105c13e5-9f4a-4128-b6b4-09e4c1545353\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[54101047-968d-4e6e-9af2-9895ecde1bba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"54101047-968d-4e6e-9af2-9895ecde1bba\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[cf370714-fa9f-410d-8045-82141e146ac6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"cf370714-fa9f-410d-8045-82141e146ac6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"0c5e1dcb-b5af-4295-b2ae-9b22f9da59a6\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[c5167e1f-95d9-4fed-98a5-3c1df6f4d431]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"c5167e1f-95d9-4fed-98a5-3c1df6f4d431\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[01c6a5c3-6e56-4b89-a902-7ee9c0c487c1]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"01c6a5c3-6e56-4b89-a902-7ee9c0c487c1\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/service[7eeff6ff-336b-47f8-9bad-d795deb3f8ba]", "resource_value": "{\"capacity_unit\": \"GHz\", \"capacity_value\": 50.0, \"direction\": \"UNIDIRECTIONAL\", \"input_sip\": \"aade6001-f00b-5e2f-a357-6a0a9d3de870\", \"layer_protocol_name\": \"PHOTONIC_MEDIA\", \"layer_protocol_qualifier\": \"tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC\", \"output_sip\": \"0ef74f99-1acc-57bd-ab9d-4b958b06c513\", \"uuid\": \"7eeff6ff-336b-47f8-9bad-d795deb3f8ba\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "endpoint_uuid": {"uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "O1-OLS"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-open-line-system"}
-[2022-10-13 19:51:52,754] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:52,755] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "O1-OLS"}}
-[2022-10-13 19:51:53,094] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:53,095] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:53,220] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:53,322] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:53,541] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:53,542] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:53,551] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:53,551] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:53,704] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:100\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED"]}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:53,794] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.400]", "resource_value": "{\"id\": \"13/1/2.400\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[400]", "resource_value": "{\"address_ip\": \"3.3.2.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 400, \"name\": \"13/1/2\", \"vlan_id\": 400}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_PACKETS_RECEIVED"]}], "device_id": {"device_uuid": {"uuid": "R1-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:54,012] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:54,013] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R1-EMU"}}
-[2022-10-13 19:51:54,016] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:54,017] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:54,133] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:54,201] DEBUG:context.client.ContextClient:SetDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_BYTES_TRANSMITTED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:54,403] DEBUG:context.client.ContextClient:SetDevice result: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:54,403] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice reply: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:54,411] DEBUG:device.service.DeviceServiceServicerImpl:ConfigureDevice request: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"65000:200\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
-[2022-10-13 19:51:54,412] DEBUG:context.client.ContextClient:GetDevice request: {"device_uuid": {"uuid": "R3-EMU"}}
-[2022-10-13 19:51:54,543] DEBUG:context.client.ContextClient:GetDevice result: {"device_config": {"config_rules": [{"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/0/0]", "resource_value": "{\"sample_types\": {}, \"type\": \"optical\", \"uuid\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/endpoints/endpoint[13/1/2]", "resource_value": "{\"sample_types\": {\"101\": \"/endpoints/endpoint[13/1/2]/state/packets_transmitted\", \"102\": \"/endpoints/endpoint[13/1/2]/state/packets_received\", \"201\": \"/endpoints/endpoint[13/1/2]/state/bytes_transmitted\", \"202\": \"/endpoints/endpoint[13/1/2]/state/bytes_received\"}, \"type\": \"copper\", \"uuid\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"name\": \"b9fd25e2265e-NetInst\", \"route_distinguisher\": \"0:0\", \"type\": \"L3VRF\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/0/0.1]", "resource_value": "{\"id\": \"13/0/0.1\", \"interface\": \"13/0/0\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 0}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/interface[13/1/2.500]", "resource_value": "{\"id\": \"13/1/2.500\", \"interface\": \"13/1/2\", \"name\": \"b9fd25e2265e-NetInst\", \"subinterface\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/protocols[BGP]", "resource_value": "{\"as\": 65000, \"identifier\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"protocol_name\": \"BGP\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[STATIC][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"STATIC\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]", "resource_value": "{\"address_family\": \"IPV4\", \"dst_protocol\": \"BGP\", \"name\": \"b9fd25e2265e-NetInst\", \"src_protocol\": \"DIRECTLY_CONNECTED\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_import]", "resource_value": "{\"import_policy\": \"b9fd25e2265e-NetInst_import\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/network_instance[b9fd25e2265e-NetInst]/inter_instance_policies[b9fd25e2265e-NetInst_export]", "resource_value": "{\"export_policy\": \"b9fd25e2265e-NetInst_export\", \"name\": \"b9fd25e2265e-NetInst\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/0/0\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/0/0]/subinterface[0]", "resource_value": "{\"address_ip\": \"0.0.0.0\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 0, \"name\": \"13/0/0\", \"vlan_id\": 1}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]", "resource_value": "{\"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetIf\", \"mtu\": 1512, \"name\": \"13/1/2\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/interface[13/1/2]/subinterface[500]", "resource_value": "{\"address_ip\": \"3.3.1.1\", \"address_prefix\": 24, \"description\": \"b7dfdd2d-3b50-4290-8bb0-b9fd25e2265e-NetSubIf\", \"index\": 500, \"name\": \"13/1/2\", \"vlan_id\": 500}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_import][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_import\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_import]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_import\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_import\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/bgp_defined_set[b9fd25e2265e-NetInst_rt_export][route-target:65000:333]", "resource_value": "{\"ext_community_member\": \"route-target:65000:333\", \"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]", "resource_value": "{\"policy_name\": \"b9fd25e2265e-NetInst_export\"}"}}, {"action": "CONFIGACTION_SET", "custom": {"resource_key": "/routing_policy/policy_definition[b9fd25e2265e-NetInst_export]/statement[3]", "resource_value": "{\"ext_community_set_name\": \"b9fd25e2265e-NetInst_rt_export\", \"match_set_options\": \"ANY\", \"policy_name\": \"b9fd25e2265e-NetInst_export\", \"policy_result\": \"ACCEPT_ROUTE\", \"statement_name\": \"3\"}"}}]}, "device_drivers": ["DEVICEDRIVER_UNDEFINED"], "device_endpoints": [{"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/0/0"}}, "endpoint_type": "optical", "kpi_sample_types": []}, {"endpoint_id": {"device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "endpoint_uuid": {"uuid": "13/1/2"}}, "endpoint_type": "copper", "kpi_sample_types": ["KPISAMPLETYPE_PACKETS_RECEIVED", "KPISAMPLETYPE_BYTES_RECEIVED", "KPISAMPLETYPE_PACKETS_TRANSMITTED", "KPISAMPLETYPE_BYTES_TRANSMITTED"]}], "device_id": {"device_uuid": {"uuid": "R3-EMU"}}, "device_operational_status": "DEVICEOPERATIONALSTATUS_ENABLED", "device_type": "emu-packet-router"}
diff --git a/log_netstat.txt b/log_netstat.txt
deleted file mode 100644
index 119a594ca7a1b353981f27461d68c452eab4803b..0000000000000000000000000000000000000000
--- a/log_netstat.txt
+++ /dev/null
@@ -1,505 +0,0 @@
-Active Internet connections (servers and established)
-Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
-tcp        0      0 127.0.0.1:10256         0.0.0.0:*               LISTEN      153218/kubelite     
-tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      678/systemd-resolve 
-tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      993/sshd: /usr/sbin 
-tcp        0      0 127.0.0.1:19001         0.0.0.0:*               LISTEN      153813/k8s-dqlite   
-tcp        0      0 127.0.0.1:42265         0.0.0.0:*               LISTEN      849/containerd      
-tcp        0      0 127.0.0.1:1338          0.0.0.0:*               LISTEN      153238/containerd   
-tcp        0      0 127.0.0.1:40101         0.0.0.0:*               LISTEN      153238/containerd   
-tcp        0      0 127.0.0.1:10248         0.0.0.0:*               LISTEN      153218/kubelite     
-tcp        0      0 127.0.0.1:10249         0.0.0.0:*               LISTEN      153218/kubelite     
-tcp        0      0 127.0.0.1:9099          0.0.0.0:*               LISTEN      158723/calico-node  
-tcp        0      0 192.168.165.78:51518    10.1.49.5:8080          TIME_WAIT   -                   
-tcp        0      0 127.0.0.1:43812         127.0.0.1:9099          TIME_WAIT   -                   
-tcp        0      0 192.168.165.78:36372    10.1.49.5:8181          TIME_WAIT   -                   
-tcp        0      0 127.0.0.1:43654         127.0.0.1:9099          TIME_WAIT   -                   
-tcp        0      0 127.0.0.1:44512         127.0.0.1:19001         ESTABLISHED 153813/k8s-dqlite   
-tcp        0      0 192.168.165.78:51790    10.1.49.5:8080          TIME_WAIT   -                   
-tcp        0      0 127.0.0.1:54044         127.0.0.1:16443         ESTABLISHED 2021571/kubectl     
-tcp        0      0 192.168.165.78:36296    10.1.49.27:10254        TIME_WAIT   -                   
-tcp        0      0 192.168.165.78:22       192.168.159.218:34102   ESTABLISHED 1657076/sshd: ubunt 
-tcp        0      0 127.0.0.1:43816         127.0.0.1:9099          TIME_WAIT   -                   
-tcp        0      0 192.168.165.78:36404    10.1.49.27:10254        TIME_WAIT   -                   
-tcp        0      0 127.0.0.1:19001         127.0.0.1:44358         ESTABLISHED 153813/k8s-dqlite   
-tcp        0      0 127.0.0.1:43874         127.0.0.1:9099          TIME_WAIT   -                   
-tcp        0      0 127.0.0.1:43710         127.0.0.1:9099          TIME_WAIT   -                   
-tcp        0      0 127.0.0.1:43764         127.0.0.1:9099          TIME_WAIT   -                   
-tcp        0      0 127.0.0.1:60624         127.0.0.1:16443         ESTABLISHED 153218/kubelite     
-tcp        0      0 127.0.0.1:43760         127.0.0.1:9099          TIME_WAIT   -                   
-tcp        0      0 127.0.0.1:43706         127.0.0.1:9099          TIME_WAIT   -                   
-tcp        0      0 127.0.0.1:44602         127.0.0.1:19001         ESTABLISHED 153813/k8s-dqlite   
-tcp        0      0 127.0.0.1:43598         127.0.0.1:9099          TIME_WAIT   -                   
-tcp        0      0 192.168.165.78:36288    10.152.183.1:443        ESTABLISHED 158724/calico-node  
-tcp        0      0 127.0.0.1:43650         127.0.0.1:9099          TIME_WAIT   -                   
-tcp        0      0 127.0.0.1:44358         127.0.0.1:19001         ESTABLISHED 153813/k8s-dqlite   
-tcp        0      0 127.0.0.1:19001         127.0.0.1:44512         ESTABLISHED 153813/k8s-dqlite   
-tcp        0      0 192.168.165.78:22       192.168.159.138:54058   ESTABLISHED 1747499/sshd: ubunt 
-tcp        0      0 192.168.165.78:36294    10.152.183.1:443        ESTABLISHED 158725/calico-node  
-tcp        0      0 127.0.0.1:19001         127.0.0.1:44602         ESTABLISHED 153813/k8s-dqlite   
-tcp        0      0 192.168.165.78:22       192.168.159.138:44376   ESTABLISHED 1708137/sshd: ubunt 
-tcp        0      0 127.0.0.1:60498         127.0.0.1:16443         ESTABLISHED 153218/kubelite     
-tcp        0      0 127.0.0.1:43870         127.0.0.1:9099          TIME_WAIT   -                   
-tcp        0      0 192.168.165.78:51732    10.1.49.5:8080          TIME_WAIT   -                   
-tcp        0      0 192.168.165.78:36320    10.1.49.5:8181          TIME_WAIT   -                   
-tcp        0      0 192.168.165.78:22       192.168.159.218:34080   ESTABLISHED 1656657/sshd: ubunt 
-tcp        0      0 192.168.165.78:22       192.168.159.218:34066   ESTABLISHED 1656216/sshd: ubunt 
-tcp        0      0 127.0.0.1:43602         127.0.0.1:9099          TIME_WAIT   -                   
-tcp        0      0 192.168.165.78:42658    192.168.165.73:22       ESTABLISHED 2004106/ssh         
-tcp        0      0 192.168.165.78:36286    10.152.183.1:443        ESTABLISHED 158723/calico-node  
-tcp6       0      0 :::10257                :::*                    LISTEN      153218/kubelite     
-tcp6       0      0 :::10259                :::*                    LISTEN      153218/kubelite     
-tcp6       0      0 :::22                   :::*                    LISTEN      993/sshd: /usr/sbin 
-tcp6       0      0 :::16443                :::*                    LISTEN      153218/kubelite     
-tcp6       0      0 :::25000                :::*                    LISTEN      153442/cluster-agen 
-tcp6       0      0 :::10250                :::*                    LISTEN      153218/kubelite     
-tcp6       0      0 127.0.0.1:16443         127.0.0.1:60498         ESTABLISHED 153218/kubelite     
-tcp6       0      0 ::1:33470               ::1:16443               ESTABLISHED 153218/kubelite     
-tcp6       0      0 192.168.165.78:16443    10.1.49.4:55496         ESTABLISHED 153218/kubelite     
-tcp6       0      0 192.168.165.78:16443    192.168.165.78:15945    ESTABLISHED 153218/kubelite     
-tcp6       0      0 127.0.0.1:16443         127.0.0.1:54044         ESTABLISHED 153218/kubelite     
-tcp6       0      0 192.168.165.78:16443    10.1.49.27:41900        ESTABLISHED 153218/kubelite     
-tcp6       0      0 127.0.0.1:16443         127.0.0.1:60624         ESTABLISHED 153218/kubelite     
-tcp6       0      0 192.168.165.78:16443    10.1.49.36:36644        ESTABLISHED 153218/kubelite     
-tcp6       0      0 ::1:16443               ::1:33470               ESTABLISHED 153218/kubelite     
-tcp6       0      0 192.168.165.78:16443    192.168.165.78:2426     ESTABLISHED 153218/kubelite     
-tcp6       0      0 192.168.165.78:16443    192.168.165.78:44930    ESTABLISHED 153218/kubelite     
-tcp6       0      0 192.168.165.78:16443    10.1.49.5:44498         ESTABLISHED 153218/kubelite     
-udp        0      0 127.0.0.53:53           0.0.0.0:*                           678/systemd-resolve 
-udp        0      0 192.168.165.78:68       0.0.0.0:*                           676/systemd-network 
-udp        0      0 0.0.0.0:4789            0.0.0.0:*                           -                   
-raw6       0      0 :::58                   :::*                    7           676/systemd-network 
-Active UNIX domain sockets (servers and established)
-Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path
-unix  2      [ ACC ]     SEQPACKET  LISTENING     16349    1/init               /run/udev/control
-unix  2      [ ]         DGRAM                    75891028 1656328/systemd      /run/user/1000/systemd/notify
-unix  2      [ ACC ]     STREAM     LISTENING     75891031 1656328/systemd      /run/user/1000/systemd/private
-unix  2      [ ACC ]     STREAM     LISTENING     75891036 1656328/systemd      /run/user/1000/bus
-unix  2      [ ACC ]     STREAM     LISTENING     10818763 153238/containerd    /var/snap/microk8s/common/run/containerd.sock
-unix  2      [ ACC ]     STREAM     LISTENING     76734713 1993846/containerd-  /run/containerd/s/7fd73cf0ff99008a70760efe5bcb1dd044abc113df1dc6cf083bf7e1002751ac
-unix  2      [ ACC ]     STREAM     LISTENING     75891037 1656328/systemd      /run/user/1000/gnupg/S.dirmngr
-unix  2      [ ACC ]     STREAM     LISTENING     75891038 1656328/systemd      /run/user/1000/gnupg/S.gpg-agent.browser
-unix  2      [ ACC ]     STREAM     LISTENING     75891039 1656328/systemd      /run/user/1000/gnupg/S.gpg-agent.extra
-unix  2      [ ACC ]     STREAM     LISTENING     16333    1/init               @/org/kernel/linux/storage/multipathd
-unix  2      [ ACC ]     STREAM     LISTENING     75891040 1656328/systemd      /run/user/1000/gnupg/S.gpg-agent.ssh
-unix  2      [ ACC ]     STREAM     LISTENING     75891041 1656328/systemd      /run/user/1000/gnupg/S.gpg-agent
-unix  2      [ ACC ]     STREAM     LISTENING     75891042 1656328/systemd      /run/user/1000/pk-debconf-socket
-unix  2      [ ACC ]     STREAM     LISTENING     75891044 1656328/systemd      /run/user/1000/snapd-session-agent.socket
-unix  3      [ ]         DGRAM                    16317    1/init               /run/systemd/notify
-unix  2      [ ACC ]     STREAM     LISTENING     16320    1/init               /run/systemd/private
-unix  2      [ ACC ]     STREAM     LISTENING     76763893 2000428/containerd-  /run/containerd/s/74902a72b569db045be2ae56eb637a03613f227b3686598a3dcc596de650dff1
-unix  2      [ ACC ]     STREAM     LISTENING     16322    1/init               /run/systemd/userdb/io.systemd.DynamicUser
-unix  2      [ ACC ]     STREAM     LISTENING     21889    1/init               /var/snap/lxd/common/lxd/unix.socket
-unix  2      [ ACC ]     STREAM     LISTENING     16331    1/init               /run/lvm/lvmpolld.socket
-unix  2      [ ]         DGRAM                    16334    1/init               /run/systemd/journal/syslog
-unix  2      [ ACC ]     STREAM     LISTENING     10818443 153813/k8s-dqlite    @snap.microk8s.dqlite-3297041220608546238
-unix  14     [ ]         DGRAM                    16342    1/init               /run/systemd/journal/dev-log
-unix  2      [ ACC ]     STREAM     LISTENING     16344    1/init               /run/systemd/journal/stdout
-unix  10     [ ]         DGRAM                    16346    1/init               /run/systemd/journal/socket
-unix  2      [ ACC ]     STREAM     LISTENING     76741211 1995377/containerd-  /run/containerd/s/2f02eff4c6dfd9a149a897f90617eb9847bc560df5e6945364ef7ae1b4e65b58
-unix  2      [ ACC ]     STREAM     LISTENING     16361    373/systemd-journal  /run/systemd/journal/io.systemd.journal
-unix  2      [ ACC ]     STREAM     LISTENING     21884    1/init               /run/dbus/system_bus_socket
-unix  2      [ ACC ]     STREAM     LISTENING     29172    1291/dockerd         /var/run/docker/metrics.sock
-unix  2      [ ACC ]     STREAM     LISTENING     21886    1/init               /run/docker.sock
-unix  2      [ ACC ]     STREAM     LISTENING     10823698 153218/kubelite      /var/snap/microk8s/common/var/lib/kubelet/pod-resources/4170367821
-unix  2      [ ACC ]     STREAM     LISTENING     21891    1/init               /run/snapd.socket
-unix  2      [ ACC ]     STREAM     LISTENING     21893    1/init               /run/snapd-snap.socket
-unix  2      [ ACC ]     STREAM     LISTENING     21895    1/init               /run/uuidd/request
-unix  2      [ ACC ]     STREAM     LISTENING     76727527 1992258/containerd-  /run/containerd/s/26f7fcfee36414966033abad0d9c862620ad0ecebd9dcb38b9fc9b8af241cd67
-unix  2      [ ]         DGRAM                    10820154 153218/kubelite      @04bf3
-unix  2      [ ]         DGRAM                    10818438 153813/k8s-dqlite    @04bf4
-unix  2      [ ACC ]     STREAM     LISTENING     24093    727/irqbalance       /run/irqbalance//irqbalance727.sock
-unix  2      [ ACC ]     STREAM     LISTENING     10834752 157875/containerd-s  /run/containerd/s/9a30df63191c3fdc41a06352a43552ce058b824674d9732b0c3f263cd1d00b3c
-unix  2      [ ACC ]     STREAM     LISTENING     45701    7199/containerd-shi  /run/containerd/s/97b2e2570eade66d010987545f35052305ff73dfdab784518d6cc8b1b628d012
-unix  2      [ ACC ]     STREAM     LISTENING     10822626 153218/kubelite      /var/lib/kubelet/device-plugins/kubelet.sock
-unix  2      [ ACC ]     STREAM     LISTENING     27619    1291/dockerd         /var/run/docker/libnetwork/5c623704ae16.sock
-unix  2      [ ACC ]     STREAM     LISTENING     10818468 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  2      [ ]         DGRAM                    10840243 158726/calico-node   @04c11
-unix  2      [ ]         DGRAM                    10839674 158724/calico-node   @04c12
-unix  2      [ ]         DGRAM                    10840244 158723/calico-node   @04c13
-unix  2      [ ]         DGRAM                    10842158 158725/calico-node   @04c14
-unix  2      [ ]         DGRAM                    10841427 158722/calico-node   @04c10
-unix  2      [ ACC ]     STREAM     LISTENING     27767    849/containerd       /run/containerd/containerd.sock.ttrpc
-unix  2      [ ACC ]     STREAM     LISTENING     27769    849/containerd       /run/containerd/containerd.sock
-unix  2      [ ACC ]     STREAM     LISTENING     10842891 159430/containerd-s  /run/containerd/s/f8abee19ee2ab88a6078d5d5bdf925d9807a8fe96705ca1a68504ad5983cfb0f
-unix  2      [ ACC ]     STREAM     LISTENING     10818762 153238/containerd    /var/snap/microk8s/common/run/containerd.sock.ttrpc
-unix  2      [ ACC ]     STREAM     LISTENING     21888    1/init               @ISCSIADM_ABSTRACT_NAMESPACE
-unix  2      [ ACC ]     STREAM     LISTENING     45765    7243/containerd-shi  /run/containerd/s/49d0f35fada5a7773a8c988323a9a644d34169bf777bba772679ac9060ba36cb
-unix  2      [ ACC ]     STREAM     LISTENING     70794128 3724693/containerd-  /run/containerd/s/118ffd607cfb90cfac4a1da3cf88604281157c82ffe97e058a1ec3db1f60f17a
-unix  2      [ ACC ]     STREAM     LISTENING     61694265 43569/containerd-sh  /run/containerd/s/89a24c1ddc03373c709cb7773fec3778d644907bf173a78b074cc5072559ce55
-unix  2      [ ]         DGRAM                    30180    1291/dockerd         @00015
-unix  3      [ ]         STREAM     CONNECTED     75890991 1656328/systemd      
-unix  3      [ ]         STREAM     CONNECTED     10834612 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820410 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10821930 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10816522 1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     10820392 153218/kubelite      
-unix  3      [ ]         DGRAM                    20230    676/systemd-network  
-unix  3      [ ]         STREAM     CONNECTED     10836591 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10822679 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820352 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10821425 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     19020    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     10834613 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10822690 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10818504 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820388 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     25306    720/dbus-daemon      
-unix  3      [ ]         STREAM     CONNECTED     10820543 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10822677 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     76762052 2000428/containerd-  /run/containerd/s/74902a72b569db045be2ae56eb637a03613f227b3686598a3dcc596de650dff1
-unix  3      [ ]         STREAM     CONNECTED     10820359 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10821427 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     17822    557/multipathd       
-unix  3      [ ]         DGRAM                    20232    676/systemd-network  
-unix  3      [ ]         STREAM     CONNECTED     10820420 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10822688 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820354 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820393 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  2      [ ]         DGRAM                    26225    733/rsyslogd         
-unix  3      [ ]         STREAM     CONNECTED     25307    720/dbus-daemon      
-unix  3      [ ]         STREAM     CONNECTED     10822702 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820412 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     25420    991/ModemManager     
-unix  3      [ ]         STREAM     CONNECTED     10818510 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  2      [ ]         DGRAM                    27658    847/udisksd          
-unix  3      [ ]         STREAM     CONNECTED     10821429 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     25315    720/dbus-daemon      /run/dbus/system_bus_socket
-unix  3      [ ]         STREAM     CONNECTED     20315    676/systemd-network  
-unix  3      [ ]         STREAM     CONNECTED     10820423 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10822686 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     76763033 153238/containerd    /var/snap/microk8s/common/run/containerd.sock.ttrpc
-unix  3      [ ]         STREAM     CONNECTED     10820356 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10822671 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     26417    982/python3          
-unix  3      [ ]         STREAM     CONNECTED     10836571 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820422 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     76741254 1995377/containerd-  /run/containerd/s/2f02eff4c6dfd9a149a897f90617eb9847bc560df5e6945364ef7ae1b4e65b58
-unix  3      [ ]         STREAM     CONNECTED     10820351 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820408 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820415 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820414 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     76733066 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10820360 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10822659 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         DGRAM                    20231    676/systemd-network  
-unix  3      [ ]         STREAM     CONNECTED     10822829 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820411 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     76733788 1993846/containerd-  /run/containerd/s/7fd73cf0ff99008a70760efe5bcb1dd044abc113df1dc6cf083bf7e1002751ac
-unix  3      [ ]         STREAM     CONNECTED     10818512 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820391 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     26713    847/udisksd          
-unix  3      [ ]         STREAM     CONNECTED     26418    982/python3          
-unix  3      [ ]         STREAM     CONNECTED     25308    720/dbus-daemon      /run/dbus/system_bus_socket
-unix  3      [ ]         STREAM     CONNECTED     10822830 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10822681 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     76742131 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10820357 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10822661 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     75891737 1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     10822832 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820409 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818514 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820389 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     26216    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     10822695 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820413 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818521 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10816723 1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     10820405 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     23728    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         DGRAM                    20233    676/systemd-network  
-unix  3      [ ]         STREAM     CONNECTED     10834611 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820418 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     76762050 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10816722 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10820385 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  2      [ ]         DGRAM                    25305    720/dbus-daemon      
-unix  3      [ ]         STREAM     CONNECTED     23580    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     10822699 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820417 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     76762062 2000428/containerd-  
-unix  3      [ ]         STREAM     CONNECTED     10818508 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820387 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     28901    808/snapd            
-unix  2      [ ]         DGRAM                    20226    676/systemd-network  
-unix  3      [ ]         STREAM     CONNECTED     10822700 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10822692 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10819761 153813/k8s-dqlite    
-unix  3      [ ]         STREAM     CONNECTED     10820355 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820390 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     28902    720/dbus-daemon      /run/dbus/system_bus_socket
-unix  3      [ ]         STREAM     CONNECTED     76764788 2000428/containerd-  /run/containerd/s/74902a72b569db045be2ae56eb637a03613f227b3686598a3dcc596de650dff1
-unix  3      [ ]         STREAM     CONNECTED     10822036 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     75904544 1661884/dbus-daemon  
-unix  3      [ ]         STREAM     CONNECTED     75889919 720/dbus-daemon      /run/dbus/system_bus_socket
-unix  3      [ ]         STREAM     CONNECTED     10834793 157875/containerd-s  
-unix  3      [ ]         STREAM     CONNECTED     10822676 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818704 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     76727805 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     75891193 1656494/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     23447    808/snapd            
-unix  3      [ ]         STREAM     CONNECTED     20334    1/init               
-unix  3      [ ]         STREAM     CONNECTED     10834760 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10820399 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     25545    720/dbus-daemon      /run/dbus/system_bus_socket
-unix  3      [ ]         STREAM     CONNECTED     76725164 1992258/containerd-  /run/containerd/s/26f7fcfee36414966033abad0d9c862620ad0ecebd9dcb38b9fc9b8af241cd67
-unix  3      [ ]         DGRAM                    16318    1/init               
-unix  3      [ ]         STREAM     CONNECTED     10822666 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     29173    1291/dockerd         
-unix  2      [ ]         STREAM     CONNECTED     75892187 1656657/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     70794183 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10818555 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  2      [ ]         DGRAM                    16992    404/systemd-udevd    
-unix  3      [ ]         STREAM     CONNECTED     10837703 157875/containerd-s  /run/containerd/s/9a30df63191c3fdc41a06352a43552ce058b824674d9732b0c3f263cd1d00b3c
-unix  3      [ ]         STREAM     CONNECTED     10822667 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     61692764 43569/containerd-sh  /run/containerd/s/89a24c1ddc03373c709cb7773fec3778d644907bf173a78b074cc5072559ce55
-unix  3      [ ]         STREAM     CONNECTED     10834614 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     26596    1291/dockerd         
-unix  3      [ ]         STREAM     CONNECTED     10821943 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820406 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     76727531 153238/containerd    
-unix  2      [ ]         DGRAM                    75892224 1656657/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     10822707 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     75904543 1661884/dbus-daemon  
-unix  2      [ ]         DGRAM                    75891006 1656328/systemd      
-unix  3      [ ]         STREAM     CONNECTED     10834794 153238/containerd    /var/snap/microk8s/common/run/containerd.sock.ttrpc
-unix  3      [ ]         STREAM     CONNECTED     10820401 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     30206    849/containerd       /run/containerd/containerd.sock
-unix  3      [ ]         STREAM     CONNECTED     76733819 153238/containerd    /var/snap/microk8s/common/run/containerd.sock.ttrpc
-unix  3      [ ]         STREAM     CONNECTED     22844    715/accounts-daemon  
-unix  3      [ ]         STREAM     CONNECTED     76740292 1995377/containerd-  /run/containerd/s/2f02eff4c6dfd9a149a897f90617eb9847bc560df5e6945364ef7ae1b4e65b58
-unix  3      [ ]         STREAM     CONNECTED     10822028 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818953 1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     24829    847/udisksd          
-unix  3      [ ]         STREAM     CONNECTED     10822684 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10816097 7243/containerd-shi  /run/containerd/s/49d0f35fada5a7773a8c988323a9a644d34169bf777bba772679ac9060ba36cb
-unix  2      [ ]         DGRAM                    76828033 2024548/sudo         
-unix  3      [ ]         STREAM     CONNECTED     10834632 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     25641    844/systemd-logind   
-unix  3      [ ]         STREAM     CONNECTED     76125569 1747580/sshd: ubunt  
-unix  3      [ ]         DGRAM                    16994    404/systemd-udevd    
-unix  3      [ ]         STREAM     CONNECTED     75891032 1656328/systemd      
-unix  3      [ ]         STREAM     CONNECTED     10824613 7199/containerd-shi  /run/containerd/s/97b2e2570eade66d010987545f35052305ff73dfdab784518d6cc8b1b628d012
-unix  3      [ ]         STREAM     CONNECTED     10822694 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     70794846 3724693/containerd-  /run/containerd/s/118ffd607cfb90cfac4a1da3cf88604281157c82ffe97e058a1ec3db1f60f17a
-unix  3      [ ]         STREAM     CONNECTED     10822035 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     20224    676/systemd-network  
-unix  2      [ ]         DGRAM                    75891000 1656336/(sd-pam)     
-unix  3      [ ]         STREAM     CONNECTED     10842901 159430/containerd-s  /run/containerd/s/f8abee19ee2ab88a6078d5d5bdf925d9807a8fe96705ca1a68504ad5983cfb0f
-unix  3      [ ]         STREAM     CONNECTED     10820403 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     76727559 153238/containerd    /var/snap/microk8s/common/run/containerd.sock.ttrpc
-unix  3      [ ]         STREAM     CONNECTED     76125570 1747499/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     10821932 153218/kubelite      
-unix  2      [ ]         DGRAM                    75904542 1661884/dbus-daemon  
-unix  3      [ ]         DGRAM                    75891029 1656328/systemd      
-unix  3      [ ]         STREAM     CONNECTED     10822673 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     25544    729/python3          
-unix  3      [ ]         STREAM     CONNECTED     28750    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     75891194 1656216/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     10822053 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10816263 153834/bash          
-unix  3      [ ]         STREAM     CONNECTED     24094    715/accounts-daemon  
-unix  3      [ ]         STREAM     CONNECTED     10823666 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10822674 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  2      [ ]         DGRAM                    30181    1291/dockerd         
-unix  3      [ ]         STREAM     CONNECTED     70794135 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10821596 153238/containerd    /var/snap/microk8s/common/run/containerd.sock
-unix  3      [ ]         DGRAM                    16319    1/init               
-unix  3      [ ]         STREAM     CONNECTED     10822669 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     30205    1291/dockerd         
-unix  3      [ ]         STREAM     CONNECTED     76733818 1993846/containerd-  
-unix  3      [ ]         STREAM     CONNECTED     76742798 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10820538 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     19793    591/systemd-timesyn  
-unix  3      [ ]         STREAM     CONNECTED     10822683 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     76727558 1992258/containerd-  
-unix  3      [ ]         STREAM     CONNECTED     10834633 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     26215    982/python3          
-unix  3      [ ]         STREAM     CONNECTED     25312    720/dbus-daemon      /run/dbus/system_bus_socket
-unix  2      [ ]         STREAM     CONNECTED     76124109 1747499/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     10843795 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10820397 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     28093    849/containerd       /run/containerd/containerd.sock
-unix  3      [ ]         STREAM     CONNECTED     76726215 1992258/containerd-  /run/containerd/s/26f7fcfee36414966033abad0d9c862620ad0ecebd9dcb38b9fc9b8af241cd67
-unix  3      [ ]         STREAM     CONNECTED     10815296 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     76766488 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     18549    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         DGRAM                    75891030 1656328/systemd      
-unix  3      [ ]         STREAM     CONNECTED     10822665 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     22925    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     70794862 3724693/containerd-  /run/containerd/s/118ffd607cfb90cfac4a1da3cf88604281157c82ffe97e058a1ec3db1f60f17a
-unix  3      [ ]         STREAM     CONNECTED     25311    720/dbus-daemon      /run/dbus/system_bus_socket
-unix  3      [ ]         DGRAM                    16995    404/systemd-udevd    
-unix  3      [ ]         STREAM     CONNECTED     10822670 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     61692763 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     22134    729/python3          
-unix  3      [ ]         STREAM     CONNECTED     61695831 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10820527 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10818531 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     25642    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     23654    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     75904546 1661884/dbus-daemon  /run/user/1000/bus
-unix  3      [ ]         STREAM     CONNECTED     10822703 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820367 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     70794854 153238/containerd    /var/snap/microk8s/common/run/containerd.sock.ttrpc
-unix  3      [ ]         STREAM     CONNECTED     10820425 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818541 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     21964    719/cron             
-unix  2      [ ]         DGRAM                    16363    373/systemd-journal  
-unix  3      [ ]         STREAM     CONNECTED     10822825 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820368 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10821947 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820364 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818748 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     75892273 1656657/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     26335    991/ModemManager     
-unix  3      [ ]         STREAM     CONNECTED     10820530 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820361 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10821514 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820365 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     25523    993/sshd: /usr/sbin  
-unix  3      [ ]         STREAM     CONNECTED     26781    982/python3          
-unix  3      [ ]         STREAM     CONNECTED     23726    678/systemd-resolve  
-unix  3      [ ]         STREAM     CONNECTED     10820529 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818535 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     70795893 3724693/containerd-  
-unix  3      [ ]         STREAM     CONNECTED     22924    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     75892272 1656745/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     27718    720/dbus-daemon      /run/dbus/system_bus_socket
-unix  3      [ ]         STREAM     CONNECTED     10822697 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820362 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     26267    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     25310    720/dbus-daemon      /run/dbus/system_bus_socket
-unix  3      [ ]         STREAM     CONNECTED     10820534 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818529 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     25863    844/systemd-logind   
-unix  3      [ ]         STREAM     CONNECTED     76740307 153238/containerd    /var/snap/microk8s/common/run/containerd.sock.ttrpc
-unix  3      [ ]         STREAM     CONNECTED     10820526 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820363 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     26312    729/python3          
-unix  3      [ ]         STREAM     CONNECTED     76727565 1992258/containerd-  /run/containerd/s/26f7fcfee36414966033abad0d9c862620ad0ecebd9dcb38b9fc9b8af241cd67
-unix  3      [ ]         STREAM     CONNECTED     10820533 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818523 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     26313    729/python3          
-unix  3      [ ]         STREAM     CONNECTED     25551    720/dbus-daemon      /run/dbus/system_bus_socket
-unix  3      [ ]         STREAM     CONNECTED     61696138 43569/containerd-sh  /run/containerd/s/89a24c1ddc03373c709cb7773fec3778d644907bf173a78b074cc5072559ce55
-unix  3      [ ]         STREAM     CONNECTED     10820429 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818533 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10819669 7199/containerd-shi  /run/containerd/s/97b2e2570eade66d010987545f35052305ff73dfdab784518d6cc8b1b628d012
-unix  2      [ ]         DGRAM                    25854    844/systemd-logind   
-unix  3      [ ]         STREAM     CONNECTED     23449    1/init               /run/systemd/journal/stdout
-unix  2      [ ]         DGRAM                    23666    678/systemd-resolve  
-unix  3      [ ]         STREAM     CONNECTED     76741228 1995377/containerd-  
-unix  3      [ ]         STREAM     CONNECTED     10822705 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820366 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     25314    720/dbus-daemon      /run/dbus/system_bus_socket
-unix  3      [ ]         STREAM     CONNECTED     76726081 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     75905108 1656328/systemd      
-unix  3      [ ]         STREAM     CONNECTED     10820426 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818537 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10821516 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10818527 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820531 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10821433 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     26672    849/containerd       
-unix  3      [ ]         STREAM     CONNECTED     20411    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     25313    720/dbus-daemon      /run/dbus/system_bus_socket
-unix  3      [ ]         DGRAM                    19140    591/systemd-timesyn  
-unix  3      [ ]         STREAM     CONNECTED     10821566 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820375 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  2      [ ]         DGRAM                    76034092 1708137/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     10821568 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10822657 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     61696211 43569/containerd-sh  
-unix  3      [ ]         STREAM     CONNECTED     10845407 159430/containerd-s  
-unix  3      [ ]         STREAM     CONNECTED     22705    591/systemd-timesyn  
-unix  3      [ ]         STREAM     CONNECTED     76821069 153813/k8s-dqlite    @snap.microk8s.dqlite-3297041220608546238
-unix  3      [ ]         STREAM     CONNECTED     10820370 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10821569 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10818557 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     19132    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     10818547 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10818560 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10821422 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     75893794 1657352/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     76826078 153813/k8s-dqlite    @snap.microk8s.dqlite-3297041220608546238
-unix  3      [ ]         STREAM     CONNECTED     10820371 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10821617 153238/containerd    /var/snap/microk8s/common/run/containerd.sock
-unix  3      [ ]         STREAM     CONNECTED     10816531 1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     26680    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     10818758 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10820379 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818860 1/init               /run/systemd/journal/stdout
-unix  2      [ ]         DGRAM                    16837    1/init               
-unix  2      [ ]         DGRAM                    76125402 1747499/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     10838275 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10820395 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10845417 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     10818042 153238/containerd    /var/snap/microk8s/common/run/containerd.sock.ttrpc
-unix  3      [ ]         STREAM     CONNECTED     76034810 1708137/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     23212    732/polkitd          
-unix  3      [ ]         DGRAM                    19138    591/systemd-timesyn  
-unix  3      [ ]         STREAM     CONNECTED     10820372 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     16983    404/systemd-udevd    
-unix  2      [ ]         DGRAM                    75893200 1657076/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     10822663 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10816148 7243/containerd-shi  /run/containerd/s/49d0f35fada5a7773a8c988323a9a644d34169bf777bba772679ac9060ba36cb
-unix  3      [ ]         DGRAM                    19137    591/systemd-timesyn  
-unix  3      [ ]         STREAM     CONNECTED     76827723 153813/k8s-dqlite    
-unix  3      [ ]         STREAM     CONNECTED     10820384 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     24081    727/irqbalance       
-unix  3      [ ]         STREAM     CONNECTED     10821565 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10821423 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     61694305 153238/containerd    /var/snap/microk8s/common/run/containerd.sock.ttrpc
-unix  2      [ ]         DGRAM                    25550    991/ModemManager     
-unix  3      [ ]         STREAM     CONNECTED     25309    720/dbus-daemon      /run/dbus/system_bus_socket
-unix  3      [ ]         STREAM     CONNECTED     10821420 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  2      [ ]         STREAM     CONNECTED     76030946 1708137/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     10821586 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820377 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10841097 157875/containerd-s  /run/containerd/s/9a30df63191c3fdc41a06352a43552ce058b824674d9732b0c3f263cd1d00b3c
-unix  3      [ ]         STREAM     CONNECTED     26264    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     10820373 153218/kubelite      
-unix  2      [ ]         STREAM     CONNECTED     75889329 1656216/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     10821435 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10843825 159430/containerd-s  /run/containerd/s/f8abee19ee2ab88a6078d5d5bdf925d9807a8fe96705ca1a68504ad5983cfb0f
-unix  3      [ ]         STREAM     CONNECTED     76823736 153813/k8s-dqlite    
-unix  3      [ ]         STREAM     CONNECTED     10820536 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10818553 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     23935    720/dbus-daemon      
-unix  3      [ ]         STREAM     CONNECTED     10822658 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10845408 153238/containerd    /var/snap/microk8s/common/run/containerd.sock.ttrpc
-unix  3      [ ]         STREAM     CONNECTED     10820535 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820374 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     23936    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     23652    678/systemd-resolve  
-unix  2      [ ]         DGRAM                    75889396 1656216/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     10821431 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     23868    1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     75902701 1/init               /run/systemd/journal/stdout
-unix  3      [ ]         STREAM     CONNECTED     75893795 1657076/sshd: ubunt  
-unix  2      [ ]         DGRAM                    19135    591/systemd-timesyn  
-unix  3      [ ]         STREAM     CONNECTED     10818549 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10821587 153238/containerd    /var/snap/microk8s/common/run/containerd.sock
-unix  3      [ ]         STREAM     CONNECTED     10822664 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     76824368 153813/k8s-dqlite    
-unix  3      [ ]         STREAM     CONNECTED     10820380 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10814222 153214/bash          
-unix  3      [ ]         STREAM     CONNECTED     10818559 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818543 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  3      [ ]         STREAM     CONNECTED     10841096 153238/containerd    
-unix  3      [ ]         STREAM     CONNECTED     76824370 153813/k8s-dqlite    @snap.microk8s.dqlite-3297041220608546238
-unix  3      [ ]         STREAM     CONNECTED     10820369 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10821616 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10820382 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  2      [ ]         DGRAM                    22062    719/cron             
-unix  3      [ ]         STREAM     CONNECTED     76034809 1708269/sshd: ubunt  
-unix  3      [ ]         DGRAM                    19139    591/systemd-timesyn  
-unix  3      [ ]         STREAM     CONNECTED     10818545 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
-unix  2      [ ]         STREAM     CONNECTED     75893110 1657076/sshd: ubunt  
-unix  3      [ ]         STREAM     CONNECTED     10838274 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     10818558 153218/kubelite      
-unix  3      [ ]         STREAM     CONNECTED     75903585 1661884/dbus-daemon  
-unix  3      [ ]         STREAM     CONNECTED     10816359 7199/containerd-shi  
-unix  3      [ ]         STREAM     CONNECTED     10818551 153813/k8s-dqlite    /var/snap/microk8s/3597/var/kubernetes/backend/kine.sock:12379
diff --git a/manifests/monitoringservice.yaml b/manifests/monitoringservice.yaml
index 06ac823a169c2b08f46a225db3fe04defe7e87f4..4447a1427980be6554228087924bf8e4ca775758 100644
--- a/manifests/monitoringservice.yaml
+++ b/manifests/monitoringservice.yaml
@@ -36,7 +36,7 @@ spec:
         - containerPort: 9192
         env:
         - name: LOG_LEVEL
-          value: "DEBUG"
+          value: "INFO"
         envFrom:
         - secretRef:
             name: qdb-data
diff --git a/manifests/serviceservice.yaml b/manifests/serviceservice.yaml
index 801c06f52c8cb7d725ac4071e6d5fc99a504a291..3fa4a6e0dc256ba964fd4ee26a8b7095bb2303f4 100644
--- a/manifests/serviceservice.yaml
+++ b/manifests/serviceservice.yaml
@@ -36,7 +36,7 @@ spec:
         - containerPort: 9192
         env:
         - name: LOG_LEVEL
-          value: "DEBUG"
+          value: "INFO"
         readinessProbe:
           exec:
             command: ["/bin/grpc_health_probe", "-addr=:3030"]
diff --git a/my_deploy.sh b/my_deploy.sh
index e0e4415d46badcc1cab527ac936c43ada79dc7b0..bcb069d8cf9497f6e2905c7c2915792b50d7f4a0 100755
--- a/my_deploy.sh
+++ b/my_deploy.sh
@@ -25,5 +25,8 @@ export QDB_NAMESPACE="qdb"
 export QDB_USERNAME="admin"
 export QDB_PASSWORD="quest"
 export QDB_TABLE="tfs_monitoring"
-export QDB_REDEPLOY=""
 
+export CRDB_DROP_DATABASE_IF_EXISTS="YES"
+export CRDB_REDEPLOY="YES"
+export NATS_REDEPLOY="YES"
+export QDB_REDEPLOY="TRUE"
\ No newline at end of file
diff --git a/proto/copy_to_dad.sh b/proto/copy_to_dad.sh
new file mode 100755
index 0000000000000000000000000000000000000000..a866488bca256187b72bce47384b04a651a22c69
--- /dev/null
+++ b/proto/copy_to_dad.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+# Set the variables for the remote host and destination directory
+REMOTE_HOST="192.168.165.73"
+DEST_DIR="/home/ubuntu/TeraflowDockerDistributed/l3_distributedattackdetector/proto"
+
+# Copy the files to the remote host
+sshpass -p "ubuntu" scp /home/ubuntu/tfs-ctrl-new/proto/src/python/l3_centralizedattackdetector_pb2.py "$REMOTE_HOST:$DEST_DIR"
+sshpass -p "ubuntu" scp /home/ubuntu/tfs-ctrl-new/proto/src/python/l3_centralizedattackdetector_pb2_grpc.py "$REMOTE_HOST:$DEST_DIR"
+
+sshpass -p "ubuntu" scp /home/ubuntu/tfs-ctrl-new/proto/src/python/l3_attackmitigator_pb2.py "$REMOTE_HOST:$DEST_DIR"
+sshpass -p "ubuntu" scp /home/ubuntu/tfs-ctrl-new/proto/src/python/l3_attackmitigator_pb2_grpc.py "$REMOTE_HOST:$DEST_DIR"
\ No newline at end of file
diff --git a/proto/l3_attackmitigator.proto b/proto/l3_attackmitigator.proto
index aaf947ca61fa92272250a62877137b4117fc72c8..572d96f9e586dae4a124b1b9de1368b71fb9f0b7 100644
--- a/proto/l3_attackmitigator.proto
+++ b/proto/l3_attackmitigator.proto
@@ -17,10 +17,12 @@ syntax = "proto3";
 import "context.proto";
 
 service L3Attackmitigator{
-  // Sends a greeting
-  rpc SendOutput (L3AttackmitigatorOutput) returns (context.Empty) {}
-  // Sends another greeting
+  // Perform Mitigation
+  rpc PerformMitigation (L3AttackmitigatorOutput) returns (context.Empty) {}
+  // Get Mitigation
   rpc GetMitigation (context.Empty) returns (context.Empty) {}
+  // Get Configured ACL Rules
+  rpc GetConfiguredACLRules (context.Empty) returns (ACLRules) {}
 }
 
 
@@ -41,3 +43,7 @@ message L3AttackmitigatorOutput {
 	float time_start = 14;
 	float time_end = 15;
 }
+
+message ACLRules {
+	repeated context.ConfigRule acl_rules = 1;
+}
diff --git a/proto/l3_centralizedattackdetector.proto b/proto/l3_centralizedattackdetector.proto
index b1b50333cd21cf0f5f03c8bb0425364610ab3a76..ed99435aa7db6584b381079cb1e3d589fb9998b5 100644
--- a/proto/l3_centralizedattackdetector.proto
+++ b/proto/l3_centralizedattackdetector.proto
@@ -17,14 +17,14 @@ syntax = "proto3";
 import "context.proto";
 
 service L3Centralizedattackdetector {
-  // Sends single input to the ML model in the CAD component
-  rpc SendInput (L3CentralizedattackdetectorMetrics) returns (Empty) {}
+  // Analyze single input to the ML model in the CAD component
+  rpc AnalyzeConnectionStatistics (L3CentralizedattackdetectorMetrics) returns (Empty) {}
 
-  // Sends a batch of inputs to the ML model in the CAD component
-  rpc SendInputBatch (L3CentralizedattackdetectorModelInput) returns (Empty) {}
+  // Analyze a batch of inputs to the ML model in the CAD component
+  rpc AnalyzeBatchConnectionStatistics (L3CentralizedattackdetectorBatchInput) returns (Empty) {}
 
-  // DAD request of the list of features in CAD
-  rpc SendFeatures (Empty) returns (AutoFeatures) {}
+  // Get the list of features used by the ML model in the CAD component
+  rpc GetFeaturesIds (Empty) returns (AutoFeatures) {}
 }
 
 message Feature {
@@ -35,18 +35,6 @@ message L3CentralizedattackdetectorMetrics {
 	// Input sent by the DAD compoenent to the ML model integrated in the CAD component.
 
 	// Machine learning model features
-	/*
-	float c_pkts_all = 1;
-	float c_ack_cnt = 2;
-	float c_bytes_uniq = 3;
-	float c_pkts_data = 4;
-	float c_bytes_all = 5;
-	float s_pkts_all = 6;
-	float s_ack_cnt = 7;
-	float s_bytes_uniq = 8;
-	float s_pkts_data = 9;
-	float s_bytes_all = 10;*/
-	
 	repeated Feature features = 1;	
 	ConnectionMetadata connection_metadata = 2;
 
@@ -65,23 +53,16 @@ message ConnectionMetadata {
 	float time_end = 10;
 }
 
-// Collection of int values representing ML features
+// Collection of values representing ML features
 message AutoFeatures {
-	repeated float autoFeatures = 1;
+	repeated float auto_features = 1;
 }
 
-// Collection (batcb) of model inputs that will be sent to the model
-message L3CentralizedattackdetectorModelInput {
+// Collection (batch) of model inputs that will be sent to the model
+message L3CentralizedattackdetectorBatchInput {
 	repeated L3CentralizedattackdetectorMetrics metrics = 1;
 }
 
 message Empty {
 	string message = 1;
 }
-
-// Collections or streams?
-/*
-message InputCollection {
-	repeated model_input = 1;
-}
-*/
diff --git a/s.sh b/s.sh
new file mode 100755
index 0000000000000000000000000000000000000000..c96aa09c6cc53cbec08aa6ddfca8ffc0935e1e8e
--- /dev/null
+++ b/s.sh
@@ -0,0 +1,7 @@
+if [ -s /etc/docker/daemon.json ]; then cat /etc/docker/daemon.json; else echo '{}'; fi \
+    | jq 'if has("insecure-registries") then . else .+ {"insecure-registries": []} end' -- \
+    | jq '."insecure-registries" |= (.+ ["localhost:32000"] | unique)' -- \
+    | tee tmp.daemon.json
+sudo mv tmp.daemon.json /etc/docker/daemon.json
+sudo chown root:root /etc/docker/daemon.json
+sudo chmod 600 /etc/docker/daemon.json
diff --git a/src/device/service/DeviceServiceServicerImpl.py b/src/device/service/DeviceServiceServicerImpl.py
index 513ca4714cdd698fdc1dc9d82fa1b74a096e9097..be40e64ecd25a5c46c23d5ec0a73a2484b65691d 100644
--- a/src/device/service/DeviceServiceServicerImpl.py
+++ b/src/device/service/DeviceServiceServicerImpl.py
@@ -128,9 +128,6 @@ class DeviceServiceServicerImpl(DeviceServiceServicer):
 
             # TODO: use of datastores (might be virtual ones) to enable rollbacks
             resources_to_set, resources_to_delete = compute_rules_to_add_delete(device, request)
-            
-            for resource in resources_to_set:
-                LOGGER.debug('Resource to set: %s', resource)
 
             errors = []
             errors.extend(configure_rules(device, driver, resources_to_set))
diff --git a/src/device/service/Tools.py b/src/device/service/Tools.py
index b3ede887f1f9017924255d8b2179154912051fef..571e8acdab7fc243c22923a69202c89db88c8ce3 100644
--- a/src/device/service/Tools.py
+++ b/src/device/service/Tools.py
@@ -193,9 +193,6 @@ def compute_rules_to_add_delete(
 
 def configure_rules(device : Device, driver : _Driver, resources_to_set : List[Tuple[str, Any]]) -> List[str]:
     if len(resources_to_set) == 0: return []
-    
-    for resource_key, resource_value in resources_to_set:
-        LOGGER.debug('Setting config rule: %s = %s', resource_key, resource_value)
 
     results_setconfig = driver.SetConfig(resources_to_set)
     results_setconfig = [
diff --git a/src/device/service/driver_api/DriverFactory.py b/src/device/service/driver_api/DriverFactory.py
index 9b30e86d29562ddfbf73f714c78adbaedef05bd4..2e89bd4c565d425dab7556d30dc82151271fcb3b 100644
--- a/src/device/service/driver_api/DriverFactory.py
+++ b/src/device/service/driver_api/DriverFactory.py
@@ -69,7 +69,6 @@ class DriverFactory:
 
             field_candidate_driver_classes = set()
             for field_value in field_values:
-                LOGGER.info("field_value: %s", field_value)
                 if field_enum_values is not None and field_value not in field_enum_values:
                     raise UnsupportedFilterFieldValueException(field_name, field_value, field_enum_values)
                 field_indice_drivers = field_indice.get(field_value)
diff --git a/src/device/service/driver_api/DriverInstanceCache.py b/src/device/service/driver_api/DriverInstanceCache.py
index a26a2a856b2f49814d4361cab3e4c34bf4c14d35..1f92059a63889c002eb28ca7eaecc43199f66794 100644
--- a/src/device/service/driver_api/DriverInstanceCache.py
+++ b/src/device/service/driver_api/DriverInstanceCache.py
@@ -80,13 +80,9 @@ def get_driver(driver_instance_cache : DriverInstanceCache, device : Device) ->
 
     driver : _Driver = driver_instance_cache.get(device_uuid)
     if driver is not None: return driver
-    
-    LOGGER.info('[get_driver] device = {:s}'.format(str(device)))
 
     driver_filter_fields = get_device_driver_filter_fields(device)
     connect_rules = get_connect_rules(device.device_config)
-    
-    LOGGER.info('[get_driver] driver_filter_fields = {:s}'.format(str(driver_filter_fields)))
 
     #LOGGER.info('[get_driver] connect_rules = {:s}'.format(str(connect_rules)))
     address  = connect_rules.get('address',  '127.0.0.1')
@@ -110,6 +106,4 @@ def get_driver(driver_instance_cache : DriverInstanceCache, device : Device) ->
 def preload_drivers(driver_instance_cache : DriverInstanceCache) -> None:
     context_client = ContextClient()
     devices = context_client.ListDevices(Empty())
-    for device in devices.devices:
-        LOGGER.info('[preload_drivers] device = {:s}'.format(str(device)))
-        get_driver(driver_instance_cache, device)
+    for device in devices.devices: get_driver(driver_instance_cache, device)
diff --git a/src/device/service/drivers/emulated/EmulatedDriver.py b/src/device/service/drivers/emulated/EmulatedDriver.py
index 0388f5db28a92298b5ec98a106d136627e25c31c..14925f9f78d143cd998065a43afb624b20c04bfb 100644
--- a/src/device/service/drivers/emulated/EmulatedDriver.py
+++ b/src/device/service/drivers/emulated/EmulatedDriver.py
@@ -134,7 +134,6 @@ class EmulatedDriver(_Driver):
         resolver = anytree.Resolver(pathattr='name')
         with self.__lock:
             for i,resource in enumerate(resources):
-                LOGGER.debug('SetConfig: resource[#{:d}]: {:s}'.format(i, str(resource)))
                 str_resource_name = 'resources[#{:d}]'.format(i)
                 try:
                     chk_type(str_resource_name, resource, (list, tuple))
diff --git a/src/l3_attackmitigator/client/l3_attackmitigatorClient.py b/src/l3_attackmitigator/client/l3_attackmitigatorClient.py
index e6c9176aa443ab08b0f769a3c40d78f51cdeffc2..ae32fa72f8fc6b6b6230db4fb250bdd58a05dd64 100644
--- a/src/l3_attackmitigator/client/l3_attackmitigatorClient.py
+++ b/src/l3_attackmitigator/client/l3_attackmitigatorClient.py
@@ -20,7 +20,7 @@ from common.proto.l3_attackmitigator_pb2_grpc import (
     L3AttackmitigatorStub,
 )
 from common.proto.l3_attackmitigator_pb2 import (
-    L3AttackmitigatorOutput,
+    L3AttackmitigatorOutput, ACLRules
 )
 
 from common.proto.context_pb2 import (
@@ -54,9 +54,23 @@ class l3_attackmitigatorClient:
         self.stub = None
 
     @RETRY_DECORATOR
-    def SendOutput(self, request: L3AttackmitigatorOutput) -> Empty:
-        LOGGER.debug('SendOutput request: {}'.format(request))
-        response = self.stub.SendOutput(request)
-        LOGGER.debug('SendOutput result: {}'.format(response))
+    def PerformMitigation(self, request: L3AttackmitigatorOutput) -> Empty:
+        LOGGER.debug('PerformMitigation request: {}'.format(request))
+        response = self.stub.PerformMitigation(request)
+        LOGGER.debug('PerformMitigation result: {}'.format(response))
+        return response
+    
+    @RETRY_DECORATOR
+    def GetMitigation(self, request: Empty) -> Empty:
+        LOGGER.debug('GetMitigation request: {}'.format(request))
+        response = self.stub.GetMitigation(request)
+        LOGGER.debug('GetMitigation result: {}'.format(response))
+        return response
+    
+    @RETRY_DECORATOR
+    def GetConfiguredACLRules(self, request: Empty) -> ACLRules:
+        LOGGER.debug('GetConfiguredACLRules request: {}'.format(request))
+        response = self.stub.GetConfiguredACLRules(request)
+        LOGGER.debug('GetConfiguredACLRules result: {}'.format(response))
         return response
 
diff --git a/src/l3_attackmitigator/dump.txt b/src/l3_attackmitigator/dump.txt
deleted file mode 100644
index 63109855f446b2932713c82b46549a0b1d7bab8c..0000000000000000000000000000000000000000
--- a/src/l3_attackmitigator/dump.txt
+++ /dev/null
@@ -1,184 +0,0 @@
------ Database Dump [182 entries] -------------------------
-  [ set] ConfigModel/instances                    :: {'ConfigModel[O1-OLS:running]', 'ConfigModel[R1-EMU:running]', 'ConfigModel[R2-EMU:running]', 'ConfigModel[R3-EMU:running]', 'ConfigModel[R4-EMU:running]', 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running]', 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running]'}
-  [dict] ConfigModel[O1-OLS:running]              :: {'pk': 'O1-OLS:running'}
-  [ set] ConfigModel[O1-OLS:running]/references   :: {'ConfigRuleModel[O1-OLS:running:3a759acf34501f21]:config_fk', 'ConfigRuleModel[O1-OLS:running:8c9564a0c5b96ab9]:config_fk', 'ConfigRuleModel[O1-OLS:running:ca87dd7146b3c377]:config_fk', 'ConfigRuleModel[O1-OLS:running:e17c13e1d2595abf]:config_fk', 'ConfigRuleModel[O1-OLS:running:e34b75892d5e4b98]:config_fk', 'DeviceModel[O1-OLS]:device_config_fk'}
-  [dict] ConfigModel[R1-EMU:running]              :: {'pk': 'R1-EMU:running'}
-  [ set] ConfigModel[R1-EMU:running]/references   :: {'ConfigRuleModel[R1-EMU:running:01c09c16fa7a1c42]:config_fk', 'ConfigRuleModel[R1-EMU:running:0a74a06e46cadf4d]:config_fk', 'ConfigRuleModel[R1-EMU:running:1522507a2c46f302]:config_fk', 'ConfigRuleModel[R1-EMU:running:25538c1a5a7413d6]:config_fk', 'ConfigRuleModel[R1-EMU:running:27e66bd8b5269276]:config_fk', 'ConfigRuleModel[R1-EMU:running:2984fb5629b5cfe0]:config_fk', 'ConfigRuleModel[R1-EMU:running:2c9ac49a866a7cdd]:config_fk', 'ConfigRuleModel[R1-EMU:running:50183717ae57e751]:config_fk', 'ConfigRuleModel[R1-EMU:running:5079ff9ab906b93d]:config_fk', 'ConfigRuleModel[R1-EMU:running:53b5477acb05a84b]:config_fk', 'ConfigRuleModel[R1-EMU:running:69a4986d322f94e3]:config_fk', 'ConfigRuleModel[R1-EMU:running:89925119fe702a08]:config_fk', 'ConfigRuleModel[R1-EMU:running:8c1c2310b4321b60]:config_fk', 'ConfigRuleModel[R1-EMU:running:93ceccde538188a9]:config_fk', 'ConfigRuleModel[R1-EMU:running:afbfa638d35357a6]:config_fk', 'ConfigRuleModel[R1-EMU:running:c5755579f473f6c6]:config_fk', 'ConfigRuleModel[R1-EMU:running:c8bd82d94b5dfbcf]:config_fk', 'ConfigRuleModel[R1-EMU:running:caeaf4702e128cde]:config_fk', 'ConfigRuleModel[R1-EMU:running:efff2baa1ee0efd4]:config_fk', 'DeviceModel[R1-EMU]:device_config_fk'}
-  [dict] ConfigModel[R2-EMU:running]              :: {'pk': 'R2-EMU:running'}
-  [ set] ConfigModel[R2-EMU:running]/references   :: {'ConfigRuleModel[R2-EMU:running:1522507a2c46f302]:config_fk', 'ConfigRuleModel[R2-EMU:running:afbfa638d35357a6]:config_fk', 'DeviceModel[R2-EMU]:device_config_fk'}
-  [dict] ConfigModel[R3-EMU:running]              :: {'pk': 'R3-EMU:running'}
-  [ set] ConfigModel[R3-EMU:running]/references   :: {'ConfigRuleModel[R3-EMU:running:01c09c16fa7a1c42]:config_fk', 'ConfigRuleModel[R3-EMU:running:1522507a2c46f302]:config_fk', 'ConfigRuleModel[R3-EMU:running:25538c1a5a7413d6]:config_fk', 'ConfigRuleModel[R3-EMU:running:27e66bd8b5269276]:config_fk', 'ConfigRuleModel[R3-EMU:running:2984fb5629b5cfe0]:config_fk', 'ConfigRuleModel[R3-EMU:running:2c9ac49a866a7cdd]:config_fk', 'ConfigRuleModel[R3-EMU:running:50183717ae57e751]:config_fk', 'ConfigRuleModel[R3-EMU:running:5079ff9ab906b93d]:config_fk', 'ConfigRuleModel[R3-EMU:running:53b5477acb05a84b]:config_fk', 'ConfigRuleModel[R3-EMU:running:69a4986d322f94e3]:config_fk', 'ConfigRuleModel[R3-EMU:running:89925119fe702a08]:config_fk', 'ConfigRuleModel[R3-EMU:running:8c1c2310b4321b60]:config_fk', 'ConfigRuleModel[R3-EMU:running:93ceccde538188a9]:config_fk', 'ConfigRuleModel[R3-EMU:running:afbfa638d35357a6]:config_fk', 'ConfigRuleModel[R3-EMU:running:b2c708c23571c108]:config_fk', 'ConfigRuleModel[R3-EMU:running:c8bd82d94b5dfbcf]:config_fk', 'ConfigRuleModel[R3-EMU:running:cabc97474c2cca7a]:config_fk', 'ConfigRuleModel[R3-EMU:running:caeaf4702e128cde]:config_fk', 'ConfigRuleModel[R3-EMU:running:efff2baa1ee0efd4]:config_fk', 'DeviceModel[R3-EMU]:device_config_fk'}
-  [dict] ConfigModel[R4-EMU:running]              :: {'pk': 'R4-EMU:running'}
-  [ set] ConfigModel[R4-EMU:running]/references   :: {'ConfigRuleModel[R4-EMU:running:1522507a2c46f302]:config_fk', 'ConfigRuleModel[R4-EMU:running:afbfa638d35357a6]:config_fk', 'DeviceModel[R4-EMU]:device_config_fk'}
-  [dict] ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running] :: {'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running'}
-  [ set] ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running]/references :: {'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running:d0f8a2a67d26b6de]:config_fk', 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]:service_config_fk'}
-  [dict] ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running] :: {'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running'}
-  [ set] ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running]/references :: {'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:20b78ae0ce0a3460]:config_fk', 'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:299d6ac2d2edbf77]:config_fk', 'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:6a3ef52e178adab0]:config_fk', 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]:service_config_fk'}
-  [ set] ConfigRuleModel/instances                :: {'ConfigRuleModel[O1-OLS:running:3a759acf34501f21]', 'ConfigRuleModel[O1-OLS:running:8c9564a0c5b96ab9]', 'ConfigRuleModel[O1-OLS:running:ca87dd7146b3c377]', 'ConfigRuleModel[O1-OLS:running:e17c13e1d2595abf]', 'ConfigRuleModel[O1-OLS:running:e34b75892d5e4b98]', 'ConfigRuleModel[R1-EMU:running:01c09c16fa7a1c42]', 'ConfigRuleModel[R1-EMU:running:0a74a06e46cadf4d]', 'ConfigRuleModel[R1-EMU:running:1522507a2c46f302]', 'ConfigRuleModel[R1-EMU:running:25538c1a5a7413d6]', 'ConfigRuleModel[R1-EMU:running:27e66bd8b5269276]', 'ConfigRuleModel[R1-EMU:running:2984fb5629b5cfe0]', 'ConfigRuleModel[R1-EMU:running:2c9ac49a866a7cdd]', 'ConfigRuleModel[R1-EMU:running:50183717ae57e751]', 'ConfigRuleModel[R1-EMU:running:5079ff9ab906b93d]', 'ConfigRuleModel[R1-EMU:running:53b5477acb05a84b]', 'ConfigRuleModel[R1-EMU:running:69a4986d322f94e3]', 'ConfigRuleModel[R1-EMU:running:89925119fe702a08]', 'ConfigRuleModel[R1-EMU:running:8c1c2310b4321b60]', 'ConfigRuleModel[R1-EMU:running:93ceccde538188a9]', 'ConfigRuleModel[R1-EMU:running:afbfa638d35357a6]', 'ConfigRuleModel[R1-EMU:running:c5755579f473f6c6]', 'ConfigRuleModel[R1-EMU:running:c8bd82d94b5dfbcf]', 'ConfigRuleModel[R1-EMU:running:caeaf4702e128cde]', 'ConfigRuleModel[R1-EMU:running:efff2baa1ee0efd4]', 'ConfigRuleModel[R2-EMU:running:1522507a2c46f302]', 'ConfigRuleModel[R2-EMU:running:afbfa638d35357a6]', 'ConfigRuleModel[R3-EMU:running:01c09c16fa7a1c42]', 'ConfigRuleModel[R3-EMU:running:1522507a2c46f302]', 'ConfigRuleModel[R3-EMU:running:25538c1a5a7413d6]', 'ConfigRuleModel[R3-EMU:running:27e66bd8b5269276]', 'ConfigRuleModel[R3-EMU:running:2984fb5629b5cfe0]', 'ConfigRuleModel[R3-EMU:running:2c9ac49a866a7cdd]', 'ConfigRuleModel[R3-EMU:running:50183717ae57e751]', 'ConfigRuleModel[R3-EMU:running:5079ff9ab906b93d]', 'ConfigRuleModel[R3-EMU:running:53b5477acb05a84b]', 'ConfigRuleModel[R3-EMU:running:69a4986d322f94e3]', 'ConfigRuleModel[R3-EMU:running:89925119fe702a08]', 'ConfigRuleModel[R3-EMU:running:8c1c2310b4321b60]', 'ConfigRuleModel[R3-EMU:running:93ceccde538188a9]', 'ConfigRuleModel[R3-EMU:running:afbfa638d35357a6]', 'ConfigRuleModel[R3-EMU:running:b2c708c23571c108]', 'ConfigRuleModel[R3-EMU:running:c8bd82d94b5dfbcf]', 'ConfigRuleModel[R3-EMU:running:cabc97474c2cca7a]', 'ConfigRuleModel[R3-EMU:running:caeaf4702e128cde]', 'ConfigRuleModel[R3-EMU:running:efff2baa1ee0efd4]', 'ConfigRuleModel[R4-EMU:running:1522507a2c46f302]', 'ConfigRuleModel[R4-EMU:running:afbfa638d35357a6]', 'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running:d0f8a2a67d26b6de]', 'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:20b78ae0ce0a3460]', 'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:299d6ac2d2edbf77]', 'ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:6a3ef52e178adab0]'}
-  [dict] ConfigRuleModel[O1-OLS:running:3a759acf34501f21] :: {'action': 'SET', 'config_fk': 'ConfigModel[O1-OLS:running]', 'key': '/endpoints/endpoint[50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]', 'pk': 'O1-OLS:running:3a759acf34501f21', 'position': '3', 'value': '{"sample_types": {}, "type": "optical", "uuid": "50296d99-58cc-5ce7-82f5-fc8ee4eec2ec"}'}
-  [dict] ConfigRuleModel[O1-OLS:running:8c9564a0c5b96ab9] :: {'action': 'SET', 'config_fk': 'ConfigModel[O1-OLS:running]', 'key': '/service[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]', 'pk': 'O1-OLS:running:8c9564a0c5b96ab9', 'position': '4', 'value': '{"capacity_unit": "GHz", "capacity_value": 1, "direction": "UNIDIRECTIONAL", "input_sip": "aade6001-f00b-5e2f-a357-6a0a9d3de870", "layer_protocol_name": "PHOTONIC_MEDIA", "layer_protocol_qualifier": "tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC", "output_sip": "0ef74f99-1acc-57bd-ab9d-4b958b06c513", "uuid": "a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical"}'}
-  [dict] ConfigRuleModel[O1-OLS:running:ca87dd7146b3c377] :: {'action': 'SET', 'config_fk': 'ConfigModel[O1-OLS:running]', 'key': '/endpoints/endpoint[0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'pk': 'O1-OLS:running:ca87dd7146b3c377', 'position': '2', 'value': '{"sample_types": {}, "type": "optical", "uuid": "0ef74f99-1acc-57bd-ab9d-4b958b06c513"}'}
-  [dict] ConfigRuleModel[O1-OLS:running:e17c13e1d2595abf] :: {'action': 'SET', 'config_fk': 'ConfigModel[O1-OLS:running]', 'key': '/endpoints/endpoint[aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'pk': 'O1-OLS:running:e17c13e1d2595abf', 'position': '0', 'value': '{"sample_types": {}, "type": "optical", "uuid": "aade6001-f00b-5e2f-a357-6a0a9d3de870"}'}
-  [dict] ConfigRuleModel[O1-OLS:running:e34b75892d5e4b98] :: {'action': 'SET', 'config_fk': 'ConfigModel[O1-OLS:running]', 'key': '/endpoints/endpoint[eb287d83-f05e-53ec-ab5a-adf6bd2b5418]', 'pk': 'O1-OLS:running:e34b75892d5e4b98', 'position': '1', 'value': '{"sample_types": {}, "type": "optical", "uuid": "eb287d83-f05e-53ec-ab5a-adf6bd2b5418"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:01c09c16fa7a1c42] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_import][route-target:65000:333]', 'pk': 'R1-EMU:running:01c09c16fa7a1c42', 'position': '12', 'value': '{"ext_community_member": "route-target:65000:333", "ext_community_set_name": "cc20bd3149a0-NetInst_rt_import"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:0a74a06e46cadf4d] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/interface[13/1/2]/subinterface[400]', 'pk': 'R1-EMU:running:0a74a06e46cadf4d', 'position': '10', 'value': '{"address_ip": "3.3.2.1", "address_prefix": 24, "description": "a6086be7-62a1-4bd1-a084-cc20bd3149a0-NetSubIf", "index": 400, "name": "13/1/2", "vlan_id": 400}'}
-  [dict] ConfigRuleModel[R1-EMU:running:1522507a2c46f302] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/endpoints/endpoint[13/0/0]', 'pk': 'R1-EMU:running:1522507a2c46f302', 'position': '0', 'value': '{"sample_types": {}, "type": "optical", "uuid": "13/0/0"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:25538c1a5a7413d6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]', 'pk': 'R1-EMU:running:25538c1a5a7413d6', 'position': '2', 'value': '{"description": "a6086be7-62a1-4bd1-a084-cc20bd3149a0-NetIf", "name": "cc20bd3149a0-NetInst", "route_distinguisher": "65000:100", "type": "L3VRF"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:27e66bd8b5269276] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_import]', 'pk': 'R1-EMU:running:27e66bd8b5269276', 'position': '13', 'value': '{"policy_name": "cc20bd3149a0-NetInst_import"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:2984fb5629b5cfe0] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]', 'pk': 'R1-EMU:running:2984fb5629b5cfe0', 'position': '6', 'value': '{"address_family": "IPV4", "dst_protocol": "BGP", "name": "cc20bd3149a0-NetInst", "src_protocol": "DIRECTLY_CONNECTED"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:2c9ac49a866a7cdd] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_import]/statement[3]', 'pk': 'R1-EMU:running:2c9ac49a866a7cdd', 'position': '14', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_import", "match_set_options": "ANY", "policy_name": "cc20bd3149a0-NetInst_import", "policy_result": "ACCEPT_ROUTE", "statement_name": "3"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:50183717ae57e751] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_export]', 'pk': 'R1-EMU:running:50183717ae57e751', 'position': '17', 'value': '{"policy_name": "cc20bd3149a0-NetInst_export"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:5079ff9ab906b93d] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_export]', 'pk': 'R1-EMU:running:5079ff9ab906b93d', 'position': '15', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_export"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:53b5477acb05a84b] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/table_connections[STATIC][BGP][IPV4]', 'pk': 'R1-EMU:running:53b5477acb05a84b', 'position': '5', 'value': '{"address_family": "IPV4", "dst_protocol": "BGP", "name": "cc20bd3149a0-NetInst", "src_protocol": "STATIC"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:69a4986d322f94e3] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_import]', 'pk': 'R1-EMU:running:69a4986d322f94e3', 'position': '11', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_import"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:89925119fe702a08] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/inter_instance_policies[cc20bd3149a0-NetInst_export]', 'pk': 'R1-EMU:running:89925119fe702a08', 'position': '8', 'value': '{"export_policy": "cc20bd3149a0-NetInst_export", "name": "cc20bd3149a0-NetInst"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:8c1c2310b4321b60] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_export]/statement[3]', 'pk': 'R1-EMU:running:8c1c2310b4321b60', 'position': '18', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_export", "match_set_options": "ANY", "policy_name": "cc20bd3149a0-NetInst_export", "policy_result": "ACCEPT_ROUTE", "statement_name": "3"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:93ceccde538188a9] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_export][route-target:65000:333]', 'pk': 'R1-EMU:running:93ceccde538188a9', 'position': '16', 'value': '{"ext_community_member": "route-target:65000:333", "ext_community_set_name": "cc20bd3149a0-NetInst_rt_export"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:afbfa638d35357a6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/endpoints/endpoint[13/1/2]', 'pk': 'R1-EMU:running:afbfa638d35357a6', 'position': '1', 'value': '{"sample_types": {"101": "/endpoints/endpoint[13/1/2]/state/packets_transmitted", "102": "/endpoints/endpoint[13/1/2]/state/packets_received", "201": "/endpoints/endpoint[13/1/2]/state/bytes_transmitted", "202": "/endpoints/endpoint[13/1/2]/state/bytes_received"}, "type": "copper", "uuid": "13/1/2"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:c5755579f473f6c6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/interface[13/1/2.400]', 'pk': 'R1-EMU:running:c5755579f473f6c6', 'position': '3', 'value': '{"id": "13/1/2.400", "interface": "13/1/2", "name": "cc20bd3149a0-NetInst", "subinterface": 400}'}
-  [dict] ConfigRuleModel[R1-EMU:running:c8bd82d94b5dfbcf] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/interface[13/1/2]', 'pk': 'R1-EMU:running:c8bd82d94b5dfbcf', 'position': '9', 'value': '{"description": "a6086be7-62a1-4bd1-a084-cc20bd3149a0-NetIf", "mtu": 1512, "name": "13/1/2"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:caeaf4702e128cde] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/protocols[BGP]', 'pk': 'R1-EMU:running:caeaf4702e128cde', 'position': '4', 'value': '{"as": 65000, "identifier": "BGP", "name": "cc20bd3149a0-NetInst", "protocol_name": "BGP"}'}
-  [dict] ConfigRuleModel[R1-EMU:running:efff2baa1ee0efd4] :: {'action': 'SET', 'config_fk': 'ConfigModel[R1-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/inter_instance_policies[cc20bd3149a0-NetInst_import]', 'pk': 'R1-EMU:running:efff2baa1ee0efd4', 'position': '7', 'value': '{"import_policy": "cc20bd3149a0-NetInst_import", "name": "cc20bd3149a0-NetInst"}'}
-  [dict] ConfigRuleModel[R2-EMU:running:1522507a2c46f302] :: {'action': 'SET', 'config_fk': 'ConfigModel[R2-EMU:running]', 'key': '/endpoints/endpoint[13/0/0]', 'pk': 'R2-EMU:running:1522507a2c46f302', 'position': '0', 'value': '{"sample_types": {}, "type": "optical", "uuid": "13/0/0"}'}
-  [dict] ConfigRuleModel[R2-EMU:running:afbfa638d35357a6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R2-EMU:running]', 'key': '/endpoints/endpoint[13/1/2]', 'pk': 'R2-EMU:running:afbfa638d35357a6', 'position': '1', 'value': '{"sample_types": {"101": "/endpoints/endpoint[13/1/2]/state/packets_transmitted", "102": "/endpoints/endpoint[13/1/2]/state/packets_received", "201": "/endpoints/endpoint[13/1/2]/state/bytes_transmitted", "202": "/endpoints/endpoint[13/1/2]/state/bytes_received"}, "type": "copper", "uuid": "13/1/2"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:01c09c16fa7a1c42] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_import][route-target:65000:333]', 'pk': 'R3-EMU:running:01c09c16fa7a1c42', 'position': '12', 'value': '{"ext_community_member": "route-target:65000:333", "ext_community_set_name": "cc20bd3149a0-NetInst_rt_import"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:1522507a2c46f302] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/endpoints/endpoint[13/0/0]', 'pk': 'R3-EMU:running:1522507a2c46f302', 'position': '0', 'value': '{"sample_types": {}, "type": "optical", "uuid": "13/0/0"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:25538c1a5a7413d6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]', 'pk': 'R3-EMU:running:25538c1a5a7413d6', 'position': '2', 'value': '{"description": "a6086be7-62a1-4bd1-a084-cc20bd3149a0-NetIf", "name": "cc20bd3149a0-NetInst", "route_distinguisher": "65000:200", "type": "L3VRF"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:27e66bd8b5269276] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_import]', 'pk': 'R3-EMU:running:27e66bd8b5269276', 'position': '13', 'value': '{"policy_name": "cc20bd3149a0-NetInst_import"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:2984fb5629b5cfe0] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/table_connections[DIRECTLY_CONNECTED][BGP][IPV4]', 'pk': 'R3-EMU:running:2984fb5629b5cfe0', 'position': '6', 'value': '{"address_family": "IPV4", "dst_protocol": "BGP", "name": "cc20bd3149a0-NetInst", "src_protocol": "DIRECTLY_CONNECTED"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:2c9ac49a866a7cdd] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_import]/statement[3]', 'pk': 'R3-EMU:running:2c9ac49a866a7cdd', 'position': '14', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_import", "match_set_options": "ANY", "policy_name": "cc20bd3149a0-NetInst_import", "policy_result": "ACCEPT_ROUTE", "statement_name": "3"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:50183717ae57e751] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_export]', 'pk': 'R3-EMU:running:50183717ae57e751', 'position': '17', 'value': '{"policy_name": "cc20bd3149a0-NetInst_export"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:5079ff9ab906b93d] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_export]', 'pk': 'R3-EMU:running:5079ff9ab906b93d', 'position': '15', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_export"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:53b5477acb05a84b] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/table_connections[STATIC][BGP][IPV4]', 'pk': 'R3-EMU:running:53b5477acb05a84b', 'position': '5', 'value': '{"address_family": "IPV4", "dst_protocol": "BGP", "name": "cc20bd3149a0-NetInst", "src_protocol": "STATIC"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:69a4986d322f94e3] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_import]', 'pk': 'R3-EMU:running:69a4986d322f94e3', 'position': '11', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_import"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:89925119fe702a08] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/inter_instance_policies[cc20bd3149a0-NetInst_export]', 'pk': 'R3-EMU:running:89925119fe702a08', 'position': '8', 'value': '{"export_policy": "cc20bd3149a0-NetInst_export", "name": "cc20bd3149a0-NetInst"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:8c1c2310b4321b60] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/policy_definition[cc20bd3149a0-NetInst_export]/statement[3]', 'pk': 'R3-EMU:running:8c1c2310b4321b60', 'position': '18', 'value': '{"ext_community_set_name": "cc20bd3149a0-NetInst_rt_export", "match_set_options": "ANY", "policy_name": "cc20bd3149a0-NetInst_export", "policy_result": "ACCEPT_ROUTE", "statement_name": "3"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:93ceccde538188a9] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/routing_policy/bgp_defined_set[cc20bd3149a0-NetInst_rt_export][route-target:65000:333]', 'pk': 'R3-EMU:running:93ceccde538188a9', 'position': '16', 'value': '{"ext_community_member": "route-target:65000:333", "ext_community_set_name": "cc20bd3149a0-NetInst_rt_export"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:afbfa638d35357a6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/endpoints/endpoint[13/1/2]', 'pk': 'R3-EMU:running:afbfa638d35357a6', 'position': '1', 'value': '{"sample_types": {"101": "/endpoints/endpoint[13/1/2]/state/packets_transmitted", "102": "/endpoints/endpoint[13/1/2]/state/packets_received", "201": "/endpoints/endpoint[13/1/2]/state/bytes_transmitted", "202": "/endpoints/endpoint[13/1/2]/state/bytes_received"}, "type": "copper", "uuid": "13/1/2"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:b2c708c23571c108] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/interface[13/1/2]/subinterface[500]', 'pk': 'R3-EMU:running:b2c708c23571c108', 'position': '10', 'value': '{"address_ip": "3.3.1.1", "address_prefix": 24, "description": "a6086be7-62a1-4bd1-a084-cc20bd3149a0-NetSubIf", "index": 500, "name": "13/1/2", "vlan_id": 500}'}
-  [dict] ConfigRuleModel[R3-EMU:running:c8bd82d94b5dfbcf] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/interface[13/1/2]', 'pk': 'R3-EMU:running:c8bd82d94b5dfbcf', 'position': '9', 'value': '{"description": "a6086be7-62a1-4bd1-a084-cc20bd3149a0-NetIf", "mtu": 1512, "name": "13/1/2"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:cabc97474c2cca7a] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/interface[13/1/2.500]', 'pk': 'R3-EMU:running:cabc97474c2cca7a', 'position': '3', 'value': '{"id": "13/1/2.500", "interface": "13/1/2", "name": "cc20bd3149a0-NetInst", "subinterface": 500}'}
-  [dict] ConfigRuleModel[R3-EMU:running:caeaf4702e128cde] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/protocols[BGP]', 'pk': 'R3-EMU:running:caeaf4702e128cde', 'position': '4', 'value': '{"as": 65000, "identifier": "BGP", "name": "cc20bd3149a0-NetInst", "protocol_name": "BGP"}'}
-  [dict] ConfigRuleModel[R3-EMU:running:efff2baa1ee0efd4] :: {'action': 'SET', 'config_fk': 'ConfigModel[R3-EMU:running]', 'key': '/network_instance[cc20bd3149a0-NetInst]/inter_instance_policies[cc20bd3149a0-NetInst_import]', 'pk': 'R3-EMU:running:efff2baa1ee0efd4', 'position': '7', 'value': '{"import_policy": "cc20bd3149a0-NetInst_import", "name": "cc20bd3149a0-NetInst"}'}
-  [dict] ConfigRuleModel[R4-EMU:running:1522507a2c46f302] :: {'action': 'SET', 'config_fk': 'ConfigModel[R4-EMU:running]', 'key': '/endpoints/endpoint[13/0/0]', 'pk': 'R4-EMU:running:1522507a2c46f302', 'position': '0', 'value': '{"sample_types": {}, "type": "optical", "uuid": "13/0/0"}'}
-  [dict] ConfigRuleModel[R4-EMU:running:afbfa638d35357a6] :: {'action': 'SET', 'config_fk': 'ConfigModel[R4-EMU:running]', 'key': '/endpoints/endpoint[13/1/2]', 'pk': 'R4-EMU:running:afbfa638d35357a6', 'position': '1', 'value': '{"sample_types": {"101": "/endpoints/endpoint[13/1/2]/state/packets_transmitted", "102": "/endpoints/endpoint[13/1/2]/state/packets_received", "201": "/endpoints/endpoint[13/1/2]/state/bytes_transmitted", "202": "/endpoints/endpoint[13/1/2]/state/bytes_received"}, "type": "copper", "uuid": "13/1/2"}'}
-  [dict] ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running:d0f8a2a67d26b6de] :: {'action': 'SET', 'config_fk': 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running]', 'key': 'settings', 'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running:d0f8a2a67d26b6de', 'position': '0', 'value': '{"capacity_unit": "GHz", "capacity_value": 1, "direction": "UNIDIRECTIONAL", "layer_proto_name": "PHOTONIC_MEDIA", "layer_proto_qual": "tapi-photonic-media:PHOTONIC_LAYER_QUALIFIER_NMC"}'}
-  [dict] ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:20b78ae0ce0a3460] :: {'action': 'SET', 'config_fk': 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running]', 'key': '/settings', 'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:20b78ae0ce0a3460', 'position': '0', 'value': '{"address_families": ["IPV4"], "bgp_as": 65000, "bgp_route_target": "65000:333", "mtu": 1512}'}
-  [dict] ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:299d6ac2d2edbf77] :: {'action': 'SET', 'config_fk': 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running]', 'key': '/device[R3-EMU]/endpoint[13/1/2]/settings', 'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:299d6ac2d2edbf77', 'position': '2', 'value': '{"address_ip": "3.3.1.1", "address_prefix": 24, "route_distinguisher": "65000:200", "router_id": "20.20.20.1", "sub_interface_index": 500, "vlan_id": 500}'}
-  [dict] ConfigRuleModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:6a3ef52e178adab0] :: {'action': 'SET', 'config_fk': 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running]', 'key': '/device[R1-EMU]/endpoint[13/1/2]/settings', 'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running:6a3ef52e178adab0', 'position': '1', 'value': '{"address_ip": "3.3.2.1", "address_prefix": 24, "route_distinguisher": "65000:100", "router_id": "10.10.10.1", "sub_interface_index": 400, "vlan_id": 400}'}
-  [ set] ConnectionModel/instances                :: {'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]'}
-  [dict] ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router] :: {'connection_uuid': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router', 'service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]'}
-  [ set] ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]/references :: {'ConnectionSubServiceModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router--admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]:connection_fk'}
-  [dict] ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system] :: {'connection_uuid': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system', 'service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]'}
-  [ set] ConnectionSubServiceModel/instances      :: {'ConnectionSubServiceModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router--admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]'}
-  [dict] ConnectionSubServiceModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router--admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical] :: {'connection_fk': 'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router--admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical', 'sub_service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]'}
-  [ set] ConstraintsModel/instances               :: {'ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:constraints]', 'ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:constraints]'}
-  [dict] ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:constraints] :: {'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:constraints'}
-  [ set] ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:constraints]/references :: {'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]:service_constraints_fk'}
-  [dict] ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:constraints] :: {'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:constraints'}
-  [ set] ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:constraints]/references :: {'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]:service_constraints_fk'}
-  [ set] ContextModel/instances                   :: {'ContextModel[admin]'}
-  [dict] ContextModel[admin]                      :: {'context_uuid': 'admin', 'pk': 'admin'}
-  [ set] ContextModel[admin]/references           :: {'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]:context_fk', 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]:context_fk', 'TopologyModel[admin/admin]:context_fk'}
-  [ set] DeviceModel/instances                    :: {'DeviceModel[O1-OLS]', 'DeviceModel[R1-EMU]', 'DeviceModel[R2-EMU]', 'DeviceModel[R3-EMU]', 'DeviceModel[R4-EMU]'}
-  [dict] DeviceModel[O1-OLS]                      :: {'device_config_fk': 'ConfigModel[O1-OLS:running]', 'device_operational_status': 'DISABLED', 'device_type': 'emu-optical-line-system', 'device_uuid': 'O1-OLS', 'pk': 'O1-OLS'}
-  [ set] DeviceModel[O1-OLS]/references           :: {'DriverModel[O1-OLS/UNDEFINED]:device_fk', 'EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]:device_fk', 'EndPointModel[O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]:device_fk', 'EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]:device_fk', 'EndPointModel[O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]:device_fk'}
-  [dict] DeviceModel[R1-EMU]                      :: {'device_config_fk': 'ConfigModel[R1-EMU:running]', 'device_operational_status': 'DISABLED', 'device_type': 'emu-packet-router', 'device_uuid': 'R1-EMU', 'pk': 'R1-EMU'}
-  [ set] DeviceModel[R1-EMU]/references           :: {'DriverModel[R1-EMU/UNDEFINED]:device_fk', 'EndPointModel[R1-EMU/13/0/0]:device_fk', 'EndPointModel[R1-EMU/13/1/2]:device_fk'}
-  [dict] DeviceModel[R2-EMU]                      :: {'device_config_fk': 'ConfigModel[R2-EMU:running]', 'device_operational_status': 'DISABLED', 'device_type': 'emu-packet-router', 'device_uuid': 'R2-EMU', 'pk': 'R2-EMU'}
-  [ set] DeviceModel[R2-EMU]/references           :: {'DriverModel[R2-EMU/UNDEFINED]:device_fk', 'EndPointModel[R2-EMU/13/0/0]:device_fk', 'EndPointModel[R2-EMU/13/1/2]:device_fk'}
-  [dict] DeviceModel[R3-EMU]                      :: {'device_config_fk': 'ConfigModel[R3-EMU:running]', 'device_operational_status': 'DISABLED', 'device_type': 'emu-packet-router', 'device_uuid': 'R3-EMU', 'pk': 'R3-EMU'}
-  [ set] DeviceModel[R3-EMU]/references           :: {'DriverModel[R3-EMU/UNDEFINED]:device_fk', 'EndPointModel[R3-EMU/13/0/0]:device_fk', 'EndPointModel[R3-EMU/13/1/2]:device_fk'}
-  [dict] DeviceModel[R4-EMU]                      :: {'device_config_fk': 'ConfigModel[R4-EMU:running]', 'device_operational_status': 'DISABLED', 'device_type': 'emu-packet-router', 'device_uuid': 'R4-EMU', 'pk': 'R4-EMU'}
-  [ set] DeviceModel[R4-EMU]/references           :: {'DriverModel[R4-EMU/UNDEFINED]:device_fk', 'EndPointModel[R4-EMU/13/0/0]:device_fk', 'EndPointModel[R4-EMU/13/1/2]:device_fk'}
-  [ set] DriverModel/instances                    :: {'DriverModel[O1-OLS/UNDEFINED]', 'DriverModel[R1-EMU/UNDEFINED]', 'DriverModel[R2-EMU/UNDEFINED]', 'DriverModel[R3-EMU/UNDEFINED]', 'DriverModel[R4-EMU/UNDEFINED]'}
-  [dict] DriverModel[O1-OLS/UNDEFINED]            :: {'device_fk': 'DeviceModel[O1-OLS]', 'driver': 'UNDEFINED', 'pk': 'O1-OLS/UNDEFINED'}
-  [dict] DriverModel[R1-EMU/UNDEFINED]            :: {'device_fk': 'DeviceModel[R1-EMU]', 'driver': 'UNDEFINED', 'pk': 'R1-EMU/UNDEFINED'}
-  [dict] DriverModel[R2-EMU/UNDEFINED]            :: {'device_fk': 'DeviceModel[R2-EMU]', 'driver': 'UNDEFINED', 'pk': 'R2-EMU/UNDEFINED'}
-  [dict] DriverModel[R3-EMU/UNDEFINED]            :: {'device_fk': 'DeviceModel[R3-EMU]', 'driver': 'UNDEFINED', 'pk': 'R3-EMU/UNDEFINED'}
-  [dict] DriverModel[R4-EMU/UNDEFINED]            :: {'device_fk': 'DeviceModel[R4-EMU]', 'driver': 'UNDEFINED', 'pk': 'R4-EMU/UNDEFINED'}
-  [ set] EndPointModel/instances                  :: {'EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'EndPointModel[O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]', 'EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'EndPointModel[O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]', 'EndPointModel[R1-EMU/13/0/0]', 'EndPointModel[R1-EMU/13/1/2]', 'EndPointModel[R2-EMU/13/0/0]', 'EndPointModel[R2-EMU/13/1/2]', 'EndPointModel[R3-EMU/13/0/0]', 'EndPointModel[R3-EMU/13/1/2]', 'EndPointModel[R4-EMU/13/0/0]', 'EndPointModel[R4-EMU/13/1/2]'}
-  [dict] EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513] :: {'device_fk': 'DeviceModel[O1-OLS]', 'endpoint_type': 'optical', 'endpoint_uuid': '0ef74f99-1acc-57bd-ab9d-4b958b06c513', 'pk': 'O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513'}
-  [ set] EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]/references :: {'LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--O1-OLS]:endpoint_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]:endpoint_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]:endpoint_fk'}
-  [dict] EndPointModel[O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec] :: {'device_fk': 'DeviceModel[O1-OLS]', 'endpoint_type': 'optical', 'endpoint_uuid': '50296d99-58cc-5ce7-82f5-fc8ee4eec2ec', 'pk': 'O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec'}
-  [ set] EndPointModel[O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]/references :: {'LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--O1-OLS]:endpoint_fk'}
-  [dict] EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870] :: {'device_fk': 'DeviceModel[O1-OLS]', 'endpoint_type': 'optical', 'endpoint_uuid': 'aade6001-f00b-5e2f-a357-6a0a9d3de870', 'pk': 'O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870'}
-  [ set] EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]/references :: {'LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--O1-OLS]:endpoint_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]:endpoint_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]:endpoint_fk'}
-  [dict] EndPointModel[O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418] :: {'device_fk': 'DeviceModel[O1-OLS]', 'endpoint_type': 'optical', 'endpoint_uuid': 'eb287d83-f05e-53ec-ab5a-adf6bd2b5418', 'pk': 'O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418'}
-  [ set] EndPointModel[O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]/references :: {'LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--O1-OLS]:endpoint_fk'}
-  [dict] EndPointModel[R1-EMU/13/0/0]             :: {'device_fk': 'DeviceModel[R1-EMU]', 'endpoint_type': 'optical', 'endpoint_uuid': '13/0/0', 'pk': 'R1-EMU/13/0/0'}
-  [ set] EndPointModel[R1-EMU/13/0/0]/references  :: {'LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--R1-EMU]:endpoint_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/0/0]:endpoint_fk'}
-  [dict] EndPointModel[R1-EMU/13/1/2]             :: {'device_fk': 'DeviceModel[R1-EMU]', 'endpoint_type': 'copper', 'endpoint_uuid': '13/1/2', 'pk': 'R1-EMU/13/1/2'}
-  [ set] EndPointModel[R1-EMU/13/1/2]/references  :: {'KpiSampleTypeModel[R1-EMU/13/1/2/BYTES_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R1-EMU/13/1/2/BYTES_TRANSMITTED]:endpoint_fk', 'KpiSampleTypeModel[R1-EMU/13/1/2/PACKETS_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R1-EMU/13/1/2/PACKETS_TRANSMITTED]:endpoint_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/1/2]:endpoint_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R1-EMU/13/1/2]:endpoint_fk'}
-  [dict] EndPointModel[R2-EMU/13/0/0]             :: {'device_fk': 'DeviceModel[R2-EMU]', 'endpoint_type': 'optical', 'endpoint_uuid': '13/0/0', 'pk': 'R2-EMU/13/0/0'}
-  [ set] EndPointModel[R2-EMU/13/0/0]/references  :: {'LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--R2-EMU]:endpoint_fk'}
-  [dict] EndPointModel[R2-EMU/13/1/2]             :: {'device_fk': 'DeviceModel[R2-EMU]', 'endpoint_type': 'copper', 'endpoint_uuid': '13/1/2', 'pk': 'R2-EMU/13/1/2'}
-  [ set] EndPointModel[R2-EMU/13/1/2]/references  :: {'KpiSampleTypeModel[R2-EMU/13/1/2/BYTES_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R2-EMU/13/1/2/BYTES_TRANSMITTED]:endpoint_fk', 'KpiSampleTypeModel[R2-EMU/13/1/2/PACKETS_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R2-EMU/13/1/2/PACKETS_TRANSMITTED]:endpoint_fk'}
-  [dict] EndPointModel[R3-EMU/13/0/0]             :: {'device_fk': 'DeviceModel[R3-EMU]', 'endpoint_type': 'optical', 'endpoint_uuid': '13/0/0', 'pk': 'R3-EMU/13/0/0'}
-  [ set] EndPointModel[R3-EMU/13/0/0]/references  :: {'LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--R3-EMU]:endpoint_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/0/0]:endpoint_fk'}
-  [dict] EndPointModel[R3-EMU/13/1/2]             :: {'device_fk': 'DeviceModel[R3-EMU]', 'endpoint_type': 'copper', 'endpoint_uuid': '13/1/2', 'pk': 'R3-EMU/13/1/2'}
-  [ set] EndPointModel[R3-EMU/13/1/2]/references  :: {'KpiSampleTypeModel[R3-EMU/13/1/2/BYTES_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R3-EMU/13/1/2/BYTES_TRANSMITTED]:endpoint_fk', 'KpiSampleTypeModel[R3-EMU/13/1/2/PACKETS_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R3-EMU/13/1/2/PACKETS_TRANSMITTED]:endpoint_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/1/2]:endpoint_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R3-EMU/13/1/2]:endpoint_fk'}
-  [dict] EndPointModel[R4-EMU/13/0/0]             :: {'device_fk': 'DeviceModel[R4-EMU]', 'endpoint_type': 'optical', 'endpoint_uuid': '13/0/0', 'pk': 'R4-EMU/13/0/0'}
-  [ set] EndPointModel[R4-EMU/13/0/0]/references  :: {'LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--R4-EMU]:endpoint_fk'}
-  [dict] EndPointModel[R4-EMU/13/1/2]             :: {'device_fk': 'DeviceModel[R4-EMU]', 'endpoint_type': 'copper', 'endpoint_uuid': '13/1/2', 'pk': 'R4-EMU/13/1/2'}
-  [ set] EndPointModel[R4-EMU/13/1/2]/references  :: {'KpiSampleTypeModel[R4-EMU/13/1/2/BYTES_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R4-EMU/13/1/2/BYTES_TRANSMITTED]:endpoint_fk', 'KpiSampleTypeModel[R4-EMU/13/1/2/PACKETS_RECEIVED]:endpoint_fk', 'KpiSampleTypeModel[R4-EMU/13/1/2/PACKETS_TRANSMITTED]:endpoint_fk'}
-  [ set] KpiSampleTypeModel/instances             :: {'KpiSampleTypeModel[R1-EMU/13/1/2/BYTES_RECEIVED]', 'KpiSampleTypeModel[R1-EMU/13/1/2/BYTES_TRANSMITTED]', 'KpiSampleTypeModel[R1-EMU/13/1/2/PACKETS_RECEIVED]', 'KpiSampleTypeModel[R1-EMU/13/1/2/PACKETS_TRANSMITTED]', 'KpiSampleTypeModel[R2-EMU/13/1/2/BYTES_RECEIVED]', 'KpiSampleTypeModel[R2-EMU/13/1/2/BYTES_TRANSMITTED]', 'KpiSampleTypeModel[R2-EMU/13/1/2/PACKETS_RECEIVED]', 'KpiSampleTypeModel[R2-EMU/13/1/2/PACKETS_TRANSMITTED]', 'KpiSampleTypeModel[R3-EMU/13/1/2/BYTES_RECEIVED]', 'KpiSampleTypeModel[R3-EMU/13/1/2/BYTES_TRANSMITTED]', 'KpiSampleTypeModel[R3-EMU/13/1/2/PACKETS_RECEIVED]', 'KpiSampleTypeModel[R3-EMU/13/1/2/PACKETS_TRANSMITTED]', 'KpiSampleTypeModel[R4-EMU/13/1/2/BYTES_RECEIVED]', 'KpiSampleTypeModel[R4-EMU/13/1/2/BYTES_TRANSMITTED]', 'KpiSampleTypeModel[R4-EMU/13/1/2/PACKETS_RECEIVED]', 'KpiSampleTypeModel[R4-EMU/13/1/2/PACKETS_TRANSMITTED]'}
-  [dict] KpiSampleTypeModel[R1-EMU/13/1/2/BYTES_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_RECEIVED', 'pk': 'R1-EMU/13/1/2/BYTES_RECEIVED'}
-  [dict] KpiSampleTypeModel[R1-EMU/13/1/2/BYTES_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_TRANSMITTED', 'pk': 'R1-EMU/13/1/2/BYTES_TRANSMITTED'}
-  [dict] KpiSampleTypeModel[R1-EMU/13/1/2/PACKETS_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_RECEIVED', 'pk': 'R1-EMU/13/1/2/PACKETS_RECEIVED'}
-  [dict] KpiSampleTypeModel[R1-EMU/13/1/2/PACKETS_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_TRANSMITTED', 'pk': 'R1-EMU/13/1/2/PACKETS_TRANSMITTED'}
-  [dict] KpiSampleTypeModel[R2-EMU/13/1/2/BYTES_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R2-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_RECEIVED', 'pk': 'R2-EMU/13/1/2/BYTES_RECEIVED'}
-  [dict] KpiSampleTypeModel[R2-EMU/13/1/2/BYTES_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R2-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_TRANSMITTED', 'pk': 'R2-EMU/13/1/2/BYTES_TRANSMITTED'}
-  [dict] KpiSampleTypeModel[R2-EMU/13/1/2/PACKETS_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R2-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_RECEIVED', 'pk': 'R2-EMU/13/1/2/PACKETS_RECEIVED'}
-  [dict] KpiSampleTypeModel[R2-EMU/13/1/2/PACKETS_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R2-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_TRANSMITTED', 'pk': 'R2-EMU/13/1/2/PACKETS_TRANSMITTED'}
-  [dict] KpiSampleTypeModel[R3-EMU/13/1/2/BYTES_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_RECEIVED', 'pk': 'R3-EMU/13/1/2/BYTES_RECEIVED'}
-  [dict] KpiSampleTypeModel[R3-EMU/13/1/2/BYTES_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_TRANSMITTED', 'pk': 'R3-EMU/13/1/2/BYTES_TRANSMITTED'}
-  [dict] KpiSampleTypeModel[R3-EMU/13/1/2/PACKETS_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_RECEIVED', 'pk': 'R3-EMU/13/1/2/PACKETS_RECEIVED'}
-  [dict] KpiSampleTypeModel[R3-EMU/13/1/2/PACKETS_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_TRANSMITTED', 'pk': 'R3-EMU/13/1/2/PACKETS_TRANSMITTED'}
-  [dict] KpiSampleTypeModel[R4-EMU/13/1/2/BYTES_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R4-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_RECEIVED', 'pk': 'R4-EMU/13/1/2/BYTES_RECEIVED'}
-  [dict] KpiSampleTypeModel[R4-EMU/13/1/2/BYTES_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R4-EMU/13/1/2]', 'kpi_sample_type': 'BYTES_TRANSMITTED', 'pk': 'R4-EMU/13/1/2/BYTES_TRANSMITTED'}
-  [dict] KpiSampleTypeModel[R4-EMU/13/1/2/PACKETS_RECEIVED] :: {'endpoint_fk': 'EndPointModel[R4-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_RECEIVED', 'pk': 'R4-EMU/13/1/2/PACKETS_RECEIVED'}
-  [dict] KpiSampleTypeModel[R4-EMU/13/1/2/PACKETS_TRANSMITTED] :: {'endpoint_fk': 'EndPointModel[R4-EMU/13/1/2]', 'kpi_sample_type': 'PACKETS_TRANSMITTED', 'pk': 'R4-EMU/13/1/2/PACKETS_TRANSMITTED'}
-  [ set] LinkEndPointModel/instances              :: {'LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--O1-OLS]', 'LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--R1-EMU]', 'LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--O1-OLS]', 'LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--R2-EMU]', 'LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--O1-OLS]', 'LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--R3-EMU]', 'LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--O1-OLS]', 'LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--R4-EMU]'}
-  [dict] LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--O1-OLS] :: {'endpoint_fk': 'EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'link_fk': 'LinkModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'pk': 'R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--O1-OLS'}
-  [dict] LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--R1-EMU] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/0/0]', 'link_fk': 'LinkModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'pk': 'R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--R1-EMU'}
-  [dict] LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--O1-OLS] :: {'endpoint_fk': 'EndPointModel[O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]', 'link_fk': 'LinkModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]', 'pk': 'R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--O1-OLS'}
-  [dict] LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--R2-EMU] :: {'endpoint_fk': 'EndPointModel[R2-EMU/13/0/0]', 'link_fk': 'LinkModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]', 'pk': 'R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--R2-EMU'}
-  [dict] LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--O1-OLS] :: {'endpoint_fk': 'EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'link_fk': 'LinkModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'pk': 'R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--O1-OLS'}
-  [dict] LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--R3-EMU] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/0/0]', 'link_fk': 'LinkModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'pk': 'R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--R3-EMU'}
-  [dict] LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--O1-OLS] :: {'endpoint_fk': 'EndPointModel[O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]', 'link_fk': 'LinkModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]', 'pk': 'R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--O1-OLS'}
-  [dict] LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--R4-EMU] :: {'endpoint_fk': 'EndPointModel[R4-EMU/13/0/0]', 'link_fk': 'LinkModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]', 'pk': 'R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--R4-EMU'}
-  [ set] LinkModel/instances                      :: {'LinkModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'LinkModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]', 'LinkModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'LinkModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]'}
-  [dict] LinkModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870] :: {'link_uuid': 'R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870', 'pk': 'R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870'}
-  [ set] LinkModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]/references :: {'LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--O1-OLS]:link_fk', 'LinkEndPointModel[R1-EMU/13/0/0==O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870--R1-EMU]:link_fk'}
-  [dict] LinkModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418] :: {'link_uuid': 'R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418', 'pk': 'R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418'}
-  [ set] LinkModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418]/references :: {'LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--O1-OLS]:link_fk', 'LinkEndPointModel[R2-EMU/13/0/0==O1-OLS/eb287d83-f05e-53ec-ab5a-adf6bd2b5418--R2-EMU]:link_fk'}
-  [dict] LinkModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513] :: {'link_uuid': 'R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513', 'pk': 'R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513'}
-  [ set] LinkModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]/references :: {'LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--O1-OLS]:link_fk', 'LinkEndPointModel[R3-EMU/13/0/0==O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513--R3-EMU]:link_fk'}
-  [dict] LinkModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec] :: {'link_uuid': 'R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec', 'pk': 'R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec'}
-  [ set] LinkModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec]/references :: {'LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--O1-OLS]:link_fk', 'LinkEndPointModel[R4-EMU/13/0/0==O1-OLS/50296d99-58cc-5ce7-82f5-fc8ee4eec2ec--R4-EMU]:link_fk'}
-  [ set] PathHopModel/instances                   :: {'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/0/0]', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/1/2]', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/0/0]', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/1/2]', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]'}
-  [dict] PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/0/0] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/0/0]', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/0/0', 'position': '1'}
-  [dict] PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/1/2] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/1/2]', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/1/2', 'position': '0'}
-  [dict] PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/0/0] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/0/0]', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/0/0', 'position': '2'}
-  [dict] PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/1/2] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/1/2]', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/1/2', 'position': '3'}
-  [dict] PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513] :: {'endpoint_fk': 'EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513', 'position': '1'}
-  [dict] PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870] :: {'endpoint_fk': 'EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'path_fk': 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870', 'position': '0'}
-  [ set] PathModel/instances                      :: {'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]', 'PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]'}
-  [dict] PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router] :: {'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router'}
-  [ set] PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]/references :: {'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]:path_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/0/0]:path_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R1-EMU/13/1/2]:path_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/0/0]:path_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router:R3-EMU/13/1/2]:path_fk'}
-  [dict] PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system] :: {'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system'}
-  [ set] PathModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]/references :: {'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]:path_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]:path_fk', 'PathHopModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system:O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]:path_fk'}
-  [ set] ServiceEndPointModel/instances           :: {'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R1-EMU/13/1/2]', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R3-EMU/13/1/2]', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]'}
-  [dict] ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R1-EMU/13/1/2] :: {'endpoint_fk': 'EndPointModel[R1-EMU/13/1/2]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0--R1-EMU/13/1/2', 'service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]'}
-  [dict] ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R3-EMU/13/1/2] :: {'endpoint_fk': 'EndPointModel[R3-EMU/13/1/2]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0--R3-EMU/13/1/2', 'service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]'}
-  [dict] ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513] :: {'endpoint_fk': 'EndPointModel[O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513', 'service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]'}
-  [dict] ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870] :: {'endpoint_fk': 'EndPointModel[O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]', 'pk': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870', 'service_fk': 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]'}
-  [ set] ServiceModel/instances                   :: {'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]', 'ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]'}
-  [dict] ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical] :: {'context_fk': 'ContextModel[admin]', 'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical', 'service_config_fk': 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:running]', 'service_constraints_fk': 'ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:constraints]', 'service_status': 'ACTIVE', 'service_type': 'TAPI_CONNECTIVITY_SERVICE', 'service_uuid': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical'}
-  [ set] ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]/references :: {'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical:emu-optical-line-system]:service_fk', 'ConnectionSubServiceModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router--admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical]:sub_service_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/0ef74f99-1acc-57bd-ab9d-4b958b06c513]:service_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:optical--O1-OLS/aade6001-f00b-5e2f-a357-6a0a9d3de870]:service_fk'}
-  [dict] ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0] :: {'context_fk': 'ContextModel[admin]', 'pk': 'admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0', 'service_config_fk': 'ConfigModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:running]', 'service_constraints_fk': 'ConstraintsModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0:constraints]', 'service_status': 'ACTIVE', 'service_type': 'L3NM', 'service_uuid': 'a6086be7-62a1-4bd1-a084-cc20bd3149a0'}
-  [ set] ServiceModel[admin/a6086be7-62a1-4bd1-a084-cc20bd3149a0]/references :: {'ConnectionModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0:emu-packet-router]:service_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R1-EMU/13/1/2]:service_fk', 'ServiceEndPointModel[a6086be7-62a1-4bd1-a084-cc20bd3149a0--R3-EMU/13/1/2]:service_fk'}
-  [ set] TopologyModel/instances                  :: {'TopologyModel[admin/admin]'}
-  [dict] TopologyModel[admin/admin]               :: {'context_fk': 'ContextModel[admin]', 'pk': 'admin/admin', 'topology_uuid': 'admin'}
------------------------------------------------------------
\ No newline at end of file
diff --git a/src/l3_attackmitigator/service/.l3_attackmitigatorServiceServicerImpl.py.swp b/src/l3_attackmitigator/service/.l3_attackmitigatorServiceServicerImpl.py.swp
deleted file mode 100644
index 65809863d885b43c2f574076dea8189e7171564b..0000000000000000000000000000000000000000
Binary files a/src/l3_attackmitigator/service/.l3_attackmitigatorServiceServicerImpl.py.swp and /dev/null differ
diff --git a/src/l3_attackmitigator/service/l3_attackmitigatorServiceServicerImpl.py b/src/l3_attackmitigator/service/l3_attackmitigatorServiceServicerImpl.py
index 30f6338478bcedae146598f43ea080c4c2eceba6..a20eab9454185e99a63558ae391f1c46140ba576 100644
--- a/src/l3_attackmitigator/service/l3_attackmitigatorServiceServicerImpl.py
+++ b/src/l3_attackmitigator/service/l3_attackmitigatorServiceServicerImpl.py
@@ -18,20 +18,20 @@ import time
 
 from common.proto.l3_centralizedattackdetector_pb2 import Empty
 from common.proto.l3_attackmitigator_pb2_grpc import L3AttackmitigatorServicer
+from common.proto.l3_attackmitigator_pb2 import ACLRules
 from common.proto.context_pb2 import (
     ServiceId,
     ConfigActionEnum,
 )
 
 from common.proto.acl_pb2 import AclForwardActionEnum, AclLogActionEnum, AclRuleTypeEnum
-from common.proto.context_pb2 import ConfigActionEnum, Service, ServiceId
+from common.proto.context_pb2 import ConfigActionEnum, Service, ServiceId, ConfigRule
 from common.tools.grpc.Tools import grpc_message_to_json_string
 from context.client.ContextClient import ContextClient
 from service.client.ServiceClient import ServiceClient
 
 LOGGER = logging.getLogger(__name__)
-CONTEXT_CHANNEL = "192.168.165.78:1010"
-SERVICE_CHANNEL = "192.168.165.78:3030"
+
 
 class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer):
     def __init__(self):
@@ -43,6 +43,7 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer):
 
         self.context_client = ContextClient()
         self.service_client = ServiceClient()
+        self.configured_acl_config_rules = []
 
     def configure_acl_rule(
         self,
@@ -61,7 +62,7 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer):
         service_id.service_uuid.uuid = service_uuid
 
         # Get service form Context
-        #context_client = ContextClient()
+        # context_client = ContextClient()
 
         try:
             _service: Service = self.context_client.GetService(service_id)
@@ -107,8 +108,14 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer):
         acl_entry.action.forward_action = AclForwardActionEnum.ACLFORWARDINGACTION_DROP
         acl_entry.action.log_action = AclLogActionEnum.ACLLOGACTION_NOLOG
 
+        LOGGER.info("ACL Rule Set: %s", acl_rule_set)
+        LOGGER.info("ACL Config Rule: %s", acl_config_rule)
+
+        # Add the ACLRuleSet to the list of configured ACLRuleSets
+        self.configured_acl_config_rules.append(acl_config_rule)
+
         # Update the Service with the new ACL RuleSet
-        #service_client = ServiceClient()
+        # service_client = ServiceClient()
         service_reply: ServiceId = self.service_client.UpdateService(service_request)
 
         # TODO: Log the service_reply details
@@ -116,7 +123,7 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer):
         if service_reply != service_request.service_id:  # pylint: disable=no-member
             raise Exception("Service update failed. Wrong ServiceId was returned")
 
-    def SendOutput(self, request, context):
+    def PerformMitigation(self, request, context):
         last_value = request.confidence
         last_tag = request.tag
 
@@ -135,8 +142,9 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer):
         counter = 0
         service_id = request.service_id
 
-        LOGGER.info("ServiceId:\n{}".format(service_id))
+        LOGGER.info("Service Id.:\n{}".format(service_id))
 
+        LOGGER.info("Retrieving service from Context")
         while sentinel:
             try:
                 service = self.context_client.GetService(service_id)
@@ -146,8 +154,9 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer):
                 LOGGER.debug("Waiting 2 seconds", counter, e)
                 time.sleep(2)
 
-        LOGGER.info("Service obtained from ServiceId:\n{}".format(service))
+        LOGGER.info(f"Service with Service Id.: {service_id}\n{service}")
 
+        LOGGER.info("Adding new rule to the service to block the attack")
         self.configure_acl_rule(
             context_uuid=service_id.context_id.context_uuid.uuid,
             service_uuid=service_id.service_uuid.uuid,
@@ -158,11 +167,23 @@ class l3_attackmitigatorServiceServicerImpl(L3AttackmitigatorServicer):
             src_port=port_o,
             dst_port=port_d,
         )
-
         LOGGER.info("Service with new rule:\n{}".format(service))
+
+        LOGGER.info("Updating service with the new rule")
         self.service_client.UpdateService(service)
 
-        service2 = self.context_client.GetService(service_id)
-        LOGGER.info("Service obtained from ServiceId after updating with the new rule:\n{}".format(service2))
+        LOGGER.info(
+            "Service obtained from Context after updating with the new rule:\n{}".format(
+                self.context_client.GetService(service_id)
+            )
+        )
+
+        return Empty(message=f"OK, received values: {last_tag} with confidence {last_value}.")
+
+    def GetConfiguredACLRules(self, request, context):
+        acl_rules = ACLRules()
+
+        for acl_config_rule in self.configured_acl_config_rules:
+            acl_rules.acl_rules.append(acl_config_rule)
 
-        return Empty(message=f"OK, received values: {last_tag} with confidence {last_value}.")
\ No newline at end of file
+        return acl_rules
diff --git a/src/l3_centralizedattackdetector/.gitlab-ci.yml b/src/l3_centralizedattackdetector/.gitlab-ci.yml
deleted file mode 100644
index 057545eb1b65aac26610c6460a47592b4e7604c2..0000000000000000000000000000000000000000
--- a/src/l3_centralizedattackdetector/.gitlab-ci.yml
+++ /dev/null
@@ -1,106 +0,0 @@
-# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Build, tag, and push the Docker image to the GitLab Docker registry
-build l3_centralizedattackdetector:
-  variables:
-    IMAGE_NAME: 'l3_centralizedattackdetector' # name of the microservice
-    IMAGE_TAG: 'latest' # tag of the container image (production, development, etc)
-  stage: build
-  before_script:
-    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
-  script:
-    - docker build -t "$IMAGE_NAME:$IMAGE_TAG" -f ./src/$IMAGE_NAME/Dockerfile .
-    - docker tag "$IMAGE_NAME:$IMAGE_TAG" "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG"
-    - docker push "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG"
-  after_script:
-    - docker images --filter="dangling=true" --quiet | xargs -r docker rmi
-  rules:
-    - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)'
-    - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"'
-    - changes:
-      - src/common/**/*.py
-      - proto/*.proto
-      - src/$IMAGE_NAME/**/*.{py,in,yml}
-      - src/$IMAGE_NAME/Dockerfile
-      - src/$IMAGE_NAME/tests/*.py
-      - manifests/${IMAGE_NAME}service.yaml
-      - .gitlab-ci.yml
-
-# Apply unit test to the component
-unit test l3_centralizedattackdetector:
-  variables:
-    IMAGE_NAME: 'l3_centralizedattackdetector' # name of the microservice
-    IMAGE_TAG: 'latest' # tag of the container image (production, development, etc)
-  stage: unit_test
-  needs:
-    - build l3_centralizedattackdetector
-  before_script:
-    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
-    - if docker network list | grep teraflowbridge; then echo "teraflowbridge is already created"; else docker network create -d bridge teraflowbridge; fi
-    - if docker container ls | grep $IMAGE_NAME; then docker rm -f $IMAGE_NAME; else echo "$IMAGE_NAME image is not in the system"; fi
-  script:
-    - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG"
-    - docker run --name $IMAGE_NAME -d -p 10001:10001 --env CAD_CLASSIFICATION_THRESHOLD=0.5 -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" --network=teraflowbridge $CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG
-    - sleep 5
-    - docker ps -a
-    - docker logs $IMAGE_NAME
-    - docker exec -i $IMAGE_NAME bash -c "coverage run -m pytest --log-level=INFO --verbose $IMAGE_NAME/tests/test_unitary.py --junitxml=/opt/results/${IMAGE_NAME}_report.xml"
-    - docker exec -i $IMAGE_NAME bash -c "coverage report --include='${IMAGE_NAME}/*' --show-missing"
-  coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/'
-  after_script:
-    - docker rm -f $IMAGE_NAME
-    - docker network rm teraflowbridge
-  rules:
-    - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)'
-    - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"'
-    - changes:
-      - src/common/**/*.py
-      - proto/*.proto
-      - src/$IMAGE_NAME/**/*.{py,in,yml}
-      - src/$IMAGE_NAME/Dockerfile
-      - src/$IMAGE_NAME/tests/*.py
-      - src/$IMAGE_NAME/tests/Dockerfile
-      - manifests/${IMAGE_NAME}service.yaml
-      - .gitlab-ci.yml
-  artifacts:
-      when: always
-      reports:
-        junit: src/$IMAGE_NAME/tests/${IMAGE_NAME}_report.xml
-
-# Deployment of the service in Kubernetes Cluster
-deploy l3_centralizedattackdetector:
-  variables:
-    IMAGE_NAME: 'l3_centralizedattackdetector' # name of the microservice
-    IMAGE_TAG: 'latest' # tag of the container image (production, development, etc)
-  stage: deploy
-  needs:
-    - unit test l3_centralizedattackdetector
-    # - integ_test execute
-  script:
-    - 'sed -i "s/$IMAGE_NAME:.*/$IMAGE_NAME:$IMAGE_TAG/" manifests/${IMAGE_NAME}service.yaml'
-    - kubectl version
-    - kubectl get all
-    - kubectl apply -f "manifests/${IMAGE_NAME}service.yaml"
-    - kubectl get all
-  # environment:
-  #   name: test
-  #   url: https://example.com
-  #   kubernetes:
-  #     namespace: test
-  rules:
-    - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)'
-      when: manual    
-    - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"'
-      when: manual
diff --git a/src/l3_centralizedattackdetector/client/l3_centralizedattackdetectorClient.py b/src/l3_centralizedattackdetector/client/l3_centralizedattackdetectorClient.py
index f84bd84217c30e25c6e8ccfbb9b9e48c073a5ee5..2ef33438e77dbe4c3609bd21133fb3a9c95c8bcc 100644
--- a/src/l3_centralizedattackdetector/client/l3_centralizedattackdetectorClient.py
+++ b/src/l3_centralizedattackdetector/client/l3_centralizedattackdetectorClient.py
@@ -18,7 +18,10 @@ from common.proto.l3_centralizedattackdetector_pb2_grpc import (
     L3CentralizedattackdetectorStub,
 )
 from common.proto.l3_centralizedattackdetector_pb2 import (
+    AutoFeatures,
     Empty,
+    L3CentralizedattackdetectorBatchInput,
+    L3CentralizedattackdetectorMetrics,
     ModelInput,
     ModelOutput
 )
@@ -48,17 +51,24 @@ class l3_centralizedattackdetectorClient:
         self.stub = None
 
     @RETRY_DECORATOR
-    def SendInput(self, request: ModelInput) -> Empty:
-        LOGGER.debug('SendInput request: {}'.format(request))
-        response = self.stub.SendInput(request)
-        LOGGER.debug('SendInput result: {}'.format(response))
+    def AnalyzeConnectionStatistics(self, request: L3CentralizedattackdetectorMetrics) -> Empty:
+        LOGGER.debug('AnalyzeConnectionStatistics request: {}'.format(request))
+        response = self.stub.AnalyzeConnectionStatistics(request)
+        LOGGER.debug('AnalyzeConnectionStatistics result: {}'.format(response))
         return response
     
     @RETRY_DECORATOR
-    def GetOutput(self, request: Empty) -> ModelOutput:
-        LOGGER.debug('GetOutput request: {}'.format(request))
+    def AnalyzeBatchConnectionStatistics(self, request: L3CentralizedattackdetectorBatchInput) -> Empty:
+        LOGGER.debug('AnalyzeBatchConnectionStatistics request: {}'.format(request))
         response = self.stub.GetOutput(request)
-        LOGGER.debug('GetOutput result: {}'.format(response))
+        LOGGER.debug('AnalyzeBatchConnectionStatistics result: {}'.format(response))
+        return response
+    
+    @RETRY_DECORATOR
+    def GetFeaturesIds(self, request: Empty) -> AutoFeatures:
+        LOGGER.debug('GetFeaturesIds request: {}'.format(request))
+        response = self.stub.GetOutput(request)
+        LOGGER.debug('GetFeaturesIds result: {}'.format(response))
         return response
 
 
diff --git a/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorService.py b/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorService.py
index bf58247d3c6467b6f9b3ca7d0dcbc9c5239195c4..857f0e448725399caa82b3fdd331ff9ceff623a8 100644
--- a/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorService.py
+++ b/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorService.py
@@ -85,7 +85,6 @@ class l3_centralizedattackdetectorService:
         )  # pylint: disable=maybe-no-member
 
         LOGGER.debug("Service started")
-        #self.l3_centralizedattackdetector_servicer.setup_l3_centralizedattackdetector()
 
     def stop(self):
         LOGGER.debug(
diff --git a/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl.py b/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl.py
index d694ac7df87086da3b644d8a2a0dbd75305c0186..d0996e78fcd8f63741148c6d28cbc3111eff543f 100644
--- a/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl.py
+++ b/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl.py
@@ -43,7 +43,29 @@ import uuid
 
 LOGGER = logging.getLogger(__name__)
 current_dir = os.path.dirname(os.path.abspath(__file__))
-MODEL_FILE = os.path.join(current_dir, "ml_model/crypto_auto_features.onnx")
+
+# Demo constants
+DEMO_MODE = True
+ATTACK_IPS = ["37.187.95.110", "91.121.140.167", "94.23.23.52", "94.23.247.226", "149.202.83.171"]
+
+
+class ConnectionInfo:
+    def __init__(self, ip_o, port_o, ip_d, port_d):
+        self.ip_o = ip_o
+        self.port_o = port_o
+        self.ip_d = ip_d
+        self.port_d = port_d
+
+    def __eq__(self, other):
+        return (
+            self.ip_o == other.ip_o
+            and self.port_o == other.port_o
+            and self.ip_d == other.ip_d
+            and self.port_d == other.port_d
+        )
+
+    def __str__(self):
+        return "ip_o: " + self.ip_o + "\nport_o: " + self.port_o + "\nip_d: " + self.ip_d + "\nport_d: " + self.port_d
 
 
 class l3_centralizedattackdetectorServiceServicerImpl(L3CentralizedattackdetectorServicer):
@@ -57,17 +79,43 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
 
         self.inference_values = []
         self.inference_results = []
-        self.model = rt.InferenceSession(MODEL_FILE)
-        
-        # Load features metadata from onnx file
-        self.meta = list(self.model.get_modelmeta().custom_metadata_map.values())
-        self.meta = [float(x) for x in self.meta]
-        self.meta.sort()
-        
-        self.input_name = self.model.get_inputs()[0].name
-        self.label_name = self.model.get_outputs()[0].name
-        self.prob_name = self.model.get_outputs()[1].name
-        
+        self.cryptomining_detector_path = os.path.join(current_dir, "ml_model/cryptomining_detector/")
+        self.cryptomining_detector_file_name = os.listdir(self.cryptomining_detector_path)[0]
+        self.cryptomining_detector_model_path = os.path.join(
+            self.cryptomining_detector_path, self.cryptomining_detector_file_name
+        )
+        self.cryptomining_detector_model = rt.InferenceSession(self.cryptomining_detector_model_path)
+
+        # Load cryptomining detector features metadata from ONNX file
+        self.cryptomining_detector_features_metadata = list(
+            self.cryptomining_detector_model.get_modelmeta().custom_metadata_map.values()
+        )
+        self.cryptomining_detector_features_metadata = [float(x) for x in self.cryptomining_detector_features_metadata]
+        self.cryptomining_detector_features_metadata.sort()
+        LOGGER.info("Cryptomining Detector Features: " + str(self.cryptomining_detector_features_metadata))
+
+        self.input_name = self.cryptomining_detector_model.get_inputs()[0].name
+        self.label_name = self.cryptomining_detector_model.get_outputs()[0].name
+        self.prob_name = self.cryptomining_detector_model.get_outputs()[1].name
+
+        # Kpi values
+        self.l3_security_status = 0  # unnecessary
+        self.l3_ml_model_confidence = 0
+        self.l3_inferences_in_interval_counter = 0
+
+        self.l3_ml_model_confidence_normal = 0
+        self.l3_inferences_in_interval_counter_normal = 0
+
+        self.l3_ml_model_confidence_crypto = 0
+        self.l3_inferences_in_interval_counter_crypto = 0
+
+        self.l3_attacks = []
+        self.l3_unique_attack_conns = 0
+        self.l3_unique_compromised_clients = 0
+        self.l3_unique_attackers = 0
+
+        self.l3_non_empty_time_interval = False
+
         self.monitoring_client = MonitoringClient()
         self.service_ids = []
         self.monitored_kpis = {
@@ -106,7 +154,7 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
 
         # Environment variables
         self.CLASSIFICATION_THRESHOLD = os.getenv("CAD_CLASSIFICATION_THRESHOLD", 0.5)
-        self.MONITORED_KPIS_TIME_INTERVAL_AGG = os.getenv("MONITORED_KPIS_TIME_INTERVAL_AGG", 5)
+        self.MONITORED_KPIS_TIME_INTERVAL_AGG = os.getenv("MONITORED_KPIS_TIME_INTERVAL_AGG", 60)
 
         # Constants
         self.NORMAL_CLASS = 0
@@ -123,6 +171,15 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
         # AM evaluation tests
         self.am_notification_times = []
 
+        # List of attack connections
+        self.attack_connections = []
+
+        self.correct_attack_conns = 0
+        self.correct_predictions = 0
+        self.total_predictions = 0
+        self.false_positives = 0
+        self.false_negatives = 0
+
     """
     Create a monitored KPI for a specific service and add it to the Monitoring Client
         -input: 
@@ -181,22 +238,39 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
 
         LOGGER.info("Created KPIs for service {}".format(service_id))
 
-    def monitor_kpis(
-        self,
-    ):
+    def monitor_kpis(self):
         monitor_inference_results = self.inference_results
         monitor_service_ids = self.service_ids
 
-        LOGGER.debug("monitor_inference_results: {}".format(len(monitor_inference_results)))
-        LOGGER.debug("monitor_service_ids: {}".format(len(monitor_service_ids)))
+        self.assign_timestamp(monitor_inference_results)
 
+        non_empty_time_interval = self.l3_non_empty_time_interval
+
+        if non_empty_time_interval:
+            for service_id in monitor_service_ids:
+                LOGGER.debug("service_id: {}".format(service_id))
+
+                self.monitor_compute_l3_kpi(service_id, monitor_inference_results)
+
+                # Demo mode inference results are erased
+                """if DEMO_MODE:
+                    # Delete fist half of the inference results
+                    LOGGER.debug("inference_results len: {}".format(len(self.inference_results)))
+                    self.inference_results = self.inference_results[len(self.inference_results)//2:]
+                    LOGGER.debug("inference_results len after erase: {}".format(len(self.inference_results)))"""
+                # end = time.time()
+                # LOGGER.debug("Time to process inference results with erase: {}".format(end - start))
+                LOGGER.debug("KPIs sent to monitoring server")
+        else:
+            LOGGER.debug("No KPIs sent to monitoring server")
+
+    def assign_timestamp(self, monitor_inference_results):
         time_interval = self.MONITORED_KPIS_TIME_INTERVAL_AGG
 
         # assign the timestamp of the first inference result to the time_interval_start
         if self.time_interval_start is None:
             self.time_interval_start = monitor_inference_results[0]["timestamp"]
             LOGGER.debug("self.time_interval_start: {}".format(self.time_interval_start))
-            # self.time_interval_start = datetime.strptime(self.time_interval_start, "%Y-%m-%d %H:%M:%S.%f")
 
             # add time_interval to the current time to get the time interval end
             LOGGER.debug("time_interval: {}".format(time_interval))
@@ -210,241 +284,85 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
         if current_time >= self.time_interval_end:
             self.time_interval_start = self.time_interval_end
             self.time_interval_end = self.time_interval_start + timedelta(seconds=time_interval)
+            self.l3_security_status = 0  # unnecessary
+            self.l3_ml_model_confidence = 0
+            self.l3_inferences_in_interval_counter = 0
 
-        LOGGER.debug("time_interval_start: {}".format(self.time_interval_start))
-        LOGGER.debug("time_interval_end: {}".format(self.time_interval_end))
+            self.l3_ml_model_confidence_normal = 0
+            self.l3_inferences_in_interval_counter_normal = 0
 
-        # delete all inference results that are older than the time_interval_start
-        delete_inference_results = []
+            self.l3_ml_model_confidence_crypto = 0
+            self.l3_inferences_in_interval_counter_crypto = 0
 
-        for i in range(len(monitor_inference_results)):
-            inference_result_timestamp = monitor_inference_results[i]["timestamp"]
+            self.l3_attacks = []
+            self.l3_unique_attack_conns = 0
+            self.l3_unique_compromised_clients = 0
+            self.l3_unique_attackers = 0
 
-            if inference_result_timestamp < self.time_interval_start:
-                delete_inference_results.append(monitor_inference_results[i])
+            self.l3_non_empty_time_interval = False
 
-        if len(delete_inference_results) > 0:
-            monitor_inference_results = [
-                inference_result
-                for inference_result in monitor_inference_results
-                if inference_result not in delete_inference_results
-            ]
-            LOGGER.debug(f"Cleaned inference results. {len(delete_inference_results)} inference results deleted")
+        LOGGER.debug("time_interval_start: {}".format(self.time_interval_start))
+        LOGGER.debug("time_interval_end: {}".format(self.time_interval_end))
 
-        # check if there is at least one inference result in monitor_inference_results in the current time_interval
-        num_inference_results_in_time_interval = 0
+    def monitor_compute_l3_kpi(self, service_id, monitor_inference_results):
+        # L3 security status
+        kpi_security_status = Kpi()
+        kpi_security_status.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_security_status"]["kpi_id"])
+        kpi_security_status.kpi_value.int32Val = self.l3_security_status
+
+        # L3 ML model confidence
+        kpi_conf = Kpi()
+        kpi_conf.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_ml_model_confidence"]["kpi_id"])
+        kpi_conf.kpi_value.floatVal = self.monitor_ml_model_confidence()
+
+        # L3 unique attack connections
+        kpi_unique_attack_conns = Kpi()
+        kpi_unique_attack_conns.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_unique_attack_conns"]["kpi_id"])
+        kpi_unique_attack_conns.kpi_value.int32Val = self.l3_unique_attack_conns
+
+        # L3 unique compromised clients
+        kpi_unique_compromised_clients = Kpi()
+        kpi_unique_compromised_clients.kpi_id.kpi_id.CopyFrom(
+            self.monitored_kpis["l3_unique_compromised_clients"]["kpi_id"]
+        )
+        kpi_unique_compromised_clients.kpi_value.int32Val = self.l3_unique_compromised_clients
 
-        for i in range(len(monitor_inference_results)):
-            inference_result_timestamp = monitor_inference_results[i]["timestamp"]
+        # L3 unique attackers
+        kpi_unique_attackers = Kpi()
+        kpi_unique_attackers.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_unique_attackers"]["kpi_id"])
+        kpi_unique_attackers.kpi_value.int32Val = self.l3_unique_attackers
 
-            if (
-                inference_result_timestamp >= self.time_interval_start
-                and inference_result_timestamp < self.time_interval_end
-            ):
-                num_inference_results_in_time_interval += 1
+        timestamp = Timestamp()
+        timestamp.timestamp = timestamp_utcnow_to_float()
 
-        if num_inference_results_in_time_interval > 0:
-            non_empty_time_interval = True
-            LOGGER.debug(
-                f"Current time interval is not empty (there are {num_inference_results_in_time_interval} inference results"
-            )
-        else:
-            non_empty_time_interval = False
-            LOGGER.debug("Current time interval is empty. No KPIs will be reported.")
+        kpi_security_status.timestamp.CopyFrom(timestamp)
+        kpi_conf.timestamp.CopyFrom(timestamp)
+        kpi_unique_attack_conns.timestamp.CopyFrom(timestamp)
+        kpi_unique_compromised_clients.timestamp.CopyFrom(timestamp)
+        kpi_unique_attackers.timestamp.CopyFrom(timestamp)
 
-        if non_empty_time_interval:
-            for service_id in monitor_service_ids:
-                LOGGER.debug("service_id: {}".format(service_id))
+        LOGGER.debug("Sending KPIs to monitoring server")
 
-                # L3 security status
-                kpi_security_status = Kpi()
-                kpi_security_status.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_security_status"]["kpi_id"])
-
-                # get the output.tag of the ML model of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable
-                outputs_last_time_interval = []
-
-                for i in range(len(monitor_inference_results)):
-                    if (
-                        monitor_inference_results[i]["timestamp"] >= self.time_interval_start
-                        and monitor_inference_results[i]["timestamp"] < self.time_interval_end
-                        and monitor_inference_results[i]["output"]["service_id"] == service_id
-                        and service_id.service_uuid.uuid in self.monitored_kpis["l3_security_status"]["service_ids"]
-                    ):
-                        outputs_last_time_interval.append(monitor_inference_results[i]["output"]["tag"])
-
-                LOGGER.debug("outputs_last_time_interval: {}".format(outputs_last_time_interval))
-
-                # check if all outputs are 0
-                all_outputs_zero = True
-                for output in outputs_last_time_interval:
-                    if output != self.NORMAL_CLASS:
-                        all_outputs_zero = False
-                        break
-
-                if all_outputs_zero:
-                    kpi_security_status.kpi_value.int32Val = 0
-                else:
-                    kpi_security_status.kpi_value.int32Val = 1
-
-                # L3 ML model confidence
-                kpi_conf = Kpi()
-                kpi_conf.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_ml_model_confidence"]["kpi_id"])
-
-                # get the output.confidence of the ML model of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable
-                confidences_normal_last_time_interval = []
-                confidences_crypto_last_time_interval = []
-
-                for i in range(len(monitor_inference_results)):
-                    LOGGER.debug("monitor_inference_results[i]: {}".format(monitor_inference_results[i]))
-
-                    if (
-                        monitor_inference_results[i]["timestamp"] >= self.time_interval_start
-                        and monitor_inference_results[i]["timestamp"] < self.time_interval_end
-                        and monitor_inference_results[i]["output"]["service_id"] == service_id
-                        and service_id.service_uuid.uuid
-                        in self.monitored_kpis["l3_ml_model_confidence"]["service_ids"]
-                    ):
-                        if monitor_inference_results[i]["output"]["tag"] == self.NORMAL_CLASS:
-                            confidences_normal_last_time_interval.append(
-                                monitor_inference_results[i]["output"]["confidence"]
-                            )
-                        elif monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS:
-                            confidences_crypto_last_time_interval.append(
-                                monitor_inference_results[i]["output"]["confidence"]
-                            )
-                        else:
-                            LOGGER.debug("Unknown tag: {}".format(monitor_inference_results[i]["output"]["tag"]))
-
-                LOGGER.debug("confidences_normal_last_time_interval: {}".format(confidences_normal_last_time_interval))
-                LOGGER.debug("confidences_crypto_last_time_interval: {}".format(confidences_crypto_last_time_interval))
-
-                if kpi_security_status.kpi_value.int32Val == 0:
-                    kpi_conf.kpi_value.floatVal = np.mean(confidences_normal_last_time_interval)
-                else:
-                    kpi_conf.kpi_value.floatVal = np.mean(confidences_crypto_last_time_interval)
-
-                # L3 unique attack connections
-                kpi_unique_attack_conns = Kpi()
-                kpi_unique_attack_conns.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_unique_attack_conns"]["kpi_id"])
-
-                # get the number of unique attack connections (grouping by origin IP, origin port, destination IP, destination port) of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable
-                num_unique_attack_conns_last_time_interval = 0
-                unique_attack_conns_last_time_interval = []
-
-                for i in range(len(monitor_inference_results)):
-                    if (
-                        monitor_inference_results[i]["timestamp"] >= self.time_interval_start
-                        and monitor_inference_results[i]["timestamp"] < self.time_interval_end
-                        and monitor_inference_results[i]["output"]["service_id"] == service_id
-                        and service_id.service_uuid.uuid
-                        in self.monitored_kpis["l3_unique_attack_conns"]["service_ids"]
-                    ):
-                        if monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS:
-                            current_attack_conn = {
-                                "ip_o": monitor_inference_results[i]["output"]["ip_o"],
-                                "port_o": monitor_inference_results[i]["output"]["port_o"],
-                                "ip_d": monitor_inference_results[i]["output"]["ip_d"],
-                                "port_d": monitor_inference_results[i]["output"]["port_d"],
-                            }
-
-                            is_unique_attack_conn = True
-
-                            for j in range(len(unique_attack_conns_last_time_interval)):
-                                if current_attack_conn == unique_attack_conns_last_time_interval[j]:
-                                    is_unique_attack_conn = False
-
-                            if is_unique_attack_conn:
-                                num_unique_attack_conns_last_time_interval += 1
-                                unique_attack_conns_last_time_interval.append(current_attack_conn)
-
-                kpi_unique_attack_conns.kpi_value.int32Val = num_unique_attack_conns_last_time_interval
-
-                # L3 unique compromised clients
-                kpi_unique_compromised_clients = Kpi()
-                kpi_unique_compromised_clients.kpi_id.kpi_id.CopyFrom(
-                    self.monitored_kpis["l3_unique_compromised_clients"]["kpi_id"]
-                )
-
-                # get the number of unique compromised clients (grouping by origin IP) of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable
-                num_unique_compromised_clients_last_time_interval = 0
-                unique_compromised_clients_last_time_interval = []
-
-                for i in range(len(monitor_inference_results)):
-                    if (
-                        monitor_inference_results[i]["timestamp"] >= self.time_interval_start
-                        and monitor_inference_results[i]["timestamp"] < self.time_interval_end
-                        and monitor_inference_results[i]["output"]["service_id"] == service_id
-                        and service_id.service_uuid.uuid
-                        in self.monitored_kpis["l3_unique_compromised_clients"]["service_ids"]
-                    ):
-                        if monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS:
-                            if (
-                                monitor_inference_results[i]["output"]["ip_o"]
-                                not in unique_compromised_clients_last_time_interval
-                            ):
-                                unique_compromised_clients_last_time_interval.append(
-                                    monitor_inference_results[i]["output"]["ip_o"]
-                                )
-                                num_unique_compromised_clients_last_time_interval += 1
-
-                kpi_unique_compromised_clients.kpi_value.int32Val = num_unique_compromised_clients_last_time_interval
-
-                # L3 unique attackers
-                kpi_unique_attackers = Kpi()
-                kpi_unique_attackers.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_unique_attackers"]["kpi_id"])
-
-                # get the number of unique attackers (grouping by destination ip) of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable
-                num_unique_attackers_last_time_interval = 0
-                unique_attackers_last_time_interval = []
-
-                for i in range(len(monitor_inference_results)):
-                    if (
-                        monitor_inference_results[i]["timestamp"] >= self.time_interval_start
-                        and monitor_inference_results[i]["timestamp"] < self.time_interval_end
-                        and monitor_inference_results[i]["output"]["service_id"] == service_id
-                        and service_id.service_uuid.uuid in self.monitored_kpis["l3_unique_attackers"]["service_ids"]
-                    ):
-                        if monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS:
-                            if (
-                                monitor_inference_results[i]["output"]["ip_d"]
-                                not in unique_attackers_last_time_interval
-                            ):
-                                unique_attackers_last_time_interval.append(
-                                    monitor_inference_results[i]["output"]["ip_d"]
-                                )
-                                num_unique_attackers_last_time_interval += 1
-
-                kpi_unique_attackers.kpi_value.int32Val = num_unique_attackers_last_time_interval
-
-                timestamp = Timestamp()
-                timestamp.timestamp = timestamp_utcnow_to_float()
-
-                kpi_security_status.timestamp.CopyFrom(timestamp)
-                kpi_conf.timestamp.CopyFrom(timestamp)
-                kpi_unique_attack_conns.timestamp.CopyFrom(timestamp)
-                kpi_unique_compromised_clients.timestamp.CopyFrom(timestamp)
-                kpi_unique_attackers.timestamp.CopyFrom(timestamp)
-
-                LOGGER.debug("Sending KPIs to monitoring server")
-
-                LOGGER.debug("kpi_security_status: {}".format(kpi_security_status))
-                LOGGER.debug("kpi_conf: {}".format(kpi_conf))
-                LOGGER.debug("kpi_unique_attack_conns: {}".format(kpi_unique_attack_conns))
-                LOGGER.debug("kpi_unique_compromised_clients: {}".format(kpi_unique_compromised_clients))
-                LOGGER.debug("kpi_unique_attackers: {}".format(kpi_unique_attackers))
-
-                try:
-                    self.monitoring_client.IncludeKpi(kpi_security_status)
-                    self.monitoring_client.IncludeKpi(kpi_conf)
-                    self.monitoring_client.IncludeKpi(kpi_unique_attack_conns)
-                    self.monitoring_client.IncludeKpi(kpi_unique_compromised_clients)
-                    self.monitoring_client.IncludeKpi(kpi_unique_attackers)
-                except Exception as e:
-                    LOGGER.debug("Error sending KPIs to monitoring server: {}".format(e))
+        LOGGER.debug("kpi_security_status: {}".format(kpi_security_status))
+        LOGGER.debug("kpi_conf: {}".format(kpi_conf))
+        LOGGER.debug("kpi_unique_attack_conns: {}".format(kpi_unique_attack_conns))
+        LOGGER.debug("kpi_unique_compromised_clients: {}".format(kpi_unique_compromised_clients))
+        LOGGER.debug("kpi_unique_attackers: {}".format(kpi_unique_attackers))
 
-                LOGGER.debug("KPIs sent to monitoring server")
-        else:
-            LOGGER.debug("No KPIs sent to monitoring server")
+        try:
+            self.monitoring_client.IncludeKpi(kpi_security_status)
+            self.monitoring_client.IncludeKpi(kpi_conf)
+            self.monitoring_client.IncludeKpi(kpi_unique_attack_conns)
+            self.monitoring_client.IncludeKpi(kpi_unique_compromised_clients)
+            self.monitoring_client.IncludeKpi(kpi_unique_attackers)
+        except Exception as e:
+            LOGGER.debug("Error sending KPIs to monitoring server: {}".format(e))
+
+    def monitor_ml_model_confidence(self):
+        if self.l3_security_status == 0:
+            return self.l3_ml_model_confidence_normal
+
+        return self.l3_ml_model_confidence_crypto
 
     """
     Classify connection as standard traffic or cryptomining attack and return results
@@ -453,12 +371,8 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
         -output: L3AttackmitigatorOutput object with information about the assigned class and prediction confidence
     """
 
-    def make_inference(self, request):
-        x_data = np.array(
-            [
-                [feature.feature for feature in request.features]
-            ]
-        )
+    def perform_inference(self, request):
+        x_data = np.array([[feature.feature for feature in request.features]])
 
         # Print input data shape
         LOGGER.debug("x_data.shape: {}".format(x_data.shape))
@@ -468,18 +382,14 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
 
         # Print batch size
         LOGGER.debug("batch_size: {}".format(batch_size))
-
-        # TEST: Remove later
-        test_batch_size = 1024
-        # duplicate x_data to test_batch_size
-        x_data = np.repeat(x_data, test_batch_size, axis=0)
-
         LOGGER.debug("x_data.shape: {}".format(x_data.shape))
 
         inference_time_start = time.perf_counter()
 
         # Perform inference
-        predictions = self.model.run([self.prob_name], {self.input_name: x_data.astype(np.float32)})[0]
+        predictions = self.cryptomining_detector_model.run(
+            [self.prob_name], {self.input_name: x_data.astype(np.float32)}
+        )[0]
 
         inference_time_end = time.perf_counter()
 
@@ -489,7 +399,7 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
 
         if len(self.cad_inference_times) > self.cad_num_inference_measurements:
             inference_times_np_array = np.array(self.cad_inference_times)
-            np.save(f"inference_times_{test_batch_size}.npy", inference_times_np_array)
+            np.save(f"inference_times_{batch_size}.npy", inference_times_np_array)
 
             avg_inference_time = np.mean(inference_times_np_array)
             max_inference_time = np.max(inference_times_np_array)
@@ -522,7 +432,7 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
             "protocol": request.connection_metadata.protocol,
             "port_o": request.connection_metadata.port_o,
             "port_d": request.connection_metadata.port_d,
-            "ml_id": "RandomForest",
+            "ml_id": self.cryptomining_detector_file_name,
             "service_id": request.connection_metadata.service_id,
             "endpoint_id": request.connection_metadata.endpoint_id,
             "time_start": request.connection_metadata.time_start,
@@ -547,13 +457,19 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
         -output: Empty object with a message about the execution of the function
     """
 
-    def SendInput(self, request, context):
+    def AnalyzeConnectionStatistics(self, request, context):
         # Perform inference with the data sent in the request
         logging.info("Performing inference...")
-        cryptomining_detector_output = self.make_inference(request)
+        
+        inference_time_start = time.time()
+        cryptomining_detector_output = self.perform_inference(request)
+        inference_time_end = time.time()
+        
+        LOGGER.debug("Inference performed in {} seconds".format(inference_time_end - inference_time_start))
         logging.info("Inference performed correctly")
 
         self.inference_results.append({"output": cryptomining_detector_output, "timestamp": datetime.now()})
+        LOGGER.debug("inference_results length: {}".format(len(self.inference_results)))
 
         service_id = request.connection_metadata.service_id
         device_id = request.connection_metadata.endpoint_id.device_id
@@ -564,15 +480,65 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
             self.create_kpis(service_id, device_id, endpoint_id)
             self.service_ids.append(service_id)
 
+        monitor_kpis_start = time.time()
         self.monitor_kpis()
+        monitor_kpis_end = time.time()
 
+        LOGGER.debug("Monitoring KPIs performed in {} seconds".format(monitor_kpis_end - monitor_kpis_start))
         LOGGER.debug("cryptomining_detector_output: {}".format(cryptomining_detector_output))
 
-        # Only notify Attack Mitigator when a cryptomining connection has been detected
+        if DEMO_MODE:
+            self.analyze_prediction_accuracy(cryptomining_detector_output["confidence"])
+
+        connection_info = ConnectionInfo(
+            request.connection_metadata.ip_o,
+            request.connection_metadata.port_o,
+            request.connection_metadata.ip_d,
+            request.connection_metadata.port_d,
+        )
+
+        self.l3_non_empty_time_interval = True
+
         if cryptomining_detector_output["tag_name"] == "Crypto":
+            self.l3_security_status = 1
+
+            self.l3_inferences_in_interval_counter_crypto += 1
+            self.l3_ml_model_confidence_crypto = (
+                self.l3_ml_model_confidence_crypto * (self.l3_inferences_in_interval_counter_crypto - 1)
+                + cryptomining_detector_output["confidence"]
+            ) / self.l3_inferences_in_interval_counter_crypt
+
+            if connection_info not in self.l3_attacks:
+                self.l3_attacks.append(connection_info)
+                self.l3_unique_attack_conns += 1
+
+            self.l3_unique_compromised_clients = len(set([conn.ip_o for conn in self.l3_attacks]))
+            self.l3_unique_attackers = len(set([conn.ip_d for conn in self.l3_attacks]))
+
+        else:
+            self.l3_inferences_in_interval_counter_normal += 1
+            self.l3_ml_model_confidence_normal = (
+                self.l3_ml_model_confidence_normal * (self.l3_inferences_in_interval_counter_normal - 1)
+                + cryptomining_detector_output["confidence"]
+            ) / self.l3_inferences_in_interval_counter_normal
+
+        # Only notify Attack Mitigator when a cryptomining connection has been detected
+        if cryptomining_detector_output["tag_name"] == "Crypto" and connection_info not in self.attack_connections:
+            self.attack_connections.append(connection_info)
+
+            if connection_info.ip_o in ATTACK_IPS or connection_info.ip_d in ATTACK_IPS:
+                self.correct_attack_conns += 1
+                self.correct_predictions += 1
+            else:
+                LOGGER.debug("False positive: {}".format(connection_info))
+                self.false_positives += 1
+
+            self.total_predictions += 1
+
+            # if False:
             notification_time_start = time.perf_counter()
 
-            logging.info("Crypto attack detected")
+            LOGGER.debug("Crypto attack detected")
 
             # Notify the Attack Mitigator component about the attack
             logging.info(
@@ -582,12 +548,13 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
             try:
                 logging.info("Sending the connection information to the Attack Mitigator component...")
                 message = L3AttackmitigatorOutput(**cryptomining_detector_output)
-                response = self.attackmitigator_client.SendOutput(message)
+                response = self.attackmitigator_client.PerformMitigation(message)
                 notification_time_end = time.perf_counter()
 
                 self.am_notification_times.append(notification_time_end - notification_time_start)
 
                 LOGGER.debug(f"am_notification_times length: {len(self.am_notification_times)}")
+                LOGGER.debug(f"last am_notification_time: {self.am_notification_times[-1]}")
 
                 if len(self.am_notification_times) > 100:
                     am_notification_times_np_array = np.array(self.am_notification_times)
@@ -624,14 +591,76 @@ class l3_centralizedattackdetectorServiceServicerImpl(L3Centralizedattackdetecto
         else:
             logging.info("No attack detected")
 
+            if cryptomining_detector_output["tag_name"] != "Crypto":
+                if connection_info.ip_o not in ATTACK_IPS and connection_info.ip_d not in ATTACK_IPS:
+                    self.correct_predictions += 1
+                else:
+                    LOGGER.debug("False negative: {}".format(connection_info))
+                    self.false_negatives += 1
+
+                self.total_predictions += 1
+
             return Empty(message="Ok, information received (no attack detected)")
-        
+
+    def analyze_prediction_accuracy(self, confidence):
+        LOGGER.info("Number of Attack Connections Correctly Classified: {}".format(self.correct_attack_conns))
+        LOGGER.info("Number of Attack Connections: {}".format(len(self.attack_connections)))
+
+        if self.total_predictions > 0:
+            overall_detection_acc = self.correct_predictions / self.total_predictions
+        else:
+            overall_detection_acc = 0
+
+        LOGGER.info("Overall Detection Accuracy: {}\n".format(overall_detection_acc))
+
+        if len(self.attack_connections) > 0:
+            cryptomining_attack_detection_acc = self.correct_attack_conns / len(self.attack_connections)
+        else:
+            cryptomining_attack_detection_acc = 0
+
+        LOGGER.info("Cryptomining Attack Detection Accuracy: {}".format(cryptomining_attack_detection_acc))
+        LOGGER.info("Cryptomining Detector Confidence: {}".format(confidence))
+
+        with open("prediction_accuracy.txt", "a") as f:
+            LOGGER.debug("Exporting prediction accuracy and confidence")
+
+            f.write("Overall Detection Accuracy: {}\n".format(overall_detection_acc))
+            f.write("Cryptomining Attack Detection Accuracy: {}\n".format(cryptomining_attack_detection_acc))
+            f.write("Total Predictions: {}\n".format(self.total_predictions))
+            f.write("Total Positives: {}\n".format(len(self.attack_connections)))
+            f.write("False Positives: {}\n".format(self.false_positives))
+            f.write("True Negatives: {}\n".format(self.total_predictions - len(self.attack_connections)))
+            f.write("False Negatives: {}\n".format(self.false_negatives))
+            f.write("Cryptomining Detector Confidence: {}\n\n".format(confidence))
+            f.write("Timestamp: {}\n".format(datetime.now().strftime("%d/%m/%Y %H:%M:%S")))
+            f.close()
+
+    def AnalyzeBatchConnectionStatistics(self, request, context):
+        batch_time_start = time.time()
+
+        for metric in request.metrics:
+            self.AnalyzeConnectionStatistics(metric, context)
+        batch_time_end = time.time()
+
+        with open("batch_time.txt", "a") as f:
+            f.write(str(len(request.metrics)) + "\n")
+            f.write(str(batch_time_end - batch_time_start) + "\n\n")
+            f.close()
+
+        logging.debug("Metrics: " + str(len(request.metrics)))
+        logging.debug("Batch time: " + str(batch_time_end - batch_time_start))
+
+        return Empty(message="OK, information received.")
+
     """
     Send features allocated in the metadata of the onnx file to the DAD
         -output: ONNX metadata as a list of integers
     """
-    def SendFeatures(self, request : Empty, context):
+
+    def GetFeaturesIds(self, request: Empty, context):
         features = AutoFeatures()
-        for feature in self.meta:
-            features.autoFeatures.append(feature)
-        return features
\ No newline at end of file
+
+        for feature in self.cryptomining_detector_features_metadata:
+            features.auto_features.append(feature)
+
+        return features
diff --git a/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl_old.py b/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl_old.py
index 7201d817dac581218130fcf74a81ea02804e416c..1fdc955557f189d2f5aded162052743b3e762036 100644
--- a/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl_old.py
+++ b/src/l3_centralizedattackdetector/service/l3_centralizedattackdetectorServiceServicerImpl_old.py
@@ -1,4 +1,4 @@
-# Copyright 2021-2023 H2020 TeraFlow (https://www.teraflow-h2020.eu/)
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
@@ -14,128 +14,778 @@
 
 from __future__ import print_function
 from datetime import datetime
+from datetime import timedelta
+
 import os
-import grpc
 import numpy as np
 import onnxruntime as rt
 import logging
-from common.proto.l3_centralizedattackdetector_pb2 import (
-    Empty,
-)
-from common.proto.l3_centralizedattackdetector_pb2_grpc import (
-    L3CentralizedattackdetectorServicer,
-)
-
-from common.proto.l3_attackmitigator_pb2 import (
-    L3AttackmitigatorOutput,
-)
-from common.proto.l3_attackmitigator_pb2_grpc import (
-    L3AttackmitigatorStub,
-)
+import time
+
+from common.proto.l3_centralizedattackdetector_pb2 import Empty, AutoFeatures
+from common.proto.l3_centralizedattackdetector_pb2_grpc import L3CentralizedattackdetectorServicer
+
+from common.proto.l3_attackmitigator_pb2 import L3AttackmitigatorOutput
+
+from common.proto.monitoring_pb2 import KpiDescriptor
+from common.proto.kpi_sample_types_pb2 import KpiSampleType
+
+from monitoring.client.MonitoringClient import MonitoringClient
+from common.proto.monitoring_pb2 import Kpi
+
+from common.tools.timestamp.Converters import timestamp_utcnow_to_float
+from common.proto.context_pb2 import Timestamp, SliceId, ConnectionId
+
+from l3_attackmitigator.client.l3_attackmitigatorClient import l3_attackmitigatorClient
+
+import uuid
+
 
 LOGGER = logging.getLogger(__name__)
-here = os.path.dirname(os.path.abspath(__file__))
-MODEL_FILE = os.path.join(here, "ml_model/crypto_5g_rf_teraflow_features.onnx")
+# ML directory (ml_model/cryptomining_detector/cryptomining_detector.onnx)
+current_dir = os.path.dirname(os.path.abspath(__file__))
+
+# Demo constants
+DEMO_MODE = True
+ATTACK_IPS = ["37.187.95.110", "91.121.140.167", "94.23.23.52", "94.23.247.226", "149.202.83.171"]
+
+
+class ConnectionInfo:
+    def __init__(self, ip_o, port_o, ip_d, port_d):
+        self.ip_o = ip_o
+        self.port_o = port_o
+        self.ip_d = ip_d
+        self.port_d = port_d
+
+    def __eq__(self, other):
+        return (
+            self.ip_o == other.ip_o
+            and self.port_o == other.port_o
+            and self.ip_d == other.ip_d
+            and self.port_d == other.port_d
+        )
+
+    def __str__(self):
+        return "ip_o: " + self.ip_o + "\nport_o: " + self.port_o + "\nip_d: " + self.ip_d + "\nport_d: " + self.port_d
 
-classification_threshold = os.getenv(CAD_CLASSIFICATION_THRESHOLD, 0.5)
 
 class l3_centralizedattackdetectorServiceServicerImpl(L3CentralizedattackdetectorServicer):
 
+    """
+    Initialize variables, prediction model and clients of components used by CAD
+    """
+
     def __init__(self):
-        LOGGER.debug("Creating Servicer...")
+        LOGGER.info("Creating Centralized Attack Detector Service")
+
         self.inference_values = []
-        self.model = rt.InferenceSession(MODEL_FILE)
-        self.input_name = self.model.get_inputs()[0].name
-        self.label_name = self.model.get_outputs()[0].name
-        self.prob_name = self.model.get_outputs()[1].name
-        
-
-    def make_inference(self, request):
-        # ML MODEL
-        x_data = np.array([
-                [
-                    request.n_packets_server_seconds,
-                    request.n_packets_client_seconds,
-                    request.n_bits_server_seconds,
-                    request.n_bits_client_seconds,
-                    request.n_bits_server_n_packets_server,
-                    request.n_bits_client_n_packets_client,
-                    request.n_packets_server_n_packets_client,
-                    request.n_bits_server_n_bits_client,
-                ]
-            ])
-
-        predictions = self.model.run(
-            [self.prob_name], {self.input_name: x_data.astype(np.float32)})[0]
-        # Output format
+        self.inference_results = []
+        self.cryptomining_detector_path = os.path.join(current_dir, "ml_model/cryptomining_detector/")
+        self.cryptomining_detector_file_name = os.listdir(self.cryptomining_detector_path)[0]
+        self.cryptomining_detector_model_path = os.path.join(
+            self.cryptomining_detector_path, self.cryptomining_detector_file_name
+        )
+        self.cryptomining_detector_model = rt.InferenceSession(self.cryptomining_detector_model_path)
+
+        # Load cryptomining detector features metadata from ONNX file
+        self.cryptomining_detector_features_metadata = list(
+            self.cryptomining_detector_model.get_modelmeta().custom_metadata_map.values()
+        )
+        self.cryptomining_detector_features_metadata = [float(x) for x in self.cryptomining_detector_features_metadata]
+        self.cryptomining_detector_features_metadata.sort()
+        LOGGER.info("Cryptomining Detector Features: " + str(self.cryptomining_detector_features_metadata))
+
+        self.input_name = self.cryptomining_detector_model.get_inputs()[0].name
+        self.label_name = self.cryptomining_detector_model.get_outputs()[0].name
+        self.prob_name = self.cryptomining_detector_model.get_outputs()[1].name
+
+        self.monitoring_client = MonitoringClient()
+        self.service_ids = []
+        self.monitored_kpis = {
+            "l3_security_status": {
+                "kpi_id": None,
+                "description": "L3 - Confidence of the cryptomining detector in the security status in the last time interval of the service {service_id}",
+                "kpi_sample_type": KpiSampleType.KPISAMPLETYPE_L3_SECURITY_STATUS_CRYPTO,
+                "service_ids": [],
+            },
+            "l3_ml_model_confidence": {
+                "kpi_id": None,
+                "description": "L3 - Security status of the service in a time interval of the service {service_id} (“0” if no attack has been detected on the service and “1” if a cryptomining attack has been detected)",
+                "kpi_sample_type": KpiSampleType.KPISAMPLETYPE_ML_CONFIDENCE,
+                "service_ids": [],
+            },
+            "l3_unique_attack_conns": {
+                "kpi_id": None,
+                "description": "L3 - Number of attack connections detected in a time interval of the service {service_id} (attacks of the same connection [origin IP, origin port, destination IP and destination port] are only considered once)",
+                "kpi_sample_type": KpiSampleType.KPISAMPLETYPE_L3_UNIQUE_ATTACK_CONNS,
+                "service_ids": [],
+            },
+            "l3_unique_compromised_clients": {
+                "kpi_id": None,
+                "description": "L3 - Number of unique compromised clients of the service in a time interval of the service {service_id} (attacks from the same origin IP are only considered once)",
+                "kpi_sample_type": KpiSampleType.KPISAMPLETYPE_L3_UNIQUE_COMPROMISED_CLIENTS,
+                "service_ids": [],
+            },
+            "l3_unique_attackers": {
+                "kpi_id": None,
+                "description": "L3 - number of unique attackers of the service in a time interval of the service {service_id} (attacks from the same destination IP are only considered once)",
+                "kpi_sample_type": KpiSampleType.KPISAMPLETYPE_L3_UNIQUE_ATTACKERS,
+                "service_ids": [],
+            },
+        }
+        self.attackmitigator_client = l3_attackmitigatorClient()
+
+        # Environment variables
+        self.CLASSIFICATION_THRESHOLD = os.getenv("CAD_CLASSIFICATION_THRESHOLD", 0.5)
+        self.MONITORED_KPIS_TIME_INTERVAL_AGG = os.getenv("MONITORED_KPIS_TIME_INTERVAL_AGG", 60)
+
+        # Constants
+        self.NORMAL_CLASS = 0
+        self.CRYPTO_CLASS = 1
+
+        self.kpi_test = None
+        self.time_interval_start = None
+        self.time_interval_end = None
+
+        # CAD evaluation tests
+        self.cad_inference_times = []
+        self.cad_num_inference_measurements = 100
+
+        # AM evaluation tests
+        self.am_notification_times = []
+
+        # List of attack connections
+        self.attack_connections = []
+
+        self.correct_attack_conns = 0
+        self.correct_predictions = 0
+        self.total_predictions = 0
+        self.false_positives = 0
+        self.false_negatives = 0
+
+    """
+    Create a monitored KPI for a specific service and add it to the Monitoring Client
+        -input: 
+            + service_id: service ID where the KPI will be monitored
+            + kpi_name: name of the KPI
+            + kpi_description: description of the KPI
+            + kpi_sample_type: KPI sample type of the KPI (it must be defined in the kpi_sample_types.proto file)
+        -output: KPI identifier representing the KPI
+    """
+
+    def create_kpi(
+        self,
+        service_id,
+        kpi_name,
+        kpi_description,
+        kpi_sample_type,
+    ):
+        kpidescriptor = KpiDescriptor()
+        kpidescriptor.kpi_description = kpi_description
+        kpidescriptor.service_id.service_uuid.uuid = service_id.service_uuid.uuid
+        kpidescriptor.kpi_sample_type = kpi_sample_type
+        new_kpi = self.monitoring_client.SetKpi(kpidescriptor)
+
+        LOGGER.info("Created KPI {}".format(kpi_name))
+
+        return new_kpi
+
+    """
+    Create the monitored KPIs for a specific service, add them to the Monitoring Client and store their identifiers in the monitored_kpis dictionary
+        -input:
+            + service_id: service ID where the KPIs will be monitored
+        -output: None
+    """
+
+    def create_kpis(self, service_id, device_id, endpoint_id):
+        LOGGER.info("Creating KPIs for service {}".format(service_id))
+
+        # for now, all the KPIs are created for all the services from which requests are received
+        for kpi in self.monitored_kpis:
+            # generate random slice_id
+            slice_id = SliceId()
+            slice_id.slice_uuid.uuid = str(uuid.uuid4())
+
+            # generate random connection_id
+            connection_id = ConnectionId()
+            connection_id.connection_uuid.uuid = str(uuid.uuid4())
+
+            created_kpi = self.create_kpi(
+                service_id,
+                kpi,
+                self.monitored_kpis[kpi]["description"].format(service_id=service_id.service_uuid.uuid),
+                self.monitored_kpis[kpi]["kpi_sample_type"],
+            )
+            self.monitored_kpis[kpi]["kpi_id"] = created_kpi.kpi_id
+            self.monitored_kpis[kpi]["service_ids"].append(service_id.service_uuid.uuid)
+
+        LOGGER.info("Created KPIs for service {}".format(service_id))
+
+    def monitor_kpis(self):
+        monitor_inference_results = self.inference_results
+        monitor_service_ids = self.service_ids
+
+        LOGGER.debug("monitor_inference_results: {}".format(len(monitor_inference_results)))
+        LOGGER.debug("monitor_service_ids: {}".format(len(monitor_service_ids)))
+
+        self.assign_timestamp(monitor_inference_results)
+
+        self.delete_older_inference_results(monitor_inference_results)
+
+        non_empty_time_interval = self.check_inference_time_interval(monitor_inference_results)
+
+        if non_empty_time_interval:
+            # start = time.time()
+            for service_id in monitor_service_ids:
+                LOGGER.debug("service_id: {}".format(service_id))
+
+                self.monitor_compute_l3_kpi(service_id, monitor_inference_results)
+
+                # Demo mode inference results are erased
+                """if DEMO_MODE:
+                    # Delete fist half of the inference results
+                    LOGGER.debug("inference_results len: {}".format(len(self.inference_results)))
+                    self.inference_results = self.inference_results[len(self.inference_results)//2:]
+                    LOGGER.debug("inference_results len after erase: {}".format(len(self.inference_results)))"""
+                # end = time.time()
+                # LOGGER.debug("Time to process inference results with erase: {}".format(end - start))
+                LOGGER.debug("KPIs sent to monitoring server")
+        else:
+            LOGGER.debug("No KPIs sent to monitoring server")
+
+    def assign_timestamp(self, monitor_inference_results):
+        time_interval = self.MONITORED_KPIS_TIME_INTERVAL_AGG
+
+        # assign the timestamp of the first inference result to the time_interval_start
+        if self.time_interval_start is None:
+            self.time_interval_start = monitor_inference_results[0]["timestamp"]
+            LOGGER.debug("self.time_interval_start: {}".format(self.time_interval_start))
+
+            # add time_interval to the current time to get the time interval end
+            LOGGER.debug("time_interval: {}".format(time_interval))
+            LOGGER.debug(timedelta(seconds=time_interval))
+            self.time_interval_end = self.time_interval_start + timedelta(seconds=time_interval)
+
+        current_time = datetime.utcnow()
+
+        LOGGER.debug("current_time: {}".format(current_time))
+
+        if current_time >= self.time_interval_end:
+            self.time_interval_start = self.time_interval_end
+            self.time_interval_end = self.time_interval_start + timedelta(seconds=time_interval)
+
+        LOGGER.debug("time_interval_start: {}".format(self.time_interval_start))
+        LOGGER.debug("time_interval_end: {}".format(self.time_interval_end))
+
+    def delete_older_inference_results(self, monitor_inference_results):
+        # delete all inference results that are older than the time_interval_start
+        delete_inference_results = []
+
+        for i in range(len(monitor_inference_results)):
+            inference_result_timestamp = monitor_inference_results[i]["timestamp"]
+
+            if inference_result_timestamp < self.time_interval_start:
+                delete_inference_results.append(monitor_inference_results[i])
+
+        if len(delete_inference_results) > 0:
+            monitor_inference_results = [
+                inference_result
+                for inference_result in monitor_inference_results
+                if inference_result not in delete_inference_results
+            ]
+            if DEMO_MODE:
+                LOGGER.debug("inference_results len: {}".format(len(self.inference_results)))
+                self.inference_results = monitor_inference_results
+                LOGGER.debug("inference_results len after erase: {}".format(len(self.inference_results)))
+            LOGGER.debug(f"Cleaned inference results. {len(delete_inference_results)} inference results deleted")
+
+    def check_inference_time_interval(self, monitor_inference_results):
+        # check if there is at least one inference result in monitor_inference_results in the current time_interval
+        num_inference_results_in_time_interval = 0
+        for i in range(len(monitor_inference_results)):
+            inference_result_timestamp = monitor_inference_results[i]["timestamp"]
+
+            if (
+                inference_result_timestamp >= self.time_interval_start
+                and inference_result_timestamp < self.time_interval_end
+            ):
+                num_inference_results_in_time_interval += 1
+
+        if num_inference_results_in_time_interval > 0:
+            non_empty_time_interval = True
+            LOGGER.debug(
+                f"Current time interval is not empty (there are {num_inference_results_in_time_interval} inference results"
+            )
+        else:
+            non_empty_time_interval = False
+            LOGGER.debug("Current time interval is empty. No KPIs will be reported.")
+
+        return non_empty_time_interval
+
+    def monitor_compute_l3_kpi(self, service_id, monitor_inference_results):
+        # L3 security status
+        kpi_security_status = Kpi()
+        kpi_security_status.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_security_status"]["kpi_id"])
+        kpi_security_status.kpi_value.int32Val = self.monitor_security_status(service_id, monitor_inference_results)
+
+        # L3 ML model confidence
+        kpi_conf = Kpi()
+        kpi_conf.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_ml_model_confidence"]["kpi_id"])
+        kpi_conf.kpi_value.floatVal = self.monitor_ml_model_confidence(
+            service_id, monitor_inference_results, kpi_security_status
+        )
+
+        # L3 unique attack connections
+        kpi_unique_attack_conns = Kpi()
+        kpi_unique_attack_conns.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_unique_attack_conns"]["kpi_id"])
+        kpi_unique_attack_conns.kpi_value.int32Val = self.monitor_unique_attack_conns(
+            service_id, monitor_inference_results
+        )
+
+        # L3 unique compromised clients
+        kpi_unique_compromised_clients = Kpi()
+        kpi_unique_compromised_clients.kpi_id.kpi_id.CopyFrom(
+            self.monitored_kpis["l3_unique_compromised_clients"]["kpi_id"]
+        )
+        kpi_unique_compromised_clients.kpi_value.int32Val = self.monitor_unique_compromised_clients(
+            service_id, monitor_inference_results
+        )
+
+        # L3 unique attackers
+        kpi_unique_attackers = Kpi()
+        kpi_unique_attackers.kpi_id.kpi_id.CopyFrom(self.monitored_kpis["l3_unique_attackers"]["kpi_id"])
+        kpi_unique_attackers.kpi_value.int32Val = self.monitor_unique_attackers(service_id, monitor_inference_results)
+
+        timestamp = Timestamp()
+        timestamp.timestamp = timestamp_utcnow_to_float()
+
+        kpi_security_status.timestamp.CopyFrom(timestamp)
+        kpi_conf.timestamp.CopyFrom(timestamp)
+        kpi_unique_attack_conns.timestamp.CopyFrom(timestamp)
+        kpi_unique_compromised_clients.timestamp.CopyFrom(timestamp)
+        kpi_unique_attackers.timestamp.CopyFrom(timestamp)
+
+        LOGGER.debug("Sending KPIs to monitoring server")
+
+        LOGGER.debug("kpi_security_status: {}".format(kpi_security_status))
+        LOGGER.debug("kpi_conf: {}".format(kpi_conf))
+        LOGGER.debug("kpi_unique_attack_conns: {}".format(kpi_unique_attack_conns))
+        LOGGER.debug("kpi_unique_compromised_clients: {}".format(kpi_unique_compromised_clients))
+        LOGGER.debug("kpi_unique_attackers: {}".format(kpi_unique_attackers))
+
+        try:
+            self.monitoring_client.IncludeKpi(kpi_security_status)
+            self.monitoring_client.IncludeKpi(kpi_conf)
+            self.monitoring_client.IncludeKpi(kpi_unique_attack_conns)
+            self.monitoring_client.IncludeKpi(kpi_unique_compromised_clients)
+            self.monitoring_client.IncludeKpi(kpi_unique_attackers)
+        except Exception as e:
+            LOGGER.debug("Error sending KPIs to monitoring server: {}".format(e))
+
+    def monitor_security_status(self, service_id, monitor_inference_results):
+        # get the output.tag of the ML model of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable
+        outputs_last_time_interval = []
+
+        for i in range(len(monitor_inference_results)):
+            if (
+                monitor_inference_results[i]["timestamp"] >= self.time_interval_start
+                and monitor_inference_results[i]["timestamp"] < self.time_interval_end
+                and monitor_inference_results[i]["output"]["service_id"] == service_id
+                and service_id.service_uuid.uuid in self.monitored_kpis["l3_security_status"]["service_ids"]
+            ):
+                outputs_last_time_interval.append(monitor_inference_results[i]["output"]["tag"])
+
+        LOGGER.debug("outputs_last_time_interval: {}".format(outputs_last_time_interval))
+
+        # check if all outputs are 0
+        all_outputs_zero = True
+        for output in outputs_last_time_interval:
+            if output != self.NORMAL_CLASS:
+                all_outputs_zero = False
+                break
+
+        if all_outputs_zero:
+            return 0
+        return 1
+
+    def monitor_ml_model_confidence(self, service_id, monitor_inference_results, kpi_security_status):
+        # get the output.confidence of the ML model of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable
+        confidences_normal_last_time_interval = []
+        confidences_crypto_last_time_interval = []
+
+        for i in range(len(monitor_inference_results)):
+            LOGGER.debug("monitor_inference_results[i]: {}".format(monitor_inference_results[i]))
+
+            if (
+                monitor_inference_results[i]["timestamp"] >= self.time_interval_start
+                and monitor_inference_results[i]["timestamp"] < self.time_interval_end
+                and monitor_inference_results[i]["output"]["service_id"] == service_id
+                and service_id.service_uuid.uuid in self.monitored_kpis["l3_ml_model_confidence"]["service_ids"]
+            ):
+                if monitor_inference_results[i]["output"]["tag"] == self.NORMAL_CLASS:
+                    confidences_normal_last_time_interval.append(monitor_inference_results[i]["output"]["confidence"])
+                elif monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS:
+                    confidences_crypto_last_time_interval.append(monitor_inference_results[i]["output"]["confidence"])
+                else:
+                    LOGGER.debug("Unknown tag: {}".format(monitor_inference_results[i]["output"]["tag"]))
+
+        LOGGER.debug("confidences_normal_last_time_interval: {}".format(confidences_normal_last_time_interval))
+        LOGGER.debug("confidences_crypto_last_time_interval: {}".format(confidences_crypto_last_time_interval))
+
+        if kpi_security_status.kpi_value.int32Val == 0:
+            return np.mean(confidences_normal_last_time_interval)
+
+        return np.mean(confidences_crypto_last_time_interval)
+
+    def monitor_unique_attack_conns(self, service_id, monitor_inference_results):
+        # get the number of unique attack connections (grouping by origin IP, origin port, destination IP, destination port) of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable
+        num_unique_attack_conns_last_time_interval = 0
+        unique_attack_conns_last_time_interval = []
+
+        for i in range(len(monitor_inference_results)):
+            if (
+                monitor_inference_results[i]["timestamp"] >= self.time_interval_start
+                and monitor_inference_results[i]["timestamp"] < self.time_interval_end
+                and monitor_inference_results[i]["output"]["service_id"] == service_id
+                and service_id.service_uuid.uuid in self.monitored_kpis["l3_unique_attack_conns"]["service_ids"]
+            ):
+                if monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS:
+                    current_attack_conn = {
+                        "ip_o": monitor_inference_results[i]["output"]["ip_o"],
+                        "port_o": monitor_inference_results[i]["output"]["port_o"],
+                        "ip_d": monitor_inference_results[i]["output"]["ip_d"],
+                        "port_d": monitor_inference_results[i]["output"]["port_d"],
+                    }
+
+                    is_unique_attack_conn = True
+
+                    for j in range(len(unique_attack_conns_last_time_interval)):
+                        if current_attack_conn == unique_attack_conns_last_time_interval[j]:
+                            is_unique_attack_conn = False
+
+                    if is_unique_attack_conn:
+                        num_unique_attack_conns_last_time_interval += 1
+                        unique_attack_conns_last_time_interval.append(current_attack_conn)
+
+        return num_unique_attack_conns_last_time_interval
+
+    def monitor_unique_compromised_clients(self, service_id, monitor_inference_results):
+        # get the number of unique compromised clients (grouping by origin IP) of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable
+        num_unique_compromised_clients_last_time_interval = 0
+        unique_compromised_clients_last_time_interval = []
+
+        for i in range(len(monitor_inference_results)):
+            if (
+                monitor_inference_results[i]["timestamp"] >= self.time_interval_start
+                and monitor_inference_results[i]["timestamp"] < self.time_interval_end
+                and monitor_inference_results[i]["output"]["service_id"] == service_id
+                and service_id.service_uuid.uuid in self.monitored_kpis["l3_unique_compromised_clients"]["service_ids"]
+            ):
+                if monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS:
+                    if (
+                        monitor_inference_results[i]["output"]["ip_o"]
+                        not in unique_compromised_clients_last_time_interval
+                    ):
+                        unique_compromised_clients_last_time_interval.append(
+                            monitor_inference_results[i]["output"]["ip_o"]
+                        )
+                        num_unique_compromised_clients_last_time_interval += 1
+
+        return num_unique_compromised_clients_last_time_interval
+
+    def monitor_unique_attackers(self, service_id, monitor_inference_results):
+        # get the number of unique attackers (grouping by destination ip) of the last aggregation time interval as indicated by the self.MONITORED_KPIS_TIME_INTERVAL_AGG variable
+        num_unique_attackers_last_time_interval = 0
+        unique_attackers_last_time_interval = []
+
+        for i in range(len(monitor_inference_results)):
+            if (
+                monitor_inference_results[i]["timestamp"] >= self.time_interval_start
+                and monitor_inference_results[i]["timestamp"] < self.time_interval_end
+                and monitor_inference_results[i]["output"]["service_id"] == service_id
+                and service_id.service_uuid.uuid in self.monitored_kpis["l3_unique_attackers"]["service_ids"]
+            ):
+                if monitor_inference_results[i]["output"]["tag"] == self.CRYPTO_CLASS:
+                    if monitor_inference_results[i]["output"]["ip_d"] not in unique_attackers_last_time_interval:
+                        unique_attackers_last_time_interval.append(monitor_inference_results[i]["output"]["ip_d"])
+                        num_unique_attackers_last_time_interval += 1
+
+        return num_unique_attackers_last_time_interval
+
+    """
+    Classify connection as standard traffic or cryptomining attack and return results
+        -input: 
+            + request: L3CentralizedattackdetectorMetrics object with connection features information
+        -output: L3AttackmitigatorOutput object with information about the assigned class and prediction confidence
+    """
+
+    def perform_inference(self, request):
+        x_data = np.array([[feature.feature for feature in request.features]])
+
+        # Print input data shape
+        LOGGER.debug("x_data.shape: {}".format(x_data.shape))
+
+        # Get batch size
+        batch_size = x_data.shape[0]
+
+        # Print batch size
+        LOGGER.debug("batch_size: {}".format(batch_size))
+        LOGGER.debug("x_data.shape: {}".format(x_data.shape))
+
+        inference_time_start = time.perf_counter()
+
+        # Perform inference
+        predictions = self.cryptomining_detector_model.run(
+            [self.prob_name], {self.input_name: x_data.astype(np.float32)}
+        )[0]
+
+        inference_time_end = time.perf_counter()
+
+        # Measure inference time
+        inference_time = inference_time_end - inference_time_start
+        self.cad_inference_times.append(inference_time)
+
+        if len(self.cad_inference_times) > self.cad_num_inference_measurements:
+            inference_times_np_array = np.array(self.cad_inference_times)
+            np.save(f"inference_times_{batch_size}.npy", inference_times_np_array)
+
+            avg_inference_time = np.mean(inference_times_np_array)
+            max_inference_time = np.max(inference_times_np_array)
+            min_inference_time = np.min(inference_times_np_array)
+            std_inference_time = np.std(inference_times_np_array)
+            median_inference_time = np.median(inference_times_np_array)
+
+            LOGGER.debug("Average inference time: {}".format(avg_inference_time))
+            LOGGER.debug("Max inference time: {}".format(max_inference_time))
+            LOGGER.debug("Min inference time: {}".format(min_inference_time))
+            LOGGER.debug("Standard deviation inference time: {}".format(std_inference_time))
+            LOGGER.debug("Median inference time: {}".format(median_inference_time))
+
+            with open(f"inference_times_stats_{batch_size}.txt", "w") as f:
+                f.write("Average inference time: {}\n".format(avg_inference_time))
+                f.write("Max inference time: {}\n".format(max_inference_time))
+                f.write("Min inference time: {}\n".format(min_inference_time))
+                f.write("Standard deviation inference time: {}\n".format(std_inference_time))
+                f.write("Median inference time: {}\n".format(median_inference_time))
+
+        # Gather the predicted class, the probability of that class and other relevant information required to block the attack
         output_message = {
             "confidence": None,
             "timestamp": datetime.now().strftime("%d/%m/%Y %H:%M:%S"),
-            "ip_o": request.ip_o,
-            "ip_d": request.ip_d,
+            "ip_o": request.connection_metadata.ip_o,
+            "ip_d": request.connection_metadata.ip_d,
             "tag_name": None,
             "tag": None,
-            "flow_id": request.flow_id,
-            "protocol": request.protocol,
-            "port_o": request.port_o,
-            "port_d": request.port_d,
-            "ml_id": "RandomForest",
-     #       "service_id": request.service_id,
-            "time_start": request.time_start,
-            "time_end": request.time_end,
+            "flow_id": request.connection_metadata.flow_id,
+            "protocol": request.connection_metadata.protocol,
+            "port_o": request.connection_metadata.port_o,
+            "port_d": request.connection_metadata.port_d,
+            "ml_id": self.cryptomining_detector_file_name,
+            "service_id": request.connection_metadata.service_id,
+            "endpoint_id": request.connection_metadata.endpoint_id,
+            "time_start": request.connection_metadata.time_start,
+            "time_end": request.connection_metadata.time_end,
         }
-        if predictions[0][1] >= classification_threshold:
+
+        if predictions[0][1] >= self.CLASSIFICATION_THRESHOLD:
             output_message["confidence"] = predictions[0][1]
             output_message["tag_name"] = "Crypto"
-            output_message["tag"] = 1
+            output_message["tag"] = self.CRYPTO_CLASS
         else:
             output_message["confidence"] = predictions[0][0]
             output_message["tag_name"] = "Normal"
-            output_message["tag"] = 0
+            output_message["tag"] = self.NORMAL_CLASS
 
-        return L3AttackmitigatorOutput(**output_message)
+        return output_message
 
-    def SendInput(self, request, context):
-        # PERFORM INFERENCE WITH SENT INPUTS
-        logging.debug("")
-        print("Inferencing ...", flush=True)
+    """
+    Receive features from Attack Mitigator, predict attack and communicate with Attack Mitigator
+        -input: 
+            + request: L3CentralizedattackdetectorMetrics object with connection features information
+        -output: Empty object with a message about the execution of the function
+    """
 
-        # STORE VALUES
-        self.inference_values.append(request)
+    def AnalyzeConnectionStatistics(self, request, context):
+        # Perform inference with the data sent in the request
+        logging.info("Performing inference...")
+        start = time.time()
+        cryptomining_detector_output = self.perform_inference(request)
+        end = time.time()
+        LOGGER.debug("Inference performed in {} seconds".format(end - start))
+        logging.info("Inference performed correctly")
 
-        # MAKE INFERENCE
-        output = self.make_inference(request)
+        self.inference_results.append({"output": cryptomining_detector_output, "timestamp": datetime.now()})
+        LOGGER.debug("inference_results length: {}".format(len(self.inference_results)))
 
-        # SEND INFO TO MITIGATION SERVER
+        service_id = request.connection_metadata.service_id
+        device_id = request.connection_metadata.endpoint_id.device_id
+        endpoint_id = request.connection_metadata.endpoint_id
 
-                
-        try:
-            with grpc.insecure_channel("192.168.165.78:10002") as channel:
-                stub = L3AttackmitigatorStub(channel)
-                print("Sending to mitigator...")
-                response = stub.SendOutput(output)
-                #print("Response received", response, "Hola", flush=True)
-                #print("Sent output to mitigator and received: ", response.message) #FIX No message received
-
-                # RETURN "OK" TO THE CALLER
-            return Empty(
-                 message="OK, information received and mitigator notified"
-            )
-        except Exception as e:
-            print("This is an exception", repr(e), flush=True)
-            print('Couldnt find l3_attackmitigator')
-            return Empty(
-                message="Mitigator Not found"
+        # Check if a request of a new service has been received and, if so, create the monitored KPIs for that service
+        if service_id not in self.service_ids:
+            self.create_kpis(service_id, device_id, endpoint_id)
+            self.service_ids.append(service_id)
+
+        start = time.time()
+        self.monitor_kpis()
+        end = time.time()
+
+        LOGGER.debug("Monitoring KPIs performed in {} seconds".format(end - start))
+        LOGGER.debug("cryptomining_detector_output: {}".format(cryptomining_detector_output))
+
+        if DEMO_MODE:
+            self.analyze_prediction_accuracy(cryptomining_detector_output["confidence"])
+
+        connection_info = ConnectionInfo(
+            request.connection_metadata.ip_o,
+            request.connection_metadata.port_o,
+            request.connection_metadata.ip_d,
+            request.connection_metadata.port_d,
+        )
+
+        if cryptomining_detector_output["tag_name"] == "Crypto":
+            LOGGER.debug("Crypto found")
+            LOGGER.debug(connection_info)
+
+        # Only notify Attack Mitigator when a cryptomining connection has been detected
+        if cryptomining_detector_output["tag_name"] == "Crypto" and connection_info not in self.attack_connections:
+            self.attack_connections.append(connection_info)
+
+            if connection_info.ip_o in ATTACK_IPS or connection_info.ip_d in ATTACK_IPS:
+                self.correct_attack_conns += 1
+                self.correct_predictions += 1
+            else:
+                LOGGER.debug("False positive: {}".format(connection_info))
+                self.false_positives += 1
+
+            self.total_predictions += 1
+
+            # if False:
+            notification_time_start = time.perf_counter()
+
+            LOGGER.debug("Crypto attack detected")
+
+            # Notify the Attack Mitigator component about the attack
+            logging.info(
+                "Notifying the Attack Mitigator component about the attack in order to block the connection..."
             )
-        
 
-    def GetOutput(self, request, context):
-        logging.debug("")
-        print("Returing inference output...")
-        k = np.multiply(self.inference_values, [2])
-        k = np.sum(k)
-        return self.make_inference(k)
+            try:
+                logging.info("Sending the connection information to the Attack Mitigator component...")
+                message = L3AttackmitigatorOutput(**cryptomining_detector_output)
+                response = self.attackmitigator_client.PerformMitigation(message)
+                notification_time_end = time.perf_counter()
+
+                self.am_notification_times.append(notification_time_end - notification_time_start)
+
+                LOGGER.debug(f"am_notification_times length: {len(self.am_notification_times)}")
+                LOGGER.debug(f"last am_notification_time: {self.am_notification_times[-1]}")
+
+                if len(self.am_notification_times) > 100:
+                    am_notification_times_np_array = np.array(self.am_notification_times)
+                    np.save("am_notification_times.npy", am_notification_times_np_array)
+
+                    avg_notification_time = np.mean(am_notification_times_np_array)
+                    max_notification_time = np.max(am_notification_times_np_array)
+                    min_notification_time = np.min(am_notification_times_np_array)
+                    std_notification_time = np.std(am_notification_times_np_array)
+                    median_notification_time = np.median(am_notification_times_np_array)
+
+                    LOGGER.debug("Average notification time: {}".format(avg_notification_time))
+                    LOGGER.debug("Max notification time: {}".format(max_notification_time))
+                    LOGGER.debug("Min notification time: {}".format(min_notification_time))
+                    LOGGER.debug("Std notification time: {}".format(std_notification_time))
+                    LOGGER.debug("Median notification time: {}".format(median_notification_time))
+
+                    with open("am_notification_times_stats.txt", "w") as f:
+                        f.write("Average notification time: {}\n".format(avg_notification_time))
+                        f.write("Max notification time: {}\n".format(max_notification_time))
+                        f.write("Min notification time: {}\n".format(min_notification_time))
+                        f.write("Std notification time: {}\n".format(std_notification_time))
+                        f.write("Median notification time: {}\n".format(median_notification_time))
+
+                # logging.info("Attack Mitigator notified and received response: ", response.message)  # FIX No message received
+                logging.info("Attack Mitigator notified")
+
+                return Empty(message="OK, information received and mitigator notified abou the attack")
+            except Exception as e:
+                logging.error("Error notifying the Attack Mitigator component about the attack: ", e)
+                logging.error("Couldn't find l3_attackmitigator")
+
+                return Empty(message="Attack Mitigator not found")
+        else:
+            logging.info("No attack detected")
+
+            if cryptomining_detector_output["tag_name"] != "Crypto":
+                if connection_info.ip_o not in ATTACK_IPS and connection_info.ip_d not in ATTACK_IPS:
+                    self.correct_predictions += 1
+                else:
+                    LOGGER.debug("False negative: {}".format(connection_info))
+                    self.false_negatives += 1
+
+                self.total_predictions += 1
+
+            return Empty(message="Ok, information received (no attack detected)")
+
+    def analyze_prediction_accuracy(self, confidence):
+        LOGGER.info("Number of Attack Connections Correctly Classified: {}".format(self.correct_attack_conns))
+        LOGGER.info("Number of Attack Connections: {}".format(len(self.attack_connections)))
+
+        if self.total_predictions > 0:
+            overall_detection_acc = self.correct_predictions / self.total_predictions
+        else:
+            overall_detection_acc = 0
+
+        LOGGER.info("Overall Detection Accuracy: {}\n".format(overall_detection_acc))
+
+        if len(self.attack_connections) > 0:
+            cryptomining_attack_detection_acc = self.correct_attack_conns / len(self.attack_connections)
+        else:
+            cryptomining_attack_detection_acc = 0
+
+        LOGGER.info("Cryptomining Attack Detection Accuracy: {}".format(cryptomining_attack_detection_acc))
+        LOGGER.info("Cryptomining Detector Confidence: {}".format(confidence))
+
+        with open("prediction_accuracy.txt", "a") as f:
+            LOGGER.debug("Exporting prediction accuracy and confidence")
+
+            f.write("Overall Detection Accuracy: {}\n".format(overall_detection_acc))
+            f.write("Cryptomining Attack Detection Accuracy: {}\n".format(cryptomining_attack_detection_acc))
+            f.write("Total Predictions: {}\n".format(self.total_predictions))
+            f.write("Total Positives: {}\n".format(len(self.attack_connections)))
+            f.write("False Positives: {}\n".format(self.false_positives))
+            f.write("True Negatives: {}\n".format(self.total_predictions - len(self.attack_connections)))
+            f.write("False Negatives: {}\n".format(self.false_negatives))
+            f.write("Cryptomining Detector Confidence: {}\n\n".format(confidence))
+            f.write("Timestamp: {}\n".format(datetime.now().strftime("%d/%m/%Y %H:%M:%S")))
+            f.close()
+
+    def AnalyzeBatchConnectionStatistics(self, request, context):
+        start = time.time()
+
+        for metric in request.metrics:
+            self.AnalyzeConnectionStatistics(metric, context)
+        end = time.time()
+
+        with open("batch_time.txt", "a") as f:
+            f.write(str(len(request.metrics)) + "\n")
+            f.write(str(end - start) + "\n\n")
+            f.close()
+
+        logging.debug("Metrics: " + str(len(request.metrics)))
+        logging.debug("Batch time: " + str(end - start))
+
+        return Empty(message="OK, information received.")
+
+    """
+    Send features allocated in the metadata of the onnx file to the DAD
+        -output: ONNX metadata as a list of integers
+    """
 
+    def GetFeaturesIds(self, request: Empty, context):
+        features = AutoFeatures()
 
+        for feature in self.cryptomining_detector_features_metadata:
+            features.auto_features.append(feature)
 
-    
+        return features
diff --git a/src/l3_centralizedattackdetector/service/ml_model/crypto_5g_rf_spider_features.onnx b/src/l3_centralizedattackdetector/service/ml_model/crypto_5g_rf_spider_features.onnx
deleted file mode 100644
index 5b22b5f3d673960bf6d9a72bb6873d8f4886b89a..0000000000000000000000000000000000000000
Binary files a/src/l3_centralizedattackdetector/service/ml_model/crypto_5g_rf_spider_features.onnx and /dev/null differ
diff --git a/src/l3_centralizedattackdetector/service/ml_model/crypto_5g_rf_teraflow_features.onnx b/src/l3_centralizedattackdetector/service/ml_model/crypto_5g_rf_teraflow_features.onnx
deleted file mode 100644
index 37fa52d45db8e027ed4a645923d0d5b6f316bfa3..0000000000000000000000000000000000000000
Binary files a/src/l3_centralizedattackdetector/service/ml_model/crypto_5g_rf_teraflow_features.onnx and /dev/null differ
diff --git a/src/l3_centralizedattackdetector/service/ml_model/crypto_auto_features.onnx b/src/l3_centralizedattackdetector/service/ml_model/cryptomining_detector/crypto_5g_rf_spider_features.onnx
similarity index 65%
rename from src/l3_centralizedattackdetector/service/ml_model/crypto_auto_features.onnx
rename to src/l3_centralizedattackdetector/service/ml_model/cryptomining_detector/crypto_5g_rf_spider_features.onnx
index 005b1c3e220dde4657e12fd34eab98a3649f6353..731724b29f3a1c22d50de8adbf291193a352ab33 100644
Binary files a/src/l3_centralizedattackdetector/service/ml_model/crypto_auto_features.onnx and b/src/l3_centralizedattackdetector/service/ml_model/cryptomining_detector/crypto_5g_rf_spider_features.onnx differ
diff --git a/src/l3_centralizedattackdetector/service/ml_model/teraflow_rf_OLD.onnx b/src/l3_centralizedattackdetector/service/ml_model/teraflow_rf_OLD.onnx
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/src/monitoring/service/ManagementDBTools.py b/src/monitoring/service/ManagementDBTools.py
index 921128cde684501152d1df956f1c5dc385ac3db4..a2beddccd633a1961238a6affa4b8d069c26762e 100644
--- a/src/monitoring/service/ManagementDBTools.py
+++ b/src/monitoring/service/ManagementDBTools.py
@@ -17,8 +17,7 @@ import logging
 
 LOGGER = logging.getLogger(__name__)
 
-
-class ManagementDB:
+class ManagementDB():
     def __init__(self, database):
         try:
             self.client = sqlite3.connect(database, check_same_thread=False)
@@ -29,11 +28,10 @@ class ManagementDB:
         except:
             LOGGER.info("ManagementDB cannot be initialized")
             raise Exception("Critical error in the monitoring component")
-
+        
     def create_monitoring_table(self):
         try:
-            result = self.client.execute(
-                """
+            result=self.client.execute("""
                 CREATE TABLE IF NOT EXISTS kpi(
                     kpi_id INTEGER PRIMARY KEY AUTOINCREMENT,
                     kpi_description TEXT,
@@ -45,17 +43,15 @@ class ManagementDB:
                     connection_id INTEGER,
                     monitor_flag INTEGER
                 );
-            """
-            )
+            """)
             LOGGER.debug("KPI table created in the ManagementDB")
         except sqlite3.Error as e:
             LOGGER.debug(f"KPI table cannot be created in the ManagementD. {e}")
             raise Exception
-
+    
     def create_subscription_table(self):
         try:
-            result = self.client.execute(
-                """
+            result= self.client.execute("""
                 CREATE TABLE IF NOT EXISTS subscription(
                     subs_id INTEGER PRIMARY KEY AUTOINCREMENT,
                     kpi_id INTEGER,
@@ -65,8 +61,7 @@ class ManagementDB:
                     start_timestamp REAL,
                     end_timestamp REAL
                 );
-            """
-            )
+            """)
             LOGGER.info("Subscription table created in the ManagementDB")
         except sqlite3.Error as e:
             LOGGER.debug(f"Subscription table cannot be created in the ManagementDB. {e}")
@@ -74,8 +69,7 @@ class ManagementDB:
 
     def create_alarm_table(self):
         try:
-            result = self.client.execute(
-                """
+            result=self.client.execute("""
                 CREATE TABLE IF NOT EXISTS alarm(
                     alarm_id INTEGER PRIMARY KEY AUTOINCREMENT,
                     alarm_description TEXT,
@@ -87,28 +81,19 @@ class ManagementDB:
                     include_min_value INTEGER,
                     include_max_value INTEGER
                 );
-            """
-            )
+            """)
             LOGGER.info("Alarm table created in the ManagementDB")
         except sqlite3.Error as e:
             LOGGER.debug(f"Alarm table cannot be created in the ManagementDB. {e}")
             raise Exception
 
-    def insert_KPI(
-        self, kpi_description, kpi_sample_type, device_id, endpoint_id, service_id, slice_id, connection_id
-    ):
+    def insert_KPI(self,kpi_description,kpi_sample_type,device_id,endpoint_id,service_id,slice_id,connection_id):
         try:
             c = self.client.cursor()
-            c.execute(
-                "SELECT kpi_id FROM kpi WHERE device_id is ? AND kpi_sample_type is ? AND endpoint_id is ? AND service_id is ? AND slice_id is ? AND connection_id is ?",
-                (device_id, kpi_sample_type, endpoint_id, service_id, slice_id, connection_id),
-            )
-            data = c.fetchone()
+            c.execute("SELECT kpi_id FROM kpi WHERE device_id is ? AND kpi_sample_type is ? AND endpoint_id is ? AND service_id is ? AND slice_id is ? AND connection_id is ?",(device_id,kpi_sample_type,endpoint_id,service_id,slice_id,connection_id))
+            data=c.fetchone()
             if data is None:
-                c.execute(
-                    "INSERT INTO kpi (kpi_description,kpi_sample_type,device_id,endpoint_id,service_id,slice_id,connection_id) VALUES (?,?,?,?,?,?,?)",
-                    (kpi_description, kpi_sample_type, device_id, endpoint_id, service_id, slice_id, connection_id),
-                )
+                c.execute("INSERT INTO kpi (kpi_description,kpi_sample_type,device_id,endpoint_id,service_id,slice_id,connection_id) VALUES (?,?,?,?,?,?,?)", (kpi_description,kpi_sample_type,device_id,endpoint_id,service_id,slice_id,connection_id))
                 self.client.commit()
                 kpi_id = c.lastrowid
                 LOGGER.debug(f"KPI {kpi_id} succesfully inserted in the ManagementDB")
@@ -119,22 +104,14 @@ class ManagementDB:
                 return kpi_id
         except sqlite3.Error as e:
             LOGGER.debug("KPI cannot be inserted in the ManagementDB: {e}")
-
-    def insert_subscription(
-        self, kpi_id, subscriber, sampling_duration_s, sampling_interval_s, start_timestamp, end_timestamp
-    ):
+            
+    def insert_subscription(self,kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp, end_timestamp):
         try:
             c = self.client.cursor()
-            c.execute(
-                "SELECT subs_id FROM subscription WHERE kpi_id is ? AND subscriber is ? AND sampling_duration_s is ? AND sampling_interval_s is ? AND start_timestamp is ? AND end_timestamp is ?",
-                (kpi_id, subscriber, sampling_duration_s, sampling_interval_s, start_timestamp, end_timestamp),
-            )
-            data = c.fetchone()
+            c.execute("SELECT subs_id FROM subscription WHERE kpi_id is ? AND subscriber is ? AND sampling_duration_s is ? AND sampling_interval_s is ? AND start_timestamp is ? AND end_timestamp is ?",(kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp, end_timestamp))
+            data=c.fetchone()
             if data is None:
-                c.execute(
-                    "INSERT INTO subscription (kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp, end_timestamp) VALUES (?,?,?,?,?,?)",
-                    (kpi_id, subscriber, sampling_duration_s, sampling_interval_s, start_timestamp, end_timestamp),
-                )
+                c.execute("INSERT INTO subscription (kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp, end_timestamp) VALUES (?,?,?,?,?,?)", (kpi_id,subscriber,sampling_duration_s,sampling_interval_s,start_timestamp, end_timestamp))
                 self.client.commit()
                 subs_id = c.lastrowid
                 LOGGER.debug(f"Subscription {subs_id} succesfully inserted in the ManagementDB")
@@ -146,109 +123,75 @@ class ManagementDB:
         except sqlite3.Error as e:
             LOGGER.debug("Subscription cannot be inserted in the ManagementDB: {e}")
 
-    def insert_alarm(
-        self,
-        alarm_description,
-        alarm_name,
-        kpi_id,
-        kpi_min_value,
-        kpi_max_value,
-        in_range,
-        include_min_value,
-        include_max_value,
-    ):
+    def insert_alarm(self,alarm_description,alarm_name,kpi_id,kpi_min_value,kpi_max_value,in_range,include_min_value,include_max_value):
         try:
             c = self.client.cursor()
-            c.execute(
-                "SELECT alarm_id FROM alarm WHERE alarm_description is ? AND alarm_name is ? AND kpi_id is ? AND kpi_min_value is ? AND kpi_max_value is ? AND in_range is ? AND include_min_value is ? AND include_max_value is ?",
-                (
-                    alarm_description,
-                    alarm_name,
-                    kpi_id,
-                    kpi_min_value,
-                    kpi_max_value,
-                    in_range,
-                    include_min_value,
-                    include_max_value,
-                ),
-            )
-            data = c.fetchone()
+            c.execute("SELECT alarm_id FROM alarm WHERE alarm_description is ? AND alarm_name is ? AND kpi_id is ? AND kpi_min_value is ? AND kpi_max_value is ? AND in_range is ? AND include_min_value is ? AND include_max_value is ?",(alarm_description,alarm_name,kpi_id,kpi_min_value,kpi_max_value,in_range,include_min_value,include_max_value))
+            data=c.fetchone()
             if data is None:
-                c.execute(
-                    "INSERT INTO alarm (alarm_description, alarm_name, kpi_id, kpi_min_value, kpi_max_value, in_range, include_min_value, include_max_value) VALUES (?,?,?,?,?,?,?,?)",
-                    (
-                        alarm_description,
-                        alarm_name,
-                        kpi_id,
-                        kpi_min_value,
-                        kpi_max_value,
-                        in_range,
-                        include_min_value,
-                        include_max_value,
-                    ),
-                )
+                c.execute("INSERT INTO alarm (alarm_description, alarm_name, kpi_id, kpi_min_value, kpi_max_value, in_range, include_min_value, include_max_value) VALUES (?,?,?,?,?,?,?,?)", (alarm_description,alarm_name,kpi_id,kpi_min_value,kpi_max_value,in_range,include_min_value,include_max_value))
                 self.client.commit()
-                alarm_id = c.lastrowid
+                alarm_id=c.lastrowid
                 LOGGER.debug(f"Alarm {alarm_id} succesfully inserted in the ManagementDB")
                 return alarm_id
             else:
-                alarm_id = data[0]
+                alarm_id=data[0]
                 LOGGER.debug(f"Alarm {alarm_id} already exists")
                 return alarm_id
         except sqlite3.Error as e:
             LOGGER.debug(f"Alarm cannot be inserted in the ManagementDB: {e}")
 
-    def delete_KPI(self, kpi_id):
+    def delete_KPI(self,kpi_id):
         try:
             c = self.client.cursor()
-            c.execute("SELECT * FROM kpi WHERE kpi_id is ?", (kpi_id,))
-            data = c.fetchone()
+            c.execute("SELECT * FROM kpi WHERE kpi_id is ?",(kpi_id,))       
+            data=c.fetchone()
             if data is None:
                 LOGGER.debug(f"KPI {kpi_id} does not exists")
                 return False
             else:
-                c.execute("DELETE FROM kpi WHERE kpi_id is ?", (kpi_id,))
+                c.execute("DELETE FROM kpi WHERE kpi_id is ?",(kpi_id,))
                 self.client.commit()
                 LOGGER.debug(f"KPI {kpi_id} deleted from the ManagementDB")
                 return True
         except sqlite3.Error as e:
             LOGGER.debug(f"KPI cannot be deleted from the ManagementDB: {e}")
 
-    def delete_subscription(self, subs_id):
+    def delete_subscription(self,subs_id):
         try:
             c = self.client.cursor()
-            c.execute("SELECT * FROM subscription WHERE subs_id is ?", (subs_id,))
-            data = c.fetchone()
+            c.execute("SELECT * FROM subscription WHERE subs_id is ?",(subs_id,))       
+            data=c.fetchone()
             if data is None:
                 LOGGER.debug(f"Subscription {subs_id} does not exists")
                 return False
             else:
-                c.execute("DELETE FROM subscription WHERE subs_id is ?", (subs_id,))
+                c.execute("DELETE FROM subscription WHERE subs_id is ?",(subs_id,))
                 self.client.commit()
                 LOGGER.debug(f"Subscription {subs_id} deleted from the ManagementDB")
                 return True
         except sqlite3.Error as e:
             LOGGER.debug(f"Subscription cannot be deleted from the ManagementDB: {e}")
 
-    def delete_alarm(self, alarm_id):
+    def delete_alarm(self,alarm_id):
         try:
             c = self.client.cursor()
-            c.execute("SELECT * FROM alarm WHERE alarm_id is ?", (alarm_id,))
-            data = c.fetchone()
+            c.execute("SELECT * FROM alarm WHERE alarm_id is ?",(alarm_id,))       
+            data=c.fetchone()
             if data is None:
                 LOGGER.debug(f"Alarm {alarm_id} does not exists")
                 return False
             else:
-                c.execute("DELETE FROM alarm WHERE alarm_id is ?", (alarm_id,))
+                c.execute("DELETE FROM alarm WHERE alarm_id is ?",(alarm_id,))
                 self.client.commit()
                 LOGGER.debug(f"Alarm {alarm_id} deleted from the ManagementDB")
                 return True
         except sqlite3.Error as e:
             LOGGER.debug(f"Alarm cannot be deleted from the ManagementDB: {e}")
 
-    def get_KPI(self, kpi_id):
+    def get_KPI(self,kpi_id):
         try:
-            data = self.client.execute("SELECT * FROM kpi WHERE kpi_id is ?", (kpi_id,)).fetchone()
+            data = self.client.execute("SELECT * FROM kpi WHERE kpi_id is ?",(kpi_id,)).fetchone()
             if data:
                 LOGGER.debug(f"KPI {kpi_id} succesfully retrieved from the ManagementDB")
                 return data
@@ -258,9 +201,9 @@ class ManagementDB:
         except sqlite3.Error as e:
             LOGGER.debug(f"KPI {kpi_id} cannot be retrieved from the ManagementDB: {e}")
 
-    def get_subscription(self, subs_id):
+    def get_subscription(self,subs_id):
         try:
-            data = self.client.execute("SELECT * FROM subscription WHERE subs_id is ?", (subs_id,)).fetchone()
+            data = self.client.execute("SELECT * FROM subscription WHERE subs_id is ?",(subs_id,)).fetchone()
             if data:
                 LOGGER.debug(f"Subscription {subs_id} succesfully retrieved from the ManagementDB")
                 return data
@@ -270,9 +213,9 @@ class ManagementDB:
         except sqlite3.Error as e:
             LOGGER.debug(f"Subscription {subs_id} cannot be retrieved from the ManagementDB: {e}")
 
-    def get_alarm(self, alarm_id):
+    def get_alarm(self,alarm_id):
         try:
-            data = self.client.execute("SELECT * FROM alarm WHERE alarm_id is ?", (alarm_id,)).fetchone()
+            data = self.client.execute("SELECT * FROM alarm WHERE alarm_id is ?",(alarm_id,)).fetchone()
             if data:
                 LOGGER.debug(f"Alarm {alarm_id} succesfully retrieved from the ManagementDB")
                 return data
@@ -282,7 +225,7 @@ class ManagementDB:
                 return data
         except sqlite3.Error as e:
             LOGGER.debug(f"Alarm {alarm_id} cannot be retrieved from the ManagementDB: {e}")
-
+        
     def get_KPIS(self):
         try:
             data = self.client.execute("SELECT * FROM kpi").fetchall()
@@ -307,11 +250,11 @@ class ManagementDB:
         except sqlite3.Error as e:
             LOGGER.debug(f"Alarms cannot be retrieved from the ManagementDB: {e}")
 
-    def check_monitoring_flag(self, kpi_id):
+    def check_monitoring_flag(self,kpi_id):
         try:
             c = self.client.cursor()
-            c.execute("SELECT monitor_flag FROM kpi WHERE kpi_id is ?", (kpi_id,))
-            data = c.fetchone()
+            c.execute("SELECT monitor_flag FROM kpi WHERE kpi_id is ?",(kpi_id,))
+            data=c.fetchone()
             if data is None:
                 LOGGER.debug(f"KPI {kpi_id} does not exists")
                 return None
@@ -326,19 +269,20 @@ class ManagementDB:
         except sqlite3.Error as e:
             LOGGER.debug(f"KPI {kpi_id} cannot be checked from the ManagementDB: {e}")
 
-    def set_monitoring_flag(self, kpi_id, flag):
+
+    def set_monitoring_flag(self,kpi_id,flag):
         try:
             c = self.client.cursor()
-            data = c.execute("SELECT * FROM kpi WHERE kpi_id is ?", (kpi_id,)).fetchone()
+            data = c.execute("SELECT * FROM kpi WHERE kpi_id is ?",(kpi_id,)).fetchone()
             if data is None:
                 LOGGER.debug(f"KPI {kpi_id} does not exists")
                 return None
             else:
-                if flag:
+                if flag :
                     value = 1
                 else:
                     value = 0
-                c.execute("UPDATE kpi SET monitor_flag = ? WHERE kpi_id is ?", (value, kpi_id))
+                c.execute("UPDATE kpi SET monitor_flag = ? WHERE kpi_id is ?",(value,kpi_id))
                 return True
         except sqlite3.Error as e:
-            LOGGER.debug(f"KPI {kpi_id} cannot be checked from the ManagementDB: {e}")
+            LOGGER.debug(f"KPI {kpi_id} cannot be checked from the ManagementDB: {e}")
\ No newline at end of file
diff --git a/src/service/service/ServiceServiceServicerImpl.py b/src/service/service/ServiceServiceServicerImpl.py
index 763852e43a4de31acf4de2949c963953500bc33e..622abeee860cdb6ce8153b7def9fb91ea1117277 100644
--- a/src/service/service/ServiceServiceServicerImpl.py
+++ b/src/service/service/ServiceServiceServicerImpl.py
@@ -16,7 +16,7 @@ import grpc, json, logging
 from typing import Optional
 from common.method_wrappers.Decorator import MetricsPool, safe_and_metered_rpc_method
 from common.method_wrappers.ServiceExceptions import AlreadyExistsException, InvalidArgumentException
-from common.proto.context_pb2 import Empty, Service, ServiceId, ServiceStatusEnum, ServiceTypeEnum, DeviceId, Device
+from common.proto.context_pb2 import Empty, Service, ServiceId, ServiceStatusEnum, ServiceTypeEnum
 from common.proto.pathcomp_pb2 import PathCompRequest
 from common.proto.service_pb2_grpc import ServiceServiceServicer
 from common.tools.grpc.Tools import grpc_message_to_json, grpc_message_to_json_string
@@ -25,10 +25,6 @@ from pathcomp.frontend.client.PathCompClient import PathCompClient
 from .service_handler_api.ServiceHandlerFactory import ServiceHandlerFactory
 from .task_scheduler.TaskScheduler import TasksScheduler
 from .tools.ContextGetters import get_service
-from device.client.DeviceClient import DeviceClient
-from common.tools.object_factory.Device import json_device_id
-from google.protobuf.json_format import MessageToJson
-from common.tools.context_queries.Device import get_device
 
 LOGGER = logging.getLogger(__name__)
 
@@ -38,7 +34,6 @@ class ServiceServiceServicerImpl(ServiceServiceServicer):
     def __init__(self, service_handler_factory : ServiceHandlerFactory) -> None:
         LOGGER.debug('Creating Servicer...')
         self.service_handler_factory = service_handler_factory
-        self.device_client = DeviceClient()
         LOGGER.debug('Servicer Created')
 
     @safe_and_metered_rpc_method(METRICS_POOL, LOGGER)
@@ -109,38 +104,10 @@ class ServiceServiceServicerImpl(ServiceServiceServicer):
         del service.service_constraints[:]  # pylint: disable=no-member
         for constraint in request.service_constraints:
             service.service_constraints.add().CopyFrom(constraint)  # pylint: disable=no-member
-        
+
         del service.service_config.config_rules[:]  # pylint: disable=no-member
         for config_rule in request.service_config.config_rules:
             service.service_config.config_rules.add().CopyFrom(config_rule) # pylint: disable=no-member
-            
-            # Forward ACL to Device
-            if config_rule.acl.rule_set.name == "DROP-TCP":
-                LOGGER.debug(f"[ACL - {config_rule.acl.rule_set.name}]")
-                
-                r1 = context_client.GetDevice(DeviceId(**json_device_id('R1-EMU')))
-                
-                # dev = Device()
-                # LOGGER.debug("Sending test device to Device")
-                # #device_id = context_client.SetDevice(dev)
-                # #dev = get_device(context_client, device_id.device_uuid.uuid, rw_copy=True)
-                # dev.CopyFrom(r1)
-                # self.device_client.ConfigureDevice(dev)
-                # LOGGER.debug("Now testing with R1-EMU")
-                
-                # print r1 as a formatted JSON string
-                LOGGER.debug("Original R1-EMU")
-                LOGGER.debug(json.dumps(json.loads(MessageToJson(r1)), indent=4))
-                
-                LOGGER.debug("Sending original R1-EMU to Device")
-                self.device_client.ConfigureDevice(r1)
-                
-                r1.device_config.config_rules.add().CopyFrom(config_rule)
-                LOGGER.debug("Modified R1-EMU")
-                LOGGER.debug(json.dumps(json.loads(MessageToJson(r1)), indent=4))
-                
-                LOGGER.debug("Sending modfied R1-EMU to Device")
-                self.device_client.ConfigureDevice(r1)
 
         service_id_with_uuids = context_client.SetService(service)
         service_with_uuids = context_client.GetService(service_id_with_uuids)
diff --git a/src/webui/grafana_dashboard_psql.json b/src/webui/grafana_dashboard_psql.json
index bccafd6cf6968fce14c4c0f8b487c7166d4f1896..ec89c1647cc1086140b0bbd35354546c405ce910 100644
--- a/src/webui/grafana_dashboard_psql.json
+++ b/src/webui/grafana_dashboard_psql.json
@@ -1,7 +1,5 @@
-{
-  "overwrite": true,
-  "folderId": 0,
-  "dashboard": {
+{"overwrite": true, "folderId": 0, "dashboard":
+  {
     "id": null,
     "annotations": {
       "list": [
@@ -209,184 +207,6 @@
           }
         ],
         "type": "timeseries"
-      },
-      {
-        "datasource": {
-          "type": "postgres",
-          "uid": "monitoringdb"
-        },
-        "fieldConfig": {
-          "defaults": {
-            "color": {
-              "mode": "palette-classic"
-            },
-            "custom": {
-              "axisLabel": "",
-              "axisPlacement": "auto",
-              "barAlignment": 0,
-              "drawStyle": "line",
-              "fillOpacity": 0,
-              "gradientMode": "none",
-              "hideFrom": {
-                "legend": false,
-                "tooltip": false,
-                "viz": false
-              },
-              "lineInterpolation": "smooth",
-              "lineWidth": 1,
-              "pointSize": 5,
-              "scaleDistribution": {
-                "type": "linear"
-              },
-              "showPoints": "always",
-              "spanNulls": true,
-              "stacking": {
-                "group": "A",
-                "mode": "none"
-              },
-              "thresholdsStyle": {
-                "mode": "off"
-              }
-            },
-            "mappings": [],
-            "thresholds": {
-              "mode": "absolute",
-              "steps": [
-                {
-                  "color": "green",
-                  "value": null
-                },
-                {
-                  "color": "red",
-                  "value": 80
-                }
-              ]
-            }
-          },
-          "overrides": [
-            {
-              "matcher": {
-                "id": "byRegexp",
-                "options": ".*PACKETS_.*"
-              },
-              "properties": [
-                {
-                  "id": "custom.axisPlacement",
-                  "value": "left"
-                },
-                {
-                  "id": "unit",
-                  "value": "pps"
-                },
-                {
-                  "id": "custom.axisLabel",
-                  "value": "Packets / sec"
-                },
-                {
-                  "id": "custom.axisSoftMin",
-                  "value": 0
-                }
-              ]
-            },
-            {
-              "matcher": {
-                "id": "byRegexp",
-                "options": ".*BYTES_.*"
-              },
-              "properties": [
-                {
-                  "id": "custom.axisPlacement",
-                  "value": "right"
-                },
-                {
-                  "id": "unit",
-                  "value": "Bps"
-                },
-                {
-                  "id": "custom.axisLabel",
-                  "value": "Bytes / sec"
-                },
-                {
-                  "id": "custom.axisSoftMin",
-                  "value": 0
-                }
-              ]
-            }
-          ]
-        },
-        "gridPos": {
-          "h": 19,
-          "w": 24,
-          "x": 0,
-          "y": 50
-        },
-        "id": 3,
-        "options": {
-          "legend": {
-            "calcs": [
-              "first",
-              "min",
-              "mean",
-              "max",
-              "lastNotNull"
-            ],
-            "displayMode": "table",
-            "placement": "right"
-          },
-          "tooltip": {
-            "mode": "multi",
-            "sort": "none"
-          }
-        },
-        "targets": [
-          {
-            "datasource": {
-              "type": "postgres",
-              "uid": "monitoringdb"
-            },
-            "format": "time_series",
-            "group": [],
-            "hide": false,
-            "metricColumn": "kpi_value",
-            "rawQuery": true,
-            "rawSql": "SELECT\r\n  $__time(timestamp), kpi_value AS metric, device_id, endpoint_id, kpi_sample_type\r\nFROM\r\n  monitoring\r\nWHERE\r\n  $__timeFilter(timestamp) AND device_id IN ($device_id) AND endpoint_id IN ($endpoint_id) AND kpi_sample_type IN ($kpi_sample_type) AND (kpi_sample_type like '%L3%' OR kpi_sample_type like '%ML_CONFIDENCE%') \r\nGROUP BY\r\n  device_id, endpoint_id, kpi_sample_type\r\nORDER BY\r\n  timestamp\r\n",
-            "refId": "A",
-            "select": [
-              [
-                {
-                  "params": [
-                    "kpi_value"
-                  ],
-                  "type": "column"
-                }
-              ]
-            ],
-            "table": "monitoring",
-            "timeColumn": "timestamp",
-            "where": [
-              {
-                "name": "",
-                "params": [
-                  "device_id",
-                  "IN",
-                  "$device_id"
-                ],
-                "type": "expression"
-              }
-            ]
-          }
-        ],
-        "title": "L3 Cybersecurity KPIs",
-        "transformations": [
-          {
-            "id": "renameByRegex",
-            "options": {
-              "regex": "metric {device_id=\"(.?)\", endpoint_id=\"(.?)\", kpi_sample_type=\"(.*)\"}",
-              "renamePattern": "$3"
-            }
-          }
-        ],
-        "type": "timeseries"
       }
     ],
     "refresh": "5s",
@@ -492,4 +312,4 @@
     "version": 6,
     "weekStart": ""
   }
-}
\ No newline at end of file
+}
diff --git a/webui.sh b/webui.sh
deleted file mode 100755
index baa331a35b693617d4ad3daf18de9408b2dfba78..0000000000000000000000000000000000000000
--- a/webui.sh
+++ /dev/null
@@ -1,80 +0,0 @@
-echo "Configuring WebUI DataStores and Dashboards..."
-sleep 3
-
-# INFLUXDB_HOST="monitoringservice"
-# INFLUXDB_PORT=$(kubectl --namespace $TFS_K8S_NAMESPACE get service/monitoringservice -o jsonpath='{.spec.ports[?(@.name=="influxdb")].port}')
-# INFLUXDB_URL="http://${INFLUXDB_HOST}:${INFLUXDB_PORT}"
-# INFLUXDB_USER=$(kubectl --namespace $TFS_K8S_NAMESPACE get secrets influxdb-secrets -o jsonpath='{.data.INFLUXDB_ADMIN_USER}' | base64 --decode)
-# INFLUXDB_PASSWORD=$(kubectl --namespace $TFS_K8S_NAMESPACE get secrets influxdb-secrets -o jsonpath='{.data.INFLUXDB_ADMIN_PASSWORD}' | base64 --decode)
-# INFLUXDB_DATABASE=$(kubectl --namespace $TFS_K8S_NAMESPACE get secrets influxdb-secrets -o jsonpath='{.data.INFLUXDB_DB}' | base64 --decode)
-
-# Exposed through the ingress controller "tfs-ingress"
-GRAFANA_HOSTNAME="127.0.0.1"
-GRAFANA_PORT="80"
-GRAFANA_BASEURL="/grafana"
-
-# Default Grafana credentials
-GRAFANA_USERNAME="admin"
-GRAFANA_PASSWORD="admin"
-
-# Default Grafana API URL
-GRAFANA_URL_DEFAULT="http://${GRAFANA_USERNAME}:${GRAFANA_PASSWORD}@${GRAFANA_HOSTNAME}:${GRAFANA_PORT}${GRAFANA_BASEURL}"
-
-# Updated Grafana API URL
-GRAFANA_URL_UPDATED="http://${GRAFANA_USERNAME}:${TFS_GRAFANA_PASSWORD}@${GRAFANA_HOSTNAME}:${GRAFANA_PORT}${GRAFANA_BASEURL}"
-
-echo "export GRAFANA_URL_UPDATED=${GRAFANA_URL_UPDATED}" >> $ENV_VARS_SCRIPT
-
-echo "Connecting to grafana at URL: ${GRAFANA_URL_DEFAULT}..."
-
-# Configure Grafana Admin Password
-# Ref: https://grafana.com/docs/grafana/latest/http_api/user/#change-password
-curl -X PUT -H "Content-Type: application/json" -d '{
-    "oldPassword": "'${GRAFANA_PASSWORD}'",
-    "newPassword": "'${TFS_GRAFANA_PASSWORD}'",
-    "confirmNew" : "'${TFS_GRAFANA_PASSWORD}'"
-}' ${GRAFANA_URL_DEFAULT}/api/user/password
-echo
-
-# Ref: https://grafana.com/docs/grafana/latest/http_api/data_source/
-# TODO: replace user, password and database by variables to be saved
-echo "Creating a datasource..."
-curl -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d '{
-    "access"   : "proxy",
-    "type"     : "postgres",
-    "name"     : "monitoringdb",
-    "url"      : "monitoringservice:8812",
-    "database" : "monitoring",
-    "user"     : "admin",
-    "basicAuth": false,
-    "isDefault": true,
-    "jsonData" : {
-        "sslmode"               : "disable",
-        "postgresVersion"       : 1100,
-        "maxOpenConns"          : 0,
-        "maxIdleConns"          : 2,
-        "connMaxLifetime"       : 14400,
-        "tlsAuth"               : false,
-        "tlsAuthWithCACert"     : false,
-        "timescaledb"           : false,
-        "tlsConfigurationMethod": "file-path",
-        "tlsSkipVerify"         : true
-    },
-    "secureJsonData": {
-        "password": "quest"
-    }
-}' ${GRAFANA_URL_UPDATED}/api/datasources
-echo
-
-# Create Monitoring Dashboard
-# Ref: https://grafana.com/docs/grafana/latest/http_api/dashboard/
-curl -X POST -H "Content-Type: application/json" \
--d '@src/webui/grafana_dashboard_psql.json' \
-${GRAFANA_URL_UPDATED}/api/dashboards/db
-echo
-
-DASHBOARD_URL="${GRAFANA_URL_UPDATED}/api/dashboards/uid/tf-l3-monit"
-DASHBOARD_ID=$(curl -s "${DASHBOARD_URL}" | jq '.dashboard.id')
-curl -X POST ${GRAFANA_URL_UPDATED}/api/user/stars/dashboard/${DASHBOARD_ID}
-
-printf "\n\n"
\ No newline at end of file